Edit

kc3-lang/automake/Makefile.am

Branch :

  • Show log

    Commit

  • Author : Alexandre Duret-Lutz
    Date : 2005-05-14 20:28:56
    Hash : 1183efd3
    Message : * COPYING, ChangeLog, ChangeLog.00, ChangeLog.01, ChangeLog.02, ChangeLog.03, ChangeLog.96, ChangeLog.98, HACKING, Makefile.am, NEWS, README, TODO, aclocal.in, automake.in, bootstrap, configure, configure.ac, doc/Makefile.am, doc/fdl.texi, lib/COPYING, lib/Makefile.am, lib/acinstall, lib/compile, lib/config-ml.in, lib/config.guess, lib/config.sub, lib/depcomp, lib/elisp-comp, lib/gnupload, lib/mdate-sh, lib/missing, lib/py-compile, lib/symlink-tree, lib/texinfo.tex, lib/ylwrap, lib/Automake/ChannelDefs.pm, lib/Automake/Channels.pm, lib/Automake/Condition.pm, lib/Automake/Config.in, lib/Automake/Configure_ac.pm, lib/Automake/DisjConditions.pm, lib/Automake/FileUtils.pm, lib/Automake/General.pm, lib/Automake/Item.pm, lib/Automake/ItemDef.pm, lib/Automake/Location.pm, lib/Automake/Makefile.am, lib/Automake/Options.pm, lib/Automake/Rule.pm, lib/Automake/RuleDef.pm, lib/Automake/Struct.pm, lib/Automake/VarDef.pm, lib/Automake/Variable.pm, lib/Automake/Version.pm, lib/Automake/Wrap.pm, lib/Automake/XFile.pm, lib/Automake/tests/Condition.pl, lib/Automake/tests/DisjConditions.pl, lib/Automake/tests/Makefile.am, lib/Automake/tests/Version.pl, lib/Automake/tests/Wrap.pl, lib/am/Makefile.am, lib/am/ansi2knr.am, lib/am/check.am, lib/am/clean-hdr.am, lib/am/clean.am, lib/am/compile.am, lib/am/configure.am, lib/am/data.am, lib/am/dejagnu.am, lib/am/depend.am, lib/am/depend2.am, lib/am/distdir.am, lib/am/footer.am, lib/am/header-vars.am, lib/am/header.am, lib/am/inst-vars.am, lib/am/install.am, lib/am/java.am, lib/am/lang-compile.am, lib/am/lex.am, lib/am/library.am, lib/am/libs.am, lib/am/libtool.am, lib/am/lisp.am, lib/am/ltlib.am, lib/am/ltlibrary.am, lib/am/mans-vars.am, lib/am/mans.am, lib/am/multilib.am, lib/am/program.am, lib/am/progs.am, lib/am/python.am, lib/am/remake-hdr.am, lib/am/scripts.am, lib/am/subdirs.am, lib/am/tags.am, lib/am/texi-vers.am, lib/am/texibuild.am, lib/am/texinfos.am, lib/am/yacc.am, m4/Makefile.am, tests/aclibobj.test, tests/acloca10.test, tests/acloca11.test, tests/acloca12.test, tests/acloca13.test, tests/acloca14.test, tests/acloca15.test, tests/acloca16.test, tests/acloca17.test, tests/acloca18.test, tests/acloca19.test, tests/aclocal.test, tests/aclocal3.test, tests/aclocal4.test, tests/aclocal5.test, tests/aclocal6.test, tests/aclocal7.test, tests/aclocal8.test, tests/aclocal9.test, tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test, tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test, tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test, tests/all.test, tests/alloca.test, tests/alloca2.test, tests/alpha.test, tests/alpha2.test, tests/amassign.test, tests/ammissing.test, tests/ansi.test, tests/ansi10.test, tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test, tests/ansi4.test, tests/ansi5.test, tests/ansi6.test, tests/ansi7.test, tests/ansi8.test, tests/ansi9.test, tests/ar.test, tests/ar2.test, tests/asm.test, tests/autohdr.test, tests/autohdr2.test, tests/autohdr3.test, tests/autohdr4.test, tests/automake.test, tests/auxdir.test, tests/auxdir2.test, tests/auxdir3.test, tests/auxdir4.test, tests/backsl.test, tests/backsl2.test, tests/backsl3.test, tests/backsl4.test, tests/badline.test, tests/badopt.test, tests/badprog.test, tests/block.test, tests/bsource.test, tests/canon.test, tests/canon2.test, tests/canon3.test, tests/canon4.test, tests/canon5.test, tests/ccnoco.test, tests/check.test, tests/check2.test, tests/check3.test, tests/check4.test, tests/checkall.test, tests/clean.test, tests/clean2.test, tests/colneq.test, tests/colneq2.test, tests/colon.test, tests/colon2.test, tests/colon3.test, tests/colon4.test, tests/colon5.test, tests/colon6.test, tests/colon7.test, tests/comment.test, tests/comment2.test, tests/comment3.test, tests/comment4.test, tests/comment5.test, tests/comment6.test, tests/comment7.test, tests/comment8.test, tests/comment9.test, tests/compile.test, tests/compile_f90_c_cxx.test, tests/compile_f_c_cxx.test, tests/cond.test, tests/cond10.test, tests/cond11.test, tests/cond13.test, tests/cond14.test, tests/cond15.test, tests/cond16.test, tests/cond17.test, tests/cond18.test, tests/cond19.test, tests/cond2.test, tests/cond20.test, tests/cond21.test, tests/cond22.test, tests/cond23.test, tests/cond24.test, tests/cond25.test, tests/cond26.test, tests/cond27.test, tests/cond28.test, tests/cond29.test, tests/cond3.test, tests/cond30.test, tests/cond31.test, tests/cond32.test, tests/cond33.test, tests/cond34.test, tests/cond35.test, tests/cond36.test, tests/cond37.test, tests/cond4.test, tests/cond5.test, tests/cond6.test, tests/cond7.test, tests/cond8.test, tests/cond9.test, tests/condd.test, tests/condhook.test, tests/condinc.test, tests/condinc2.test, tests/condlib.test, tests/condman.test, tests/condman2.test, tests/conf2.test, tests/confdeps.test, tests/conff.test, tests/conff2.test, tests/confh.test, tests/confh4.test, tests/confh5.test, tests/config.test, tests/confincl.test, tests/conflnk.test, tests/conflnk2.test, tests/conflnk3.test, tests/confsub.test, tests/confvar.test, tests/confvar2.test, tests/copy.test, tests/ctarget1.test, tests/cxx.test, tests/cxx2.test, tests/cxxansi.test, tests/cxxcpp.test, tests/cxxlibobj.test, tests/cxxlink.test, tests/cxxnoc.test, tests/cxxo.test, tests/cygwin32.test, tests/dash.test, tests/defs.in, tests/defun.test, tests/defun2.test, tests/dejagnu.test, tests/dejagnu2.test, tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test, tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test, tests/depcomp.test, tests/depcomp2.test, tests/depcomp3.test, tests/depcomp4.test, tests/depcomp5.test, tests/depdist.test, tests/depend.test, tests/depend2.test, tests/depend3.test, tests/depend4.test, tests/destdir.test, tests/dirforbid.test, tests/dirlist.test, tests/discover.test, tests/distcom2.test, tests/distcom3.test, tests/distcom4.test, tests/distcom5.test, tests/distcom6.test, tests/distcom7.test, tests/distdir.test, tests/distname.test, tests/dollar.test, tests/double.test, tests/dup2.test, tests/else.test, tests/empty.test, tests/empty2.test, tests/empty3.test, tests/empty4.test, tests/exdir.test, tests/exdir2.test, tests/exeext.test, tests/exeext2.test, tests/exeext3.test, tests/exeext4.test, tests/exsource.test, tests/ext.test, tests/ext2.test, tests/extra.test, tests/extra2.test, tests/extra3.test, tests/extra4.test, tests/extra5.test, tests/extra6.test, tests/extra7.test, tests/f90only.test, tests/flibs.test, tests/fn99.test, tests/fnoc.test, tests/fo.test, tests/fonly.test, tests/fortdep.test, tests/fpinst2.test, tests/fpinstall.test, tests/gcj.test, tests/gcj2.test, tests/gcj3.test, tests/gcj4.test, tests/gcj5.test, tests/getopt.test, tests/gettext.test, tests/gettext2.test, tests/gnits.test, tests/gnits2.test, tests/gnits3.test, tests/gnumake.test, tests/gnuwarn.test, tests/gnuwarn2.test, tests/header.test, tests/help.test, tests/hfs.test, tests/hosts.test, tests/implicit.test, tests/include.test, tests/include2.test, tests/info.test, tests/insh2.test, tests/install2.test, tests/installdir.test, tests/instdat.test, tests/instdat2.test, tests/instexec.test, tests/insthook.test, tests/instman.test, tests/instman2.test, tests/instsh.test, tests/instsh2.test, tests/instspc.test, tests/interp.test, tests/interp2.test, tests/java.test, tests/java2.test, tests/java3.test, tests/javaprim.test, tests/javasubst.test, tests/ldadd.test, tests/ldflags.test, tests/lex.test, tests/lex2.test, tests/lex3.test, tests/lex4.test, tests/lex5.test, tests/libobj10.test, tests/libobj11.test, tests/libobj12.test, tests/libobj13.test, tests/libobj14.test, tests/libobj2.test, tests/libobj3.test, tests/libobj4.test, tests/libobj5.test, tests/libobj7.test, tests/libobj8.test, tests/library.test, tests/library2.test, tests/library3.test, tests/libtool.test, tests/libtool2.test, tests/libtool3.test, tests/libtool4.test, tests/libtool5.test, tests/libtool6.test, tests/libtool7.test, tests/libtool8.test, tests/libtool9.test, tests/license.test, tests/link_c_cxx.test, tests/link_dist.test, tests/link_f90_only.test, tests/link_f_only.test, tests/link_fc.test, tests/link_fccxx.test, tests/link_fcxx.test, tests/lisp2.test, tests/lisp3.test, tests/lisp4.test, tests/lisp5.test, tests/lisp6.test, tests/lisp7.test, tests/lisp8.test, tests/listval.test, tests/location.test, tests/longlin2.test, tests/longline.test, tests/ltcond.test, tests/ltcond2.test, tests/ltconv.test, tests/ltdeps.test, tests/ltlibobjs.test, tests/ltlibsrc.test, tests/maintclean.test, tests/make.test, tests/makej.test, tests/makevars.test, tests/man.test, tests/man2.test, tests/mclean.test, tests/mdate.test, tests/mdate2.test, tests/mdate3.test, tests/mdate4.test, tests/missing.test, tests/missing2.test, tests/missing3.test, tests/mkinst2.test, tests/mkinstall.test, tests/mmodely.test, tests/multlib.test, tests/nobase.test, tests/nodef.test, tests/nodef2.test, tests/nodep.test, tests/nodepcomp.test, tests/nodist.test, tests/nodist2.test, tests/nodist3.test, tests/nogzip.test, tests/nogzip2.test, tests/noinst.test, tests/noinstdir.test, tests/nolink.test, tests/nostdinc.test, tests/number.test, tests/obsolete.test, tests/order.test, tests/outdir.test, tests/output.test, tests/output10.test, tests/output11.test, tests/output12.test, tests/output2.test, tests/output3.test, tests/output4.test, tests/output5.test, tests/output6.test, tests/output7.test, tests/output8.test, tests/output9.test, tests/overrid.test, tests/parse.test, tests/percent.test, tests/percent2.test, tests/phony.test, tests/pluseq.test, tests/pluseq10.test, tests/pluseq2.test, tests/pluseq3.test, tests/pluseq4.test, tests/pluseq5.test, tests/pluseq6.test, tests/pluseq7.test, tests/pluseq8.test, tests/pluseq9.test, tests/postproc.test, tests/ppf77.test, tests/pr2.test, tests/pr204.test, tests/pr211.test, tests/pr220.test, tests/pr224.test, tests/pr229.test, tests/pr243.test, tests/pr266.test, tests/pr279-2.test, tests/pr279.test, tests/pr287.test, tests/pr300-lib.test, tests/pr300-ltlib.test, tests/pr300-prog.test, tests/pr307.test, tests/pr401.test, tests/pr401b.test, tests/pr401c.test, tests/pr72.test, tests/pr87.test, tests/pr9.test, tests/prefix.test, tests/primary.test, tests/primary2.test, tests/primary3.test, tests/proginst.test, tests/python.test, tests/python10.test, tests/python11.test, tests/python12.test, tests/python2.test, tests/python3.test, tests/python4.test, tests/python5.test, tests/python6.test, tests/python7.test, tests/python8.test, tests/python9.test, tests/recurs.test, tests/recurs2.test, tests/regex.test, tests/remake.test, tests/remake2.test, tests/remake3.test, tests/remake4.test, tests/remake5.test, tests/req.test, tests/reqd.test, tests/reqd2.test, tests/rulepat.test, tests/scripts.test, tests/seenc.test, tests/sinclude.test, tests/space.test, tests/specflg.test, tests/specflg2.test, tests/specflg3.test, tests/specflg6.test, tests/specflg7.test, tests/specflg8.test, tests/specflg9.test, tests/spell.test, tests/spell2.test, tests/spell3.test, tests/spelling.test, tests/spy.test, tests/srcsub.test, tests/srcsub2.test, tests/stamph2.test, tests/stdlib.test, tests/stdlib2.test, tests/strip.test, tests/subcond.test, tests/subcond2.test, tests/subcond3.test, tests/subdir.test, tests/subdir2.test, tests/subdir3.test, tests/subdir4.test, tests/subdir5.test, tests/subdir6.test, tests/subdir7.test, tests/subdir8.test, tests/subdir9.test, tests/subdirbuiltsources.test, tests/subobj.test, tests/subobj2.test, tests/subobj3.test, tests/subobj4.test, tests/subobj5.test, tests/subobj6.test, tests/subobj7.test, tests/subobj8.test, tests/subobj9.test, tests/subobjname.test, tests/subpkg.test, tests/subpkg2.test, tests/subst.test, tests/subst2.test, tests/substre2.test, tests/substref.test, tests/substtarg.test, tests/suffix.test, tests/suffix10.test, tests/suffix11.test, tests/suffix2.test, tests/suffix3.test, tests/suffix4.test, tests/suffix5.test, tests/suffix6.test, tests/suffix7.test, tests/suffix8.test, tests/suffix9.test, tests/symlink.test, tests/symlink2.test, tests/symlink3.test, tests/syntax.test, tests/tags.test, tests/tagsub.test, tests/tar.test, tests/tar2.test, tests/tar3.test, tests/target-cflags.test, tests/targetclash.test, tests/transform.test, tests/txinfo.test, tests/txinfo10.test, tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test, tests/txinfo18.test, tests/txinfo19.test, tests/txinfo2.test, tests/txinfo20.test, tests/txinfo21.test, tests/txinfo22.test, tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test, tests/txinfo26.test, tests/txinfo27.test, tests/txinfo28.test, tests/txinfo29.test, tests/txinfo3.test, tests/txinfo4.test, tests/txinfo5.test, tests/txinfo6.test, tests/txinfo7.test, tests/txinfo8.test, tests/txinfo9.test, tests/unused.test, tests/vars.test, tests/vars3.test, tests/vartar.test, tests/version.test, tests/version2.test, tests/version3.test, tests/version4.test, tests/version6.test, tests/version7.test, tests/version8.test, tests/vpath.test, tests/vtexi.test, tests/vtexi2.test, tests/warnopts.test, tests/werror.test, tests/werror2.test, tests/whoami.test, tests/xsource.test, tests/yacc.test, tests/yacc2.test, tests/yacc3.test, tests/yacc4.test, tests/yacc5.test, tests/yacc6.test, tests/yacc7.test, tests/yacc8.test, tests/yaccpp.test, tests/yaccvpath.test: Update FSF postal mail address.

  • Makefile.am
  • ## Process this file with automake to create Makefile.in
    
    ## Makefile for Automake.
    
    ## Copyright (C) 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004
    ## 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, write to the Free Software
    ## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    ## 02110-1301, USA.
    
    ## We need `.' in SUBDIRS because we want `check' to build `.' before
    ## tests.
    SUBDIRS = . doc m4 lib tests
    
    bin_SCRIPTS = automake aclocal
    
    CLEANFILES = $(bin_SCRIPTS)
    AUTOMAKESOURCES = automake.in aclocal.in
    
    TAGS_FILES = $(AUTOMAKESOURCES)
    
    EXTRA_DIST = \
      ChangeLog.96 \
      ChangeLog.98 \
      ChangeLog.00 \
      ChangeLog.01 \
      ChangeLog.02 \
      ChangeLog.03 \
      $(AUTOMAKESOURCES)
    
    ## 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
    
    
    ## We can't use configure to do the substitution here; we must do it
    ## by hand.  We use a funny notation here to avoid configure
    ## substitutions in our text.
    do_subst = sed \
      -e 's,[@]APIVERSION[@],$(APIVERSION),g' \
      -e 's,[@]PACKAGE[@],$(PACKAGE),g' \
      -e 's,[@]PATH_SEPARATOR[@],$(PATH_SEPARATOR),g' \
      -e 's,[@]PERL[@],$(PERL),g' \
      -e 's,[@]SHELL[@],$(SHELL),g' \
      -e 's,[@]VERSION[@],$(VERSION),g' \
      -e 's,[@]configure_input[@],Generated from $@.in; do not edit by hand.,g' \
      -e 's,[@]datadir[@],$(datadir),g'
    
    ## These files depend on Makefile so they are rebuilt if $(VERSION),
    ## $(datadir) or other do_subst'ituted variables change.
    ## Use chmod a-w to prevent people from editing the wrong file by accident.
    automake: automake.in Makefile
    	rm -f $@ $@.tmp
    	$(do_subst) $(srcdir)/automake.in >$@.tmp
    	chmod +x $@.tmp
    	chmod a-w $@.tmp
    	mv -f $@.tmp $@
    
    aclocal: aclocal.in Makefile
    	rm -f $@ $@.tmp
    	$(do_subst) $(srcdir)/aclocal.in >$@.tmp
    	chmod +x $@.tmp
    	chmod a-w $@.tmp
    	mv -f $@.tmp $@
    
    ## 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
    	cp $(srcdir)/lib/INSTALL $@
    
    ################################################################
    ##
    ## Everything past here is useful to the maintainer, but probably not
    ## to anybody else
    ##
    
    # Some simple checks, and then ordinary check.  These are only really
    # guaranteed to work on my machine.
    maintainer-check: automake aclocal
    ## This check avoids accidental configure substitutions in the source.
    ## There are exactly 6 lines that should be modified.  This works out
    ## to 22 lines of diffs.
    	@if test `diff $(srcdir)/automake.in automake | wc -l` -ne 22; then \
    	  echo "found too many diffs between automake.in and automake"; 1>&2; \
    	  diff -c $(srcdir)/automake.in automake; \
    	  exit 1; \
    	fi
    ## Syntax check with default Perl (on my machine, Perl 5).
    	perllibdir="./lib$(PATH_SEPARATOR)$(srcdir)/lib" $(PERL) -c -w automake
    	perllibdir="./lib$(PATH_SEPARATOR)$(srcdir)/lib" $(PERL) -c -w aclocal
    ## expect no instances of '${...}'.  However, $${...} is ok, since that
    ## is a shell construct, not a Makefile construct.
    	@if grep -F '$${' $(srcdir)/lib/am/[a-z]*.am | \
    	       grep -F -v '$$$$'; then \
    	  echo "Found too many uses of '\$${' in the lines above." 1>&2; \
    	  exit 1;				\
    	else :; fi
    ## Make sure `rm' is called with `-f'.
    	@if grep -v '^#' $(srcdir)/lib/am/[a-z]*.am $(srcdir)/tests/*.test | \
    	    grep -E '\<rm ([^-]|\-[^f ]*\>)'; then \
    	  echo "Suspicious 'rm' invocation." 1>&2; \
    	  exit 1;				\
    	else :; fi
    ## Never use something like `for file in $(FILES)', this doesn't work
    ## if FILES is empty or if it contains shell meta characters (e.g. $ is
    ## commonly used in Java filenames).
    	@if grep 'for .* in \$$(' $(srcdir)/lib/am/[a-z]*.am; then \
    	  echo 'Use "list=$$(mumble); for var in $$$$list".' 1>&2 ; \
    	  exit 1; \
    	else :; fi
    ## Make sure all invocations of mkinstalldirs are correct.
    	@if grep -n 'mkinstalldirs' $(srcdir)/lib/am/[a-z]*.am | \
    	      grep -F -v '$$(mkinstalldirs)'; then \
    	  echo "Found incorrect use of mkinstalldirs in the lines above" 1>&2; \
    	  exit 1; \
    	else :; fi
    ## Make sure all calls to PRE/NORMAL/POST_INSTALL/UNINSTALL
    	@if grep -E -n '\((PRE|NORMAL|POST)_(|UN)INSTALL\)' \
                     $(srcdir)/lib/am/[a-z]*.am | \
    	      grep -v ':##' | grep -v ':	@\$$('; then \
    	  echo "Found incorrect use of PRE/NORMAL/POST_INSTALL/UNINSTALL in the lines above" 1>&2; \
    	  exit 1; \
    	else :; fi
    ## We never want to use "undef", only "delete", but for $/.
    	@if grep -n -w 'undef ' $(srcdir)/automake.in | \
    	      grep -F -v 'undef $$/'; then \
    	  echo "Found undef in automake.in; use delete instead" 1>&2; \
    	  exit 1; \
    	fi
    ## We never want split (/ /,...), only split (' ', ...).
    	@if grep -n 'split (/ /' $(srcdir)/automake.in; then \
    	  echo "Found bad split in the lines above." 1>&2; \
    	  exit 1; \
    	fi
    ## Look for cd within backquotes
    	@if grep -n '^[^#]*` *cd ' $(srcdir)/automake.in \
    	      $(srcdir)/lib/am/*.am; then \
    	  echo "Consider using $$$$(am__cd) in the line above." 1>&2; \
    	  exit 1; \
    	fi
    ## Using @_ in a scalar context is most probably a programming error.
    	@if grep -Hn '[^@_A-Za-z0-9][_A-Za-z0-9]*[^) ] *= *@_' $(srcdir)/automake.in; then \
    	  echo "Using @_ in a scalar context in the lines above." 1>&2; \
    	  exit 1; \
    	fi
    ## Forbid using parens with `local' to ease counting.
    	@if grep '^[ \t]*local *(' $(srcdir)/automake.in; then \
    	  echo "Don't use \`local' with parens: use several \`local' above." >&2; \
    	  exit 1; \
    	fi
    ## Allow only `local $_' in Automake.
    	@if grep -v '^[ \t]*local \$$_;' $(srcdir)/automake.in | \
    	        grep '^[ \t]*local [^*]'; then \
    	  echo "Please avoid \`local'." 1>&2; \
    	  exit 1; \
    	fi
    ## Don't let AMDEP_TRUE substitution appear in automake.in.
    	@if grep '@AMDEP''_TRUE@' $(srcdir)/automake.in; then \
    	  echo "Don't put AMDEP_TRUE substitution in automake.in" 1>&2; \
    	  exit 1; \
    	fi
    ## Tests should never call make directly.
    	@if grep -v '^#' $(srcdir)/tests/*.test | grep ':[	]*make'; then \
    	  echo 'Do not run "make" in the above tests.  Use "$$MAKE" instead.' 1>&2; \
    	  exit 1; \
    	fi
    ## Tests should never call autoconf directly.
    	@if grep -v '^#' $(srcdir)/tests/*.test | grep ':[	]*autoconf'; then \
    	  echo 'Do not run "autoconf" in the above tests.  Use "$$AUTOCONF" instead.' 1>&2; \
    	  exit 1; \
    	fi
    ## Tests should never call autoupdate directly.
    	@if grep -v '^#' $(srcdir)/tests/*.test | grep ':[	]*autoupdate'; then \
    	  echo 'Do not run "autoupdate" in the above tests.  Use "$$AUTOUPDATE" instead.' 1>&2; \
    	  exit 1; \
    	fi
    ## Tests should never call automake directly.
    	@if grep -v '^#' $(srcdir)/tests/*.test | grep -E ':[	]*automake([^:]|$$)'; then \
    	  echo 'Do not run "automake" in the above tests.  Use "$$AUTOMAKE" instead.' 1>&2;  \
    	  exit 1; \
    	fi
    ## Use AUTOMAKE_fails when appropriate
    	@if grep -v '^#' $(srcdir)/tests/*.test | grep '\$$AUTOMAKE.*&&.*exit'; then \
    	  echo 'Use AUTOMAKE_fails + grep to catch automake failures in the above tests.' 1>&2;  \
    	  exit 1; \
    	fi
    ## Tests should never call aclocal directly.
    	@if grep -v '^#' $(srcdir)/tests/*.test | grep ':[	]*aclocal'; then \
    	  echo 'Do not run "aclocal" in the above tests.  Use "$$ACLOCAL" instead.' 1>&2;  \
    	  exit 1; \
    	fi
    ## Tests should never call perl directly.
    	@if grep -v '^#' $(srcdir)/tests/*.test | grep ':[	]*perl'; then \
    	  echo 'Do not run "perl" in the above tests.  Use "$$PERL" instead.' 1>&2; \
    	  exit 1; \
    	fi
    ## Overriding a Makefile macro on the command line is not portable when
    ## recursive targets are used.  Better use an envvar.  SHELL is an exception,
    ## POSIX says it can't come from the environment.
    	@if grep -E '\$$MAKE .*(SHELL=.*=|=.*SHELL=)' $(srcdir)/tests/*.test; then \
    	  echo 'Rewrite "$$MAKE foo=bar SHELL=$$SHELL" as "foo=bar $$MAKE -e SHELL=$$SHELL"' 1>&2; \
    	  echo ' in the above lines, it is more portable.' 1>&2; \
    	  exit 1; \
    	fi
    	@if grep -v SHELL $(srcdir)/tests/*.test | grep '\$$MAKE .*=' ; then \
    	  echo 'Rewrite "$$MAKE foo=bar" as "foo=bar $$MAKE -e" in the above lines,' 1>&2; \
    	  echo 'it is more portable.' 1>&2; \
    	  exit 1; \
    	fi
    	@if grep 'SHELL=.*\$$MAKE' $(srcdir)/tests/*.test; then \
    	  echo '$$MAKE ignores the SHELL envvar, use "$$MAKE SHELL=$$SHELL" in' 1>&2; \
    	  echo 'the above lines.' 1>&2; \
    	  exit 1; \
    	fi
    ## Never use `sleep 1' to create files with different timestamps.
    ## Use `$sleep' instead.  Some filesystems (e.g., Windows') have only
    ## a 2sec resolution.
    	@if grep -E '\bsleep +[12345]\b' $(srcdir)/tests/*.test; then \
    	  echo 'Do not use "sleep x" in the above tests.  Use "$$sleep" instead.' 1>&2; \
    	  exit 1; \
    	fi
    ## fgrep and egrep are not required by POSIX.
    	@if grep -E '\b[ef]grep\b' $(srcdir)/tests/*.test ; then \
    	  echo 'Do not use egrep or fgrep in test cases.  Use $$FGREP or $$EGREP.' 1>&2; \
    	  exit 1; \
    	fi
    	@if grep -E '\b[ef]grep\b' $(srcdir)/lib/am/*.am $(srcdir)/m4/*.m4; then \
    	  echo 'Do not use egrep or fgrep in the above files, they are not portable.' 1>&2; \
    	  exit 1; \
    	fi
    ## Try to make sure all @...@ substitutions are covered by our
    ## substitution rule.
    	@if test `grep -E '^[^#]*@[A-Za-z_0-9]+@' aclocal | wc -l` -ne 0; then \
    	  echo "Unresolved @...@ substitution in aclocal" 1>&2; \
    	  exit 1; \
    	fi
    	@if test `grep -E '^[^#]*@[A-Za-z_0-9]+@' automake | wc -l` -ne 0; then \
    	  echo "Unresolved @...@ substitution in automake" 1>&2; \
    	  exit 1; \
    	fi; \
    	if grep -E "[^\'\"]\\\$$\(DESTDIR" $(srcdir)/lib/am/*.am; then \
    	  echo 'Suspicious unquoted DESTDIR uses.' 1>&2 ; \
    	  exit 1; \
    	fi
    	@if grep '	' $(srcdir)/doc/automake.texi; then \
    	  echo 'Do not use tabs in the manual.' 1>&2; \
    	  exit 1; \
    	fi
    	@if grep -E '([^@]|^)@([	 ]|$$)' $(srcdir)/doc/automake.texi; \
    	then \
    	  echo 'Unescaped @.' 1>&2; \
    	  exit 1; \
    	fi
    
    
    cvs-dist: maintainer-check
    ## Make sure clcommit exists (we use it at the end of cvs-dist).
    	@if (clcommit --version)>/dev/null 2>/dev/null; then :; else \
    	  echo "Get clcommit from module cvs-utils on Savannah."; \
    	  exit 1; \
    	fi
    ## Make sure the NEWS file is up-to-date.
    	@if sed 1q $(srcdir)/NEWS | grep -e "$(VERSION)" > /dev/null; then :; else \
    	  echo "NEWS not updated; not releasing" 1>&2; \
    	  exit 1;				\
    	fi
    ## Build the distribution
    	$(MAKE) distcheck
    ## Finally, if anything was successful, commit the last changes and tag
    ## the release in the repository.  We don't use RCS keywords so it's OK
    ## to distribute the files before they were committed.
    	cd $(srcdir) && clcommit && \
    	  cvs -q tag -c `echo "Release-$(VERSION)" | sed 's/\./-/g'`
    
    cvs-release: cvs-dist
    	case $(VERSION) in \
    	  *[a-z]) dest=alpha;; \
    	  *)      dest=ftp;; \
    	esac; \
    	$(srcdir)/lib/gnupload $(GNUPLOADFLAGS) \
    	  --to sources.redhat.com:~ftp/pub/automake \
    	  --to $$dest.gnu.org:automake $(DIST_ARCHIVES)
    
    cvs-diff:
    	thisver=`echo "Release-$(VERSION)" | sed 's/\./-/g'`; \
    	if test -z "$$OLDVERSION"; then \
    	  prevno=`echo "$(VERSION)" - 0.01 | bc | sed 's/^\./0./'`; \
    	else prevno="$$OLDVERSION"; fi; \
    	prevver=Release-`echo $$prevno | sed 's/\./-/g'`; \
    	cvs -f rdiff -c -r $$prevver -r $$thisver $(PACKAGE) \
    	    > $(PACKAGE)-$$prevno-$(VERSION).diff
    
    ## Check our path lengths.
    path-check: distdir
    	(cd $(distdir) && \
    ## FIXME there's got to be a better way!  pathchk should take the list
    ## of files on stdin, at least.
    	  find . -print | xargs pathchk -p); \
    	  status=$$?; \
    	  chmod -R a+w $(distdir) > /dev/null 2>&1; rm -rf $(distdir); \
    	  exit $$status
    
    ## Program to use to fetch files.
    WGET = wget
    WGETSGO = $(WGET) http://savannah.gnu.org/cgi-bin/viewcvs/~checkout~
    
    ## Files that we fetch and which we compare against.
    ## FIXME should be a lot more here
    FETCHFILES = \
    INSTALL \
    config-ml.in \
    config.guess \
    config.sub \
    symlink-tree \
    texinfo.tex
    
    ## Fetch the latest versions of files we care about.
    fetch:
    	rm -rf Fetchdir > /dev/null 2>&1
    	mkdir Fetchdir
    ## If a get fails then that is a problem.
    	(cd Fetchdir && \
    	$(WGETSGO)/config/config/config.guess; \
    	$(WGETSGO)/config/config/config.sub; \
    	$(WGETSGO)/texinfo/texinfo/doc/texinfo.tex; \
    	$(WGETSGO)/autoconf/autoconf/INSTALL; \
    	$(WGETSGO)/gcc/gcc/config-ml.in; \
    	$(WGETSGO)/gcc/gcc/symlink-tree)
    ## Don't exit after test because we want to give as many errors as
    ## possible.
    	@stat=0; for file in $(FETCHFILES); do \
    	  if diff -u $(srcdir)/lib/$$file Fetchdir/$$file \
    	          >>Fetchdir/update.patch 2>/dev/null; then :; \
    	  else \
    	    stat=1; \
    	    echo "Updating $(srcdir)/lib/$$file..."; \
    	    cp Fetchdir/$$file $(srcdir)/lib/$$file; \
    	  fi; \
    	done; \
    	test $$stat = 0 || \
    	  echo "See Fetchdir/update.patch for a log of the changes."; \
    	exit $$stat