From b88c0704cf87c13c78f1a0741704b4e41897c195 Mon Sep 17 00:00:00 2001 From: Jason Merrill Date: Fri, 1 Feb 2002 06:48:46 -0500 Subject: [PATCH] Makefile.in (c-parse.c): Handle .output file. * Makefile.in (c-parse.c): Handle .output file. * objc/Make-lang.in (objc-parse.c): Likewise. * cp/Make-lang.in (parse.c): Handle .output file. From-SVN: r49393 --- gcc/ChangeLog | 7 ++++++- gcc/Makefile.in | 11 +++++++++-- gcc/cp/ChangeLog | 2 ++ gcc/cp/Make-lang.in | 14 ++++++++++---- gcc/objc/Make-lang.in | 11 ++++++++--- 5 files changed, 35 insertions(+), 10 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 419e86961819..b6097ca5def3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-01-31 Jason Merrill + + * Makefile.in (c-parse.c): Handle .output file. + * objc/Make-lang.in (objc-parse.c): Likewise. + 2002-02-01 Alexandre Oliva * config/mips/mips.h (ENDIAN_SPEC): Output the endianness flag if @@ -74,7 +79,7 @@ * expmed.c (emit_store_flag): Call protect_from_queue on op0 and op1. -2002-01-28 Jason Merrill +2002-01-30 Jason Merrill * dwarf2out.c (dwarf_cfi_name): Add other DWARF 3 codes. (output_cfi): Likewise. Disable DW_CFA_GNU_negative_offset_extended. diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 835bebc6655a..f0f2b646371c 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -1128,8 +1128,15 @@ c-parse.o : $(srcdir)/c-parse.c $(CONFIG_H) $(TREE_H) c-lex.h $(GGC_H) intl.h \ -c $(srcdir)/c-parse.c $(OUTPUT_OPTION) $(srcdir)/c-parse.c: $(srcdir)/c-parse.y - (cd $(srcdir) && $(BISON) $(BISONFLAGS) -o c-p$$$$.c c-parse.y && \ - mv -f c-p$$$$.c c-parse.c) + cd $(srcdir) && \ + if $(BISON) $(BISONFLAGS) -o c-p$$$$.c c-parse.y; then \ + test -f c-p$$$$.output && mv -f c-p$$$$.output c-parse.output ; \ + mv -f c-p$$$$.c c-parse.c ; \ + else \ + rm -f c-p$$$$.* ; \ + false ; \ + fi + $(srcdir)/c-parse.y: c-parse.in echo '/*WARNING: This file is automatically generated!*/' >tmp-c-parse.y sed -e "/^ifobjc$$/,/^end ifobjc$$/d" \ diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index c73ec0687ca6..91d3dc69bd30 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,5 +1,7 @@ 2002-01-31 Jason Merrill + * Make-lang.in (parse.c): Handle .output file. + PR c++/3395 * decl.c (xref_tag): Remember early attributes in TYPE_ATTRIBUTES, not TREE_TYPE. diff --git a/gcc/cp/Make-lang.in b/gcc/cp/Make-lang.in index 3b14ab181b31..895b41096cf8 100644 --- a/gcc/cp/Make-lang.in +++ b/gcc/cp/Make-lang.in @@ -120,10 +120,16 @@ $(srcdir)/cp/cfns.h: $(srcdir)/cp/cfns.gperf $(srcdir)/cp/parse.h: $(srcdir)/cp/parse.c $(srcdir)/cp/parse.c: $(srcdir)/cp/parse.y - @echo "Expect 36 shift/reduce conflicts and 58 reduce/reduce conflicts." - cd $(srcdir)/cp; $(BISON) $(BISONFLAGS) -d -o p$$$$.c parse.y ; \ - grep '^#define[ ]*YYEMPTY' p$$$$.c >> p$$$$.h ; \ - mv -f p$$$$.c parse.c ; mv -f p$$$$.h parse.h + @echo "Expect 31 shift/reduce conflicts and 58 reduce/reduce conflicts." + cd $(srcdir)/cp && \ + if $(BISON) $(BISONFLAGS) -d -o p$$$$.c parse.y; then \ + grep '^#define[ ]*YYEMPTY' p$$$$.c >> p$$$$.h ; \ + test -f p$$$$.output && mv -f p$$$$.output parse.output ; \ + mv -f p$$$$.c parse.c ; mv -f p$$$$.h parse.h ; \ + else \ + rm -f p$$$$.* ; \ + false ; \ + fi # # Build hooks: diff --git a/gcc/objc/Make-lang.in b/gcc/objc/Make-lang.in index 602948e872ac..bc5f709c579d 100644 --- a/gcc/objc/Make-lang.in +++ b/gcc/objc/Make-lang.in @@ -1,4 +1,4 @@ -# Top level makefile fragment for GNU Objective-C +# Top level -*- makefile -*- fragment for GNU Objective-C # Copyright (C) 1997, 1998, 2000, 2001 Free Software Foundation, Inc. #This file is part of GNU CC. @@ -73,8 +73,13 @@ objc-parse.o : $(srcdir)/objc/objc-parse.c \ po-generated: $(srcdir)/objc/objc-parse.c $(srcdir)/objc/objc-parse.c : $(srcdir)/objc/objc-parse.y cd $(srcdir)/objc; \ - $(BISON) $(BISONFLAGS) -o op$$$$.c objc-parse.y ; \ - mv -f op$$$$.c objc-parse.c + if $(BISON) $(BISONFLAGS) -o op$$$$.c objc-parse.y ; then \ + test -f op$$$$.output && mv -f op$$$$.output objc-parse.output ; \ + mv -f op$$$$.c objc-parse.c ; \ + else \ + rm -f op$$$$.* ; \ + false ; \ + fi $(srcdir)/objc/objc-parse.y: $(srcdir)/c-parse.in echo '/*WARNING: This file is automatically generated!*/' >tmp-objc-prs.y -- 2.43.5