changeset 20428:0fbe2e28ea84

build: Avoid triggering rebuild of docs when DOCSTRINGS regenerated (bug #45567) * doc/module.mk: Make generated files depend on $(DOCSTRING_FILES) again. (DOCSTRING_FILES) Delete, initialized elsewhere now. (DOCSTRING_DEPS) Delete, no longer used. * Makefile.am (DOCSTRING_FILES): Initialize to empty. * libinterp/module.mk (DOCSTRING_FILES): Include libinterp/DOCSTRINGS in the list. (libinterp/DOCSTRINGS): New target with an order-only dependency on libinterp/.DOCSTRINGS. * scripts/module.mk (DOCSTRING_FILES): Include scripts/DOCSTRINGS in the list. (scripts/DOCSTRINGS): New target with an order-only dependency on scripts/.DOCSTRINGS.
author Mike Miller <mtmiller@octave.org>
date Sat, 25 Jul 2015 14:55:03 -0400
parents 39721c09691b
children c23b313232c7
files Makefile.am doc/module.mk libinterp/module.mk scripts/module.mk
diffstat 4 files changed, 11 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.am	Fri Jul 24 19:58:18 2015 -0400
+++ b/Makefile.am	Sat Jul 25 14:55:03 2015 -0400
@@ -86,6 +86,7 @@
 PKG_ADD_FILES =
 SCRIPTS_IMAGES =
 JAR_FILES =
+DOCSTRING_FILES =
 
 bin_PROGRAMS =
 archlib_PROGRAMS =
--- a/doc/module.mk	Fri Jul 24 19:58:18 2015 -0400
+++ b/doc/module.mk	Sat Jul 25 14:55:03 2015 -0400
@@ -303,16 +303,12 @@
   doc/interpreter/doc-cache \
   doc/interpreter/macros.texi
 
-DOCSTRING_FILES = $(shell $(srcdir)/doc/interpreter/find-docstring-files.sh "$(top_srcdir)")
-
-DOCSTRING_DEPS = scripts/.DOCSTRINGS libinterp/.DOCSTRINGS
-
-doc/interpreter/doc-cache: $(DOCSTRING_DEPS) doc/interpreter/mk_doc_cache.m | $(OCTAVE_INTERPRETER_TARGETS) doc/interpreter/$(octave_dirstamp)
+doc/interpreter/doc-cache: $(DOCSTRING_FILES) doc/interpreter/mk_doc_cache.m | $(OCTAVE_INTERPRETER_TARGETS) doc/interpreter/$(octave_dirstamp)
 	$(AM_V_GEN)rm -f $@-t $@ && \
 	$(top_builddir)/run-octave -f -q -H $(srcdir)/doc/interpreter/mk_doc_cache.m - $(srcdir)/doc/interpreter/macros.texi $(DOCSTRING_FILES) > $@-t && \
 	mv $@-t $@
 
-$(MUNGED_TEXI_SRC): $(DOCSTRING_DEPS) $(munge_texi_SOURCES)
+$(MUNGED_TEXI_SRC): $(DOCSTRING_FILES) $(munge_texi_SOURCES)
 
 %.texi : %.txi doc/interpreter/munge-texi.pl | doc/interpreter/$(octave_dirstamp)
 	$(AM_V_GEN)rm -f $@-t $@ && \
--- a/libinterp/module.mk	Fri Jul 24 19:58:18 2015 -0400
+++ b/libinterp/module.mk	Sat Jul 25 14:55:03 2015 -0400
@@ -295,6 +295,10 @@
 
 if AMCOND_BUILD_DOCS
 
+DOCSTRING_FILES += libinterp/DOCSTRINGS
+
+libinterp/DOCSTRINGS: | libinterp/.DOCSTRINGS
+
 libinterp/.DOCSTRINGS: $(ALL_DEF_FILES) libinterp/gendoc.pl
 	$(AM_V_GEN)rm -f $@-t $@ && \
 	if [ "x$(srcdir)" != "x." ] && [ -f $(srcdir)/libinterp/DOCSTRINGS ] && [ ! -f DOCSTRINGS ]; then \
--- a/scripts/module.mk	Fri Jul 24 19:58:18 2015 -0400
+++ b/scripts/module.mk	Sat Jul 25 14:55:03 2015 -0400
@@ -100,6 +100,10 @@
 
 if AMCOND_BUILD_DOCS
 
+DOCSTRING_FILES += scripts/DOCSTRINGS
+
+scripts/DOCSTRINGS: | scripts/.DOCSTRINGS
+
 scripts/.DOCSTRINGS: $(FCN_FILES) $(GEN_FCN_FILES) scripts/mkdoc.pl Makefile
 	$(AM_V_GEN)rm -f $@-t $@ && \
 	if [ "x$(srcdir)" != "x." ] && [ -f $(srcdir)/scripts/DOCSTRINGS ] && [ ! -f scripts/DOCSTRINGS ]; then \