# HG changeset patch # User John W. Eaton # Date 1424470699 18000 # Node ID 4f6ae6b94abe571a877095c89dde4c70b458211d # Parent b254a2e0859c557722df41da98eae3a8053dd79d make --enable-silent-rules configure option more useful * sparse-mx-ops: Rename from smx-ops. * genpropdoc.m: Write to stdout if filename is not supplied. * Makefile.am, build-aux/common.mk, doc/interpreter/Makefile.am, doc/interpreter/graphics_properties.mk, etc/icons/Makefile.am, libgui/Makefile.am, libinterp/Makefile.am, libinterp/corefcn/module.mk, libinterp/octave-value/module.mk, libinterp/operators/module.mk, libinterp/parse-tree/module.mk, liboctave/cruft/module.mk, liboctave/cruft/ranlib/module.mk, liboctave/cruft/slatec-fn/module.mk, liboctave/numeric/module.mk, liboctave/operators/module.mk, scripts/Makefile.am, scripts/java/module.mk, src/Makefile.am, test/Makefile.am: Preface rules with $(AM_V_GEN) or similar as needed. Improve consistency of rules. Prefer commands that write to stdout, redirecting output to $@-t, then moving to $@. * doc/interpreter/images.awk, libinterp/dldfcn/config-module.awk: Generate rules with $(AM_V_GEN). diff -r b254a2e0859c -r 4f6ae6b94abe Makefile.am --- a/Makefile.am Fri Feb 20 08:45:23 2015 -0800 +++ b/Makefile.am Fri Feb 20 17:18:19 2015 -0500 @@ -135,11 +135,11 @@ endif run-octave: run-octave.in Makefile - @$(do_subst_script_vals) + $(AM_V_GEN)$(do_subst_script_vals) && \ chmod a+rx "$@" bits/stl_algo.h: build-aux/stl_algo.h-fixed - $(MKDIR_P) bits + $(AM_V_GEN)$(MKDIR_P) bits && \ $(INSTALL_HEADER) $< $@ ## If we aren't trying to fix stl_algo.h, then try to ensure that @@ -154,13 +154,22 @@ if AMCOND_BUILD_DOCS AUTHORS BUGS INSTALL.OCTAVE: - $(MAKE) -C doc/interpreter ../../$@ + $(AM_V_GEN)$(MAKE) -C doc/interpreter ../../$@ endif .PHONY: AUTHORS BUGS INSTALL.OCTAVE +define changelog-from-hg-log + rm -f $@-t $@ && \ + { cd $(srcdir); \ + hg log --style=build-aux/changelog.tmpl --prune=b0e60ad4ae26 --only-branch=`hg branch`; \ + echo ""; \ + echo "See the files in the directory etc/OLD-ChangeLogs for changes before 2011-04-19" \ + } > $@-t && \ + mv $@-t $@ +endef + ChangeLog: - (cd $(srcdir); hg log --style=build-aux/changelog.tmpl --prune=b0e60ad4ae26 --only-branch=`hg branch`; echo ""; echo "See the files in the directory etc/OLD-ChangeLogs for changes before 2011-04-19") > $@.t - mv $@.t $@ + $(AM_V_GEN)$(changelog-from-hg-log) .PHONY: ChangeLog octetc_DATA = \ diff -r b254a2e0859c -r 4f6ae6b94abe build-aux/common.mk --- a/build-aux/common.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/build-aux/common.mk Fri Feb 20 17:18:19 2015 -0500 @@ -472,261 +472,257 @@ # GNU make. If you don't have it, get it! define simple_move_if_change_rule -if [ -s $@-t ]; then \ - $(top_srcdir)/build-aux/move-if-change $@-t $@; \ -else \ - echo "$@-t is empty!" 1>&2; \ - rm -f $@-t; \ - exit 1; \ -fi + if [ -s $@-t ]; then \ + $(top_srcdir)/build-aux/move-if-change $@-t $@; \ + else \ + echo "$@-t is empty!" 1>&2; \ + rm -f $@-t; \ + exit 1; \ + fi endef define cp_update_rule -if [ "x$(srcdir)" != "x." ] && [ -f $(srcdir)/$@ ] && [ ! -f $@ ]; then \ - cp $(srcdir)/$@ $@; \ - touch -r $(srcdir)/$@ $@; \ -fi + if [ "x$(srcdir)" != "x." ] && [ -f $(srcdir)/$@ ] && [ ! -f $@ ]; then \ + cp $(srcdir)/$@ $@; \ + touch -r $(srcdir)/$@ $@; \ + fi endef ## To avoid shell command line limits, break the replacement patterns ## into two roughly equal sized parts. define do_subst_config_vals -echo "making $@ from $<" -$(SED) < $< \ - -e "s|%NO_EDIT_WARNING%|DO NOT EDIT! Generated automatically from $( $@-t -$(simple_move_if_change_rule) + $(SED) < $< \ + -e "s|%NO_EDIT_WARNING%|DO NOT EDIT! Generated automatically from $( $@-t && \ + $(simple_move_if_change_rule) endef define do_subst_default_vals -echo "making $@ from $<" -$(SED) < $< > $@-t \ - -e "s|%NO_EDIT_WARNING%|DO NOT EDIT! Generated automatically from $( $@-t \ + -e "s|%NO_EDIT_WARNING%|DO NOT EDIT! Generated automatically from $( $@-t -$(simple_move_if_change_rule) + $(SED) < $< \ + -e "s|%AWK%|${AWK}|g" \ + -e "s|%FIND%|${FIND}|g" \ + -e "s|%SED%|${SED}|g" \ + -e "s|%abs_top_srcdir%|${abs_top_srcdir}|" \ + -e "s|%builddir%|$(shell pwd)|" > $@-t && \ + $(simple_move_if_change_rule) endef define do_subst_qt_settings -echo "making $@ from $<" -$(SED) < $< \ - -e "s|%DEFAULT_TERMINAL_FONT%|${DEFAULT_TERMINAL_FONT}|" \ - -e "s|%DEFAULT_TERMINAL_FONT_SIZE%|${DEFAULT_TERMINAL_FONT_SIZE}|" > $@-t -$(simple_move_if_change_rule) + $(SED) < $< \ + -e "s|%DEFAULT_TERMINAL_FONT%|${DEFAULT_TERMINAL_FONT}|" \ + -e "s|%DEFAULT_TERMINAL_FONT_SIZE%|${DEFAULT_TERMINAL_FONT_SIZE}|" > $@-t && \ + $(simple_move_if_change_rule) endef define subst-bison-api-decls @@ -757,29 +753,32 @@ *underscore*) push_pull_decl="%define api.push_pull $${quote}both$${quote}"; ;; \ esac; \ $(SED) -e "s/%PUSH_PULL_DECL%/$$push_pull_decl/" \ - -e "s/%API_PREFIX_DECL%/$$api_prefix_decl/" $< > $@-t + -e "s/%API_PREFIX_DECL%/$$api_prefix_decl/" $< > $@-t && \ mv $@-t $@ endef -define test-file-commands -( echo "## DO NOT EDIT! Generated automatically from $( $@-t -mv $@-t $@ -endef - define gdbinit_install_rule -if [ -f .gdbinit ]; then \ - echo "refusing to overwrite .gdbinit with newer version from $<" 1>&2; \ -else \ - echo "Installing .gdbinit from version at $<" ; \ - cp $< $@; \ -fi + if [ -f .gdbinit ]; then \ + echo "refusing to overwrite .gdbinit with newer version from $<" 1>&2; \ + else \ + echo "Installing .gdbinit from version at $<" ; \ + cp $< $@; \ + fi +endef + +define test-file-commands + rm -f $@-t $@ && \ + ( echo "## DO NOT EDIT! Generated automatically from $( $@-t && \ + mv $@-t $@ endef %.cc-tst : %.cc - $(test-file-commands) + $(AM_V_GEN)$(test-file-commands) %.yy-tst : %.yy - $(test-file-commands) + $(AM_V_GEN)$(test-file-commands) %.ll-tst : %.ll - $(test-file-commands) + $(AM_V_GEN)$(test-file-commands) diff -r b254a2e0859c -r 4f6ae6b94abe doc/interpreter/Makefile.am --- a/doc/interpreter/Makefile.am Fri Feb 20 08:45:23 2015 -0800 +++ b/doc/interpreter/Makefile.am Fri Feb 20 17:18:19 2015 -0500 @@ -211,38 +211,42 @@ DOCSTRING_FILES = $(shell $(srcdir)/find-docstring-files.sh "$(top_srcdir)") doc-cache: $(DOCSTRING_FILES) mk_doc_cache.m - $(top_builddir)/run-octave -f -q -H $(srcdir)/mk_doc_cache.m doc-cache $(srcdir)/macros.texi $(DOCSTRING_FILES) || { rm -f doc-cache; exit 1; } + $(AM_V_GEN)rm -f $@-t $@ && \ + $(top_builddir)/run-octave -f -q -H $(srcdir)/mk_doc_cache.m - $(srcdir)/macros.texi $(DOCSTRING_FILES) >$@-t && \ + mv $@-t $@ $(MUNGED_TEXI_SRC): $(DOCSTRING_FILES) $(munge_texi_SOURCES) %.texi: %.txi munge-texi.pl - $(PERL) $(srcdir)/munge-texi.pl $(top_srcdir) $(DOCSTRING_FILES) < $< > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(PERL) $(srcdir)/munge-texi.pl $(top_srcdir) $(DOCSTRING_FILES) < $< > $@-t && \ mv $@-t $@ contributors.texi: contributors.in - $(AWK) -f $(srcdir)/mkcontrib.awk $(srcdir)/contributors.in > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(AWK) -f $(srcdir)/mkcontrib.awk $(srcdir)/contributors.in > $@-t && \ mv $@-t $@ ../../AUTHORS: preface.texi contributors.texi - rm -f AUTHORS + $(AM_V_MAKEINFO)rm -f AUTHORS && \ if [ "x$(srcdir)" != "x." ] && [ -f $(srcdir)/contributors.texi ] && [ ! -f contributors.texi ]; then \ cp $(srcdir)/contributors.texi contributors.texi; \ touch -r $(srcdir)/contributors.texi contributors.texi; \ - fi - -$(MAKEINFO) -D AUTHORSONLY -I $(srcdir) \ - --no-validate --no-headers --no-split --output AUTHORS $< + fi && \ + $(MAKEINFO) -D AUTHORSONLY -I $(srcdir) \ + --no-validate --no-headers --no-split --output AUTHORS $< && \ mv AUTHORS ../../AUTHORS ../../BUGS: bugs.texi - rm -f BUGS - -$(MAKEINFO) -D BUGSONLY -I $(srcdir) \ - --no-validate --no-headers --no-split --output BUGS $< + $(AM_V_MAKEINFO)rm -f BUGS && \ + $(MAKEINFO) -D BUGSONLY -I $(srcdir) \ + --no-validate --no-headers --no-split --output BUGS $< && \ mv BUGS ../../BUGS ../../INSTALL.OCTAVE: install.texi - rm -f INSTALL - -$(MAKEINFO) -D INSTALLONLY -I $(srcdir) \ - --no-validate --no-headers --no-split --output INSTALL $< + $(AM_V_MAKEINFO)rm -f INSTALL && \ + $(MAKEINFO) -D INSTALLONLY -I $(srcdir) \ + --no-validate --no-headers --no-split --output INSTALL $< && \ mv INSTALL ../../INSTALL.OCTAVE diff -r b254a2e0859c -r 4f6ae6b94abe doc/interpreter/genpropdoc.m --- a/doc/interpreter/genpropdoc.m Fri Feb 20 08:45:23 2015 -0800 +++ b/doc/interpreter/genpropdoc.m Fri Feb 20 17:18:19 2015 -0500 @@ -45,13 +45,20 @@ ## Docstring str = printdoc (objname, obj); - fid = fopen (fname, "w+"); - if (fid < 0) - error ("genpropdoc: couldn't open %s.", fname); + if (nargin == 2) + fid = fopen (fname, "w+"); + if (fid < 0) + error ("genpropdoc: couldn't open %s.", fname); + endif + else + fid = stdout; endif fprintf (fid, str); - fclose (fid); + + if (nargin == 2) + fclose (fid); + endif endfunction function s = getdoc (objname, field, base) diff -r b254a2e0859c -r 4f6ae6b94abe doc/interpreter/graphics_properties.mk --- a/doc/interpreter/graphics_properties.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/doc/interpreter/graphics_properties.mk Fri Feb 20 17:18:19 2015 -0500 @@ -8,27 +8,32 @@ plot-surfaceproperties.texi \ plot-textproperties.texi +define gen-propdoc-texi + rm -f $@-t $@ && \ + $(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval "genpropdoc ('$(1)');" > $@-t && \ + mv $@-t $@ +endef plot-axesproperties.texi: genpropdoc.m - $(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval "genpropdoc ('axes', '$@');" || { rm -f $@; exit 1; } + $(AM_V_GEN)$(call gen-propdoc-texi,axes) plot-figureproperties.texi: genpropdoc.m - $(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval "genpropdoc ('figure', '$@');" || { rm -f $@; exit 1; } + $(AM_V_GEN)$(call gen-propdoc-texi,figure) plot-imageproperties.texi: genpropdoc.m - $(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval "genpropdoc ('image', '$@');" || { rm -f $@; exit 1; } + $(AM_V_GEN)$(call gen-propdoc-texi,image) plot-lineproperties.texi: genpropdoc.m - $(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval "genpropdoc ('line', '$@');" || { rm -f $@; exit 1; } + $(AM_V_GEN)$(call gen-propdoc-texi,line) plot-patchproperties.texi: genpropdoc.m - $(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval "genpropdoc ('patch', '$@');" || { rm -f $@; exit 1; } + $(AM_V_GEN)$(call gen-propdoc-texi,patch) plot-rootproperties.texi: genpropdoc.m - $(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval "genpropdoc ('root', '$@');" || { rm -f $@; exit 1; } + $(AM_V_GEN)$(call gen-propdoc-texi,root) plot-surfaceproperties.texi: genpropdoc.m - $(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval "genpropdoc ('surface', '$@');" || { rm -f $@; exit 1; } + $(AM_V_GEN)$(call gen-propdoc-texi,surface) plot-textproperties.texi: genpropdoc.m - $(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval "genpropdoc ('text', '$@');" || { rm -f $@; exit 1; } + $(AM_V_GEN)$(call gen-propdoc-texi,text) diff -r b254a2e0859c -r 4f6ae6b94abe doc/interpreter/images.awk --- a/doc/interpreter/images.awk Fri Feb 20 08:45:23 2015 -0800 +++ b/doc/interpreter/images.awk Fri Feb 20 17:18:19 2015 -0500 @@ -1,4 +1,7 @@ BEGIN { + print "## DO NOT EDIT -- generated from module-files by config-module.awk"; + print ""; + exts[1] = "eps"; exts[2] = "pdf"; exts[3] = "png"; @@ -26,7 +29,7 @@ for (j = 2; j <= NF; j++) { printf ("%s.%s: %s\n", $j, ext, script); - printf ("\t$(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval \"%s ('%s', '%s');\"\n", + printf ("\t$(AM_V_GEN)$(top_builddir)/run-octave -f -q -H -p $(srcdir) --eval \"%s ('%s', '%s');\"\n", basename, $j, ext); } } diff -r b254a2e0859c -r 4f6ae6b94abe etc/icons/Makefile.am --- a/etc/icons/Makefile.am Fri Feb 20 08:45:23 2015 -0800 +++ b/etc/icons/Makefile.am Fri Feb 20 17:18:19 2015 -0500 @@ -50,18 +50,20 @@ all-local: octave.desktop $(BUILT_ICONS) octave.desktop: octave.desktop.in Makefile - @echo "making $@ from $<" + $(AM_V_GEN)rm -f $@-t $@ && \ $(SED) < $< > $@-t \ -e "s|%OCTAVE_IMAGEDIR%|${imagedir}|" \ - -e "s|%OCTAVE_PREFIX%|${prefix}|" + -e "s|%OCTAVE_PREFIX%|${prefix}|" && \ mv $@-t $@ $(BUILT_PNG_ICONS): octave-logo.svg - $(RSVG_CONVERT) -w $(lastword $(subst -, ,$(patsubst %.png,%,$@))) $< > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(RSVG_CONVERT) -w $(lastword $(subst -, ,$(patsubst %.png,%,$@))) $< > $@-t && \ mv $@-t $@ octave-logo.ico: $(WINDOWS_PNG_ICONS) - $(ICOTOOL) --create --raw $^ > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(ICOTOOL) --create --raw $^ > $@-t && \ mv $@-t $@ install-data-local: diff -r b254a2e0859c -r 4f6ae6b94abe libgui/Makefile.am --- a/libgui/Makefile.am Fri Feb 20 08:45:23 2015 -0800 +++ b/libgui/Makefile.am Fri Feb 20 17:18:19 2015 -0500 @@ -92,35 +92,37 @@ octlocale_DATA = $(LOCALES) default-qt-settings: default-qt-settings.in - $(do_subst_qt_settings) + $(AM_V_GEN)$(do_subst_qt_settings) define moc-command -( echo '#ifdef HAVE_CONFIG_H'; \ - echo '#include '; \ - echo '#endif'; \ - $(MOC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(MOC_OCTAVE_CPPFLAGS) $(MOC_CPPFLAGS) $(liboctgui_la_CPPFLAGS) $< ) > $@-t -mv $@-t $@ + rm -f $@-t $@ && \ + ( echo "#ifdef HAVE_CONFIG_H"; \ + echo "#include "; \ + echo "#endif"; \ + $(MOC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(MOC_OCTAVE_CPPFLAGS) $(MOC_CPPFLAGS) $(liboctgui_la_CPPFLAGS) $< ) > $@-t && \ + mv $@-t $@ endef define rcc-command -( echo '#ifdef HAVE_CONFIG_H'; \ - echo '#include '; \ - echo '#endif'; \ - $(RCC) -name $(@D) $< ) > $@-t -mv $@-t $@ + rm -f $@-t $@ && \ + ( echo "#ifdef HAVE_CONFIG_H"; \ + echo "#include "; \ + echo "#endif"; \ + $(RCC) -name $(@D) $< ) > $@-t && \ + mv $@-t $@ endef moc-%.cc: %.h - $(moc-command) + $(AM_V_GEN)$(moc-command) ui-%.h: %.ui - $(UIC) -o $@ $< + $(AM_V_GEN)$(UIC) -o $@ $< qrc-%.cc: %.qrc - $(rcc-command) + $(AM_V_GEN)$(rcc-command) %.qm: %.ts - $(MKDIR_P) languages + $(AM_V_GEN)$(MKDIR_P) languages && \ $(LRELEASE) -qm $@ $< DISTCLEANFILES = \ diff -r b254a2e0859c -r 4f6ae6b94abe libinterp/Makefile.am --- a/libinterp/Makefile.am Fri Feb 20 08:45:23 2015 -0800 +++ b/libinterp/Makefile.am Fri Feb 20 17:18:19 2015 -0500 @@ -241,12 +241,14 @@ ## See also module.mk files for overrides when speciall CPPFLAGS are needed. ## FIXME: Shouldn't the build stop if CPP fails here? Yes (10/31/2013) %.df: %.cc + $(AM_V_GEN)rm -f $@-t $@-t1 $@ && \ $(CXXCPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(LLVM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ - -DMAKE_BUILTINS $< > $@-t - $(srcdir)/mkdefs $(srcdir) $< < $@-t > $@ - rm $@-t + -DMAKE_BUILTINS $< > $@-t1 && \ + $(srcdir)/mkdefs $(srcdir) $< < $@-t1 > $@-t && \ + mv $@-t $@ && \ + rm -f $@-t1 ## Rules to build test files @@ -272,13 +274,15 @@ ## However, calling configure will also regenerate the Makefiles from ## Makefile.am and trigger the rules below. oct-conf.h: oct-conf.in.h Makefile - @$(do_subst_config_vals) + $(AM_V_GEN)$(do_subst_config_vals) oct-conf-features.h: $(top_builddir)/config.h config-features.sh - $(srcdir)/config-features.sh $< > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/config-features.sh $< > $@-t && \ mv $@-t $@ version.h: version.in.h Makefile + $(AM_V_GEN)rm -f $@-t $@ && \ $(SED) < $< \ -e "s|%NO_EDIT_WARNING%|DO NOT EDIT! Generated automatically from $( $@-t + -e "s|%OCTAVE_VERSION%|\"${OCTAVE_VERSION}\"|" > $@-t && \ mv $@-t $@ builtins.cc: $(DEF_FILES) mkbuiltins - $(srcdir)/mkbuiltins --source $(DEF_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mkbuiltins --source $(DEF_FILES) > $@-t && \ mv $@-t $@ builtin-defun-decls.h: $(SRC_DEF_FILES) mkbuiltins - $(srcdir)/mkbuiltins --header $(SRC_DEF_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mkbuiltins --header $(SRC_DEF_FILES) > $@-t && \ mv $@-t $@ if AMCOND_ENABLE_DYNAMIC_LINKING DLDFCN_PKG_ADD_FILE = dldfcn/PKG_ADD dldfcn/PKG_ADD: $(DLDFCN_DEF_FILES) mk-pkg-add - $(srcdir)/mk-pkg-add $(DLDFCN_DEF_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(DLDFCN_DEF_FILES) > $@-t && \ mv $@-t $@ endif if AMCOND_BUILD_DOCS .DOCSTRINGS: $(ALL_DEF_FILES) gendoc.pl + $(AM_V_GEN)rm -f $@-t $@ && \ if [ "x$(srcdir)" != "x." ] && [ -f $(srcdir)/DOCSTRINGS ] && [ ! -f DOCSTRINGS ]; then \ cp $(srcdir)/DOCSTRINGS DOCSTRINGS; \ touch -r $(srcdir)/DOCSTRINGS DOCSTRINGS; \ - fi - @echo "creating .DOCSTRINGS from .cc source files" - @$(PERL) $(srcdir)/gendoc.pl $(ALL_DEF_FILES) > $@ - $(top_srcdir)/build-aux/move-if-change $@ DOCSTRINGS + fi && \ + $(PERL) $(srcdir)/gendoc.pl $(ALL_DEF_FILES) > $@-t && \ + mv $@-t $@ && \ + $(top_srcdir)/build-aux/move-if-change $@ DOCSTRINGS && \ touch $@ all-local: $(OCT_STAMP_FILES) $(DLDFCN_PKG_ADD_FILE) .DOCSTRINGS diff -r b254a2e0859c -r 4f6ae6b94abe libinterp/corefcn/module.mk --- a/libinterp/corefcn/module.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/libinterp/corefcn/module.mk Fri Feb 20 17:18:19 2015 -0500 @@ -25,13 +25,14 @@ $(top_builddir)/liboctave/numeric/Quad-opts.h $(OPT_HANDLERS): corefcn/%.cc : $(top_builddir)/liboctave/numeric/%.in - $(PERL) $(top_srcdir)/build-aux/mk-opts.pl --opt-handler-fcns $< > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(PERL) $(top_srcdir)/build-aux/mk-opts.pl --opt-handler-fcns $< > $@-t && \ mv $@-t $@ $(OPT_HANDLERS): $(top_srcdir)/build-aux/mk-opts.pl $(OPT_INC) : %.h : %.in - $(MAKE) -C $(top_builddir)/liboctave/numeric $(@F) + $(AM_V_GEN)$(MAKE) -C $(top_builddir)/liboctave/numeric $(@F) JIT_INC = \ corefcn/jit-util.h \ @@ -280,11 +281,12 @@ ## Special rules for FreeType .df files so that not all .df files are built ## with FT2_CPPFLAGS, FONTCONFIG_CPPFLAGS $(COREFCN_FT2_DF) : corefcn/%.df : corefcn/%.cc + $(AM_V_GEN)rm -f $@-t $@ && \ $(CXXCPP) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(FONTCONFIG_CPPFLAGS) $(FT2_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) \ - -DMAKE_BUILTINS $< > $@-t - $(srcdir)/mkdefs $(srcdir) $< < $@-t > $@ + -DMAKE_BUILTINS $< > $@-t && \ + $(srcdir)/mkdefs $(srcdir) $< < $@-t > $@ && \ rm $@-t ## Special rules for sources which must be built before rest of compilation. @@ -293,38 +295,44 @@ ## may change default/config values. However, calling configure will also ## regenerate the Makefiles from Makefile.am and trigger the rules below. corefcn/defaults.h: corefcn/defaults.in.h Makefile - @$(do_subst_default_vals) + $(AM_V_GEN)$(do_subst_default_vals) corefcn/graphics.h: corefcn/graphics.in.h genprops.awk Makefile - $(AWK) -f $(srcdir)/genprops.awk $< > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(AWK) -f $(srcdir)/genprops.awk $< > $@-t && \ mv $@-t $@ corefcn/graphics-props.cc: corefcn/graphics.in.h genprops.awk Makefile - $(AWK) -v emit_graphics_props=1 -f $(srcdir)/genprops.awk $< > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(AWK) -v emit_graphics_props=1 -f $(srcdir)/genprops.awk $< > $@-t && \ mv $@-t $@ corefcn/oct-errno.cc: corefcn/oct-errno.in.cc Makefile + $(AM_V_GEN)rm -f $@-t $@ && \ if test -n "$(PERL)"; then \ $(srcdir)/mk-errno-list --perl "$(PERL)" < $< > $@-t; \ elif test -n "$(PYTHON)"; then \ $(srcdir)/mk-errno-list --python "$(PYTHON)" < $< > $@-t; \ else \ $(SED) '/@SYSDEP_ERRNO_LIST@/D' $< > $@-t; \ - fi + fi && \ mv $@-t $@ corefcn/mxarray.h: corefcn/mxarray.in.h Makefile + $(AM_V_GEN)rm -f $@-t $@ && \ $(SED) < $< \ -e "s|%NO_EDIT_WARNING%|DO NOT EDIT! Generated automatically from $( $@-t + -e "s|%OCTAVE_IDX_TYPE%|${OCTAVE_IDX_TYPE}|" > $@-t && \ mv $@-t $@ corefcn/oct-tex-lexer.ll: corefcn/oct-tex-lexer.in.ll corefcn/oct-tex-symbols.in Makefile.am - $(AWK) 'BEGIN { print "/* DO NOT EDIT. AUTOMATICALLY GENERATED FROM oct-tex-lexer.in.ll and oct-tex-symbols.in. */"; } /^@SYMBOL_RULES@$$/ { count = 0; while (getline < "$(srcdir)/corefcn/oct-tex-symbols.in") { if ($$0 !~ /^#.*/ && NF == 3) { printf("\"\\\\%s\" { yylval->sym = %d; return SYM; }\n", $$1, count); count++; } } getline } ! /^@SYMBOL_RULES@$$/ { print }' $< > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(AWK) 'BEGIN { print "/* DO NOT EDIT. AUTOMATICALLY GENERATED FROM oct-tex-lexer.in.ll and oct-tex-symbols.in. */"; } /^@SYMBOL_RULES@$$/ { count = 0; while (getline < "$(srcdir)/corefcn/oct-tex-symbols.in") { if ($$0 !~ /^#.*/ && NF == 3) { printf("\"\\\\%s\" { yylval->sym = %d; return SYM; }\n", $$1, count); count++; } } getline } ! /^@SYMBOL_RULES@$$/ { print }' $< > $@-t && \ mv $@-t $@ corefcn/oct-tex-symbols.cc: corefcn/oct-tex-symbols.in Makefile.am - $(AWK) 'BEGIN { print "// DO NOT EDIT. AUTOMATICALLY GENERATED FROM oct-tex-symbols.in."; print "static uint32_t symbol_codes[][2] = {"; count = 0; } END { print "};"; printf("static int num_symbol_codes = %d;\n", count); } !/^#/ && (NF == 3) { printf(" { %s, %s },\n", $$2, $$3); count++; }' $< > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(AWK) 'BEGIN { print "// DO NOT EDIT. AUTOMATICALLY GENERATED FROM oct-tex-symbols.in."; print "static uint32_t symbol_codes[][2] = {"; count = 0; } END { print "};"; printf("static int num_symbol_codes = %d;\n", count); } !/^#/ && (NF == 3) { printf(" { %s, %s },\n", $$2, $$3); count++; }' $< > $@-t && \ mv $@-t $@ corefcn/txt-eng.cc: corefcn/oct-tex-symbols.cc @@ -332,7 +340,7 @@ corefcn/oct-tex-parser.h: corefcn/oct-tex-parser.yy corefcn/oct-tex-parser.yy: corefcn/oct-tex-parser.in.yy - $(call subst-bison-api-decls,octave_tex_) + $(AM_V_GEN)$(call subst-bison-api-decls,octave_tex_) noinst_LTLIBRARIES += \ corefcn/libcorefcn.la \ diff -r b254a2e0859c -r 4f6ae6b94abe libinterp/dldfcn/config-module.awk --- a/libinterp/dldfcn/config-module.awk Fri Feb 20 08:45:23 2015 -0800 +++ b/libinterp/dldfcn/config-module.awk Fri Feb 20 17:18:19 2015 -0500 @@ -38,16 +38,21 @@ print "## Use stamp files to avoid problems with checking timestamps"; print "## of symbolic links"; print ""; - for (i = 1; i <= nfiles; i++) { + print "define gen-oct-stamp-file" + print " rm -f $(<:.la=.oct)"; + print " la=$( $@-t - $(srcdir)/mkdefs $(srcdir) $< < $@-t > $@ - rm $@-t + -DMAKE_BUILTINS $< > $@-t1 && \ + $(srcdir)/mkdefs $(srcdir) $< < $@-t1 > $@-t && \ + mv $@-t $@ && \ + rm -f $@-t1 noinst_LTLIBRARIES += octave-value/liboctave-value.la diff -r b254a2e0859c -r 4f6ae6b94abe libinterp/operators/module.mk --- a/libinterp/operators/module.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/libinterp/operators/module.mk Fri Feb 20 17:18:19 2015 -0500 @@ -139,6 +139,7 @@ ## Special rules for sources which must be built before rest of compilation. operators/ops.cc: $(OPERATORS_SRC) mkops - $(srcdir)/mkops $(OPERATORS_SRC) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mkops $(OPERATORS_SRC) > $@-t && \ mv $@-t $@ diff -r b254a2e0859c -r 4f6ae6b94abe libinterp/parse-tree/module.mk --- a/libinterp/parse-tree/module.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/libinterp/parse-tree/module.mk Fri Feb 20 17:18:19 2015 -0500 @@ -84,13 +84,14 @@ ## will still be success and we will end up creating an empty ## oct-gperf.h file. parse-tree/oct-gperf.h: parse-tree/octave.gperf - $(GPERF) -t -C -D -G -L C++ -Z octave_kw_hash $< > $@-t1 - $(SED) 's,lookup\[,gperf_lookup[,' < $@-t1 > $@-t - mv $@-t $@ + $(AM_V_GEN)rm -f $@-t $@t1 $@ && \ + $(GPERF) -t -C -D -G -L C++ -Z octave_kw_hash $< > $@-t1 && \ + $(SED) 's,lookup\[,gperf_lookup[,' < $@-t1 > $@-t && \ + mv $@-t $@ && \ rm -f $@-t1 parse-tree/oct-parse.yy: parse-tree/oct-parse.in.yy - $(call subst-bison-api-decls,octave_) + $(AM_V_GEN)$(call subst-bison-api-decls,octave_) noinst_LTLIBRARIES += \ parse-tree/libparse-tree.la \ diff -r b254a2e0859c -r 4f6ae6b94abe liboctave/cruft/module.mk --- a/liboctave/cruft/module.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/liboctave/cruft/module.mk Fri Feb 20 17:18:19 2015 -0500 @@ -26,11 +26,15 @@ include cruft/slatec-err/module.mk include cruft/slatec-fn/module.mk +define gen-cruft-def + rm -f $@-t $@ && \ + $(SHELL) cruft/mkf77def $(srcdir) $(cruft_libcruft_la_SOURCES) > $@-t && \ + mv $@-t $@ +endef + ## Special rules for files which must be built before compilation cruft/cruft.def: $(cruft_libcruft_la_SOURCES) cruft/mkf77def - chmod a+rx cruft/mkf77def - ./cruft/mkf77def $(srcdir) $(cruft_libcruft_la_SOURCES) > $@-t - mv $@-t $@ + $(AM_V_GEN)$(gen-cruft-def) DISTCLEANFILES += \ cruft/cruft.def \ diff -r b254a2e0859c -r 4f6ae6b94abe liboctave/cruft/ranlib/module.mk --- a/liboctave/cruft/ranlib/module.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/liboctave/cruft/ranlib/module.mk Fri Feb 20 17:18:19 2015 -0500 @@ -52,14 +52,16 @@ cruft_ranlib_libranlib_la_DEPENDENCIES = cruft/ranlib/ranlib.def +define gen-ranlib-def + rm -f $@-t $@ && \ + $(MKDIR_P) cruft/ranlib && \ + $(SHELL) cruft/mkf77def $(srcdir) $(RANLIB_SRC) > $@-t && \ + mv $@-t $@ +endef + ## Special rules for files which must be built before compilation ## ranlib directory may not exist in VPATH build; create it if necessary. cruft/ranlib/ranlib.def: $(RANLIB_SRC) cruft/mkf77def - @-if ! test -d cruft/ranlib; then \ - mkdir cruft/ranlib ; \ - fi - chmod a+rx cruft/mkf77def - ./cruft/mkf77def $(srcdir) $(RANLIB_SRC) > $@-t - mv $@-t $@ + $(AM_V_GEN)$(gen-ranlib-def) liboctave_la_LIBADD += cruft/ranlib/libranlib.la diff -r b254a2e0859c -r 4f6ae6b94abe liboctave/cruft/slatec-fn/module.mk --- a/liboctave/cruft/slatec-fn/module.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/liboctave/cruft/slatec-fn/module.mk Fri Feb 20 17:18:19 2015 -0500 @@ -73,17 +73,16 @@ ## slatec-fn directory may not exist in VPATH build; create it if necessary. +define do-subst-isnan-macro + rm -f $@-t $@ && \ + $(MKDIR_P) cruft/slatec-fn && \ + $(SED) -e "${F77_ISNAN_MACRO}" < $< > $@-t && \ + mv $@-t $@ +endef + cruft/slatec-fn/erfc.f: cruft/slatec-fn/erfc.in.f Makefile - @-if ! test -d cruft/slatec-fn; then \ - mkdir cruft/slatec-fn ; \ - fi - $(SED) -e "${F77_ISNAN_MACRO}" < $< > $@-t - mv $@-t $@ + $(AM_V_GEN)$(do-subst-isnan-macro) cruft/slatec-fn/derfc.f: cruft/slatec-fn/derfc.in.f Makefile - @-if ! test -d cruft/slatec-fn; then \ - mkdir cruft/slatec-fn ; \ - fi - $(SED) -e "${F77_ISNAN_MACRO}" < $< > $@-t - mv $@-t $@ + $(AM_V_GEN)$(do-subst-isnan-macro) diff -r b254a2e0859c -r 4f6ae6b94abe liboctave/numeric/module.mk --- a/liboctave/numeric/module.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/liboctave/numeric/module.mk Fri Feb 20 17:18:19 2015 -0500 @@ -169,8 +169,8 @@ ## Special rules for sources which must be built before rest of compilation. $(OPT_INC) : %.h : %.in - @echo making $@ from $< - @$(PERL) $(top_srcdir)/build-aux/mk-opts.pl --opt-class-header $< > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(PERL) $(top_srcdir)/build-aux/mk-opts.pl --opt-class-header $< > $@-t && \ mv $@-t $@ $(OPT_INC) : $(top_srcdir)/build-aux/mk-opts.pl diff -r b254a2e0859c -r 4f6ae6b94abe liboctave/operators/module.mk --- a/liboctave/operators/module.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/liboctave/operators/module.mk Fri Feb 20 17:18:19 2015 -0500 @@ -8,7 +8,7 @@ operators/smx-op-inc.mk \ operators/smx-op-src.mk \ operators/sparse-mk-ops.awk \ - operators/sparse-mx-ops \ + operators/smx-ops \ operators/vx-op-inc.mk \ operators/vx-op-src.mk \ operators/vx-ops @@ -45,18 +45,25 @@ OP_SRCDIR = $(abs_top_srcdir)/liboctave/operators +define run-mx-ops + ( cd operators; \ + $(AWK) -f $(OP_SRCDIR)/$(2)mk-ops.awk prefix=$(1) $(OP_SRCDIR)/$(1)-ops \ + ) +endef + ## Special rules for sources which must be built before rest of compilation. $(VX_OP_INC) $(VX_OP_SRC) : operators/mk-ops.awk operators/vx-ops - (cd operators; $(AWK) -f $(OP_SRCDIR)/mk-ops.awk prefix=vx $(OP_SRCDIR)/vx-ops) + $(AM_V_GEN)$(call run-mx-ops,vx) $(MX_OP_INC) $(MX_OP_SRC) : operators/mk-ops.awk operators/mx-ops - (cd operators; $(AWK) -f $(OP_SRCDIR)/mk-ops.awk prefix=mx $(OP_SRCDIR)/mx-ops) + $(AM_V_GEN)$(call run-mx-ops,mx) -$(SMX_OP_INC) $(SMX_OP_SRC) : operators/sparse-mk-ops.awk operators/sparse-mx-ops - (cd operators; $(AWK) -f $(OP_SRCDIR)/sparse-mk-ops.awk prefix=smx $(OP_SRCDIR)/sparse-mx-ops) +$(SMX_OP_INC) $(SMX_OP_SRC) : operators/sparse-mk-ops.awk operators/smx-ops + $(AM_V_GEN)$(call run-mx-ops,smx,sparse-) operators/mx-ops.h : operators/mk-ops.awk operators/mx-ops - $(AWK) -f $(OP_SRCDIR)/mk-ops.awk prefix=mx make_inclusive_header=mx-ops.h $(OP_SRCDIR)/mx-ops > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(AWK) -f $(OP_SRCDIR)/mk-ops.awk prefix=mx make_inclusive_header=mx-ops.h $(OP_SRCDIR)/mx-ops > $@-t && \ mv $@-t $@ noinst_LTLIBRARIES += operators/liboperators.la diff -r b254a2e0859c -r 4f6ae6b94abe liboctave/operators/smx-ops --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/liboctave/operators/smx-ops Fri Feb 20 17:18:19 2015 -0500 @@ -0,0 +1,66 @@ +# Copyright (C) 2004-2015 John W. Eaton +# +# This file is part of Octave. +# +# Octave is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 3 of the License, or (at +# your option) any later version. +# +# Octave is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# for more details. +# +# You should have received a copy of the GNU General Public License +# along with Octave; see the file COPYING. If not, see +# . + +# NOTE: if this file changes, you must run bootstrap and configure to +# rebuild the source file lists for Make. + +# types +# +# key typename object-type header fwd-decl-ok scalar-zero +# +# S: scalar +# M: matrix +# DM: diagonal matrix +# ND: N-d array +# SM: sparse matrix +# +sm SparseMatrix SM dSparse.h YES 0.0 +scm SparseComplexMatrix SM CSparse.h YES 0.0 +sbm SparseBoolMatrix SM boolSparse.h YES false +b bool S NONE NO false +bm boolMatrix M boolMatrix.h YES false +s double S NONE NO 0.0 +cs Complex S oct-cmplx.h NO 0.0 +m Matrix M dMatrix.h YES 0.0 +cm ComplexMatrix M CMatrix.h YES 0.0 +# ops +# result_t_1 result_t_2 lhs_t rhs_t op-type lhs_conv rhs_conv headers ... +# +# op-type is one of +# +# B: binary ops, + - * / +# C: comparison ops, < <= == != >= > +# E: == != (Only one of C or E can be used!!) +# L: logical ops, & | +# +cm scm sm cs BCL NONE real boolSparse.h +cm scm cs sm BCL real NONE boolSparse.h +cm scm scm s BCL real NONE boolSparse.h +cm scm s scm BCL NONE real boolSparse.h +scm scm scm sm BCL real NONE boolSparse.h +scm scm sm scm BCL NONE real boolSparse.h +m sm m sm BCL NONE NONE boolSparse.h +cm scm m scm BCL NONE real boolSparse.h +cm scm cm sm BCL real NONE boolSparse.h +cm scm cm scm BCL real real boolSparse.h +m sm sm m BCL NONE NONE boolSparse.h +cm scm scm m BCL real NONE boolSparse.h +cm scm sm cm BCL NONE real boolSparse.h +cm scm scm cm BCL real real boolSparse.h +bm sbm bm sbm EL +bm sbm sbm bm EL diff -r b254a2e0859c -r 4f6ae6b94abe liboctave/operators/sparse-mx-ops --- a/liboctave/operators/sparse-mx-ops Fri Feb 20 08:45:23 2015 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,66 +0,0 @@ -# Copyright (C) 2004-2015 John W. Eaton -# -# This file is part of Octave. -# -# Octave is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the -# Free Software Foundation; either version 3 of the License, or (at -# your option) any later version. -# -# Octave is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# for more details. -# -# You should have received a copy of the GNU General Public License -# along with Octave; see the file COPYING. If not, see -# . - -# NOTE: if this file changes, you must run bootstrap and configure to -# rebuild the source file lists for Make. - -# types -# -# key typename object-type header fwd-decl-ok scalar-zero -# -# S: scalar -# M: matrix -# DM: diagonal matrix -# ND: N-d array -# SM: sparse matrix -# -sm SparseMatrix SM dSparse.h YES 0.0 -scm SparseComplexMatrix SM CSparse.h YES 0.0 -sbm SparseBoolMatrix SM boolSparse.h YES false -b bool S NONE NO false -bm boolMatrix M boolMatrix.h YES false -s double S NONE NO 0.0 -cs Complex S oct-cmplx.h NO 0.0 -m Matrix M dMatrix.h YES 0.0 -cm ComplexMatrix M CMatrix.h YES 0.0 -# ops -# result_t_1 result_t_2 lhs_t rhs_t op-type lhs_conv rhs_conv headers ... -# -# op-type is one of -# -# B: binary ops, + - * / -# C: comparison ops, < <= == != >= > -# E: == != (Only one of C or E can be used!!) -# L: logical ops, & | -# -cm scm sm cs BCL NONE real boolSparse.h -cm scm cs sm BCL real NONE boolSparse.h -cm scm scm s BCL real NONE boolSparse.h -cm scm s scm BCL NONE real boolSparse.h -scm scm scm sm BCL real NONE boolSparse.h -scm scm sm scm BCL NONE real boolSparse.h -m sm m sm BCL NONE NONE boolSparse.h -cm scm m scm BCL NONE real boolSparse.h -cm scm cm sm BCL real NONE boolSparse.h -cm scm cm scm BCL real real boolSparse.h -m sm sm m BCL NONE NONE boolSparse.h -cm scm scm m BCL real NONE boolSparse.h -cm scm sm cm BCL NONE real boolSparse.h -cm scm scm cm BCL real real boolSparse.h -bm sbm bm sbm EL -bm sbm sbm bm EL diff -r b254a2e0859c -r 4f6ae6b94abe scripts/Makefile.am --- a/scripts/Makefile.am Fri Feb 20 08:45:23 2015 -0800 +++ b/scripts/Makefile.am Fri Feb 20 17:18:19 2015 -0500 @@ -91,143 +91,178 @@ octave_dirstamp = $(am__leading_dot)dirstamp @ftp/PKG_ADD: $(@ftp_FCN_FILES) $(@ftp_GEN_FCN_FILES) @ftp/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(@ftp_FCN_FILES) -- $(@ftp_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(@ftp_FCN_FILES) -- $(@ftp_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ audio/PKG_ADD: $(audio_FCN_FILES) $(audio_GEN_FCN_FILES) audio/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(audio_FCN_FILES) -- $(audio_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(audio_FCN_FILES) -- $(audio_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ deprecated/PKG_ADD: $(deprecated_FCN_FILES) $(deprecated_GEN_FCN_FILES) deprecated/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(deprecated_FCN_FILES) -- $(deprecated_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(deprecated_FCN_FILES) -- $(deprecated_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ elfun/PKG_ADD: $(elfun_FCN_FILES) $(elfun_GEN_FCN_FILES) elfun/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(elfun_FCN_FILES) -- $(elfun_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(elfun_FCN_FILES) -- $(elfun_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ general/PKG_ADD: $(general_FCN_FILES) $(general_GEN_FCN_FILES) general/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(general_FCN_FILES) -- $(general_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(general_FCN_FILES) -- $(general_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ geometry/PKG_ADD: $(geometry_FCN_FILES) $(geometry_GEN_FCN_FILES) geometry/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(geometry_FCN_FILES) -- $(geometry_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(geometry_FCN_FILES) -- $(geometry_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ gui/PKG_ADD: $(gui_FCN_FILES) $(gui_GEN_FCN_FILES) gui/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(gui_FCN_FILES) -- $(gui_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(gui_FCN_FILES) -- $(gui_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ help/PKG_ADD: $(help_FCN_FILES) $(help_GEN_FCN_FILES) help/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(help_FCN_FILES) -- $(help_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(help_FCN_FILES) -- $(help_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ image/PKG_ADD: $(image_FCN_FILES) $(image_GEN_FCN_FILES) image/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(image_FCN_FILES) -- $(image_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(image_FCN_FILES) -- $(image_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ io/PKG_ADD: $(io_FCN_FILES) $(io_GEN_FCN_FILES) io/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(io_FCN_FILES) -- $(io_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(io_FCN_FILES) -- $(io_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ java/PKG_ADD: $(java_FCN_FILES) $(java_GEN_FCN_FILES) java/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(java_FCN_FILES) -- $(java_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(java_FCN_FILES) -- $(java_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ linear-algebra/PKG_ADD: $(linear_algebra_FCN_FILES) $(linear_algebra_GEN_FCN_FILES) linear-algebra/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(linear_algebra_FCN_FILES) -- $(linear_algebra_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(linear_algebra_FCN_FILES) -- $(linear_algebra_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ miscellaneous/PKG_ADD: $(miscellaneous_FCN_FILES) $(miscellaneous_GEN_FCN_FILES) miscellaneous/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(miscellaneous_FCN_FILES) -- $(miscellaneous_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(miscellaneous_FCN_FILES) -- $(miscellaneous_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ optimization/PKG_ADD: $(optimization_FCN_FILES) $(optimization_GEN_FCN_FILES) optimization/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add "$(srcdir)" $(optimization_FCN_FILES) -- $(optimization_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add "$(srcdir)" $(optimization_FCN_FILES) -- $(optimization_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ path/PKG_ADD: $(path_FCN_FILES) $(path_GEN_FCN_FILES) path/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(path_FCN_FILES) -- $(path_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(path_FCN_FILES) -- $(path_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ pkg/PKG_ADD: $(pkg_FCN_FILES) $(pkg_GEN_FCN_FILES) pkg/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(pkg_FCN_FILES) -- $(pkg_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(pkg_FCN_FILES) -- $(pkg_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ plot/appearance/PKG_ADD: $(plot_appearance_FCN_FILES) $(plot_appearance_GEN_FCN_FILES) plot/appearance/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(plot_appearance_FCN_FILES) -- $(plot_appearance_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(plot_appearance_FCN_FILES) -- $(plot_appearance_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ plot/draw/PKG_ADD: $(plot_draw_FCN_FILES) $(plot_draw_GEN_FCN_FILES) plot/draw/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(plot_draw_FCN_FILES) -- $(plot_draw_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(plot_draw_FCN_FILES) -- $(plot_draw_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ plot/util/PKG_ADD: $(plot_util_FCN_FILES) $(plot_util_GEN_FCN_FILES) plot/util/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(plot_util_FCN_FILES) -- $(plot_util_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(plot_util_FCN_FILES) -- $(plot_util_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ polynomial/PKG_ADD: $(polynomial_FCN_FILES) $(polynomial_GEN_FCN_FILES) polynomial/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(polynomial_FCN_FILES) -- $(polynomial_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(polynomial_FCN_FILES) -- $(polynomial_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ prefs/PKG_ADD: $(prefs_FCN_FILES) $(prefs_GEN_FCN_FILES) prefs/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(prefs_FCN_FILES) -- $(prefs_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(prefs_FCN_FILES) -- $(prefs_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ set/PKG_ADD: $(set_FCN_FILES) $(set_GEN_FCN_FILES) set/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(set_FCN_FILES) -- $(set_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(set_FCN_FILES) -- $(set_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ signal/PKG_ADD: $(signal_FCN_FILES) $(signal_GEN_FCN_FILES) signal/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(signal_FCN_FILES) -- $(signal_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(signal_FCN_FILES) -- $(signal_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ sparse/PKG_ADD: $(sparse_FCN_FILES) $(sparse_GEN_FCN_FILES) sparse/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(sparse_FCN_FILES) -- $(sparse_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(sparse_FCN_FILES) -- $(sparse_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ specfun/PKG_ADD: $(specfun_FCN_FILES) $(specfun_GEN_FCN_FILES) specfun/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(specfun_FCN_FILES) -- $(specfun_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(specfun_FCN_FILES) -- $(specfun_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ special-matrix/PKG_ADD: $(special_matrix_FCN_FILES) $(special_matrix_GEN_FCN_FILES) special-matrix/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(special_matrix_FCN_FILES) -- $(special_matrix_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(special_matrix_FCN_FILES) -- $(special_matrix_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ startup/PKG_ADD: $(startup_FCN_FILES) $(startup_GEN_FCN_FILES) startup/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(startup_FCN_FILES) -- $(startup_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(startup_FCN_FILES) -- $(startup_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ statistics/base/PKG_ADD: $(statistics_base_FCN_FILES) $(statistics_base_GEN_FCN_FILES) statistics/base/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(statistics_base_FCN_FILES) -- $(statistics_base_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(statistics_base_FCN_FILES) -- $(statistics_base_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ statistics/distributions/PKG_ADD: $(statistics_distributions_FCN_FILES) $(statistics_distributions_GEN_FCN_FILES) statistics/distributions/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(statistics_distributions_FCN_FILES) -- $(statistics_distributions_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(statistics_distributions_FCN_FILES) -- $(statistics_distributions_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ statistics/models/PKG_ADD: $(statistics_models_FCN_FILES) $(statistics_models_GEN_FCN_FILES) statistics/models/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(statistics_models_FCN_FILES) -- $(statistics_models_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(statistics_models_FCN_FILES) -- $(statistics_models_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ statistics/tests/PKG_ADD: $(statistics_tests_FCN_FILES) $(statistics_tests_GEN_FCN_FILES) statistics/tests/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(statistics_tests_FCN_FILES) -- $(statistics_tests_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(statistics_tests_FCN_FILES) -- $(statistics_tests_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ strings/PKG_ADD: $(strings_FCN_FILES) $(strings_GEN_FCN_FILES) strings/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(strings_FCN_FILES) -- $(strings_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(strings_FCN_FILES) -- $(strings_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ testfun/PKG_ADD: $(testfun_FCN_FILES) $(testfun_GEN_FCN_FILES) testfun/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(testfun_FCN_FILES) -- $(testfun_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(testfun_FCN_FILES) -- $(testfun_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ time/PKG_ADD: $(time_FCN_FILES) $(time_GEN_FCN_FILES) time/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(time_FCN_FILES) -- $(time_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(time_FCN_FILES) -- $(time_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ ui/PKG_ADD: $(ui_FCN_FILES) $(ui_GEN_FCN_FILES) ui/$(octave_dirstamp) mk-pkg-add - $(srcdir)/mk-pkg-add $(srcdir) $(ui_FCN_FILES) -- $(ui_GEN_FCN_FILES) > $@-t + $(AM_V_GEN)rm -f $@-t $@ && \ + $(srcdir)/mk-pkg-add $(srcdir) $(ui_FCN_FILES) -- $(ui_GEN_FCN_FILES) > $@-t && \ mv $@-t $@ $(@ftp_GEN_FCN_FILES): @ftp/$(octave_dirstamp) @@ -267,127 +302,128 @@ $(ui_GEN_FCN_FILES): ui/$(octave_dirstamp) @ftp/$(octave_dirstamp): - $(MKDIR_P) @ftp + $(AM_V_GEN)$(MKDIR_P) @ftp && \ : > @ftp/$(octave_dirstamp) audio/$(octave_dirstamp): - $(MKDIR_P) audio + $(AM_V_GEN)$(MKDIR_P) audio && \ : > audio/$(octave_dirstamp) deprecated/$(octave_dirstamp): - $(MKDIR_P) deprecated + $(AM_V_GEN)$(MKDIR_P) deprecated && \ : > deprecated/$(octave_dirstamp) elfun/$(octave_dirstamp): - $(MKDIR_P) elfun + $(AM_V_GEN)$(MKDIR_P) elfun && \ : > elfun/$(octave_dirstamp) general/$(octave_dirstamp): - $(MKDIR_P) general + $(AM_V_GEN)$(MKDIR_P) general && \ : > general/$(octave_dirstamp) geometry/$(octave_dirstamp): - $(MKDIR_P) geometry + $(AM_V_GEN)$(MKDIR_P) geometry && \ : > geometry/$(octave_dirstamp) gui/$(octave_dirstamp): - $(MKDIR_P) gui + $(AM_V_GEN)$(MKDIR_P) gui && \ : > gui/$(octave_dirstamp) help/$(octave_dirstamp): - $(MKDIR_P) help + $(AM_V_GEN)$(MKDIR_P) help && \ : > help/$(octave_dirstamp) image/$(octave_dirstamp): - $(MKDIR_P) image + $(AM_V_GEN)$(MKDIR_P) image && \ : > image/$(octave_dirstamp) io/$(octave_dirstamp): - $(MKDIR_P) io + $(AM_V_GEN)$(MKDIR_P) io && \ : > io/$(octave_dirstamp) java/$(octave_dirstamp): - $(MKDIR_P) java + $(AM_V_GEN)$(MKDIR_P) java && \ : > java/$(octave_dirstamp) linear-algebra/$(octave_dirstamp): - $(MKDIR_P) linear-algebra + $(AM_V_GEN)$(MKDIR_P) linear-algebra && \ : > linear-algebra/$(octave_dirstamp) miscellaneous/$(octave_dirstamp): - $(MKDIR_P) miscellaneous + $(AM_V_GEN)$(MKDIR_P) miscellaneous && \ : > miscellaneous/$(octave_dirstamp) optimization/$(octave_dirstamp): - $(MKDIR_P) optimization + $(AM_V_GEN)$(MKDIR_P) optimization && \ : > optimization/$(octave_dirstamp) path/$(octave_dirstamp): - $(MKDIR_P) path + $(AM_V_GEN)$(MKDIR_P) path && \ : > path/$(octave_dirstamp) pkg/$(octave_dirstamp): - $(MKDIR_P) pkg + $(AM_V_GEN)$(MKDIR_P) pkg && \ : > pkg/$(octave_dirstamp) plot/appearance/$(octave_dirstamp): - $(MKDIR_P) plot/appearance + $(AM_V_GEN)$(MKDIR_P) plot/appearance && \ : > plot/appearance/$(octave_dirstamp) plot/draw/$(octave_dirstamp): - $(MKDIR_P) plot/draw + $(AM_V_GEN)$(MKDIR_P) plot/draw && \ : > plot/draw/$(octave_dirstamp) plot/util/$(octave_dirstamp): - $(MKDIR_P) plot/util + $(AM_V_GEN)$(MKDIR_P) plot/util && \ : > plot/util/$(octave_dirstamp) polynomial/$(octave_dirstamp): - $(MKDIR_P) polynomial + $(AM_V_GEN)$(MKDIR_P) polynomial && \ : > polynomial/$(octave_dirstamp) prefs/$(octave_dirstamp): - $(MKDIR_P) prefs + $(AM_V_GEN)$(MKDIR_P) prefs && \ : > prefs/$(octave_dirstamp) set/$(octave_dirstamp): - $(MKDIR_P) set + $(AM_V_GEN)$(MKDIR_P) set && \ : > set/$(octave_dirstamp) signal/$(octave_dirstamp): - $(MKDIR_P) signal + $(AM_V_GEN)$(MKDIR_P) signal && \ : > signal/$(octave_dirstamp) sparse/$(octave_dirstamp): - $(MKDIR_P) sparse + $(AM_V_GEN)$(MKDIR_P) sparse && \ : > sparse/$(octave_dirstamp) specfun/$(octave_dirstamp): - $(MKDIR_P) specfun + $(AM_V_GEN)$(MKDIR_P) specfun && \ : > specfun/$(octave_dirstamp) special-matrix/$(octave_dirstamp): - $(MKDIR_P) special-matrix + $(AM_V_GEN)$(MKDIR_P) special-matrix && \ : > special-matrix/$(octave_dirstamp) startup/$(octave_dirstamp): - $(MKDIR_P) startup + $(AM_V_GEN)$(MKDIR_P) startup && \ : > startup/$(octave_dirstamp) statistics/base/$(octave_dirstamp): - $(MKDIR_P) statistics/base + $(AM_V_GEN)$(MKDIR_P) statistics/base && \ : > statistics/base/$(octave_dirstamp) statistics/distributions/$(octave_dirstamp): - $(MKDIR_P) statistics/distributions + $(AM_V_GEN)$(MKDIR_P) statistics/distributions && \ : > statistics/distributions/$(octave_dirstamp) statistics/models/$(octave_dirstamp): - $(MKDIR_P) statistics/models + $(AM_V_GEN)$(MKDIR_P) statistics/models && \ : > statistics/models/$(octave_dirstamp) statistics/tests/$(octave_dirstamp): - $(MKDIR_P) statistics/tests + $(AM_V_GEN)$(MKDIR_P) statistics/tests && \ : > statistics/tests/$(octave_dirstamp) strings/$(octave_dirstamp): - $(MKDIR_P) strings + $(AM_V_GEN)$(MKDIR_P) strings && \ : > strings/$(octave_dirstamp) testfun/$(octave_dirstamp): - $(MKDIR_P) testfun + $(AM_V_GEN)$(MKDIR_P) testfun && \ : > testfun/$(octave_dirstamp) time/$(octave_dirstamp): - $(MKDIR_P) time + $(AM_V_GEN)$(MKDIR_P) time && \ : > time/$(octave_dirstamp) ui/$(octave_dirstamp): - $(MKDIR_P) ui + $(AM_V_GEN)$(MKDIR_P) ui && \ : > ui/$(octave_dirstamp) if AMCOND_BUILD_DOCS .DOCSTRINGS: $(FCN_FILES) $(GEN_FCN_FILES) mkdoc.pl Makefile + $(AM_V_GEN)rm -f $@-t $@ && \ if [ "x$(srcdir)" != "x." ] && [ -f $(srcdir)/DOCSTRINGS ] && [ ! -f DOCSTRINGS ]; then \ cp $(srcdir)/DOCSTRINGS DOCSTRINGS; \ touch -r $(srcdir)/DOCSTRINGS DOCSTRINGS; \ - fi - @echo "creating .DOCSTRINGS from .m script files" - @$(PERL) $(srcdir)/mkdoc.pl "$(srcdir)" $(FCN_FILES) -- $(GEN_FCN_FILES) > $@ - $(top_srcdir)/build-aux/move-if-change $@ DOCSTRINGS + fi && \ + $(PERL) $(srcdir)/mkdoc.pl "$(srcdir)" $(FCN_FILES) -- $(GEN_FCN_FILES) > $@-t && \ + mv $@-t $@ && \ + $(top_srcdir)/build-aux/move-if-change $@ DOCSTRINGS && \ touch $@ endif $(GEN_FCN_FILES) : %.m : %.in Makefile - @$(do_subst_config_vals) + $(AM_V_GEN)$(do_subst_config_vals) check-m-sources: @echo "checking whether files in source tree are listed in module.mk files..."; \ diff -r b254a2e0859c -r 4f6ae6b94abe scripts/java/module.mk --- a/scripts/java/module.mk Fri Feb 20 08:45:23 2015 -0800 +++ b/scripts/java/module.mk Fri Feb 20 17:18:19 2015 -0500 @@ -54,20 +54,22 @@ srcdir_java_JAVA_IMAGES = $(addprefix $(srcdir)/java/, $(JAVA_IMAGES)) %.class : %.java - $(MKDIR_P) java/$(org_octave_dir) + $(AM_V_GEN)$(MKDIR_P) java/$(org_octave_dir) && \ ( cd $(srcdir)/java; "$(JAVAC)" -source 1.3 -target 1.3 -d $(abs_builddir)/java $(org_octave_dir)/$(