mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
build: flex.m4: check for Flex.
* m4/flex.m4 (_AC_PROG_LEX_YYTEXT_DECL): Check that $LEX supports some of the Flex options, and exclusive start conditions. Define FLEX to 'yes'/'', as AC_PROG_CC does for GCC.
This commit is contained in:
23
m4/flex.m4
23
m4/flex.m4
@@ -20,10 +20,29 @@ fi])
|
||||
|
||||
# _AC_PROG_LEX_YYTEXT_DECL
|
||||
# ------------------------
|
||||
# Check for the Lex output root, the Lex library, and whether Lex
|
||||
# declares yytext as a char * by default.
|
||||
# Check whether this is Flex, for the Lex output root, the Lex library,
|
||||
# and whether Lex declares yytext as a char * by default.
|
||||
m4_define([_AC_PROG_LEX_YYTEXT_DECL],
|
||||
[AC_CACHE_CHECK([whether lex is flex],
|
||||
[ac_cv_prog_flex],
|
||||
[cat >conftest.l <<_ACEOF[
|
||||
%option debug nodefault noinput nounput noyywrap never-interactive
|
||||
%x SC_CONF_TEST
|
||||
%%
|
||||
a { BEGIN SC_CONF_TEST; }
|
||||
]_ACEOF
|
||||
if _AC_DO_VAR([LEX conftest.l]); then
|
||||
ac_cv_prog_flex=yes
|
||||
else
|
||||
ac_cv_prog_flex=no
|
||||
fi
|
||||
])
|
||||
FLEX=
|
||||
if test $ac_cv_prog_flex = yes; then
|
||||
AC_SUBST([FLEX], [yes])dnl
|
||||
fi
|
||||
|
||||
cat >conftest.l <<_ACEOF[
|
||||
%%
|
||||
a { ECHO; }
|
||||
b { REJECT; }
|
||||
|
||||
Reference in New Issue
Block a user