1 2009-12-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3 * configure.ac, NEWS: Bump version to 1.11.1.
4 * doc/automake.texi (Releases): Add line for 1.10.3 and 1.11.1.
6 * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub:
9 Revert "Avoid sleeping for one second most of the time in sanity check."
10 Not sleeping in the configure sanity check breaks several tests
11 on systems that provide sub-second time stamps, when only some
12 of the tools support them, some truncate them, and other round
14 * m4/sanity.m4 (AM_SANITY_CHECK): Do sleep for a second.
15 Report by Peter Breitenlohner and others.
19 2009-12-05 Antonio Diaz Diaz <ant_diaz@teleline.es>
21 Replace unlzma, gunzip, bunzip2 with pack tool -d invocation.
22 * lib/am/distdir.am (distcheck): Use lzma -d, gzip -d, bzip2 -d,
23 instead of the respective un$tool invocation, to avoid depending
27 2009-12-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
29 Use $DJDIR rather than $DJGPP to detect running on DJGPP.
30 * automake.in (Language): Use $ENV{'DJDIR'} for the
31 $ENV{'SHELL'} override.
32 * bootstrap: Use $DJDIR for setting BOOTSTRAP_SHELL, to fix
33 bootstrapping under MinGW when $DJGPP has been set.
35 Do not rely on Perl symlink status, for MSYS perl.
36 * automake.in (require_file_internal): Ensure presence of
37 symlink target file; MSYS perl symlink doesn't return an error
38 status when the file could not be created (copied, on this
39 system). Fixes symlink.test failure.
41 2009-12-04 Stefano Lattarini <stefano.lattarini@gmail.com>
42 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
44 Avoid Solaris sh `set -e' bug in vala4.test.
45 * tests/vala4.test: New variable $cwd, holding the full path of the
46 current directory. Use it instead of `pwd` command substitution,
47 to avoid Heirloom/Solaris Sh bug with `set -e'.
49 2009-11-28 Jim Meyering <meyering@redhat.com>
51 do not put world-writable directories in distribution tarballs
52 * lib/am/distdir.am (distdir): Do not make all directories
53 group- or world-writable. Instead, use 755.
54 * tests/subpkg4.test (test-distdir-is-readable): Check for new,
55 more restricted permissions.
57 2009-11-29 Karl Berry <karl@freefriends.org>
59 Rewrite `gnupload --help' examples.
60 * lib/gnupload: Use GNU style version numbers, a generic package
61 name, and more useful examples.
63 2009-11-28 Jim Meyering <meyering@redhat.com>
65 avoid a warning from perl-5.11
66 * lib/Automake/Wrap.pm (_tab_length): Remove useless use of tr's
69 2009-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
71 Distribute the Automake bootstrap script.
72 * Makefile.am (EXTRA_DIST): Add bootstrap.
73 Report by Jan Engelhardt.
75 2009-10-31 Jim Meyering <meyering@redhat.com>
76 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
78 Don't let an envvar setting of "$fail" cause build failure.
79 Without this change, in a project using an automake-generated
80 Makefile, "make fail=anything" would fail inappropriately,
81 due to the `test -z "$$fail"' at the end of this emitted rule:
82 * lib/am/subdirs.am ($(RECURSIVE_TARGETS)): Initialize "fail=" to keep
83 an envvar setting of that variable from causing unwarranted failure.
84 ($(RECURSIVE_CLEAN_TARGETS)): Likewise.
85 * tests/subdir10.test: New test.
86 * tests/Makefile.am: Update.
88 2009-10-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
90 Sync auxiliary files from upstream.
91 * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub,
92 lib/texinfo.tex: Sync from upstream.
94 Doc and comment typos.
95 * automake.in (handle_ltlibraries): Fix typo in comment.
96 * tests/distcom7.test: Likewise.
97 * tests/lisp5.test: Likewise.
98 * doc/automake.texi (Usage of Conditionals): Fix typo.
100 2009-10-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
102 Fix race condition in werror2.test due to sanity sleep change.
103 * tests/werror2.test: Generate Makefile.in before configure so
104 that a Makefile.am update after configure has run is guaranteed
105 to be newer than Makefile.in.
106 * tests/subdir5.test: Document why this test does not need to be
108 * tests/subdir8.test: Likewise.
110 Improve description of the various *LINK variables.
111 * doc/automake.texi (Program and Library Variables): _LINK also
112 receives libraries to link against. _LINK may be generated.
113 (Program Variables): Document reasons when per-target _LINK is
114 used instead of LINK.
115 (How the Linker is Chosen): Document how a per-target _LINK
116 variable and per-target link flags override linker selection.
118 Report by Dave Korn against gcc/libstdc++-v3.
120 Allow variable override of, rather than by, silent variables.
121 When overriding variables, check the VAR_SILENT status of the
122 old condition, not the new one: we allow non-silent overrides
123 of silent variables (these do not hit ordering bugs in the
124 automake output), but there is no use case for doing so the
125 other way round. Fixes conditional overrides of variables
126 annotated AM_SUBST_NOTMAKE in configure.ac.
127 * lib/Automake/Variable.pm (_check_ambiguous_condition): Check
128 for VAR_SILENT in $ambig_cond not $cond.
129 * tests/cond44.test, tests/cond45.test: New tests, analogous to
130 cond23.test and cond24.test.
131 * tests/Makefile.am: Update.
132 Spotted originally in binutils/bfd.
134 Fix `make clean check' for the Automake package.
135 * lib/Automake/Makefile.am (SUBDIRS): Add `.' before `tests',
136 so that Config.pm is built first.
138 Fix in-tree `recheck' after failed test that runs `check'.
139 If a test like pr401b-p.test fails for some reason, a `make
140 recheck' would cause another reason for failure because it sets
141 AM_MAKEFLAGS which gets propagated into the test and causes its
142 `make check' to fail.
143 * tests/defs.in: Also unset AM_MAKEFLAGS.
145 2009-10-11 Stefano Lattarini <stefano.lattarini@gmail.com>
147 Updated code enabling Bourne-compatibility in test scripts.
148 * tests/defs.in: updated the code enabling Bourne-compatibility
149 mode in the shell (now it's copied from autoconf 2.64).
151 Avoid leaking TEST_LOG_COMPILER in environment of test scripts.
152 * tests/defs.in: Unset variable `TEST_LOG_COMPILER'.
154 2009-10-07 Stefano Lattarini <stefano.lattarini@gmail.com>
156 Testsuite: do not use `chmod -R' when cleaning up.
157 * tests/Makefile.am (clean-local-check): Do not use `chmod -R' on
158 the test directories, as that may change or try to change the mode
159 of installed files: the test directory may contain symlinks to
160 ltmain.sh files from a Libtool installation, and Solaris `chmod -R'
161 touches symlink targets. Instead, use the cleanup strategy used
162 in distdir.am (which is also employed in tests/defs.in).
164 2009-10-06 Bruno Haible <bruno@clisp.org>
165 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
167 Fix 'compile' script to not call mv when target equals source.
168 * lib/compile: Don't attempt to move the generated file to its
169 target destination when it is already at the target destination.
170 Avoids an mv failure with subdir-objects.
171 * tests/ccnoco3.test: New test.
172 * tests/Makefile.am: Adjust.
174 2009-10-01 Stefano Lattarini <stefano.lattarini@gmail.com> (tiny change)
176 Fix recommended way to run automake's test scripts with Zsh.
177 * tests/README (Supported shells): Changed the recommended way
178 to run automake's test scripts with Zsh. Now we tell to use
179 the Zsh's command line option `-o no_function_argzero', not
180 `--no-function-argzero', since the latter does not work with
183 2009-09-18 Peter Johansson <trojkan@gmail.com> (tiny change)
185 Fix link to "Recursive Make Considered Harmful" paper.
186 * doc/automake.texi (Alternative): Fix broken URL.
188 2009-09-11 Reuben Thomas <rrt@sc3d.org> (tiny patch)
190 Fix outdated reference to sh-utils in the manual.
191 * doc/automake.texi (Options): The reference to `sh-utils'
192 should be to `coreutils'.
194 2009-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
196 Avoid sleeping for one second most of the time in sanity check.
197 * m4/sanity.m4 (AM_SANITY_CHECK): Try sanity check first without
198 sleeping for a second, and only if that failed, sleep and try
199 again, to avoid the delay in the common case of a configure
200 script that is older than a second, or a system with sub-second
201 time stamp granularity.
202 Report and different patch by Jim Meyering.
204 2009-09-06 Stefano Lattarini <stefano.lattarini@gmail.com> (tiny change)
206 tests/README: warn about zsh incompatibilities.
207 * tests/README (User interface, Getting details from failures):
208 Explicitly state that every test is a "shell script", not just
209 a "script", and that it's run by `/bin/sh' by default.
210 * tests/README (User interface, Supported shells): New subsection,
211 telling about expected portability of the automake test scripts,
212 describing a zsh incompatibility (w.r.t. $0), and a workaround to
213 it (with the `--no-function-argzero' option).
215 testsuite: fix a minor glitch.
216 * tests/defs.in (exit trap): Use `$me', not `$as_me', as the
217 name of the current test (used in error messages).
220 2009-07-08 Jim Meyering <meyering@redhat.com>
222 manual: fix a trivial grammar error.
223 * doc/automake.texi (Invoking aclocal): Fix grammar.
225 2009-06-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
227 AM_PROG_GCJ: use AC_CHECK_TOOLS for gcj, for cross compilation.
228 * m4/gcj.m4 (AM_PROG_GCJ): Use AC_CHECK_TOOLS, rather than
229 AC_CHECK_PROGS, when searching for `gcj'.
231 Report by Jack Kelly.
233 2009-05-24 Jack Kelly <endgame.dos@gmail.com> (tiny change)
234 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
236 AM_PROG_GCJ currently fails to define OBJEXT and EXEEXT.
237 * tests/gcj6.test: New test.
238 * tests/Makefile.am: Update; mark gcj6.test as XFAIL.
241 2009-05-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
243 parallel-tests: avoid GNU make 3.80 substitution bug.
244 * lib/am/check.am [PARALLEL_TESTS] (check-TESTS): Remove any
245 `.log' entries from `$(TEST_LOGS)' even if the list is nonempty,
246 to work around GNU make 3.80 substitution reference issue with
247 trailing white space in the variable.
248 * tests/parallel-tests10.test: New test.
249 * tests/parallel-tests6.test: Update comment.
250 * tests/Makefile.am: Update.
252 Report by Bob Friesenhahn.
254 2009-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
256 testsuite: unset installation directory variables.
257 * tests/defs.in: Before test execution, be sure to unset all
258 installation directory variables, so they cannot have an effect
259 on a `make -e install' command within a test.
260 Report by Dagobert Michelsen.
262 testsuite: do not change the mode of installed Libtool files.
263 * tests/defs.in: Do not use `chmod -R' on the test directory, as
264 that may change or try to change the mode of installed files:
265 the test directory may contain symlinks to ltmain.sh files from
266 a Libtool installation, and Solaris `chmod -R' touches symlink
267 targets. Instead, use the cleanup strategy used in distdir.am.
269 Report by Dagobert Michelsen.
271 testsuite: do not fail in cleanup code.
272 * tests/defs.in: Turn off errexit in the cleanup trap, to avoid
273 a test failure due to a nonzero command.
275 Report by Dagobert Michelsen.
277 2009-05-23 Peter O'Gorman <peter@pogma.com>
279 python: do not install in system directories on Darwin 9.
280 On Darwin 9, get_python_lib returns a path below `/Library/Python'
281 regardless of the `prefix' argument it was passed, causing `make
282 install' to target the system directories regardless of `--prefix'
283 argument used. Work around this Darwin bug by ignoring the result
284 of get_python_lib if it points outside of the passed prefix, and
285 the prefix was not a system directory.
286 * m4/python.m4 (AM_PATH_PYTHON): If the prefix does not match the
287 initial portion of the pythondir returned by get_python_lib, then
288 ignore it unless the configured prefix is `/usr' or starts with
289 `/System'. Fixes instmany-python.test failure on Mac OS X 10.5.7.
292 2009-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
294 Clarify how to enable `silent-rules' and other global options.
295 * doc/automake.texi (Options): When introducing options, be more
296 careful to note that not all of them can be specified in
297 AUTOMAKE_OPTIONS statements, and that some do not make sense in
298 subdirectories. Note more prominently that `silent-rules' can
299 only be specified in configure.ac.
300 * lib/Automake/Options.pm (_process_option_list): Improve error
301 message for `silent-rules', `tar-v7', `tar-ustar', `tar-pax'
302 options specified in Makefile.am files.
303 Report by Bruno Haible.
305 2009-05-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
307 Skip specflg10.test without a C++ compiler.
308 * tests/specflg10.test: Require g++.
309 Report by Thien-Thi Nguyen.
311 2009-05-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
313 Revert last patch, IRIX has an editor named `jot'.
314 * tests/instmany-mans.test: Do not try `jot'.
315 * tests/instmany-python.test: Likewise.
316 * tests/instmany.test: Likewise.
317 Report by Peter O'Gorman.
319 2009-05-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
321 testsuite: also try `jot' as `seq' replacement.
322 * tests/instmany-mans.test: Try BSD `jot' before resorting to a
323 slow but portable shell loop.
324 * tests/instmany-python.test: Likewise.
325 * tests/instmany.test: Likewise.
326 Suggestion by Peter O'Gorman.
328 Fix test failure when pkg.m4 is not found, only pkg-config.
329 * tests/vala5.test: Update comment, this test is not expected to
330 fail any more. Require valac version 0.7.0. Skip if configure
331 fails, could be due to unexpanded PKG_CHECK_MODULES or too old
333 Report by Simon Josefsson.
335 2009-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
337 Post-release version bump.
338 * configure.ac, NEWS: Bump version to 1.11.0a.
340 2009-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
343 * configure.ac: Bump version to 1.11.
344 * doc/automake.texi (Releases): Add line for 1.11. Remove line
347 Fix maintainer-check failures.
348 * automake.in (lang_vala_finish_target): Use `$(am__cd)' instead
350 * tests/vala2.test: Use `rm -f' instead of `rm'.
352 Revert Automake license to GPLv2+.
353 Automake will move to GPLv3+ once the Exception statement has
354 been rewritten to use the new GPLv3 exception language. This
355 change does not impact the COPYING file that may be installed
356 by `automake --add-missing'.
357 * COPYING: Revert to GPLv2. All uses changed.
360 Rewrite NEWS for 1.11.
361 * NEWS: Rewrite, merging 1.10b and 1.10c entries.
363 Sync auxiliary files from upstream.
364 * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from
367 Update release statistics, improve release-stats rule.
368 * Makefile.am (release-stats): Output stderr of pstops in
369 addition to catching it, for better debugging.
370 * doc/automake.texi (Releases): Add line for 1.10.2.
372 Cope with parallel BSD make -jN semantics.
373 When BSD `make -jN' is used without `-B' which enables backwards
374 compatible semantics, it may reuse the same shell for several
375 commands within a rule; so ensure we do not leave it in a
376 different directory, nor `exit 0' early in a multi-command rule.
377 * lib/am/distdir.am (distcheck): After running `distcleancheck',
378 change back to original working directory.
379 * lib/am/remake-hdr.am (%CONFIG_HIN%): Run autoheader in a
381 * lib/am/mans.am (uninstall-man%SECTION%): Do not `exit 0' early
382 in a rule that consists of several shell invocations. Parallel
383 NetBSD `make -jN' without `-B' will use only one shell for all
384 commands, but won't respawn one after `exit 0'. Fixes
385 notrans.test failure.
386 * tests/makej2.test: New test.
387 * tests/Makefile.am: Update.
390 * lib/am/install.am: Fix typo.
392 2009-05-17 Matthias Klose <doko@ubuntu.com> (tiny change)
393 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
395 Let AM_PATH_PYTHON honor python's idea about the site directory.
396 * m4/python.m4 (AM_PATH_PYTHON): When computing pythondir and
397 pyexecdir, pass the expanded prefix resp. exec_prefix as `prefix'
398 to get_python_lib, so python can determine the name of the site
399 directory depending on the install location. Afterwards, replace
400 the directory names with the unexpanded values of $PYTHON_PREFIX
401 resp. $PYTHON_EXEC_PREFIX again, to allow override according to
402 the documentation. Fixes site directory computation for Debian
403 and Ubuntu (`dist-packages' for a prefix of `/usr' or `/usr/local',
404 `site-packages' elsewhere).
405 * NEWS, THANKS: Update.
407 2009-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
409 Vala: for now, require GNU make.
410 * doc/automake.texi (Vala Support): GNU make is currently
411 required for Vala sources.
412 * tests/vala2.test, tests/vala3.test, tests/vala5.test: Require
415 2009-05-17 Jürg Billeter <j@bitron.ch>
417 Vala: Use $(srcdir) in rebuild rules.
418 valac is always run in srcdir as the generated files are distributed.
419 So srcdir needs to be taken into account in the rebuild rules to not
420 wrongly trigger a rebuild in the wrong directory.
421 * automake.in (lang_vala_finish_target): Rebuild files in
423 * tests/vala2.test: Test rebuild rules from VPATH build.
425 Vala: Add and test rebuild rules for generated header and vapi files.
426 valac will generate additional files when using, for example, -H in
427 VALAFLAGS. We need to recognize these options and add appropriate
428 rebuild rules to fix parallel build.
429 * automake.in (lang_vala_finish_target): Recognize -H, -h,
430 --header, --internal-header, --vapi, --internal-api, --gir flags
431 to valac and rebuild rules for generated headers; distribute
432 and maintainer-clean them.
433 * tests/vala2.test: Test rebuild rules.
435 2009-05-17 Jürg Billeter <j@bitron.ch>
436 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
438 Vala: Fix build when using per-target VALAFLAGS.
439 This does not yet implement full per-target support for VALAFLAGS,
440 however, this change at least fixes building when there is only one
441 target per source file, which is the most common situation.
442 * automake.in: Remove `VALAFLAGS' from `flags' in language struct.
443 (lang_vala_finish_target): Handle `*_VALAFLAGS rewriting' manually
444 here; check `VALAFLAGS' user variables.
445 * tests/Makefile.am (XFAIL_TESTS): Remove vala5.test.
446 * doc/automake.texi (Vala Support): Document per-target flag
449 2009-05-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
452 Document some formatting restrictions for Makefile.am files.
453 * doc/automake.texi (General Operation, Usage of Conditionals):
454 Variable assignments should not be indented by TABs, rule commands
455 should. Conditional keyword statements should not be indented.
459 2009-05-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
461 Fix copyright years in *.am files.
462 * lib/am/check.am, lib/am/check2.am, lib/am/distdir.am,
463 lib/am/program.am, lib/am/tags.am: Fix copyright years.
465 distdir: avoid duplicate `find' traversal with subpackages.
466 * lib/am/distdir.am (distdir) [%?SUBDIRS%]: When recursing, set
468 [%?TOPDIR_P%]: When `$(am__skip_mode_fix)' is set, avoid tree
470 * tests/subpkg4.test: New test, to ensure that we still walk the
471 whole tree while fixing permissions. We don't ensure it is
473 * tests/Makefile.am: Update.
475 Disable test cleanup trap with OSF1/Tru64 sh.
476 * configure.ac: Test whether /bin/sh has working 'set -e'
477 in conjunction with an exit trap. Set $am_cv_sh_errexit_works
478 accordingly, substitute sh_errexit_works, and warn about
479 leftover test directories with broken shells like Tru64 /bin/sh.
480 * tests/defs.in: Do not install any traps with broken shells.
482 2009-05-02 Bruno Haible <bruno@clisp.org>
483 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
485 Recommend *-local hooks without commands, for extensibility.
486 * doc/automake.texi (Clean): Show how to write the clean-local
487 extension with separate phony target.
488 * tests/Makefile.am (clean-local-check): Practice what we preach
489 by marking this phony. For consistency, rename from ...
490 (check-clean-local): ... this.
492 2009-04-28 Eric Blake <ebb9@byu.net>
494 scripts: normalize all timestamps to UTC
495 * lib/compile (scriptversion): Update emacs hook.
496 * lib/depcomp (scriptversion): Likewise.
497 * lib/elisp-comp (scriptversion): Likewise.
498 * lib/gnupload (scriptversion): Likewise.
499 * lib/install-sh (scriptversion): Likewise.
500 * lib/mdate-sh (scriptversion): Likewise.
501 * lib/missing (scriptversion): Likewise.
502 * lib/mkinstalldirs (scriptversion): Likewise.
503 * lib/py-compile (scriptversion): Likewise.
504 * lib/ylwrap (scriptversion): Likewise.
506 2009-04-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
508 silent-rules: fix alignment of less verbose output.
509 * automake.in (define_verbose_var): Define `$silent_var' as
510 VAR_ASIS, not VAR_PRETTY, to avoid squashing of multiple
512 * tests/silent.test: Amend test.
513 Report by Jan Engelhardt.
515 2009-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
517 manual: fix trivial grammar errors.
518 * doc/automake.texi (Subpackages, Vala Support, Java)
519 (Checking the Distribution, Timeline): Fix `a' vs. `an' errors
521 Report by Eric Blake.
523 Indent rule commands consistently with a TAB.
524 * lib/am/check.am ($(TEST_SUITE_LOG)): Consistently use TAB, not
525 spaces, for indentation of commands, even if indentation may not
527 * lib/am/texinfos.am (install-info-am): Likewise.
529 Prompted by report from John Calcote.
531 parallel-tests: fix recheck* targets for non-GNU make.
532 * lib/am/check.am (recheck recheck-html): Override AM_MAKEFLAGS
533 to portably transport the TEST_LOGS settings through the
534 recursive `make' invocations. Fixes parallel-tests9.test
535 failure with Solaris make.
536 * tests/parallel-tests9.test: Also ensure that the test
537 summary is correct for `recheck'.
538 Suggestion by Akim Demaille.
540 2009-04-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
542 Avoid racy depmodes with universal builds.
543 * m4/depend.m4 (_AM_DEPENDENCIES): If universal builds are used,
545 * lib/depcomp: Ignore `-arch' argument for makedepend depmode.
546 Report by Bruno Haible, analysis by Bruno Haible, Peter O'Gorman,
549 2009-04-21 Fabian Alenius <fabian.alenius@gmail.com> (tiny change)
551 Fix link to autotools tutorial.
552 * doc/automake.texi (Autotools Introduction): Fix broken link.
555 2009-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
557 testsuite: minor w32 fixes.
558 * tests/depend5.test: Don't fail if the system or file system
559 cannot handle weird characters, instead just try a few.
560 * tests/parallel-tests3.test: Really wait until the serial test
561 has finished, before letting the cleanup trap do its work.
562 Report by Bruno Haible.
564 Avoid nonportable `./FILE' instead of `FILE' in test.
565 * tests/libtool3.test: Do not use `$(top_builddir)/sub/libname.la'
566 in *_LDADD entry if `$(top_builddir)' is `.'. Fixes test failure
567 with parallel NetBSD make.
569 Detect make `include' style also with parallel non-GNU make.
570 Parallel NetBSD make outputs `--- $target ---' messages,
571 parallel HP-UX make outputs `Making target"$target"'. Just
572 ignore all additional output for the include test.
573 * m4/make.m4 (AM_MAKE_INCLUDE): Ignore additional output
574 produced by `make' to relax `include' style detection.
576 manual: add FAQ `Debugging Make Rules'.
577 * doc/automake.texi (Debugging Make Rules): New FAQ section.
578 (Top, FAQ): Adjust menus, and capitalization of the description
579 of the `Hard-Coded Install Paths' node.
580 (Multiple Outputs): Add comment to restore font-lock for vim.
581 Suggestion by Karl Berry.
583 Let XFile::lock warn and fail with parallel non-GNU make, too.
584 * lib/Automake/XFile.pm (lock): Also match `-j' for parallel BSD
585 make, and `-P' for parallel HP-UX make.
587 Fix AM_PROG_VALAC version requirement detection.
588 * m4/vala.m4 (AM_PROG_VALAC): Remove `Vala ' from valac
589 --version string before comparing versions.
590 * tests/vala2.test: Require version 0.7.0 for the test.
591 Fixes failures of vala2.test and vala3.test with older valac.
593 Correctly treat all assignments with bogus trailing comments.
594 Before this patch, automake would silently fail to diagnose and
595 to copy into the output those variable assignments which are
596 preceded by a comment, and end in backslash newline comment.
597 * automake.in (read_am_file): When determining whether an
598 escaped newline followed by a comment is an error, correctly use
599 the parser state, not the contents of a saved comment, which
600 could still be carried over from a comment before an assignment.
602 * tests/commen11.test: New test.
603 * tests/Makefile.am: Update.
604 Report by Karl Berry.
606 2009-04-14 Karl Berry <karl@freefriends.org>
608 manual: improve markup: itemize list in `Extending'.
609 * doc/automake.texi (Extending): Use `@item's for user override
612 2009-04-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
614 bin_PROGRAMS = $(EXTRA_PROGRAMS) should work.
615 * automake.in (am_install_var): For `PROGRAMS' primary, strip
616 `$(EXEEXT)' here already, so the name uniquifying works even
617 when we look at names repeatedly, with inconsistent executable
618 extension; through variable references, we might have added
619 the extension ourselves earlier.
620 (handle_programs): No need to strip `$(EXEEXT)' here any more.
621 * tests/extra8.test: New test.
622 * tests/Makefile.am: Update.
624 Report by Daniel Richard G.
626 2009-04-10 Jim Meyering <meyering@redhat.com>
628 Fix grammar in comments and documentation.
629 * doc/automake.texi (API versioning): Fix grammar.
630 * automake.in: Fix grammar in comment.
631 * lib/Automake/ChannelDefs.pm: Likewise.
632 * tests/ext2.test: Likewise.
634 2009-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
636 More minor fixups to vala support.
637 * automake.in (lang_vala_finish_target): Fix typo in comment.
638 * doc/automake.texi (Vala Support): Fix typo. Declare vala
639 support as "initial".
640 * NEWS: Likewise, declare vala support as "initial".
642 2009-04-05 Jürg Billeter <j@bitron.ch>
644 Improve Vala support.
645 * automake.in: Update to Vala 0.7.0 semantics, recover from removal
646 of built sources, support silent-rules, drop _PKGNAME variables
647 * doc/automake.texi, NEWS: Update.
648 * lib/am/vala.am: Bump copyright years.
649 * m4/vala.m4: Likewise.
650 * tests/vala.test: Remove obsolete grep tests.
651 * tests/vala1.test: Likewise.
652 * tests/vala2.test: Test full build, distcheck, and distclean.
653 * tests/vala3.test: Likewise, also test with subdir-objects.
654 * tests/vala4.test: Bump copyright years.
655 * tests/vala5.test: New test for per-target flags, expected to fail.
656 * tests/Makefile.am: Update.
659 2008-10-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
661 Minor fixups for Vala support.
662 * automake.in: $(VALAFLAGS) comes after $(AM_VALAFLAGS).
663 * doc/automake.texi (Vala Support): Add some references,
664 document AM_VALAFLAGS, streamline a bit.
665 * lib/am/vala.am: Copyright blurb.
666 * m4/vala.m4 (AM_PROG_VALAC): Rewrite using AS_VERSION_COMPARE.
667 * tests/vala.test: Fix minor nits.
668 * tests/vala1.test: Likewise.
669 * tests/vala2.test: Likewise.
670 * tests/vala3.test: Likewise.
671 * tests/vala4.test: New test, for version argument of
673 * tests/Makefile.am: Update.
675 2008-10-09 Mathias Hasselmann <mathias.hasselmann@gmx.de>
677 * automake.in: Support Vala in non-recursive builds. Make sure
678 foo_VALAFLAGS really use used. Inject --library switch when building
680 * doc/automake.texi, NEWS: Document Vala support.
681 * m4/vala.m4: Rename AC_PROG_VALAC to AM_PROG_VALAC.
682 * tests/Makefile.am: Additional Vala tests.
683 * tests/vala.test: Also test VALAFLAGS support.
684 * tests/vala1.test: Test non-recursive Vala support.
685 * tests/vala2.test: Test _PKGNAME variables.
686 * tests/vala3.test: Test compiling of C code generated by Vala.
688 2008-10-09 Mathias Hasselmann <mathias.hasselmann@gmx.de>
690 Initial support for the vala programming language.
691 * automake.in: Add %known_libraries, lang_vala_rewrite,
692 lang_vala_finish and lang_vala_target_hook to support the Vala
693 programming language. Register Vala language hooks.
694 * lib/am/vala.am: Empty rules file to prevent creation of depend2
695 based rules for Vala code.
696 * lib/am/Makefile.am (dist_am_DATA): Add vala.am.
697 * m4/vala.m4: Provide AC_PROG_VALAC for detecting the Vala compiler.
698 * m4/Makefile.am (dist_m4data_DATA): Add vala.m4.
699 * tests/vala.test: Test Vala support.
700 * tests/Makefile.am: Update.
702 2009-04-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
704 testsuite: do not fail on systems without read permissions.
705 * tests/instfail-info.test: Do not use the `non-root'
706 requirement for testing whether files may be made unreadable;
707 instead use `test -r' and skip the test if that still works.
708 * tests/instfail-java.test: Likewise.
709 * tests/instfail-libtool.test: Likewise.
710 * tests/instfail.test: Likewise.
711 * tests/instmany-mans.test: Likewise.
712 * tests/instmany-python.test: Likewise.
713 * tests/instmany.test: Likewise.
714 * tests/parallel-tests9.test: Likewise.
716 testsuite: parallel make fixes.
717 This patch fixes a couple of testsuite bugs exposed with
718 `MAKE=make\ -jN make check'.
719 * tests/libtoo10.test: Do not run `clean' in same $MAKE
720 invocation as `all check'. Fixes test failure with parallel
722 * tests/nobase.test: Be sure to create a directory before
723 creating files in it. Fixes test failure with MAKE=`make -jN'
724 for NetBSD make. This issue is hidden with parallel GNU make
725 due to its parallel breadth first update order.
726 * tests/parallel-tests3.test: Skip if $MAKE contains `-j',
727 GNU make will use the environment variable $MAKE for recursion
728 and thus run in parallel even if `$MAKE -j1' was used on the
729 command line in the test. Also, after running the test proper,
730 wait long enough so that background jobs have finished and there
731 are no open files left when the cleanup code runs.
733 2009-04-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
735 silent-rules reorganization, --enable-silent-rules switch.
736 This patch introduces a configure-time option to set the default
737 verbosity. Since configure now needs to know whether the
738 `silent-rules' automake option was set, the latter can only be
739 set within AM_INIT_AUTOMAKE, or with a new AM_SILENT_RULES macro
740 but not any more through AUTOMAKE_OPTIONS or the automake
741 command line option `--silent-rules'.
742 * automake.in (define_verbose_var): Define the default verbose
743 variable in terms of `$(AM_DEFAULT_VERBOSITY)'.
744 (handle_configure): Do not pass `--silent-rules' to automake.
745 (scan_autoconf_traces): Trace `AM_SILENT_RULES'. If seen,
746 enable global `silent-rules' option.
747 (usage): Do not document `--silent-rules'.
748 (parse_arguments): Do not accept `--silent-rules'.
749 * doc/automake.texi (Options): Overhaul. Document
750 AM_SILENT_RULES, --enable-silent-rules, --disable-silent-rules,
751 AM_DEFAULT_VERBOSITY. Show an example for user-added variables
752 for less verbose output.
753 (Invoking Automake): Remove documentation for `--silent-rules'.
754 (Public Macros): Document `AM_SILENT_RULES'.
756 * lib/Automake/Options.pm (_process_option_list): Accept
757 `silent-rules' only as option in configure.ac.
758 * m4/init.m4 (AM_INIT_AUTOMAKE): If the `silent-rules' option
759 was enabled, require `AM_SILENT_RULES'; move AM_BACKSLASH
760 initialization to ...
761 * m4/silent.m4 (AM_SILENT_RULES): ... this new file, new macro.
762 Deal with `--enable-silent-rules' switch; define
763 AM_DEFAULT_VERBOSITY.
764 * m4/Makefile.am (dist_m4data_DATA): Add silent.m4.
765 * tests/dollarvar.test: Remove tests for `--silent-rules', use
767 * tests/flavor.test: Remove test for `--silent-rules'.
768 * tests/silent.test: Use `AM_SILENT_RULES' instead of
769 `AUTOMAKE_OPTIONS = silent-rules'; use `--enable-silent-rules'.
770 * tests/silent2.test: Likewise.
771 * tests/silent3.test: Likewise.
772 * tests/silent4.test: Likewise.
773 * tests/silent5.test: Likewise.
774 * tests/silent6.test: Likewise. Test `AM_SILENT_RULES' as well
775 as `AM_INIT_AUTOMAKE([silent-rules])' instead of
777 * tests/silent7.test: Use `AM_SILENT_RULES' instead of
778 `AUTOMAKE_OPTIONS = silent-rules'; ensure the latter is rejected.
779 Test combinations of --enable-silent-rules and
780 --disable-silent-rules with `make V=0' and `make V=1'.
781 Suggestion for configure-time switch by Bob Friesenhahn.
783 manual: Add note about parallelism and tests ordering.
784 * doc/automake.texi (Simple Tests using parallel-tests):
785 Dependencies between test logs work for tests with known
786 extensions only. Hint that tests should be prepared to be run
789 Fix maintainer-check failure.
790 * tests/suffix13.test: Use Exit not exit.
792 2009-04-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
794 parallel-tests: more testsuite exposure.
795 * tests/parallel-tests.test: Also test overriding TEST_LOGS and
798 parallel-tests: let VERBOSE=yes output appear before summary.
799 * lib/am/check.am ($(TEST_SUITE_LOG)): In `VERBOSE=yes' mode,
800 output contents of `$(TEST_SUITE_LOG)' before, rather than after
801 the test suite summary. This ensures that the email address
802 appears near the end of the output; also, the log file already
803 starts with a result summary anyway.
805 parallel-tests: `clean recheck' should not rerun all tests.
806 * lib/am/check.am (recheck, recheck-html): Do not rerun all
807 tests if `$(TEST_SUITE_LOG)' does not exist.
808 * tests/parallel-tests2.test: Adjust recheck test.
809 * tests/parallel-tests9.test: Adjust recheck-html test.
811 Suggestion by Akim Demaille.
813 2009-04-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
814 Eric Blake <ebb9@byu.net>
816 parallel-tests: Fix driver for nonempty executable extension.
817 * automake.in (handle_tests): New substitution `%am__EXEEXT%',
818 defined as 'FALSE' for non-generic rules, or if no programs are
819 built at all. Otherwise, define it as configure conditional.
820 * lib/am/check2.am [%am__EXEEXT%] (%EXT%$(EXEEXT).log): New
821 conditional generic rule.
822 * m4/init.m4: Hook an m4_provide of `_AM_COMPILER_EXEEXT' onto
823 Autoconf's `_AC_COMPILER_EXEEXT' macro.
824 (AM_INIT_AUTOMAKE): If `_AM_COMPILER_EXEEXT' has been provided
825 at `AC_CONFIG_COMMANDS_PRE' time, then introduce a conditional
826 `am__EXEEXT', defined to true iff `$EXEEXT' is nonempty.
827 * tests/check5.test: Only match `_EXEEXT_[1-9]' here, to avoid
828 false positives stemming from `@am__EXEEXT_TRUE@'.
831 2009-04-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
833 Fix a couple of $(EXEEXT)-related testsuite failure.
834 * tests/check8.test: Allow executable extensions in test suite
836 * tests/check9.test: Add `$(EXEEXT)' manually to @substituted@
839 * NEWS: Update for last patch.
841 2009-04-07 Florian Briegel <briegel@zone42.de> (tiny change)
842 Stepan Kasal <skasal@redhat.com>
843 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
845 Fix renamed objects with subdir-objects and other languages.
846 * automake.in: Fixed bug when building with renamed objects
847 and foreign languages.
848 * tests/suffix13.test: New test.
849 * tests/Makefile.am: Adjust.
851 Reports by Florian Briegel and Stepan Kasal.
853 2009-04-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
855 Do not remove texinfo outputs upon mostlyclean.
856 * lib/am/texinfos.am: New substitutions %MOSTLYCLEAN%,
858 (clean-aminfo): New target, remove %TEXICLEAN% if nonemtpy,
859 declare phony. Hook this target to ...
860 (clean-am): ... this and ...
861 (?CYGNUS?clean-info): ... this.
862 (maintainer-clean-aminfo): Remove %MAINTCLEAN% if nonempty,
864 (mostlyclean-aminfo): Remove %MOSTLYCLEAN%.
865 * automake.in (handle_texinfo_helper): Return three arrays
866 $MOSTLYCLEAN, $TEXICLEAN, $MAINTCLEAN, instead of one array.
867 Only put LaTeX helper files in $MOSTLYCLEAN, the rest in
869 (handle_texinfo): Accept these, chop off extra newline, and
870 substitute them in `texinfos.am'.
872 * tests/txinfo33.test: New test.
873 * tests/Makefile.am: Update.
874 Report by Bruno Haible.
876 2009-04-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
878 testsuite: unset TESTS, TEST_LOGS, to avoid interference.
879 * tests/defs.in: Unset TESTS, TEST_LOGS.
881 testsuite: generate $(parallel_tests) just when needed.
882 * tests/Makefile.am (check_SCRIPTS): No need to list
883 $(parallel_tests) here, they can be generated as needed during
884 the test run, following our recommendation in the manual.
886 Remove superfluous line from recheck recheck-html.
887 * lib/am/check.am (recheck recheck-html): Remove superfluous
888 line, introduced bogusly in last commit.
890 2009-04-06 Akim Demaille <akim@lrde.epita.fr>
891 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
893 parallel-tests: redo check-html, recheck, recheck-html.
894 * lib/am/check.am (recheck, recheck-am): Remove.
895 (recheck-TESTS): Rename to ...
896 (recheck): ... this and rewrite, factored ...
897 (recheck-html): ... with this rule. Pass TEST_LOGS rather than
898 RECHECK_LOGS to `check' and `check-html', respectively, to avoid
899 running outdated tests. Invoking the public macros ensures
900 `check_SCRIPTS' etc. are created in time. Do not output errors
901 for tests that were not run yet. If the testsuite has not run
902 at all, run all tests.
903 (check-html): Run `check' target, not `check-TESTS', to ensure
904 `check_SCRIPTS' etc. are created in time.
905 (.PHONY, .MAKE, AM_RECURSIVE_TARGETS): Adjust contents.
906 * tests/parallel-tests2.test: Expose the check-html and
908 * tests/parallel-tests9.test: Expose the recheck issues.
909 Bugs in previous version pointed out by Akim, who already had
910 them fixed in his original version.
912 2009-04-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
914 parallel-tests: LOG_COMPILER for tests without known extension.
915 * automake.in (handle_tests): If we don't match a known
916 extension, define `LOG_COMPILER' as `$(LOG_COMPILE)
917 $(AM_LOG_FLAGS) $(LOG_FLAGS)' and use it as %COMPILE% in check2.
918 * doc/automake.texi (Simple Tests using parallel-tests):
919 Document it. In the examples, suggest using the AM_*LOG_FLAGS
920 flags in Makefile.am rather than the variables without `AM_'
922 * lib/Automake/tests/Makefile.am (AM_PL_LOG_FLAGS): Renamed from
923 (PL_LOG_FLAGS): ... this variable, intended for the user.
924 * tests/parallel-tests7.test: Extend test.
926 Suggestion by Akim Demaille.
928 More node renaming in the manual.
929 * doc/automake.texi (Top): Adjust menu to ...
930 (API Versioning): ... this node being renamed from ...
931 (API versioning): ... this, and ...
932 (Wildcards): ... this being renamed from ...
933 (wildcards): ... this.
934 Report by Karl Berry.
936 2009-04-03 Andreas Schwab <schwab@linux-m68k.org>
938 * tests/instdir-java.test: Don't require gcj. Skip if javac is
941 2009-04-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
943 Fix testsuite failures due to nonexistent `dirlist' entries.
944 * tests/defs.in: When parsing `$aclocaldir/dirlist', only add
945 existing directories D to aclocal `-I D' flags, as aclocal
946 errors on nonexisting directories.
947 Report and analysis by Andreas Schwab.
949 2009-03-31 Akim Demaille <akim@lrde.epita.fr>
952 * doc/automake.texi (Simple Tests using parallel-tests): Fix
955 2009-03-31 Jim Meyering <meyering@redhat.com>
957 Avoid test failure due to paranoid TAR_OPTIONS envvar setting.
958 * tests/txinfo18.test: Don't let a TAR_OPTIONS=--keep-old-files
959 environment variable setting cause test failure. Fixed in
962 Use more common spelling in diagnostic: s/canonic/canonical/.
963 * automake.in (check_typos): s/canonic/canonical/.
965 2009-03-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
967 * configure.ac, NEWS: Bump version to 1.10c.
969 2009-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
971 * configure.ac, NEWS: Bump version to 1.10b.
972 * doc/automake.texi (Releases): Add statistics for 1.10b.
974 * NEWS: Minor update.
976 Reorganize nodes in the manual.
977 Avoid texinfo sectioning commands without nodes, by either
978 introducing new nodes along with menus, or using headings
979 commands. Adjust all references.
980 * doc/automake.texi: Throughout the manual, adjust references to
981 new or changed node names. Rename `non-configured' to
982 `unconfigured', capitalize headings and section names better.
983 (Top): List new menus and nodes introduced below.
984 (Length Limitations): Renamed from ...
985 (Length limitations): ... this.
986 (aclocal Options): Renamed from ...
987 (aclocal options): ... this.
988 (Macro Search Path): Renamed from ...
989 (Macro search path): ... this. Rename subsubsections to
991 (Public Macros, Obsolete Macros, Private Macros): Renamed from
992 (Public macros, Obsolete macros, Private macros): ... these.
993 (Conditional Subdirectories): Introduce sub menu and split ...
994 (SUBDIRS vs DIST_SUBDIRS, Subdirectories with AM_CONDITIONAL)
995 (Subdirectories with AC_SUBST, Unconfigured Subdirectories):
996 ... into these new nodes. Adjust subsection names to node
998 (Conditional Sources): Rename subsubsections to subsubheadings.
999 (Conditional Programs): Likewise.
1000 (Program Variables): Renamed from ...
1001 (Program variables): ... this.
1002 (Libtool Issues): Introduce sub menu and split into ...
1003 (Required file ltmain.sh not found)
1004 (Objects created both with libtool and without): ... these new
1006 (Other Objects, Built Sources): Renamed from ...
1007 (Other objects, Built sources): ... these.
1008 (Built Sources Example): Renamed from ...
1009 (Built sources example): this. Rename unnumberedsubsecs to
1011 (Man Pages): Renamed from ...
1012 (Man pages): ... this.
1013 (Install): Introduce sub menu and split into ...
1014 (Basics of Installation, The Two Parts of Install)
1015 (Extending Installation, Staged Installs)
1016 (Install Rules for the User): ... these new nodes.
1017 (Dist): Introduce sub menu and split into ...
1018 (Basics of Distribution, Fine-grained Distribution Control)
1019 (The dist Hook, Checking the Distribution)
1020 (The Types of Distributions): ... these new nodes.
1021 (Tests): Introduce sub menu and split into ...
1022 (Simple Tests, Simple Tests using parallel-tests, DejaGnu Tests)
1023 (Install Tests): ... these new nodes.
1024 (Conditionals): Move the portability paragraph up, introduce sub
1025 menu and split into ...
1026 (Usage of Conditionals, Limits of Conditionals): ... these new
1027 nodes. Link to several sections throughout the manual that deal
1028 with specific usage of conditionals.
1029 (CVS): Rename subsections to subheadings.
1030 (maintainer-mode): Likewise.
1031 (Limitations on File Names): Renamed from ...
1032 (limitations on file names): ... this.
1033 (Flag Variables Ordering): Rename subsections to subheadings.
1034 (Renamed Objects): Renamed from ...
1035 (Renamed objects): ... this.
1036 (Dependency Tracking Evolution): Introduce sub menu and split
1038 (First Take on Dependencies, Dependencies As Side Effects)
1039 (Dependencies for the User, Techniques for Dependencies)
1040 (Recommendations for Tool Writers)
1041 (Future Directions for Dependencies): ... these new nodes.
1042 Report by Karl Berry.
1044 2009-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1046 Update AM_RECURSIVE_TARGETS for parallel-tests.
1047 * lib/am/check.am [PARALLEL_TESTS] (AM_RECURSIVE_TARGETS):
1048 Add check, recheck, check-html, recheck-html.
1050 2009-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1051 Akim Demaille <akim@lrde.epita.fr>
1053 parallel-tests: New target recheck-html.
1054 * lib/am/check.am [PARALLEL_TESTS] (recheck-html): New phony,
1055 recursive target. Factor common implementation with
1057 * doc/automake.texi (Tests): Document recheck-html.
1058 * tests/parallel-tests2.test: Test it.
1060 2009-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1061 Akim Demaille <akim@lrde.epita.fr>
1063 parallel-tests: redo lazy checking: recheck and RECHECK_LOGS.
1064 Replace the LAZY_TEST_SUITE API with a simpler yet more powerful
1065 one: RECHECK_LOGS specifies those tests which are to be removed
1066 in any case before testing. Provide a `recheck' convenience
1067 target to set RECHECK_LOGS to all failed and unexpectedly passed
1068 tests. Document several ways to limit the set of tests run.
1069 * lib/am/check.am [PARALLEL_TESTS] (RECHECK_LOGS): New variable,
1070 default to $(TESTS_LOGS).
1071 (check-TESTS): Remove $(RECHECK_LOGS) not $(TEST_LOGS). Drop use
1073 ($(TEST_SUITE_LOG)): Do not output note about lazy rerun, as
1074 LAZY_TEST_SUITE is gone.
1075 (recheck): New target.
1076 (recheck-am, recheck-TESTS): New internal targets.
1077 * doc/automake.texi (Tests): Update @vindex for TESTS and
1078 TEST_LOGS. Replace description of LAZY_TEST_SUITE with a list
1079 of ways the set of tests to be run can be modified. Document
1080 RECHECK_LOGS and the recheck target.
1081 * tests/defs.in: Unset RECHECK_LOGS not LAZY_TEST_SUITE.
1082 * tests/parallel-tests.test: Adjust, replacing LAZY_TEST_SUITE
1083 with corresponding RECHECK_LOGS settings.
1084 * tests/parallel-tests9.test: New tests.
1085 * tests/Makefile.am: Update.
1086 Suggestion and different implementation by Akim Demaille.
1088 parallel-tests: do not mark check-TESTS as `.MAKE'.
1089 * lib/am/check.am [PARALLEL_TESTS] (.MAKE): Remove check-TESTS.
1090 This rule removes files, which should not be executed with BSD
1093 parallel-tests: warn about $(srcdir), $(top_srcdir) in TESTS.
1094 * automake.in (handle_tests): Warn about portability issue
1095 concerning generated TESTS files listed with a `$(srcdir)/'
1096 or `$(top_srcdir)/' prefix.
1097 * doc/automake.texi (TESTS): Document this issue. Mention that
1098 the parallel-tests driver is still experimental.
1099 * tests/parallel-tests8.test: New test.
1100 * tests/Makefile.am: Update.
1102 check-html: Always create HTML output, note conversion failure.
1103 * lib/am/check.am (check-html): Create `$(TEST_SUITE_HTML)' in
1104 any case. Exit unsuccessfully if HTML creation failed.
1105 * tests/parallel-tests2.test: Amend test to expose this.
1107 2009-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1109 parallel-tests: per-extension test driver: <EXT>_LOG_COMPILER.
1110 For test files with extension <ext>, introduce the internal
1111 variable <EXT>_LOG_COMPILE, which expands to
1112 $(<EXT>_LOG_COMPILER) $(AM_<EXT>_LOG_FLAGS) $(<EXT>_LOG_FLAGS).
1113 Turn also the lib/Automake/tests testsuite over to the new
1115 * doc/automake.texi (Tests): Document `EXT_LOG_COMPILER' and
1117 * lib/am/check2.am: Insert `%COMPILE%' right before test.
1118 * automake.in (handle_tests): Substitute `COMPILE' for check2,
1119 empty for tests without extension, and `$(ext_LOG_COMPILE)' for
1120 extension `ext'. In the latter case, define it from the public
1122 * configure.ac (AM_INIT_AUTOMAKE): Use `parallel-test' globally.
1123 * tests/Makefile.am (AUTOMAKE_OPTIONS): Remove, not needed here
1125 * lib/Automake/tests/Makefile.am (TESTS_ENVIRONMENT): Split ...
1126 (PL_LOG_COMPILER, PL_LOG_FLAGS): ... into these new variables.
1127 (TESTS_EXTENSIONS): New variable, initialize to `.pl'.
1128 * tests/parallel-tests7.test: New test.
1129 * tests/Makefile.am: Update.
1130 Suggestion by Akim Demaille.
1132 2009-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1134 parallel-tests: also record logs of SKIPped tests.
1135 * lib/am/check.am [PARALLEL_TESTS] ($(TEST_SUITE_LOG)): Record
1137 Suggested by Jim Meyering.
1139 Minor optimization in parallel-tests text box creation.
1140 * lib/am/check.am [PARALLEL-TESTS] (am__text_box): Use only one
1141 awk invocation, rather than several tools, to create a text box.
1142 Suggestion from Akim Demaille.
1144 2009-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1146 Rewrite maintainer-check in separate tests, parallelizable.
1147 * Makefile.am (sc_diff_automake_in_automake, sc_perl_syntax)
1148 (sc_no_brace_variable_expansions, sc_rm_minus_f)
1149 (sc_no_for_variable_in_macro, sc_mkinstalldirs)
1150 (sc_pre_normal_post_install_uninstall, sc_perl_no_undef)
1151 (sc_perl_no_split_regex_space, sc_cd_in_backquotes)
1152 (sc_cd_relative_dir, sc_perl_at_uscore_in_scalar_context)
1153 (sc_perl_local_no_parens, sc_perl_local)
1154 (sc_AMDEP_TRUE_in_automake_in, sc_tests_make_without_am_makeflags)
1155 (sc_tests_plain_make, sc_tests_plain_autoconf)
1156 (sc_tests_plain_autoupdate, sc_tests_plain_automake)
1157 (sc_tests_here_document_format, sc_tests_Exit_not_exit)
1158 (sc_tests_automake_fails, sc_tests_plain_aclocal)
1159 (sc_tests_plain_perl, sc_tests_required_after_defs)
1160 (sc_tests_overriding_macros_on_cmdline, sc_tests_plain_sleep)
1161 (sc_tests_plain_egrep_fgrep, sc_mkdir_p, sc_perl_at_substs)
1162 (sc_unquoted_DESTDIR, sc_tabs_in_texi, sc_at_in_texi): New rules,
1163 all phony, all listed in ...
1164 (syntax_check_rules): ... this new variable and split out from ...
1165 (maintainer-check): ... this rule. Depend on $(syntax_check_rules).
1167 * Makefile.am (maintainer-check): Do not complain if DESTDIR is
1168 passed as argument to `make'.
1170 * doc/automake.texi (Cross-Compilation): Fix underfull hbox.
1172 Sync auxiliary files from upstream.
1173 * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub,
1174 lib/texinfo.tex: Sync from upstream.
1176 2009-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1178 manual: minor cleanups.
1179 * doc/automake.texi (Yacc and Lex): Adjust spacing in example.
1180 (Mixing Fortran 77 With C and C++): Drop unneeded @page breaks.
1182 Sane (un)install for empty directory variables.
1183 This patch fixes all install and uninstall rules to behave
1184 sanely when $(wheredir) is the empty string, but $(where_HOW) is
1185 nonempty, for all kinds of values of `where' and `HOW'.
1186 * lib/am/data.am (install-%DIR%%PRIMARY%, uninstall-%DIR%%PRIMARY%):
1187 Do not touch the install tree if the corresponding directory variable
1188 $(%NDIR%dir) is empty.
1189 * lib/am/java.am (install-%DIR%JAVA, uninstall-%DIR%JAVA): Likewise.
1190 * lib/am/libs.am (install-%DIR%LIBRARIES, uninstall-%DIR%LIBRARIES):
1192 * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Likewise.
1193 * lib/am/ltlib.am (install-%DIR%LTLIBRARIES, uninstall-%DIR%LTLIBRARIES):
1195 * lib/am/mans.am (install-man%SECTION%, uninstall-man%SECTION%):
1197 * lib/am/progs.am (install-%DIR%PROGRAMS, uninstall-%DIR%PROGRAMS):
1199 * lib/am/python.am (install-%DIR%PYTHON, uninstall-%DIR%PYTHON):
1201 * lib/am/scripts.am (install-%DIR%SCRIPTS, uninstall-%DIR%SCRIPTS):
1203 * lib/am/texinfos.am (install-dvi-am, install-html-am, install-pdf-am)
1204 (install-ps-am, uninstall-dvi-am, uninstall-html-am, uninstall-pdf-am)
1205 (uninstall-ps-am): Likewise.
1206 * tests/instdir2.test, tests/instdir-java.test,
1207 tests/instdir-lisp.test, tests/instdir-ltlib.test,
1208 tests/instdir-prog.test, tests/instdir-python.test,
1209 tests/instdir-texi.test: New tests.
1210 * tests/Makefile.am: Update.
1212 Suggestion by Akim Demaille.
1214 Ensure that empty directory variables work with empty content variables.
1215 This test ensures that, if both $(wheredir) and $(where_HOW) are
1216 the empty string, then the `install' and `uninstall' rules behave
1217 sanely, for several directory variables `wheredir' and several
1219 * tests/instdir.test: New test.
1220 * tests/Makefile.am: Update.
1222 2009-03-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1224 Use --tag=FC with libtool also for .f90 files.
1225 * automake.in: Set 'libtool_tag' for language `fc'.
1226 * tests/fort5.test: Grep for the tag.
1228 Report by John R. Cary.
1230 2009-03-22 Peter Breitenlohner <peb@mppmu.mpg.de>
1231 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1233 For PR automake/533:
1234 DISTFILES containing a directory and files in that directory.
1235 When the source tree contains non-writable files or directories
1236 (as happens during distcheck), and directories or entries
1237 thereof are listed multiple times in variables to be
1238 distributed, then the corresponding directories below $(distdir)
1239 need to be made writable recursively. Since file modes should
1240 not change, they need to be copied recursively using `cp -f'.
1241 * lib/am/distdir.am: Handle this situation.
1242 * tests/distdir.test: Extend test to those cases.
1244 Report by Peter Breitenlohner.
1246 2009-03-22 Jim Meyering <meyering@redhat.com>
1248 Fix a documentation typo.
1249 * doc/automake.texi (Headers): Clarify the note telling when it's
1250 better not to use noinst_HEADERS.
1252 2009-03-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1254 Define AM_RECURSIVE_TARGETS, for gnulib's GNUmakefile.
1255 This new macro lists all public targets which invoke `make'
1256 recursively, or depend on targets which do so. It allows to
1257 prevent parallelism selectively, when multiple targets are
1258 passed on the `make' command line.
1259 * lib/am/distdir.am [%?SUBDIRS%] (AM_RECURSIVE_TARGETS): New
1261 * lib/am/subdirs.am (AM_RECURSIVE_TARGETS): Likewise.
1262 * lib/am/tags.am [%?SUBDIRS%] (AM_RECURSIVE_TARGETS):
1265 2009-03-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1267 Fix LAZY_TEST_SUITE handling and $(TEST_SUITE_LOG) recreation.
1268 * lib/am/check.am (check-TESTS): Expand `$(TEST_LOGS)' only once
1269 in the rule command, for systems with low command line limits.
1270 Remove $(TEST_SUITE_LOG) even in LAZY_TEST_SUITE mode.
1271 ($(TEST_SUITE_LOG)): Always recreate $(TEST_SUITE_LOG). Mention
1272 lazy mode in the summary output.
1273 * tests/parallel-tests.test: Test LAZY_TEST_SUITE semantics.
1275 2009-03-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1277 Fix parallel-tests with empty $(TESTS) for BSD make.
1278 * lib/am/check.am [PARALLEL_TESTS] ($(TEST_SUITE_LOG)): Ignore
1279 empty line stemming from empty $(TEST_LOGS), to avoid counting
1281 (check-TESTS): If `$(TESTS)' is empty, override TEST_LOGS to be
1282 empty, rather than `.log', for BSD make.
1283 * tests/parallel-tests6.test: New test.
1284 * tests/Makefile.am: Update.
1286 Mark check-html and check-TESTS as recursive for BSD make.
1287 * lib/am/check.am [PARALLEL_TESTS] (.MAKE): Add check-TESTS
1288 and check-html prerequisites.
1290 Match XFAIL_TESTS correctly with Solaris make.
1291 * lib/am/check.am [PARALLEL_TESTS]: VPATH rewriting may have
1292 changed test names, so srcdir needs to be taken into account
1293 explicitly when checking against the list of tests expected
1294 to fail. Fixes spurious FAILures from XFAIL_TESTS.
1296 Use append mode to capture parallel test output.
1297 * tests/lisp8.test: Use append mode for output from `make -j',
1298 to avoid dropped lines.
1299 * tests/parallel-tests3.test: Likewise.
1301 parallel-tests: Fix summary output.
1302 * lib/am/check.am (am__text_box): Fix unportable sed script,
1303 replacing `\n' in the right hand side of an `s' command with
1304 a literal newline. Kudos to Bruno Haible for the newline idea.
1305 * tests/parallel-tests.test: Update test to expose this.
1307 2009-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1309 Overhaul of tests/README.
1310 * tests/README: General overhaul. Mention parallel test suite
1311 execution, the test-suite.log file; document `Exit' vs. `exit',
1312 `defs' vs. `defs-p', the naming of `parallel-tests' tests.
1313 * README: Simplify, point to tests/README.
1315 Documentation for the parallel-tests driver.
1316 * doc/automake.texi (Tests, Options): Document the `parallel-tests'
1317 option, including new features of the test driver.
1320 New tests for `parallel-tests'.
1321 * tests/parallel-tests.test: New file, to expose a bunch of
1322 features of `parallel-tests': VERBOSE, clean, TEST_SUITE_LOG,
1323 test dependencies, DISABLE_HARD_ERRORS.
1324 * tests/parallel-tests2.test: New file, test check-html.
1325 * tests/parallel-tests3.test: New file, test concurrency.
1326 * tests/parallel-tests4.test: New file, test suffix rules.
1327 * tests/parallel-tests5.test: New file, demonstrate compile/test
1329 * tests/defs.in: Add a `required' check for rst2html.
1330 * tests/Makefile.am: Update.
1332 parallel-tests: Ensure backward-compatible semantics.
1333 For each test in Automake's test suite that uses TESTS, generate
1334 an identical one that uses the `parallel-tests' option, for
1335 coverage of backward-compatible functionality.
1336 * tests/gen-parallel-tests: New file, generates distributed
1337 Makefile.am snippet tests/parallel-tests.am to list all tests
1338 that use the TESTS interface but not yet the `parallel-tests'
1339 option, with names mangled to use suffix `-p.test', in ...
1340 (parallel_tests): ... this new make macro.
1341 * tests/Makefile.am ($(srcdir)/parallel-tests.am)
1342 ($(parallel_tests), defs-p): New rules.
1343 (TESTS): Add check11.test and $(parallel_tests).
1344 (check_SCRIPTS): Add defs-p, $(parallel_tests).
1345 (check-clean-local): Remove `defs-p'.
1346 (EXTRA_DIST): Distribute gen-parallel-tests.
1347 (MAINTAINERCLEANFILES): New variable, remove $(parallel_tests).
1348 * bootstrap: Generate parallel-tests.am.
1349 * tests/check8.test: Check for circular dependencies in rules.
1350 * tests/check11.test: New test, check that SKIPs are not counted
1352 * tests/defs.in: Unset DISABLE_HARD_ERRORS, LAZY_TEST_SUITE,
1353 VERBOSE, so the tests are not influenced by the way our test
1356 2009-03-08 Akim Demaille <akim@lrde.epita.fr>
1357 Jim Meyering <jim@meyering.net>
1358 Benoit Sigoure <tsuna@lrde.epita.fr>
1359 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1361 Parallel test execution: new option `parallel-tests'.
1362 * automake.in (handle_tests): Set new conditional PARALLEL_TESTS
1363 when reading check.am. Handle option `parallel-tests' and all
1364 its new semantics. Define macros TEST_SUFFIXES, TEST_SUITE_LOG,
1365 TEST_SUITE_HTML, TEST_LOGS, TEST_LOGS_TMP, suffix rules if
1366 applicable, and per-target rules for other tests. Add all log
1367 files to %clean_files at the `MOSTLY_CLEAN' level.
1368 * lib/Automake/Options.pm (_process_option_list): Accept
1370 * lib/am/check.am [!PARALLEL_TESTS] (check-TESTS): Move existing
1371 testsuite driver under this new conditional.
1373 (am__rst_title, am__rst_section, am__text_box am__sh_e_setup)
1374 (am__check_pre, am__check_post): New internal macros.
1375 ($(TEST_SUITE_LOG), check-TESTS, .log.html, check-html): New
1377 * lib/am/check2.am: New file.
1378 * lib/am/Makefile.am (dist_am_DATA): Add check2.am.
1379 * tests/Makefile.am (AUTOMAKE_OPTIONS): Use `parallel-tests'.
1380 (clean-local): Renamed from distclean-local.
1381 * tests/defs.in: Drop VERBOSE handling, not needed here any more.
1383 2009-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1385 Rename `silent' mode to `silent-rules' mode.
1386 * automake.in (define_verbose_var, verbose_flag)
1387 (define_verbose_tagvar, handle_options, handle_languages)
1388 (handle_configure, parse_arguments): Rename the `silent' option
1389 to `silent-rules', so it coincides with the `--silent-rules'
1390 command line option; adjust all code and comments.
1391 * lib/Automake/Options.pm (_process_option_list): Likewise.
1392 * doc/automake.texi (Invoking Automake, Libtool Flags, Options):
1395 * tests/dollarvar.test, tests/silent.test, tests/silent2.test,
1396 tests/silent3.test, tests/silent4.test, tests/silent5.test,
1397 tests/silent6.test, tests/silent7.test: Likewise.
1398 Suggestion by Jan Engelhardt.
1400 2009-03-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1402 `silent' mode unconditionally overrides portability-recursive.
1403 * automake.in (parse_arguments): Don't handle a global `silent'
1404 option here; instead, ...
1405 (handle_options): ... handle the "normal" `silent' option here.
1406 Override `portability-recursive' here, at the last point we deal
1407 with options, instead ...
1408 * lib/Automake/Options.pm (_process_option_list): ... of here.
1409 * tests/silent6.test: Replace unportable make snippet, remove
1410 FIXME note, add more test cases of options passed in the various
1413 Drop extra line from compile rules when `silent' is not used.
1414 * lib/am/depend2.am [!%FASTDEP%]: Only use the `%VERBOSE%
1415 @AM_BACKSLASH@' extra line if ?VERBOSE?.
1416 Report by Ralf Corsepius.
1418 2009-03-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1420 Keep `--silent-rules' across triggered automake reruns.
1421 * automake.in (usage): Reformat to be a bit clearer.
1422 (handle_configure): Remove substitutions %STRICTNESS% and
1423 %USE-DEPS% in favor of a new substitution %AUTOMAKE-OPTIONS%
1424 that carries over all needed flags.
1425 * lib/am/configure.am (%MAKEFILE-IN%): Adjust rule.
1426 * tests/flavor.test: New test, to ensure --$flavor (gnu,
1427 gnits, foreign, cygnus), --ignore-deps, and --silent-rules are
1428 preserved across automake reruns.
1429 * tests/Makefile.am: Update.
1431 2009-03-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1433 Provide variables for silencing of user rules.
1434 * automake.in (handle_languages): Always define `AM_V_GEN' and
1436 * doc/automake.texi (Options): Document these flags.
1437 * tests/silent7.test: New test.
1438 * tests/Makefile.am: Update.
1440 Redo variable naming for `silent' machinery.
1441 The public variables are named `AM_V_' plus the compiler
1442 short-hand now, e.g.: AM_V_CC, AM_V_CXXLD, AM_V_GEN. The
1443 dispatch variables are internal details and begin with
1445 * automake.in (verbose_var): Update comment.
1446 (verbose_private_var): New function. Order functions so that
1447 ones not needed outside this section are listed first.
1448 (verbose_dispatch): Remove, no need to factor this.
1449 (define_verbose_var, define_verbose_libtool): Use
1450 verbose_private_var.
1451 (define_verbose_tagvar): Likewise; and simplify.
1452 Report by Jan Engelhardt.
1454 Let -Wportability turn on/off the portability-recursive channel.
1455 * lib/Automake/ChannelDefs.pm (switch_warning): switch
1456 `portability-recursive' channel as well if changing the
1457 `portability' channel.
1458 * tests/dollarvar2.test: New test.
1459 * tests/Makefile.am: Update.
1461 2009-03-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1463 New automake command line option `--silent-rules'.
1464 * automake.in (parse_arguments): Accept `--silent-rules; let it
1465 override command line warning settings.
1466 (usage): Document it.
1467 * doc/automake.texi (Invoking Automake): Document it.
1469 * tests/dollarvar.test: Also test `--silent-rules'.
1470 * tests/pr300-ltlib.test: Use `$MAKE V=1' to enable verbose
1471 output, which is matched later in the test.
1472 * tests/silent6.test: New test.
1473 * tests/Makefile.am: Update.
1475 Documentation and tests for the `silent' option.
1477 * doc/automake.texi (Invoking Automake): `silent' turns off some
1478 portability warnings.
1479 (Libtool Flags): `silent' silences libtool.
1480 (Options): Document the `silent' flag.
1481 * tests/dollarvar.test, tests/silent.test, tests/silent2.test,
1482 tests/silent3.test, tests/silent4.test, tests/silent5.test: New
1484 * tests/Makefile.am: Update.
1485 * Makefile.am (maintainer-check): Ignore `DESTDIR' and `V' when
1486 checking for make variables that should not be overridden from
1489 2009-03-07 Jan Engelhardt <jengelh@medozas.de>
1490 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1492 Implement `silent' build rules.
1493 * automake.in (ccer): New field in the language structure.
1494 Initialize it for all registered languages.
1495 (verbose_var, verbose_flag, verbose_dispatch)
1496 (silent_flag, define_verbose_var, define_verbose_tagvar)
1497 (define_verbose_libtool): New functions.
1498 (handle_languages, handle_programs, handle_libraries)
1499 (handle_ltlibraries, handle_configure)
1500 (define_compiler_variable, define_linker_variable)
1501 (define_per_target_linker_variable): Use them where appropriate
1502 to define variables to implement the silent output machinery.
1503 * lib/Automake/Options.pm (_process_option_list): Accept
1504 `silent', turning off `portability-recursive'.
1505 * lib/am/depend2.am: Add %VERBOSE% and %SILENT% prefixes where
1507 * lib/am/lex.am: Likewise.
1508 * lib/am/library.am: Likewise.
1509 * lib/am/ltlibrary.am: Likewise.
1510 * lib/am/program.am: Likewise.
1511 * lib/am/yacc.am: Likewise.
1512 * m4/init.m4 (AM_INIT_AUTOMAKE): Substitute, but do not define,
1514 * tests/defs.in: Unset `V', to avoid influencing inner tests.
1516 2009-03-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1518 New channel `portability-recursive'.
1519 Add new channel for portability warnings about recursive make
1520 variable expansions `$(var1$(var2))'. Enable it alongside
1522 * lib/Automake/ChannelDefs.pm (Automake::ChannelDefs): Register
1523 channel `portability-recursive'.
1524 * lib/Automake/Variable.pm (_VARIABLE_CHARACTERS)
1525 (_VARIABLE_RECURSIVE_PATTERN): New variables.
1526 (check_variable_expansions): Diagnose recursive variable
1527 expansions through the new channel.
1529 2009-03-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1533 2009-03-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1535 Ignore warnings from autom4te about Libtool macros.
1536 * tests/ltinstloc.test: When testing for presence of warnings,
1537 filter out any that are not interesting for this test, e.g.,
1538 warnings about installed files or about bogusly named cache
1539 variables in libtool.m4, emitted by recent Autoconf when older
1542 2009-03-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1544 Relax depcomp test for MSVC to not require minuso.
1545 * m4/depend.m4 (_AM_DEPENDENCIES): When checking the msvisualcpp
1546 and msvcmsys depmodes, do not require `-c -o' to work just yet.
1547 It is not needed by the depcomp script for these depmodes, and
1548 works around the ordering issue between the tests.
1549 Report by Peter Rosin.
1551 2009-03-09 Peter Rosin <peda@lysator.liu.se>
1553 * tests/compile2.test: Fix typo.
1555 2009-03-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1557 Improve NetBSD 'make -n' output for many standard targets.
1558 * automake.in (handle_tags): Let .MAKE depend on
1559 `tags-recursive' and `ctags-recursive' if appropriate.
1560 (handle_all): Likewise for `all'.
1561 (do_check_merge_target): Likewise for `check-am' and `check'.
1562 * lib/am/ansi2knr.am (.MAKE): Depend on %ANSI2KNR-DIR%/ansi2knr.
1563 * lib/am/install.am [%?maybe_BUILT_SOURCES%] (.MAKE): Depend on
1565 * tests/maken3.test, tests/maken4.test: New tests.
1566 * tests/Makefile.am: Update.
1568 Improve `make -n dist' and `make -n distcheck' for GNU make.
1569 Ensure that `make -n dist' and `make -n distcheck' do not change
1570 files, due to GNU make executing rules containing `$(MAKE)'.
1571 * lib/am/distdir.am (distdir): Separate the creation of
1572 `$(distdir)/$$subdir' for `$(DIST_SUBDIRS)' and the recursion
1573 into the `$(DIST_SUBDIRS)' in two separate rule commands.
1574 (distcheck): Exit recursive rule early when run with `make -n',
1575 as detected by a witness file.
1576 * tests/maken.test, tests/maken2.test: New tests.
1577 * tests/Makefile.am: Update.
1580 2009-03-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1582 Solaris make testsuite fixes.
1583 * tests/check10.test: When a rule fails, Solaris make will
1584 output the complete command that failed; in this case the test
1585 suite driver. Adjust the test to not bogusly match lines from
1586 the driver, rather than its output.
1587 * tests/distcleancheck.test: Avoid triggering VPATH rewriting,
1588 not desirable in this test.
1589 * tests/specflg10.test: Use BUILT_SOURCES to specify an
1590 intermediate target, so Solaris make knows what to do.
1592 testsuite: SKIP compile tests if configure found no compiler.
1593 * tests/depend6.test: configure will exit 77 if AC_PROG_CC found
1594 no working compiler. Allow the test to be SKIPped in that case.
1595 * tests/postproc.test: Likewise.
1596 * tests/pr243.test: Likewise.
1597 * tests/pr266.test: Likewise.
1599 Fix maintainer-check fallout.
1600 * tests/compile2.test: Use `Exit', not `exit'.
1602 2009-03-07 Peter Breitenlohner <peb@mppmu.mpg.de>
1603 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1605 Extract correct man section from files in man_MANS.
1606 * lib/am/mans.am: Extract correct man section in the presence of
1607 multiple dots in the file base name and/or directory components.
1608 * tests/man5.test: New test case.
1609 * tests/Makefile.am: Update.
1611 2009-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1613 * doc/automake.texi (maintainer-mode): Fix logic in
1614 AM_MAINTAINER_MODE description.
1616 Report by Daniel Kahn Gillmor.
1618 2009-03-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1620 * lib/gnupload: Change conffile name to `.gnuploadrc'.
1622 2009-03-04 William Pursell <bill.pursell@gmail.com>
1624 Replace bare `automake' with `@command{automake}' or `Automake'.
1625 * doc/automake.texi: Avoid bare `automake' in the manual,
1626 replacing occurrences with `@command{automake}' when the command
1627 is meant, and `Automake' when speaking about the software
1630 2009-03-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1632 * lib/depcomp: Various portability and quoting nits.
1634 reformat gnupload script.
1635 * lib/gnupload: Reformat and reindent.
1638 * lib/gnupload (conffile): New variable. Use throughout.
1639 (dry_run): Use `false' and `:' values. Show, don't execute,
1640 gpg signing commands upon --dry-run.
1641 (usage): Typo and formatting fixes. Mention that commands are
1643 (argument loop): Factorize a bit, fix quoting.
1644 (dprint, mkdirective, mksymlink, upload): Formatting and
1647 2009-03-04 Sergey Poznyakoff <gray@gnu.org>
1649 Various gnupload improvements.
1650 Add support for uploading to download.gnu.org.ua.
1651 Add support for a .gnupload configuration file.
1652 Support creating and removing symlinks.
1653 Allow for several operations in a single invocation.
1654 Add debugging features.
1655 * lib/gnupload: New options --delete, --symlink, --rmsymlink,
1656 --symlink-regex, --dry-run; support `--' to separate options and
1657 commands from files. New target download.gnu.org.ua. Expand
1658 `.gnupload' file contents before command line arguments.
1660 (dprint, mkdirective, mksymlink, upload): New functions.
1663 2009-03-03 Peter Rosin <peda@lysator.liu.se>
1665 Add depmode=msvcmsys for Microsoft Visual C++ on MSYS.
1666 * lib/depcomp [msvisualcpp]: Fork fewer processes. Filter out
1667 libtool in the preprocessor invocation (as is done in
1668 depmode=cpp). Silence compiler stderr.
1669 [msvcmsys]: New depmode as a derivative of depmode=msvisualcpp.
1670 msvcmsys transforms any backslashes into forward slashes to
1671 make the grep in depend.m4 match, instead of the "cygpath -u"
1672 that is used in msvisualcpp.
1674 2009-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1675 Peter Rosin <peda@lysator.liu.se>
1677 Fix w32 path handling in the `compile' script.
1678 * lib/compile: Handle colons and backslashes in win32 paths.
1679 * tests/compile2.test: New test.
1680 * tests/Makefile.am: Update.
1681 Report and initial patch by Peter Rosin.
1683 2009-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1685 Fix `use constant' usage for MSYS Perl 5.6.0.
1686 * automake.in (QUEUE_MESSAGE, QUEUE_CONF_FILE, QUEUE_LOCATION)
1687 (QUEUE_STRING): Define using one `use constant' each; as perl
1688 5.6.0 (on MSYS) does not understand `use constant { ... }'.
1690 Report by Peter Rosin.
1692 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1694 Fix recursive html and install-* doc rules for BSD make.
1695 * automake.in (%required_targets): Add html-am,
1696 install-html-am, install-dvi-am, install-pdf-am, install-ps-am,
1698 * tests/txinfo32.test: New test.
1699 * tests/Makefile.am: Update.
1702 * lib/am/distdir.am (distcheck): Fix typo in comment.
1704 Ignore generated files below doc/amhello for git.
1705 * doc/amhello/.gitignore: New file.
1707 2009-02-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1709 * doc/automake.texi (Program variables): Add cross reference to
1710 `Flag Variables Ordering' node.
1711 Report by Karl Berry.
1713 2009-01-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1715 Fix mmodely.test to work on Solaris 10.
1716 * tests/mmodely.test: Define yylex, to satisfy needed symbol in
1717 libfl. Return from main instead of using exit, undeclared.
1719 Report by Chris Hoogendyk.
1721 2009-01-30 Karl Berry <karl@freefriends.org>
1723 * lib/gnupload: Add download URL to --help output.
1725 2009-01-23 Eric Blake <ebb9@byu.net>
1727 Use no-arg macros via AC_REQUIRE for consistency.
1728 * m4/init.m4 (AM_INIT_AUTOMAKE): Require, rather than directly
1729 expand, AM_PROG_INSTALL_SH and AM_PROG_INSTALL_STRIP.
1730 * configure: Regenerate.
1732 2009-01-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1734 Bump copyright years.
1735 * aclocal.in (write_aclocal, version): Bump copyright years.
1736 * automake.in (gen_copyright, version): Likewise.
1737 * doc/automake.texi: Likewise.
1739 2008-12-29 Chris Pickett <chris.pickett@mail.mcgill.ca> (tiny change)
1741 * doc/automake.texi (LIBOBJS): Clarify overriding of
1745 2008-12-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1747 Revamp semantics for `missing help2man' and manpage distribution.
1748 Previously, `missing help2man' would create a missing man page
1749 containing an error message, and exit 1. This does not play
1750 well with `make': the next run will see this particular man page
1751 as being up to date, and will only error out on the next
1752 generated man page, if any; repeat until all pages are done.
1753 This patch changes `missing' to exit successfully in this case,
1754 but `make dist' will ensure that no such man pages are packaged.
1755 * lib/missing: Exit successfully even if we create a replacement
1756 page due to missing help2man.
1757 * automake.in (make_paragraphs): Define %HAVE-MANS% to be true
1758 if this makefile deals with man pages.
1759 * lib/am/distdir.am (distdir): If %INSTALL-MAN% and %HAVE-MANS%,
1760 check that no man page in $(MANS) contains the replacement text
1762 * tests/man4.test: New test.
1763 * tests/Makefile.am: Update.
1764 * NEWS: Reorder a bit, update.
1766 Report by Werner Lemberg and Karl Berry.
1768 Do not use 'global' for makefile-wide settings.
1769 * doc/automake.texi (Linking, Libtool Flags)
1770 (Program and Library Variables, Flag Variables Ordering):
1771 Reword instances of `global variables' that really mean
1774 Report by Andreas Bergmeier.
1776 Fix config.status depfiles failure.
1777 * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Commands are
1778 again a single shell brace group, so they are correctly skipped
1779 when dependencies are turned off. The failure is noisy with
1781 * tests/depend6.test: New test.
1782 * tests/Makefile.am: Adjust.
1784 Report and different suggested patch by Markus Duft.
1786 2008-12-21 Zoltan Rado <z.rado@chello.hu> (tiny change)
1788 * doc/automake.texi (DESTDIR): Fix a couple of typos.
1791 2008-12-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1793 Fix nonportable sed script in 'missing'.
1794 * lib/missing: In sed script, do not use ';' after 't' commands.
1796 2008-12-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1799 * doc/automake.texi (amhello Explained)
1800 (Mixing Fortran 77 With C and C++): Fix broken links to
1802 Report by Michael Ploujnikov.
1804 2008-12-07 Michael Ploujnikov <ploujj@gmail.com> (tiny change)
1806 * doc/automake.texi (Optional, Future of aclocal): Various
1807 spelling and grammar fixes.
1810 2008-12-03 William Pursell <bill.pursell@gmail.com>
1812 Simple typographical and grammar errors in automake.texi.
1813 * doc/automake.texi: Fix object/article consistency (eg "an
1814 flag" becomes "a flag"), correct minor punctuation errors, etc.
1816 * doc/automake.texi (Auxiliary Programs, Python, Rebuilding):
1817 Replace 'configure' with '@command{configure}' as appropriate.
1819 2008-11-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1821 Fixup release rules.
1822 * Makefile.am (cvs-diff): Remove.
1823 (git-dist): Do not use clcommit any more. Use new-style tag
1824 name. Pass $(AM_MAKEFLAGS) to $(MAKE).
1826 (git-release): Do not upload to sources.redhat.com.
1828 2008-11-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1830 Fix portability issues in distcleancheck_listfiles doc example.
1831 * doc/automake.texi (Dist): In the `distcleancheck_listfiles'
1832 code example, add `.' path, for Solaris `find', also rewrite so
1833 `{}' appears only once and as separate argument, for Posix.
1834 * tests/distcleancheck.test: New test.
1835 * tests/Makefile.am: Update.
1837 Report by Jan Engelhardt and Andreas Schwab.
1839 2008-11-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1840 Jim Meyering <jim@meyering.net>
1842 Cope with whitespace in $MISSING and $install_sh.
1843 * configure.ac (am_AUTOHEADER): New substitution, save the value
1844 of $AUTOHEADER before AM_INIT_AUTOMAKE may add $MISSING.
1845 * tests/defs.in: Use am_AUTOHEADER.
1846 * lib/am/install.am: Fix typo.
1847 * m4/install-sh.m4 (AM_PROG_INSTALL_SH): Add suitable
1848 single-quote quoting to install_sh, but only if needed.
1849 * m4/missing.m4 (AM_MISSING_HAS_RUN): Add suitable double-quote
1850 quoting to MISSING, but only if needed.
1851 * m4/sanity.m4 (AM_SANITY_CHECK): Abort configure if `pwd` or
1852 $srcdir contain shell meta-characters that cannot be handled;
1853 space and tab are allowed in the former only.
1854 * tests/sanity.test: New test.
1855 * tests/Makefile.am: Adjust.
1857 Reports by Jim Meyering and others.
1859 2008-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1861 Let `missing' also work with versioned and prefixed programs.
1862 * lib/missing: Ignore prefixes of `gnu-', `gnu', and `g' when
1863 testing for known programs; also, ignore suffixes.
1864 * tests/missing.test: Amend test.
1865 * NEWS, THANKS: Update.
1868 2008-11-23 William Pursell <bill.pursell@gmail.com>
1870 * doc/automake.texi (Macro search path, Extending aclocal)
1871 (Local Macros, Serials, Public macros, Directories)
1872 (Conditional Subdirectories, Nesting Packages)
1873 (Building a program, Libtool Modules)
1874 (Program and Library Variables, Default _SOURCES, LIBOBJS):
1875 Correct verb/object tense agreement, swap some words,
1876 and general trivial cleanup.
1878 2008-11-22 William Pursell <bill.pursell@gmail.com>
1879 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1881 * doc/automake.texi (VPATH Builds, Nested Packages)
1882 (Length limitations, Auxiliary Programs, Invoking Automake)
1883 (Requirements, Optional): Fix typos and grammaros, correct URL
1884 to 'config' source repository. Rewrite description of AC_SUBST.
1885 (true): Cross-reference to `Default _SOURCES' node.
1887 2008-11-22 William Pursell <bill.pursell@gmail.com>
1889 * configure.ac: Quote APIVERSION.
1891 2008-11-22 Jim Meyering <meyering@redhat.com>
1893 * tests/xz.test: Fix typo introduced by Ralf in last patch.
1895 Add xz compression support.
1896 * NEWS: Mention xz as well as lzma (xz will displace lzma).
1897 * automake.in (handle_dist): Recognize dist-xz.
1898 (make_paragraphs): Map XZ to dist-xz.
1899 * doc/automake.texi (Dist): Add dist-xz.
1900 (Options): Likewise.
1901 * lib/Automake/Options.pm (_process_option_list): Accept
1903 * lib/am/distdir.am (dist-xz): New rule.
1904 (dist dist-all): Add command to create an xz-compressed tarball.
1905 (distcheck): Handle xz-compressed tarballs just like the others.
1906 * tests/xz.test: New file, based on nogzip.test.
1907 * tests/Makefile.am (TESTS): Add xz.test.
1909 2008-11-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1911 When installing COPYING, recommend adding the file to VCS.
1912 * automake.in (require_file_internal): If installing `COPYING',
1913 mention that we install the GPLv3 file and recommend adding the
1914 file to version control.
1915 * doc/automake.texi (Invoking Automake): Point to `Gnits' node
1916 for `--add-missing'.
1917 (Gnits): Clarify semantics: that for strictness gnu or higher,
1918 INSTALL is installed, and that COPYING is installed as GPLv3
1919 if no COPYING file exists.
1920 * tests/license2.test: New test.
1921 * tests/Makefile.am: Update.
1922 * NEWS, THANKS: Update.
1923 Report by Brian Cameron.
1925 2008-11-20 William Pursell <bill.pursell@gmail.com>
1927 * doc/automake.texi (Timeline): Fix typos and grammaros.
1929 2008-11-12 Karl Berry <karl@freefriends.org>
1931 New gnupload option --delete to remove archive files.
1932 * lib/gnupload: Accept --delete to remove files from
1933 alpha.gnu.org or ftp.gnu.org.
1935 2008-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1937 Testsuite fixes for ksh.
1938 * tests/check10.test: Add ':' as last command in subshell, for
1939 zero exit status of the subshell.
1940 * tests/parallel-am.test: Do not let failing 'unset' of
1941 nonexistent variable exit the test.
1942 * tests/parallel-am2.test: Likewise.
1943 * tests/parallel-am3.test: Likewise.
1945 2008-11-11 Charles Wilson <libtool@cwilson.fastmail.fm> (tiny change)
1946 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1948 Cleanup config.lt in case LT_OUTPUT is in use.
1949 * lib/am/libtool.am [TOPDIR_P] (distclean-libtool): clean up
1950 config.lt as well as libtool.
1951 * tests/libtoo11.test: New test.
1952 * tests/Makefile.am: Update.
1955 2008-11-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1957 * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub,
1958 lib/texinfo.tex: Sync from upstream.
1960 2008-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1963 * doc/fdl.texi: Update to GFDL 1.3.
1964 * doc/automake.texi (GNU Free Documentation License): Adjust.
1968 * automake.in: Fix typos in comments. Remove extraneous
1971 2008-11-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1973 Cope with absent Perl modules threads and Thread::Queue.
1974 * automake.in: Instead of `use threads', use `require threads;
1975 import threads' inside a BEGIN section. Likewise for
1977 * lib/Automake/ChannelDefs.pm (Automake::ChannelDefs): Likewise.
1978 * lib/Automake/tests/Condition-t.pl: Likewise.
1979 * lib/Automake/tests/DisjConditions-t.pl: Likewise.
1980 * configure.ac: Likewise, use `require' and `import'.
1981 Report by Eric Blake, fix suggested by Ben Pfaff.
1983 2008-11-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1985 Multiple 'make uninstall' should not fail even for TEXINFOS.
1986 * lib/am/texinfos.am (uninstall-info-am): Do not fail due to
1987 install-info if the installed file does not exist (any more).
1988 * tests/txinfo26.test: Issue multiple `make uninstall'.
1989 * tests/instmany-mans.test: Likewise.
1990 * tests/instmany-python.test: Likewise.
1991 * tests/instmany.test: Likewise.
1992 * tests/txinfo26.test: Likewise.
1995 2008-11-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1997 New public macro AM_SUBST_NOTMAKE.
1998 * m4/substnot.m4 (AM_SUBST_NOTMAKE): New public macro; invoke
1999 _AM_SUBST_NOTMAKE with arguments.
2000 * doc/automake.texi (Optional): Document it.
2002 * tests/subst4.test: New test.
2003 * tests/Makefile.am: Update.
2004 Suggestion by Bruno Haible.
2006 Fix regression introduced by AM_DEFAULT_SOURCE_EXT.
2007 * automake.in (handle_source_transform): Use the right variable
2008 when determining whether to apply the old rule for the libtool
2009 library default source name.
2010 Testsuite failure exposed by Bob Proulx' build daemon.
2012 2008-11-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2014 New maintainer target release-stats.
2015 * Makefile.am (release-stats): New target, to help computing the
2016 entries in the statistics table in automake.texi.
2017 * doc/automake.texi (Releases): Reformat a bit. Add number of
2018 generated files. Add entry for 1.10.1.
2020 Choose default source extension: AM_DEFAULT_SOURCE_EXT.
2021 * automake.in (handle_source_transform): Accept unconditional
2022 literal extension in AM_DEFAULT_SOURCE_EXT as override for the
2023 default source extension `.c'. If set, ignore the old default
2024 source rule for libtool libraries.
2025 * doc/automake.texi (Default _SOURCES): Document this.
2027 * tests/specflg10.test: New test.
2028 * tests/Makefile.am: Update.
2029 Suggestion by Akim Demaille.
2031 Fix maintainer-check failure.
2032 * tests/parallel-am.test: Rename variable to not match pattern
2033 used in maintainer-check.
2035 2008-10-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2038 Spotted by Jim Meyering.
2040 2008-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2042 Parallel automake --add-missing: serialized file installs.
2043 * automake.in (QUEUE_CONF_FILE, QUEUE_LOCATION, QUEUE_STRING):
2044 New serialization keys.
2045 ($required_conf_file_queue): New file global.
2046 (queue_required_conf_file, require_queued_conf_file): New
2047 functions, to queue and dequeue requirements for aux dir files.
2048 (require_conf_file): Enqueue if needed.
2049 (get_number_of_threads): Can do threads with --add-missing now.
2050 (handle_makefiles_threaded): Let worker threads enqueue, let
2051 master attend to queued requirements at the right time.
2052 * tests/parallel-am.test: Explain the purpose of the include
2054 * tests/parallel-am2.test: Also cope with --add-missing.
2055 * tests/parallel-am3.test: New test, test absence of races with
2056 concurrent same-file installs stemming from --add-missing.
2057 * tests/Makefile.am: Adjust.
2059 Implement serialization for Locations.
2060 * lib/Automake/Location.pm (serialize, deserialize): New
2061 functions. They allows to serialize a Location in an array, and
2062 to restore a Location from a thread queue. The API is
2063 unsymmetric (array vs. queue) because enqueuing data needs to
2066 Parallel automake: ordered output messages.
2067 * lib/Automake/Channels.pm (%_default_options): New options
2068 `ordered' default enabled, `queue', default zero (no queue),
2069 `queue_key' default undefined.
2070 (_merge_options): Ensure `ordered' channels cannot have fatal
2071 messages or backtrace output.
2072 (_enqueue, _dequeue): New functions, to push messages onto a
2073 Thread::Queue, and output messages from such a queue, suitably
2074 weeded for duplicates in the same manner as _print_message.
2075 (_print_message): If the channel is ordered and has an
2076 associated queue, then enqueue messages instead of printing
2078 (setup_channel_queue, pop_channel_queue): New functions,
2079 to set a Thread::Queue for channels, and to flush a queue.
2080 * lib/Automake/ChannelDefs.pm: Unset channel option `ordered'
2081 for fatal, automake, and verb channels.
2082 * automake.in (QUEUE_MESSAGE): New global constant, used as
2084 (handle_makefiles_threaded): Create message queues for each
2085 input file; workers queue messages, and the master outputs them
2086 ordered, using the new Channels.pm functions.
2087 * tests/parallel-am.test: Also check for ordered output (in the
2088 absence of --add-missing races).
2089 * tests/parallel-am2.test: New test; check for ordered output of
2090 warning and (regular) error messages.
2091 * tests/Makefile.am: Adjust.
2093 Parallel automake execution: AUTOMAKE_JOBS.
2094 * lib/Automake/Config.in (perl_threads): New global.
2095 * automake.in: Use it. If the perl supports interpreter-based
2096 threading, then use `threads' and `Thread::Queue'.
2097 (handle_makefile, handle_makefiles_serial): New functions,
2098 factored out from main.
2099 (get_number_of_threads): New function, compute number of threads
2100 to use, based on environment variable `AUTOMAKE_JOBS' and number
2101 of independent makefiles.
2102 (handle_makefiles_threaded): New function. Spawn threads, use
2103 thread queue to distribute handling the different makefiles.
2104 Collect $exit_code values from threads.
2105 (main): Use new functions.
2106 * aclocal.in: No threads here.
2107 * configure.ac: Substitute PERL_THREADS; enabled with perl >=
2108 5.7.2 and when ithreads are available.
2109 * bootstrap (dosubst): Likewise.
2110 * Makefile.am (do_subst): Likewise.
2111 * lib/Automake/Makefile.am (do_subst): Likewise.
2112 * lib/Automake/ChannelDefs.pm: Use `Automake::Config' and
2114 (verb): Prepend thread ID (tid) to verbose messages.
2115 * lib/Automake/Channels.pm (msg): Before exiting, flush stderr,
2116 needed for worker threads.
2117 * lib/Automake/tests/Makefile.am (TESTS_ENVIRONMENT): Also
2118 include the build tree path, so Config.pm is found.
2119 * tests/parallel-am.test: New test.
2120 * tests/Makefile.am: Update.
2121 * doc/automake.texi (Invoking Automake): Document AUTOMAKE_JOBS.
2122 * NEWS, THANKS: Update.
2123 Report about long execution times by Joakim Tjernlund and others.
2125 2008-10-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2127 Minor file checking optimization: set_dir_cache_file.
2128 * lib/Automake/FileUtils.pm (set_dir_cache_file): New function.
2129 * automake.in (require_file_internal): Instead of resetting the
2130 cache when a file has been installed, simply correct the cache
2131 using set_dir_cache_file.
2133 No uniquifying for fatal, prog_error, and verbose messages.
2134 There is no point in dropping critical messages, even if they
2135 are duplicates (unlikely to happen unless they have been sent
2136 as non-critical messages before), and verbose messages should
2137 enable to show progress, even using duplicate statements.
2138 * lib/Automake/ChannelDefs.pm (fatal, automake, verb): Set
2139 `uniq_part' to `UP_NONE' when registering these channels.
2141 Fix 'config.status --file=... depfiles' with new Autoconf.
2142 * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Eval
2143 $CONFIG_STATUS contents if we detect the quoting used by
2144 Autoconf 2.62 and newer for --file=.
2145 * tests/depend5.test: New test.
2146 * tests/Makefile.am: Update.
2147 * NEWS, THANKS: Update.
2148 Report by Sam Steingold against gnulib.
2150 2008-10-26 Johan Dahlin <jdahlin@async.com.br>
2152 Support for Python 3.0, drop support for pre-2.0.
2153 * lib/py-compile: Do not import string; use sys.stdout.write
2154 instead of print, files.split instead of string.split.
2155 * m4/python.m4 (AM_PATH_PYTHON): Also look for python3 and
2156 phython3.0; do not look for python1.5. Use sys.stdout.write.
2157 (AM_PYTHON_CHECK_VERSION): Do not use string; adjust to xrange
2158 removal in Python 3.0, and changed semantics of map.
2159 * doc/automake.texi (Python, Hard-Coded Install Paths): Update
2160 Python versions mentioned in the manual, using 2.5 everywhere.
2161 * NEWS, THANKS: Update.
2163 2008-10-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2165 * lib/Automake/Channels.pm (@chain): Drop unused variable.
2167 Cleanup of per-input global variables in automake.in.
2168 * automake.in ($output_vars, $output_all, $output_header)
2169 ($output_rules, $output_trailer): Fix comment, and sort
2170 declarations in the order they will appear in the output.
2171 ($all_target): Unused variable, remove.
2172 (Variables not reset by &initialize_per_input.): New section,
2173 clarify that %am_file_cache is not reset.
2174 (initialize_per_input): Reset $am_file_name, $am_relative_dir,
2175 $in_file_name, $relative_dir, and $topsrcdir to `undef' rather
2176 than the empty string; $topsrcdir was not reset at all. Sort
2177 remaining variables in the same order as in the section
2178 `Variables reset by &initialize_per_input'.
2180 Let stderr output end up on fd 2 in testsuite.
2181 * tests/defs.in (AUTOMAKE_run): Output recorded stderr on file
2183 * tests/getopt.test: Fix erroneous multiple redirection,
2184 uncovered by above change.
2186 2008-10-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2188 Fix DisjConditions module to be thread-safe for perl >= 5.7.2.
2189 Self-hashes of blessed references are not correctly transported
2190 through thread creation. This patch fixes that by recreating
2191 the hashes upon thread creation with a CLONE special subroutine,
2192 which is automatically invoked by new enough Perl versions.
2193 * lib/Automake/DisjConditions.pm (CLONE): New special
2194 subroutine to fix self hashes upon thread creation.
2195 * lib/Automake/tests/Condition-t.pl: New, sister test to
2196 Condition.pl, but spawns a new threads after each creation of a
2197 new condition; skip test if perl is too old or ithreads are not
2199 * lib/Automake/tests/DisjConditions-t.pl: Likewise.
2200 * lib/Automake/tests/Makefile.am (TESTS): Add them.
2202 2008-10-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2205 * automake.in (require_file_internal): Fix typos in comments.
2206 * m4/amversion.in: Likewise.
2207 * lib/Automake/Variable.pm: Likewise.
2208 * lib/Automake/XFile.pm: Likewise.
2210 Diagnose unsupported uses of `backname' helper function.
2211 * automake.in (backname): Error out if the path points outside
2212 the directory it started in.
2214 2008-10-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2216 Nicer 'make dist' output.
2217 * lib/am/distdir.am (distdir): Hide the complex script
2218 used for computing the relative subdirs; echo the sub-make
2221 2008-10-12 William Pursell <bill.pursell@gmail.com> (tiny patch)
2223 * tests/defs.in: Fix comment typo.
2225 2008-10-12 William Pursell <bill.pursell@gmail.com>
2226 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2228 Fix grammar w.r.t. plurals in test reports.
2229 * lib/am/check.am: Fix singular/plural forms in test reports.
2230 * tests/check10.test: New test.
2231 * tests/Makefile.am: Update.
2233 2008-10-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2235 Require texi2dvi in tests, makeinfo may not be enough.
2236 * tests/txinfo16.test: RHEL 5.2 has makeinfo and texi2dvi in
2237 separate packages, so also list the latter as required, as the
2238 test generates DVI and/or PDF output (through distcheck).
2239 * tests/txinfo18.test: Likewise.
2240 * tests/txinfo21.test: Likewise.
2241 * tests/txinfo22.test: Likewise.
2242 * tests/txinfo3.test: Likewise.
2243 * tests/version7.test: Likewise.
2245 Report by Alexander Martens.
2247 Fix bootstrap to remove read-only directories right.
2248 * bootstrap: Remove automake-$APIVERSION correctly.
2250 2008-10-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2252 Improve test coverage of current TESTS semantics.
2253 * tests/check8.test: New test, for subdir tests and setting of
2255 * tests/check9.test: New test, check @substituted@ TESTS.
2256 * tests/Makefile.am: Update.
2258 2008-10-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2260 * m4/minuso.m4 (AM_PROG_CC_C_O): Work around shell quoting issue
2261 with AIX sh; fixes depcomp6.test failure.
2262 * NEWS, THANKS: Update.
2263 Report by Rainer Tammer.
2265 Print captured output before failing.
2266 * tests/acloca14.test, tests/acloca17.test, tests/acloca18.test,
2267 tests/aclocal.test, tests/acsilent.test, tests/alpha.test,
2268 tests/check4.test, tests/color.test, tests/fn99.test,
2269 tests/fn99subdir.test, tests/help.test, tests/init.test,
2270 tests/lisp8.test, tests/missing3.test, tests/pr220.test,
2271 tests/python11.test, tests/python4.test, tests/python5.test,
2272 tests/unused.test, tests/version8.test: When Exit is called
2273 after a command that has stdout or stderr redirected to a file
2274 for later inspection, output the file before failing the test.
2276 Fix some comment typos.
2277 * automake.in: Fix some comment typos.
2278 * lib/Automake/Condition.pm: Likewise.
2279 * lib/Automake/DisjConditions.pm: Likewise.
2280 * lib/Automake/Variable.pm: Likewise.
2281 * lib/Automake/tests/DisjConditions.pl: Likewise.
2283 2008-09-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2285 * tests/aclibobj.test: Fix race condition.
2287 2008-09-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2289 Fix man page creation without installed files.
2290 * doc/Makefile.am (update_mans): Use wrappers in tests/
2292 ($(srcdir)/aclocal-$(APIVERSION).1): Use versioned wrapper as
2293 input program to help2man.
2294 ($(srcdir)/automake-$(APIVERSION).1): Likewise.
2295 Report by Eric Blake.
2297 2008-09-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2299 Remove unneeded per-rule *INSTALL variables.
2301 * lib/am/data.am (%DIR%%PRIMARY%_INSTALL): Remove.
2302 (install-%DIR%%PRIMARY%): Adjust.
2303 * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): Remove.
2304 (install-%DIR%LIBRARIES): Adjust.
2305 * lib/am/ltlibs.am (%DIR%LTLIBRARIES_INSTALL): Remove.
2306 (install-%DIR%LTLIBRARIES): Adjust.
2307 * lib/am/progs.am (%DIR%PROGRAMS_INSTALL): Remove.
2308 (install-%DIR%PROGRAMS): Adjust.
2309 * lib/am/python.am (%DIR%PYTHON_INSTALL): Remove.
2310 (install-%DIR%PYTHON): Adjust.
2311 * lib/am/scripts.am (%DIR%SCRIPT_INSTALL): Remove.
2312 (install-%DIR%SCRIPTS): Adjust.
2314 Compactify program rules using ternary operators.
2315 * lib/am/progs.am (install-%DIR%PROGRAMS): Uglify^WCompactify
2316 using ternary operators `%KEY?TRUE:FALSE%'.
2317 (uninstall-%DIR%PROGRAMS): Likewise.
2319 New doc section about command line length limits.
2320 * doc/automake.texi (Length limitations): New node.
2321 (Alternative): `nobase_' is not always equivalent to several
2323 (Install): Mention multi-file install.
2324 * NEWS: Expand on the issue, list some more user-visible
2327 Install nobase_lib_LTLIBRARIES before bin_PROGRAMS.
2328 * automake.in (generate_makefile): If nobase_lib_LTLIBRARIES are
2329 used, add an ugly hack to install them before bin_PROGRAMS, just
2330 like done with lib_LTLIBRARIES.
2331 * tests/ltorder.test: Add program, to expose this.
2333 Do not reorder nobase ltlib installation.
2334 This patch changes back the order of installation of nobase
2335 LTLIBRARIES to that in which files are listed in the variables.
2336 It does not fix the issue of strict dependency ordering, as
2337 implied by *_LIBADD, but as before allows to steer the order by
2338 listing the libraries in nobase_*_LTLIBRARIES appropriately.
2339 As an advantage over the state of 1.10, multiple consecutive
2340 nobase libraries to be installed in the same directory are
2341 passed to libtool in one invocation.
2342 * lib/am/ltlib.am (install-%DIR%LTLIBRARIES) [!%?BASE%]: Do not
2343 reorder libraries upon installation. Remove spurious empty
2345 * tests/ltorder.test: New test.
2346 * tests/Makefile.am: Update.
2348 Fix -rpath arguments for nobase_*_LTLIBRARIES.
2349 * automake.in (handle_ltlibraries): New hash %instsubdirs to
2350 track the dirname of nobase ltlibraries, and tack it onto the
2351 end of the -rpath argument. Also, fix the warning about ltlibs
2352 installed in multiple locations to fit a bit better.
2353 * tests/pr300-ltlib.test: Expose this bug here.
2354 * tests/ltinstloc.test: New test.
2355 * tests/Makefile.am: Update.
2358 Man pages for automake and aclocal.
2359 * configure.ac (HELP2MAN): New substitution.
2360 * doc/Makefile.am (dist_man1_MANS, MAINTAINERCLEANFILES)
2361 (update_mans): New macros.
2362 ($(srcdir)/aclocal-$(APIVERSION).1)
2363 ($(srcdir)/automake-$(APIVERSION).1): New rules, generate
2364 man pages from the command line help with help2man.
2365 ($(srcdir)/aclocal.1, $(srcdir)/automake.1): New rules, for
2366 `.so' man page links to the versioned pages.
2369 2008-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2371 Faster install for libtool outputs.
2372 * lib/am/ltlib.am (install-%DIR%LTLIBRARIES): Invoke `libtool
2373 --mode=install' with multiple libraries at once.
2374 (%DIR%LTLIBRARIES_INSTALL): No need to use install_sh any more.
2375 * lib/am/progs.am (install-%DIR%PROGRAMS): Likewise, remove much
2376 of the libtool special-casing by invoking it for multiple
2379 2008-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2381 Fast install and uninstall for SCRIPTS.
2382 * lib/am/scripts.am [%?INSTALL%]: Include inst-vars.am
2383 independent of `%?BASE%'.
2384 (install-%DIR%SCRIPTS): Install multiple scripts at once,
2385 using awk and a number of sed scripts.
2386 (uninstall-%DIR%SCRIPTS): Compute the installed names, and
2387 remove them, all at once.
2388 (%DIR%SCRIPT_INSTALL) [!BASE]: No need to use install-sh any
2391 Multi-file install for PROGRAMS.
2392 * lib/am/progs.am (install-%DIR%PROGRAMS): Allow to install
2393 several programs with one install invocation, when not using
2394 libtool; employs some trickery to cater for nobase_, $(EXEEXT),
2395 create needed directories, libtool, while only forking a
2396 constant number of times in the fast path; uses awk and sed also
2397 in the default path.
2398 (%DIR%PROGRAMS_INSTALL) [!BASE]: No need to use install-sh any
2401 Enhance cleaning of programs in libtool mode.
2402 * lib/am/progs.am (clean-%DIR%PROGRAMS) [?LIBTOOL?]: Fork less
2403 often, avoid removing programs twice if $(EXEEXT) is empty.
2404 * tests/nobase-libtool.test: Also test PROGRAMS, in order to
2405 exercise the code path.
2407 Report by Toralf Förster.
2409 2008-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2410 Jim Meyering <jim@meyering.net>
2412 Reliable multi-file install for man pages.
2413 * lib/am/mans.am: Include inst-vars.am.
2414 (install-man%SECTION%): Gather lists of man pages to install,
2415 and install up to 40 of those that do not have to be renamed
2416 at once. Fail if installation of any file fails.
2417 (uninstall-man%SECTION%): Rewrite to use fewer sed invocations.
2418 * doc/automake.texi (Man pages): Hint the user to the fast path.
2420 * tests/instmany-mans.test: New test.
2421 * tests/Makefile.am: Update.
2423 2008-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2425 Faster `make uninstall'; fast install for JAVA.
2426 * lib/am/inst-vars.am (am__nobase_strip_setup)
2427 (am__nobase_strip): New macros.
2428 (am__nobase_list): Factorize.
2429 * lib/am/data.am (uninstall-%DIR%%PRIMARY%): Use them, for a
2430 constant number of forks per uninstall.
2431 * lib/am/libs.am (uninstall-%DIR%LIBRARIES): Likewise.
2432 * lib/am/lisp.am (uninstall-%DIR%LISP): Likewise.
2433 * lib/am/progs.am (uninstall-%DIR%PROGRAMS): Fast uninstall.
2434 * lib/am/python.am (uninstall-%DIR%PYTHON): Fast uninstall.
2435 Echo all `rm' commands that are are executed.
2436 * lib/am/java.am (install-%DIR%JAVA, uninstall-%DIR%JAVA):
2437 Fast install and uninstall.
2439 AIX ranlib dislikes spaces in the argument.
2440 * lib/am/libs.am (install-%DIR%LIBRARIES): Fix instsh.test
2441 failure on AIX due to ranlib and whitespace in the directory.
2443 Report by John F Trudeau.
2445 Fail upon install or ranlib failure, part two.
2446 * lib/am/java.am (install-%DIR%JAVA): Fail upon install failure.
2447 * lib/am/lisp.am (install-%DIR%LISP): Likewise.
2448 * lib/am/ltlib.am (install-%DIR%LTLIBRARIES): Likewise.
2449 * lib/am/libs.am (install-%DIR%LIBRARIES): Likewise, for
2450 `install' as well as `ranlib'.
2451 * lib/am/progs.am (install-%DIR%PROGRAMS): If `install' fails,
2452 return its exit failure, not 1.
2453 * tests/instfail.test: New test, for PROGRAMS (without libtool),
2454 LIBRARIES, including nobase variants.
2455 * tests/instfail-info.test: Likewise, for TEXINFOS.
2456 * tests/instfail-java.test: Likewise, for JAVA.
2457 * tests/instfail-libtool.test: Likewise, for PROGRAMS (with
2458 libtool) and LTLIBRARIES.
2459 * tests/Makefile.am: Adjust.
2461 Exit upon `install' failure, part one.
2462 * lib/am/data.am (install-%DIR%%PRIMARY%): Exit if any install
2464 * lib/am/python.am (install-%DIR%PYTHON): Likewise.
2465 * lib/am/scripts.am (install-%DIR%SCRIPTS): Likewise.
2466 * lib/am/texinfos.am (install-dvi-am, install-html-am)
2467 (install-info-am:, install-pdf-am): Likewise.
2468 * tests/instmany.test: New test, for SCRIPTS, DATA, and HEADERS.
2469 * tests/instmany-python.test: New test, for PYTHON.
2470 * tests/Makefile.am: Adjust.
2472 2008-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2474 Fix multi-file installation for files in srcdir.
2475 For files that can live in the build tree or the source tree,
2476 we have to expect that prepending `$(srcdir)/' to each name
2477 will let the install command line exceed length limitations.
2478 Thus use a new macro, $(am__base_list), to install in chunks
2479 of 40 files, similar to what we do for nobase_* files. There,
2480 lower the limit to 40, too.
2481 * lib/am/inst-vars.am (am__install_max): Lower to 40.
2482 (am__base_list): New macro.
2483 * lib/am/data.am (install-%DIR%%PRIMARY%) [%?BASE%]: Use it.
2484 * lib/am/texinfos.am (install-dvi-am, install-html-am)
2485 (install-info-am, install-pdf-am, install-ps-am): Likewise.
2487 2008-09-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2489 Use `Exit' instead of `exit' in test suite.
2490 Cater to Bourne shells like Solaris sh that do not pass the
2491 `exit' argument as status to the cleanup trap.
2492 * Makefile.am (maintainer-check): Check that here-documents
2493 use only `END' or `EOF' as delimiter in the test suite.
2494 Check that, outside of here-documents, the tests do not use
2495 `exit' with an argument, but use `Exit' instead.
2496 * tests/defs.in (Exit): New function. Use it throughout,
2497 starting with the introduction of the exit trap.
2498 * tests/aclibobj.test, tests/acloca10.test, tests/acloca11.test,
2499 tests/acloca12.test, tests/acloca13.test, tests/acloca14.test,
2500 tests/acloca15.test, tests/acloca16.test, tests/acloca17.test,
2501 tests/acloca18.test, tests/acloca19.test, tests/acloca20.test,
2502 tests/acloca21.test, tests/acloca22.test, tests/aclocal.test,
2503 tests/aclocal3.test, tests/aclocal4.test, tests/aclocal5.test,
2504 tests/aclocal6.test, tests/aclocal7.test, tests/aclocal8.test,
2505 tests/aclocal9.test, tests/acoutbs.test, tests/acoutbs2.test,
2506 tests/acoutnoq.test, tests/acoutpt.test, tests/acoutpt2.test,
2507 tests/acoutqnl.test, tests/acsilent.test, tests/acsubst.test,
2508 tests/acsubst2.test, tests/all.test, tests/alloca.test,
2509 tests/alloca2.test, tests/alpha.test, tests/alpha2.test,
2510 tests/amassign.test, tests/ammissing.test, tests/amopt.test,
2511 tests/amsubst.test, tests/ansi.test, tests/ansi10.test,
2512 tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test,
2513 tests/ansi4.test, tests/ansi5.test, tests/ansi6.test,
2514 tests/ansi7.test, tests/ansi8.test, tests/ansi9.test (main),
2515 tests/ar.test, tests/ar2.test, tests/asm.test, tests/asm2.test,
2516 tests/asm3.test, tests/automake.test, tests/auxdir.test,
2517 tests/auxdir2.test, tests/auxdir3.test, tests/auxdir4.test,
2518 tests/backsl.test, tests/backsl2.test, tests/backsl3.test,
2519 tests/backsl4.test, tests/badline.test, tests/badopt.test,
2520 tests/badprog.test, tests/block.test, tests/bsource.test,
2521 tests/canon-name.test, tests/canon.test, tests/canon2.test,
2522 tests/canon3.test, tests/canon4.test, tests/canon5.test,
2523 tests/ccnoco.test, tests/ccnoco2.test, tests/check.test,
2524 tests/check2.test, tests/check3.test, tests/check4.test,
2525 tests/check5.test, tests/check6.test, tests/check7.test,
2526 tests/checkall.test, tests/clean.test, tests/clean2.test,
2527 tests/colneq.test, tests/colneq2.test, tests/colon.test,
2528 tests/colon2.test, tests/colon3.test, tests/colon4.test,
2529 tests/colon5.test, tests/colon6.test, tests/colon7.test,
2530 tests/color.test (test_no_color), tests/commen10.test,
2531 tests/comment.test, tests/comment2.test, tests/comment3.test,
2532 tests/comment4.test, tests/comment5.test, tests/comment6.test,
2533 tests/comment7.test, tests/comment8.test, tests/comment9.test,
2534 tests/compile.test, tests/compile_f90_c_cxx.test,
2535 tests/compile_f_c_cxx.test, tests/cond.test, tests/cond10.test,
2536 tests/cond11.test, tests/cond13.test, tests/cond14.test,
2537 tests/cond15.test, tests/cond16.test, tests/cond17.test,
2538 tests/cond18.test, tests/cond19.test, tests/cond2.test,
2539 tests/cond20.test, tests/cond21.test, tests/cond22.test,
2540 tests/cond27.test, tests/cond3.test, tests/cond37.test,
2541 tests/cond39.test, tests/cond4.test, tests/cond40.test,
2542 tests/cond41.test, tests/cond5.test, tests/cond6.test,
2543 tests/cond7.test (AC_INIT), tests/cond8.test, tests/cond9.test,
2544 tests/condd.test, tests/condhook.test, tests/condinc.test,
2545 tests/condinc2.test, tests/condlib.test, tests/condman.test,
2546 tests/condman2.test, tests/conf2.test, tests/confdeps.test,
2547 tests/conff.test, tests/conff2.test, tests/confh.test,
2548 tests/confh4.test, tests/confh5.test, tests/config.test,
2549 tests/confincl.test, tests/conflnk.test, tests/conflnk2.test,
2550 tests/conflnk3.test, tests/conflnk4.test, tests/confsub.test,
2551 tests/confvar.test, tests/confvar2.test, tests/copy.test,
2552 tests/ctarget1.test, tests/cxx.test, tests/cxx2.test,
2553 tests/cxxansi.test, tests/cxxcpp.test, tests/cxxlibobj.test,
2554 tests/cxxlink.test, tests/cxxnoc.test, tests/cxxo.test,
2555 tests/cygwin32.test, tests/dash.test, tests/defs.in (else),
2556 tests/defun.test, tests/defun2.test, tests/dejagnu.test,
2557 tests/dejagnu2.test, tests/dejagnu3.test, tests/dejagnu4.test,
2558 tests/dejagnu5.test, tests/dejagnu6.test, tests/dejagnu7.test,
2559 tests/depacl2.test, tests/depcomp.test, tests/depcomp2.test,
2560 tests/depcomp3.test, tests/depcomp4.test, tests/depcomp5.test,
2561 tests/depcomp6.test, tests/depcomp7.test, tests/depdist.test,
2562 tests/depend.test, tests/depend2.test, tests/depend3.test,
2563 tests/depend4.test, tests/destdir.test, tests/dirforbid.test,
2564 tests/dirlist.test, tests/dirlist2.test, tests/discover.test,
2565 tests/distcom2.test, tests/distcom3.test, tests/distcom4.test,
2566 tests/distcom5.test, tests/distcom6.test, tests/distcom7.test,
2567 tests/distdir.test, tests/distname.test, tests/dollar.test,
2568 tests/double.test, tests/dup2.test, tests/else.test,
2569 tests/empty.test, tests/empty2.test, tests/empty3.test,
2570 tests/empty4.test, tests/exdir.test, tests/exdir2.test,
2571 tests/exdir3.test, tests/exeext.test, tests/exeext2.test,
2572 tests/exeext3.test, tests/exeext4.test, tests/exsource.test,
2573 tests/ext.test, tests/extra.test, tests/extra2.test,
2574 tests/extra3.test, tests/extra4.test, tests/extra5.test,
2575 tests/extra6.test, tests/extra7.test, tests/f90only.test,
2576 tests/flibs.test, tests/fn99.test, tests/fn99subdir.test,
2577 tests/fnoc.test, tests/fo.test, tests/fonly.test,
2578 tests/fort1.test, tests/fort2.test, tests/fort4.test,
2579 tests/fort5.test, tests/fortdep.test, tests/fpinst2.test,
2580 tests/fpinstall.test, tests/gcj.test, tests/gcj2.test,
2581 tests/gcj3.test, tests/gcj4.test, tests/gcj5.test,
2582 tests/getopt.test, tests/gettext.test, tests/gettext2.test,
2583 tests/gettext3.test, tests/gnits.test, tests/gnits2.test (main),
2584 tests/gnits3.test, tests/gnumake.test, tests/gnuwarn.test,
2585 tests/gnuwarn2.test, tests/header.test, tests/help.test,
2586 tests/hosts.test, tests/implicit.test, tests/include.test,
2587 tests/include2.test, tests/info.test, tests/init.test,
2588 tests/insh2.test, tests/install2.test, tests/installdir.test,
2589 tests/instdat.test, tests/instdat2.test, tests/instexec.test,
2590 tests/insthook.test, tests/instman.test, tests/instman2.test,
2591 tests/instsh.test, tests/instsh2.test, tests/instsh3.test,
2592 tests/instspc.test, tests/interp.test, tests/interp2.test,
2593 tests/java.test, tests/java2.test, tests/java3.test,
2594 tests/javaprim.test, tests/javasubst.test, tests/ldadd.test,
2595 tests/ldflags.test, tests/lex.test, tests/lex2.test,
2596 tests/lex3.test, tests/lex4.test, tests/lex5.test (main),
2597 tests/libexec.test, tests/libobj10.test, tests/libobj11.test,
2598 tests/libobj12.test, tests/libobj13.test, tests/libobj2.test,
2599 tests/libobj3.test, tests/libobj4.test, tests/libobj5.test,
2600 tests/libobj7.test, tests/libobj8.test, tests/library.test,
2601 tests/library2.test, tests/library3.test, tests/libtoo10.test,
2602 tests/libtool.test, tests/libtool2.test, tests/libtool3.test
2603 (main), tests/libtool4.test, tests/libtool5.test,
2604 tests/libtool6.test, tests/libtool7.test, tests/libtool8.test,
2605 tests/libtool9.test (main), tests/license.test,
2606 tests/link_c_cxx.test, tests/link_dist.test,
2607 tests/link_f90_only.test, tests/link_f_only.test,
2608 tests/link_fc.test, tests/link_fccxx.test, tests/link_fcxx.test,
2609 tests/lisp2.test, tests/lisp3.test, tests/lisp4.test,
2610 tests/lisp5.test, tests/lisp6.test, tests/lisp7.test,
2611 tests/lisp8.test, tests/listval.test, tests/location.test,
2612 tests/longlin2.test, tests/longline.test, tests/ltcond.test,
2613 tests/ltcond2.test, tests/ltconv.test, tests/ltdeps.test,
2614 tests/ltlibobjs.test, tests/ltlibsrc.test, tests/lzma.test,
2615 tests/maintclean.test, tests/make.test, tests/makej.test,
2616 tests/makevars.test, tests/man.test, tests/man2.test,
2617 tests/man3.test, tests/mclean.test, tests/mdate.test,
2618 tests/mdate2.test, tests/mdate3.test, tests/mdate4.test,
2619 tests/mdate5.test, tests/missing.test, tests/missing2.test,
2620 tests/missing3.test, tests/missing4.test, tests/missing5.test,
2621 tests/missing6.test, tests/mkinst2.test, tests/mkinst3.test,
2622 tests/mkinstall.test, tests/mmode.test, tests/mmodely.test,
2623 tests/multlib.test, tests/nobase-libtool.test,
2624 tests/nobase-python.test, tests/nobase.test, tests/nodef.test,
2625 tests/nodef2.test, tests/nodep.test, tests/nodep2.test,
2626 tests/nodepcomp.test, tests/nodist.test, tests/nodist2.test,
2627 tests/nodist3.test, tests/nogzip.test, tests/nogzip2.test,
2628 tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
2629 tests/nostdinc.test, tests/notrans.test, tests/number.test,
2630 tests/objc.test, tests/objc2.test, tests/obsolete.test,
2631 tests/order.test, tests/outdir.test, tests/output-order.test,
2632 tests/output.test, tests/output10.test, tests/output11.test,
2633 tests/output12.test, tests/output13.test, tests/output2.test,
2634 tests/output3.test, tests/output4.test, tests/output5.test,
2635 tests/output6.test, tests/output7.test, tests/output8.test,
2636 tests/output9.test, tests/overrid.test, tests/parse.test,
2637 tests/pluseq.test, tests/pluseq10.test, tests/pluseq2.test,
2638 tests/pluseq3.test, tests/pluseq4.test, tests/pluseq5.test,
2639 tests/pluseq6.test, tests/pluseq7.test, tests/pluseq8.test,
2640 tests/pluseq9.test, tests/postproc.test, tests/ppf77.test,
2641 tests/pr2.test, tests/pr204.test, tests/pr211.test,
2642 tests/pr220.test, tests/pr224.test, tests/pr229.test,
2643 tests/pr243.test, tests/pr266.test, tests/pr279-2.test,
2644 tests/pr279.test, tests/pr287.test, tests/pr300-lib.test,
2645 tests/pr300-ltlib.test, tests/pr300-prog.test, tests/pr307.test,
2646 tests/pr401.test, tests/pr401b.test, tests/pr401c.test,
2647 tests/pr72.test, tests/pr87.test, tests/pr9.test,
2648 tests/prefix.test, tests/primary.test, tests/primary2.test,
2649 tests/primary3.test, tests/proginst.test, tests/python.test,
2650 tests/python10.test, tests/python11.test, tests/python12.test,
2651 tests/python2.test, tests/python3.test, tests/python4.test,
2652 tests/python5.test, tests/python6.test, tests/python7.test,
2653 tests/python8.test, tests/python9.test, tests/recurs.test,
2654 tests/recurs2.test, tests/regex.test, tests/remake.test,
2655 tests/remake2.test, tests/remake3.test, tests/remake4.test,
2656 tests/remake5.test, tests/remake6.test, tests/remake7.test,
2657 tests/req.test, tests/reqd.test, tests/reqd2.test,
2658 tests/rulepat.test, tests/scripts.test, tests/seenc.test,
2659 tests/sinclude.test, tests/space.test, tests/specflg.test,
2660 tests/specflg2.test, tests/specflg3.test, tests/specflg6.test,
2661 tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
2662 tests/spell.test, tests/spell2.test, tests/spell3.test,
2663 tests/spelling.test, tests/spy.test, tests/srcsub.test,
2664 tests/srcsub2.test, tests/stamph2.test, tests/stdinc.test,
2665 tests/stdlib.test, tests/stdlib2.test, tests/strip.test,
2666 tests/subcond.test, tests/subcond2.test, tests/subcond3.test,
2667 tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
2668 tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
2669 tests/subdir7.test, tests/subdir8.test, tests/subdir9.test,
2670 tests/subdirbuiltsources.test, tests/subobj.test,
2671 tests/subobj10.test, tests/subobj2.test, tests/subobj3.test,
2672 tests/subobj4.test, tests/subobj5.test, tests/subobj6.test,
2673 tests/subobj7.test, tests/subobj8.test, tests/subobj9.test,
2674 tests/subobjname.test, tests/subpkg.test, tests/subpkg2.test,
2675 tests/subpkg3.test, tests/subst.test, tests/subst2.test,
2676 tests/subst3.test, tests/substre2.test, tests/substref.test,
2677 tests/substtarg.test, tests/suffix.test, tests/suffix10.test,
2678 tests/suffix11.test, tests/suffix12.test, tests/suffix2.test,
2679 tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
2680 tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
2681 tests/suffix9.test, tests/symlink.test, tests/symlink2.test,
2682 tests/symlink3.test, tests/syntax.test, tests/tags.test,
2683 tests/tagsub.test, tests/tar.test, tests/tar2.test,
2684 tests/tar3.test, tests/target-cflags.test,
2685 tests/targetclash.test, tests/transform.test, tests/txinfo.test,
2686 tests/txinfo10.test, tests/txinfo13.test, tests/txinfo16.test,
2687 tests/txinfo17.test, tests/txinfo18.test, tests/txinfo19.test,
2688 tests/txinfo2.test, tests/txinfo20.test, tests/txinfo21.test,
2689 tests/txinfo22.test, tests/txinfo23.test, tests/txinfo24.test,
2690 tests/txinfo25.test, tests/txinfo26.test, tests/txinfo27.test,
2691 tests/txinfo28.test, tests/txinfo29.test, tests/txinfo3.test,
2692 tests/txinfo30.test, tests/txinfo31.test, tests/txinfo4.test,
2693 tests/txinfo5.test, tests/txinfo6.test, tests/txinfo7.test,
2694 tests/txinfo8.test, tests/txinfo9.test, tests/unused.test,
2695 tests/upc.test, tests/upc2.test, tests/upc3.test,
2696 tests/vars.test, tests/vars3.test, tests/vartar.test,
2697 tests/version.test, tests/version2.test, tests/version3.test,
2698 tests/version4.test, tests/version6.test, tests/version7.test,
2699 tests/version8.test, tests/vpath.test, tests/vtexi.test,
2700 tests/vtexi2.test, tests/warnopts.test, tests/werror.test,
2701 tests/werror2.test, tests/whoami.test, tests/xsource.test,
2702 tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
2703 tests/yacc4.test, tests/yacc5.test, tests/yacc6.test,
2704 tests/yacc7.test, tests/yacc8.test, tests/yaccpp.test,
2705 tests/yaccvpath.test: Use `Exit $arg' instead of `exit $arg'
2706 throughout, except inside created files.
2708 2008-09-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2710 Avoid Heisenbug with verbose testing on HP-UX.
2711 * tests/output-order.test: Remove spurious redirection line
2712 from output for comparison.
2714 For all possibly-relative subdirs, use $(am__cd).
2715 Up to now, $(am__cd) was only used within backquotes, to avoid
2716 extraneous output. This patch also uses it for every `cd' to a
2717 relative subdir, to prevent CDPATH from entering an unwanted
2719 * Makefile.am (maintainer-check): Fix current check for
2720 $(am__cd) within backquotes a bit. Add new check for `cd' to a
2722 * automake.in (handle_tags, handle_configure): Adjust rules.
2723 * lib/am/ansi2knr.am: Likewise.
2724 * lib/am/configure.am: Likewise.
2725 * lib/am/distdir.am: Likewise.
2726 * lib/am/remake-hdr.am: Likewise.
2727 * lib/am/subdirs.am: Likewise.
2728 * lib/am/tags.am: Likewise.
2729 * lib/am/texibuild.am: Likewise.
2731 Fix nobase-python.test for BSD make.
2732 * tests/nobase-python.test: Listing a dependency to be found
2733 via VPATH search explicitly, without the path, as a target,
2734 will turn off VPATH search for FreeBSD make. So move the
2735 creation of the files outside of the Makefile.
2737 2008-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2739 Implement AM_MAINTAINER_MODE([DEFAULT-MODE]).
2740 * m4/maintainer.m4 (AM_MAINTAINER_MODE): Allow for an optional
2741 first argument of `enable' or `disable', setting the default.
2742 * doc/automake.texi (Optional, maintainer-mode): Document.
2743 * tests/mmode.test: New test.
2744 * tests/Makefile.am: Adjust.
2746 Suggestion by Vincent Lefevre.
2748 2008-08-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2750 Copyright year updates.
2751 * lib/am/header-vars.am: Update copyright years.
2752 * lib/am/remake-hdr.am: Likewise.
2753 * lib/am/tags.am: Likewise.
2755 2008-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2757 * THANKS: Use Cyrillic name instead of ASCII transcription.
2759 2008-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2761 Fix rebuilding of removed subdir/Makefile.in files.
2762 * lib/am/configure.am (%MAKEFILE-IN%) [?!TOPDIR_P?]: If
2763 subdir/Makefile.in was removed, am--refresh would not update
2764 it. Fix up for it by running the per-directory rebuild rule.
2765 * tests/remake6.test, tests/remake7.test: New tests.
2766 * tests/Makefile.am: Adjust.
2767 * NEWS, THANKS: Update.
2768 Report and initial patch by Ilya N. Golubev.
2770 2008-08-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2772 * tests/notrans.test: Use multiple man files of each type.
2774 Fix maintainer-check failures.
2775 * doc/automake.texi (Conditionals): Drop TAB.
2776 * tests/missing6.test: Use 'rm -f'.
2778 2008-08-19 Reuben Thomas <rrt@sc3d.org> (tiny patch)
2780 * doc/automake.texi (Flag Variables Ordering, Per-Object Flags):
2783 2008-08-02 Karl Berry <karl@freefriends.org>
2785 * lib/gnupload: Provide also a simple example.
2787 2008-06-25 Thien-Thi Nguyen <ttn@gnuvola.org>
2790 * doc/automake.texi (Public Macros): Close open paren.
2792 2008-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2794 Introduce macro $(am__mv) to facilitate 'libtool --dry-run'.
2795 * lib/am/depend.am (am__mv): New macro, set to 'mv -f'.
2796 * lib/am/depend2.am: Use throughout to move the temporary
2797 depfile *.Tpo to its final destination *.Po.
2799 2008-06-18 Rafael Espindola <espindola@google.com>
2801 * lib/config-ml.in: don't handle --enable-shared and --enable-static.
2803 2008-06-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2805 * lib/am/inst-vars.am (am__install_max): New variable.
2806 (am__nobase_list): Use it.
2808 Fix conditional rules competing with config.status rules.
2809 * automake.in (handle_configure): Teach targets about the
2810 conditional config.status rule.
2811 * tests/cond39.test: Adjust test to expose this.
2813 For AC_CONFIG_LINKS(X,X), do not clean X in a non-VPATH build.
2814 * automake.in (rewrite_inputs_into_dependencies): Do distribute
2815 inputs where input and output name are equal. This relies on
2816 the assumption that it only happens with AC_CONFIG_LINKS.
2817 (handle_configure) <CONFIG_CLEAN_VPATH_FILES>: New variable, for
2818 links where source and dest are equal.
2819 * lib/am/clean.am (distclean-generic): Remove, if build tree not
2821 * tests/conflnk4.test: New test.
2822 * tests/Makefile.am: Adjust.
2825 2008-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2827 * doc/automake.texi (Extending): Fix ambivalent wording.
2828 Report by Ben Pfaff.
2830 2008-06-04 Karl Berry <karl@freefriends.org>
2832 * doc/automake.texi (Install, Hard-Coded Install Paths): Fix
2833 punctuation and markup.
2834 (Extending): Improve wording and clarify order semantics of
2835 *-local and *-hook targets.
2837 2008-06-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2839 * doc/automake.texi (Extending): Fix grammar.
2840 Report by Karl Berry.
2842 2008-05-13 Stepan Kasal <skasal@redhat.com>
2845 * doc/automake.texi (Timeline): Reported by Reuben Thomas.
2846 * lib/am/remake-hdr.am: A few typos in comments.
2848 2008-04-10 Eric Blake <ebb9@byu.net>
2850 Prefer a released version of autoconf.
2851 * NEWS: Bump requirement to autoconf 2.62.
2852 * m4/init.m4 (AM_INIT_AUTOMAKE): Likewise.
2853 * configure.ac: Likewise.
2854 (AC_PREREQ): Remove check, done by AM_INIT_AUTOMAKE instead.
2856 AC_AUTOCONF_VERSION can inadvertently expand to a macro name.
2857 * m4/amversion.in (AM_SET_CURRENT_AUTOMAKE_VERSION): Use proper
2859 * aclocal.in (write_aclocal): Likewise.
2860 * tests/missing6.test: New test.
2861 * tests/Makefile.am (TESTS): Run it.
2862 * tests/missing4.test: Adjust.
2864 2008-04-02 Eric Blake <ebb9@byu.net>
2866 Make gnupload friendlier for VPATH usage.
2867 * lib/gnupload: Allow uploads from separate directory.
2869 2008-03-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2871 Implement conditional AC_CONFIG_FILES: AM_COND_IF.
2872 * automake.in (%ac_config_files_condition): New.
2873 (scan_autoconf_config_files): Record condition if any.
2874 (scan_autoconf_traces): Trace _AM_COND_IF, _AM_COND_ELSE,
2875 _AM_COND_ENDIF, updating @cond_stack as appropriate.
2876 (handle_configure): Prefix config.status rule with condition.
2877 Check that m4 quotation is done consistently.
2878 * m4/cond.m4 (AM_CONDITION): Define `_AM_COND_VALUE_name'
2879 with `name' being the name of the condition, to its shell
2881 * m4/cond-if.m4: New file.
2882 (_AM_COND_IF, _AM_COND_ELSE, _AM_COND_ENDIF): New trace helpers.
2883 (AM_COND_IF): New macro, implements conditionals.
2884 * m4/Makefile.am: Adjust.
2885 * doc/automake.texi (Requirements, Optional, Conditionals):
2886 Document AM_COND_IF.
2888 * tests/cond39.test, tests/cond40.test, tests/cond41.test,
2889 tests/cond42.test, tests/cond43.test: New tests.
2890 * tests/Makefile.am: Adjust.
2892 2008-03-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2894 * doc/automake.texi (@ovar): New macro, from autoconf.texi.
2896 Suggestion by Eric Blake.
2898 2008-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2900 * lib/texinfo.tex: Sync from upstream.
2902 2008-03-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2904 * doc/automake.texi (Requirements, Linking, Extending):
2905 Fix underfull and overfull lines, fix wording a bit.
2907 * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from
2910 * Makefile.am (WGET_SV_GIT_CF): New.
2911 (fetch): Pull config.guess and config.sub from git repo now.
2913 * lib/Autom4te/FileUtils.pm (handle_exec_errors): New argument
2914 $hint, show if the executing program does not exist.
2915 (xsystem_hint): New function, like xsystem but allows to pass
2918 2008-03-11 Peter Breitenlohner <peb@mppmu.mpg.de>
2920 Implement the `notrans_' prefix for untransformed manpages.
2921 * automake.in (handle_man_pages), lib/am/mans.am: Implement
2922 notrans_ prefix for MANS primary and rework dependencies for
2923 install-man%SECTION%; use only vars defined in Makefile.am.
2924 * doc/automake.texi (Renaming, Uniform, Man pages):
2925 Document notrans_ prefix.
2927 * tests/notrans.test: New test.
2928 * tests/Makefile.am: Update.
2930 * automake.in (handle_man_pages): Reindent, for next patch.
2932 2008-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2934 Use `install' with multiple files at once for some primaries.
2935 With nobase targets, at most 50 files are installed at once,
2936 to avoid quadratic string concatenation and line length limits.
2937 This isn't yet done with base targets. One hope is that there,
2938 the typical file name length is lower. If this turns out to be
2939 a problem, it should be revisited.
2941 * lib/am/inst-vars.am (am__nobase_list): New helper macro for
2942 installation of multiple nobase files at once: sorts and lists
2943 files keyed by their target directory.
2944 * lib/am/data.am (%DIR%%PRIMARY%_INSTALL): No need to set it to
2945 $(install_sh_DATA) any more, not even for nobase targets.
2946 (install-%DIR%%PRIMARY%): Split base and nobase cases.
2947 Rewrite to pass lists of files which all go in the same
2948 directory to `install'. In the nobase case, make use of
2949 $(am__nobase_list) and $(MKDIR_P) each directory before
2950 populating it. Take care of files in source and build trees,
2951 and avoid creating directories where no files are to be
2953 * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): Likewise.
2954 (install-%DIR%LIBRARIES): Likewise.
2955 * lib/am/python.am (%DIR%PYTHON_INSTALL): Likewise.
2956 (install-%DIR%PYTHON): Likewise. Also take care to keep note of
2957 a list for byte compilation after installation.
2958 * lib/am/texinfos.am (install-dvi-am, install-html-am)
2959 (install-info-am, install-pdf-am, install-ps-am): Use file lists
2960 to install multiple files at once.
2962 Suggested by Akim Demaille.
2964 2008-03-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2966 Require unreleased Autoconf for fixed AC_PROG_INSTALL.
2967 * m4/init.m4 (AM_INIT_AUTOMAKE): Bump AC_PREREQ to 2.61-341,
2969 * configure.ac: Also require Autoconf 2.61-341, to catch
2970 failure early and provide a sensible error message.
2972 Drop usage of obsolete macros AC_EXEEXT and AC_OBJEXT.
2973 * tests/ansi4.test: Drop AC_OBJEXT and AC_EXEEXT.
2974 * tests/ansi6.test: Likewise.
2975 * tests/ansi7.test: Likewise.
2976 * tests/condlib.test: Likewise.
2977 * tests/cygwin32.test: Likewise.
2978 * tests/exeext2.test: Likewise.
2979 * tests/libobj11.test: Likewise.
2980 * tests/library.test: Likewise.
2981 * tests/txinfo5.test: Likewise.
2983 2008-03-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2985 Skip instsh3.test if `touch -t' does not work.
2986 * tests/instsh3.test: Test for `touch -t', fails with Solaris
2989 Report by Younes Younes.
2991 2008-02-27 Reuben Thomas <rrt@sc3d.org>
2993 * doc/automake.texi (wildcards): Improve "Why doesn't Automake
2994 support wildcards" node's English and sense.
2996 2008-02-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2998 * lib/am/check.am (check-TESTS): In the case patterns for
2999 XFAILed tests, add literal bracket expression for matching
3000 whitespace, as NetBSD 4.99.54 ksh does not understand a
3001 bracket expression resulting from variable expansion.
3002 * README: Explain how to run the Automake test suite, including
3003 setting MAKE to test gmake.
3004 Report by Patrick Welche.
3006 2008-02-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3009 * m4/options.m4 (_AM_SET_OPTIONS): Use m4_foreach_w instead of
3010 obsolete AC_FOREACH.
3011 Report by NightStrike and gurganbl@rose-hulman.edu.
3013 2008-02-17 Colin Watson <cjwatson@debian.org> (tiny change)
3015 * lib/am/tags.am (ID): Fix typo in workaround for old awk.
3017 2008-02-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3019 * doc/.gitignore: Ignore files generated by `make ps pdf html'.
3021 2008-02-05 Reuben Thomas <rrt@sc3d.org>
3023 * doc/automake.texi (CVS): configure.ac will appear newer, not
3024 older, than configure. Use `lexical' instead of `alphabetical'.
3026 2008-01-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3028 * tests/man3.test: Avoid `make VAR=value'.
3030 * tests/subst3.test: New test.
3031 * tests/Makefile.am: Update.
3033 * tests/instsh2.test: Split off testing of `install-sh -C' ...
3034 * tests/instsh3.test: ... to this new test, requiring non-root.
3035 * tests/Makefile.am: Adjust.
3037 Report by Theodoros V. Kalamatianos.
3039 2008-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3041 * tests/nobase.test: Extend test to generated files.
3043 * tests/nobase-python.test: New test, nobase for python files.
3044 * tests/Makefile.am: Update.
3046 * tests/nobase.test: Split off libtool part of nobase.test for
3047 increased test exposure, to ...
3048 * tests/nobase-libtool.test: ... this new test.
3049 * tests/Makefile.am: Update.
3051 2008-01-23 Eric Blake <ebb9@byu.net>
3053 Fix color.test when using BSD grep.
3054 * tests/color.test: Ensure that grep can handle non-printing
3057 2008-01-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3059 * tests/lisp3.test: Fix typo.
3061 2008-01-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3063 * lib/am/mans.am (install-man%SECTION%): Prefer generated manpages
3064 over distributed ones.
3065 Report and patch by Peter Breitenlohner.
3066 * tests/man3.test: New test.
3067 * tests/Makefile.am: Update.
3069 2008-01-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3071 * tests/tar.test: Skip if no appropriate tar was found.
3073 2008-01-19 NightStrike <nightstrike@gmail.com>
3075 * doc/automake.texi (Dependency Tracking): Fix typo.
3077 2008-01-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3079 * lib/config-ml.in, lib/config.guess, lib/config.sub,
3080 lib/symlink-tree: Sync from upstream.
3082 * Makefile.am (WGET_SV_CVS): Renamed from WGETSGO.
3083 (WGET_SV_GIT_AC, WGET_SV_GIT_GL, WGET_GCC): New.
3084 (fetch): Update to match current upstream locations.
3086 2008-01-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3088 * doc/automake.texi (DESTDIR, Built sources example): Fix wording.
3090 Reports and suggestions by William Pursell and nightstrike@gmail.com.
3092 2008-01-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3094 Do not fail if `autoupdate' is not present.
3095 * tests/obsolete.test: Check for presence of autoupdate. Apparently,
3096 FreeBSD may install the other Autoconf programs without a version
3097 suffix but not autoupdate.
3099 Fix Heisenbug trying to unset a sometimes-not-set variable.
3100 * tests/check5.test: Do not error out upon `unset TESTS' due to
3101 `set -e', in case TESTS was not set.
3102 * tests/color.test: Likewise.
3104 * doc/automake.texi (amhello Explained): Fix odd sentence.
3105 Report by nightstrike@gmail.com.
3107 2008-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3109 * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Rewrite to be more
3110 resistant to different quoting styles of $1.
3112 Clarify texinfo.tex and TEXINFO_TEX semantics.
3113 * doc/automake.texi (Texinfo): Clarify that by default,
3114 texinfo.tex is searched in the same directory as the Makefile.am
3115 that needs it. Clarify that TEXINFO_TEX has precedence over
3116 AC_CONFIG_AUX_DIR, and that it requires the user to install and
3118 * tests/txinfo22.test: Ensure TEXINFO_TEX is not distributed.
3120 Reports by Dilyan Palauzov and Roumen Petrov.
3122 2008-01-11 Bruno Haible <bruno@clisp.org>
3123 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3125 * tests/output-order.test: New test, for the stable output fix.
3126 * tests/Makefile.am: Update.
3128 2008-01-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3130 * Makefile.am (dist-hook): New, ensure world-executable tests.
3132 Report by Arto C. Nirkko.
3134 * tests/acloca20.test: Use `--force' with the second $AUTOCONF,
3135 to force update on fast machines where both autoconf invocations
3136 happen within the same second.
3137 Report by Greg Schafer.
3139 2008-01-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3141 * automake.in (scan_autoconf_files): Sort loop over
3142 %required_aux_file, for stable verbose output.
3143 Report by Bruno Haible.
3145 * lib/config.guess, lib/config.sub, lib/texinfo.tex: Sync from
3148 * tests/ccnoco.test (Mycomp): Use a tighter match for -c -o,
3149 to avoid matching for example `LDFLAGS=-Wl,--sort-common'.
3151 Report and analysis by Carsten Lohrke and Mike Frysinger.
3153 2008-01-07 Stepan Kasal <skasal@redhat.com>
3155 * automake.in (handle_texinfo_helper, handle_lib_objects): Fix
3158 2008-01-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3160 Bump copyright years.
3161 * aclocal.in (write_aclocal, version): Likewise.
3162 * automake.in ($gen_copyright, version): Likewise.
3163 * doc/automake.texi: Likewise.
3165 2007-12-18 Jim Meyering <meyering@redhat.com>
3167 * lib/gnupload (GPG): Don't use an absolute path.
3168 This reverts part of the 2004-01-28 change.
3170 2007-12-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3172 * lib/Automake/FileUtils.pm (open_quote): New function.
3173 (update_file, contents): Use it.
3175 Reword the copyright notices to match what's suggested in GPLv3.
3177 2007-12-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3179 * tests/defs.in: Quote $srcdir, $PATH; skip libtool and gettext
3180 tests if the absolute source or build tree name contain whitespace.
3182 Modify some tests for absolute trees containing whitespace.
3183 * tests/missing.test: Use "./missing" instead of "`pwd`/missing".
3184 * tests/missing2.test: Likewise.
3185 * tests/mmodely.test: Add `pwd` to $PATH instead of absolute
3186 references to myyacc.sh and mylex.sh.
3187 * tests/multlib.test: Likewise for mycc.
3188 * tests/txinfo26.test: Skip if `pwd` contains whitespace, as
3189 an absolute --srcdir does not work there.
3191 * INSTALL, lib/INSTALL, lib/config-ml.in, lib/config.guess,
3192 lib/config.sub, lib/texinfo.tex: Sync from upstream.
3194 Fix the distdir target to cope with spaces in absolute file names.
3195 * lib/am/distdir.am: Quote all instances of $(distdir) and
3196 $(top_distdir). They could contain white space, coming from
3197 a toplevel package bootstrapped with an older Automake version.
3198 (am__relativize): New macro, taken from gnulib code, written by
3200 (distdir): Use it to compute relative paths to distdir and
3201 top_distdir for enclosed subpackages.
3202 Also, quote $(distuninstallcheck_dir).
3203 * lib/am/texinfos.am: Likewise, quote $(distdir).
3205 2007-11-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3207 Quote file names in tests that can be absolute.
3208 * tests/auxdir.test, tests/check3.test, tests/check4.test,
3209 tests/compile.test, tests/cond33.test, tests/condhook.test,
3210 tests/distdir.test, tests/dollar.test, tests/empty.test,
3211 tests/gnits2.test, tests/gnits3.test, tests/include2.test,
3212 tests/insthook.test, tests/java.test, tests/libtool7.test,
3213 tests/lisp4.test, tests/lisp5.test, tests/lisp6.test,
3214 tests/ltcond.test, tests/ltconv.test, tests/mkinst2.test,
3215 tests/multlib.test, tests/nobase.test, tests/nodist2.test,
3216 tests/obsolete.test, tests/pr287.test, tests/pr300-lib.test,
3217 tests/pr300-ltlib.test, tests/pr300-prog.test, tests/python10.test,
3218 tests/python3.test, tests/strip.test, tests/transform.test,
3219 tests/txinfo13.test, tests/txinfo19.test, tests/txinfo22.test,
3220 tests/txinfo23.test, tests/txinfo26.test, tests/txinfo27.test:
3223 Quote @abs_top_builddir@ and @abs_top_srcdir@.
3224 * tests/aclocal.in: Likewise.
3225 * tests/automake.in: Likewise.
3227 Fix TAGS and GTAGS rules to cope with whitespace in `pwd`.
3228 * lib/am/tags.am (TAGS): Use positional parameters to avoid
3229 the need to quote absolute file names.
3230 (GTAGS): Quote absolute file name.
3231 (CTAGS): Simplify, dropping unused variable `$tags'.
3233 2007-11-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3235 * lib/am/ltlib.am (uninstall-%DIR%LTLIBRARIES): Fix another instance
3236 of am__strip_dir. Fixes nobase and pr300-ltlib test failures.
3238 2007-11-25 Akim Demaille <akim@lrde.epita.fr>
3240 Several *-local in a rule do not work.
3241 * tests/all.test: Check this case.
3243 * tests/Makefile.am (XFAIL_TESTS): Add it.
3245 2007-11-25 Akim Demaille <akim@lrde.epita.fr>
3247 Fix uses of am__strip_dir.
3248 * lib/am/libs.am, lib/am/ltlib.am: Catch up with the change of
3249 definition of am__strip_dir.
3251 2007-11-25 Akim Demaille <akim@lrde.epita.fr>
3253 Define and use register_action.
3254 * lib/Automake/Rule.pm: Fix a few typos in the doc.
3255 (&rule): Use || to simplify the code.
3256 (®ister_action): New.
3258 * automake.in (&handle_factored_dependencies, &file_contents_internal):
3261 2007-11-25 Akim Demaille <akim@lrde.epita.fr>
3263 * bootstrap: Fix typos on redirections.
3265 2007-11-24 Akim Demaille <akim@lrde.epita.fr>
3267 Skip comments and empty lines in dirlist in the tests.
3268 * defs.in (extra_includes): Skip comments and empty lines in dirlist.
3270 2007-11-24 Akim Demaille <akim@lrde.epita.fr>
3272 Ternary operator in lib/am files.
3273 * automake.in (&transform_token): New.
3274 (&transform): Use it.
3275 Support %KEY?TRUE:FALSE%.
3276 (&make_paragraphs): Adjust the regexp to call %transform.
3277 * lib/am/data.am, lib/am/libs.am, lib/am/lisp.am, lib/am/ltlib.am,
3278 * lib/am/progs.am, lib/am/python.am, lib/am/scripts.am:
3279 Use %KEY?TRUE:FALSE%.
3280 * lib/am/inst-vars.am (am__strip_dir): Assign the result to f
3281 to be more alike am__vpath_adj.
3282 Adjust dependencies.
3284 2007-11-24 Akim Demaille <demaille@gostai.com>
3286 * automake.in: Normalize white spaces.
3288 2007-11-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3290 * configure.ac (ACLOCAL, AUTOMAKE): Fix quoting for rebuilding
3291 rules, if the absolute build directory name contains white space.
3293 2007-11-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3295 * aclocal.in (trace_used_macros): Quote input files.
3297 * lib/ylwrap: Cope with white space in `PROGRAM' and `pwd`.
3299 * lib/am/tags.am (ID, TAGS, CTAGS): Make awk scripts portable again.
3300 (CTAGS): Drop unneeded variable `here'.
3302 2007-11-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3304 * tests/output13.test: New test.
3305 * tests/Makefile.am: Adjust.
3306 Prompted by report from Bruno Haible in
3307 <http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00479.html>.
3309 Fix signal handling in aclocal.
3310 * aclocal.in (unlink_tmp): If invoked by a signal, note so
3311 in verbose mode. Reinstall default signal handler and reraise,
3312 to transport the interrupt information.
3314 2007-11-13 Bob Proulx <bob@proulx.com>
3316 Fix color test failure on dumb (and other) terminals.
3317 * tests/color.test: Set TERM to `ansi'.
3319 2007-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3321 Avoid spurious test failure with `make check TESTS=check5.test'.
3322 * tests/check5.test: unset TESTS.
3324 Fix maintainer-check failure.
3325 * tests/color.test: unset TESTS, use `make -e' rather than
3328 2007-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3330 * configure.ac (AM_INIT_AUTOMAKE): Require version 1.10a.
3332 * automake.in (handle_tests): Remove debugging leftover.
3334 Run each test in a process-private subdirectory.
3335 * tests/defs.in: Employ a trap to clean up at the end of the
3336 test in case the test succeeded. This needs to be revisited
3337 because we would like to keep the output of XPASSing tests.
3338 Also, note when we were interrupted by a signal. Code taken
3339 from Autoconf's _AC_INIT_PREPARE.
3340 If $keep_testdirs is set, keep them even for successful tests.
3341 * tests/Makefile.am (check-clean-local): New target. Remove all
3342 tests subdirs, but also make them writable first. The latter
3343 was already needed without per-test subdirs.
3344 (distclean-local): Depend upon check-clean-local.
3345 * tests/Makefile.in: Regenerate.
3346 * tests/.cvsignore, tests/.gitignore: Adjust.
3348 Fix default includes ordering to be `-I. -I$(srcdir) ...' again.
3349 * automake.in (handle_compile): Put -I$(srcdir) before include
3350 paths for config headers, as was done before Automake 1.10, but
3351 keep uniquified list without multiple adjacent spaces.
3352 * doc/automake.texi (Program variables): List include paths
3354 * NEWS: Mention 1.10 regression.
3355 * tests/stdinc.test: New test.
3356 * tests/Makefile.am: Adjust.
3358 Report by Kent Boortz.
3360 2007-11-08 Akim Demaille <akim@lrde.epita.fr>
3361 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3362 Bob Proulx <bob@proulx.com>
3364 Implement colorized test output.
3365 * automake.in (handle_tests): Set COLOR depending on `color-tests'.
3366 * configure.ac (AM_INIT_AUTOMAKE): Use `color-tests'.
3367 * doc/automake.texi (Tests, Options): Document test results,
3368 document new option, document AM_COLOR_TESTS.
3369 * lib/Automake/Options.pm (_process_option_list): Handle it.
3370 * lib/am/check.am (am__tty_colors): New variable. Enable colored
3371 output if TERM is not dumb and depending on AM_COLOR_TESTS and
3372 whether stdout is connected to a terminal.
3373 (check-TESTS): Use am__tty_colors.
3374 * NEWS: Mention color-tests.
3375 * tests/color.test: New test.
3376 * tests/Makefile.am: Adjust.
3378 2007-11-08 NightStrike <nightstrike@gmail.com> (tiny change)
3380 For PR automake/526:
3381 * doc/automake.texi (Basic Installation): Fix typo.
3383 2007-10-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3385 Accommodate for new macro AC_AUTOCONF_VERSION.
3386 * aclocal.in (write_aclocal): Use AC_AUTOCONF_VERSION rather
3387 than m4_PACKAGE_VERSION. Define the former if not defined.
3388 * m4/amversion.in (AM_SET_CURRENT_AUTOMAKE_VERSION): Likewise.
3389 * tests/missing4.test: Use AC_AUTOCONF_VERSION.
3391 2007-10-29 Bruno Haible <bruno@clisp.org>
3393 * doc/automake.texi (Program variables): Clarify that
3394 Automake does not put DEFAULT_INCLUDES in AM_CPPFLAGS, but
3395 passes it directly to compilation commands.
3397 2007-10-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3399 Move to git as primary source repository.
3400 * Makefile.am (git-dist, git-release): Renamed and adjusted from ...
3401 (cvs-dist, cvs-release): ... these.
3402 (git-diff): New target, taken and adjusted from cvs-diff.
3403 * Makefile.in: Regenerate.
3404 * bootstrap: Adjust.
3405 * NEWS: Announce change.
3406 * doc/automake.texi (General Operation): cvs-dist is git-dist now.
3407 (Timeline): Mention change.
3409 2007-10-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3411 * automake.in: Treat extension .sx also like preprocessed
3412 assembler (.S), following GCC.
3414 * doc/automake.texi (Assembly Support): Adjust.
3415 * tests/asm3.test: New test.
3416 * tests/Makefile.am: Update.
3418 2007-10-09 Jim Meyering <meyering@redhat.com>
3420 Add lzma compression support.
3422 * automake.in (handle_dist): Recognize dist-lzma.
3423 (make_paragraphs): Map LZMA to dist-lzma.
3424 * doc/automake.texi (Dist): Add dist-lzma.
3425 (Options): Likewise.
3426 * lib/Automake/Options.pm (_process_option_list):
3427 (dist dist-all): Add command to create an lzma-compressed tarball.
3428 (distcheck): Handle lzma-compressed tarballs just like the others.
3429 * tests/defs.in: Test for lzma, too.
3430 * tests/lzma.test: New file, based on nogzip.test.
3431 * tests/Makefile.am (TESTS): Add lzma.test.
3432 Suggestion from Karl Berry.
3434 2007-09-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3436 * automake.in (TARGET_PATTERN): Allow leading digit.
3437 * tests/exeext3.test: Adjust to expose this.
3438 Report by Claudio Fontana and Laurence Finston.
3440 2007-08-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3442 * tests/defs.in (required): For gcj, check whether `gcj -v'
3443 works, to avoid broken installations without libgcj.spec.
3445 * tests/gcj4.test: Setting GCJ not needed any more.
3447 Report by Jesse Chisholm.
3449 2007-08-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3451 * lib/config-ml.in, lib/config.guess, lib/config.sub,
3452 lib/symlink-tree, lib/texinfo.tex: New upstream versions.
3454 2007-08-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3456 * doc/automake.texi (gettext): Fix link to gettext manual.
3458 2007-08-18 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3460 In ChangeLog files, use more-permissive notice rather than GPL,
3461 as per usual GNU standards these days.
3463 2007-08-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3465 * automake.in (handle_programs): Also clean .libs/_libs
3466 directory for _PROGRAMS.
3467 * tests/libtoo10.test: New test.
3468 * tests/Makefile.am: Update.
3470 Report by Guillermo Ontañón.
3472 2007-08-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3474 * configure.ac: Actually require version 2.60 in the test for
3475 Autoconf, and recommend it in the error messages.
3477 Report by Robert Swafford.
3479 2007-07-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3481 * doc/automake.texi (VPATH Builds): Fix wording.
3482 Report by Reuben Thomas.
3484 2007-07-22 Noah Misch <noah@cs.caltech.edu>
3486 * tests/subst.test: Move the AC_SUBST into a macro definition.
3487 Avoids an error from CVS Autoconf.
3489 Report by Benoit Sigoure.
3491 2007-07-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3492 Alexandre Duret-Lutz <adl@gnu.org>
3494 * lib/am/configure.am (%?REGEN-ACLOCAL-M4%): New target
3495 $(am__aclocal_m4_deps) without any dependencies, to avoid the
3496 "deleted .m4 file" problem.
3497 * tests/acloca22.test: New test.
3498 * tests/Makefile.am: Update.
3501 2007-07-22 Francesco Salvestrini <salvestrini@gmail.com>
3502 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3504 * lib/am/ltlib.am (install-%DIR%LTLIBRARIES)
3505 (uninstall-%DIR%LTLIBRARIES): Use $(AM_LIBTOOLFLAGS) and
3507 * lib/am/progs.am (install-%DIR%PROGRAMS)
3508 (uninstall-%DIR%PROGRAMS): Likewise.
3509 * tests/libtool7.test: Update test for `install' and
3511 * NEWS, THANKS: Update.
3513 2007-07-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3515 * doc/automake.texi: Remove Front-Cover and Back-Cover Texts,
3516 this manual is not printed by the FSF.
3518 2007-07-16 Alexandre Duret-Lutz <adl@gnu.org>
3520 * NEWS: Clarify that COPYING files are not updated.
3522 2007-07-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3524 * doc/automake.texi: New Back-Cover Text.
3525 Report by Karl Berry.
3527 2007-07-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3529 * aclocal.in (version): Fix output to match GCS requirements.
3530 * automake.in (version): Likewise.
3531 Report by Eric Blake.
3533 * COPYING, lib/COPYING: Update to GPLv3. All uses changed.
3536 2007-06-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3538 * lib/gnupload: Fix shell portability issues with for loops.
3539 Report by Karl Berry.
3541 2007-06-23 Paul Eggert <eggert@cs.ucla.edu>
3542 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3544 * aclocal.in (write_aclocal): Warn about autoconf
3545 incompatibilities instead of making them fatal.
3546 * tests/missing4.test: Adjust.
3548 Problem reported by Bruno Haible in
3549 <http://lists.gnu.org/archive/html/bug-automake/2007-06/msg00010.html>.
3551 2007-05-03 Stepan Kasal <kasal@ucw.cz>
3553 * doc/automake.texi, lib/Automake/Rule.pm: Fix typos.
3554 * automake.in: Likewise.
3555 (am_primary_prefixes): Keep the intentional typo there.
3557 2007-04-25 Eric Blake <ebb9@byu.net>
3559 * doc/stamp-vti: Remove generated file from revision control.
3560 * doc/version.texi: Likewise.
3562 2007-04-23 Reuben Thomas <rrt@sc3d.org> (tiny change)
3564 * doc/automake.texi (Python): Fix typo.
3566 2007-03-30 Eric Blake <ebb9@byu.net>
3567 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3569 * lib/mdate-sh (ls_command): Use -n when available to avoid
3570 problems with spaces in user/group names.
3571 * tests/mdate5.test: New test.
3572 * tests/Makefile.am: Adjust.
3574 2007-03-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3576 * automake.in (handle_tests): Rewrite XFAIL_TESTS just like
3577 TESTS, appending $(EXEEXT), so that matching continues to work
3579 * NEWS: Mention this.
3580 * doc/automake.texi (EXEEXT, Extending): Update.
3581 * tests/check7.test: New test.
3582 * tests/Makefile.am: Adjust.
3583 Bug report by Ed Hartnett.
3585 2007-03-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3587 * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Again search
3588 the whole file, but use sed to reduce the line length.
3589 Fixes 1.10 regression. Report by David Byron.
3590 * THANKS, NEWS: Update.
3592 2007-03-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3594 * lib/depcomp (aix): Rewrite depmode in the spirit of the tru64
3595 one. Fixes failure to catch dependencies with libtool and xlc
3596 in case of enable_static=no (which is the default on AIX without
3598 * tests/depcomp7.test: Run test once with --disable-shared and
3599 once with --disable-static, to expose failure systematically.
3602 2007-03-29 Stepan Kasal <kasal@ucw.cz>
3603 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3605 * automake.in (handle_LIBOBJS_or_ALLOCA): Fix the error message.
3606 * tests/pr401.test: Update to expose the error.
3607 * tests/pr401b.test: Likewise.
3608 * tests/pr401c.test: Likewise.
3610 2007-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3612 * automake.in (scan_autoconf_config_files): Warn about leading
3613 `./' in config file names.
3614 * tests/canon-name.test: New test.
3615 * tests/Makefile.am: Update.
3617 Suggestion by Claudio Fontana.
3619 * tests/yacc6.test: Add the generated headers to `BUILT_SOURCES'
3620 as documented in the manual. Fixes parallel make failure.
3621 Report by Dieter Jurzitza.
3624 * ChangeLog, TODO, tests/exdir3.test: Fix copyright notice.
3626 * TODO: Kill a couple of outdated items.
3627 * tests/exdir3.test: New test.
3628 * tests/Makefile.am: Update.
3630 2007-01-27 Bruno Haible <bruno@clisp.org>
3632 * doc/automake.texi (Multiple Outputs): Fix the multiple outputs
3633 with locking example.
3635 2007-01-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3637 * doc/automake.texi (Subpackages): Fix ambiguous wording.
3638 Report and suggestions by Reuben Thomas.
3641 2007-01-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3643 * tests/defs.in (is_newest): Cope with multiple newer files.
3644 * NEWS: mention `install-sh -C'.
3646 2006-12-25 Paul Eggert <eggert@cs.ucla.edu>
3648 * lib/install-sh (initialize_posix_glob): New var.
3649 Use it instead of setting posix_glob inline.
3650 (posix_glob): Use '?'/''/: instead of ''/yes/no, for convenience.
3651 (cmpprog, CMPPROG): New vars, since we use cmp rather than the diff
3653 Use LC_ALL before invoking 'ls' when we depend on its output format.
3654 Don't use awk; just use the shell's builtin features.
3655 Clean up $dsttmp if -C detects no installation is needed.
3656 * tests/defs.in (is_newest): Renamed from is_younger; the new
3657 name is more accurate. All uses changed.
3658 (old_timestamp): New var.
3659 * tests/instsh2.test: Rewrite to avoid the need for sleeping.
3661 2006-12-25 Akim Demaille <akim@epita.fr>
3663 * lib/install-sh: Implement install-sh -C.
3664 (This patch is the remaining part of the patch proposed in
3665 <http://lists.gnu.org/archive/html/automake-patches/2006-10/msg00077.html>.)
3666 (usage): Document it.
3667 (copy_on_change): New var.
3668 * tests/defs.in (is_younger): New function.
3669 * tests/instsh2.test: Check install-sh -C.
3671 2006-12-24 Paul Eggert <eggert@cs.ucla.edu>
3673 * lib/install-sh: Fix typo in previous patch for handling --.
3674 Use more-consistent style for ';;'.
3675 Prefer || to if-then-else-:.
3676 * tests/install2.test: Rework to avoid set -e problems.
3678 2006-12-24 Akim Demaille <akim@epita.fr>
3680 Simplify install-sh and its test. This shouldn't change any behavior.
3681 (This patch is a subset of the patch proposed in
3682 <http://lists.gnu.org/archive/html/automake-patches/2006-10/msg00077.html>.)
3683 * lib/install-sh (usage): Use usual GNU style.
3684 (dstarg): Rename as...
3685 (dst_arg): this for consistency.
3686 Simplify quoting of assignments.
3688 Don't use '\' to continue commands: && suffices.
3689 Remove useless "continue" in the argument processing,
3690 and factor the shifts.
3691 * tests/defs.in: Some improvements to make it set -e clean.
3692 Use the traditional ":" trick to protect loops from being empty.
3693 Remove an empty straightforward piece of code prepared to define
3694 additional variables.
3695 Use test instead of [], for consistency.
3696 * tests/install2.test: Use set -e, to simplify code.
3698 2006-12-20 Reuben Thomas <rrt@sc3d.org> (tiny change)
3700 * doc/automake.texi: Fix typo.
3702 2006-11-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3704 * doc/Makefile.am: Use $(MAKE) $(AM_MAKEFLAGS) for building
3705 amhello, to prevent gmake from invoking make with MAKEFLAGS
3706 it does not understand.
3707 Report by Patrick Welche.
3709 * lib/gnupload: Revert last change. Add pointer to upload
3710 instructions of the GNU Maintenance Instructions.
3711 Suggestion by Karl Berry.
3713 2006-11-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3715 * lib/gnupload: Add missing 'gnu' to example URL.
3716 Report by Karl Berry.
3718 2006-10-28 Bobby Jack <bobbykjack@yahoo.co.uk> (tiny change)
3720 * doc/automake.texi (amhello Explained): autoconf creates
3721 configure, not configure.ac.
3724 2006-10-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3726 * doc/automake.texi (Dist, Dependency Tracking Evolution):
3728 * lib/Automake/Condition.pm: Likewise.
3729 * lib/Automake/DisjConditions.pm: Likewise.
3730 * lib/Automake/ItemDef.pm: Likewise.
3731 * lib/Automake/Options.pm: Likewise.
3732 * lib/Automake/Rule.pm: Likewise.
3733 * lib/Automake/VarDef.pm: Likewise.
3734 * lib/Automake/Variable.pm: Likewise.
3735 * lib/Automake/Wrap.pm: Likewise.
3736 * lib/Automake/XFile.pm: Likewise.
3737 * m4/substnot.m4: Likewise.
3739 2006-10-16 Alexandre Duret-Lutz <adl@gnu.org>
3741 * lib/gnupload: Update to version 1.1 of directive file.
3743 2006-10-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3745 * lib/am/depend2.am (%SOURCEFLAG%): New substitution, goes
3746 right before the expanded source file name.
3747 * automake.in (%sourceflags): New global: per-extension flag
3748 to denote that the next compiler argument is the source file.
3749 (scan_autoconf_traces): Trace AC_FC_SRCEXT; initialize
3750 %sourceflags accordingly.
3751 (handle_single_transform): Store source file extension in...
3752 (%lang_specific_files): ...this and...
3753 (handle_languages): ...adjust here. Pass flag in SOURCEFLAG.
3754 * doc/automake.texi (Optional): Add AC_FC_SRCEXT.
3755 (Fortran 9x Support): Update.
3756 * tests/fort2.test: New test.
3757 * tests/Makefile.am: Adjust.
3758 * NEWS, THANKS: Update.
3759 Suggested by Steven G. Johnson.
3761 For PR automake/480.
3762 * automake.in (lang_f77_rewrite, lang_fc_rewrite)
3763 (lang_ppfc_rewrite, lang_ppf77_rewrite, lang_ratfor_rewrite):
3764 return `lang_sub_obj' to support subdir-object mode for the
3766 * tests/fort4.test, tests/fort5.test: New tests.
3767 * tests/Makefile.am: Update.
3768 * NEWS, THANKS: Update.
3769 Report by Davyd Madeley and Shannon L. Brown.
3771 * lib/am/header-vars.am (pkglibexecdir): New variable.
3772 * automake.in (%standard_prefix): Add it.
3773 * doc/automake.texi (Uniform): Document it.
3774 (Program Sources): Adjust.
3776 * tests/libexec.test: New test.
3777 * tests/Makefile.am: Update.
3778 Suggested by Eric Blake.
3780 2006-10-15 Alexandre Duret-Lutz <adl@gnu.org>
3782 * lib/gnupload: Update to version 1.1 of directive file.
3784 * configure.ac, NEWS: Bump version to 1.10a.
3786 * configure.ac, NEWS: Bump version to 1.10.
3787 * doc/automake.texi (Releases): Update for 1.10.
3789 * lib/config.sub, lib/texinfo.tex: New upstream versions.
3791 * lib/am/depend2.am: Typo.
3792 * lib/depcomp (scriptversion): Bump, to account for recent changes.
3794 * doc/automake.texi (Examples): Introduce the example, and point
3796 (Hello): Remove this obsolete node.
3798 2006-10-15 Hans Ulrich Niedermann <hun@n-dimensional.de>
3799 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3801 For PR automake/507:
3802 * lib/am/distdir.am (distdir): filename-length-max check is not
3803 done in sub-packages.
3804 * doc/automake.texi (Options): Document this.
3805 * tests/fn99subdir.test: New test.
3806 * tests/Makefile.am: Update.
3809 2006-10-14 Alfred M. Szmidt <ams@gnu.org> (tiny change)
3811 * doc/automake.texi (Third-Party Makefiles): Fix typo.
3814 2006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3816 * aclocal.in (write_aclocal): Improve warning for mismatched
3819 * automake.in: For preprocessed assembler, add `$(DEFS)
3820 $(DEFAULT_INCLUDES) $(INCLUDES)' to the compile rule.
3821 * doc/automake.texi (Assembly Support): Update.
3823 Suggested by Thomas Schwinge and Ralf Corsepius.
3825 For PR automake/492.
3826 * automake.in (output_flag): Set to `-o' for Assembler and
3827 preprocessed Assembler, assuming that all understand `-c -o'.
3828 * THANKS, NEWS: Update.
3829 * tests/subobj10.test: New test.
3830 * tests/Makefile.am: Update.
3831 Report by Thomas Schwinge.
3833 * automake.in (%_macro_for_cond): New variable.
3834 (cond_stack_if): Use it for better error message about
3835 missing dependency tracking conditionals.
3836 * tests/asm2.test: New test, modeled after asm.test.
3837 * tests/Makefile.am: Adjust.
3838 Report by Ralf Corsepius.
3840 * doc/automake.texi (Options): `no-dependencies' is similar
3841 to `--ignore-deps', not `--include-deps'.
3842 * m4/as.m4 (AM_PROG_AS): If `no-dependencies', do not invoke
3844 * tests/nodep2.test: New test.
3845 * tests/Makefile.am: Adjust.
3847 * automake.in (handle_LIBOBJS_or_ALLOCA): If we are in the
3848 LIBOBJDIR, then we should not add a DEPDIR prefix.
3849 * tests/pr401.test: Update test.
3850 * tests/pr401b.test: Likewise.
3851 * tests/pr401c.test: Likewise.
3852 Report by Jim Meyering and Eric Blake.
3854 * lib/depcomp (gcc3): Put dependency extraction flags before the
3855 `-c' flag, so they appear at the same position as in %FASTDEP%
3856 mode in depend2.am. Fixes build failure for FreeBSD's c89,
3857 which ignores unknown options only after the first non-option.
3858 Bug report against M4 by Nelson H. F. Beebe.
3860 2006-10-14 Bruno Haible <bruno@clisp.org>
3861 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3863 * automake.in ($seen_gettext_intl): New variable.
3864 (handle_gettext): Consider it.
3865 (scan_autoconf_traces): Add AM_GNU_GETTEXT_INTL_SUBDIR to the list.
3866 Set $seen_gettext_intl when it is seen.
3867 * doc/automake.texi (gettext, Optional): Update.
3868 * tests/gettext3.test: New test.
3869 * tests/Makefile.am: Update.
3871 2006-10-14 Paul Eggert <eggert@cs.ucla.edu>
3873 * lib/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
3874 which incorrectly sets the mode of an existing destination
3875 directory. In some cases the unpatched install-sh could do the
3876 equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
3877 system. We hope this is rare in practice, but it's clearly worth
3878 fixing. Problem reported by Alex Unleashed in
3879 <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
3880 Also, don't bother to check for -m bugs unless we're using -m;
3881 suggested by Stepan Kasal.
3883 2006-10-14 Geoffrey Keating <geoffk@apple.com> (tiny change)
3885 * m4/multi.m4: Non-default multilibs may be cross compilation.
3887 2006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3889 * automake.in: Fix some typos in comments.
3890 * lib/Automake/Variable.pm: Likewise.
3892 2006-10-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3894 * automake.in (handle_compile): Use subst, for maintainer-check.
3896 2006-10-09 Andreas Köhler <andi5.py@gmx.net> (tiny change)
3898 For PR automake/505:
3899 * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES):
3900 Fix typo: `config.status.lineno', not `configure.status.lineno'.
3902 2006-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3904 * NEWS: Mention that `install-sh' needs executable permissions.
3905 * tests/nobase.test: Adjust.
3906 Report by Patrick Welche.
3908 2006-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3910 * lib/am/check.am (check-TESTS): Fix matching of XFAIL_TESTS
3911 against currently running test for the first and last element
3912 of $(TESTS): add spacing so Solaris make does VPATH expansion
3913 on these words, too.
3914 * tests/check6.test: Update.
3916 2006-08-30 Paul Eggert <eggert@cs.ucla.edu>
3918 For PR automake/501:
3919 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?!GENERIC?%OBJ%):
3920 Abbreviate output a bit by not bothering to quote the .Po file
3921 name (the quoting doesn't suffice in general anyway), and by not
3922 bothering to remove junk .Tpo files (as they'll be removed later).
3923 This also lets 'make' run faster by avoiding a subshell.
3925 2006-08-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3927 * automake.in: Fortran 77 and Fortran should require variables
3928 F77 resp. FC to be defined, and suggest the respective Autoconf
3930 * tests/fort1.test: New test.
3931 * tests/Makefile.am: Update.
3933 * tests/ext.test: Add extensions f95, F90, F95.
3935 2006-08-30 Alexandre Duret-Lutz <adl@gnu.org>
3937 For PR automake/500:
3938 * automake.in (handle_compile) <$default_includes>: Do not output
3939 the same -I twice. Use @am__isrc@ instead of ` -I$(srcdir)'.
3940 * m4/init.m4: Define am__isrc as ` -I$(srcdir)' only in
3941 non-VPATH builds since we always have `-I.'.
3942 * tests/subpkg.test: Make sure config headers are found in VPATH
3943 and non-VPATH builds.
3945 2006-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
3947 * doc/automake.texi, lib/Automake/Rule.pm: Fix some typos.
3948 * NEWS: Likewise. Clarify that only one LIBOBJDIR is supported.
3950 2006-08-23 Alexandre Duret-Lutz <adl@gnu.org>
3952 * lib/Automake/ChannelDefs.pm (usage): Mention that -Wportability
3953 is enabled by default with gnu and gnits strictness.
3954 Report from Bruno Haible.
3956 2006-08-22 Paul Eggert <eggert@cs.ucla.edu>
3958 * NEWS: Mark de-ANSI-fication as being obsolete.
3959 * doc/automake.texi: Likewise.
3961 2006-08-21 Stepan Kasal <kasal@ucw.cz>
3963 * Makefile.am, THANKS: Fix typos.
3965 2006-08-20 Alexandre Duret-Lutz <adl@gnu.org>
3967 * NEWS, configure.ac: Bump version to 1.9c.
3969 * NEWS, configure.ac: Bump version to 1.9b.
3971 * Makefile.am (maintainer-check): Check for mkdir_p in automake.in
3973 * automake.in (require_build_directory): Use MKDIR_P, not mkdir_p.
3975 * m4/mkdirp.m4: Typo in previous patch.
3977 * Makefile.am (maintainer-check): Fine-tune the "Unescaped @"
3978 check so it doesn't complain about the '@ 's in node "Standard
3979 Directory Variables".
3981 * INSTALL, lib/INSTALL, lib/texinfo.tex, lib/config.sub: New
3984 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Prefix mkdir_p with
3985 $(top_builddir)/ if it is a relative directory.
3987 2006-08-19 Alexandre Duret-Lutz <adl@gnu.org>
3989 * lib/am/lex.am, lib/am/yacc.am: Drop the inline rules, always use
3990 ylwrap. Suggested by Akim Demaille long ago, to ease maintenance.
3991 * automake.in (handle_languages): Do not define MORE-THAN-ONE.
3992 (yacc_lex_finish_helper, lang_yacc_finish, lang_lex_finish): Always
3994 * doc/automake.texi (Auxiliary Programs, Yacc and Lex): Update the
3995 documentation of ylwrap.
3996 * tests/lex.test, tests/lex4.test, tests/mmodely.test,
3997 tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
3998 tests/yaccpp.test: Adjust.
4000 * doc/automake.texi (Releases): Update statistics until 1.9.6.
4002 * Makefile.am (maintainer-check): Check for mkdir_p.
4003 * automake.texi (Obsolete macros): Document AM_PROG_MKDIR_P.
4004 * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
4005 lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/ltlib.am,
4006 lib/am/mans.am, lib/am/progs.am, lib/am/python.am,
4007 lib/am/scripts.am, lib/am/texinfos.am: Use MKDIR_P instead of mkdir_p.
4008 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Define mkdir_p using $MKDIR_P, not
4009 as '$(MKDIR_P)', otherwise it will break `Makefile.in's that use
4010 mkdir_p without defining MKDIR_P.
4011 * tests/distdir.test, tests/instman.test, tests/txinfo21.test:
4014 * Makefile.am (SUBDIRS): Build lib first, for lib/Automake/Config.pm.
4015 * configure.ac (ACLOCAL): Use --acdir=m4 in addition to
4016 -I m4. Running aclocal during the rebuild rules will fail
4017 if the default acdir does not exist.
4019 * NEWS, configure.ac, m4/init.m4, m4/lispdir.m4, m4/mkdirp.m4:
4020 Require Autoconf 2.60 instead of some intermediate development
4023 * doc/automake.texi (Standard Directory Variables): Fix multitable
4025 (Autotools Introduction): Fix @uref usage.
4027 2006-08-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4029 * doc/automake.texi: Fix some typos in the introduction,
4030 adjust some spacing; spell `GNU Build System' consistently.
4031 (menu): Unify node naming.
4032 (Standard Directory Variables): Clarify that this list is not
4034 (DESTDIR): Fix example.
4036 2006-08-19 Alexandre Duret-Lutz <adl@gnu.org>
4038 * doc/automake.texi (Autotools Introduction) New chapter.
4039 Thanks to Ben Pfaff and Ralf Wildenhues for comments.
4040 (Auxiliary Programs, Install, Dist, Third-Party Makefiles)
4041 (distcleancheck): More cross references.
4042 * doc/amhello/configure.ac, doc/amhello/README,
4043 doc/amhello/Makefile.am, doc/amhello/src/Makefile.am,
4044 doc/amhello/src/main.c: New files.
4045 * doc/Makefile.am (dist_noinst_DATA): Distribute them.
4046 ($(srcdir)/amhello-1.0.tar.gz): New rule.
4047 (dist_doc_DATA): Install amhello-1.0.tar.gz.
4048 * Makefile.am (SUBDIRS): Update comment.
4050 2006-08-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4052 * doc/automake.texi: Fix some typos.
4054 2006-08-14 Jonathan Higa <jthiga@gmail.com>
4056 * automake.in: Register "Unified Parallel C" as language.
4057 (lang_upc_rewrite): New function.
4058 (resolve_linker): Consider UPCLINK.
4059 * lib/Automake/Variable.pm (%_ac_macro_for_var): Suggest
4060 AM_PROG_UPC for UPC and UPCFLAGS.
4061 * m4/upc.m4: New file.
4062 * m4/depend.m4 (_AM_DEPENDENCIES): Add UPC case.
4063 * m4/Makefile.am (dist_m4data_DATA): Add upc.m4.
4064 * doc/automake.texi (Unified Parallel C Support): New node.
4065 (Public macros): Mention AM_PROG_UPC.
4066 (Program and Library Variables, Flag Variables Ordering):
4068 * tests/upc.test, tests/upc2.test, tests/upc3.test: New file.
4069 * tests/Makefile.am (TESTS): Add them.
4070 * tests/ext.test: Also test upc files.
4072 2006-08-04 Alexandre Duret-Lutz <adl@gnu.org>
4074 * doc/automake.texi (Scripts): Fix some errors in previous patch.
4076 * doc/automake.texi (Scripts): Revamp. Show an example of script
4077 built from configure.ac. Discuss CLEANFILES and EXTRA_DIST for
4078 other built scripts.
4080 * m4/init.m4: Suggest fixing the call to AC_INIT when
4081 AC_PACKAGE_NAME or AC_PACKAGE_VERSION is undefined. This is for
4082 newcomers who call AC_INIT and AM_INIT_AUTOMAKE without arguments.
4083 * tests/init.test: New file.
4084 * tests/Makefile.am (TESTS): Add it.
4086 2006-08-04 Stepan Kasal <kasal@ucw.cz>
4088 * automake.in (dist_dirs, fill_dist_dirs): Remove.
4089 * lib/am/distdir.am (DISTDIRS): Remove.
4090 * tests/distdir.test, tests/pr2.test: Do not grep, use
4091 `make distdir' instead.
4093 2006-08-04 Alexandre Duret-Lutz <adl@gnu.org>
4095 * doc/automake.texi (Conditionals): Split in two sections, "Usage"
4096 and "Portability", and add a third one, "Limits" to explain how
4097 conditional definitions inside multi-lines definitions can be
4099 * automake.in (handle_options): Do not assume that
4100 AUTOMAKE_OPTIONS is defined in TRUE, but diagnose conditional
4101 definitions of AUTOMAKE_OPTIONS.
4102 Report from Bas Wijnen.
4103 * tests/amopt.test: New test.
4104 * tests/Makefile.am (TESTS): Add it.
4106 * aclocal.in (install_file): Cannot use /dev/null while diffing
4107 new files, because Tru64's diff do not handle /dev/null. So
4108 create an empty destination file before running diff on a new
4109 file, and erase it afterward. Fall back to using /dev/null only
4110 if we cannot create this file.
4111 Report and initial patch from Ralf Wildenhues.
4112 (unlink_tmp): New function.
4113 * test/acloca18.test: Make sure the empty file has been erased.
4115 2006-08-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4117 * automake.in (handle_LIBOBJS_or_ALLOCA): With subdir-objects,
4118 do not prefix `$(top_builddir)/' aka `./' to nonempty LIBOBJDIR,
4119 to help BSD Make find the files also in a VPATH build.
4120 Also return the same path, possibly prefixed, for correct
4122 * tests/pr401.test: Update to expose wrong depdir computation.
4123 Rewrite to not use the same file name for library object and
4125 * tests/pr401b.test, tests/pr401c.test: Likewise.
4127 2006-07-09 Paul Eggert <eggert@cs.ucla.edu>
4129 * lib/install-sh: Don't incorrectly claim that this implementation
4130 can install only one file at a time.
4131 (doit_exec): New var, for using 'exec' if possible, to save a process.
4132 (test_mode, intermediate_mode): Remove.
4133 (mode): Check for IFS or globbing characters in mode, since they might
4134 cause weird behavior with the other changes below. All later uses
4135 of '"$mode"' changed to '$mode', since the ""s no longer matter.
4136 Use octal modes if the invoker specifies an octal mode, and use
4137 octal umask values if 'umask' outputs octal values; this is more
4138 likely to work with older operating systems since Automake uses
4139 octal modes, and also works around a bug with HP-UX 11.23
4140 'mkdir -p -m u=rwx,g=rx,o=rx,u+wx' reported by Ralf Wildenhues in
4141 <http://lists.gnu.org/archive/html/bug-automake/2006-06/msg00024.html>.
4142 (cp_umask, mkdir_umask): New variables, to avoid
4143 temporarily creating files or directories with too-permissive modes.
4144 (mkdir_mode): Use the FreeBSD 'install' method for computing modes of
4145 intermediate directories; this is safer.
4146 (posix_mkdir): Also test mkdir -p -m ... by making a directory in
4147 /tmp and checking the resulting mode with 'ls', to catch a bug in
4148 HP-UX 11.23 and IRIX 6.5 mkdir reported by Ralf in the same message.
4149 Use ':' for true, not 'true'; this is a bit faster on
4150 traditional implementations.
4152 2006-07-09 Jim Meyering <jim@meyering.net>
4154 * lib/depcomp: "in in" -> "in" in comment.
4156 2006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4158 * tests/defs.in (AUTOMAKE_run): Redirect stdout before stderr,
4159 for consistency with the recommendation prompted by this report:
4160 <http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00225.html>.
4162 2006-06-24 Stepan Kasal <kasal@ucw.cz>
4163 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4165 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Set `mkdir_p' to
4166 `'$(MKDIR_P)'', so that it retains the per-directory value
4167 computed by config.status.
4168 * lib/am/distdir.am (distdir): do not use `$(mkdir_p)' from
4169 a changed directory. Bugs reported by Ralf Menzel.
4172 2006-06-24 Eric Dorland <eric@debian.org>
4173 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4175 * automake.in (scan_texinfo_file): Fix matching file extension.
4176 * tests/txinfo31.test: New test.
4177 * tests/Makefile.am: Update.
4179 2006-06-07 Alexandre Duret-Lutz <adl@gnu.org>
4181 * automake.in (handle_LIBOBJS): Don't rely on the caller defining $1.
4183 2006-06-07 Stepan Kasal <kasal@ucw.cz>
4185 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Rewrite using AC_PROG_MKDIR_P.
4187 2006-06-06 Stepan Kasal <kasal@ucw.cz>
4188 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4190 * lib/am/distdir.am: Do not call $(mkdir_p) for each
4191 distributed file, collect them and create them in one run,
4192 and strip $(srcdir) and $(top_srcdir) all at once.
4193 Fix some comment typos.
4195 2006-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4197 * m4/depend.m4 (_AM_DEPENDENCIES): The IRIX MIPSpro compiler
4198 7.4.4m may omit the first included header dependency information
4199 with `-MDupdate'. Refine test to catch this.
4201 * configure.ac (ACLOCAL): Use `-I m4' to match `./bootstrap'
4204 * tests/gettext.test: AM_PROG_GETTEXT of gettext >= 0.14.3
4205 requires `config.rpath' to be present, and automake now enforces
4206 this. Test this, but only if the gettext installation works and
4207 is recent enough to provide this diagnosis.
4208 * tests/gettext.test: Provide a dummy `config.rpath' for all
4210 * tests/gettext2.test, tests/subcond.test: Likewise.
4212 * tests/pr401.test: Replace "perl -i" with sed and mv, for
4214 * tests/pr401b.test, tests/pr401c.test, tests/python11.test,
4215 * tests/yacc6.test, tests/yacc8.test: Likewise.
4217 * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Do not use
4218 plain `grep' on the Makefile, as its line length may exceed that
4219 for grep. Bug report against coreutils by Sam Sirlin.
4222 2006-05-26 Sergey Poznyakoff <gray@Mirddin.farlep.net> (tiny change)
4224 * doc/automake.texi (Options): Add anchor `tar-formats'.
4226 2006-05-25 Noah Misch <noah@cs.caltech.edu>
4228 * lib/Automake/XFile.pm (lock): Allow EOPNOTSUPP, besides
4229 ENOLCK. Only mention `make -j' when applicable. Only raise
4230 fatal errors when `make -j' is involved. Improve error message.
4232 2006-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4234 * lib/Automake/Configure_ac.pm (find_configure_ac): Use
4235 `$configure_in' instead of `configure.in', to preserve
4236 directory component.
4237 * lib/Automake/Configure_ac.pm: Add note that Automake owns
4239 * lib/Automake/Channels.pm: Likewise.
4240 * lib/Automake/FileUtils.pm: Likewise.
4241 * lib/Automake/Struct.pm: Likewise.
4243 2006-05-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4245 * INSTALL, lib/config.guess, lib/config.sub, lib/texinfo.tex:
4246 New upstream versions.
4248 2006-05-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4250 * doc/automake.texi (Auxiliary Programs): Fix URL to GCC
4251 repository, they use SVN now.
4253 2006-05-13 Werner Lemberg <wl@gnu.org>
4255 * lib/gnupload: Add support for savannah.gnu.org and
4256 savannah.nongnu.org.
4258 2006-05-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4260 * lib/Automake/Channels.pm, lib/Automake/Condition.pm,
4261 lib/Automake/DisjConditions.pm, lib/Automake/Options.pm,
4262 lib/Automake/VarDef.pm, lib/Automake/Wrap.pm: Fix some typos.
4264 2006-05-11 Paul Eggert <eggert@cs.ucla.edu>
4266 * lib/install-sh: Sync from Autoconf, as follows:
4267 Don't use 'path' to talk about file names,
4268 as per GNU coding standards. Close a race condition reported by Ralf
4269 Wildenhues and Stepan Kasal. There is still a race condition
4270 on hosts that predate Posix 1003.1-1992, but we can't help this.
4271 Don't mishandle weird characters like space on pre-Posix hosts.
4272 Invoke mkdir at most once per dir arg on pre-Posix hosts.
4274 2006-05-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4276 * tests/missing.test, tests/missing2.test: Do not require
4278 * Makefile.am (maintainer-check): Make sure `required=' does not
4279 follow `. ./defs' in the tests.
4281 * tests/ansi10.test: Use AC_PROG_CC_STDC. Fix test that
4282 ac_cv_prog_cc_stdc isn't just used by Automake code in
4284 * tests/ansi6.test, tests/ansi7.test: Likewise.
4285 * tests/ansi9.test: Likewise. Do not override by setting
4286 $U and $(ANSI2KNR) at `make' time; that will be fragile.
4287 * tests/libobj8.test: Use AC_PROG_CC_STDC.
4288 * tests/subobj3.test: Likewise. Use `set -e'.
4290 * lib/install-sh: Initialize IFS, so field splitting isn't
4292 * lib/mkinstalldirs: Likewise.
4294 * lib/am/java.am (class%DIR%.stamp): Do not assume `$?' has
4295 the path of the prerequisite added; IRIX 6.5 make does not add
4296 it, Solaris 2.6 make is inconsistent about adding it. Fixes
4299 * tests/distdir.test: Do not use leading `./' in EXTRA_DIST for
4300 files in the source tree. Fixes failures with HP-UX and Tru64
4303 * lib/am/ansi2knr.am (ansi2knr): Rename target as...
4304 (./ansi2knr): ...this, for BSD make.
4305 (%ANSI2KNR-DIR%/ansi2knr): Adjust.
4307 2006-05-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4309 * tests/depcomp6.test, tests/depcomp7.test: Cater for OpenBSD
4310 /bin/sh -e issue with failing commands in if clauses.
4312 * tests/defs.in (Be Bourne compatible): Update from current
4315 * configure.ac: Recommend perl-5.8.2.
4316 * tests/automake.test: Do not fail because of buggy Getopt::Long
4319 * tests/longlin2.test: Do not use `grep' on Makefile.am:
4320 it has long lines and is thus not a text file; AIX 5.1 grep
4321 fails to scan non-plain patterns from long lines.
4323 * tests/overrid.test: Change all regexes for warning messages to
4324 match after a colon, so that the prepended file names do not
4325 cause false matches. Tighten overrides regex. Fix typo
4326 `cleam-am-local' -> `clean-am-local'.
4328 * tests/java.test: `configure' uses a trap, so use `(exit 77);
4329 exit 77' to portably set the exit status similar to AS_EXIT.
4330 * tests/fn99.test: propagate nonzero exit status from subshell.
4332 * tests/mkinst3.test: Fix `mkdir' wrapper to not be confused
4333 if ``pwd`' contains the string `-p'. Create the wrapper in a
4334 subdirectory so that `.' in $PATH does not lead to an endless
4337 * lib/depcomp (ia64hp): Rename dependency style to..
4338 (hp2): ..this, as it works with aCC on HPPA, too; adjust
4339 comment. Report by Olivier Fourdan (PR automake/481).
4342 * tests/aclocal7.test: Add `$sleep's between file touching
4343 and automake resp aclocal+automake invocations, to ensure
4344 they complete with a time stamp strictly later than the touched
4347 * lib/missing: Remove superfluous quotes. Replace all uses of
4348 `[' by `test', for consistency, and for..
4349 * tests/missing5.test: ..this new test.
4350 * tests/Makefile.am: Update.
4352 * lib/missing (sed_minuso, sed_output): New variables.
4353 (autom4te, help2man, makeinfo): Use them. Unifies detection of
4354 `-o FILE', `--output FILE', `--output=FILE', stricter regex.
4355 Fixes `missing' to detect `--output' for help2man. Fixes
4356 PR automake/483. Report by Dennis J. Linse.
4357 (autom4te): Document in `missing --help'.
4360 2006-04-26 Thien-Thi Nguyen <ttn@gnu.org> (tiny change)
4362 * doc/automake.texi (Dependency Tracking Evolution): Fix typo.
4364 2006-04-25 Stepan Kasal <kasal@ucw.cz>
4366 * lib/install-sh: Simplify the expr implementation of dirname.
4368 2006-04-24 Paul Eggert <eggert@cs.ucla.edu>
4370 * lib/install-sh: Handle --, and diagnose unknown options.
4371 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): In the normal case, set
4372 mkdir_p='mkdir -p', not to 'mkdir -p --', for consistency with
4373 the other ways that mkdir_p might be set.
4375 2006-04-21 Alexandre Duret-Lutz <adl@gnu.org>
4377 * m4/amversion.in (_AM_AUTOCONF_VERSION): New macro.
4378 (AM_SET_CURRENT_AUTOMAKE_VERSION): Call it.
4379 * aclocal.in (trace_used_macros): Trace _AM_AUTOCONF_VERSION.
4380 (write_aclocal): Output a check for Autoconf's version in aclocal.m4.
4381 Doing so ensures that users cannot build configure and Makefiles
4382 with two different autoconf versions. Report from Noah Misch.
4383 * tests/missing4.test: New file.
4384 * tests/Makefile.am (TESTS): Add it.
4386 2006-04-20 Paul Lunau <temp@lunau.me.uk> (tiny change)
4387 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4389 * lib/am/dejagnu.am (check-DEJAGNU): Fail when at least one test
4390 failed, instead of when the last one failed (PR automake/488).
4391 Report from Paul Lunau.
4392 * tests/dejagnu4.test: Update to expose this.
4395 2006-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4397 * lib/am/check.am (check-TESTS): Match XFAIL_TESTS delimited by
4398 TABs as well as spaces. Fixes PR automake/490.
4399 * tests/check6.test: New test.
4400 * tests/Makefile.am, THANKS: Update.
4401 Report from Diab Jerius <djerius@cfa.harvard.edu>.
4403 2006-04-17 Stepan Kasal <kasal@ucw.cz>
4405 * lib/Autom4te/FileUtils.pm (find_file): Fix a typo in the
4406 description; eliminate the duplicate error message.
4407 * doc/automake.texi (@direntry): `Invoking Automake' is the name
4408 of the usage node for `automake'
4409 * lib/Automake/Variable.pm (%_gen_varname): Fix typos in the
4412 2006-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4414 * m4/lispdir.m4 (AM_PATH_LISPDIR): Require Autoconf 2.59c,
4415 because it uses `datarootdir'. Bump copyright year and serial.
4417 2006-04-10 Stepan Kasal <kasal@ucw.cz>
4421 2006-04-09 Alexandre Duret-Lutz <adl@gnu.org>
4423 * lib/Automake/Variable.pm (_hash_varname, _hash_values): New functions.
4424 (_gen_varname): Use _hash_values, and return a flag indicating whether
4425 the variable name was generated or reused.
4426 (transform_variable_recursively): Do not redefine variables that
4427 are reused, and try to reuse the variable being transformed.
4428 * tests/check2.test: Make sure TESTS hasn't been redefined.
4429 * tests/check5.test, tests/exeext4.test: Make sure variables have
4431 * tests/subst2.test: Make sure bin_PROGRAMS gets rewritten.
4433 * automake.in (%ignored_configure_vars): New variable.
4434 (scan_autoconf_traces): Trace for _AM_SUBST_NOTMAKE and fill
4435 %ignored_configure_vars.
4436 (define_configure_variable): Declare ignored configure variables
4437 as VAR_SILENT. Do not special-case AMDEPBACKSLASH and ANSI2KNR
4439 * m4/substign.m4: New file.
4440 * m4/Makefile.am (dist_m4data_DATA): Add substign.m4.
4441 * m4/cond.m4: _AM_SUBST_NOTMAKE $1_TRUE and $1_FALSE (PR automake/477).
4442 * m4/depend.m4: _AM_SUBST_NOTMAKE AMDEPBACKSLASH.
4443 * m4/protos.m4: _AM_SUBST_NOTMAKE ANSI2KNR.
4444 * tests/cond.test: Make sure TEST_FALSE and TEST_TRUE are not defined.
4445 * tests/amsubst.test: New file.
4446 * tests/Makefile.am (TESTS): Add it.
4448 2006-04-09 Stepan Kasal <kasal@ucw.cz>
4449 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4451 * automake.in (handle_single_transform): Preserve directories in
4452 direct suffix rules.
4453 * tests/suffix12.test: New test.
4454 * tests/Makefile.am (TESTS): Add it.
4455 Report from John Ratliff.
4457 2006-03-25 Mike Frysinger <vapier@gentoo.org> (tiny change)
4458 Alexandre Duret-Lutz <adl@gnu.org>
4460 * aclocal.in ($m4_include_rx): Do not recognize `include', and
4461 adjust scan_configure_dep and scan_file accordingly.
4462 (scan_configure_dep): Do not search white lines.
4463 (scan_file): Strip comments from current line after checking
4464 for serial, so that aclocal does not trip on `m4_include' macros
4465 in comments. Report from Mike Frysinger.
4466 * tests/acloca21.test: New file.
4467 * tests/Makefile.am (TESTS): Add it.
4469 2006-03-24 Stepan Kasal <kasal@ucw.cz>
4471 * tests/mmodely.test: Fix the test on systems with no lex.
4473 2006-03-23 Stepan Kasal <kasal@ucw.cz>
4475 * automake.in (libtool_new_api): Fix a typo in the comment.
4476 * lib/Automake/Makefile.am (Config.pm): Likewise.
4477 * lib/am/depend2.am: Likewise.
4478 * tests/xsource.test: With `set -e', `|| exit 1' is no longer
4481 2006-03-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4483 * tests/depcomp6.test, tests/depcomp7.test: Change back to
4484 using `$MAKE && exit 1', but make sure the last command in the
4487 2006-03-21 Clifford Wolf <clifford@clifford.at> (tiny change)
4488 Stepan Kasal <kasal@ucw.cz>
4489 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4491 * aclocal.in (parse_arguments): Added wildcard support to the
4493 * doc/automake.texi (Macro search path): Document it.
4494 * tests/dirlist2.test: New test.
4495 * m4/dirlist, tests/Makefile.am: Adjust.
4497 2006-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4499 * m4/init.m4 (AM_INIT_AUTOMAKE): Add `_AM_DEPENDENCIES(OBJC)'
4500 to `AC_PROG_OBJC' if provided, to fix Objective C depmode
4502 * lib/Automake/Variable.pm (%_ac_macro_for_var): Add entries for
4504 * tests/ext.test: Adjust.
4505 * tests/objc.test, tests/objc2.test: New tests.
4506 * tests/Makefile.am: Adjust.
4507 * doc/automake.texi (Objective C Support): New node.
4508 (Support for Other Languages): Adjust.
4510 2006-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4512 * lib/Automake/RuleDef.pm (DESCRIPTION): Typo.
4514 * tests/depcomp6.test, tests/depcomp7.test: Fix failure logic
4515 to work with `set -e'.
4517 * tests/depcomp6.test, tests/depcomp7.test: New tests,
4518 for general `depcomp' functionality, with and without
4519 `subdir-objects', with and without `libtool'.
4520 * tests/Makefile.am: Adjust.
4522 * aclocal.in (write_aclocal): Unlink `aclocal.m4' before
4523 writing into it, to break a symlinked file.
4524 * tests/acloca20.test: New test.
4525 * tests/Makefile.am: Updated.
4527 2006-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4529 Allow package trees (packages with subpackages) to share
4530 common distributed auxiliary files (and directories) that
4531 reside within a subpackage.
4533 * lib/am/distdir.am (distdir %?TOPDIR_P%): Do not fail if
4534 `$(distdir)' already exists.
4535 (%?SUBDIRS%): Set `am__remove_distdir' to `:' to prevent
4536 removal of subpackage trees for distribution.
4537 * tests/subpkg3.test: New test.
4538 * tests/Makefile.am: Update.
4540 2006-03-18 Alexandre Duret-Lutz <adl@gnu.org>
4542 * tests/check5.test, tests/nobast.test: Fix $MAKE and rm
4543 invocations to please maintainer-check.
4545 2006-03-10 Alexandre Duret-Lutz <adl@gnu.org>
4547 * automake.in (lang_c_rewrite): Typo in previous change.
4548 * tests/ccnoco2.test: New file.
4549 * tests/Makefile.am (TESTS): Add ccnoco2.test.
4551 * automake.in (lang_c_rewrite): Make the AM_PROG_CC_C_O requirement
4552 a 'portability' warning, so that people can ignore it. Suggested
4555 * lib/Automake/ChannelDefs.pm: Make -Wportability the default in
4556 gnu and gnits modes.
4557 * doc/automake.texi (Invoking Automake): Adjust.
4559 2006-02-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4561 * doc/automake.texi (Yacc and Lex): Document that `.ypp' and
4562 `.lpp' file extensions are recognized.
4564 2006-02-21 Alexandre Duret-Lutz <adl@gnu.org>
4566 * doc/automake.texi (Complete, Extending aclocal, Public macros)
4567 (Python, Conditionals, API versioning): Always quote macro arguments.
4568 Report from Stepan Kasal.
4570 2006-02-16 Alexandre Duret-Lutz <adl@gnu.org>
4572 * doc/automake.texi (Python): More examples.
4574 2006-02-05 Alexandre Duret-Lutz <adl@gnu.org>
4576 * doc/automake.texi (distcleancheck): Fix bad wording. Report
4578 (Man pages): Show dist_man_MANS, not EXTRA_DIST = $(man_MANS).
4580 2006-01-29 Alexandre Duret-Lutz <adl@gnu.org>
4582 Append $(EXEEXT) to programs that may be listed in TESTS.
4583 Report from Simon Josefsson.
4585 * automake.in (%known_programs): New global.
4586 (initialize_per_input): Reset it.
4587 (append_exeext): Take a predicate as first argument to select
4588 the filename to rewrite.
4589 (handle_programs): Fill %known_programs.
4590 (handle_tests): Append $(EXEEXT) to all tests that are in
4592 (am_install_var): Update call to append_exeext.
4593 * doc/automake.texi (EXEEXT): TESTS is also rewritten.
4594 (Tests): More about the difference between check_PROGRAMS and TESTS.
4595 Give an example of TEST_ENVIRONMENT.
4596 * tests/cond32.test: Augment with a nested condition.
4597 * tests/exeext4.test: Also check TESTS.
4598 * tests/check5.test: New file.
4599 * tests/Makefile.am (TESTS): Add check5.test.
4601 2006-01-12 Paul Eggert <eggert@cs.ucla.edu>
4603 * lib/install-sh (dstdir): Don't use semicolons inside { } in
4604 sed scripts, as Posix says it's not portable.
4605 * lib/missing (file): Likewise.
4606 * lib/am/distdir.am (distcheck): Likewise.
4607 * tests/comment7.test, tests/comment9.test, tests/confh.test: Likewise
4608 * tests/distcom2.test, tests/distcom3.test: Likewise.
4609 * tests/distcom4.test, tests/distcom5.test: Likewise.
4610 * tests/distcom6.test, tests/include.test, tests/pluseq8.test: Likewise.
4612 2006-01-12 Alexandre Duret-Lutz <adl@gnu.org>
4614 * ChangeLog: Move 2004's entries to ...
4615 * ChangeLog.04: ... this new file.
4616 * Makefile.am (EXTRA_DIST): Add ChangeLog.04.
4618 * tests/txinfo13.test: Test fix below.
4620 2006-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4622 * lib/am/texinfos.am (dist-info): Tighten glob to avoid unwanted
4623 extra files in distribution. Reported by Vincent Lefevre.
4625 2006-01-06 Alexandre Duret-Lutz <adl@gnu.org>
4627 * doc/automake.texi (Linking, Program and Library Variables):
4628 Mention the file extensions that usually appear in _DEPENDENCIES,
4629 and point to BUILT_SOURCES and example of _DEPENDENCIES uses. A
4630 couple of people have been listing sources files in _DEPENDENCIES
4633 * doc/automake.texi: Bump copyright year.
4634 * automake.in ($gen_copyright, version): Likewise.
4635 * aclocal.in (write_aclocal, version): Likewise.
4637 2006-01-05 Stepan Kasal <kasal@ucw.cz>
4638 Alexandre Duret-Lutz <adl@gnu.org>
4640 * automake.in (topsrcdir): New global.
4641 (generate_makefile): Compute it.
4642 (fill_dist_dirs): New function extracted from handle_dist.
4643 (handle_dist, handle_configure): Use fill_dist_dirs.
4644 * tests/distdir.test: Test for cases where $(top_srcdir) or
4645 $(srcdir) appear in EXTRA_DIST. Report from Sander Niemeijer.
4647 2006-01-05 Zack Weinberg <zackw@panix.com>
4648 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4650 * lib/depcomp: Add 'ia64hp' dependency style.
4651 Zack's original patch was contributed to GCC on 2005-06-13.
4654 2005-11-01 Stepan Kasal <kasal@ucw.cz>
4656 * lib/install-sh: Use "trap '' 0" instead of "trap - 0", so that
4657 the code is portable to both POSIX and pre-POSIX shells.
4659 2005-10-17 Alexandre Duret-Lutz <adl@gnu.org>
4661 * tests/nobase.test: Use `chmod a-x' instead of `chmod -x',
4662 suggested by Eric Blake.
4664 2005-10-17 Stepan Kasal <kasal@ucw.cz>
4666 * doc/automake.texi (Program and Library Variables): Typo.
4667 * lib/Automake/Variable.pm (transform_variable_recursively): Typo
4670 2005-10-03 Stepan Kasal <kasal@ucw.cz>
4672 * ChangeLog.03, automake.in, tests/overrid.test: Typos.
4674 2005-10-03 Alexandre Duret-Lutz <adl@gnu.org>
4676 * tests/nobase.test: Exercise previous patch.
4678 2005-10-03 Peter O'Gorman <peter@pogma.com> (tiny change)
4680 * lib/am/distdir.am: Remove $(SHELL) when calling install_sh
4681 * m4/strip.m4: Ditto.
4682 * m4/install-sh.m4: Add $(SHELL) to the definition of install_sh
4684 2005-09-13 Paul Eggert <eggert@cs.ucla.edu>
4686 * doc/automake.texi (limitations on file names): New section.
4687 * lib/install-sh: Rewrite to support '*' in file names.
4688 Also, tune so that we don't invoke so many commands in the usual case.
4689 This has the side effect of fixing `install-sh -d' to not fail if it
4690 loses the race in creating the last path component against another
4692 * tests/instspc.test: The "*" test is now fixed.
4694 2005-09-13 Stepan Kasal <kasal@ucw.cz>
4696 * automake.in (Languages) <cppasm>: Fix typo in the comment.
4698 2005-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
4700 * lib/am/ltlib.am (uninstall-%DIR%LTLIBRARIES): Do not put
4701 shell in verbose mode.
4703 2005-08-07 Alexandre Duret-Lutz <adl@gnu.org>
4705 * lib/Automake/Variable.pm (variable_value): Do not read the TRUE
4706 value of a conditionally defined variable.
4707 Report from Juergen Leising.
4709 * automake.in (lang_yacc_target_hook): Use AM_MAKEFLAGS in recursive
4710 $(MAKE) invocations.
4711 * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
4713 * lib/am/texi-vers.am (%STAMPVTI%): Likewise.
4714 * lib/am/remake-hdr.am (%CONFIG_H%): Likewise.
4715 * Makefile.am (maintainer-check): Check for this.
4716 Report from Stepan Kasal.
4718 * m4/mkdirp.m4: Update misleading comment about `mkdir -p .'.
4719 Prompted by Stepan Kasal.
4721 2005-08-07 Stepan Kasal <kasal@ucw.cz>
4723 * lib/am/texinfos.am (uninstall-info-am): Call install-info only if
4724 the $(infodir) exists.
4726 2005-07-31 Stepan Kasal <kasal@ucw.cz>
4728 * tests/library3.test: Fix a typo which made the test fail.
4730 2005-07-27 Alexandre Duret-Lutz <adl@gnu.org>
4732 * doc/automake.texi (Linking, Program and Library Variables):
4733 Suggest reserving -l for third-party libraries.
4735 * lib/Automake/Variable.pm (require_variables): Mention aclocal's
4736 search path when suggesting to add a macro in configure.ac.
4737 People are confused when Automake suggests adding a macro (such as
4738 AC_PROG_LIBTOOL) that is already in configure.ac.
4739 * automake.in (require_file_internal): Suggest `automake --add-missing'
4740 for missing files that can be installed.
4741 * tests/library3.test: Adjust.
4743 2005-07-27 Stepan Kasal <kasal@ucw.cz>
4745 * tests/defs.in: When required matches both `*libtool*' and
4746 `*gettext*', check for both m4 files.
4748 * doc/automake.texi (Auxiliary Programs): Fix a typo.
4749 * tests/suffix11.test: Fix a typo.
4750 * tests/colon3.test: s/EGREP/FGREP/.
4752 2005-07-19 Paul Eggert <eggert@cs.ucla.edu>
4754 * tests/instspc.test: Major rewrite to test for many other
4755 problematic file names, e.g., '$', '"', '('. Automake and
4756 Autoconf can't handle many of them, so do not report a failure
4757 if the usual candidates show up.
4759 2005-07-19 Stepan Kasal <kasal@ucw.cz>
4761 * Makefile.am (automake, aclocal): Merge the rules.
4763 2005-07-10 Alexandre Duret-Lutz <adl@gnu.org>
4765 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
4768 2005-07-09 Alexandre Duret-Lutz <adl@gnu.org>
4770 * lib/install-sh: Use IFS=/ to split directories on /, don't translate
4771 / into % as it prevents directory names using %...
4773 2005-07-09 Stepan Kasal <kasal@ucw.cz>
4775 * doc/automake.texi (Public macros): Typo.
4776 * aclocal.in: Typo in comment.
4778 2005-07-09 Zack Weinberg <zack@codesourcery.com> (tiny change)
4780 * lib/depcomp: Handle "#line" markers as well as "# " markers in
4781 "cpp" style, so it can work with newer HP compilers (for their
4784 2005-07-02 Alexandre Duret-Lutz <adl@gnu.org>
4786 * doc/automake.texi (Public macros) <AM_WITH_DMALLOC>: Reword to
4787 fix an underful hbox.
4788 * lib/INSTALL, lib/config.guess, lib/config.sub, lib/texinfo.tex:
4789 New upstream versions.
4791 2005-07-01 Alexandre Duret-Lutz <adl@gnu.org>
4793 * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.5.
4795 2005-06-30 Alexandre Duret-Lutz <adl@gnu.org>
4797 * automake.in (make_paragraphs): Do not define %TOPDIR%, now that
4798 lib/am/header-vars.am no longer uses it.
4799 * lib/am/libtool.am (distclean-am, distclean-libtool): Define
4800 if TOPDIR_P is true, not TOPDIR.
4801 Suggested by Stepan Kasal.
4803 * automake.in (read_am_file): Correctly diagnose comments following
4805 * tests/commen10.test: New file.
4806 * tests/Makefile.am (TESTS): Add commen10.test.
4807 Report from Harald Dunkel.
4809 * automake.in (scan_autoconf_traces): Scan AC_SUBST_TRACE instead
4811 * lib/am/header-vars.am (srcdir, top_srcdir, top_builddir, INSTALL):
4812 Do not define, they are AC_SUBST_TRACEd by Autoconf.
4813 * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.59c.
4814 * tests/include.test: Call AC_OUTPUT.
4816 2005-06-29 Alexandre Duret-Lutz <adl@gnu.org>
4818 * lib/mkinstalldirs: Fix support for directory name with spaces if
4819 `mkdir -p' does not work.
4820 * tests/Makefile.am (TESTS): Add mkinst3.test.
4821 * tests/mkinst3.test: New file.
4822 Report from Noah Friedman.
4824 * doc/automake.texi (Include, Extending aclocal): Typos.
4825 Report from Karl Berry.
4827 2005-06-28 Stepan Kasal <kasal@ucw.cz>
4828 Alexandre Duret-Lutz <adl@gnu.org>
4830 * lib/mdate-sh: Avoid infinite loop with GNU ls when TIME_STYLE is set.
4831 * tests/txinfo28.test: Set TIME_STYLE.
4832 Report from Vincent Lefevre and James Youngman.
4834 2005-06-24 Alexandre Duret-Lutz <adl@gnu.org>
4836 * lib/Automake/Variable.pm (define, _new): Remember the helper
4837 variable created for the last conditional += on each variable, and
4838 only append further += in the same condition to this last helper
4839 variable, not to older helper variables. This way the order of
4840 the items appended to the variable is preserved.
4841 * tests/cond21.test: Adjust.
4842 * tests/cond38.test: New file.
4843 * tests/Makefile.am (TESTS): Add cond38.test.
4844 Report from Ed Hartnett.
4846 2005-06-22 Alexandre Duret-Lutz <adl@gnu.org>
4848 * tests/aclocal5.test: Adjust to recent CVS Autoconf changes.
4850 * automake.in (handle_footer): Do not output an unformatted
4851 definition of SOURCES, it is already done correctly in
4852 generate_makefile. This superfluous definition introduced long
4853 lines in some Makefiles, hence breakages in tools with a limited
4854 line length. Report from Mathias Froehlich.
4856 2005-06-11 Alexandre Duret-Lutz <adl@gnu.org>
4858 * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
4859 Fix redirections in previous patch.
4861 2005-06-08 Alexandre Duret-Lutz <adl@gnu.org>
4863 * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
4864 Do not backup any file if makeinfo is not installed.
4865 * lib/missing (makeinfo): Do not touch a missing info file.
4866 * tests/txinfo30.test: New file.
4867 * tests/Makefile.am (TESTS): Add txinfo30.test.
4868 Report from Bob Proulx.
4870 * doc/automake.texi (Extending aclocal): Typo.
4872 2005-05-24 Brian Gough <bjg@network-theory.co.uk> (tiny change)
4874 * lib/am/texinfos.am (.dvi.ps): Add $(am__TEXINFO_TEX_DIR) to TEXINPUTS.
4876 2005-05-15 Alexandre Duret-Lutz <adl@gnu.org>
4878 Fix PR automake/461:
4879 * automake.in (require_build_directory): Canonicalize directories
4880 with different names, such as `foo/bar' and `./foo//bar'.
4881 * tests/subobj9.test: Augment to test that.
4882 Report from Tom Tromey.
4884 2005-05-14 Alexandre Duret-Lutz <adl@gnu.org>
4886 * COPYING, ChangeLog, ChangeLog.00, ChangeLog.01, ChangeLog.02,
4887 ChangeLog.03, ChangeLog.96, ChangeLog.98, HACKING, Makefile.am,
4888 NEWS, README, TODO, aclocal.in, automake.in, bootstrap, configure,
4889 configure.ac, doc/Makefile.am, doc/fdl.texi, lib/COPYING,
4890 lib/Makefile.am, lib/acinstall, lib/compile, lib/config-ml.in,
4891 lib/config.guess, lib/config.sub, lib/depcomp, lib/elisp-comp,
4892 lib/gnupload, lib/mdate-sh, lib/missing, lib/py-compile,
4893 lib/symlink-tree, lib/texinfo.tex, lib/ylwrap,
4894 lib/Automake/ChannelDefs.pm, lib/Automake/Channels.pm,
4895 lib/Automake/Condition.pm, lib/Automake/Config.in,
4896 lib/Automake/Configure_ac.pm, lib/Automake/DisjConditions.pm,
4897 lib/Automake/FileUtils.pm, lib/Automake/General.pm,
4898 lib/Automake/Item.pm, lib/Automake/ItemDef.pm,
4899 lib/Automake/Location.pm, lib/Automake/Makefile.am,
4900 lib/Automake/Options.pm, lib/Automake/Rule.pm,
4901 lib/Automake/RuleDef.pm, lib/Automake/Struct.pm,
4902 lib/Automake/VarDef.pm, lib/Automake/Variable.pm,
4903 lib/Automake/Version.pm, lib/Automake/Wrap.pm,
4904 lib/Automake/XFile.pm, lib/Automake/tests/Condition.pl,
4905 lib/Automake/tests/DisjConditions.pl,
4906 lib/Automake/tests/Makefile.am, lib/Automake/tests/Version.pl,
4907 lib/Automake/tests/Wrap.pl, lib/am/Makefile.am,
4908 lib/am/ansi2knr.am, lib/am/check.am, lib/am/clean-hdr.am,
4909 lib/am/clean.am, lib/am/compile.am, lib/am/configure.am,
4910 lib/am/data.am, lib/am/dejagnu.am, lib/am/depend.am,
4911 lib/am/depend2.am, lib/am/distdir.am, lib/am/footer.am,
4912 lib/am/header-vars.am, lib/am/header.am, lib/am/inst-vars.am,
4913 lib/am/install.am, lib/am/java.am, lib/am/lang-compile.am,
4914 lib/am/lex.am, lib/am/library.am, lib/am/libs.am,
4915 lib/am/libtool.am, lib/am/lisp.am, lib/am/ltlib.am,
4916 lib/am/ltlibrary.am, lib/am/mans-vars.am, lib/am/mans.am,
4917 lib/am/multilib.am, lib/am/program.am, lib/am/progs.am,
4918 lib/am/python.am, lib/am/remake-hdr.am, lib/am/scripts.am,
4919 lib/am/subdirs.am, lib/am/tags.am, lib/am/texi-vers.am,
4920 lib/am/texibuild.am, lib/am/texinfos.am, lib/am/yacc.am,
4921 m4/Makefile.am, tests/aclibobj.test, tests/acloca10.test,
4922 tests/acloca11.test, tests/acloca12.test, tests/acloca13.test,
4923 tests/acloca14.test, tests/acloca15.test, tests/acloca16.test,
4924 tests/acloca17.test, tests/acloca18.test, tests/acloca19.test,
4925 tests/aclocal.test, tests/aclocal3.test, tests/aclocal4.test,
4926 tests/aclocal5.test, tests/aclocal6.test, tests/aclocal7.test,
4927 tests/aclocal8.test, tests/aclocal9.test, tests/acoutbs.test,
4928 tests/acoutbs2.test, tests/acoutnoq.test, tests/acoutpt.test,
4929 tests/acoutpt2.test, tests/acoutqnl.test, tests/acsilent.test,
4930 tests/acsubst.test, tests/acsubst2.test, tests/all.test,
4931 tests/alloca.test, tests/alloca2.test, tests/alpha.test,
4932 tests/alpha2.test, tests/amassign.test, tests/ammissing.test,
4933 tests/ansi.test, tests/ansi10.test, tests/ansi2.test,
4934 tests/ansi3.test, tests/ansi3b.test, tests/ansi4.test,
4935 tests/ansi5.test, tests/ansi6.test, tests/ansi7.test,
4936 tests/ansi8.test, tests/ansi9.test, tests/ar.test, tests/ar2.test,
4937 tests/asm.test, tests/autohdr.test, tests/autohdr2.test,
4938 tests/autohdr3.test, tests/autohdr4.test, tests/automake.test,
4939 tests/auxdir.test, tests/auxdir2.test, tests/auxdir3.test,
4940 tests/auxdir4.test, tests/backsl.test, tests/backsl2.test,
4941 tests/backsl3.test, tests/backsl4.test, tests/badline.test,
4942 tests/badopt.test, tests/badprog.test, tests/block.test,
4943 tests/bsource.test, tests/canon.test, tests/canon2.test,
4944 tests/canon3.test, tests/canon4.test, tests/canon5.test,
4945 tests/ccnoco.test, tests/check.test, tests/check2.test,
4946 tests/check3.test, tests/check4.test, tests/checkall.test,
4947 tests/clean.test, tests/clean2.test, tests/colneq.test,
4948 tests/colneq2.test, tests/colon.test, tests/colon2.test,
4949 tests/colon3.test, tests/colon4.test, tests/colon5.test,
4950 tests/colon6.test, tests/colon7.test, tests/comment.test,
4951 tests/comment2.test, tests/comment3.test, tests/comment4.test,
4952 tests/comment5.test, tests/comment6.test, tests/comment7.test,
4953 tests/comment8.test, tests/comment9.test, tests/compile.test,
4954 tests/compile_f90_c_cxx.test, tests/compile_f_c_cxx.test,
4955 tests/cond.test, tests/cond10.test, tests/cond11.test,
4956 tests/cond13.test, tests/cond14.test, tests/cond15.test,
4957 tests/cond16.test, tests/cond17.test, tests/cond18.test,
4958 tests/cond19.test, tests/cond2.test, tests/cond20.test,
4959 tests/cond21.test, tests/cond22.test, tests/cond23.test,
4960 tests/cond24.test, tests/cond25.test, tests/cond26.test,
4961 tests/cond27.test, tests/cond28.test, tests/cond29.test,
4962 tests/cond3.test, tests/cond30.test, tests/cond31.test,
4963 tests/cond32.test, tests/cond33.test, tests/cond34.test,
4964 tests/cond35.test, tests/cond36.test, tests/cond37.test,
4965 tests/cond4.test, tests/cond5.test, tests/cond6.test,
4966 tests/cond7.test, tests/cond8.test, tests/cond9.test,
4967 tests/condd.test, tests/condhook.test, tests/condinc.test,
4968 tests/condinc2.test, tests/condlib.test, tests/condman.test,
4969 tests/condman2.test, tests/conf2.test, tests/confdeps.test,
4970 tests/conff.test, tests/conff2.test, tests/confh.test,
4971 tests/confh4.test, tests/confh5.test, tests/config.test,
4972 tests/confincl.test, tests/conflnk.test, tests/conflnk2.test,
4973 tests/conflnk3.test, tests/confsub.test, tests/confvar.test,
4974 tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
4975 tests/cxx.test, tests/cxx2.test, tests/cxxansi.test,
4976 tests/cxxcpp.test, tests/cxxlibobj.test, tests/cxxlink.test,
4977 tests/cxxnoc.test, tests/cxxo.test, tests/cygwin32.test,
4978 tests/dash.test, tests/defs.in, tests/defun.test,
4979 tests/defun2.test, tests/dejagnu.test, tests/dejagnu2.test,
4980 tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
4981 tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
4982 tests/depcomp.test, tests/depcomp2.test, tests/depcomp3.test,
4983 tests/depcomp4.test, tests/depcomp5.test, tests/depdist.test,
4984 tests/depend.test, tests/depend2.test, tests/depend3.test,
4985 tests/depend4.test, tests/destdir.test, tests/dirforbid.test,
4986 tests/dirlist.test, tests/discover.test, tests/distcom2.test,
4987 tests/distcom3.test, tests/distcom4.test, tests/distcom5.test,
4988 tests/distcom6.test, tests/distcom7.test, tests/distdir.test,
4989 tests/distname.test, tests/dollar.test, tests/double.test,
4990 tests/dup2.test, tests/else.test, tests/empty.test,
4991 tests/empty2.test, tests/empty3.test, tests/empty4.test,
4992 tests/exdir.test, tests/exdir2.test, tests/exeext.test,
4993 tests/exeext2.test, tests/exeext3.test, tests/exeext4.test,
4994 tests/exsource.test, tests/ext.test, tests/ext2.test,
4995 tests/extra.test, tests/extra2.test, tests/extra3.test,
4996 tests/extra4.test, tests/extra5.test, tests/extra6.test,
4997 tests/extra7.test, tests/f90only.test, tests/flibs.test,
4998 tests/fn99.test, tests/fnoc.test, tests/fo.test, tests/fonly.test,
4999 tests/fortdep.test, tests/fpinst2.test, tests/fpinstall.test,
5000 tests/gcj.test, tests/gcj2.test, tests/gcj3.test, tests/gcj4.test,
5001 tests/gcj5.test, tests/getopt.test, tests/gettext.test,
5002 tests/gettext2.test, tests/gnits.test, tests/gnits2.test,
5003 tests/gnits3.test, tests/gnumake.test, tests/gnuwarn.test,
5004 tests/gnuwarn2.test, tests/header.test, tests/help.test,
5005 tests/hfs.test, tests/hosts.test, tests/implicit.test,
5006 tests/include.test, tests/include2.test, tests/info.test,
5007 tests/insh2.test, tests/install2.test, tests/installdir.test,
5008 tests/instdat.test, tests/instdat2.test, tests/instexec.test,
5009 tests/insthook.test, tests/instman.test, tests/instman2.test,
5010 tests/instsh.test, tests/instsh2.test, tests/instspc.test,
5011 tests/interp.test, tests/interp2.test, tests/java.test,
5012 tests/java2.test, tests/java3.test, tests/javaprim.test,
5013 tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
5014 tests/lex.test, tests/lex2.test, tests/lex3.test, tests/lex4.test,
5015 tests/lex5.test, tests/libobj10.test, tests/libobj11.test,
5016 tests/libobj12.test, tests/libobj13.test, tests/libobj14.test,
5017 tests/libobj2.test, tests/libobj3.test, tests/libobj4.test,
5018 tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
5019 tests/library.test, tests/library2.test, tests/library3.test,
5020 tests/libtool.test, tests/libtool2.test, tests/libtool3.test,
5021 tests/libtool4.test, tests/libtool5.test, tests/libtool6.test,
5022 tests/libtool7.test, tests/libtool8.test, tests/libtool9.test,
5023 tests/license.test, tests/link_c_cxx.test, tests/link_dist.test,
5024 tests/link_f90_only.test, tests/link_f_only.test,
5025 tests/link_fc.test, tests/link_fccxx.test, tests/link_fcxx.test,
5026 tests/lisp2.test, tests/lisp3.test, tests/lisp4.test,
5027 tests/lisp5.test, tests/lisp6.test, tests/lisp7.test,
5028 tests/lisp8.test, tests/listval.test, tests/location.test,
5029 tests/longlin2.test, tests/longline.test, tests/ltcond.test,
5030 tests/ltcond2.test, tests/ltconv.test, tests/ltdeps.test,
5031 tests/ltlibobjs.test, tests/ltlibsrc.test, tests/maintclean.test,
5032 tests/make.test, tests/makej.test, tests/makevars.test,
5033 tests/man.test, tests/man2.test, tests/mclean.test,
5034 tests/mdate.test, tests/mdate2.test, tests/mdate3.test,
5035 tests/mdate4.test, tests/missing.test, tests/missing2.test,
5036 tests/missing3.test, tests/mkinst2.test, tests/mkinstall.test,
5037 tests/mmodely.test, tests/multlib.test, tests/nobase.test,
5038 tests/nodef.test, tests/nodef2.test, tests/nodep.test,
5039 tests/nodepcomp.test, tests/nodist.test, tests/nodist2.test,
5040 tests/nodist3.test, tests/nogzip.test, tests/nogzip2.test,
5041 tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
5042 tests/nostdinc.test, tests/number.test, tests/obsolete.test,
5043 tests/order.test, tests/outdir.test, tests/output.test,
5044 tests/output10.test, tests/output11.test, tests/output12.test,
5045 tests/output2.test, tests/output3.test, tests/output4.test,
5046 tests/output5.test, tests/output6.test, tests/output7.test,
5047 tests/output8.test, tests/output9.test, tests/overrid.test,
5048 tests/parse.test, tests/percent.test, tests/percent2.test,
5049 tests/phony.test, tests/pluseq.test, tests/pluseq10.test,
5050 tests/pluseq2.test, tests/pluseq3.test, tests/pluseq4.test,
5051 tests/pluseq5.test, tests/pluseq6.test, tests/pluseq7.test,
5052 tests/pluseq8.test, tests/pluseq9.test, tests/postproc.test,
5053 tests/ppf77.test, tests/pr2.test, tests/pr204.test,
5054 tests/pr211.test, tests/pr220.test, tests/pr224.test,
5055 tests/pr229.test, tests/pr243.test, tests/pr266.test,
5056 tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
5057 tests/pr300-lib.test, tests/pr300-ltlib.test,
5058 tests/pr300-prog.test, tests/pr307.test, tests/pr401.test,
5059 tests/pr401b.test, tests/pr401c.test, tests/pr72.test,
5060 tests/pr87.test, tests/pr9.test, tests/prefix.test,
5061 tests/primary.test, tests/primary2.test, tests/primary3.test,
5062 tests/proginst.test, tests/python.test, tests/python10.test,
5063 tests/python11.test, tests/python12.test, tests/python2.test,
5064 tests/python3.test, tests/python4.test, tests/python5.test,
5065 tests/python6.test, tests/python7.test, tests/python8.test,
5066 tests/python9.test, tests/recurs.test, tests/recurs2.test,
5067 tests/regex.test, tests/remake.test, tests/remake2.test,
5068 tests/remake3.test, tests/remake4.test, tests/remake5.test,
5069 tests/req.test, tests/reqd.test, tests/reqd2.test,
5070 tests/rulepat.test, tests/scripts.test, tests/seenc.test,
5071 tests/sinclude.test, tests/space.test, tests/specflg.test,
5072 tests/specflg2.test, tests/specflg3.test, tests/specflg6.test,
5073 tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
5074 tests/spell.test, tests/spell2.test, tests/spell3.test,
5075 tests/spelling.test, tests/spy.test, tests/srcsub.test,
5076 tests/srcsub2.test, tests/stamph2.test, tests/stdlib.test,
5077 tests/stdlib2.test, tests/strip.test, tests/subcond.test,
5078 tests/subcond2.test, tests/subcond3.test, tests/subdir.test,
5079 tests/subdir2.test, tests/subdir3.test, tests/subdir4.test,
5080 tests/subdir5.test, tests/subdir6.test, tests/subdir7.test,
5081 tests/subdir8.test, tests/subdir9.test,
5082 tests/subdirbuiltsources.test, tests/subobj.test,
5083 tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
5084 tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
5085 tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
5086 tests/subpkg.test, tests/subpkg2.test, tests/subst.test,
5087 tests/subst2.test, tests/substre2.test, tests/substref.test,
5088 tests/substtarg.test, tests/suffix.test, tests/suffix10.test,
5089 tests/suffix11.test, tests/suffix2.test, tests/suffix3.test,
5090 tests/suffix4.test, tests/suffix5.test, tests/suffix6.test,
5091 tests/suffix7.test, tests/suffix8.test, tests/suffix9.test,
5092 tests/symlink.test, tests/symlink2.test, tests/symlink3.test,
5093 tests/syntax.test, tests/tags.test, tests/tagsub.test,
5094 tests/tar.test, tests/tar2.test, tests/tar3.test,
5095 tests/target-cflags.test, tests/targetclash.test,
5096 tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
5097 tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
5098 tests/txinfo18.test, tests/txinfo19.test, tests/txinfo2.test,
5099 tests/txinfo20.test, tests/txinfo21.test, tests/txinfo22.test,
5100 tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test,
5101 tests/txinfo26.test, tests/txinfo27.test, tests/txinfo28.test,
5102 tests/txinfo29.test, tests/txinfo3.test, tests/txinfo4.test,
5103 tests/txinfo5.test, tests/txinfo6.test, tests/txinfo7.test,
5104 tests/txinfo8.test, tests/txinfo9.test, tests/unused.test,
5105 tests/vars.test, tests/vars3.test, tests/vartar.test,
5106 tests/version.test, tests/version2.test, tests/version3.test,
5107 tests/version4.test, tests/version6.test, tests/version7.test,
5108 tests/version8.test, tests/vpath.test, tests/vtexi.test,
5109 tests/vtexi2.test, tests/warnopts.test, tests/werror.test,
5110 tests/werror2.test, tests/whoami.test, tests/xsource.test,
5111 tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
5112 tests/yacc4.test, tests/yacc5.test, tests/yacc6.test,
5113 tests/yacc7.test, tests/yacc8.test, tests/yaccpp.test,
5114 tests/yaccvpath.test: Update FSF postal mail address.
5116 * tests/cxxnoc.test: Adjust grep pattern for CC, because CVS
5117 Autoconf currently defines a CCC variable.
5119 * tests/output11.test, tests/output12.test: Use rm -f.
5121 2005-04-25 Gary V. Vaughan <gary@gnu.org>
5122 Alexandre Duret-Lutz <adl@gnu.org>
5124 Support for remote LIBOBJS (and friends) with subdir-objects.
5125 Fixes PR automake/401.
5127 * automake.in (config_libobj_dir): New variable.
5128 (scan_autoconf_traces): Set config_libobj_dir from AC_CONFIG_LIBOBJ_DIR.
5129 (handle_LIBOBJS_or_ALLOCA, require_libsource_with_macro): New functions.
5130 (handle_LIBOBJS, handle_ALLOCA): Use them. Adjust location of
5131 dependency files, possibly in a subdirectory.
5132 * tests/pr401.test, tests/pr401b.test, tests/pr401c.test: New tests.
5133 * tests/Makefile.am (TESTS): Add them.
5134 * doc/automake.texi (Optional) <AC_CONFIG_LIBOBJ_DIR>: Document.
5135 (LIBOBJS): Document changes in behaviour of
5136 LIBOBJS, ALLOCA, LTLIBOBJS & LTALLOCA in the presence of
5137 subdir-objects and an invocation of AC_CONFIG_LIBOBJ_DIR.
5139 2005-04-18 Jim Meyering <jim@meyering.net>
5141 * doc/automake.texi (Dist): Correct English.
5143 2005-03-31 Stepan Kasal <kasal@ucw.cz>
5145 * doc/automake.texi: When the phrase "for instance" introduces a
5146 sentence, it should be delimited by a comma.
5148 * doc/automake.texi: Fix a few typos.
5150 2005-03-30 Alexandre Duret-Lutz <adl@gnu.org>
5152 * doc/automake.texi (Uniform): Use xmldir instead of htmldir as
5153 example, since the GCS now define htmldir.
5154 (Auxiliary Programs): Mention config-ml.in and symlink-tree.
5155 Give a URL for texinfo.tex.
5156 (Public macros): Sort alphabetically, and move obsolete macros...
5157 (Obsolete macros): ... here.
5158 Prompted by Karl Berry.
5160 2005-03-29 Alexandre Duret-Lutz <adl@gnu.org>
5162 * doc/automake.texi (Multiple Outputs): Fix mistakes reported by
5165 * lib/am/lisp.am ($(am__ELCFILES)): Prevent races if the recover
5166 rule is run with `make -j'.
5167 * doc/automake.texi (Multiple Outputs): Adjust.
5168 * tests/lisp6.test: Augment it.
5169 * tests/lisp8.test: New file.
5170 * tests/Makefile.am (TESTS): Add lisp8.test.
5171 Suggested by Bruno Haible.
5173 2005-03-27 Alexandre Duret-Lutz <adl@gnu.org>
5175 * doc/automake.texi: Use @:, @., @!, and @tie{} where appropriate.
5177 2005-03-16 Alexandre Duret-Lutz <adl@gnu.org>
5179 * lib/am/lisp.am ($(am__ELCFILES)): Do not attempt to recover
5180 a missing *.elc file if it cannot be created because emacs does
5182 * tests/lisp7.test: New file.
5183 * tests/Makefile.am (TESTS): Add lisp7.test.
5184 Report from Greg Schafer.
5186 2005-03-05 Alexandre Duret-Lutz <adl@gnu.org>
5188 * doc/automake.texi: Replace wicked whiches by thats.
5190 2005-03-04 Alexandre Duret-Lutz <adl@gnu.org>
5192 * aclocal.in (scan_configure_dep, scan_file): Include file names
5193 are relative to the directory of configure.ac, not to the
5194 directory of the file doing the include. Remove code for this
5196 * tests/acloca13.test: Run distcheck and make sure all macros are
5197 actually distributed.
5199 2005-03-03 Alexandre Duret-Lutz <adl@gnu.org>
5201 For PR automake/450:
5202 * aclocal.in (scan_file, scan_configure_dep): Skip missing sincluded
5204 * automake.in (scan_autoconf_traces): Likewise.
5205 * tests/sinclude.test: Augment.
5206 Report from Peter Breitenlohner.
5208 For PR automake/450:
5209 * aclocal.in (write_aclocal, trace_used_macros): Do not add/remove
5210 acinclude.m4 and configure.ac to the include map in these two
5212 (strip_redundant_includes): ... do it here. This completes the
5213 previous change from 2005-03-01, that did not update
5215 * tests/acloca19.test: Augment.
5216 Report from Peter Breitenlohner.
5218 2005-03-02 Alexandre Duret-Lutz <adl@gnu.org>
5220 * tests/comment9.test: Typo.
5222 2005-03-01 Alexandre Duret-Lutz <adl@gnu.org>
5224 * automake.in (read_am_file): Preserve backslashes preceding ##-lines.
5225 * tests/comment9.test: New file.
5226 * tests/Makefile.am (TESTS): Add comment9.test.
5227 Report from Julien Sopena.
5229 For PR automake/450:
5230 * aclocal.in (trace_used_macros): Do not explicitly trace files
5231 included by configure.ac.
5232 * tests/acloca19.test: New file.
5233 * tests/Makefile.am (TESTS): Add acloca19.test.
5234 Report from Peter Breitenlohner.
5236 2005-02-27 Alexandre Duret-Lutz <adl@gnu.org>
5238 Fix for PR automake/448:
5239 * automake.in (handle_factored_dependencies): Flag install-hook as
5241 * tests/insthook.test: Exercise this.
5243 * m4/lispdir.m4: Use datarootdir instead of datadir to match GCS.
5244 * doc/automake.texi (Hard-Coded Install Paths): Adjust.
5246 * doc/automake.texi: Replace many uses of @samp by @code, and
5247 vice versa. Use @command, @option, and @env where appropriate.
5249 2005-02-26 Alexandre Duret-Lutz <adl@gnu.org>
5251 * doc/automake.texi: "filename" -> "file name", for consistency
5252 with GNU Coding Standards. See also Paul's change on 2004-08-20
5255 * doc/automake.texi (A Library, Libtool Libraries): Show how to link
5256 a program with a static or libtool library.
5257 (Program and Library Variables): Make clearer that _LDADD and
5258 _LIBADD may also list libraries.
5259 Prompted by a mail from Bruce Korb.
5261 * doc/automake.texi (Alternative): Show how to rewrite nobase_
5262 variables using custom directory variables, and link to node
5263 Uniform. Suggested by Leonardo Boiko.
5265 * doc/automake.texi (Flag Variables Ordering, User Variables):
5266 Make clearer who the maintainer is, and that he can AC_SUBST AM_
5267 variables in configure.ac. Suggested by Norman Gray.
5268 (Uniform, Public macros, Libtool Issues, Java Support,
5269 Conditionals): Use `---' for em dash, and stick them to the
5272 * doc/automake.texi: Reword a few sentences to fix all underflow
5273 and overflow warnings during `make dvi'.
5274 (Auxiliary Programs) <configure.guess, config.sub>: Update URL.
5275 (Public macros) <AM_WITH_DMALLOC>: Likewise.
5277 2005-02-12 Alexandre Duret-Lutz <adl@gnu.org>
5279 * lib/INSTALL, lib/config-ml.in, lib/config.guess, lib/config.sub,
5280 lib/texinfo.tex: New upstream versions.
5282 * doc/automake.texi (Hard-Coded Install Paths): New node.
5283 (Extending, Extending aclocal, Python): Link to it.
5284 (Extending): Don't show how to install a file in /etc/ directly,
5287 * automake.in (read_am_file): Define variables containing long
5288 lines as VAR_PRETTY to work around tools with limited input width.
5289 * tests/longlin2.test: New file.
5290 * tests/Makefile.am (TESTS): Add it.
5291 Report from Albert Chin.
5293 2005-02-09 Alexandre Duret-Lutz <adl@gnu.org>
5295 Fix for PR automake/447:
5296 * lib/depcomp (tru64) [libtool]: Also check for $dir.libs/$base.o.d.
5297 Report from Mathias Doreille. Add some old comments from
5298 Nicolas Joly for reference.
5300 2005-02-08 Stepan Kasal <kasal@ucw.cz>
5302 * lib/mdate-sh: Check the size of the word following the month to
5303 catch Darwin. This way the filename can contain spaces.
5305 * doc/automake.texi (Requirements, Options): Typos.
5307 2005-02-08 Alexandre Duret-Lutz <adl@gnu.org>
5309 * lib/missing (makeinfo): Compute the output file if neither -o
5310 nor @setfilename is used.
5311 Reported by Miroslaw Dobrzanski-Neumann and Bruno Haible.
5313 2005-02-07 Alexandre Duret-Lutz <adl@gnu.org>
5315 * doc/automake.texi (Requirements): Show one example of
5316 AC_CONFIG_FILES with multiple outputs, and correct a few typos.
5318 * aclocal.in ($serial_line_rx): Expect at least one space between
5319 `serial' and the following number.
5320 Report from Jim Meyering.
5322 * lib/mdate-sh: Cope with Darwin's Day/Month/Year output.
5323 Report from Peter O'Gorman.
5325 2005-02-06 Alexandre Duret-Lutz <adl@gnu.org>
5327 * aclocal.in (usage, parse_arguments): New --dry-run and --diff
5329 (install_file, write_aclocal): Honor --dry-run and --diff.
5330 * doc/automake.texi (aclocal options): Document --dry-run and --diff.
5331 (Serials): Mention --diff.
5332 * lib/Automake/FileUtils.pm (handle_exec_errors): Accept an
5333 $expected_exit_code argument.
5334 (xsystem): Take a list of arguments, not a string.
5335 * tests/acloca18.test: Use --dry-run and --diff.
5336 Suggested by Paul Eggert.
5338 * doc/automake.texi (aclocal options, Macro search path,
5339 Extending aclocal, Local Macros, Serials, Future of aclocal): Make
5340 these subsection of ...
5341 (Invoking aclocal): ... this.
5343 * aclocal.in ($serial_line_rx): Allow trailing garbage after the
5345 (scan_file): Explicitly mark the "ill-formed serial" message
5347 * doc/automake.texi (aclocal options, Local Macros): Link to...
5348 (Serials): ... this new section.
5350 2005-02-02 Paul Eggert <eggert@cs.ucla.edu>
5352 * lib/compile: Likewise.
5354 2005-02-02 Alexandre Duret-Lutz <adl@gnu.org>
5356 * lib/elisp-comp: Use `(exit N); exit N', not `(exit N); exit';
5358 * lib/mdate-sh, lib/py-compile, lib/ylwrap: Exit with nonzero
5359 status if a write failure occurs with --help or --version option,
5362 2005-02-02 Paul Eggert <eggert@cs.ucla.edu>
5364 * lib/depcomp: Exit with nonzero status if a write failure occurs
5365 with --help or --version option.
5366 * lib/elisp-comp: Likewise.
5367 * lib/gnupload: Likewise.
5368 * lib/install-sh: Likewise.
5369 * lib/missing: Likewise.
5370 * lib/mkinstalldirs: Likewise.
5372 2005-02-01 Alexandre Duret-Lutz <adl@gnu.org>
5374 * doc/automake.texi (aclocal options): Typo.
5376 * aclocal.in (list_compare): New functions.
5377 (scan_file): Honor #serial lines.
5378 * tests/acloca18.test: New test.
5379 * tests/Makefile.am (TESTS): Add it.
5380 * doc/automake.texi (aclocal options, Local Macros): Document
5383 2005-01-30 Alexandre Duret-Lutz <adl@gnu.org>
5385 Preliminary support for `aclocal --install'.
5386 This still lacks #serial support.
5387 * aclocal.in (reset_maps, install_file): New functions.
5388 (write_aclocal): Copy files if --install.
5389 (usage, parse_arguments): Recognize --install.
5390 ("MAIN"): Start aclocal again if some file were installed.
5391 * tests/acloca10.test: Augment to test --install.
5392 * tests/aclocal.in, tests/defs.in: Add support for
5393 ACLOCAL_TESTSUITE_FLAGS, used by acloca10.test.
5394 * doc/automake.texi (aclocal options, Local Macros): Document
5396 (Future of aclocal): Adjust.
5398 * doc/automake.texi (Macro search path): Using --acdir is not
5399 obvious, it's erroneous.
5401 * doc/automake.texi (direntry): Let `info Automake' point to the
5402 manual, and `info automake' to the `Invoking automake' node. Like
5405 2005-01-27 Akim Demaille <akim@epita.fr>
5407 * lib/Automake/Configure_ac.pm: s/filename/file_name/g.
5410 2005-01-24 Akim Demaille <akim@epita.fr>
5412 * lib/Automake/FileUtils.pm: Rename filename as file_name to be
5413 consistent with the terminology of the GNU coding standards.
5415 (update_file): Accept a $force argument, so that --force always
5416 updates the time stamps.
5418 2005-01-23 Alexandre Duret-Lutz <adl@gnu.org>
5420 * doc/automake.texi (How the Linker is Chosen): Explain how the
5421 linker is chosen without diagram, and update to match the code.
5422 Suggestion from Adrian Bunk.
5424 2005-01-16 Alexandre Duret-Lutz <adl@gnu.org>
5426 * lib/am/subdirs.am ($(RECURSIVE_TARGETS), $(RECURSIVE_CLEAN_TARGETS)):
5427 Process all words of $MAKEFLAGS when checking for -k.
5428 * tests/check4.test: New file.
5429 * tests/Makefile.am (TESTS): Add check4.test.
5430 Report from Eric Blake.
5432 2005-01-13 Alexandre Duret-Lutz <adl@gnu.org>
5434 * m4/amversion.in (AM_AUTOMAKE_VERSION): Point users to
5435 AM_INIT_AUTOMAKE if the version passed is incorrect.
5436 * tests/version8.test: New file.
5437 * tests/Makefile.am (TESTS): Add version8.test.
5439 2005-01-09 Alexandre Duret-Lutz <adl@gnu.org>
5441 * m4/amversion.in, m4/as.m4, m4/auxdir.m4, m4/ccstdc.m4,
5442 m4/cond.m4, m4/depend.m4, m4/depout.m4, m4/dmalloc.m4, m4/gcj.m4,
5443 m4/header.m4, m4/init.m4, m4/install-sh.m4, m4/lead-dot.m4,
5444 m4/lex.m4, m4/lispdir.m4, m4/maintainer.m4, m4/make.m4,
5445 m4/minuso.m4, m4/missing.m4, m4/mkdirp.m4, m4/multi.m4,
5446 m4/obsol-gt.m4, m4/obsol-lt.m4, m4/obsolete.m4, m4/options.m4,
5447 m4/protos.m4, m4/python.m4, m4/regex.m4, m4/runlog.m4,
5448 m4/sanity.m4, m4/strip.m4, m4/tar.m4: Use the same all-permissive
5449 license that is used in aclocal.m4. Relicensing backed by RMS.
5451 * doc/automake.texi (A Library, LIBOBJS): Mention that empty
5452 libraries are not portable.
5454 2005-01-05 Akim Demaille <akim@epita.fr>
5456 * aclocal.in ($ac_defun_rx): Match AU_ALIAS.
5457 * tests/aclocal5.test (MORE_DEFS): Rename as...
5458 (AM_TEST): this so that undefined macros are caught.
5459 And make it an alias of AC_SUBST.
5461 Reported by Martin Bravenboer.
5463 2005-01-03 Alexandre Duret-Lutz <adl@gnu.org>
5465 Fix handling of per-target flags in link rules.
5466 * automake.in (define_per_target_linker_variable): New function.
5467 (handle_programs, handle_ltlibraries): Use it.
5468 (%link_languages): New map.
5469 (register_language): Fill it.
5470 * lib/am/ltlibrary.am (%LTLIBRARY%): Do not append
5471 $(%XLTLIBRARY%_LDFLAGS) to the command, this is now done by
5472 define_per_target_linker_variable if needed.
5473 * lib/am/program.am (%PROGRAM%%EXEEXT%): Likewise with
5474 $(%XPROGRAM%_LDFLAGS).
5475 * doc/automake.texi (Program and Library Variables): Mention
5476 AM_LDFLAGS and AM_LIBTOOLFLAGS in the definition of maude_LDFLAGS
5477 and maude_LIBTOOLFLAGS.
5478 * tests/libtool9.test: New file.
5479 * tests/Makefile.am (TESTS): Add it.
5480 * NEWS: Explain the backward incompatibility.
5481 Report from Akim Demaille.
5483 2005-01-01 Alexandre Duret-Lutz <adl@gnu.org>
5485 * doc/automake.texi (Requirements) <AC_CONFIG_FILES>: Discuss
5486 specifications with shell variables.
5487 (Optional) <AC_CONFIG_HEADERS, AC_CONFIG_LINKS>: Point to
5488 AC_CONFIG_FILES for this explanation.
5489 * automake.in (substitute_ac_subst_variables_worker,
5490 substitute_ac_subst_variables): Mew functions.
5491 (rewrite_inputs_into_dependencies): Use substitute_ac_subst_variables
5492 to ignore dependencies that contain unAC_SUBSTed shell variables.
5493 (handle_configure): Likewise, do not output rules for
5494 AC_CONFIG_HEADERS, AC_CONFIG_FILES, and AC_CONFIG_LINKS targets that
5495 unAC_SUBSTed contain shell variables.
5496 * tests/autohdr4.test: Use an AC_SUBST variable in a specification.
5497 * tests/output11.test, tests/output12.test: New files.
5498 * tests/Makefile.am (TESTS): Add output11.test and output12.test.
5500 * aclocal.in (parse_arguments, write_aclocal): Bump copyright year.
5501 * automake.in ($gen_copyright, version): Likewise.
5505 Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
5507 Copying and distribution of this file, with or without modification, are
5508 permitted provided the copyright notice and this notice are preserved.