X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=config%2Foverride.m4;h=b5ce6545ab69bb0b7bbfc0cc528b4eabad971111;hb=9885948fc910a77d04f27a7683f5edd0989d818a;hp=fc2d5272d7498a15049d5e273388f98c42af7177;hpb=34017a41b36f663bf4c2ad3162315d9caf231a7e;p=deliverable%2Fbinutils-gdb.git diff --git a/config/override.m4 b/config/override.m4 index fc2d5272d7..b5ce6545ab 100644 --- a/config/override.m4 +++ b/config/override.m4 @@ -48,6 +48,12 @@ _GCC_AUTOCONF_VERSION_CHECK ]) +dnl Ensure we do not use a buggy M4. +m4_if(m4_index([..wi.d.], [.d.]), [-1], + [m4_fatal(m4_do([m4 with buggy strstr detected. Please install +GNU M4 1.4.16 or newer and set the M4 environment variable]))]) + + dnl Fix 2.64 cross compile detection for AVR and RTEMS dnl by not trying to compile fopen. m4_if(m4_defn([m4_PACKAGE_VERSION]), [2.64], @@ -95,4 +101,16 @@ m4_define([_AC_CHECK_DECLS], ]) +dnl If flex/lex are not found, the top level configure sets LEX to +dnl "/path_to/missing flex". When AC_PROG_LEX tries to find the flex +dnl output file, it calls $LEX to do so, but the current lightweight +dnl "missing" won't create a file. This results in an error. +dnl Avoid calling the bulk of AC_PROG_LEX when $LEX is "missing". +AC_DEFUN_ONCE([AC_PROG_LEX], +[AC_CHECK_PROGS(LEX, flex lex, :) +case "$LEX" in + :|*"missing "*) ;; + *) _AC_PROG_LEX_YYTEXT_DECL ;; +esac]) + ])