mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-20 09:43:03 +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
|
# _AC_PROG_LEX_YYTEXT_DECL
|
||||||
# ------------------------
|
# ------------------------
|
||||||
# Check for the Lex output root, the Lex library, and whether Lex
|
# Check whether this is Flex, for the Lex output root, the Lex library,
|
||||||
# declares yytext as a char * by default.
|
# and whether Lex declares yytext as a char * by default.
|
||||||
m4_define([_AC_PROG_LEX_YYTEXT_DECL],
|
m4_define([_AC_PROG_LEX_YYTEXT_DECL],
|
||||||
|
[AC_CACHE_CHECK([whether lex is flex],
|
||||||
|
[ac_cv_prog_flex],
|
||||||
[cat >conftest.l <<_ACEOF[
|
[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; }
|
a { ECHO; }
|
||||||
b { REJECT; }
|
b { REJECT; }
|
||||||
|
|||||||
Reference in New Issue
Block a user