# HG changeset patch # User John W. Eaton # Date 1437160715 14400 # Node ID 6b7c10920dfeb922d0e5c4856cbd78067275cd25 # Parent 9b44691a3520237498d6e974c9cce8b7d19c26f4 make interpreter targets and dirstamp files order-only prerequisites * doc/module.mk, libgui/graphics/module.mk, libgui/module.mk, libgui/qterminal-module.mk, libgui/src/module.mk, scripts/java/module.mk, src/module.mk, test/module.mk: Make the $(OCTAVE_INTERPRETER_TARGETS) and dirstamp files order-only prerequisites for other files since we only need for them to exist. diff --git a/doc/module.mk b/doc/module.mk --- a/doc/module.mk +++ b/doc/module.mk @@ -42,7 +42,7 @@ doc/doxyhtml/Doxyfile.in \ doc/doxyhtml/README -doxyhtml: doc/doxyhtml/$(octave_dirstamp) +doxyhtml: | doc/doxyhtml/$(octave_dirstamp) doxygen doc/doxyhtml/Doxyfile doxyhtml-maintainer-clean: @@ -62,7 +62,7 @@ doc/interpreter/plot-surfaceproperties.texi \ doc/interpreter/plot-textproperties.texi -$(GRAPH_PROP_TEXI_SRC): $(OCTAVE_INTERPRETER_TARGETS) +$(GRAPH_PROP_TEXI_SRC): | $(OCTAVE_INTERPRETER_TARGETS) define gen-propdoc-texi rm -f $@-t $@ && \ @@ -126,7 +126,7 @@ $(BUILT_DOC_IMAGES) \ $(DOC_JAVA_IMAGES) -$(BUILT_DOC_IMAGES): $(OCTAVE_INTERPRETER_TARGETS) +$(BUILT_DOC_IMAGES): | $(OCTAVE_INTERPRETER_TARGETS) ## FIXME: DOC_JAVA_IMAGES will eventually need to be added to the HTML build. ## It will require a different Makefile rule later because @@ -249,19 +249,19 @@ fi; \ rm -rf $$backupdir; exit $$rc -doc/interpreter/octave.dvi: doc/interpreter/octave.texi $(srcdir)/doc/interpreter/version-octave.texi doc/interpreter/$(am__dirstamp) +doc/interpreter/octave.dvi: doc/interpreter/octave.texi $(srcdir)/doc/interpreter/version-octave.texi | doc/interpreter/$(am__dirstamp) $(AM_V_TEXI2DVI)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I doc/interpreter -I $(abs_top_srcdir)/doc/interpreter' \ $(TEXI2DVI) $(AM_V_texinfo) --build-dir=$(@:.dvi=.t2d) -o $@ $(AM_V_texidevnull) \ `test -f 'doc/interpreter/octave.texi' || echo '$(abs_top_srcdir)/'`doc/interpreter/octave.texi -doc/interpreter/octave.pdf: doc/interpreter/octave.texi $(srcdir)/doc/interpreter/version-octave.texi doc/interpreter/$(am__dirstamp) +doc/interpreter/octave.pdf: doc/interpreter/octave.texi $(srcdir)/doc/interpreter/version-octave.texi | doc/interpreter/$(am__dirstamp) $(AM_V_TEXI2PDF)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \ MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) -I doc/interpreter -I $(abs_top_srcdir)/doc/interpreter' \ $(TEXI2PDF) $(AM_V_texinfo) --build-dir=$(@:.pdf=.t2p) -o $@ $(AM_V_texidevnull) \ `test -f 'doc/interpreter/octave.texi' || echo '$(abs_top_srcdir)/'`doc/interpreter/octave.texi -$(OCTAVE_HTML_STAMP): doc/interpreter/octave.texi $(srcdir)/doc/interpreter/version-octave.texi doc/interpreter/$(am__dirstamp) +$(OCTAVE_HTML_STAMP): doc/interpreter/octave.texi $(srcdir)/doc/interpreter/version-octave.texi | doc/interpreter/$(am__dirstamp) $(AM_V_MAKEINFO)rm -rf $(OCTAVE_HTML_DIR) $(AM_V_at)if $(MAKEINFOHTML) $(AM_MAKEINFOHTMLFLAGS) $(MAKEINFOFLAGS) -I doc/interpreter -I $(abs_top_srcdir)/doc/interpreter \ -o $(OCTAVE_HTML_TMP_DIR) `test -f 'doc/interpreter/octave.texi' || echo '$(abs_top_srcdir)/'`doc/interpreter/octave.texi; \ @@ -316,24 +316,24 @@ DOCSTRING_DEPS = scripts/.DOCSTRINGS libinterp/.DOCSTRINGS -doc/interpreter/doc-cache: $(DOCSTRING_DEPS) $(OCTAVE_INTERPRETER_TARGETS) doc/interpreter/mk_doc_cache.m doc/interpreter/$(octave_dirstamp) +doc/interpreter/doc-cache: $(DOCSTRING_DEPS) 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) -%.texi : %.txi doc/interpreter/munge-texi.pl doc/interpreter/$(octave_dirstamp) +%.texi : %.txi doc/interpreter/munge-texi.pl | doc/interpreter/$(octave_dirstamp) $(AM_V_GEN)rm -f $@-t $@ && \ $(PERL) $(srcdir)/doc/interpreter/munge-texi.pl $(top_srcdir) $(DOCSTRING_FILES) < $< > $@-t && \ mv $@-t $@ -doc/interpreter/contributors.texi: doc/interpreter/contributors.in doc/interpreter/$(octave_dirstamp) +doc/interpreter/contributors.texi: doc/interpreter/contributors.in | doc/interpreter/$(octave_dirstamp) $(AM_V_GEN)rm -f $@-t $@ && \ $(AWK) -f $(srcdir)/doc/interpreter/mkcontrib.awk $(srcdir)/doc/interpreter/contributors.in > $@-t && \ mv $@-t $@ -AUTHORS: doc/interpreter/preface.texi doc/interpreter/contributors.texi doc/interpreter/$(octave_dirstamp) +AUTHORS: doc/interpreter/preface.texi doc/interpreter/contributors.texi | doc/interpreter/$(octave_dirstamp) $(AM_V_MAKEINFO)rm -f $@-t $@ && \ if [ "x$(srcdir)" != "x." ] && [ -f $(srcdir)/doc/interpreter/contributors.texi ] && [ ! -f doc/interpreter/contributors.texi ]; then \ cp $(srcdir)/doc/interpreter/contributors.texi doc/interpreter/contributors.texi; \ @@ -343,13 +343,13 @@ --no-validate --no-headers --no-split --output $@-t $< && \ mv $@-t $@ -BUGS: doc/interpreter/bugs.texi doc/interpreter/$(octave_dirstamp) +BUGS: doc/interpreter/bugs.texi | doc/interpreter/$(octave_dirstamp) $(AM_V_MAKEINFO)rm -f $@-t $@ && \ $(MAKEINFO) -D BUGSONLY -I $(srcdir)/doc/interpreter \ --no-validate --no-headers --no-split --output $@-t $< && \ mv $@-t $@ -INSTALL.OCTAVE: doc/interpreter/install.texi doc/interpreter/$(octave_dirstamp) +INSTALL.OCTAVE: doc/interpreter/install.texi | doc/interpreter/$(octave_dirstamp) $(AM_V_MAKEINFO)rm -f $@-t $@ && \ $(MAKEINFO) -D INSTALLONLY -I $(srcdir)/doc/interpreter \ --no-validate --no-headers --no-split --output $@-t $< && \ @@ -485,12 +485,12 @@ $(srcdir)/doc/interpreter/images.mk: $(srcdir)/doc/interpreter/config-images.sh $(srcdir)/doc/interpreter/images.awk $(srcdir)/doc/interpreter/images $(srcdir)/doc/interpreter/config-images.sh $(top_srcdir) -$(refcard_DVI) : %.dvi : %.tex doc/refcard/$(octave_dirstamp) +$(refcard_DVI) : %.dvi : %.tex | doc/refcard/$(octave_dirstamp) -$(AM_V_TEX)cd $(@D) && \ TEXINPUTS="$(abs_top_srcdir)/doc/refcard:$(TEXINPUTS):" \ $(TEX) $( $@-t mv $@-t $@ [ -s $@ ] || rm -f $@ diff --git a/libgui/graphics/module.mk b/libgui/graphics/module.mk --- a/libgui/graphics/module.mk +++ b/libgui/graphics/module.mk @@ -19,7 +19,7 @@ libgui/graphics/moc-ToggleTool.cc \ libgui/graphics/moc-ToolBar.cc -$(OCTAVE_GUI_GRAPHICS_MOC): libgui/graphics/$(octave_dirstamp) +$(OCTAVE_GUI_GRAPHICS_MOC): | libgui/graphics/$(octave_dirstamp) DIRSTAMP_FILES += \ libgui/graphics/$(octave_dirstamp) @@ -32,13 +32,13 @@ octave_gui_graphics_UI_H = $(patsubst libgui/graphics/%.ui, libgui/graphics/ui-%.h, $(octave_gui_graphics_UI)) -$(octave_gui_graphics_UI_H): libgui/graphics/$(octave_dirstamp) +$(octave_gui_graphics_UI_H): | libgui/graphics/$(octave_dirstamp) BUILT_SOURCES += $(octave_gui_graphics_UI_H) octave_gui_graphics_RC = libgui/graphics/qrc-qthandles.cc -$(octave_gui_graphics_RC): libgui/graphics/$(octave_dirstamp) +$(octave_gui_graphics_RC): | libgui/graphics/$(octave_dirstamp) noinst_HEADERS += \ libgui/graphics/__init_qt__.h \ diff --git a/libgui/module.mk b/libgui/module.mk --- a/libgui/module.mk +++ b/libgui/module.mk @@ -68,7 +68,7 @@ octlocale_DATA += $(LOCALES) -libgui/default-qt-settings: libgui/default-qt-settings.in libgui/$(octave_dirstamp) +libgui/default-qt-settings: libgui/default-qt-settings.in | libgui/$(octave_dirstamp) $(AM_V_GEN)$(do_subst_qt_settings) DIRSTAMP_FILES += \ @@ -106,7 +106,7 @@ am__v_lrelease_0 = -silent am__v_lrelease_1 = -%.qm: %.ts libgui/languages/$(octave_dirstamp) +%.qm: %.ts | libgui/languages/$(octave_dirstamp) $(AM_V_GEN)$(LRELEASE) $(AM_V_lrelease) -qm $@ $< DIRSTAMP_FILES += \ diff --git a/libgui/qterminal-module.mk b/libgui/qterminal-module.mk --- a/libgui/qterminal-module.mk +++ b/libgui/qterminal-module.mk @@ -29,7 +29,7 @@ OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_MOC = \ libgui/qterminal/libqterminal/moc-QTerminal.cc -$(OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_MOC): libgui/qterminal/libqterminal/$(octave_dirstamp) +$(OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_MOC): | libgui/qterminal/libqterminal/$(octave_dirstamp) DIRSTAMP_FILES += \ libgui/qterminal/libqterminal/$(octave_dirstamp) @@ -62,7 +62,7 @@ libgui_qterminal_libqterminal_la_MOC += \ $(OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_WIN32_MOC) -$(OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_WIN32_MOC): libgui/qterminal/libqterminal/win32/$(octave_dirstamp) +$(OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_WIN32_MOC): | libgui/qterminal/libqterminal/win32/$(octave_dirstamp) DIRSTAMP_FILES += \ libgui/qterminal/libqterminal/win32/$(octave_dirstamp) @@ -105,7 +105,7 @@ libgui_qterminal_libqterminal_la_MOC += \ $(OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_UNIX_MOC) -$(OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_UNIX_MOC): libgui/qterminal/libqterminal/unix/$(octave_dirstamp) +$(OCTAVE_GUI_QTERMINAL_LIBQTERMINAL_UNIX_MOC): | libgui/qterminal/libqterminal/unix/$(octave_dirstamp) DIRSTAMP_FILES += \ libgui/qterminal/libqterminal/unix/$(octave_dirstamp) diff --git a/libgui/src/module.mk b/libgui/src/module.mk --- a/libgui/src/module.mk +++ b/libgui/src/module.mk @@ -70,7 +70,7 @@ libgui/src/m-editor/moc-octave-qscintilla.cc \ libgui/src/m-editor/moc-octave-txt-lexer.cc -$(OCTAVE_GUI_SRC_M_EDITOR_MOC): libgui/src/m-editor/$(octave_dirstamp) +$(OCTAVE_GUI_SRC_M_EDITOR_MOC): | libgui/src/m-editor/$(octave_dirstamp) octave_gui_MOC += \ $(OCTAVE_GUI_SRC_M_EDITOR_MOC) @@ -108,7 +108,7 @@ octave_gui_RC = libgui/src/qrc-resource.cc -$(octave_gui_RC): libgui/src/$(octave_dirstamp) +$(octave_gui_RC): | libgui/src/$(octave_dirstamp) DIRSTAMP_FILES += \ libgui/src/$(octave_dirstamp) @@ -118,7 +118,7 @@ octave_gui_UI_H = $(patsubst libgui/src/%.ui, libgui/src/ui-%.h, $(octave_gui_UI)) -$(octave_gui_UI_H): libgui/src/$(octave_dirstamp) +$(octave_gui_UI_H): | libgui/src/$(octave_dirstamp) BUILT_SOURCES += $(octave_gui_UI_H) diff --git a/scripts/java/module.mk b/scripts/java/module.mk --- a/scripts/java/module.mk +++ b/scripts/java/module.mk @@ -51,7 +51,7 @@ srcdir_scripts_java_JAVA_IMAGES = $(addprefix $(srcdir)/scripts/java/, $(JAVA_IMAGES)) -$(scripts_java_JAVA_CLASSES) : %.class : %.java scripts/java/$(octave_dirstamp) +$(scripts_java_JAVA_CLASSES) : %.class : %.java | scripts/java/$(octave_dirstamp) $(AM_V_GEN)$(MKDIR_P) scripts/java/$(org_octave_dir) && \ ( cd $(srcdir)/scripts/java; "$(JAVAC)" -source 1.3 -target 1.3 -d $(abs_top_builddir)/scripts/java $(org_octave_dir)/$( $@-t && \ mv $@-t $@ @@ -78,7 +78,7 @@ $(GENERATED_BC_OVERLOADS_FILES): test/bc-overload-tests.stamp -test/bc-overload-tests.stamp: test/build-bc-overload-tests.sh test/bc-overloads-expected test/$(octave_dirstamp) +test/bc-overload-tests.stamp: test/build-bc-overload-tests.sh test/bc-overloads-expected | test/$(octave_dirstamp) $(AM_V_GEN)rm -f $@ && \ $(srcdir)/test/build-bc-overload-tests.sh test $(srcdir)/test/bc-overloads-expected && \ touch $@