]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Make-lang.in (INTDOC_DEPS): New macro.
authorAlexandre Oliva <aoliva@redhat.com>
Sat, 18 Nov 2000 15:55:38 +0000 (15:55 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Sat, 18 Nov 2000 15:55:38 +0000 (15:55 +0000)
* Make-lang.in (INTDOC_DEPS): New macro.
(f/intdoc.texi): Depend on $(INTDOC_DEPS).  Build f/intdoc.
(f/intdoc): Likewise.  Add $(build_exeext).

From-SVN: r37543

gcc/f/ChangeLog
gcc/f/Make-lang.in

index 9c118e32f7c97fbfbf80b12341542bd09d8a032b..549dbfc7c2373bb7ac13884004cac359b1e2186d 100644 (file)
@@ -1,3 +1,9 @@
+2000-11-18  Alexandre Oliva  <aoliva@redhat.com>
+
+       * Make-lang.in (INTDOC_DEPS): New macro.
+       (f/intdoc.texi): Depend on $(INTDOC_DEPS).  Build f/intdoc.
+       (f/intdoc): Likewise.  Add $(build_exeext).
+
 2000-11-17  Zack Weinberg  <zack@wolery.stanford.edu>
 
        * lex.c (ffelex_hash_): Change ggc_alloc_string (var, -1) to
index cc6228b834cc6ea32ad3f180583c6ecf09c0fa46..cefe3dc1b085cae24ba649463f7a12e472d32883 100644 (file)
@@ -214,12 +214,23 @@ f/g77.dvi: $(srcdir)/f/g77.texi $(srcdir)/f/bugs.texi \
 # been found only upon reading the documentation that was automatically
 # produced from it.
 
-$(srcdir)/f/intdoc.texi: f/intdoc$(build_exeext)
+# If the documentation files depended on executables in the build
+# tree, there'd be no way to ship a source tree with the documentation
+# already generated such that `make' wouldn't attempt to rebuilt it.
+# So, we punt and arrange for the documentation files to depend on the
+# dependencies of the executables, not on the executables themselves.
+# But then, we have to build the executables explicitly in their build
+# rules.
+
+INTDOC_DEPS = $(srcdir)/f/intdoc.c $(srcdir)/f/intrin.h $(srcdir)/f/intrin.def
+
+$(srcdir)/f/intdoc.texi: $(INTDOC_DEPS) $(srcdir)/f/intdoc.in
+       $(MAKE) f/intdoc$(build_exeext)
        f/intdoc$(build_exeext) > $(srcdir)/f/intdoc.texi
 
-f/intdoc: f/intdoc.c f/intdoc.h0 f/intrin.h f/intrin.def hconfig.h system.h
+f/intdoc$(build_exeext): $(INTDOC_DEPS) f/intdoc.h0 hconfig.h system.h
          $(HOST_CC) $(HOST_CFLAGS) $(HOST_LDFLAGS) $(INCLUDES) \
-                 $(srcdir)/f/intdoc.c -o f/intdoc
+                 $(srcdir)/f/intdoc.c -o f/intdoc$(build_exeext)
 
 f/intdoc.h0: f/intdoc.in f/ansify$(build_exeext)
        f/ansify$(build_exeext) $(srcdir)/f/intdoc.in \