From c20b2fff18976691073c620c8691e18d68b1f6a6 Mon Sep 17 00:00:00 2001 From: Stefano Lattarini Date: Fri, 10 May 2013 15:35:56 +0200 Subject: [PATCH] tmp: backup-and-move top-level Makefile This is just a trick to facilitate the resolution of conflicts in the upcoming merge of the master branch, where the to-level Makefile has been broken up in several per-subdir makefiles fragments (that are then included by the top-level one, thus keeping the build system non-recursive). * Makefile.sav: New, verbatim copy of the "old" Makefile.am. * Makefile.am: Make it a symlink to Makefile.sav. Signed-off-by: Stefano Lattarini --- Makefile.am | 709 +-------------------------------------------------- Makefile.sav | 708 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 709 insertions(+), 708 deletions(-) mode change 100644 => 120000 Makefile.am create mode 100644 Makefile.sav diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 60bfca221..000000000 --- a/Makefile.am +++ /dev/null @@ -1,708 +0,0 @@ -## Process this file with automake to create Makefile.in - -## Makefile for Automake. - -# Copyright (C) 1995-2013 Free Software Foundation, Inc. - -# This program 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 2, or (at your option) -# any later version. - -# This program 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 this program. If not, see . - -## Might be updated later. -CLEANFILES = -DISTCLEANFILES = -MAINTAINERCLEANFILES = -EXTRA_DIST = - -## ------------ ## -## Top level. ## -## ------------ ## - -# Distribution formats. -AM_DIST_FORMATS = gzip xz - -# We want a handful of substitutions to be fully-expanded by make; -# then use config.status to substitute the remainder where a single -# expansion is sufficient. We use a funny notation here to avoid -# configure substitutions in our text. -do_subst = sed $(strip \ - $(foreach x, data am bin doc pkgvdata script automake_ac system_ac, \ - -e 's,@$(x)dir@,$($(x)dir),g')) \ - -e "s,[@]configure_input@,Generated from $("$@-t" - -# Generated files shouldn't contain unexpanded '@substitutions@', and -# should be made read-only, to prevent them from being edited by mistake -# instead of the file the are generated from. -generated_file_finalize = $(AM_V_at) \ - if LC_ALL=C grep '@[a-zA-Z0-9_][a-zA-Z0-9_]*@' $@-t; then \ - echo "$@ contains unexpanded substitution (see lines above)"; \ - exit 1; \ - fi; \ - chmod a-w $@-t && mv -f $@-t $@ - -AUTOMAKESOURCES = automake.in aclocal.in -TAGS_FILES = $(AUTOMAKESOURCES) - -bin_SCRIPTS = $(basename $(AUTOMAKESOURCES)) -CLEANFILES += $(bin_SCRIPTS) - -EXTRA_DIST += \ - $(AUTOMAKESOURCES) \ - bootstrap.sh \ - GNUmakefile \ - HACKING \ - NG-NEWS \ - PLANS \ - $(gitlog_to_changelog_fixes) - -# For some tests or targets, we need to have the just-build automake and -# aclocal scripts avaiable on PATH. -extend_PATH = \ - { PATH='$(abs_builddir)/t/wrap'$(PATH_SEPARATOR)$$PATH && export PATH; } - -# Make versioned links. We only run the transform on the root name; -# then we make a versioned link with the transformed base name. This -# seemed like the most reasonable approach. -install-exec-hook: - @$(POST_INSTALL) - @for p in $(bin_SCRIPTS); do \ - f=`echo $$p | sed '$(transform)'`; \ - fv="$$f-$(APIVERSION)"; \ - rm -f "$(DESTDIR)$(bindir)/$$fv"; \ - echo " $(LN) '$(DESTDIR)$(bindir)/$$f' '$(DESTDIR)$(bindir)/$$fv'"; \ - $(LN) "$(DESTDIR)$(bindir)/$$f" "$(DESTDIR)$(bindir)/$$fv"; \ - done - -uninstall-hook: - @for p in $(bin_SCRIPTS); do \ - f=`echo $$p | sed '$(transform)'`; \ - fv="$$f-$(APIVERSION)"; \ - rm -f "$(DESTDIR)$(bindir)/$$fv"; \ - done - -# These files depend on Makefile so they are rebuilt if $(VERSION), -# $(datadir) or other do_subst'ituted variables change. -automake aclocal: %: %.in Makefile lib/gen-perl-protos - $(AM_V_GEN)rm -f $@ $@-t $@-t2 \ -## Common substitutions. - && $(do_subst) \ -## Auto-compute prototypes of perl subroutines. - && $(PERL) -w $(srcdir)/lib/gen-perl-protos $@-t > $@-t2 \ - && mv -f $@-t2 $@-t \ -## We can't use '$(generated_file_finalize)' here, because currently -## Automake contains occurrences of unexpanded @substitutions@ in -## comments, and that is perfectly legit. - && chmod a+x,a-w $@-t && mv -f $@-t $@ -EXTRA_DIST += lib/gen-perl-protos - -# The master location for INSTALL is lib/INSTALL. -# This is where "make fetch" will install new versions. -# Make sure we also update this copy. -INSTALL: lib/INSTALL - $(AM_V_GEN)cp $(srcdir)/lib/INSTALL $@ - -# We don't use the default name for the autom4te cache directory, -# so we need this. -maintainer-clean-local: - rm -rf .autom4te.cache - -# So that automake won't complain about the missing ChangeLog. -# The real rule for ChangeLog generation is now in maintainer/maint.mk -# (as it is maintainer-specific). -ChangeLog: - - -## -------------------------------------------------------------------- ## -## Auxiliary scripts and files for use with "automake --add-missing". ## -## -------------------------------------------------------------------- ## - -dist_pkgvdata_DATA = \ - lib/COPYING \ - lib/INSTALL \ - lib/texinfo.tex - -# These must all be executable when installed. However, if we use -# _SCRIPTS, then the program transform will be applied, which is not -# what we want. So we make them executable by hand. -dist_script_DATA = \ - lib/config.guess \ - lib/config.sub \ - lib/install-sh \ - lib/mdate-sh \ - lib/missing \ - lib/ylwrap \ - lib/depcomp \ - lib/compile \ - lib/py-compile \ - lib/ar-lib \ - lib/test-driver \ - lib/tap-driver.sh \ - lib/tap-driver.pl - -install-data-hook: - @$(POST_INSTALL) - chmod +x $(patsubst lib/%,'$(DESTDIR)$(scriptdir)/%',$(dist_script_DATA)) - -installcheck-local: installcheck-executable-scripts -installcheck-executable-scripts: - @for f in $(patsubst lib/%,'$(scriptdir)/%',$(dist_script_DATA)); do \ - test -x $$f || { echo "$@: $$f: not executable" >&2; st=1; }; \ - done; \ - exit $$st; - - -## ---------------------------------------------------- ## -## Private perl modules used by automake and aclocal. ## -## ---------------------------------------------------- ## - -perllibdir = $(pkgvdatadir)/Automake -dist_perllib_DATA = \ - lib/Automake/ChannelDefs.pm \ - lib/Automake/Channels.pm \ - lib/Automake/Condition.pm \ - lib/Automake/DisjConditions.pm \ - lib/Automake/FileUtils.pm \ - lib/Automake/General.pm \ - lib/Automake/Getopt.pm \ - lib/Automake/Item.pm \ - lib/Automake/ItemDef.pm \ - lib/Automake/Language.pm \ - lib/Automake/Location.pm \ - lib/Automake/Options.pm \ - lib/Automake/Rule.pm \ - lib/Automake/RuleDef.pm \ - lib/Automake/Variable.pm \ - lib/Automake/VarDef.pm \ - lib/Automake/Version.pm \ - lib/Automake/XFile.pm \ - lib/Automake/Wrap.pm - -nodist_perllib_DATA = lib/Automake/Config.pm -CLEANFILES += $(nodist_perllib_DATA) - -lib/Automake/Config.pm: lib/Automake/Config.in Makefile - $(AM_V_at)rm -f $@ $@-t - $(AM_V_at)$(MKDIR_P) $(@D) - $(AM_V_GEN)$(do_subst) - $(generated_file_finalize) -EXTRA_DIST += lib/Automake/Config.in - - -## --------------------- ## -## Makefile fragments. ## -## --------------------- ## - -dist_am_DATA = \ - lib/am/am-dir.mk \ - lib/am/common-targets.mk \ - lib/am/color-tests.mk \ - lib/am/serial-tests.mk \ - lib/am/parallel-tests.mk \ - lib/am/check-typos.mk \ - lib/am/clean.mk \ - lib/am/header-vars.mk \ - lib/am/tags.mk \ - lib/am/dejagnu.mk \ - lib/am/distcheck.mk \ - lib/am/distdir.mk \ - lib/am/subdirs.mk \ - lib/am/texibuild.mk \ - lib/am/texinfos.mk \ - lib/am/compile.am \ - lib/am/configure.am \ - lib/am/data.am \ - lib/am/depend2.am \ - lib/am/footer.am \ - lib/am/header.am \ - lib/am/java.am \ - lib/am/lang-compile.am \ - lib/am/lex.am \ - lib/am/library.am \ - lib/am/libs.am \ - lib/am/lisp.am \ - lib/am/ltlib.am \ - lib/am/ltlibrary.am \ - lib/am/mans-vars.am \ - lib/am/mans.am \ - lib/am/program.am \ - lib/am/progs.am \ - lib/am/python.am \ - lib/am/remake-hdr.am \ - lib/am/scripts.am \ - lib/am/texi-vers.am \ - lib/am/texi-spec.am \ - lib/am/vala.am \ - lib/am/yacc.am - - -## ------------------------------ ## -## Automake-provided m4 macros. ## -## ------------------------------ ## - -dist_automake_ac_DATA = \ - m4/amversion.m4 \ - m4/ar-lib.m4 \ - m4/as.m4 \ - m4/auxdir.m4 \ - m4/cond.m4 \ - m4/cond-if.m4 \ - m4/depend.m4 \ - m4/dmalloc.m4 \ - m4/extra-recurs.m4 \ - m4/gcj.m4 \ - m4/init.m4 \ - m4/install-sh.m4 \ - m4/lex.m4 \ - m4/lispdir.m4 \ - m4/minuso.m4 \ - m4/missing.m4 \ - m4/obsolete.m4 \ - m4/options.m4 \ - m4/python.m4 \ - m4/runlog.m4 \ - m4/sanity.m4 \ - m4/silent.m4 \ - m4/strip.m4 \ - m4/substnot.m4 \ - m4/tar.m4 \ - m4/upc.m4 \ - m4/vala.m4 - -automake_internal_acdir = $(automake_acdir)/internal -dist_automake_internal_ac_DATA = m4/internal/ac-config-macro-dirs.m4 - -dist_system_ac_DATA = m4/acdir/README - -# We build amversion.m4 here, instead of from config.status, -# because config.status is rerun each time one of configure's -# dependencies change and amversion.m4 happens to be a configure -# dependency. configure and amversion.m4 would be rebuilt in -# loop otherwise. -$(srcdir)/m4/amversion.m4: $(srcdir)/m4/amversion.in $(srcdir)/configure.ac - $(AM_V_at)rm -f $@-t $@ - $(AM_V_GEN)$(do_subst) - $(generated_file_finalize) -EXTRA_DIST += m4/amversion.in - - -## ------------ ## -## Testsuite. ## -## ------------ ## - -# Run the tests with a proper shell detected at configure time. -LOG_COMPILER = $(AM_TEST_RUNNER_SHELL) - -TEST_EXTENSIONS = .pl .sh .tap -SH_LOG_COMPILER = $(LOG_COMPILER) -TAP_LOG_COMPILER = $(LOG_COMPILER) -PL_LOG_COMPILER = $(PERL) -AM_PL_LOG_FLAGS = -Mstrict -I $(builddir)/lib -I $(srcdir)/lib -w - -TAP_LOG_DRIVER = AM_TAP_AWK='$(AWK)' $(SHELL) $(srcdir)/lib/tap-driver.sh - -AM_TAP_LOG_DRIVER_FLAGS = --merge - -EXTRA_DIST += t/README t/ax/is t/ax/is_newest - -# Hand-written tests for stuff in 'contrib/'. -include $(srcdir)/contrib/t/local.am - -# All tests, both hand-written and autogenerated. -# IMPORTANT: This assumes that the autogenerated tests are placed -# in the $(srcdir) as well! -all_TESTS = \ - $(wildcard $(srcdir)/t/*.sh) \ - $(wildcard $(srcdir)/t/*.tap) \ - $(wildcard $(srcdir)/t/pm/*.pl) - -# This is to ensure longer-running tests will be run earlier, which is -# useful when running the testsuite in parallel on multicore machines. -# Here too we assume that the autogenerated tests are placed in $(srcdir). -long_running_TESTS = \ - $(srcdir)/t/dist-many.sh \ - $(srcdir)/t/parallel-tests-many.sh \ - $(srcdir)/t/add-missing.tap \ - $(srcdir)/t/instspc.tap \ - $(wildcard $(srcdir)/t/depcomp-*.tap) \ - $(wildcard $(srcdir)/t/*libtool*.sh) \ - $(wildcard $(srcdir)/t/lt*.sh) \ - $(wildcard $(srcdir)/t/remake*.sh) - -TESTS = \ - $(long_running_TESTS) \ - $(filter-out $(long_running_TESTS), $(all_TESTS)) \ - $(contrib_TESTS) - -EXTRA_DIST += $(TESTS) - -# FIXME: this "expected failures" are in truth an hack used to -# FIXME: to verify that some incorrect usages of our perl libraries -# FIXME: raise an error. We should find a cleaner way to check that. -perl_fake_XFAIL_TESTS = \ - t/pm/Cond2.pl \ - t/pm/Cond3.pl \ - t/pm/DisjCon2.pl \ - t/pm/DisjCon3.pl \ - t/pm/Version2.pl \ - t/pm/Version3.pl - -XFAIL_TESTS = \ - t/all.sh \ - t/override-suggest-local.sh \ - t/comments-in-var-def.sh \ - t/cond17.sh \ - t/dist-srcdir2.sh \ - t/gcj6.sh \ - t/txinfo-nodist-info.sh \ - t/override-conditional-2.sh \ - t/dist-pr109765.sh \ - t/instdir-cond2.sh \ - t/interp3.sh \ - t/java-nobase.sh \ - t/objext-pr10128.sh \ - t/remake-timing-bug-pr8365.sh \ - t/remake-am-pr10111.sh \ - t/remake-m4-pr10111.sh \ - t/var-undef-append.sh \ - $(perl_fake_XFAIL_TESTS) - -# Some testsuite-influential variables should be overridable from the -# test scripts, but not from the environment. -# Keep this in sync with the similar list in 't/ax/runtest.in'. -AM_TESTS_ENVIRONMENT = \ - for v in \ - required \ - am_test_protocol \ - am_serial_tests \ - am_test_prefer_config_shell \ - am_original_AUTOMAKE \ - am_original_ACLOCAL \ - am_test_lib_sourced \ - test_lib_sourced \ - ; do \ - eval test x"\$${$$v}" = x || unset $$v; \ - done; -# We want warning messages and explanations for skipped tests to go to -# the console if possible, so set up 'stderr_fileno_' properly. -AM_TESTS_FD_REDIRECT = 9>&2 -AM_TESTS_ENVIRONMENT += stderr_fileno_=9; export stderr_fileno_; - -# For sourcing of extra "shell libraries" by our test scripts. As per -# POSIX, sourcing a file with '.' will cause it to be looked up in $PATH -# in case it is given with a relative name containing no slashes. -AM_TESTS_ENVIRONMENT += \ - if test $(srcdir) != .; then \ - PATH='$(abs_srcdir)/t/ax'$(PATH_SEPARATOR)$$PATH; \ - fi; \ - PATH='$(abs_builddir)/t/ax'$(PATH_SEPARATOR)$$PATH; \ - export PATH; - -# Automatically-computed dependencies for tests. -include $(srcdir)/testsuite-autodeps.am - -# The dependencies declared here are not truly complete, but such -# completeness would cause more issues than it would solve. See -# automake bug#11347. -$(srcdir)/testsuite-autodeps.am: $(srcdir)/gen-testsuite-part - $(AM_V_at)rm -f $(@F)-t $@ - $(AM_V_GEN)$(PERL) $< --srcdir $(srcdir) > $(@F)-t - $(AM_V_at)chmod a-w $(@F)-t && mv -f $(@F)-t $@ -EXTRA_DIST += gen-testsuite-part - -# Static dependencies valid for each test case (also further -# extended later). Note that use 'noinst_' rather than 'check_' -# as the prefix, because we really want them to be built by -# "make all". This makes it easier to run the test cases by -# hand after having simply configured and built the package. - -nodist_noinst_SCRIPTS = \ - t/wrap/aclocal-$(APIVERSION) \ - t/wrap/automake-$(APIVERSION) - -dist_noinst_DATA = \ - t/ax/test-init.sh \ - t/ax/test-lib.sh \ - t/ax/am-test-lib.sh \ - t/ax/tap-functions.sh - -# Few more static dependencies. -t/distcheck-missing-m4.log: t/ax/distcheck-hook-m4.am -t/distcheck-outdated-m4.log: t/ax/distcheck-hook-m4.am -EXTRA_DIST += t/ax/distcheck-hook-m4.am - -t/ax/test-defs.sh: t/ax/test-defs.in Makefile - $(AM_V_at)rm -f $@ $@-t - $(AM_V_at)$(MKDIR_P) $(@D) - $(AM_V_GEN)$(do_subst) - $(generated_file_finalize) -EXTRA_DIST += t/ax/test-defs.in -CLEANFILES += t/ax/test-defs.sh -nodist_noinst_DATA = t/ax/test-defs.sh - -## Will be updated soon. -noinst_SCRIPTS = - -t/ax/shell-no-trail-bslash: t/ax/shell-no-trail-bslash.in Makefile - $(AM_V_at)rm -f $@ $@-t - $(AM_V_GEN)in=t/ax/shell-no-trail-bslash.in \ - && $(MKDIR_P) t/ax \ - && $(do_subst) <$(srcdir)/$$in >$@-t \ - && chmod a+x $@-t - $(generated_file_finalize) -EXTRA_DIST += t/ax/shell-no-trail-bslash.in -CLEANFILES += t/ax/shell-no-trail-bslash -noinst_SCRIPTS += t/ax/shell-no-trail-bslash - -t/ax/cc-no-c-o: t/ax/cc-no-c-o.in Makefile - $(AM_V_at)rm -f $@ $@-t - $(AM_V_GEN)in=t/ax/cc-no-c-o.in \ - && $(MKDIR_P) t/ax \ - && $(do_subst) <$(srcdir)/$$in >$@-t \ - && chmod a+x $@-t - $(generated_file_finalize) -EXTRA_DIST += t/ax/cc-no-c-o.in -CLEANFILES += t/ax/cc-no-c-o -noinst_SCRIPTS += t/ax/cc-no-c-o - -runtest: t/ax/runtest.in Makefile - $(AM_V_at)rm -f $@ $@-t - $(AM_V_GEN)$(do_subst) - $(AM_V_at)chmod a+x $@-t - $(generated_file_finalize) -EXTRA_DIST += t/ax/runtest.in -CLEANFILES += runtest -noinst_SCRIPTS += runtest - -# If two test scripts have the same basename, they will end up sharing -# the same log file, leading to all sort of undefined and undesired -# behaviours. -check-no-repeated-test-name: - @LC_ALL=C; export LC_ALL; \ - lst='$(TEST_LOGS)'; for log in $$lst; do echo $$log; done \ - | sort | uniq -c | awk '($$1 > 1) { print }' \ - | sed 's/\.log$$//' | grep . >&2 \ - && { \ - echo $@: test names listed above are duplicated >&2; \ - exit 1; \ - }; : -check-local: check-no-repeated-test-name -.PHONY: check-no-repeated-test-name - -# Check that our test cases are syntactically correct. -# See automake bug#11898. -check-tests-syntax: - @st=0; \ - err () { echo "$@: $$*" >&2; st=1; }; \ -## The user might do something like "make check TESTS=t/foo" or -## "make check TESTS_LOGS=t/foo.log" and expect (say) the test -## 't/foo.sh' to be run; this has worked well until today, and -## we want to continue supporting this use case. - bases=`for log in : $(TEST_LOGS); do echo $$log; done \ - | sed -e '/^:$$/d' -e 's/\.log$$//'`; \ - for bas in $$bases; do \ - for suf in sh tap pl; do \ - tst=$$bas.$$suf; \ -## Emulate VPATH search. - if test -f $$tst; then \ - break; \ - elif test -f $(srcdir)/$$tst; then \ - tst=$(srcdir)/$$tst; \ - break; \ - else \ - tst=''; \ - fi; \ - done; \ - test -n "$$tst" || err "couldn't find test '$$bas'"; \ -## Don't check that perl tests are valid shell scripts! - test $$suf = pl && continue; \ - $(AM_V_P) && echo " $(AM_TEST_RUNNER_SHELL) -n $$tst"; \ - $(AM_TEST_RUNNER_SHELL) -n "$$tst" \ - || err "test '$$tst' syntactically invalid"; \ - done; \ - exit $$st -check-local: check-tests-syntax -.PHONY: check-tests-syntax - -# Recipes with a trailing backslash character (possibly followed by -# blank characters only) can cause spurious syntax errors with at -# least older bash versions (e.g., bash 2.05b), and can be potentially -# be unportable to other weaker shells. Run the testsuite in a way -# that helps catching such problems in Automake-generated recipes. -# See automake bug#10436. -check-no-trailing-backslash-in-recipes: - $(AM_V_at)$(MAKE) check \ - CONFIG_SHELL='$(abs_top_builddir)/t/ax/shell-no-trail-bslash' -.PHONY: check-no-trailing-backslash-in-recipes - -# Some compilers out there (hello, MSVC) still choke on "-c -o" being -# passed together on the command line. Run the whole testsuite faking -# the presence of such a compiler, to help catch regressions that would -# otherwise only present themselves later "in the wild". See also the -# long discussion about automake bug#13378. -check-cc-no-c-o: - $(AM_V_at)$(MAKE) check \ - CC='$(abs_top_builddir)/t/ax/cc-no-c-o' \ - GNU_CC='$(abs_top_builddir)/t/ax/cc-no-c-o' -.PHONY: check-cc-no-c-o - -# Run the testsuite with the installed aclocal and automake. -installcheck-local: installcheck-testsuite -installcheck-testsuite: - am_running_installcheck=yes $(MAKE) check - -# Run the testsuite without skipping expensive tests by default. -check-expensive installcheck-expensive: %-expensive: - $(MAKE) $* RUN_EXPENSIVE_TESTS=yes - -# Performance tests. -perf_TESTS = $(wildcard $(srcdir)/t/perf/*.sh) \ - $(wildcard $(srcdir)/t/perf/*.tap) -.PHONY: perf -perf: all - $(MAKE) TEST_SUITE_LOG='$(PERF_TEST_SUITE_LOG)' \ - TESTS='$(perf_TESTS)' check -PERF_TEST_SUITE_LOG = t/perf/test-suite.log -CLEANFILES += $(PERF_TEST_SUITE_LOG) -EXTRA_DIST += $(perf_TESTS) - -clean-local: clean-local-check -.PHONY: clean-local-check -clean-local-check: -## Directories candidate to be test directories match this wildcard. - @globs='t/*.dir t/*/*.dir */t/*.dir */t/*/*.dir'; \ -## The 'nullglob' bash option is not portable, so use perl. - dirs=`$(PERL) -e "print join(' ', glob('$$globs'));"` || exit 1; \ - if test -n "$$dirs"; then \ -## Errors in find are acceptable, errors in rm are not. - find $$dirs -type d ! -perm -700 -exec chmod u+rwx {} ';'; \ - echo " rm -rf $$dirs"; \ - rm -rf $$dirs || exit 1; \ - fi - - -## ---------------- ## -## Documentation. ## -## ---------------- ## - -info_TEXINFOS = doc/automake-ng.texi -doc_automake_ng_TEXINFOS = doc/fdl.texi - -CLEANFILES += $(man1_MANS) -EXTRA_DIST += doc/help2man - -man1_MANS = $(versioned_mans) $(unversioned_mans) - -unversioned_mans = doc/aclocal.1 doc/automake.1 -versioned_mans = doc/aclocal-$(APIVERSION).1 doc/automake-$(APIVERSION).1 - -$(unversioned_mans): Makefile - $(AM_V_GEN)$(MKDIR_P) doc \ - && f=`echo $(@D) | sed 's|.*/||; s|\.1$$||; $(transform)'` \ - && echo ".so man1/$$f-$(APIVERSION).1" > $@ - -$(versioned_mans): doc/%-$(APIVERSION).1: % lib/Automake/Config.pm - $(AM_V_GEN)$(MKDIR_P) doc \ - && $(extend_PATH) \ - && $(PERL) $(srcdir)/doc/help2man --output=$@ $*-$(APIVERSION) - - -## ---------------------------- ## -## Example package "amhello". ## -## ---------------------------- ## - -amhello_sources = \ - doc/amhello/configure.ac \ - doc/amhello/Makefile.am \ - doc/amhello/README \ - doc/amhello/src/main.c \ - doc/amhello/src/Makefile.am - -amhello_configury = \ - aclocal.m4 \ - autom4te.cache \ - Makefile.in \ - config.h.in \ - configure \ - depcomp \ - install-sh \ - missing \ - src/Makefile.in \ - am-ng - -dist_noinst_DATA += $(amhello_sources) -dist_doc_DATA = $(srcdir)/doc/amhello-1.0.tar.gz - -setup_autotools_paths = { \ - $(extend_PATH) \ - && ACLOCAL=aclocal-$(APIVERSION) && export ACLOCAL \ - && AUTOMAKE=automake-$(APIVERSION) && export AUTOMAKE \ - && AUTOCONF='$(am_AUTOCONF)' && export AUTOCONF \ - && AUTOM4TE='$(am_AUTOM4TE)' && export AUTOM4TE \ - && AUTORECONF='$(am_AUTORECONF)' && export AUTORECONF \ - && AUTOHEADER='$(am_AUTOHEADER)' && export AUTOHEADER \ - && AUTOUPDATE='$(am_AUTOUPDATE)' && export AUTOUPDATE \ - && true; \ -} - -# We depend on configure.ac so that we regenerate the tarball -# whenever the Automake version changes. -$(srcdir)/doc/amhello-1.0.tar.gz: $(amhello_sources) $(srcdir)/configure.ac - $(AM_V_GEN)tmp=amhello-output.tmp \ - && cd $(srcdir)/doc/amhello \ - && : Make our aclocal and automake avaiable before system ones. \ - && $(setup_autotools_paths) \ - && ( \ - { $(AM_V_P) || exec 5>&2 >$$tmp 2>&1; } \ - && $(am_AUTORECONF) -vfi \ - && ./configure \ - && $(MAKE) distcheck \ - && $(MAKE) distclean \ - || { \ - if $(AM_V_P); then :; else \ - echo "$@: recipe failed." >&5; \ - echo "See file '`pwd`/$$tmp' for details" >&5; \ - fi; \ - exit 1; \ - } \ - ) \ - && rm -rf $(amhello_configury) $$tmp \ - && mv -f amhello-1.0.tar.gz .. - - -## ------------------------------------------------- ## -## Third-party, obsolescent or experimental stuff. ## -## ------------------------------------------------- ## - -EXTRA_DIST += \ - contrib/check-html.am \ - contrib/README - - -## --------------------------------------------------- ## -## Older files, kept mostly for historical interest. ## -## --------------------------------------------------- ## - -EXTRA_DIST += \ - $(addprefix old/ChangeLog., 96 98 00 01 02 03 04 09 11) \ - old/ChangeLog-tests old/TODO - -## ---------------------------------------- ## -## Maintainer-specific files and scripts. ## -## ---------------------------------------- ## - -EXTRA_DIST += \ - maintainer/am-ft \ - maintainer/am-xft \ - maintainer/rename-tests \ - maintainer/maint.mk \ - maintainer/syntax-checks.mk diff --git a/Makefile.am b/Makefile.am new file mode 120000 index 000000000..5f6230439 --- /dev/null +++ b/Makefile.am @@ -0,0 +1 @@ +Makefile.sav \ No newline at end of file diff --git a/Makefile.sav b/Makefile.sav new file mode 100644 index 000000000..60bfca221 --- /dev/null +++ b/Makefile.sav @@ -0,0 +1,708 @@ +## Process this file with automake to create Makefile.in + +## Makefile for Automake. + +# Copyright (C) 1995-2013 Free Software Foundation, Inc. + +# This program 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 2, or (at your option) +# any later version. + +# This program 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 this program. If not, see . + +## Might be updated later. +CLEANFILES = +DISTCLEANFILES = +MAINTAINERCLEANFILES = +EXTRA_DIST = + +## ------------ ## +## Top level. ## +## ------------ ## + +# Distribution formats. +AM_DIST_FORMATS = gzip xz + +# We want a handful of substitutions to be fully-expanded by make; +# then use config.status to substitute the remainder where a single +# expansion is sufficient. We use a funny notation here to avoid +# configure substitutions in our text. +do_subst = sed $(strip \ + $(foreach x, data am bin doc pkgvdata script automake_ac system_ac, \ + -e 's,@$(x)dir@,$($(x)dir),g')) \ + -e "s,[@]configure_input@,Generated from $("$@-t" + +# Generated files shouldn't contain unexpanded '@substitutions@', and +# should be made read-only, to prevent them from being edited by mistake +# instead of the file the are generated from. +generated_file_finalize = $(AM_V_at) \ + if LC_ALL=C grep '@[a-zA-Z0-9_][a-zA-Z0-9_]*@' $@-t; then \ + echo "$@ contains unexpanded substitution (see lines above)"; \ + exit 1; \ + fi; \ + chmod a-w $@-t && mv -f $@-t $@ + +AUTOMAKESOURCES = automake.in aclocal.in +TAGS_FILES = $(AUTOMAKESOURCES) + +bin_SCRIPTS = $(basename $(AUTOMAKESOURCES)) +CLEANFILES += $(bin_SCRIPTS) + +EXTRA_DIST += \ + $(AUTOMAKESOURCES) \ + bootstrap.sh \ + GNUmakefile \ + HACKING \ + NG-NEWS \ + PLANS \ + $(gitlog_to_changelog_fixes) + +# For some tests or targets, we need to have the just-build automake and +# aclocal scripts avaiable on PATH. +extend_PATH = \ + { PATH='$(abs_builddir)/t/wrap'$(PATH_SEPARATOR)$$PATH && export PATH; } + +# Make versioned links. We only run the transform on the root name; +# then we make a versioned link with the transformed base name. This +# seemed like the most reasonable approach. +install-exec-hook: + @$(POST_INSTALL) + @for p in $(bin_SCRIPTS); do \ + f=`echo $$p | sed '$(transform)'`; \ + fv="$$f-$(APIVERSION)"; \ + rm -f "$(DESTDIR)$(bindir)/$$fv"; \ + echo " $(LN) '$(DESTDIR)$(bindir)/$$f' '$(DESTDIR)$(bindir)/$$fv'"; \ + $(LN) "$(DESTDIR)$(bindir)/$$f" "$(DESTDIR)$(bindir)/$$fv"; \ + done + +uninstall-hook: + @for p in $(bin_SCRIPTS); do \ + f=`echo $$p | sed '$(transform)'`; \ + fv="$$f-$(APIVERSION)"; \ + rm -f "$(DESTDIR)$(bindir)/$$fv"; \ + done + +# These files depend on Makefile so they are rebuilt if $(VERSION), +# $(datadir) or other do_subst'ituted variables change. +automake aclocal: %: %.in Makefile lib/gen-perl-protos + $(AM_V_GEN)rm -f $@ $@-t $@-t2 \ +## Common substitutions. + && $(do_subst) \ +## Auto-compute prototypes of perl subroutines. + && $(PERL) -w $(srcdir)/lib/gen-perl-protos $@-t > $@-t2 \ + && mv -f $@-t2 $@-t \ +## We can't use '$(generated_file_finalize)' here, because currently +## Automake contains occurrences of unexpanded @substitutions@ in +## comments, and that is perfectly legit. + && chmod a+x,a-w $@-t && mv -f $@-t $@ +EXTRA_DIST += lib/gen-perl-protos + +# The master location for INSTALL is lib/INSTALL. +# This is where "make fetch" will install new versions. +# Make sure we also update this copy. +INSTALL: lib/INSTALL + $(AM_V_GEN)cp $(srcdir)/lib/INSTALL $@ + +# We don't use the default name for the autom4te cache directory, +# so we need this. +maintainer-clean-local: + rm -rf .autom4te.cache + +# So that automake won't complain about the missing ChangeLog. +# The real rule for ChangeLog generation is now in maintainer/maint.mk +# (as it is maintainer-specific). +ChangeLog: + + +## -------------------------------------------------------------------- ## +## Auxiliary scripts and files for use with "automake --add-missing". ## +## -------------------------------------------------------------------- ## + +dist_pkgvdata_DATA = \ + lib/COPYING \ + lib/INSTALL \ + lib/texinfo.tex + +# These must all be executable when installed. However, if we use +# _SCRIPTS, then the program transform will be applied, which is not +# what we want. So we make them executable by hand. +dist_script_DATA = \ + lib/config.guess \ + lib/config.sub \ + lib/install-sh \ + lib/mdate-sh \ + lib/missing \ + lib/ylwrap \ + lib/depcomp \ + lib/compile \ + lib/py-compile \ + lib/ar-lib \ + lib/test-driver \ + lib/tap-driver.sh \ + lib/tap-driver.pl + +install-data-hook: + @$(POST_INSTALL) + chmod +x $(patsubst lib/%,'$(DESTDIR)$(scriptdir)/%',$(dist_script_DATA)) + +installcheck-local: installcheck-executable-scripts +installcheck-executable-scripts: + @for f in $(patsubst lib/%,'$(scriptdir)/%',$(dist_script_DATA)); do \ + test -x $$f || { echo "$@: $$f: not executable" >&2; st=1; }; \ + done; \ + exit $$st; + + +## ---------------------------------------------------- ## +## Private perl modules used by automake and aclocal. ## +## ---------------------------------------------------- ## + +perllibdir = $(pkgvdatadir)/Automake +dist_perllib_DATA = \ + lib/Automake/ChannelDefs.pm \ + lib/Automake/Channels.pm \ + lib/Automake/Condition.pm \ + lib/Automake/DisjConditions.pm \ + lib/Automake/FileUtils.pm \ + lib/Automake/General.pm \ + lib/Automake/Getopt.pm \ + lib/Automake/Item.pm \ + lib/Automake/ItemDef.pm \ + lib/Automake/Language.pm \ + lib/Automake/Location.pm \ + lib/Automake/Options.pm \ + lib/Automake/Rule.pm \ + lib/Automake/RuleDef.pm \ + lib/Automake/Variable.pm \ + lib/Automake/VarDef.pm \ + lib/Automake/Version.pm \ + lib/Automake/XFile.pm \ + lib/Automake/Wrap.pm + +nodist_perllib_DATA = lib/Automake/Config.pm +CLEANFILES += $(nodist_perllib_DATA) + +lib/Automake/Config.pm: lib/Automake/Config.in Makefile + $(AM_V_at)rm -f $@ $@-t + $(AM_V_at)$(MKDIR_P) $(@D) + $(AM_V_GEN)$(do_subst) + $(generated_file_finalize) +EXTRA_DIST += lib/Automake/Config.in + + +## --------------------- ## +## Makefile fragments. ## +## --------------------- ## + +dist_am_DATA = \ + lib/am/am-dir.mk \ + lib/am/common-targets.mk \ + lib/am/color-tests.mk \ + lib/am/serial-tests.mk \ + lib/am/parallel-tests.mk \ + lib/am/check-typos.mk \ + lib/am/clean.mk \ + lib/am/header-vars.mk \ + lib/am/tags.mk \ + lib/am/dejagnu.mk \ + lib/am/distcheck.mk \ + lib/am/distdir.mk \ + lib/am/subdirs.mk \ + lib/am/texibuild.mk \ + lib/am/texinfos.mk \ + lib/am/compile.am \ + lib/am/configure.am \ + lib/am/data.am \ + lib/am/depend2.am \ + lib/am/footer.am \ + lib/am/header.am \ + lib/am/java.am \ + lib/am/lang-compile.am \ + lib/am/lex.am \ + lib/am/library.am \ + lib/am/libs.am \ + lib/am/lisp.am \ + lib/am/ltlib.am \ + lib/am/ltlibrary.am \ + lib/am/mans-vars.am \ + lib/am/mans.am \ + lib/am/program.am \ + lib/am/progs.am \ + lib/am/python.am \ + lib/am/remake-hdr.am \ + lib/am/scripts.am \ + lib/am/texi-vers.am \ + lib/am/texi-spec.am \ + lib/am/vala.am \ + lib/am/yacc.am + + +## ------------------------------ ## +## Automake-provided m4 macros. ## +## ------------------------------ ## + +dist_automake_ac_DATA = \ + m4/amversion.m4 \ + m4/ar-lib.m4 \ + m4/as.m4 \ + m4/auxdir.m4 \ + m4/cond.m4 \ + m4/cond-if.m4 \ + m4/depend.m4 \ + m4/dmalloc.m4 \ + m4/extra-recurs.m4 \ + m4/gcj.m4 \ + m4/init.m4 \ + m4/install-sh.m4 \ + m4/lex.m4 \ + m4/lispdir.m4 \ + m4/minuso.m4 \ + m4/missing.m4 \ + m4/obsolete.m4 \ + m4/options.m4 \ + m4/python.m4 \ + m4/runlog.m4 \ + m4/sanity.m4 \ + m4/silent.m4 \ + m4/strip.m4 \ + m4/substnot.m4 \ + m4/tar.m4 \ + m4/upc.m4 \ + m4/vala.m4 + +automake_internal_acdir = $(automake_acdir)/internal +dist_automake_internal_ac_DATA = m4/internal/ac-config-macro-dirs.m4 + +dist_system_ac_DATA = m4/acdir/README + +# We build amversion.m4 here, instead of from config.status, +# because config.status is rerun each time one of configure's +# dependencies change and amversion.m4 happens to be a configure +# dependency. configure and amversion.m4 would be rebuilt in +# loop otherwise. +$(srcdir)/m4/amversion.m4: $(srcdir)/m4/amversion.in $(srcdir)/configure.ac + $(AM_V_at)rm -f $@-t $@ + $(AM_V_GEN)$(do_subst) + $(generated_file_finalize) +EXTRA_DIST += m4/amversion.in + + +## ------------ ## +## Testsuite. ## +## ------------ ## + +# Run the tests with a proper shell detected at configure time. +LOG_COMPILER = $(AM_TEST_RUNNER_SHELL) + +TEST_EXTENSIONS = .pl .sh .tap +SH_LOG_COMPILER = $(LOG_COMPILER) +TAP_LOG_COMPILER = $(LOG_COMPILER) +PL_LOG_COMPILER = $(PERL) +AM_PL_LOG_FLAGS = -Mstrict -I $(builddir)/lib -I $(srcdir)/lib -w + +TAP_LOG_DRIVER = AM_TAP_AWK='$(AWK)' $(SHELL) $(srcdir)/lib/tap-driver.sh + +AM_TAP_LOG_DRIVER_FLAGS = --merge + +EXTRA_DIST += t/README t/ax/is t/ax/is_newest + +# Hand-written tests for stuff in 'contrib/'. +include $(srcdir)/contrib/t/local.am + +# All tests, both hand-written and autogenerated. +# IMPORTANT: This assumes that the autogenerated tests are placed +# in the $(srcdir) as well! +all_TESTS = \ + $(wildcard $(srcdir)/t/*.sh) \ + $(wildcard $(srcdir)/t/*.tap) \ + $(wildcard $(srcdir)/t/pm/*.pl) + +# This is to ensure longer-running tests will be run earlier, which is +# useful when running the testsuite in parallel on multicore machines. +# Here too we assume that the autogenerated tests are placed in $(srcdir). +long_running_TESTS = \ + $(srcdir)/t/dist-many.sh \ + $(srcdir)/t/parallel-tests-many.sh \ + $(srcdir)/t/add-missing.tap \ + $(srcdir)/t/instspc.tap \ + $(wildcard $(srcdir)/t/depcomp-*.tap) \ + $(wildcard $(srcdir)/t/*libtool*.sh) \ + $(wildcard $(srcdir)/t/lt*.sh) \ + $(wildcard $(srcdir)/t/remake*.sh) + +TESTS = \ + $(long_running_TESTS) \ + $(filter-out $(long_running_TESTS), $(all_TESTS)) \ + $(contrib_TESTS) + +EXTRA_DIST += $(TESTS) + +# FIXME: this "expected failures" are in truth an hack used to +# FIXME: to verify that some incorrect usages of our perl libraries +# FIXME: raise an error. We should find a cleaner way to check that. +perl_fake_XFAIL_TESTS = \ + t/pm/Cond2.pl \ + t/pm/Cond3.pl \ + t/pm/DisjCon2.pl \ + t/pm/DisjCon3.pl \ + t/pm/Version2.pl \ + t/pm/Version3.pl + +XFAIL_TESTS = \ + t/all.sh \ + t/override-suggest-local.sh \ + t/comments-in-var-def.sh \ + t/cond17.sh \ + t/dist-srcdir2.sh \ + t/gcj6.sh \ + t/txinfo-nodist-info.sh \ + t/override-conditional-2.sh \ + t/dist-pr109765.sh \ + t/instdir-cond2.sh \ + t/interp3.sh \ + t/java-nobase.sh \ + t/objext-pr10128.sh \ + t/remake-timing-bug-pr8365.sh \ + t/remake-am-pr10111.sh \ + t/remake-m4-pr10111.sh \ + t/var-undef-append.sh \ + $(perl_fake_XFAIL_TESTS) + +# Some testsuite-influential variables should be overridable from the +# test scripts, but not from the environment. +# Keep this in sync with the similar list in 't/ax/runtest.in'. +AM_TESTS_ENVIRONMENT = \ + for v in \ + required \ + am_test_protocol \ + am_serial_tests \ + am_test_prefer_config_shell \ + am_original_AUTOMAKE \ + am_original_ACLOCAL \ + am_test_lib_sourced \ + test_lib_sourced \ + ; do \ + eval test x"\$${$$v}" = x || unset $$v; \ + done; +# We want warning messages and explanations for skipped tests to go to +# the console if possible, so set up 'stderr_fileno_' properly. +AM_TESTS_FD_REDIRECT = 9>&2 +AM_TESTS_ENVIRONMENT += stderr_fileno_=9; export stderr_fileno_; + +# For sourcing of extra "shell libraries" by our test scripts. As per +# POSIX, sourcing a file with '.' will cause it to be looked up in $PATH +# in case it is given with a relative name containing no slashes. +AM_TESTS_ENVIRONMENT += \ + if test $(srcdir) != .; then \ + PATH='$(abs_srcdir)/t/ax'$(PATH_SEPARATOR)$$PATH; \ + fi; \ + PATH='$(abs_builddir)/t/ax'$(PATH_SEPARATOR)$$PATH; \ + export PATH; + +# Automatically-computed dependencies for tests. +include $(srcdir)/testsuite-autodeps.am + +# The dependencies declared here are not truly complete, but such +# completeness would cause more issues than it would solve. See +# automake bug#11347. +$(srcdir)/testsuite-autodeps.am: $(srcdir)/gen-testsuite-part + $(AM_V_at)rm -f $(@F)-t $@ + $(AM_V_GEN)$(PERL) $< --srcdir $(srcdir) > $(@F)-t + $(AM_V_at)chmod a-w $(@F)-t && mv -f $(@F)-t $@ +EXTRA_DIST += gen-testsuite-part + +# Static dependencies valid for each test case (also further +# extended later). Note that use 'noinst_' rather than 'check_' +# as the prefix, because we really want them to be built by +# "make all". This makes it easier to run the test cases by +# hand after having simply configured and built the package. + +nodist_noinst_SCRIPTS = \ + t/wrap/aclocal-$(APIVERSION) \ + t/wrap/automake-$(APIVERSION) + +dist_noinst_DATA = \ + t/ax/test-init.sh \ + t/ax/test-lib.sh \ + t/ax/am-test-lib.sh \ + t/ax/tap-functions.sh + +# Few more static dependencies. +t/distcheck-missing-m4.log: t/ax/distcheck-hook-m4.am +t/distcheck-outdated-m4.log: t/ax/distcheck-hook-m4.am +EXTRA_DIST += t/ax/distcheck-hook-m4.am + +t/ax/test-defs.sh: t/ax/test-defs.in Makefile + $(AM_V_at)rm -f $@ $@-t + $(AM_V_at)$(MKDIR_P) $(@D) + $(AM_V_GEN)$(do_subst) + $(generated_file_finalize) +EXTRA_DIST += t/ax/test-defs.in +CLEANFILES += t/ax/test-defs.sh +nodist_noinst_DATA = t/ax/test-defs.sh + +## Will be updated soon. +noinst_SCRIPTS = + +t/ax/shell-no-trail-bslash: t/ax/shell-no-trail-bslash.in Makefile + $(AM_V_at)rm -f $@ $@-t + $(AM_V_GEN)in=t/ax/shell-no-trail-bslash.in \ + && $(MKDIR_P) t/ax \ + && $(do_subst) <$(srcdir)/$$in >$@-t \ + && chmod a+x $@-t + $(generated_file_finalize) +EXTRA_DIST += t/ax/shell-no-trail-bslash.in +CLEANFILES += t/ax/shell-no-trail-bslash +noinst_SCRIPTS += t/ax/shell-no-trail-bslash + +t/ax/cc-no-c-o: t/ax/cc-no-c-o.in Makefile + $(AM_V_at)rm -f $@ $@-t + $(AM_V_GEN)in=t/ax/cc-no-c-o.in \ + && $(MKDIR_P) t/ax \ + && $(do_subst) <$(srcdir)/$$in >$@-t \ + && chmod a+x $@-t + $(generated_file_finalize) +EXTRA_DIST += t/ax/cc-no-c-o.in +CLEANFILES += t/ax/cc-no-c-o +noinst_SCRIPTS += t/ax/cc-no-c-o + +runtest: t/ax/runtest.in Makefile + $(AM_V_at)rm -f $@ $@-t + $(AM_V_GEN)$(do_subst) + $(AM_V_at)chmod a+x $@-t + $(generated_file_finalize) +EXTRA_DIST += t/ax/runtest.in +CLEANFILES += runtest +noinst_SCRIPTS += runtest + +# If two test scripts have the same basename, they will end up sharing +# the same log file, leading to all sort of undefined and undesired +# behaviours. +check-no-repeated-test-name: + @LC_ALL=C; export LC_ALL; \ + lst='$(TEST_LOGS)'; for log in $$lst; do echo $$log; done \ + | sort | uniq -c | awk '($$1 > 1) { print }' \ + | sed 's/\.log$$//' | grep . >&2 \ + && { \ + echo $@: test names listed above are duplicated >&2; \ + exit 1; \ + }; : +check-local: check-no-repeated-test-name +.PHONY: check-no-repeated-test-name + +# Check that our test cases are syntactically correct. +# See automake bug#11898. +check-tests-syntax: + @st=0; \ + err () { echo "$@: $$*" >&2; st=1; }; \ +## The user might do something like "make check TESTS=t/foo" or +## "make check TESTS_LOGS=t/foo.log" and expect (say) the test +## 't/foo.sh' to be run; this has worked well until today, and +## we want to continue supporting this use case. + bases=`for log in : $(TEST_LOGS); do echo $$log; done \ + | sed -e '/^:$$/d' -e 's/\.log$$//'`; \ + for bas in $$bases; do \ + for suf in sh tap pl; do \ + tst=$$bas.$$suf; \ +## Emulate VPATH search. + if test -f $$tst; then \ + break; \ + elif test -f $(srcdir)/$$tst; then \ + tst=$(srcdir)/$$tst; \ + break; \ + else \ + tst=''; \ + fi; \ + done; \ + test -n "$$tst" || err "couldn't find test '$$bas'"; \ +## Don't check that perl tests are valid shell scripts! + test $$suf = pl && continue; \ + $(AM_V_P) && echo " $(AM_TEST_RUNNER_SHELL) -n $$tst"; \ + $(AM_TEST_RUNNER_SHELL) -n "$$tst" \ + || err "test '$$tst' syntactically invalid"; \ + done; \ + exit $$st +check-local: check-tests-syntax +.PHONY: check-tests-syntax + +# Recipes with a trailing backslash character (possibly followed by +# blank characters only) can cause spurious syntax errors with at +# least older bash versions (e.g., bash 2.05b), and can be potentially +# be unportable to other weaker shells. Run the testsuite in a way +# that helps catching such problems in Automake-generated recipes. +# See automake bug#10436. +check-no-trailing-backslash-in-recipes: + $(AM_V_at)$(MAKE) check \ + CONFIG_SHELL='$(abs_top_builddir)/t/ax/shell-no-trail-bslash' +.PHONY: check-no-trailing-backslash-in-recipes + +# Some compilers out there (hello, MSVC) still choke on "-c -o" being +# passed together on the command line. Run the whole testsuite faking +# the presence of such a compiler, to help catch regressions that would +# otherwise only present themselves later "in the wild". See also the +# long discussion about automake bug#13378. +check-cc-no-c-o: + $(AM_V_at)$(MAKE) check \ + CC='$(abs_top_builddir)/t/ax/cc-no-c-o' \ + GNU_CC='$(abs_top_builddir)/t/ax/cc-no-c-o' +.PHONY: check-cc-no-c-o + +# Run the testsuite with the installed aclocal and automake. +installcheck-local: installcheck-testsuite +installcheck-testsuite: + am_running_installcheck=yes $(MAKE) check + +# Run the testsuite without skipping expensive tests by default. +check-expensive installcheck-expensive: %-expensive: + $(MAKE) $* RUN_EXPENSIVE_TESTS=yes + +# Performance tests. +perf_TESTS = $(wildcard $(srcdir)/t/perf/*.sh) \ + $(wildcard $(srcdir)/t/perf/*.tap) +.PHONY: perf +perf: all + $(MAKE) TEST_SUITE_LOG='$(PERF_TEST_SUITE_LOG)' \ + TESTS='$(perf_TESTS)' check +PERF_TEST_SUITE_LOG = t/perf/test-suite.log +CLEANFILES += $(PERF_TEST_SUITE_LOG) +EXTRA_DIST += $(perf_TESTS) + +clean-local: clean-local-check +.PHONY: clean-local-check +clean-local-check: +## Directories candidate to be test directories match this wildcard. + @globs='t/*.dir t/*/*.dir */t/*.dir */t/*/*.dir'; \ +## The 'nullglob' bash option is not portable, so use perl. + dirs=`$(PERL) -e "print join(' ', glob('$$globs'));"` || exit 1; \ + if test -n "$$dirs"; then \ +## Errors in find are acceptable, errors in rm are not. + find $$dirs -type d ! -perm -700 -exec chmod u+rwx {} ';'; \ + echo " rm -rf $$dirs"; \ + rm -rf $$dirs || exit 1; \ + fi + + +## ---------------- ## +## Documentation. ## +## ---------------- ## + +info_TEXINFOS = doc/automake-ng.texi +doc_automake_ng_TEXINFOS = doc/fdl.texi + +CLEANFILES += $(man1_MANS) +EXTRA_DIST += doc/help2man + +man1_MANS = $(versioned_mans) $(unversioned_mans) + +unversioned_mans = doc/aclocal.1 doc/automake.1 +versioned_mans = doc/aclocal-$(APIVERSION).1 doc/automake-$(APIVERSION).1 + +$(unversioned_mans): Makefile + $(AM_V_GEN)$(MKDIR_P) doc \ + && f=`echo $(@D) | sed 's|.*/||; s|\.1$$||; $(transform)'` \ + && echo ".so man1/$$f-$(APIVERSION).1" > $@ + +$(versioned_mans): doc/%-$(APIVERSION).1: % lib/Automake/Config.pm + $(AM_V_GEN)$(MKDIR_P) doc \ + && $(extend_PATH) \ + && $(PERL) $(srcdir)/doc/help2man --output=$@ $*-$(APIVERSION) + + +## ---------------------------- ## +## Example package "amhello". ## +## ---------------------------- ## + +amhello_sources = \ + doc/amhello/configure.ac \ + doc/amhello/Makefile.am \ + doc/amhello/README \ + doc/amhello/src/main.c \ + doc/amhello/src/Makefile.am + +amhello_configury = \ + aclocal.m4 \ + autom4te.cache \ + Makefile.in \ + config.h.in \ + configure \ + depcomp \ + install-sh \ + missing \ + src/Makefile.in \ + am-ng + +dist_noinst_DATA += $(amhello_sources) +dist_doc_DATA = $(srcdir)/doc/amhello-1.0.tar.gz + +setup_autotools_paths = { \ + $(extend_PATH) \ + && ACLOCAL=aclocal-$(APIVERSION) && export ACLOCAL \ + && AUTOMAKE=automake-$(APIVERSION) && export AUTOMAKE \ + && AUTOCONF='$(am_AUTOCONF)' && export AUTOCONF \ + && AUTOM4TE='$(am_AUTOM4TE)' && export AUTOM4TE \ + && AUTORECONF='$(am_AUTORECONF)' && export AUTORECONF \ + && AUTOHEADER='$(am_AUTOHEADER)' && export AUTOHEADER \ + && AUTOUPDATE='$(am_AUTOUPDATE)' && export AUTOUPDATE \ + && true; \ +} + +# We depend on configure.ac so that we regenerate the tarball +# whenever the Automake version changes. +$(srcdir)/doc/amhello-1.0.tar.gz: $(amhello_sources) $(srcdir)/configure.ac + $(AM_V_GEN)tmp=amhello-output.tmp \ + && cd $(srcdir)/doc/amhello \ + && : Make our aclocal and automake avaiable before system ones. \ + && $(setup_autotools_paths) \ + && ( \ + { $(AM_V_P) || exec 5>&2 >$$tmp 2>&1; } \ + && $(am_AUTORECONF) -vfi \ + && ./configure \ + && $(MAKE) distcheck \ + && $(MAKE) distclean \ + || { \ + if $(AM_V_P); then :; else \ + echo "$@: recipe failed." >&5; \ + echo "See file '`pwd`/$$tmp' for details" >&5; \ + fi; \ + exit 1; \ + } \ + ) \ + && rm -rf $(amhello_configury) $$tmp \ + && mv -f amhello-1.0.tar.gz .. + + +## ------------------------------------------------- ## +## Third-party, obsolescent or experimental stuff. ## +## ------------------------------------------------- ## + +EXTRA_DIST += \ + contrib/check-html.am \ + contrib/README + + +## --------------------------------------------------- ## +## Older files, kept mostly for historical interest. ## +## --------------------------------------------------- ## + +EXTRA_DIST += \ + $(addprefix old/ChangeLog., 96 98 00 01 02 03 04 09 11) \ + old/ChangeLog-tests old/TODO + +## ---------------------------------------- ## +## Maintainer-specific files and scripts. ## +## ---------------------------------------- ## + +EXTRA_DIST += \ + maintainer/am-ft \ + maintainer/am-xft \ + maintainer/rename-tests \ + maintainer/maint.mk \ + maintainer/syntax-checks.mk -- 2.47.3