build: .x and .doc files depend on generated includes.
authorMark H Weaver <mhw@netris.org>
Thu, 11 Aug 2016 07:59:40 +0000 (03:59 -0400)
committerAndy Wingo <wingo@pobox.com>
Wed, 1 Mar 2017 18:31:42 +0000 (19:31 +0100)
Fixes <https://bugs.gentoo.org/show_bug.cgi?id=590528>.

* libguile/Makefile.am (BUILT_INCLUDES): New variable.
(BUILT_SOURCES): Put generated .h to BUILT_INCLUDES.
(DOT_X_FILES, EXTRA_DOT_X_FILES, DOT_DOC_FILES, EXTRA_DOT_DOC_FILES):
Depend on $(BUILT_INCLUDES), in place of scmconfig.h which is included
in $(BUILT_INCLUDES).

libguile/Makefile.am

index c36a7e5ef9030abc5631768eb0067e14ddeb4972..fa602201cac1e8ad38f6b14e135e7bd3f1203eab 100644 (file)
@@ -443,9 +443,9 @@ vm-operations.h: vm-engine.c
        | sed -e 's,VM_DEFINE_OP (\(.*\)).*,  M (\1) \\,' >> $@
        @echo '' >> $@
 
-BUILT_SOURCES = cpp-E.c cpp-SIG.c libpath.h \
-    scmconfig.h \
-    vm-operations.h $(DOT_X_FILES) $(EXTRA_DOT_X_FILES)
+BUILT_INCLUDES = vm-operations.h scmconfig.h
+BUILT_SOURCES = cpp-E.c cpp-SIG.c libpath.h $(BUILT_INCLUDES) \
+    $(DOT_X_FILES) $(EXTRA_DOT_X_FILES)
 
 # Force the generation of `guile-procedures.texi' because the top-level
 # Makefile expects it to be built.
@@ -754,9 +754,9 @@ SUFFIXES = .x .doc
 .c.doc:
        $(AM_V_SNARF)./guile-snarf-docs -o $@ $< -- $(snarfcppopts)
 
-$(DOT_X_FILES) $(EXTRA_DOT_X_FILES): scmconfig.h snarf.h guile-snarf.in version.h
+$(DOT_X_FILES) $(EXTRA_DOT_X_FILES): $(BUILT_INCLUDES) snarf.h guile-snarf.in version.h
 
-$(DOT_DOC_FILES) $(EXTRA_DOT_DOC_FILES): scmconfig.h snarf.h guile-snarf-docs.in guile_filter_doc_snarfage$(EXEEXT)
+$(DOT_DOC_FILES) $(EXTRA_DOT_DOC_FILES): $(BUILT_INCLUDES) snarf.h guile-snarf-docs.in guile_filter_doc_snarfage$(EXEEXT)
 
 error.x: cpp-E.c
 posix.x: cpp-SIG.c