# HG changeset patch # User John W. Eaton # Date 1437158687 14400 # Node ID 9b44691a3520237498d6e974c9cce8b7d19c26f4 # Parent 0932426e3866e35836cf51cc5ee444b6ac2b9117 provide per-directory clean targets * Makefile.am, doc/module.mk, libgui/graphics/module.mk, libgui/module.mk, libgui/qterminal-module.mk, libgui/src/module.mk, libinterp/corefcn/module.mk, libinterp/module.mk, libinterp/octave-value/module.mk, libinterp/operators/module.mk, libinterp/parse-tree/module.mk, libinterp/template-inst/module.mk, liboctave/array/module.mk, liboctave/cruft/Faddeeva/module.mk, liboctave/cruft/amos/module.mk, liboctave/cruft/blas-xtra/module.mk, liboctave/cruft/daspk/module.mk, liboctave/cruft/dasrt/module.mk, liboctave/cruft/dassl/module.mk, liboctave/cruft/fftpack/module.mk, liboctave/cruft/lapack-xtra/module.mk, liboctave/cruft/misc/module.mk, liboctave/cruft/module.mk, liboctave/cruft/odepack/module.mk, liboctave/cruft/ordered-qz/module.mk, liboctave/cruft/quadpack/module.mk, liboctave/cruft/ranlib/module.mk, liboctave/cruft/slatec-err/module.mk, liboctave/cruft/slatec-fn/module.mk, liboctave/module.mk, liboctave/numeric/module.mk, liboctave/operators/module.mk, liboctave/system/module.mk, liboctave/util/module.mk, scripts/java/module.mk, scripts/module.mk, scripts/startup/module.mk, src/module.mk: For each major subdirectory tree (liboctave, libinterp, libgui, src, doc, examples, test), provide SUBDIR-clean, SUBDIR-distclean, and SUBDIR-maintainer-clean targets. diff -r 0932426e3866 -r 9b44691a3520 Makefile.am --- a/Makefile.am Fri Jul 17 00:59:10 2015 -0400 +++ b/Makefile.am Fri Jul 17 14:44:47 2015 -0400 @@ -237,7 +237,7 @@ clean-local: doc-clean -distclean-local: scripts-distclean +distclean-local: maintainer-clean-local: doc-maintainer-clean diff -r 0932426e3866 -r 9b44691a3520 doc/module.mk --- a/doc/module.mk Fri Jul 17 00:59:10 2015 -0400 +++ b/doc/module.mk Fri Jul 17 14:44:47 2015 -0400 @@ -1,3 +1,9 @@ +doc_EXTRA_DIST = + +doc_CLEANFILES = +doc_DISTCLEANFILES = +doc_MAINTAINERCLEANFILES = + TEXINFO_TEX = doc/texinfo.tex TEXINPUTS := $(PATH_SEPARATOR)$(top_srcdir)/doc/interpreter$(PATH_SEPARATOR)$(PATH_SEPARATOR)$(top_builddir)/doc/interpreter$(PATH_SEPARATOR)$(TEXINPUTS)$(PATH_SEPARATOR) @@ -28,11 +34,11 @@ ## also depends on the DVI file and somehow the rules are invoked ## twice. Is that a bug in automake or make or what? -EXTRA_DIST += \ +doc_EXTRA_DIST += \ doc/texinfo.tex \ doc/texmf.cnf -EXTRA_DIST += \ +doc_EXTRA_DIST += \ doc/doxyhtml/Doxyfile.in \ doc/doxyhtml/README @@ -278,7 +284,7 @@ $(OCTAVE_HTML_STAMP) \ $(HTMLDIR_IMAGES) -EXTRA_DIST += \ +doc_EXTRA_DIST += \ $(BUILT_OCTAVE_TEXI_SRC) \ $(srcdir)/doc/interpreter/octave.info \ doc/interpreter/TODO \ @@ -349,7 +355,7 @@ --no-validate --no-headers --no-split --output $@-t $< && \ mv $@-t $@ -EXTRA_DIST += \ +doc_EXTRA_DIST += \ doc/interpreter/config-images.sh \ doc/interpreter/contributors.in \ doc/interpreter/doc-cache \ @@ -368,17 +374,14 @@ $(LOGOS) \ $(TXI_SRC) -interpreter-clean: +doc-interpreter-clean: rm -rf t2d_cache -interpreter-maintainer-clean: - rm -f $(BUILT_OCTAVE_TEXI_SRC) - -DISTCLEANFILES += \ - $(BUILT_TEXINFOS) \ +doc_DISTCLEANFILES += \ + $(BUILT_OCTAVE_TEXI_SRC) \ $(OCTAVE_HTML_STAMP) -MAINTAINERCLEANFILES += \ +doc_MAINTAINERCLEANFILES += \ AUTHORS \ $(BUILT_DOC_IMAGES) \ doc/interpreter/doc-cache @@ -415,7 +418,7 @@ doc/liboctave/liboctave.pdf \ doc/liboctave/liboctave.html -EXTRA_DIST += \ +doc_EXTRA_DIST += \ $(liboctave_TEXINFOS) \ $(srcdir)/doc/liboctave/liboctave.info \ doc/liboctave/liboctave.dvi \ @@ -428,7 +431,7 @@ ## the DVI and PDF builds are forced to run serially through a Makefile rule. #doc/liboctave/liboctave.pdf: doc/liboctave/liboctave.dvi -liboctave-clean: +doc-liboctave-clean: rm -rf doc/liboctave/t2d_cache DIRSTAMP_FILES += doc/liboctave/$(octave_dirstamp) @@ -477,24 +480,8 @@ doc/refcard/refcard-letter.ps: doc/refcard/refcard-letter.dvi -$(AM_V_DVIPS)$(DVIPS) $(AM_V_texinfo) -T 11in,8.5in -o $@ $< -EXTRA_DIST += \ - $(refcard_FORMATTED) \ - $(refcard_TEX_SRC) - -CLEANFILES += \ - doc/refcard/refcard-a4.log \ - doc/refcard/refcard-legal.log \ - doc/refcard/refcard-letter.log - -MAINTAINERCLEANFILES += \ - $(refcard_FORMATTED) - DIRSTAMP_FILES += doc/refcard/$(octave_dirstamp) -doc-clean: interpreter-clean - -doc-maintainer-clean: doxyhtml-maintainer-clean interpreter-maintainer-clean - $(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) @@ -508,6 +495,18 @@ TEXINPUTS="$(abs_top_srcdir)/doc/refcard:$(TEXINPUTS):" \ $(PDFTEX) $(. +liboctave_EXTRA_DIST = + +liboctave_CLEANFILES = +liboctave_DISTCLEANFILES = +liboctave_MAINTAINERCLEANFILES = ## Search local directories before those specified by the user. liboctave_liboctave_la_CPPFLAGS = \ @@ -117,7 +103,21 @@ nobase_liboctavetests_DATA = $(LIBOCTAVE_TST_FILES) -DISTCLEANFILES += \ +EXTRA_DIST += $(liboctave_EXTRA_DIST) + +liboctave_DISTCLEANFILES += \ $(BUILT_INCS) \ $(LIBOCTAVE_TST_FILES) +CLEANFILES += $(liboctave_CLEANFILES) +DISTCLEANFILES += $(liboctave_DISTCLEANFILES) +MAINTAINERCLEANFILES += $(liboctave_MAINTAINERCLEANFILES) + +liboctave-clean: + rm -f $(liboctave_CLEANFILES) + +liboctave-distclean: liboctave-clean + rm -f $(liboctave_DISTCLEANFILES) + +liboctave-maintainer-clean: liboctave-distclean + rm -f $(liboctave_MAINTAINERCLEANFILES) diff -r 0932426e3866 -r 9b44691a3520 liboctave/numeric/module.mk --- a/liboctave/numeric/module.mk Fri Jul 17 00:59:10 2015 -0400 +++ b/liboctave/numeric/module.mk Fri Jul 17 14:44:47 2015 -0400 @@ -1,7 +1,3 @@ -EXTRA_DIST += \ - liboctave/numeric/module.mk \ - $(LIBOCTAVE_OPT_IN) - LIBOCTAVE_OPT_INC = \ liboctave/numeric/DASPK-opts.h \ liboctave/numeric/DASRT-opts.h \ @@ -190,3 +186,6 @@ liboctave_numeric_libnumeric_la_CXXFLAGS = $(liboctave_liboctave_la_CXXFLAGS) liboctave_liboctave_la_LIBADD += liboctave/numeric/libnumeric.la + +liboctave_EXTRA_DIST += $(LIBOCTAVE_OPT_IN) + diff -r 0932426e3866 -r 9b44691a3520 liboctave/operators/module.mk --- a/liboctave/operators/module.mk Fri Jul 17 00:59:10 2015 -0400 +++ b/liboctave/operators/module.mk Fri Jul 17 14:44:47 2015 -0400 @@ -1,18 +1,3 @@ -EXTRA_DIST += \ - liboctave/operators/module.mk \ - liboctave/operators/config-ops.sh \ - liboctave/operators/mk-ops.awk \ - liboctave/operators/mx-op-inc.mk \ - liboctave/operators/mx-op-src.mk \ - liboctave/operators/mx-ops \ - liboctave/operators/smx-op-inc.mk \ - liboctave/operators/smx-op-src.mk \ - liboctave/operators/sparse-mk-ops.awk \ - liboctave/operators/smx-ops \ - liboctave/operators/vx-op-inc.mk \ - liboctave/operators/vx-op-src.mk \ - liboctave/operators/vx-ops - include liboctave/operators/vx-op-inc.mk include liboctave/operators/mx-op-inc.mk include liboctave/operators/smx-op-inc.mk @@ -66,8 +51,6 @@ $(AWK) -f $(OP_SRCDIR)/mk-ops.awk prefix=mx make_inclusive_header=mx-ops.h $(OP_SRCDIR)/mx-ops > $@-t && \ mv $@-t $@ -DISTCLEANFILES += $(BUILT_LIBOCTAVE_OPERATORS_SOURCES) - noinst_LTLIBRARIES += liboctave/operators/liboperators.la liboctave_operators_liboperators_la_SOURCES = $(LIBOCTAVE_OPERATORS_SRC) @@ -81,3 +64,13 @@ liboctave_operators_liboperators_la_CXXFLAGS = $(liboctave_liboctave_la_CXXFLAGS) liboctave_liboctave_la_LIBADD += liboctave/operators/liboperators.la + +liboctave_EXTRA_DIST += \ + liboctave/operators/config-ops.sh \ + liboctave/operators/mk-ops.awk \ + liboctave/operators/mx-ops \ + liboctave/operators/sparse-mk-ops.awk \ + liboctave/operators/smx-ops \ + liboctave/operators/vx-ops + +liboctave_DISTCLEANFILES += $(BUILT_LIBOCTAVE_OPERATORS_SOURCES) diff -r 0932426e3866 -r 9b44691a3520 liboctave/system/module.mk --- a/liboctave/system/module.mk Fri Jul 17 00:59:10 2015 -0400 +++ b/liboctave/system/module.mk Fri Jul 17 14:44:47 2015 -0400 @@ -1,6 +1,3 @@ -EXTRA_DIST += \ - liboctave/system/module.mk - SYSTEM_INC = \ liboctave/system/dir-ops.h \ liboctave/system/file-ops.h \ diff -r 0932426e3866 -r 9b44691a3520 liboctave/util/module.mk --- a/liboctave/util/module.mk Fri Jul 17 00:59:10 2015 -0400 +++ b/liboctave/util/module.mk Fri Jul 17 14:44:47 2015 -0400 @@ -1,6 +1,3 @@ -EXTRA_DIST += \ - liboctave/util/module.mk - UTIL_INC = \ liboctave/util/action-container.h \ liboctave/util/base-list.h \ diff -r 0932426e3866 -r 9b44691a3520 scripts/java/module.mk --- a/scripts/java/module.mk Fri Jul 17 00:59:10 2015 -0400 +++ b/scripts/java/module.mk Fri Jul 17 14:44:47 2015 -0400 @@ -47,6 +47,8 @@ scripts_java_JAVA_IMAGES = $(addprefix scripts/java/, $(JAVA_IMAGES)) +scripts_DISTCLEANFILES += $(addprefix $(abs_top_builddir), $(java_JAVA_IMAGES)) + srcdir_scripts_java_JAVA_IMAGES = $(addprefix $(srcdir)/scripts/java/, $(JAVA_IMAGES)) $(scripts_java_JAVA_CLASSES) : %.class : %.java scripts/java/$(octave_dirstamp) @@ -68,17 +70,6 @@ mv $@-t $@ endif -EXTRA_DIST += \ - $(scripts_java_JAR_FILES) \ - $(scripts_java_JAVA_SRC) \ - $(scripts_java_JAVA_IMAGES) - -CLEANFILES += \ - $(scripts_java_JAR_FILES) \ - $(scripts_java_JAVA_CLASSES) - -DISTCLEANFILES += scripts/java/images.stamp - scripts_javadir = $(fcnfiledir)/java scripts_java_DATA = \ @@ -90,3 +81,14 @@ PKG_ADD_FILES += scripts/java/PKG_ADD DIRSTAMP_FILES += scripts/java/$(octave_dirstamp) + +scripts_EXTRA_DIST += \ + $(scripts_java_JAR_FILES) \ + $(scripts_java_JAVA_SRC) \ + $(scripts_java_JAVA_IMAGES) + +scripts_CLEANFILES += \ + $(scripts_java_JAR_FILES) \ + $(scripts_java_JAVA_CLASSES) + +scripts_DISTCLEANFILES += scripts/java/images.stamp diff -r 0932426e3866 -r 9b44691a3520 scripts/module.mk --- a/scripts/module.mk Fri Jul 17 00:59:10 2015 -0400 +++ b/scripts/module.mk Fri Jul 17 14:44:47 2015 -0400 @@ -1,3 +1,9 @@ +scripts_EXTRA_DIST = + +scripts_CLEANFILES = +scripts_DISTCLEANFILES = +scripts_MAINTAINERCLEANFILES = + ## FIXME -- including scripts/@ftp/module.mk fails. Is that an automake bug? FCN_FILE_DIRS += scripts/@ftp @@ -201,7 +207,7 @@ @echo "Packaging distribution requires Java." ; exit 1; endif -EXTRA_DIST += \ +scripts_EXTRA_DIST += \ $(SCRIPTS_IMAGES) \ $(FCN_FILES) \ $(GEN_FCN_FILES_IN) \ @@ -209,14 +215,24 @@ scripts/mkdoc.pl \ scripts/mk-pkg-add -DISTCLEANFILES += \ +EXTRA_DIST += $(scripts_EXTRA_DIST) + +scripts_DISTCLEANFILES += \ scripts/.DOCSTRINGS \ scripts/DOCSTRINGS \ $(PKG_ADD_FILES) \ $(DIRSTAMP_FILES) \ $(GEN_FCN_FILES) -scripts-distclean: - if [ "x$(srcdir)" != "x." ]; then \ - rm -f $(java_JAVA_IMAGES); \ - fi +CLEANFILES += $(scripts_CLEANFILES) +DISTCLEANFILES += $(scripts_DISTCLEANFILES) +MAINTAINERCLEANFILES += $(scripts_MAINTAINERCLEANFILES) + +scripts-clean: + rm -f $(scripts_CLEANFILES) + +scripts-distclean: scripts-clean + rm -f $(scripts_DISTCLEANFILES) + +scripts-maintainer-clean: scripts-distclean + rm -f $(scripts_MAINTAINERCLEANFILES) diff -r 0932426e3866 -r 9b44691a3520 scripts/startup/module.mk --- a/scripts/startup/module.mk Fri Jul 17 00:59:10 2015 -0400 +++ b/scripts/startup/module.mk Fri Jul 17 14:44:47 2015 -0400 @@ -20,8 +20,8 @@ FCN_FILES += $(scripts_startup_FCN_FILES) -EXTRA_DIST += $(STARTUP_FILE_SRC) - PKG_ADD_FILES += scripts/startup/PKG_ADD DIRSTAMP_FILES += scripts/startup/$(octave_dirstamp) + +scripts_EXTRA_DIST += $(STARTUP_FILE_SRC) diff -r 0932426e3866 -r 9b44691a3520 src/module.mk --- a/src/module.mk Fri Jul 17 00:59:10 2015 -0400 +++ b/src/module.mk Fri Jul 17 14:44:47 2015 -0400 @@ -1,3 +1,9 @@ +src_EXTRA_DIST = + +src_CLEANFILES = +src_DISTCLEANFILES = +src_MAINTAINERCLEANFILES = + ## Search local directories before those specified by the user. SRC_DIR_CPPFLAGS = \ @@ -218,5 +224,17 @@ $(AM_V_GEN)rm -f $@ && \ cd $(@D) && $(LN_S) $(