From adde17749bed66e92fba5d5fb9b10e6026c5bebd Mon Sep 17 00:00:00 2001 From: Sascha Schumann Date: Sun, 27 Jun 1999 21:18:43 +0000 Subject: [PATCH] lex optimizations --- Makefile.in | 3 ++- configure.in.in | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/Makefile.in b/Makefile.in index 26c8d8cf50..66e7768af6 100644 --- a/Makefile.in +++ b/Makefile.in @@ -61,6 +61,7 @@ MAINT = @MAINT@ APXS = @APXS@ APXS_LDFLAGS = $(EXTRA_LIBS) $(LIBS) WARNING_LEVEL = @WARNING_LEVEL@ +LEX_CFLAGS = -w$(WARNING_LEVEL) @LEX_CFLAGS@ SOURCE = main.c internal_functions.c snprintf.c php3_sprintf.c \ configuration-parser.c configuration-scanner.c request_info.c \ @@ -115,7 +116,7 @@ configuration-parser.h configuration-parser.c: $(srcdir)/configuration-parser.y bison -p cfg -v -d $(srcdir)/configuration-parser.y -o configuration-parser.c configuration-scanner.o: configuration-scanner.c - $(CC) $(CFLAGS) -w$(WARNING_LEVEL) -c configuration-scanner.c + $(CC) $(CFLAGS) $(LEX_CFLAGS) -c configuration-scanner.c configuration-scanner.c: $(srcdir)/configuration-scanner.l flex -Pcfg -oconfiguration-scanner.c -i $(srcdir)/configuration-scanner.l diff --git a/configure.in.in b/configure.in.in index e7c11631e9..c410c1d29c 100644 --- a/configure.in.in +++ b/configure.in.in @@ -86,6 +86,16 @@ AC_PROG_CC_C_O AC_PROG_LN_S AC_PATH_PROG(PERL_PATH, perl) + +dnl Make flex scanners use const if they can, even if __STDC__ is not +dnl true, for compilers like Sun's that only set __STDC__ true in +dnl "limit-to-ANSI-standard" mode, not in "ANSI-compatible" mode +AC_C_CONST +if test "$ac_cv_c_const" = "yes" ; then + LEX_CFLAGS="-DYY_USE_CONST" +fi +AC_SUBST(LEX_CFLAGS) + dnl Ugly hack to get around a problem with gcc on AIX. if test "$CC" = "gcc" -a "$ac_cv_prog_cc_g" = "yes" -a \ "`uname -sv`" = "AIX 4"; then -- 2.50.1