aboutsummaryrefslogtreecommitdiff
path: root/gcc/objc
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2002-02-01 06:48:46 -0500
committerJason Merrill <jason@gcc.gnu.org>2002-02-01 06:48:46 -0500
commitb88c0704cf87c13c78f1a0741704b4e41897c195 (patch)
treeb990213648d9eadbcb48715fd655bfcee42fc921 /gcc/objc
parentac282977f6122a328b4bed3c9b14f39086ddea34 (diff)
downloadgcc-b88c0704cf87c13c78f1a0741704b4e41897c195.zip
gcc-b88c0704cf87c13c78f1a0741704b4e41897c195.tar.gz
gcc-b88c0704cf87c13c78f1a0741704b4e41897c195.tar.bz2
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
Diffstat (limited to 'gcc/objc')
-rw-r--r--gcc/objc/Make-lang.in11
1 files changed, 8 insertions, 3 deletions
diff --git a/gcc/objc/Make-lang.in b/gcc/objc/Make-lang.in
index 602948e..bc5f709 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