## -*- makefile-automake -*- ## Copyright (C) 1995-2021 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 . ## ---------------- ## ## Documentation. ## ## ---------------- ## info_TEXINFOS = %D%/automake.texi %D%/automake-history.texi doc_automake_TEXINFOS = %D%/fdl.texi doc_automake_history_TEXINFOS = %D%/fdl.texi man1_MANS = \ %D%/aclocal.1 \ %D%/automake.1 \ %D%/aclocal-$(APIVERSION).1 \ %D%/automake-$(APIVERSION).1 $(man1_MANS): $(top_srcdir)/configure.ac CLEANFILES += $(man1_MANS) # XXX: This script should be updated with 'fetch' target. EXTRA_DIST += %D%/help2man update_mans = \ $(AM_V_GEN): \ && $(MKDIR_P) %D% \ && ./pre-inst-env $(PERL) $(srcdir)/%D%/help2man --output=$@ %D%/aclocal.1 %D%/automake.1: $(AM_V_GEN): \ && $(MKDIR_P) %D% \ && f=`echo $@ | sed 's|.*/||; s|\.1$$||; $(transform)'` \ && echo ".so man1/$$f-$(APIVERSION).1" > $@ %D%/aclocal-$(APIVERSION).1: $(aclocal_script) lib/Automake/Config.pm $(update_mans) aclocal-$(APIVERSION) %D%/automake-$(APIVERSION).1: $(automake_script) lib/Automake/Config.pm $(update_mans) automake-$(APIVERSION) ## This target is not invoked as a dependency of anything. It exists ## merely to make checking the links in automake.texi (that is, ## automake.html) more convenient. We use a slightly-enhanced version of ## W3C checklink to do this. We intentionally do not have automake.html ## as a dependency, as it seems more convenient to have its regeneration ## under manual control. See https://debbugs.gnu.org/10371. ## checklinkx = $(top_srcdir)/contrib/checklinkx # that 4-second sleep seems to be what gnu.org likes. chlx_args = -v --sleep 8 #--exclude-url-file=/tmp/xf # Explanation of excludes: # - w3.org dtds, they are fine (and slow). # - mailto urls, they are always forbidden. # - vala, redirects to a Gnome subpage and returns 403 to us. # - cfortran, forbidden by site's robots.txt. # - search.cpan.org, gets # - debbugs.gnu.org/automake, forbidden by robots.txt. # - autoconf.html, forbidden by robots.txt (since served from savannah). # - https://fsf.org redirects to https://www.fsf.org and nothing to do # (it's in the FDL). --suppress-redirect options do not suppress the msg. # chlx_excludes = \ -X 'http.*w3\.org/.*dtd' \ -X 'mailto:.*' \ -X 'https://www\.vala-project\.org/' \ -X 'https://www-zeus\.desy\.de/~burow/cfortran/' \ -X 'http://xsearch\.cpan\.org/~mschwern/Test-Simple/lib/Test/More\.pm' \ -X 'https://debbugs\.gnu\.org/automake' \ -X 'https://www\.gnu\.org/software/autoconf/manual/autoconf\.html' \ -X 'https://fsf\.org/' chlx_file = $(top_srcdir)/doc/automake.html .PHONY: checklinkx checklinkx: $(checklinkx) $(chlx_args) $(chlx_excludes) $(chlx_file) ## ---------------------------- ## ## Example package "amhello". ## ## ---------------------------- ## amhello_sources = \ %D%/amhello/configure.ac \ %D%/amhello/Makefile.am \ %D%/amhello/README \ %D%/amhello/src/main.c \ %D%/amhello/src/Makefile.am amhello_configury = \ aclocal.m4 \ autom4te.cache \ Makefile.in \ config.h.in \ configure \ depcomp \ install-sh \ missing \ src/Makefile.in dist_noinst_DATA += $(amhello_sources) dist_doc_DATA = $(srcdir)/%D%/amhello-1.0.tar.gz setup_autotools_paths = { \ 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)/%D%/amhello-1.0.tar.gz: $(amhello_sources) $(srcdir)/configure.ac $(AM_V_GEN)tmp=amhello-output.tmp \ && $(am__cd) $(srcdir)/%D%/amhello \ && : Make our aclocal and automake available before system ones. \ && $(setup_autotools_paths) \ && ( \ { $(AM_V_P) || exec 5>&2 >$$tmp 2>&1; } \ && $(abs_builddir)/pre-inst-env $(am_AUTORECONF) -vfi \ && ./configure \ && $(MAKE) $(AM_MAKEFLAGS) distcheck \ && $(MAKE) $(AM_MAKEFLAGS) 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 .. # vim: ft=automake noet