platform/upstream/automake.git
13 years agotests: fix spurious failure of extradep.test on FreeBSD
Stefano Lattarini [Sat, 7 May 2011 10:58:51 +0000 (12:58 +0200)]
tests: fix spurious failure of extradep.test on FreeBSD

* tests/extradep.test: When using `ls -t' to determine whether a
file has been updated, make sure to use as reference a file whose
timestamp is expected to be *strictly* older that that of the file
being checked.  This is required because at least FreeBSD `ls' do
not sort files with the same timestamp in alphabetical order when
using the `-t' option.
* tests/extradep2.test: Likewise.

14 years agoImplement EXTRA_maude_DEPENDENCIES for programs and libraries.
Ralf Wildenhues [Sat, 2 Oct 2010 18:25:53 +0000 (20:25 +0200)]
Implement EXTRA_maude_DEPENDENCIES for programs and libraries.

* automake.in (handle_programs, handle_libraries)
(handle_ltlibraries): Mark EXTRA_*_DEPENDENCIES as recognized.
* doc/automake.texi (Linking, Program and Library Variables)
(LIBOBJS): Document EXTRA_*_DEPENDENCIES.
* lib/am/library.am (%LIBRARY%): Also depend on
$(EXTRA_%XLIBRARY%_DEPENDENCIES).
* lib/am/ltlibrary.am (%LTLIBRARY%): Also depend on
(%XLTLIBRARY%_DEPENDENCIES).
* lib/am/program.am (%PROGRAM%%EXEEXT%): Also depend on
$(EXTRA_%XPROGRAM%_DEPENDENCIES).
* tests/extradep.test, tests/extradep2.test: New tests.
* tests/Makefile.am (TESTS): Update.
* NEWS: Update.
Suggested by Eric Blake.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'maint'
Ralf Wildenhues [Sat, 2 Oct 2010 18:07:08 +0000 (20:07 +0200)]
Merge branch 'maint'

14 years agoRegenerate tree with Autoconf 2.68.
Ralf Wildenhues [Sat, 2 Oct 2010 18:04:34 +0000 (20:04 +0200)]
Regenerate tree with Autoconf 2.68.

14 years agoMerge branch 'sanity-sleep-fix-master'
Ralf Wildenhues [Sat, 2 Oct 2010 18:00:02 +0000 (20:00 +0200)]
Merge branch 'sanity-sleep-fix-master'

* sanity-sleep-fix-master:
  tests: avoid running into timing issues due to sanity change.
  Fix timestamp issues by ensuring configure takes at least a second.

14 years agotests: avoid running into timing issues due to sanity change.
Ralf Wildenhues [Sat, 2 Oct 2010 17:58:39 +0000 (19:58 +0200)]
tests: avoid running into timing issues due to sanity change.

* tests/acloca10.test, tests/acloca18.test, tests/aclocal9.test:
Insert strategic sleep before aclocal reruns, to ensure files
are newer.
* tests/python11.test: Use --force for repeated autotools runs.
Reports from the NixOS Hydra build daemon via Ludovic Courtès.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix timestamp issues by ensuring configure takes at least a second.
Ralf Wildenhues [Sat, 2 Oct 2010 16:58:56 +0000 (18:58 +0200)]
Fix timestamp issues by ensuring configure takes at least a second.

* m4/sanity.m4 (AM_SANITY_CHECK): If we didn't sleep here,
start a sleep in the background and wait for it to finish
before creating config.status, hopefully fixing all spurious
testsuite failures involving botched time stamps.
* NEWS: Update.
Reports by Ludovic Courtès, Peter Breitenlohner, and others.

14 years agoMerge branch 'maint'
Ralf Wildenhues [Sat, 2 Oct 2010 16:43:01 +0000 (18:43 +0200)]
Merge branch 'maint'

14 years agoMerge branch 'fix-tests-empty-regression' into maint
Ralf Wildenhues [Sat, 2 Oct 2010 16:38:34 +0000 (18:38 +0200)]
Merge branch 'fix-tests-empty-regression' into maint

* fix-tests-empty-regression:
  Revert "parallel-tests: avoid command-line length limit issue."

14 years agoRevert "parallel-tests: avoid command-line length limit issue."
Ralf Wildenhues [Sun, 26 Sep 2010 07:21:14 +0000 (09:21 +0200)]
Revert "parallel-tests: avoid command-line length limit issue."

This reverts commit 24e3b4ee2f8cb9f72dd94a05a893f3d4e88b7835,
because it re-opened the bug fixed by v1.11-10-g218e678.

2010-09-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

parallel-tests: avoid command-line length limit issue.
* automake.in (handle_tests): New argument $makefile, new
substitution %MAKEFILE%.
(generate_makefile): Adjust.
* lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass
sanitized TEST_LOGS value as makefile snippet on standard
input to $(MAKE), to avoid exceeding the command line limit on
w32 (MSYS).
* NEWS: Update.
Report by Bob Friesenhahn.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'maint'
Stefano Lattarini [Sun, 26 Sep 2010 14:39:45 +0000 (16:39 +0200)]
Merge branch 'maint'

Conflicts:
Makefile.am
Makefile.in
lib/Automake/Configure_ac.pm

14 years agoExtend tests on `--help' and `--version' options.
Stefano Lattarini [Sat, 25 Sep 2010 15:07:27 +0000 (17:07 +0200)]
Extend tests on `--help' and `--version' options.

* tests/help.test: Create a new empty directory and chdir into
it, rather than removing already present files.  Run the aclocal
and automake wrapper scripts directly, instead of relying on
$AUTOMAKE and $ACLOCAL.  Be sure to correctly match literal dots
in aclocal's and automake's stderr.  Add a trailing `:' command.
* tests/help2.test: New test, checking that options `--help' and
`--version' works in directories with broken `configure.in'.
* tests/help3.test: New test, checking that options `--help' and
`--version' take precedence on the other options.
* tests/help4.test: New test, checking that the first among the
`--help' and `--version' options to be specified on the command
line wins.
* tests/Makefile.am (TESTS): Updated.

14 years agoTestsuite: Use `$PATH_SEPARATOR', not `:', when extending PATH.
Stefano Lattarini [Sat, 25 Sep 2010 19:31:06 +0000 (21:31 +0200)]
Testsuite: Use `$PATH_SEPARATOR', not `:', when extending PATH.

* tests/compile2.test: Do no uselessly (implicitly) repeat the
computation of PATH_SEPARATOR again.
* tests/instmany-mans.test: Use `$PATH_SEPARATOR', not `:', when
extending/redefining PATH.
* tests/instmany-python.test: Likewise.
* tests/instmany.test: Likewise.
* tests/man4.test: Likewise.
* tests/mkinst3.test: Likewise.
* tests/mmodely.test: Likewise.
* tests/multlib.test: Likewise.
* tests/txinfo30.test: Likewise.
* tests/README (Section "Writing test cases" subsection "Do"):
Updated.
* Makefile.am (sc_tests_PATH_SEPARATOR): New maintainer check.
(syntax_check_rules): Updated.

14 years agoTestsuite: new vars `$PATH_SEPARATOR' and `$APIVERSION'.
Stefano Lattarini [Sat, 25 Sep 2010 14:53:13 +0000 (16:53 +0200)]
Testsuite: new vars `$PATH_SEPARATOR' and `$APIVERSION'.

* tests/defs.in ($APIVERSION):  New AC_SUBST'd variable.
($ACLOCAL, $AUTOMAKE): Use it.
($PATH_SEPARATOR):  New AC_SUBST'd variables.
($PATH): Use it.

14 years agoManual: be more agnostic w.r.t. version control system used.
Stefano Lattarini [Wed, 22 Sep 2010 20:31:22 +0000 (22:31 +0200)]
Manual: be more agnostic w.r.t. version control system used.

* doc/automake.texi (Basics of Distribution): Also refer to `.svn'
directories as a type of probably-unwanted files that are copied
regardless when adding directories to EXTRA_DIST.
(The dist Hook): Show a dist-hook example which removes Subversion
`.svn' private directories from distdir, rather than CVS private
directories.
(missing and AM_MAINTAINER_MODE): Try to be more agnostic w.r.t.
the version control system used.

14 years agoManual: index refer to target "git-dist", not "cvs-dist".
Stefano Lattarini [Wed, 22 Sep 2010 20:04:55 +0000 (22:04 +0200)]
Manual: index refer to target "git-dist", not "cvs-dist".

* doc/automake.texi (General Operation): Index the non-standard
example about "git-dist" under the "git-dist" label, not under
the "cvs-dist" one.

14 years agoPerl modules: remove references to "Automake CVS repository".
Stefano Lattarini [Wed, 22 Sep 2010 19:35:58 +0000 (21:35 +0200)]
Perl modules: remove references to "Automake CVS repository".

* lib/Automake/Channels.pm: Update comments to refer to "Automke's
git repository" rather than to "Automake's CVS repository".
* lib/Automake/Configure_ac.pm: Likewise.
* lib/Automake/FileUtils.pm: Likewise.
* lib/Automake/Struct.pm: Likewise.
* lib/Automake/XFile.pm: Likewise.
* lib/Automake/Version.pm (=head1 DESCRIPTION): Refer to "git
branches" rather than "CVS branches".

14 years agoRemove obsolete .cvsignore files.
Stefano Lattarini [Wed, 22 Sep 2010 19:26:09 +0000 (21:26 +0200)]
Remove obsolete .cvsignore files.

* .cvsignore, doc/.cvsignore, lib/.cvsignore, lib/am/.cvsignore,
lib/Automake/.cvsignore, lib/Automake/tests/.cvsignore,
m4/.cvsignore, tests/.cvsignore: Files deleted.  Even when using
savannah's CVS readonly mirror there's no way to commit back to
the real repository, so this files are not worth maintaining or
keeping around.

14 years agoMerge branch 'msvc'
Peter Rosin [Tue, 21 Sep 2010 19:11:00 +0000 (21:11 +0200)]
Merge branch 'msvc'

14 years agocompile: implement library search to support MSVC static linking
Peter Rosin [Tue, 21 Sep 2010 18:59:54 +0000 (20:59 +0200)]
compile: implement library search to support MSVC static linking

* lib/compile (func_cl_wrapper): Implement library search and
-static option so that the user can select whether to prefer
dll import libraries or static libraries.  This enables MSVC to
link against dlls generated by libtool without requiring libtool
or workarounds such as -lfoo.dll etc.  Makes the tests/static.at
test case in libtool pass.
* tests/compile3.test: Don't trip up if there happens to exist
a "foo" library in the library search path.
* tests/compile6.test: New test, verifying the library search.
* tests/Makefile.am (TESTS): Update.

Signed-off-by: Peter Rosin <peda@lysator.liu.se>
14 years agom4/dmalloc.m4: Bump serial number and copyright years.
Stefano Lattarini [Tue, 21 Sep 2010 09:09:33 +0000 (11:09 +0200)]
m4/dmalloc.m4: Bump serial number and copyright years.

14 years agoFix broken link in `AM_WITH_DMALLOC' help screen.
Stefano Lattarini [Mon, 20 Sep 2010 21:31:29 +0000 (23:31 +0200)]
Fix broken link in `AM_WITH_DMALLOC' help screen.

* m4/dmalloc.m4 (AM_WITH_DMALLOC): Refer only to the dmalloc site
`http://www.dmalloc.com', not to the dmalloc tarball there (which
seems to have been removed, substituted by multiple release
tarballs now).

14 years agoMerge branch 'maint'
Eric Blake [Fri, 17 Sep 2010 20:17:07 +0000 (14:17 -0600)]
Merge branch 'maint'

14 years agoAvoid triple-space after period.
Eric Blake [Fri, 17 Sep 2010 12:31:33 +0000 (06:31 -0600)]
Avoid triple-space after period.

* automake.in (handle_single_transform): Avoid 3 spaces at
sentence end.
* ChangeLog.03: Likewise.
* lib/Automake/ChannelDefs.pm: Likewise.
* lib/Automake/Channels.pm (_print_message): Likewise.
* lib/Automake/Rule.pm (rule): Likewise.
* lib/Automake/Variable.pm (var): Likewise.
* lib/am/distdir.am: Likewise.
* tests/insthook.test: Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
14 years agoMerge branch 'maint'
Stefano Lattarini [Fri, 17 Sep 2010 10:00:39 +0000 (12:00 +0200)]
Merge branch 'maint'

14 years agoTest automake-generated portions of configure help screen.
Stefano Lattarini [Wed, 15 Sep 2010 19:43:56 +0000 (21:43 +0200)]
Test automake-generated portions of configure help screen.

* tests/help-depend.test: New test.
* tests/help-depend2.test: Likewise.
* tests/help-dmalloc.test: Likewise.
* tests/help-init.test: Likewise.
* tests/help-lispdir.test: Likewise.
* tests/help-maintainer.test: Likewise.
* tests/help-multilib.test: Likewise.
* tests/help-regex.test: Likewise.
* tests/help-silent.test: Likewise.
* tests/help-upc.test: Likewise.
* tests/mmode.test: Remove tests on `configure --help' output,
they are supersed by tests in `help-maintainer.test'.
* tests/Makefile.am (TESTS): Update.

14 years agoFixlets for HACKING.
Stefano Lattarini [Tue, 14 Sep 2010 20:50:15 +0000 (22:50 +0200)]
Fixlets for HACKING.

* HACKING (Administrivia): Fixed typo `NES' for `NEWS'.
(Naming):  Do not refer to a convention dating back to Feb 2001
as "very new".  Related rewording.
(Working with Git): Now we require autoconf 2.67 for bootstrap,
so use that version in the examples.

14 years agotests/README: Don't put GCS mandated tools in $required.
Stefano Lattarini [Tue, 14 Sep 2010 20:16:35 +0000 (22:16 +0200)]
tests/README: Don't put GCS mandated tools in $required.

14 years agoPrefer `$(am__cd)' to plain `cd' in our Makefiles.
Stefano Lattarini [Tue, 14 Sep 2010 09:38:55 +0000 (11:38 +0200)]
Prefer `$(am__cd)' to plain `cd' in our Makefiles.

* Makefile.am (recheck, dist-hook, git-dist, path-check, fetch)
(release-stats): Use `$(am__cd)' rather than plain `cd'.
* tests/Makefile.am ($(srcdir)/parallel-tests.am): Likewise.

14 years ago* HACKING: Hint at old commits with `git describe' output.
Ralf Wildenhues [Mon, 13 Sep 2010 20:09:41 +0000 (22:09 +0200)]
* HACKING: Hint at old commits with `git describe' output.

14 years agoMerge branch 'maint'
Stefano Lattarini [Mon, 13 Sep 2010 12:58:11 +0000 (14:58 +0200)]
Merge branch 'maint'

14 years agoMerge branch 'fix-colon-tests-regression' into maint
Stefano Lattarini [Mon, 13 Sep 2010 12:51:25 +0000 (14:51 +0200)]
Merge branch 'fix-colon-tests-regression' into maint

14 years agoFix regression in test `colon4.test'.
Stefano Lattarini [Mon, 13 Sep 2010 12:50:14 +0000 (14:50 +0200)]
Fix regression in test `colon4.test'.

* tests/colon4.test: Fix botched editing to `configure.in'
that made the test useless.  Since we are at it, improve
comments and make grepping of generated Makefile.in slighty
stricter.
Regression introduced by change "Modernize, improve and/or
extend tests `colon*.test" (Stefano Lattarini, 2010-08-08).

14 years agoDo not require "gzip" explicitly in tests.
Stefano Lattarini [Sun, 4 Jul 2010 23:23:16 +0000 (01:23 +0200)]
Do not require "gzip" explicitly in tests.

The gzip utility is simply expected to be present on any decent
target system for Automake.  So it's pointless to put it in
$required.

* tests/install2.test ($required): Do not require "gzip".
* tests/lex3.test: Likewise.
* tests/pr9.test: Likewise.

From a suggestion by Ralf Wildenhues.

14 years agoUse AS_HELP_STRING in AM_SILENT_RULES.
Stefano Lattarini [Thu, 9 Sep 2010 15:24:13 +0000 (17:24 +0200)]
Use AS_HELP_STRING in AM_SILENT_RULES.

* m4/silent.m4 (AM_SILENT_RULES): Use `AS_HELP_STRING' to format
help message regarding configure options `--enable-silent-rules'
and `--disable-silent-rules'.  Also throw in a couple of cosmetic
changes in the related `case' statement (indentation, balancing
of parentheses).
* THANKS: Update.

From a report by Jeff A. Daily.

14 years agoMerge branch 'maint'
Stefano Lattarini [Thu, 9 Sep 2010 13:21:23 +0000 (15:21 +0200)]
Merge branch 'maint'

14 years agoregenerate Makefile.in to sync with previous commits
Stefano Lattarini [Wed, 8 Sep 2010 23:24:52 +0000 (01:24 +0200)]
regenerate Makefile.in to sync with previous commits

14 years agoMake some `confh*.test' tests more "semantic" (plus tweakings).
Stefano Lattarini [Wed, 8 Sep 2010 19:05:36 +0000 (21:05 +0200)]
Make some `confh*.test' tests more "semantic" (plus tweakings).

* tests/confh.test: Run "autoconf", "configure" and "make check",
instead of munging/grepping the generated `Makefile.in'.
* tests/confh4.test: Relax the grepping of Makefile.in w.r.t.
white spaces.  Do not create usless dummy source file `foo.c'
and useless dummy header file `acconfig.h'.
(configure.in): Remove superfluous call to `AC_OUTPUT'.
* tests/confh6.test: Add trailing `:' command.
* tests/confh7.test: In comments, add reference to ...
* tests/confh8.test: ... this new test, "semantic" sister
of `confh7.test'.
* tests/Makefile.am (TESTS): Updated.
Prompted by a report from Ralf Wildenhues.

14 years agoMerge branch 'maint'
Stefano Lattarini [Wed, 8 Sep 2010 18:05:50 +0000 (20:05 +0200)]
Merge branch 'maint'

14 years agoRemove useless whitespace padding in XFAIL_TESTS definition.
Stefano Lattarini [Wed, 8 Sep 2010 10:28:31 +0000 (12:28 +0200)]
Remove useless whitespace padding in XFAIL_TESTS definition.

* tests/Makefile.am (XFAIL_TESTS): Remove whitespace padding.

14 years agoMerge branch 'maint'
Ralf Wildenhues [Tue, 7 Sep 2010 02:58:02 +0000 (04:58 +0200)]
Merge branch 'maint'

14 years agoparallel-tests: avoid command-line length limit issue.
Ralf Wildenhues [Tue, 7 Sep 2010 02:38:08 +0000 (04:38 +0200)]
parallel-tests: avoid command-line length limit issue.

* automake.in (handle_tests): New argument $makefile, new
substitution %MAKEFILE%.
(generate_makefile): Adjust.
* lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass
sanitized TEST_LOGS value as makefile snippet on standard
input to $(MAKE), to avoid exceeding the command line limit on
w32 (MSYS).
* NEWS: Update.
Report by Bob Friesenhahn.

14 years agoPosix 2008 requires make to set errexit.
Ralf Wildenhues [Tue, 7 Sep 2010 02:35:49 +0000 (04:35 +0200)]
Posix 2008 requires make to set errexit.

* lib/am/check.am: Update comment.

14 years agoMerge branch 'msvc'
Peter Rosin [Thu, 2 Sep 2010 19:04:52 +0000 (21:04 +0200)]
Merge branch 'msvc'

14 years agoMake ar-lib support backslashed files in archives.
Peter Rosin [Thu, 2 Sep 2010 19:04:00 +0000 (21:04 +0200)]
Make ar-lib support backslashed files in archives.

* lib/ar-lib: If an archive member contains a backslash, make sure
it is escaped when the archive member is extracted.
* tests/ar-lib.test: Test the above.

Signed-off-by: Peter Rosin <peda@lysator.liu.se>
14 years agoMerge branch 'msvc'
Peter Rosin [Tue, 31 Aug 2010 19:58:29 +0000 (21:58 +0200)]
Merge branch 'msvc'

14 years agoDo file name conversion for object files in the compile wrapper.
Peter Rosin [Tue, 31 Aug 2010 19:57:22 +0000 (21:57 +0200)]
Do file name conversion for object files in the compile wrapper.

* lib/compile (func_cl_wrapper): Do file name conversion for object
files (i.e. extensions .obj, .OBJ, .o and .O) if needed.
* lib/compile4.test: Test the above.

Signed-off-by: Peter Rosin <peda@lysator.liu.se>
14 years agoFix bug in test missing6.test.
Stefano Lattarini [Fri, 27 Aug 2010 16:25:17 +0000 (18:25 +0200)]
Fix bug in test missing6.test.

* tests/missing6.test: Fix the hack used to edit `configure.in',
to avoid producing a configure script that breaks with shells
that do not support $LINENO.  Also throw in a couple of cosmetic
changes.

14 years agoMerge branch 'faster-clean'
Ralf Wildenhues [Sat, 21 Aug 2010 09:07:22 +0000 (11:07 +0200)]
Merge branch 'faster-clean'

* faster-clean:
  Speed up removal of auxiliary linker output files for ltlibraries.

14 years agoMerge branch 'maint'
Ralf Wildenhues [Sat, 21 Aug 2010 09:05:25 +0000 (11:05 +0200)]
Merge branch 'maint'

14 years agoSpeed up removal of auxiliary linker output files for ltlibraries.
Ralf Wildenhues [Sat, 21 Aug 2010 09:04:04 +0000 (11:04 +0200)]
Speed up removal of auxiliary linker output files for ltlibraries.

* lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Rewrite using just
one `rm' invocation.
Report by Bob Friesenhahn.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoImprove robustness of mdate-sh script.
Ralf Wildenhues [Sat, 21 Aug 2010 05:27:12 +0000 (07:27 +0200)]
Improve robustness of mdate-sh script.

* lib/mdate-sh: Sanitize zsh behavior on startup, to ensure
$ls_command is word-split properly upon invocation.
(error): New function.
(main): Use it.  Improve error checking to avoid endless loop
in case $ls_command gave bogus output.  Fix eval quotation.
* tests/mdate6.test: New test, to expose eval quotation error.
* tests/Makefile.am: Update.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoHACKING: Perl 4 is obsolete.
Stefano Lattarini [Wed, 18 Aug 2010 22:05:27 +0000 (00:05 +0200)]
HACKING: Perl 4 is obsolete.

* HACKING (Editing automake.in and aclocal.in): Remove note about
Perl 5.

14 years agoHACKING: improve description of git "bugfix branches".
Stefano Lattarini [Wed, 18 Aug 2010 22:04:34 +0000 (00:04 +0200)]
HACKING: improve description of git "bugfix branches".

* HACKING (Working with git): Extend the description of git
"bugfix branches".

14 years agoMerge branch 'fix-decomp-tests-regression'
Stefano Lattarini [Wed, 18 Aug 2010 21:46:01 +0000 (23:46 +0200)]
Merge branch 'fix-decomp-tests-regression'

14 years agoMerge branch 'fix-decomp-tests-regression' into maint
Stefano Lattarini [Wed, 18 Aug 2010 21:45:48 +0000 (23:45 +0200)]
Merge branch 'fix-decomp-tests-regression' into maint

14 years agoFix potential regressions in depcomp{3,5}.test.
Stefano Lattarini [Wed, 18 Aug 2010 12:39:59 +0000 (14:39 +0200)]
Fix potential regressions in depcomp{3,5}.test.

* tests/depcomp3.test: Do not uselessly escape the character `$'
in makefile rules, when it's used to expand a make macro.
* tests/depcomp5.test: Likewise.

14 years agoDocs: clarify how to avoid automatic dependencies tracking.
Stefano Lattarini [Tue, 17 Aug 2010 20:19:08 +0000 (22:19 +0200)]
Docs: clarify how to avoid automatic dependencies tracking.

* doc/automake.texi (Automatic dependency tracking): Mention that
automatic dependencies tracking is enabled by default, but that
the package developer can disable it altogether.  Add a reference
to the proper section for a more in-depth explanation.

14 years agoFix typo in manual (`Makefile.in' instead of `Makefile.am').
Stefano Lattarini [Tue, 17 Aug 2010 17:23:47 +0000 (19:23 +0200)]
Fix typo in manual (`Makefile.in' instead of `Makefile.am').

* doc/automake.texi (Automatic dependency tracking): Fix typo.

14 years agoDocs: clarify how to avoid automatic dependencies tracking.
Stefano Lattarini [Tue, 17 Aug 2010 20:19:08 +0000 (22:19 +0200)]
Docs: clarify how to avoid automatic dependencies tracking.

* doc/automake.texi (Automatic dependency tracking): Mention that
automatic dependencies tracking is enabled by default, but that
the package developer can disable it altogether.  Add a reference
to the proper section for a more in-depth explanation.

14 years agoFix typo in manual (`Makefile.in' instead of `Makefile.am').
Stefano Lattarini [Tue, 17 Aug 2010 17:23:47 +0000 (19:23 +0200)]
Fix typo in manual (`Makefile.in' instead of `Makefile.am').

* doc/automake.texi (Automatic dependency tracking): Fix typo.

14 years agoMerge branch 'maint'
Ralf Wildenhues [Mon, 16 Aug 2010 20:26:23 +0000 (22:26 +0200)]
Merge branch 'maint'

14 years agoDon't hide the table of contents.
Bruno Haible [Mon, 16 Aug 2010 20:14:12 +0000 (22:14 +0200)]
Don't hide the table of contents.

* doc/automake.texi: Move the table of contents to the beginning.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'msvc'
Peter Rosin [Mon, 16 Aug 2010 20:06:07 +0000 (22:06 +0200)]
Merge branch 'msvc'

14 years agoOptimize compile script on MSYS.
Peter Rosin [Mon, 16 Aug 2010 11:50:32 +0000 (13:50 +0200)]
Optimize compile script on MSYS.

* lib/compile (func_file_conv): Add new argument 'lazy' which
takes an optional list of conversion types where the requested
conversion isn't needed.
(func_cl_wrapper): Take advantage of the above for cases where
MSYS is doing the conversion for us.
Suggested by Ralf Wildenhues.

Signed-off-by: Peter Rosin <peda@lysator.liu.se>
14 years agoMerge branch 'msvc'
Peter Rosin [Mon, 16 Aug 2010 08:00:23 +0000 (10:00 +0200)]
Merge branch 'msvc'

14 years agoSupport more C++ file extensions for MSVC in the compile script.
Peter Rosin [Mon, 16 Aug 2010 07:59:10 +0000 (09:59 +0200)]
Support more C++ file extensions for MSVC in the compile script.

* lib/compile (func_cl_wrapper): MSVC only recognizes the .cpp
file extension as C++, unless it's given a hint. So hint about
.cc, .CC, .cxx, .CXX, c++ and C++. Also do path conversion on
.c, .cpp, .CPP, .lib, .LIB and .Lib files.
* lib/compile3.test: Test the C++ hinting.

Signed-off-by: Peter Rosin <peda@lysator.liu.se>
14 years agoMerge branch 'msvc'
Peter Rosin [Fri, 13 Aug 2010 06:23:44 +0000 (08:23 +0200)]
Merge branch 'msvc'

14 years agoEnable the use of "link -lib" as the wrapped archiver.
Peter Rosin [Thu, 12 Aug 2010 16:01:18 +0000 (18:01 +0200)]
Enable the use of "link -lib" as the wrapped archiver.

* lib/ar-lib: Enable the use of "link -lib" as the wrapped
archiver, as well as allowing some other options to be passed
through to the wrapped archiver.
* tests/ar-lib.test: Test the above.

Signed-off-by: Peter Rosin <peda@lysator.liu.se>
14 years agoMerge branch 'maint'
Stefano Lattarini [Wed, 11 Aug 2010 21:52:53 +0000 (23:52 +0200)]
Merge branch 'maint'

Conflicts:
tests/acloca18.test
tests/condinc2.test

14 years agoTweak and/or extend some `acloca*.test' tests.
Stefano Lattarini [Tue, 10 Aug 2010 23:21:29 +0000 (01:21 +0200)]
Tweak and/or extend some `acloca*.test' tests.

* tests/aclocal8.test:  Ensure verbose printing of captured
output.
* tests/aclocal.test: Likewise.  Also, add trailing `:'
command.
* tests/acloca19.test: Likewise.
* tests/aclocal5.test: Add trailing `:' command, and prefer
`$me' over hard-coded test name.
* tests/aclocal6.test: Likewise.
* tests/aclocal18.test: Add trailing `:' command, and make
some grepping slighty stricter.
* tests/acloca14.test: Likewise.  Also, prefer `diff' over
`cmp', and add some "cosmetic" blank lines.

14 years agoTweak and extend tests `pr[!0-9]*.test'.
Stefano Lattarini [Tue, 10 Aug 2010 16:56:38 +0000 (18:56 +0200)]
Tweak and extend tests `pr[!0-9]*.test'.

* tests/primary3.test: Add trailing `:' command.
* tests/primary.test: Make grepping of Automake's stderr stricter.
Also, add trailing `:' command, and cosmetic changes in spacing.
* tests/primary2.test: Likewise.
* tests/prefix.test: Enable `errexit' shell flags, and related
changes.  Add a trailing `:' command.
* tests/proginst.test: Likewise.

14 years agoModernize, improve and/or extend tests `colon*.test.
Stefano Lattarini [Fri, 18 Jun 2010 10:12:54 +0000 (12:12 +0200)]
Modernize, improve and/or extend tests `colon*.test.

* tests/colon.test: Rely on the `configure.in' stub created by
`./defs', rather than writing one from scratch.  Do not create
a useless dummy file.  Add trailing `:' command.
* tests/colon4.test: Enable the `errexit' shell flag, and
related changes.  Rely on the `configure.in' stub created by
`./defs', rather than writing one from scratch.
* tests/colon7.test: Enable `errexit' shell flag, and related
changes.  Improve the generated `configure.in' file.  Add
trailing `:' command.
* tests/colon2.test: Likewise.  Also, add some new checks.
* tests/colon5.test: Improve the generated `configure.in' file.
Add new, much deeper checks.  Add trailing `:' command.
* tests/colon6.test: Likewise.
* tests/colon3.test: Improve the generated `configure.in' file.
Prefer perl over pipelined grep.  Made stricter.  Other changes,
cosmetic and not.

14 years agoMinor improvements and fixes in tests `depcomp*.test'.
Stefano Lattarini [Mon, 21 Jun 2010 15:47:28 +0000 (17:47 +0200)]
Minor improvements and fixes in tests `depcomp*.test'.

* tests/depcomp.test: Do not create useless dummy source files.
Add a trailing `:' command.
* tests/depcomp2.test: Use `unset' on the CFLAG variable to ensure
it's not in in the environment, rather tthan exporting it with an
empty value.  Do not pass CC=gcc to configure, as that's already
done in ./defs since we have gcc in $required.  Ensure verbose
printing of captured stderr, and normalize its checking.  Add a
trailing `:' command.
* tests/depcomp3.test: Quote literal dots and dollar characters in
grep regexps.  Always use `: >' rather than `touch' to create empty
files.  Explicitly declare phony targets as such in the created
Makefile.am.  Add a trailing `:' command.
* tests/depcomp4.test: Quote literal dots and dollar characters in
grep regexp.  Explicitly declare phony targets as such in the
created Makefile.am.  Ensure verbose printing of captured makes'
stoud/stderr.  Add a trailing `:' command.
* tests/depcomp5.test: Move setting of `errexit' shell flag earlier
in the script (just after inclusion of ./defs).  Quote literal dots
and dollar characters in grep regexps.  Explicitly declare phony
targets as such in the created Makefile.am.  Add a trailing `:'
command.
* tests/depcomp6.test: Consistenty use m4 quoting in the generated
configure.in.  Cosmetic fixes to spacing.  Make the "dummy" `if'
statement required by OpenBSD's sh `set -e' more robust, and add
explanatory comments to it.
* tests/depcomp7.test: Likewise, and add  a trailing `:' command.

14 years agoModernize, improve and extend tests for PR (`pr[0-9]*.test').
Stefano Lattarini [Sat, 26 Jun 2010 13:33:50 +0000 (15:33 +0200)]
Modernize, improve and extend tests for PR (`pr[0-9]*.test').

* tests/pr2.test: Add trailing `:' command.
* tests/pr229.test: Likewise.
* tests/pr401.test: Likewise.
* tests/pr401b.test: Likewise.
* tests/pr401c.test: Likewise.
* tests/pr300-prog.test: Likewise, plus cosmetic changes in
spacing.
* tests/pr300-lib.test: Likewise.
* tests/pr300-ltlib.test: Likewise, and ensure verbose printing
of captured make stdout.
* tests/pr211.test: Add trailing `:' command.  Also, use the
`configure.in' stub created by ./defs, rather than writing it
from scratch.
* tests/pr204.test: Likewise, plus cosmetic spacing changes.
* tests/pr287.test: Likewise, and move setting of `errexit' shell
flag earlier in the script (just after inclusion of ./defs).
* tests/pr220.test: Make grepping of Automake's stderr stricter.
Also, add trailing `:' command, and cosmetic changes in spacing.
* tests/pr224.test: Move setting of `errexit' shell flag earlier
in the script (just after inclusion of ./defs).  Do not export
`CC=gcc' to configure explicitly (it's already exported globally
in ./defs, since we have "gcc" in $required).  Use the stub for
`configure.in' created by ./defs, rather than writing it from
scratch.  Do not create dummy files required by "gnu" mode (e.g.
README, NEWS), since we run automake in foreign mode anyway.
* tests/pr72.test: Enable `errexit' shell flags, and related
changes.  Extend existing checks a bit.
* tests/pr9.test: Likewise.  Also, avoid obolescent constructs in
the generated `configure.in', and extend existing checks over the
generated tarball a bit.
* tests/pr87.test: Enable `errexit' shell flags, and related
changes.  Add a trailing `:' command.  Also, do not create dummy
files required by "gnu" mode (e.g. README, NEWS), since we run
automake in foreign mode anyway.
* tests/pr243.test: Avoid obolescent constructs in the generated
`configure.in'.  Enable the `errexit' shell flag, and related
changes.  Cosmetic changes to spacing, add trailing `:' command,
and add a "FIXME" comment.
* tests/pr266.test: Likewise, and add explicit command line switch
`--enable-dependecy-tracking' to the ./configure call.
* tests/pr279.test: Avoid obolescent constructs in the generated
`configure.in'; also, use the `configure.in' stub created by
./defs, rather than writing it from scratch.  Enable `errexit'
shell flag, and related changes.  Add trailing `:' command.
* tests/pr279-2.test: Likewise, and make grepping of Makefile.in
stricter.
* tests/pr307.test: Move setting of `errexit' shell flag earlier
in the script (just after inclusion of ./defs).  Escape literal
dots in grep regular expressions.  Also, add a trailing `:'
command, and cosmetic changes to spacing.

14 years agoImprove and extend tests `asm*.test'.
Stefano Lattarini [Wed, 14 Jul 2010 12:01:43 +0000 (14:01 +0200)]
Improve and extend tests `asm*.test'.

* tests/asm.test: Use configure.in stub generated by ./defs,
and avoid obsoleted autoconf constructs.  Make grepping of
Automake stderr stricter.  Do not create useless source file.
Improve verbose messages.  Minor cosmetic changes.  Tell to
keep it in sync with other sister tests asm*.test.
* tests/asm2.test: Likewise.
* tests/asm3.test: Likewise.

14 years agoPR tests: add excerpts from original bug reports, for clarity.
Stefano Lattarini [Sun, 8 Aug 2010 14:45:17 +0000 (16:45 +0200)]
PR tests: add excerpts from original bug reports, for clarity.

* tests/pr2.test: Ditto.
* tests/pr9.test: Likewise.
* tests/pr72.test: Likewise.
* tests/pr87.test: Likewise.
* tests/pr211.test: Likewise.
* tests/pr220.test: Likewise.
* tests/pr224.test: Likewise.
* tests/pr229.test: Likewise.
* tests/pr243.test: Likewise.
* tests/pr266.test: Likewise.
* tests/pr279.test: Likewise, and tell to keep it in sync
with its sister test.
* tests/pr279-2.test: Likewise.

14 years agoModernize, improve and/or extend test scripts `conf*.test'.
Stefano Lattarini [Fri, 18 Jun 2010 23:32:14 +0000 (01:32 +0200)]
Modernize, improve and/or extend test scripts `conf*.test'.

* tests/confh5.test: Cosmetic changes.
* tests/conff.test: Likewise.
* tests/confdeps.test: Likewise.
* tests/conflnk.test: Likewise.
* tests/conflnk2.test: Likewise.
* tests/confsub.test: Likewise.
* tests/confvar.test: Likewise, and make grepping of Makefile.in
stricter.
* tests/confvar2.test: Likewise.
* tests/conflnk3.test: Cosmetic changes, and re-enable a temporarly
disabled test (which didn't work with autoconf <= 2.59, but now we
are requiring autoconf 2.62, so...)
* tests/conflnk4.test: Cosmetic changes, and extend existing tests
accordingly to "TODO" comments.
* tests/conff2.test: Make grepping of Automake's stderr stricter.
Add some comments explaining why we don't use the `configure.in'
stub preset be ./defs.
* tests/confh.test: Use the `configure.in' stub created by ./defs,
rather than writing one from scratch, and do not call AC_OUTPUT.
Enable `errexit' shell flag, and related changes.  Prefer diff over
cmp to compare text files. Prefer perl over sed to fetch the value
of $(DIST_COMMON) from Makefile.in.  Make grepping of the contents
of $(DIST_COMMON) stricter.
* tests/confh4.test: Use the `configure.in' stub created by ./defs,
rather than writing one from scratch.  Make grepping of Makefile.in
stricter.
* tests/confh5.test: Make grepping of `config.h' stricter.  Add a
comment.
* tests/configure.test: Avoid obsolescent constructs in generated
`configure.ac'.  Do not write `configure.in' two times.  Escape
literal dots in grep regular expressions.
* tests/confincl.test:  Enable `errexit' shell flag, and related
changes.  Prefer fgrep over grep.  Other cosmetic changes.
* tests/config.test: Renamed to ...
* tests/confh6.test: ... this.  Fix m4 quoting in `configure.in',
and make grepping of `config.h' and `config.h.in' stricter.
* tests/conf2.test: Renamed ...
* tests/confh7.test: ... to this.  Use the `configure.in' stub
created by ./defs, rather than writing one from scratch.  Try to
run the checks both with and without AC_PROG_CC and AC_OUTPUT in
`configure.in'.
* tests/Makefile.am (TESTS): Updated.

14 years agoTweak, extend and improve tests `cond[a-z]*.test'.
Stefano Lattarini [Wed, 14 Jul 2010 13:22:12 +0000 (15:22 +0200)]
Tweak, extend and improve tests `cond[a-z]*.test'.

* tests/condd.test: Add trailing `:' command.  Typofix in
comment.
* tests/condhook.test: Make sure target `install-data-hook' is
not called by `make install', but that data files are installed.
Use proper m4 quoting in configure.in. Add trailing `:' command.
* tests/condhook2.test: New test, sister test of condhook, with
inverted semantic.
* tests/condinc2.test: Use proper m4 quoting in configure.in.
Prefer trailing `:' command over trailing `Exit 0'.
* tests/condman2.test: Enable errexit shell flag, and related
changes.  Add trailing `:' command.
* tests/condman.test: Likewise.  Also, do not create useless
dummy manpages, and use proper m4 quoting in configure.in.
* tests/condman3.test: New test, similar to condman.test, but
it also runs ./configure and "make install", and check the
installed files.
* tests/Makefile.am (TESTS): Updated.

14 years agoSeparate failing part of test `all.test'.
Stefano Lattarini [Wed, 14 Jul 2010 11:33:49 +0000 (13:33 +0200)]
Separate failing part of test `all.test'.

* tests/all.test: Keep only (x)failing part of the test.  Working
checks moved out to ...
* tests/all2.test: ... this new test.
* tests/Makefile.am (TESTS): Updated.

14 years agoModernize, improve and extend tests `subobj*.test'.
Stefano Lattarini [Sun, 27 Jun 2010 14:34:42 +0000 (16:34 +0200)]
Modernize, improve and extend tests `subobj*.test'.

* tests/subobjname.test:  Add trailing `:' command.
* tests/subobj.test: Make grepping of `Makefile.in' stricter.
Escape literal dots in grep regexps.
* tests/subobj2.test:  Add trailing `:' command.  Do not use the
unportable fgrep option `-e'.
* tests/subobj3.test: Add trailing `:' command.
(configure.in): Use proper m4 quoting, and avoid obsolescent
constructs.
* tests/subobj8.test: Likewise.  Also, enable `errexit' shell
flag, with related changes
* tests/subobj4.test: Likewise.  Also, make grepping of
`Makefile.in' stricter.
* tests/subobj5.test: Add trailing `:' command.  Move setting of
`errexit' shell flag earlier in the script (just after inclusion
of ./defs).
(configure.in): Use the stub created by `./defs', rather than
writing it from scratch, and avoid obsolescent constructs.
* tests/subobj6.test: Add trailing `:' command.  Move setting of
`errexit' shell flag earlier in the script (just after inclusion
of ./defs).  Do not create useless dummy ac-init file `f'.
* tests/subobj7.test: Do not create useless dummy ac-init file
`f'.
(configure.in): Use the stub created by `./defs', rather than
writing it from scratch, and avoid obsolescent constructs.
* tests/subobj9.test: Move setting of `errexit' shell flag earlier
in the script (just after inclusion of ./defs).  Fail the test if
`make distcheck' fails.  Ensure verbose printing of captured make
stdout.  Avoid uselsss fork by doing simple grep instead of using
test -n "`COMMAND | grep ...`".
(configure.in): Normalize the call to AC_INIT w.r.t. other tests.
(Makefile.am): Explicitly mark target "print" as phony.
* tests/subobj10.test: Removed duplicated call to `set -e'.  Add
trailing `:' command.
(configure.in): Normalize the call to AC_INIT w.r.t. other tests.

14 years agoRemove a couple of obsoleted tests.
Stefano Lattarini [Wed, 14 Jul 2010 11:10:09 +0000 (13:10 +0200)]
Remove a couple of obsoleted tests.

* tests/fpinstall.test: Removed.
* tests/fpinst2.test: Likewise.
* tests/Makefile.am (TESTS): Updated.

14 years agoBootstrap: updated HACKING entry.
Stefano Lattarini [Sun, 8 Aug 2010 10:05:45 +0000 (12:05 +0200)]
Bootstrap: updated HACKING entry.

* HACKING ("Working with git"): Tell how to override the autoconf
and autom4te used by the bootstrap process.

14 years agoBootstrap: fixlet.
Stefano Lattarini [Wed, 28 Jul 2010 09:02:50 +0000 (11:02 +0200)]
Bootstrap: fixlet.

* bootstrap: Do not remove `lib/Automake/Config.pm' anymore,
since we don't generate it.  Correctly quote arguments of
`eval' builtin.  Fixed a botched error message.  Removed an
extra blank line.

14 years agoBootstrap: don't search perl in $PATH.
Stefano Lattarini [Tue, 27 Jul 2010 20:50:38 +0000 (22:50 +0200)]
Bootstrap: don't search perl in $PATH.

* bootstrap: Do not explicitly search perl in $PATH anymore.
($PATH_SEPARATOR): Removed, it's no more needed.

14 years agoBootstrap: let the user choose which autoconf to use.
Stefano Lattarini [Tue, 27 Jul 2010 20:44:54 +0000 (22:44 +0200)]
Bootstrap: let the user choose which autoconf to use.

* bootstrap ($AUTOCONF): New variable, from the environment.
($AUTOM4TE): Likewise, for clarity.
Use "$AUTOCONF" instead of calling "autoconf" directly.

14 years agoMinor improvements to tests ar*.test.
Stefano Lattarini [Wed, 14 Jul 2010 11:41:05 +0000 (13:41 +0200)]
Minor improvements to tests ar*.test.

* tests/ar.test: Add trailing `:' command.
* tests/ar2.test: Likewise, and make grepping of generated
Makefile.in stricter.

14 years agoMerge branch 'msvc'
Ralf Wildenhues [Mon, 9 Aug 2010 19:36:32 +0000 (21:36 +0200)]
Merge branch 'msvc'

* msvc:
  Add new auxiliary 'ar-lib' script, wrapping Microsoft lib.
  Fix shell pattern negation in compile script.

14 years agoAdd new auxiliary 'ar-lib' script, wrapping Microsoft lib.
Peter Rosin [Sun, 1 Aug 2010 06:38:05 +0000 (08:38 +0200)]
Add new auxiliary 'ar-lib' script, wrapping Microsoft lib.

* lib/ar-lib: New auxiliary script.
* lib/Makefile.am: Add above.
* tests/ar-lib.test: New test.
* tests/Makefile.am: Add above.
* automake.in (@common_files): Distribute the 'ar-lib' script.
* doc/automake.texi (Auxiliary Programs): Mention the new
'ar-lib' script.
(Optional): Mention 'ar-lib' in AC_CONFIG_AUX_DIR.
* NEWS: Update.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'maint'
Ralf Wildenhues [Sun, 8 Aug 2010 20:32:23 +0000 (22:32 +0200)]
Merge branch 'maint'

14 years agoFix maintainer-check failure.
Ralf Wildenhues [Sun, 8 Aug 2010 20:30:41 +0000 (22:30 +0200)]
Fix maintainer-check failure.

* tests/cond5.test: Quote sleep argument, this isn't about
time stamp differences.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoSync auxiliary files from upstream.
Ralf Wildenhues [Sun, 8 Aug 2010 19:10:48 +0000 (21:10 +0200)]
Sync auxiliary files from upstream.

* lib/config.guess, lib/config.sub, lib/texinfo.tex:
Sync from upstream.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'maint'
Ralf Wildenhues [Sun, 8 Aug 2010 11:01:25 +0000 (13:01 +0200)]
Merge branch 'maint'

14 years agoRegenerate tree with Autoconf 2.67.
Ralf Wildenhues [Sun, 8 Aug 2010 11:00:11 +0000 (13:00 +0200)]
Regenerate tree with Autoconf 2.67.

14 years agoFix shell pattern negation in compile script.
Ralf Wildenhues [Sat, 7 Aug 2010 05:54:38 +0000 (07:54 +0200)]
Fix shell pattern negation in compile script.

* lib/compile (func_file_conv): Use `!' not `^' for pattern
negation.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoMerge branch 'maint'
Stefano Lattarini [Fri, 6 Aug 2010 19:44:01 +0000 (21:44 +0200)]
Merge branch 'maint'

Conflicts:
HACKING

14 years agoTypofix in ChangeLog (2010-07-18, Stefano Lattarini)
Stefano Lattarini [Fri, 6 Aug 2010 19:36:33 +0000 (21:36 +0200)]
Typofix in ChangeLog (2010-07-18, Stefano Lattarini)

14 years agoWork around a nasty bug (segfault) of Solaris make.
Stefano Lattarini [Thu, 5 Aug 2010 22:40:55 +0000 (00:40 +0200)]
Work around a nasty bug (segfault) of Solaris make.

* lib/am/check.am (recheck, recheck-html): Trim trailing spaces
from $list, to avoid triggering a nasty bug (potential segfault)
on Solaris make.

14 years agoFixlets and minor improvements for HACKING.
Stefano Lattarini [Fri, 6 Aug 2010 09:47:55 +0000 (11:47 +0200)]
Fixlets and minor improvements for HACKING.

* HACKING: Add some missing fullstops in sentences.  Remove
some extra empty lines, for consistency.
(Test suite): Add pointer to `tests/README'.
(Admistrivia): Tell to mention important bug fixes in NEWS.

14 years agoMake cond5.test more robust on MSYS.
Peter Rosin [Fri, 6 Aug 2010 17:11:53 +0000 (19:11 +0200)]
Make cond5.test more robust on MSYS.

* tests/cond5.test: Add delay before the first kill attempt to
cater for problems with MSYS bash.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>