Mercurial > octave
diff scripts/module.mk @ 23495:8308417aff1c
use automake %reldir% feature
* configure.ac (AM_INIT_AUTOMAKE): Require automake 1.14.
* doc/doxyhtml/module.mk, doc/interpreter/module.mk,
doc/liboctave/module.mk, doc/module.mk, doc/refcard/module.mk,
etc/module.mk, examples/module.mk, libgui/graphics/module.mk,
libgui/module.mk, libgui/src/module.mk, libinterp/corefcn/module.mk,
libinterp/dldfcn/config-module.awk, 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/external/Faddeeva/module.mk,
liboctave/external/amos/module.mk,
liboctave/external/blas-xtra/module.mk,
liboctave/external/daspk/module.mk,
liboctave/external/dasrt/module.mk,
liboctave/external/dassl/module.mk,
liboctave/external/fftpack/module.mk,
liboctave/external/lapack-xtra/module.mk,
liboctave/external/module.mk, liboctave/external/odepack/module.mk,
liboctave/external/ordered-qz/module.mk,
liboctave/external/quadpack/module.mk,
liboctave/external/ranlib/module.mk,
liboctave/external/slatec-err/module.mk,
liboctave/external/slatec-fn/module.mk, liboctave/module.mk,
liboctave/numeric/module.mk, liboctave/operators/module.mk,
liboctave/system/module.mk, liboctave/util/module.mk,
liboctave/wrappers/module.mk, m4/module.mk,
scripts/+containers/module.mk, scripts/@ftp/module.mk,
scripts/audio/module.mk, scripts/deprecated/module.mk,
scripts/elfun/module.mk, scripts/general/module.mk,
scripts/geometry/module.mk, scripts/gui/module.mk,
scripts/help/module.mk, scripts/image/module.mk, scripts/io/module.mk,
scripts/java/module.mk, scripts/linear-algebra/module.mk,
scripts/miscellaneous/module.mk, scripts/module.mk,
scripts/ode/module.mk, scripts/optimization/module.mk,
scripts/path/module.mk, scripts/pkg/module.mk,
scripts/plot/appearance/module.mk, scripts/plot/draw/module.mk,
scripts/plot/util/module.mk, scripts/polynomial/module.mk,
scripts/prefs/module.mk, scripts/profiler/module.mk,
scripts/set/module.mk, scripts/signal/module.mk,
scripts/sparse/module.mk, scripts/specfun/module.mk,
scripts/special-matrix/module.mk, scripts/startup/module.mk,
scripts/statistics/base/module.mk,
scripts/statistics/distributions/module.mk,
scripts/statistics/models/module.mk,
scripts/statistics/tests/module.mk, scripts/strings/module.mk,
scripts/testfun/module.mk, scripts/time/module.mk, src/module.mk,
test/bug-35448/module.mk, test/bug-36025/module.mk,
test/bug-38236/module.mk, test/bug-38691/module.mk,
test/bug-41723/module.mk, test/bug-44940/module.mk,
test/bug-46660/module.mk, test/bug-50014/module.mk,
test/bug-50035/module.mk, test/bug-50716/module.mk,
test/class-concat/module.mk,
test/classdef-multiple-inheritance/module.mk, test/classdef/module.mk,
test/classes/module.mk, test/ctor-vs-method/module.mk,
test/fcn-handle-derived-resolution/module.mk, test/module.mk,
test/nest/module.mk, test/publish/module.mk:
Use %reldir% and %canon_reldir% where possible.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Mon, 15 May 2017 16:17:58 -0400 |
parents | 5ab7192f91d8 |
children | 0703d31e1ec0 |
line wrap: on
line diff
--- a/scripts/module.mk Mon May 15 16:09:35 2017 +0100 +++ b/scripts/module.mk Mon May 15 16:17:58 2017 -0400 @@ -1,81 +1,81 @@ -scripts_EXTRA_DIST = +%canon_reldir%_EXTRA_DIST = -scripts_CLEANFILES = -scripts_DISTCLEANFILES = -scripts_MAINTAINERCLEANFILES = +%canon_reldir%_CLEANFILES = +%canon_reldir%_DISTCLEANFILES = +%canon_reldir%_MAINTAINERCLEANFILES = -include scripts/+containers/module.mk -include scripts/audio/module.mk -include scripts/deprecated/module.mk -include scripts/elfun/module.mk -include scripts/general/module.mk -include scripts/geometry/module.mk -include scripts/gui/module.mk -include scripts/help/module.mk -include scripts/image/module.mk -include scripts/io/module.mk -include scripts/java/module.mk -include scripts/linear-algebra/module.mk -include scripts/miscellaneous/module.mk -include scripts/ode/module.mk -include scripts/optimization/module.mk -include scripts/path/module.mk -include scripts/pkg/module.mk -include scripts/plot/appearance/module.mk -include scripts/plot/draw/module.mk -include scripts/plot/util/module.mk -include scripts/polynomial/module.mk -include scripts/prefs/module.mk -include scripts/profiler/module.mk -include scripts/set/module.mk -include scripts/signal/module.mk -include scripts/sparse/module.mk -include scripts/specfun/module.mk -include scripts/special-matrix/module.mk -include scripts/startup/module.mk -include scripts/statistics/base/module.mk -include scripts/statistics/distributions/module.mk -include scripts/statistics/models/module.mk -include scripts/statistics/tests/module.mk -include scripts/strings/module.mk -include scripts/testfun/module.mk -include scripts/time/module.mk +include %reldir%/+containers/module.mk +include %reldir%/audio/module.mk +include %reldir%/deprecated/module.mk +include %reldir%/elfun/module.mk +include %reldir%/general/module.mk +include %reldir%/geometry/module.mk +include %reldir%/gui/module.mk +include %reldir%/help/module.mk +include %reldir%/image/module.mk +include %reldir%/io/module.mk +include %reldir%/java/module.mk +include %reldir%/linear-algebra/module.mk +include %reldir%/miscellaneous/module.mk +include %reldir%/ode/module.mk +include %reldir%/optimization/module.mk +include %reldir%/path/module.mk +include %reldir%/pkg/module.mk +include %reldir%/plot/appearance/module.mk +include %reldir%/plot/draw/module.mk +include %reldir%/plot/util/module.mk +include %reldir%/polynomial/module.mk +include %reldir%/prefs/module.mk +include %reldir%/profiler/module.mk +include %reldir%/set/module.mk +include %reldir%/signal/module.mk +include %reldir%/sparse/module.mk +include %reldir%/specfun/module.mk +include %reldir%/special-matrix/module.mk +include %reldir%/startup/module.mk +include %reldir%/statistics/base/module.mk +include %reldir%/statistics/distributions/module.mk +include %reldir%/statistics/models/module.mk +include %reldir%/statistics/tests/module.mk +include %reldir%/strings/module.mk +include %reldir%/testfun/module.mk +include %reldir%/time/module.mk -## include scripts/@ftp/module.mk +## include %reldir%/@ftp/module.mk ## The include above fails because Automake cannot process the '@' character. -## As a work around, the contents of scripts/@ftp/module.mk are placed directly +## As a work around, the contents of %reldir%/@ftp/module.mk are placed directly ## in this module.mk file. -scripts_EXTRA_DIST += scripts/@ftp/module.mk -######################## include scripts/@ftp/module.mk ######################## -FCN_FILE_DIRS += scripts/@ftp +%canon_reldir%_EXTRA_DIST += %reldir%/@ftp/module.mk +######################## include %reldir%/@ftp/module.mk ######################## +FCN_FILE_DIRS += %reldir%/@ftp -scripts_@ftp_FCN_FILES = \ - scripts/@ftp/ascii.m \ - scripts/@ftp/binary.m \ - scripts/@ftp/cd.m \ - scripts/@ftp/close.m \ - scripts/@ftp/delete.m \ - scripts/@ftp/dir.m \ - scripts/@ftp/disp.m \ - scripts/@ftp/ftp.m \ - scripts/@ftp/loadobj.m \ - scripts/@ftp/mget.m \ - scripts/@ftp/mkdir.m \ - scripts/@ftp/mput.m \ - scripts/@ftp/rename.m \ - scripts/@ftp/rmdir.m \ - scripts/@ftp/saveobj.m +%canon_reldir%_@ftp_FCN_FILES = \ + %reldir%/@ftp/ascii.m \ + %reldir%/@ftp/binary.m \ + %reldir%/@ftp/cd.m \ + %reldir%/@ftp/close.m \ + %reldir%/@ftp/delete.m \ + %reldir%/@ftp/dir.m \ + %reldir%/@ftp/disp.m \ + %reldir%/@ftp/ftp.m \ + %reldir%/@ftp/loadobj.m \ + %reldir%/@ftp/mget.m \ + %reldir%/@ftp/mkdir.m \ + %reldir%/@ftp/mput.m \ + %reldir%/@ftp/rename.m \ + %reldir%/@ftp/rmdir.m \ + %reldir%/@ftp/saveobj.m -scripts_@ftpdir = $(fcnfiledir)/@ftp +%canon_reldir%_@ftpdir = $(fcnfiledir)/@ftp -scripts_@ftp_DATA = $(scripts_@ftp_FCN_FILES) +%canon_reldir%_@ftp_DATA = $(%canon_reldir%_@ftp_FCN_FILES) -FCN_FILES += $(scripts_@ftp_FCN_FILES) +FCN_FILES += $(%canon_reldir%_@ftp_FCN_FILES) -PKG_ADD_FILES += scripts/@ftp/PKG_ADD +PKG_ADD_FILES += %reldir%/@ftp/PKG_ADD -DIRSTAMP_FILES += scripts/@ftp/$(octave_dirstamp) -####################### end include scripts/@ftp/module.mk ##################### +DIRSTAMP_FILES += %reldir%/@ftp/$(octave_dirstamp) +####################### end include %reldir%/@ftp/module.mk ##################### image_DATA += $(SCRIPTS_IMAGES) @@ -89,9 +89,9 @@ $(PKG_ADD_FILES) define PKG_ADD_FILE_TEMPLATE -$(1)/PKG_ADD: $$($(2)_FCN_FILES) $$($(2)_GEN_FCN_FILES) $(1)/$(octave_dirstamp) scripts/mk-pkg-add +$(1)/PKG_ADD: $$($(2)_FCN_FILES) $$($(2)_GEN_FCN_FILES) $(1)/$(octave_dirstamp) %reldir%/mk-pkg-add $$(AM_V_GEN)rm -f $$@-t $$@ && \ - $$(SHELL) $$(srcdir)/scripts/mk-pkg-add $(srcdir) $$($(2)_FCN_FILES) -- $$($(2)_GEN_FCN_FILES) > $$@-t && \ + $$(SHELL) $$(srcdir)/%reldir%/mk-pkg-add $(srcdir) $$($(2)_FCN_FILES) -- $$($(2)_GEN_FCN_FILES) > $$@-t && \ mv $$@-t $$@ endef @@ -104,21 +104,21 @@ $(foreach f, $(GEN_FCN_FILES), $(eval $(call GEN_FCN_FILES_TEMPLATE, $(f)))) -DOCSTRING_FILES += scripts/DOCSTRINGS +DOCSTRING_FILES += %reldir%/DOCSTRINGS -scripts/DOCSTRINGS: $(FCN_FILES) $(GEN_FCN_FILES_IN) | scripts/$(octave_dirstamp) - $(AM_V_GEN)rm -f scripts/DOCSTRINGS-t && \ - $(PERL) $(srcdir)/scripts/mkdoc.pl "$(srcdir)" $(FCN_FILES) $(GEN_FCN_FILES_IN) > scripts/DOCSTRINGS-t && \ - $(call move_if_change_rule,scripts/DOCSTRINGS-t,$@) +%reldir%/DOCSTRINGS: $(FCN_FILES) $(GEN_FCN_FILES_IN) | %reldir%/$(octave_dirstamp) + $(AM_V_GEN)rm -f %reldir%/DOCSTRINGS-t && \ + $(PERL) $(srcdir)/%reldir%/mkdoc.pl "$(srcdir)" $(FCN_FILES) $(GEN_FCN_FILES_IN) > %reldir%/DOCSTRINGS-t && \ + $(call move_if_change_rule,%reldir%/DOCSTRINGS-t,$@) -DIRSTAMP_FILES += scripts/$(octave_dirstamp) +DIRSTAMP_FILES += %reldir%/$(octave_dirstamp) check-m-sources: @echo "checking whether files in source tree are listed in module.mk files..."; \ for f in $$(find $(srcdir)/scripts -name '*.m'); do \ found=false; \ for m in $(FCN_FILES) $(GEN_FCN_FILES); do \ - if [ "$$f" = $(srcdir)/scripts/"$$m" ]; then \ + if [ "$$f" = $(srcdir)/%reldir%/"$$m" ]; then \ found=true; \ break; \ fi; \ @@ -158,7 +158,7 @@ install-pkg-add: for f in $(PKG_ADD_FILES); do \ if [ -n "`cat $$f`" ]; then \ - base=`echo $$f | $(SED) 's,^scripts/,,'`; \ + base=`echo $$f | $(SED) 's,^%reldir%/,,'`; \ $(MKDIR_P) $(DESTDIR)$(fcnfiledir)/`echo $$base | $(SED) 's,/[^/]*$$,,'`; \ $(INSTALL_DATA) $$f $(DESTDIR)$(fcnfiledir)/$$base; \ fi \ @@ -167,7 +167,7 @@ uninstall-pkg-add: for f in $(PKG_ADD_FILES); do \ - base=`echo $$f | $(SED) 's,^scripts/,,'`; \ + base=`echo $$f | $(SED) 's,^%reldir%/,,'`; \ rm -f $(DESTDIR)$(fcnfiledir)/$$base; \ done .PHONY: uninstall-pkg-add @@ -179,35 +179,35 @@ @echo "Packaging distribution requires Java." ; exit 1; endif -scripts_EXTRA_DIST += \ +%canon_reldir%_EXTRA_DIST += \ $(SCRIPTS_IMAGES) \ $(FCN_FILES) \ $(GEN_FCN_FILES_IN) \ - scripts/DOCSTRINGS \ - scripts/mkdoc.pl \ - scripts/mk-pkg-add + %reldir%/DOCSTRINGS \ + %reldir%/mkdoc.pl \ + %reldir%/mk-pkg-add -EXTRA_DIST += $(scripts_EXTRA_DIST) +EXTRA_DIST += $(%canon_reldir%_EXTRA_DIST) -scripts_CLEANFILES += \ +%canon_reldir%_CLEANFILES += \ $(GEN_FCN_FILES) \ $(PKG_ADD_FILES) -scripts_DISTCLEANFILES += \ +%canon_reldir%_DISTCLEANFILES += \ $(DIRSTAMP_FILES) -scripts_MAINTAINERCLEANFILES += \ - scripts/DOCSTRINGS +%canon_reldir%_MAINTAINERCLEANFILES += \ + %reldir%/DOCSTRINGS -CLEANFILES += $(scripts_CLEANFILES) -DISTCLEANFILES += $(scripts_DISTCLEANFILES) -MAINTAINERCLEANFILES += $(scripts_MAINTAINERCLEANFILES) +CLEANFILES += $(%canon_reldir%_CLEANFILES) +DISTCLEANFILES += $(%canon_reldir%_DISTCLEANFILES) +MAINTAINERCLEANFILES += $(%canon_reldir%_MAINTAINERCLEANFILES) scripts-clean: - rm -f $(scripts_CLEANFILES) + rm -f $(%canon_reldir%_CLEANFILES) scripts-distclean: scripts-clean - rm -f $(scripts_DISTCLEANFILES) + rm -f $(%canon_reldir%_DISTCLEANFILES) scripts-maintainer-clean: scripts-distclean - rm -f $(scripts_MAINTAINERCLEANFILES) + rm -f $(%canon_reldir%_MAINTAINERCLEANFILES)