diff options
author | Kaveh R. Ghazi <ghazi@caip.rutgers.edu> | 2002-07-27 23:35:11 +0000 |
---|---|---|
committer | Kaveh Ghazi <ghazi@gcc.gnu.org> | 2002-07-27 23:35:11 +0000 |
commit | e66f55b878b78b51895f907fd624b583732d7659 (patch) | |
tree | 2e3bb552b5d5111966d2b5967cb7472b96f14ad5 /gcc | |
parent | a3926fe19283b9b235f35c71836cab1e011d922d (diff) | |
download | gcc-e66f55b878b78b51895f907fd624b583732d7659.zip gcc-e66f55b878b78b51895f907fd624b583732d7659.tar.gz gcc-e66f55b878b78b51895f907fd624b583732d7659.tar.bz2 |
Makefile.in (gengtype-lex.c): Work around a bug in flex.
* Makefile.in (gengtype-lex.c): Work around a bug in flex.
* gengtype-lex.l (YY_USE_PROTOS): Undef.
(YY_DECL): Define.
From-SVN: r55803
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/Makefile.in | 12 | ||||
-rw-r--r-- | gcc/gengtype-lex.l | 3 |
3 files changed, 19 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 409259a..984b941 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2002-07-27 Kaveh R. Ghazi <ghazi@caip.rutgers.edu> + + * Makefile.in (gengtype-lex.c): Work around a bug in flex. + * gengtype-lex.l (YY_USE_PROTOS): Undef. + (YY_DECL): Define. + 2002-07-27 Roger Sayle <roger@eyesopen.com> * doc/invoke.texi: Document that both -fno-builtin-foo and diff --git a/gcc/Makefile.in b/gcc/Makefile.in index f878050..912635c 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -2035,9 +2035,17 @@ gengtype-yacc.o : gengtype-yacc.c gengtype.h $(HCONFIG_H) $(SYSTEM_H) $(HOST_CC) -c $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(INCLUDES) \ $(srcdir)/gengtype-yacc.c $(OUTPUT_OPTION) +# The sed command works around a bug in flex-2.5.4. $(srcdir)/gengtype-lex.c : $(srcdir)/gengtype-lex.l - $(FLEX) $(FLEXFLAGS) -o$@ $(srcdir)/gengtype-lex.l \ - || ( rm -f $@ && false ) + cd $(srcdir) && \ + $(FLEX) $(FLEXFLAGS) -t -o$@ $(srcdir)/gengtype-lex.l | \ + sed 's/^\(char msg\[\];\)/yyconst \1/' > g-$$$$ ; \ + if test $$? -eq 0 ; then \ + mv -f g-$$$$ gengtype-lex.c ; \ + else \ + rm -f g-$$$$.* ; \ + false ; \ + fi $(srcdir)/gengtype-yacc.c: $(srcdir)/gengtype-yacc.y (cd $(srcdir) && \ diff --git a/gcc/gengtype-lex.l b/gcc/gengtype-lex.l index 24e0ad4..73167f5 100644 --- a/gcc/gengtype-lex.l +++ b/gcc/gengtype-lex.l @@ -28,6 +28,9 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "gengtype.h" #include "gengtype-yacc.h" +#undef YY_USE_PROTOS +#define YY_DECL int yylex () + static void update_lineno PARAMS ((const char *l, size_t len)); struct fileloc lexer_line; |