# HG changeset patch # User Mike Miller # Date 1462313511 25200 # Node ID 9631aac4b63518e621b9752233387f7b5dc9c8c2 # Parent c579ab9ee4f376470397eee91365f23fff39454a build: avoid writing to srcdir unless DOCSTRINGS contents change (bug #47832) * libinterp/module.mk, scripts/module.mk: Create temporary DOCSTRINGS files in the build directory, only move to $(srcdir) if the contents change. diff -r c579ab9ee4f3 -r 9631aac4b635 libinterp/module.mk --- a/libinterp/module.mk Tue May 03 09:59:17 2016 -0700 +++ b/libinterp/module.mk Tue May 03 15:11:51 2016 -0700 @@ -294,9 +294,9 @@ DOCSTRING_FILES += $(srcdir)/libinterp/DOCSTRINGS $(srcdir)/libinterp/DOCSTRINGS: $(ALL_DEF_FILES) | libinterp/$(octave-dirstamp) - $(AM_V_GEN)rm -f $@-t && \ - $(PERL) $(srcdir)/libinterp/gendoc.pl $(ALL_DEF_FILES) > $@-t && \ - $(SHELL) $(srcdir)/build-aux/move-if-change $@-t $@ + $(AM_V_GEN)rm -f libinterp/DOCSTRINGS-t && \ + $(PERL) $(srcdir)/libinterp/gendoc.pl $(ALL_DEF_FILES) > libinterp/DOCSTRINGS-t && \ + $(SHELL) $(srcdir)/build-aux/move-if-change libinterp/DOCSTRINGS-t $@ endif diff -r c579ab9ee4f3 -r 9631aac4b635 scripts/module.mk --- a/scripts/module.mk Tue May 03 09:59:17 2016 -0700 +++ b/scripts/module.mk Tue May 03 15:11:51 2016 -0700 @@ -104,9 +104,9 @@ DOCSTRING_FILES += $(srcdir)/scripts/DOCSTRINGS $(srcdir)/scripts/DOCSTRINGS: $(FCN_FILES) $(GEN_FCN_FILES) | scripts/$(octave-dirstamp) - $(AM_V_GEN)rm -f $@-t && \ - $(PERL) $(srcdir)/scripts/mkdoc.pl "$(srcdir)" $(FCN_FILES) -- $(GEN_FCN_FILES) > $@-t && \ - $(SHELL) $(srcdir)/build-aux/move-if-change $@-t $@ + $(AM_V_GEN)rm -f scripts/DOCSTRINGS-t && \ + $(PERL) $(srcdir)/scripts/mkdoc.pl "$(srcdir)" $(FCN_FILES) -- $(GEN_FCN_FILES) > scripts/DOCSTRINGS-t && \ + $(SHELL) $(srcdir)/build-aux/move-if-change scripts/DOCSTRINGS-t $@ endif