aboutsummaryrefslogtreecommitdiff
path: root/gcc/objc
diff options
context:
space:
mode:
authorMark Mitchell <mmitchel@gcc.gnu.org>2000-07-29 19:45:41 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>2000-07-29 19:45:41 +0000
commitc09cda19a6f9d172ea46cb93f3527b2c1c8c79ad (patch)
tree5032dfd5862062df7b9cc8a894a6fb00b77b1abf /gcc/objc
parentb3e247b8117c62d94da6298ddfc725fe7132bbb6 (diff)
downloadgcc-c09cda19a6f9d172ea46cb93f3527b2c1c8c79ad.zip
gcc-c09cda19a6f9d172ea46cb93f3527b2c1c8c79ad.tar.gz
gcc-c09cda19a6f9d172ea46cb93f3527b2c1c8c79ad.tar.bz2
Revert previous checkin.
From-SVN: r35331
Diffstat (limited to 'gcc/objc')
-rw-r--r--gcc/objc/Make-lang.in19
1 files changed, 16 insertions, 3 deletions
diff --git a/gcc/objc/Make-lang.in b/gcc/objc/Make-lang.in
index 636da34..089f714 100644
--- a/gcc/objc/Make-lang.in
+++ b/gcc/objc/Make-lang.in
@@ -64,15 +64,25 @@ cc1obj$(exeext): $(P) $(OBJS) $(OBJC_OBJS) $(LIBDEPS)
# Objective C language specific files.
-objc-parse.o : $(srcdir)/objc-parse.c \
+objc-parse.o : $(srcdir)/objc/objc-parse.c \
$(CONFIG_H) $(TREE_H) $(srcdir)/toplev.h $(srcdir)/ggc.h \
$(srcdir)/c-lex.h $(srcdir)/c-tree.h $(srcdir)/c-common.h \
$(srcdir)/input.h $(srcdir)/flags.h $(srcdir)/output.h \
$(srcdir)/objc/objc-act.h system.h
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -I$(srcdir)/objc \
- -c $(srcdir)/objc-parse.c
+ -c $(srcdir)/objc/objc-parse.c
-$(INTL_TARGETS): $(srcdir)/objc-parse.c
+$(INTL_TARGETS): $(srcdir)/objc/objc-parse.c
+$(srcdir)/objc/objc-parse.c : $(srcdir)/objc/objc-parse.y
+ cd $(srcdir)/objc; \
+ $(BISON) $(BISONFLAGS) -o objc-parse.c objc-parse.y
+
+$(srcdir)/objc/objc-parse.y: $(srcdir)/c-parse.in
+ echo '/*WARNING: This file is automatically generated!*/' >tmp-objc-prs.y
+ sed -e "/^ifc$$/,/^end ifc$$/d" \
+ -e "/^ifobjc$$/d" -e "/^end ifobjc$$/d" \
+ $(srcdir)/c-parse.in >>tmp-objc-prs.y
+ $(SHELL) $(srcdir)/move-if-change tmp-objc-prs.y $(srcdir)/objc/objc-parse.y
objc-act.o : $(srcdir)/objc/objc-act.c \
$(CONFIG_H) $(TREE_H) $(RTL_H) system.h \
@@ -119,8 +129,11 @@ objc.clean: objc.mostlyclean
objc.distclean:
-rm -f objc/Makefile objc/Make-host objc/Make-target
-rm -f objc/config.status objc/config.cache
+ -rm -f objc-parse.output
objc.extraclean:
objc.maintainer-clean:
+ -rm -f objc/objc-parse.y
+ -rm -f objc/objc-parse.c objc/objc-parse.output
#
# Stage hooks: