aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@dcc.unicamp.br>1999-03-18 21:59:35 +0000
committerAlexandre Oliva <oliva@gcc.gnu.org>1999-03-18 21:59:35 +0000
commita6374b5872dabbd5bc2245bc05a9ee3ea85a73ed (patch)
tree23f8ce1f12a11c2588532dc4bb26d53b556fc301 /gcc
parent8a6985128f8040b7bc02b241c8edfaaf41108aa8 (diff)
downloadgcc-a6374b5872dabbd5bc2245bc05a9ee3ea85a73ed.zip
gcc-a6374b5872dabbd5bc2245bc05a9ee3ea85a73ed.tar.gz
gcc-a6374b5872dabbd5bc2245bc05a9ee3ea85a73ed.tar.bz2
Makefile.in (INTL_TARGETS): new macro
* Makefile.in (INTL_TARGETS): new macro ($(INTL_TARGETS)): depend on generated sources; drop dependencies on cp/parse.c and objc/objc-parse.c ($(srcdir)/cp/parse.c): move to cp/Make-lang.in * objc/Make-lang.in ($(INTL_TARGETS)): depend on objc/objc-parse.c From-SVN: r25851
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/Makefile.in19
-rw-r--r--gcc/objc/Make-lang.in1
3 files changed, 16 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d367aca..002ba57 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+Fri Mar 19 02:45:12 1999 Alexandre Oliva <oliva@dcc.unicamp.br>
+
+ * Makefile.in (INTL_TARGETS): new macro
+ ($(INTL_TARGETS)): depend on generated sources; drop dependencies
+ on cp/parse.c and objc/objc-parse.c
+ ($(srcdir)/cp/parse.c): move to cp/Make-lang.in
+ * objc/Make-lang.in ($(INTL_TARGETS)): depend on objc/objc-parse.c
+
Thu Mar 18 22:28:53 1999 Jeffrey A Law (law@cygnus.com)
* i370.h (TARGET_SWITCHES): Add documentation.
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 6eda6c8..466b3ff 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -42,6 +42,11 @@ SUBDIRS =@subdirs@
CONFIG_LANGUAGES = @all_languages@
LANGUAGES = c proto gcov$(exeext) $(CONFIG_LANGUAGES)
+# Languages should create dependencies of $(INTL_TARGETS) on generated
+# sources in Make-lang.in. Example:
+# $(INTL_TARGETS): $(srcdir)/cp/parse.c
+INTL_TARGETS = intl.all intl.install intl.distdir
+
# Selection of languages to be made during stage1 build.
# This is overridden by configure.
BOOT_LANGUAGES = c @all_boot_languages@
@@ -1900,18 +1905,8 @@ $(top_builddir)/intl/libintl.a:
@$(MAKE) $(FLAGS_TO_PASS) intl.all
# Make sure all the headers are there for xgettext to scan.
-# FIXME: extend the language interface
-# so that we needn't jump into language build internals like this.
-intl.all intl.install intl.distdir: \
- $(srcdir)/c-gperf.h \
- $(srcdir)/c-parse.c $(srcdir)/c-parse.h $(srcdir)/cexp.c \
- $(srcdir)/cp/parse.c $(srcdir)/objc/objc-parse.c
-$(srcdir)/cp/parse.c:
- @cp_srcdir=`sed -n 's/^srcdir[ ]*=[ ]*//p' cp/Makefile` && \
- echo "cd cp && $(MAKE) $$cp_srcdir/parse.c" && \
- cd cp && \
- $(MAKE) $(SUBDIR_FLAGS_TO_PASS) $(CXX_FLAGS_TO_PASS) \
- $$cp_srcdir/parse.c
+$(INTL_TARGETS): $(srcdir)/c-gperf.h \
+ $(srcdir)/c-parse.c $(srcdir)/c-parse.h $(srcdir)/cexp.c
intl.all intl.install intl.uninstall intl.distdir \
intl.mostlyclean intl.clean intl.distclean intl.maintainer-clean:
diff --git a/gcc/objc/Make-lang.in b/gcc/objc/Make-lang.in
index 2ef888c..ca6e460 100644
--- a/gcc/objc/Make-lang.in
+++ b/gcc/objc/Make-lang.in
@@ -71,6 +71,7 @@ objc-parse.o : $(srcdir)/objc/objc-parse.c \
$(CC) $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) -I$(srcdir)/objc \
-c $(srcdir)/objc/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) objc-parse.y -o objc-parse.c