1 2011-01-09 Dave Hart <davehart@gmail.com> (tiny change)
3 Fix another typo in Rule.pm comment.
4 * lib/Automake/Rule.pm: Fix typo.
6 2011-01-11 Stefano Lattarini <stefano.lattarini@gmail.com>
8 Improve, extend and tweak tests on Texinfo support.
9 * tests/instdir-texi.test: Add a call to `ls -l' after that to
10 `make', for debugging. When looking for required tools, do not
11 redirect the output of "$tool --help" to /dev/null, and do not
12 uselessly run it in a subshell.
13 * tests/txinfo.test: Rewritten to run autoconf, ./configure and
14 make. All checks moved into Makefile.am.
15 * tests/txinfo8.test: Likewise, and modernize the generated
17 * tests/txinfo2.test: Moved checks into Makefile.am, and other
19 * tests/txinfo5.test: Enable `errexit' shell flag, and related
20 changes. Add trailing `:' command.
21 * tests/txinfo6.test: Likewise, and make grepping of generated
23 * tests/txinfo7.test: Enable `errexit' shell flag, and related
24 changes. Add trailing `:' command. Do not add unnecessary stuff
26 * tests/txinfo9.test: Verify that more targets which are expected
27 to be generated only once really are. Make grepping less strict,
28 to avoid exposing too much internal details. More minor changes.
29 * tests/txinfo16.test: Add trailing `:'. Prefer cat over echo
30 for appending to configure.in. Updated/fixed heading comments.
31 * tests/txinfo23.test: Likewise, and extended a little by making
32 it check that no info file is created in the $(srcdir).
33 * tests/txinfo24.test: Likewise.
34 * tests/txinfo25.test: Likewise.
35 * tests/txinfo18.test: Add trailing `:'. Prefer cat over echo
36 for appending to configure.in. Also, check that index files are
37 cleaned also by "make clean", not only by "make distclean".
38 * tests/txinfo22.test: Prefer `$me' over hard-coded test name,
39 and added trailing `:' command. This testcase also used to check
40 that automake ignores in-line comments when using variables, but
41 preserves them in the output; these checks (added in commit
42 "Release-1-7f-4-g9177ef8") do not really pertain to this test,
43 so they have been moved ...
44 * tests/comments-in-var-defn.test: ... into this new test.
45 * tests/txinfo4.test: Escape literal dots in grep regexps. Add
47 * tests/txinfo29.test: Likewise. Relax grepping of generated
48 Makefile.in w.r.t. whitespaces. Prefer `cat' over `echo' to
49 append to configure.in.
50 * tests/txinfo3.test: Likewise.
51 * tests/vtexi.test: Improve grepping of Makefile.in (sometimes
52 make it stricter, sometimes laxer). Move `set -e' setting just
53 after the inclusion of ./defs. De-uglify a sed command. Other
54 minor cosmetic improvements.
55 * tests/vtexi2.test: Make grepping of Makefile.in stricter. Add
57 * tests/vtexi3.test: New test on version.texi support.
58 * tests/vtexi4.test: Likewise.
59 * tests/Makefile.am (TESTS): Updated.
61 2011-01-09 Peter Rosin <peda@lysator.liu.se>
63 Fix another typo in Rule.pm comment.
64 * lib/Automake/Rule.pm: Fix typo.
66 2011-01-09 Stefano Lattarini <stefano.lattarini@gmail.com>
68 cosmetics: remove trailing whitespaces
69 * doc/automake.texi: Remove trailing whitespaces.
70 * tests/cond13.test: Likewise.
71 * tests/cond14.test: Likewise.
72 * tests/fort4.test: Likewise.
73 * tests/fort5.test: Likewise.
74 * tests/suffix7.test: Likewise.
75 * tests/vtexi2.test: Likewise.
77 automake: minor fixes in comments
78 * automake.in: Some minor fixes and enhancements in comments.
80 2011-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
82 Add test coverage for deleted header files.
83 * tests/depcomp6.test, tests/depcomp7.test: Update tests to
84 also check for the deleted header bug. If no dependency
85 tracking mechanism could be found, SKIP rather than exit
86 successfully. Use GNU style spacing and ANSI C prototypes.
88 Fix typos in Rule.pm comments.
89 * lib/Automake/Rule.pm: Fix typos in comments.
91 docs: split 'amhello Explained' node.
92 * doc/automake.texi (amhello Explained): Split node ...
93 (amhello's configure.ac Setup Explained)
94 (amhello's Makefile.am Setup Explained) : ... into these two.
95 (Top, Hello World): Adjust, and add @anchor for stable URL links.
96 Suggestion by Karl Berry in automake bug#7766.
98 2011-01-08 Karl Berry <karl@freefriends.org>
99 Eric Blake <eblake@redhat.com>
101 docs: reference defining directories in amhello node.
102 * doc/automake.texi (amhello Explained): Point to Autoconf
103 manual for how to convert directory values into macros.
104 (Optional): Fix grammar nit.
106 2011-01-02 Stefano Lattarini <stefano.lattarini@gmail.com>
108 * NEWS: Fix typo (forgotten word).
110 2011-01-02 Stefano Lattarini <stefano.lattarini@gmail.com>
111 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
113 docs: how to work around checks on invalid primary/directory couples
114 * doc/automake.texi (Uniform): Document the blessed idiom which can
115 be used to work around automake checks on invalid primary/directory
116 couples (such as `lib_PROGRAMS' or `doc_LIBRARIES').
118 2011-01-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
120 Sync auxiliary files from upstream.
121 * lib/config.guess, lib/config.sub, lib/texinfo.tex:
124 Fix maintainer-check regression.
125 * tests/subobj11a.test: Pass DISTCHECK_CONFIGURE_FLAGS in the
128 Bump copyright years.
129 * aclocal.in (write_aclocal, version): Bump copyright years.
130 * automake.in (gen_copyright, version): Likewise.
131 * doc/automake.texi: Likewise.
133 2010-12-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
134 Stefano Lattarini <stefano.lattarini@gmail.com>
136 Work around a bug in file-inclusion mechanism of Solaris make.
137 * automake.in (handle_single_transform): In the name of the
138 dependency file: collapse multiple slash characters into a single
140 * tests/subobj11a.test: New test.
141 * tests/subobj11b.test: Likewise.
142 * tests/subobj11c.test: Likewise.
143 * tests/depcomp8a.test: Likewise.
144 * tests/depcomp8b.test: Likewise.
145 * tests/Makefile.am (TESTS): Updated.
147 Report by Stefano Lattarini, quick fix by Ralf Wildenhues, final
148 patch and tests by Stefano Lattarini.
150 2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
152 Fix two spurious testsuite failures on IRIX 6.5.
153 * tests/suffix13.test (Makefile.am): Account for VPATH issues on
154 weaker make implementations (e.g. IRIX 6.5).
155 * tests/parallel-tests8.test: Likewise, plus a required related
157 Reported by Ralf Wildenhues. The bugs have been there from the
158 first versions of the affected test scripts.
160 2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
162 docs: cygnus mode doesn't require AM_CYGWIN32 macro.
163 * doc/automake.texi (Cygnus): Mode 'cygnus' does not require
164 the AM_CYGWIN32 macro (and indeed hasn't required it since at
165 least commit Release-1-2-31-g3038064 "merged changes from
166 Cygnus" of 1997-08-25).
168 2010-12-22 Stefano Lattarini <stefano.lattarini@gmail.com>
170 distlinksbrk.test: Work around botched "make -k".
171 * tests/distlinksbrk.test: Run "make" multiple times and grep
172 its output each time for a single error message, rather than
173 running "make -k" one single time and grepping its output for
174 all the expected error messages. This should work around make
175 implementations with limited (broken?) `-k' support; for more
176 information, see these subthreads on the automake-patches list:
177 - 2010-11-15, "Testsuite failures on HP-UX 11.23",
178 <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00162.html>
179 - 2010-11-15, "Testsuite failures on IRIX 6.5",
180 <http://lists.gnu.org/archive/html/automake-patches/2010-11/msg00166.html>
182 2010-12-21 Stefano Lattarini <stefano.lattarini@gmail.com>
184 Fix sed-related buglet in test "subdir5.test"
185 * tests/subdir5.test: Always terminate text passed to the
186 `i' sed command with a newline, to work around limitations
187 in e.g. older OpenBSD sed.
189 2010-12-18 Stefano Lattarini <stefano.lattarini@gmail.com>
191 docs: fix blunder in example about python extension modules
192 * doc/automake.texi (Python): Use `quaternion_la_SOURCES',
193 not `quaternion_SOURCES', to declare the sources of python
194 extension module `quaternion.la'.
196 2010-12-16 Stefano Lattarini <stefano.lattarini@gmail.com>
198 docs: list LTLIBRARIES among Automake primaries
199 * doc/automake.texi (Uniform): List `LTLIBRARIES' among
200 the Automake primaries.
202 2010-12-14 Stefano Lattarini <stefano.lattarini@gmail.com>
204 Improve tests on generated portions of configure help screen.
205 * tests/help-depend.test: Grepping of configure help screen
206 relaxed to cater for possible line wrapping, and tightened in
208 * tests/help-depend2.test: Likewise.
209 * tests/help-dmalloc.test: Likewise.
210 * tests/help-lispdir.test: Likewise.
211 * tests/help-maintainer.test: Likewise.
212 * tests/help-multilib.test: Likewise.
213 * tests/help-silent.test: Likewise.
214 * tests/help-upc.test: Likewise.
215 * tests/help-init.test: Grepping of configure help screen
218 2010-12-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
220 Avoid running installed automake from 'libtool --help'.
221 * tests/subobj9.test: Export AUTOCONF and AUTOMAKE.
222 Together with fixed Libtool, this fixes check-coverage to not
223 invoke installed automake.
225 2010-11-25 Stefano Lattarini <stefano.lattarini@gmail.com>
227 Fix spurious failures in `silent*.test' for $CC != gcc
228 In some tests on automake-produced silent rules, we forced the
229 use of gcc depmode to improve testsuite coverage; but this has
230 unsurprisingly led to spurious failures when some non-GNU C
231 compilers were used. So we are now careful to require GCC in
232 tests that force gcc depmode.
233 From reports by Ralf Wildenhues.
234 * silent5.test: Test removed, its content split into ...
235 * silent-many-generic.test, silent-many-gcc.test: ... these new
236 sister tests, the latter of which forces gcc depmode and lists
238 * silentlex.test: Test removed, its content split into ...
239 * silent-lex-generic.test, silent-lex-gcc.test: ... these new
240 sister tests, the latter of which forces gcc depmode and lists
242 * silentyacc.test: Test removed, its content split into ...
243 * silent-yacc-generic.test, silent-yacc-gcc.test: ... these new
244 sister tests, the latter of which forces gcc depmode and lists
246 * tests/Makefile.am (TESTS): Updated.
248 2010-11-21 Stefano Lattarini <stefano.lattarini@gmail.com>
250 Tests: consistently use "|| Exit 1" after ". ./defs".
251 * tests/autohdr.test: Use `. ./defs || Exit 1', not bare
252 `. ./defs', for consistency with other tests.
253 * tests/autohdr2.test: Likewise.
254 * tests/autohdr3.test: Likewise.
255 * tests/autohdr4.test: Likewise.
256 * tests/cond23.test: Likewise.
257 * tests/cond24.test: Likewise.
258 * tests/cond25.test: Likewise.
259 * tests/cond26.test: Likewise.
260 * tests/cond27.test: Likewise.
261 * tests/cond28.test: Likewise.
262 * tests/cond29.test: Likewise.
263 * tests/cond30.test: Likewise.
264 * tests/cond31.test: Likewise.
265 * tests/cond32.test: Likewise.
266 * tests/cond33.test: Likewise.
267 * tests/cond34.test: Likewise.
268 * tests/cond35.test: Likewise.
269 * tests/cond36.test: Likewise.
270 * tests/cond37.test: Likewise.
271 * tests/cond38.test: Likewise.
272 * tests/cond39.test: Likewise.
273 * tests/cond40.test: Likewise.
274 * tests/cond41.test: Likewise.
275 * tests/cond42.test: Likewise.
276 * tests/cond43.test: Likewise.
277 * tests/cond44.test: Likewise.
278 * tests/cond45.test: Likewise.
279 * tests/dollarvar.test: Likewise.
280 * tests/dollarvar2.test: Likewise.
281 * tests/hfs.test: Likewise.
282 * tests/libobj14.test: Likewise.
283 * tests/percent.test: Likewise.
284 * tests/percent2.test: Likewise.
285 * tests/phony.test: Likewise.
286 * tests/silent.test: Likewise.
287 * tests/silent2.test: Likewise.
288 * tests/silent3.test: Likewise.
289 * tests/silent4.test: Likewise.
290 * tests/silent5.test: Likewise.
291 * tests/silent6.test: Likewise.
292 * tests/silent7.test: Likewise.
293 * tests/silent9.test: Likewise.
294 * tests/silentcxx.test: Likewise.
295 * tests/silentf77.test: Likewise.
296 * tests/silentf90.test: Likewise.
297 * tests/silentlex.test: Likewise.
298 * tests/silentyacc.test: Likewise.
300 Avoid useless cleaning in some `silent*.test' tests.
301 * tests/silentf77.test: Removed useless calls to "make clean"
302 and "make maintainer-clean".
303 * tests/silentf90.test: Likewise.
304 * tests/silent3.test: Removed useless call to "make distclean".
305 * tests/silent4.test: Likewise.
306 * tests/silent9.test: Likewise.
308 2010-11-19 Ian Lance Taylor <iant@google.com>
310 Sync config-ml.in from GCC.
311 * config-ml.in: Add Go support: treat GOC and GOCFLAGS like other
312 compiler/flag environment variables.
314 2010-11-19 Stefano Lattarini <stefano.lattarini@gmail.com>
316 Automake::Config: remove extra trailing semicolon.
317 * lib/Automake/Config.in: Remove extra trailing semicolon.
319 help4.test: fix botched heading comment.
320 * tests/help4.test: Fixed the heading comment, since it
321 didn't correctly describe what checks the testcase was
324 help2.test: add checks on aclocal too.
325 * tests/help2.test: Check that also `aclocal --version' and
326 `aclocal --help' work with configure.in and acinclude.m4 both
329 2010-11-17 Stefano Lattarini <stefano.lattarini@gmail.com>
331 Fix spurious failures of silent-rules tests with Sun Fortran.
332 * tests/silentf77.test: Strip from the make output some verbose
333 messages possibly printed by the SunStudio fortran compilers, to
334 avoid spurious failures. Add a trailing `:' command.
335 * tests/silentf90.test: Likewise.
337 2010-11-17 Stefano Lattarini <stefano.lattarini@gmail.com>
339 Fix spurious failures of silent5.test with Sun Fortran.
340 * tests/silent5.test: Strip from the make output some verbose
341 messages possibly printed by the SunStudio fortran compilers,
342 to avoid spurious failures. This bug has been there from the
343 very first version of this test script.
345 2010-11-16 Stefano Lattarini <stefano.lattarini@gmail.com>
347 Fix regression in colon{5,6}.test (failures on AIX 5.3).
348 * tests/colon5.test: Also substitute `@SHELL@' with `$SHELL' when
349 post-processing the generated Makefile.in, to work around a bug
350 of AIX 5.3 make which doesn't allow setting the `$(SHELL)' macro
351 on the commend line. Calls to `$MAKE' adjusted accordingly.
352 * tests/colon6.test: Likewise.
353 Regression introduced in commit v1.11-175-gf9fe878 "Modernize,
354 improve and/or extend tests `colon*.test", and reported by Ralf
357 2010-11-16 Stefano Lattarini <stefano.lattarini@gmail.com>
359 Fix regression in ansi.test (failure on AIX 5.3).
360 * tests/ansi.test: Remove redundant hackish check done using a
361 hand-postprocessed Makefile.in. This check worked by setting
362 the `$(SHELL)' macro on the command line of make, but this is
363 not supported by the AIX 5.3 make implementation.
364 This bug has been lurking for a long time, and was activated by
365 commit v1.11-125-gc1f6cdb "Enable `errexit' shell flag in various
366 tests". Report by Ralf Wildenhues.
368 2010-11-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
370 tests: avoid '##'-style comments inside recipe commands.
371 * tests/confh.test, tests/confh8.test: Remove
372 double-hash comments from makefile rule commands, they
373 are not part of the Automake API.
375 2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
377 tests: work around dash quoting issue in case statements.
378 * tests/color.test, tests/color2.test: Quote variable in case
379 pattern, to avoid skipping tests with dash 0.5.5.1.
381 2010-11-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
383 Rebuild menus in the manual.
384 * doc/automake.texi: Rebuild menus (using ^C ^U ^A in emacs).
385 Thanks to Ian Lance Taylor for the suggestion.
387 Fix install-strip when $(STRIP) contains several words.
388 * lib/am/install.am (install-strip): Update comment. Use
389 separate sub-make invocations for empty and nonempty $(STRIP),
390 to fix quoting issues.
391 * tests/strip2.test, tests/strip3.test: New tests.
392 * tests/Makefile.am (TESTS): Adjust.
394 2010-11-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
396 Fix yaccdry.test failure: require bison.
397 * tests/yaccdry.test: Require bison.
398 Found by NixOS Hydra.
400 2010-11-07 Stefano Lattarini <stefano.lattarini@gmail.com>
402 Fix a bug in variable concatenation with `+='.
403 * lib/Automake/VarDef.pm (append): Since the content of the
404 "appended-to" variable is going to be unconditionally normalized
405 later, simply separate the appended value with a single whitespace
406 character, instead of trying to be uselessly smarter by using
407 escaped newlines. This fixes a bug in which extra backslashes
408 where erroneously inserted in the variable's final value.
409 * tests/pluseq11.test: New test, exposing the bug.
410 * tests/Makefile.am (TESTS): Update.
411 Reported by Andy Wingo.
413 2010-11-06 Stefano Lattarini <stefano.lattarini@gmail.com>
415 Fix bug in rules for creating vala vapi/header files.
416 * automake.in (lang_vala_finish_target): Add forgotten "fi" in an
417 if control structure in a generated make rules. Bug introduced
418 by previous commit `v1.11-221-gd7c1679', and revealed by failure
419 of test `vala2.test'.
421 2010-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
423 Fix and document rules to not touch the tree with `make -n'.
424 * doc/automake.texi (Multiple Outputs): Document the problem of
425 modifications during dry-run execution, propose solution.
427 * automake.in (lang_vala_finish_target): Split recipe so the
428 stamp file is not removed with GNU `make -n'.
429 (lang_yacc_target_hook): Separate removal of parser output file
431 * lib/am/lisp.am ($(am__ELCFILES)): Determine whether -n was
432 passed to make, take care not to remove any files in that case.
433 * lib/am/remake-hdr.am (%CONFIG_H%): Separate removal of
434 %STAMP% file from induced remaking of config header.
435 * tests/autohdrdry.test, tests/lispdry.test, tests/yaccdry.test:
437 * tests/Makefile.am (TESTS): Update.
439 2010-11-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
441 Add FAQ entry for bug reporting instructions.
442 * doc/automake.texi (Reporting Bugs): New section.
443 (Introduction): Refer to it.
445 2010-10-04 Stefano Lattarini <stefano.lattarini@gmail.com>
447 Add support for newer python versions.
448 * m4/python.m4 (AM_PATH_PYTHON): Add python2.7 and python3.2 to
449 _AM_PYTHON_INTERPRETER_LIST. Since we are at it, break a long
450 line and fix indentation.
452 From a report by Thomas Klausner.
454 Add test for `AM_WITH_DMALLOC' macro.
455 * tests/dmalloc.test: New test.
456 * tests/Makefile.am (TESTS): Update.
458 Fix nits and bugs in tests `help*.test'.
459 * tests/help4.test: Fix broken sed commands used to strip `-W...'
460 flags away from "$AUTOMAKE" and "$ACLOCAL".
461 * tests/help3.test: Likewise, and fix a botched comment.
462 * tests/help.test: Likewise. Also, use "AUTOMAKE_fails ..."
463 instead of "$AUTOMAKE ... && Exit 1", for consistency and to
464 please maintainer-check.
465 * tests/help2.test: Likewise.
467 2010-10-03 Stefano Lattarini <stefano.lattarini@gmail.com>
468 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
470 Improve tests `help*.test' (also fixes maintcheck failures).
471 * tests/help.test: To run automake, use `$AUTOMAKE' with all `-W'
472 flags stripped away rather than hard-coded `automake-$APIVERSION',
473 to better honour user-overrides. Similarly for aclocal.
474 * tests/help2.test: Likewise.
475 * tests/help3.test: Likewise.
476 * tests/help4.test: Likewise.
478 2010-10-03 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
480 Document and fix expansion of variables before rules.
481 * doc/automake.texi (General Operation): Document that variables
482 are expanded before rules.
483 * lib/am/check.am (am__check_post): Reword a bit so it does not
484 get matched as a rule.
485 Suggestion by Ben Pfaff.
487 2010-10-02 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
489 Revert "parallel-tests: avoid command-line length limit issue."
490 This reverts commit 24e3b4ee2f8cb9f72dd94a05a893f3d4e88b7835,
491 because it re-opened the bug fixed by v1.11-10-g218e678.
493 2010-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
495 parallel-tests: avoid command-line length limit issue.
496 * automake.in (handle_tests): New argument $makefile, new
497 substitution %MAKEFILE%.
498 (generate_makefile): Adjust.
499 * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass
500 sanitized TEST_LOGS value as makefile snippet on standard
501 input to $(MAKE), to avoid exceeding the command line limit on
504 Report by Bob Friesenhahn.
506 2010-09-26 Stefano Lattarini <stefano.lattarini@gmail.com>
508 Extend tests on `--help' and `--version' options.
509 * tests/help.test: Create a new empty directory and chdir into
510 it, rather than removing already present files. Run the aclocal
511 and automake wrapper scripts directly, instead of relying on
512 $AUTOMAKE and $ACLOCAL. Be sure to correctly match literal dots
513 in aclocal's and automake's stderr. Add a trailing `:' command.
514 * tests/help2.test: New test, checking that options `--help' and
515 `--version' works in directories with broken `configure.in'.
516 * tests/help3.test: New test, checking that options `--help' and
517 `--version' take precedence on the other options.
518 * tests/help4.test: New test, checking that the first among the
519 `--help' and `--version' options to be specified on the command
521 * tests/Makefile.am (TESTS): Updated.
523 2010-09-25 Stefano Lattarini <stefano.lattarini@gmail.com>
525 Testsuite: Use `$PATH_SEPARATOR', not `:', when extending PATH.
526 * tests/compile2.test: Do no uselessly (implicitly) repeat the
527 computation of PATH_SEPARATOR again.
528 * tests/instmany-mans.test: Use `$PATH_SEPARATOR', not `:', when
529 extending/redefining PATH.
530 * tests/instmany-python.test: Likewise.
531 * tests/instmany.test: Likewise.
532 * tests/man4.test: Likewise.
533 * tests/mkinst3.test: Likewise.
534 * tests/mmodely.test: Likewise.
535 * tests/multlib.test: Likewise.
536 * tests/txinfo30.test: Likewise.
537 * tests/README (Section "Writing test cases" subsection "Do"):
539 * Makefile.am (sc_tests_PATH_SEPARATOR): New maintainer check.
540 (syntax_check_rules): Updated.
542 Testsuite: new variables `$PATH_SEPARATOR' and `$APIVERSION'.
543 * tests/defs.in ($APIVERSION): New AC_SUBST'd variable.
544 ($ACLOCAL, $AUTOMAKE): Use it.
545 ($PATH_SEPARATOR): New AC_SUBST'd variables.
548 2010-09-22 Stefano Lattarini <stefano.lattarini@gmail.com>
550 Manual: be more agnostic w.r.t. version control system used.
551 * doc/automake.texi (Basics of Distribution): Also refer to `.svn'
552 directories as a type of probably-unwanted files that are copied
553 regardless when adding directories to EXTRA_DIST.
554 (The dist Hook): Show a dist-hook example which removes Subversion
555 `.svn' private directories from distdir, rather than CVS private
557 (missing and AM_MAINTAINER_MODE): Try to be more agnostic w.r.t.
558 the version control system used.
560 Manual: index refer to target "git-dist", not "cvs-dist".
561 * doc/automake.texi (General Operation): Index the non-standard
562 example about "git-dist" under the "git-dist" label, not under
565 Perl modules: remove references to "Automake CVS repository".
566 * lib/Automake/Channels.pm: Update comments to refer to "Automke's
567 git repository" rather than to "Automake's CVS repository".
568 * lib/Automake/Configure_ac.pm: Likewise.
569 * lib/Automake/FileUtils.pm: Likewise.
570 * lib/Automake/Struct.pm: Likewise.
571 * lib/Automake/XFile.pm: Likewise.
572 * lib/Automake/Version.pm (=head1 DESCRIPTION): Refer to "git
573 branches" rather than "CVS branches".
575 Remove obsolete .cvsignore files.
576 * .cvsignore, doc/.cvsignore, lib/.cvsignore, lib/am/.cvsignore,
577 lib/Automake/.cvsignore, lib/Automake/tests/.cvsignore,
578 m4/.cvsignore, tests/.cvsignore: Files deleted. Even when using
579 savannah's CVS readonly mirror there's no way to commit back to
580 the real repository, so this files are not worth maintaining or
583 2010-09-21 Stefano Lattarini <stefano.lattarini@gmail.com>
585 * m4/dmalloc.m4: Bump serial number and copyright years.
587 2010-09-20 Stefano Lattarini <stefano.lattarini@gmail.com>
589 Fix broken link in `AM_WITH_DMALLOC' help screen.
590 * m4/dmalloc.m4 (AM_WITH_DMALLOC): Refer only to the dmalloc site
591 `http://www.dmalloc.com', not to the dmalloc tarball there (which
592 seems to have been removed, substituted by multiple release
595 2010-09-17 Eric Blake <eblake@redhat.com>
597 Avoid triple-space after period.
598 * automake.in (handle_single_transform): Avoid 3 spaces at
600 * ChangeLog.03: Likewise.
601 * lib/Automake/ChannelDefs.pm: Likewise.
602 * lib/Automake/Channels.pm (_print_message): Likewise.
603 * lib/Automake/Rule.pm (rule): Likewise.
604 * lib/Automake/Variable.pm (var): Likewise.
605 * lib/am/distdir.am: Likewise.
606 * tests/insthook.test: Likewise.
608 2010-09-15 Stefano Lattarini <stefano.lattarini@gmail.com>
610 Test automake-generated portions of configure help screen.
611 * tests/help-depend.test: New test.
612 * tests/help-depend2.test: Likewise.
613 * tests/help-dmalloc.test: Likewise.
614 * tests/help-init.test: Likewise.
615 * tests/help-lispdir.test: Likewise.
616 * tests/help-maintainer.test: Likewise.
617 * tests/help-multilib.test: Likewise.
618 * tests/help-regex.test: Likewise.
619 * tests/help-silent.test: Likewise.
620 * tests/help-upc.test: Likewise.
621 * tests/mmode.test: Remove tests on `configure --help' output,
622 they are superseded by tests in `help-maintainer.test'.
623 * tests/Makefile.am (TESTS): Update.
625 2010-09-14 Stefano Lattarini <stefano.lattarini@gmail.com>
627 * tests/README: Don't put GCS mandated tools in $required.
629 2010-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
631 * HACKING: Hint at old commits with `git describe' output.
633 2010-09-12 Stefano Lattarini <stefano.lattarini@gmail.com>
635 Fix regression in test `colon4.test'.
636 * tests/colon4.test: Fix botched editing to `configure.in'
637 that made the test useless. Since we are at it, improve
638 comments and make grepping of generated Makefile.in slightly
640 Regression introduced by change "Modernize, improve and/or
641 extend tests `colon*.test" (Stefano Lattarini, 2010-08-08).
643 2010-09-08 Stefano Lattarini <stefano.lattarini@gmail.com>
645 Do not require "gzip" explicitly in tests.
646 The gzip utility is simply expected to be present on any decent
647 target system for Automake. So it's pointless to put it in
649 * tests/install2.test ($required): Do not require "gzip".
650 * tests/lex3.test: Likewise.
651 * tests/pr9.test: Likewise.
652 From a suggestion by Ralf Wildenhues.
654 Make some `confh*.test' tests more "semantic" (plus tweakings).
655 * tests/confh.test: Run "autoconf", "configure" and "make check",
656 instead of munging/grepping the generated `Makefile.in'.
657 * tests/confh4.test: Relax the grepping of Makefile.in w.r.t.
658 white spaces. Do not create useless dummy source file `foo.c'
659 and useless dummy header file `acconfig.h'.
660 (configure.in): Remove superfluous call to `AC_OUTPUT'.
661 * tests/confh6.test: Add trailing `:' command.
662 * tests/confh7.test: In comments, add reference to ...
663 * tests/confh8.test: ... this new test, "semantic" sister
665 * tests/Makefile.am (TESTS): Updated.
666 Prompted by a report from Ralf Wildenhues.
668 Remove useless whitespace padding in XFAIL_TESTS definition.
669 * tests/Makefile.am (XFAIL_TESTS): Remove whitespace padding.
671 2010-09-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
673 parallel-tests: avoid command-line length limit issue.
674 * automake.in (handle_tests): New argument $makefile, new
675 substitution %MAKEFILE%.
676 (generate_makefile): Adjust.
677 * lib/am/check.am [%?PARALLEL_TESTS%] (check-TESTS): Pass
678 sanitized TEST_LOGS value as makefile snippet on standard
679 input to $(MAKE), to avoid exceeding the command line limit on
682 Report by Bob Friesenhahn.
684 Posix 2008 requires make to set errexit.
685 * lib/am/check.am: Update comment.
687 2010-08-27 Stefano Lattarini <stefano.lattarini@gmail.com>
689 Fix bug in test missing6.test.
690 * tests/missing6.test: Fix the hack used to edit `configure.in',
691 to avoid producing a configure script that breaks with shells
692 that do not support $LINENO. Also throw in a couple of cosmetic
695 2010-08-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
697 Improve robustness of mdate-sh script.
698 * lib/mdate-sh: Sanitize zsh behavior on startup, to ensure
699 $ls_command is word-split properly upon invocation.
700 (error): New function.
701 (main): Use it. Improve error checking to avoid endless loop
702 in case $ls_command gave bogus output. Fix eval quotation.
703 * tests/mdate6.test: New test, to expose eval quotation error.
704 * tests/Makefile.am: Update.
706 2010-08-18 Stefano Lattarini <stefano.lattarini@gmail.com>
708 Fix potential regressions in depcomp{3,5}.test.
709 * tests/depcomp3.test: Do not uselessly escape the character `$'
710 in makefile rules, when it's used to expand a make macro.
711 * tests/depcomp5.test: Likewise.
713 2010-08-17 Stefano Lattarini <stefano.lattarini@gmail.com>
714 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
716 Docs: clarify how to avoid automatic dependencies tracking.
717 * doc/automake.texi (Automatic dependency tracking): Mention that
718 automatic dependencies tracking is enabled by default, but that
719 the package developer can disable it altogether. Add a reference
720 to the proper section for a more in-depth explanation.
722 Fix typo in manual (`Makefile.in' instead of `Makefile.am').
723 * doc/automake.texi (Automatic dependency tracking): Fix typo.
725 2010-08-16 Bruno Haible <bruno@clisp.org>
727 Don't hide the table of contents.
728 * doc/automake.texi: Move the table of contents to the beginning.
730 2010-08-10 Stefano Lattarini <stefano.lattarini@gmail.com>
732 Tweak and/or extend some `acloca*.test' tests.
733 * tests/aclocal8.test: Ensure verbose printing of captured
735 * tests/aclocal.test: Likewise. Also, add trailing `:'
737 * tests/acloca19.test: Likewise.
738 * tests/aclocal5.test: Add trailing `:' command, and prefer
739 `$me' over hard-coded test name.
740 * tests/aclocal6.test: Likewise.
741 * tests/aclocal18.test: Add trailing `:' command, and make
742 some grepping slightly stricter.
743 * tests/acloca14.test: Likewise. Also, prefer `diff' over
744 `cmp', and add some "cosmetic" blank lines.
746 2010-08-09 Stefano Lattarini <stefano.lattarini@gmail.com>
748 Tweak and extend tests `pr[!0-9]*.test'.
749 * tests/primary3.test: Add trailing `:' command.
750 * tests/primary.test: Make grepping of Automake's stderr stricter.
751 Also, add trailing `:' command, and cosmetic changes in spacing.
752 * tests/primary2.test: Likewise.
753 * tests/prefix.test: Enable `errexit' shell flags, and related
754 changes. Add a trailing `:' command.
755 * tests/proginst.test: Likewise.
757 Modernize, improve and extend tests for PR (`pr[0-9]*.test').
758 * tests/pr2.test: Add trailing `:' command.
759 * tests/pr229.test: Likewise.
760 * tests/pr401.test: Likewise.
761 * tests/pr401b.test: Likewise.
762 * tests/pr401c.test: Likewise.
763 * tests/pr300-prog.test: Likewise, plus cosmetic changes in
765 * tests/pr300-lib.test: Likewise.
766 * tests/pr300-ltlib.test: Likewise, and ensure verbose printing
767 of captured make stdout.
768 * tests/pr211.test: Add trailing `:' command. Also, use the
769 `configure.in' stub created by ./defs, rather than writing it
771 * tests/pr204.test: Likewise, plus cosmetic spacing changes.
772 * tests/pr287.test: Likewise, and move setting of `errexit' shell
773 flag earlier in the script (just after inclusion of ./defs).
774 * tests/pr220.test: Make grepping of Automake's stderr stricter.
775 Also, add trailing `:' command, and cosmetic changes in spacing.
776 * tests/pr224.test: Move setting of `errexit' shell flag earlier
777 in the script (just after inclusion of ./defs). Do not export
778 `CC=gcc' to configure explicitly (it's already exported globally
779 in ./defs, since we have "gcc" in $required). Use the stub for
780 `configure.in' created by ./defs, rather than writing it from
781 scratch. Do not create dummy files required by "gnu" mode (e.g.
782 README, NEWS), since we run automake in foreign mode anyway.
783 * tests/pr72.test: Enable `errexit' shell flags, and related
784 changes. Extend existing checks a bit.
785 * tests/pr9.test: Likewise. Also, avoid obsolescent constructs in
786 the generated `configure.in', and extend existing checks over the
787 generated tarball a bit.
788 * tests/pr87.test: Enable `errexit' shell flags, and related
789 changes. Add a trailing `:' command. Also, do not create dummy
790 files required by "gnu" mode (e.g. README, NEWS), since we run
791 automake in foreign mode anyway.
792 * tests/pr243.test: Avoid obsolescent constructs in the generated
793 `configure.in'. Enable the `errexit' shell flag, and related
794 changes. Cosmetic changes to spacing, add trailing `:' command,
795 and add a "FIXME" comment.
796 * tests/pr266.test: Likewise, and add explicit command line switch
797 `--enable-dependecy-tracking' to the ./configure call.
798 * tests/pr279.test: Avoid obsolescent constructs in the generated
799 `configure.in'; also, use the `configure.in' stub created by
800 ./defs, rather than writing it from scratch. Enable `errexit'
801 shell flag, and related changes. Add trailing `:' command.
802 * tests/pr279-2.test: Likewise, and make grepping of Makefile.in
804 * tests/pr307.test: Move setting of `errexit' shell flag earlier
805 in the script (just after inclusion of ./defs). Escape literal
806 dots in grep regular expressions. Also, add a trailing `:'
807 command, and cosmetic changes to spacing.
809 Tests for PR: add excerpts from original bug report, for clarity.
810 * tests/pr2.test: Ditto.
811 * tests/pr9.test: Likewise.
812 * tests/pr72.test: Likewise.
813 * tests/pr87.test: Likewise.
814 * tests/pr211.test: Likewise.
815 * tests/pr220.test: Likewise.
816 * tests/pr224.test: Likewise.
817 * tests/pr229.test: Likewise.
818 * tests/pr243.test: Likewise.
819 * tests/pr266.test: Likewise.
820 * tests/pr279.test: Likewise, and tell to keep it in sync
821 with its sister test.
822 * tests/pr279-2.test: Likewise.
824 2010-08-08 Stefano Lattarini <stefano.lattarini@gmail.com>
826 Tweak, extend and improve tests `cond[a-z]*.test'.
827 * tests/condd.test: Add trailing `:' command. Typofix in
829 * tests/condhook.test: Make sure target `install-data-hook' is
830 not called by `make install', but that data files are installed.
831 Use proper m4 quoting in configure.in. Add trailing `:' command.
832 * tests/condhook2.test: New test, sister test of condhook, with
834 * tests/condinc2.test: Use proper m4 quoting in configure.in.
835 Prefer trailing `:' command over trailing `Exit 0'.
836 * tests/condman2.test: Enable errexit shell flag, and related
837 changes. Add trailing `:' command.
838 * tests/condman.test: Likewise. Also, do not create useless
839 dummy manpages, and use proper m4 quoting in configure.in.
840 * tests/condman3.test: New test, similar to condman.test, but
841 it also runs ./configure and "make install", and check the
843 * tests/Makefile.am (TESTS): Updated.
845 Modernize, improve and/or extend tests `colon*.test.
846 * tests/colon.test: Rely on the `configure.in' stub created by
847 `./defs', rather than writing one from scratch. Do not create
848 a useless dummy file. Add trailing `:' command.
849 * tests/colon4.test: Enable the `errexit' shell flag, and
850 related changes. Rely on the `configure.in' stub created by
851 `./defs', rather than writing one from scratch.
852 * tests/colon7.test: Enable `errexit' shell flag, and related
853 changes. Improve the generated `configure.in' file. Add
854 trailing `:' command.
855 * tests/colon2.test: Likewise. Also, add some new checks.
856 * tests/colon5.test: Improve the generated `configure.in' file.
857 Add new, much deeper checks. Add trailing `:' command.
858 * tests/colon6.test: Likewise.
859 * tests/colon3.test: Add trailing `:' command. Remove useless
860 comments and echos. Improve the generated `configure.in' file.
861 make some grepping tests stricter. Add a "FIXME" comments about
862 planned improvements.
864 Improve and extend tests `asm*.test'.
865 * tests/asm.test: Use configure.in stub generated by ./defs,
866 and avoid obsoleted autoconf constructs. Make grepping of
867 Automake stderr stricter. Do not create useless source file.
868 Improve verbose messages. Minor cosmetic changes. Tell to
869 keep it in sync with other sister tests asm*.test.
870 * tests/asm2.test: Likewise.
871 * tests/asm3.test: Likewise.
873 Modernize, improve and/or extend test scripts `conf*.test'.
874 * tests/confh5.test: Cosmetic changes.
875 * tests/conff.test: Likewise.
876 * tests/confdeps.test: Likewise.
877 * tests/conflnk.test: Likewise.
878 * tests/conflnk2.test: Likewise.
879 * tests/confsub.test: Likewise.
880 * tests/confvar.test: Likewise, and make grepping of Makefile.in
882 * tests/confvar2.test: Likewise.
883 * tests/conflnk3.test: Cosmetic changes. Re-enable a temporarily
884 disabled test (which didn't work with autoconf <= 2.59, but now we
885 are requiring autoconf 2.62, so...)
886 * tests/conflnk4.test: Cosmetic changes, and extend existing tests
887 accordingly to "TODO" comments.
888 * tests/conff2.test: Make grepping of Automake's stderr stricter.
889 Add some comments explaining why we don't use the `configure.in'
890 stub preset be ./defs.
891 * tests/confh.test: Use the `configure.in' stub created by ./defs,
892 rather than writing one from scratch, and do not call AC_OUTPUT.
893 Enable `errexit' shell flag, and related changes. Prefer diff over
894 cmp to compare text files. Prefer perl over sed to fetch the value
895 of $(DIST_COMMON) from Makefile.in. Make grepping of the contents
896 of $(DIST_COMMON) stricter.
897 * tests/confh4.test: Use the `configure.in' stub created by ./defs,
898 rather than writing one from scratch. Make grepping of Makefile.in
900 * tests/confh5.test: Make grepping of `config.h' stricter. Add a
902 * tests/configure.test: Avoid obsolescent constructs in generated
903 `configure.ac'. Do not write `configure.in' two times. Escape
904 literal dots in grep regular expressions.
905 * tests/confincl.test: Enable `errexit' shell flag, and related
906 changes. Prefer fgrep over grep. Other cosmetic changes.
907 * tests/config.test: Renamed to ...
908 * tests/confh6.test: ... this. Fix m4 quoting in `configure.in',
909 and make grepping of `config.h' and `config.h.in' stricter.
910 * tests/conf2.test: Renamed ...
911 * tests/confh7.test: ... to this. Use the `configure.in' stub
912 created by ./defs, rather than writing one from scratch. Try to
913 run the checks both with and without AC_PROG_CC and AC_OUTPUT in
915 * tests/Makefile.am (TESTS): Updated.
917 Minor improvements and fixes in tests `depcomp*.test'.
918 * tests/depcomp.test: Do not create useless dummy source files.
919 Add a trailing `:' command.
920 * tests/depcomp2.test: Use `unset' on the CFLAG variable to ensure
921 it's not in in the environment, rather than exporting it with an
922 empty value. Do not pass CC=gcc to configure, as that's already
923 done in ./defs since we have gcc in $required. Ensure verbose
924 printing of captured stderr, and normalize its checking. Add a
925 trailing `:' command.
926 * tests/depcomp3.test: Quote literal dots and dollar characters in
927 grep regexps. Always use `: >' rather than `touch' to create empty
928 files. Explicitly declare phony targets as such in the created
929 Makefile.am. Add a trailing `:' command.
930 * tests/depcomp4.test: Quote literal dots and dollar characters in
931 grep regexp. Explicitly declare phony targets as such in the
932 created Makefile.am. Ensure verbose printing of captured makes'
933 stoud/stderr. Add a trailing `:' command.
934 * tests/depcomp5.test: Move setting of `errexit' shell flag earlier
935 in the script (just after inclusion of ./defs). Quote literal dots
936 and dollar characters in grep regexps. Explicitly declare phony
937 targets as such in the created Makefile.am. Add a trailing `:'
939 * tests/depcomp6.test: Consistently use m4 quoting in the generated
940 configure.in. Cosmetic fixes to spacing. Make the "dummy" `if'
941 statement required by OpenBSD's sh `set -e' more robust, and add
942 explanatory comments to it.
943 * tests/depcomp7.test: Likewise, and add a trailing `:' command.
945 Separate failing part of test `all.test'.
946 * tests/all.test: Keep only (x)failing part of the test. Working
947 checks moved out to ...
948 * tests/all2.test: ... this new test.
949 * tests/Makefile.am (TESTS): Updated.
951 Modernize, improve and extend tests `subobj*.test'.
952 * tests/subobjname.test: Add trailing `:' command.
953 * tests/subobj.test: Make grepping of `Makefile.in' stricter.
954 Escape literal dots in grep regexps.
955 * tests/subobj2.test: Add trailing `:' command. Do not use the
956 unportable fgrep option `-e'.
957 * tests/subobj3.test: Add trailing `:' command.
958 (configure.in): Use proper m4 quoting, and avoid obsolescent
960 * tests/subobj8.test: Likewise. Also, enable `errexit' shell
961 flag, with related changes
962 * tests/subobj4.test: Likewise. Also, make grepping of
963 `Makefile.in' stricter.
964 * tests/subobj5.test: Add trailing `:' command. Move setting of
965 `errexit' shell flag earlier in the script (just after inclusion
967 (configure.in): Use the stub created by `./defs', rather than
968 writing it from scratch, and avoid obsolescent constructs.
969 * tests/subobj6.test: Add trailing `:' command. Move setting of
970 `errexit' shell flag earlier in the script (just after inclusion
971 of ./defs). Do not create useless dummy ac-init file `f'.
972 * tests/subobj7.test: Do not create useless dummy ac-init file
974 (configure.in): Use the stub created by `./defs', rather than
975 writing it from scratch, and avoid obsolescent constructs.
976 * tests/subobj9.test: Move setting of `errexit' shell flag earlier
977 in the script (just after inclusion of ./defs). Fail the test if
978 `make distcheck' fails. Ensure verbose printing of captured make
979 stdout. Avoid useless fork by doing simple grep instead of using
980 test -n "`COMMAND | grep ...`".
981 (configure.in): Normalize the call to AC_INIT w.r.t. other tests.
982 (Makefile.am): Explicitly mark target "print" as phony.
983 * tests/subobj10.test: Removed duplicated call to `set -e'. Add
984 trailing `:' command.
985 (configure.in): Normalize the call to AC_INIT w.r.t. other tests.
987 Remove a couple of obsoleted tests.
988 * tests/fpinstall.test: Removed.
989 * tests/fpinst2.test: Likewise.
990 * tests/Makefile.am (TESTS): Updated.
992 Bootstrap: updated HACKING entry.
993 * HACKING ("Working with git"): Explain how to override the
994 autoconf and autom4te programs used by the bootstrap process.
997 * bootstrap: Do not remove `lib/Automake/Config.pm' anymore,
998 since we don't generate it. Correctly quote arguments of
999 `eval' builtin. Fixed a botched error message. Removed an
1002 Bootstrap: don't search perl in $PATH.
1003 * bootstrap: Do not explicitly search perl in $PATH anymore.
1004 ($PATH_SEPARATOR): Removed, it's no more needed.
1006 Bootstrap: let the user choose which autoconf to use.
1007 * bootstrap ($AUTOCONF): New variable, from the environment.
1008 ($AUTOM4TE): Likewise, for clarity.
1009 Use "$AUTOCONF" instead of calling "autoconf" directly.
1011 Minor improvements to tests ar*.test.
1012 * tests/ar.test: Add trailing `:' command.
1013 * tests/ar2.test: Likewise, and make grepping of generated
1014 Makefile.in stricter.
1016 2010-08-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1018 Fix maintainer-check failure.
1019 * tests/cond5.test: Quote sleep argument, this isn't about
1020 time stamp differences.
1022 Sync auxiliary files from upstream.
1023 * lib/config.guess, lib/config.sub, lib/texinfo.tex:
1026 2010-08-06 Stefano Lattarini <stefano.lattarini@gmail.com>
1028 Work around a nasty bug (segfault) of Solaris make.
1029 * lib/am/check.am (recheck, recheck-html): Trim trailing spaces
1030 from $list, to avoid triggering a nasty bug (potential segfault)
1033 2010-08-06 Peter Rosin <peda@lysator.liu.se>
1035 Make cond5.test more robust on MSYS.
1036 * tests/cond5.test: Add delay before the first kill attempt to
1037 cater for problems with MSYS bash.
1039 2010-07-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1041 Add example git work flow; discuss merge --log in HACKING.
1043 Suggestion by Stefano Lattarini.
1045 Add more hints for debugging make rules.
1046 * doc/automake.texi (Debugging Make Rules): Show command to find
1047 out expanded values of variables; point to makefile debugger.
1049 Prompted by suggestion from Ludovic Courtès and Andy Wingo.
1051 2010-07-27 Patrick Welche <prlw1@cam.ac.uk> (tiny change)
1053 Fix typo in the manual.
1054 * doc/automake.texi (Scripts): Fix typo.
1056 2010-07-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1058 Document current policy for development with git.
1059 * HACKING (Working with git): Overhaul.
1060 Prompted by suggestion from Stefano Lattarini.
1062 Fix AM_COND_IF for gone-invalid condition shell expression.
1063 * m4/cond-if.m4 (AM_COND_IF): test contents of $COND_TRUE
1064 variable, rather than re-evaluating the shell expression for
1066 * tests/cond40.test: Extend test.
1069 Avoid syntax error if IF-TRUE part of AM_COND_IF expands empty.
1070 * m4/cond-if.m4 (AM_COND_IF): Ensure IF-TRUE part is never empty
1071 to avoid shell syntax error if the m4 expansion is empty.
1072 * tests/cond40.test: Enhance test.
1074 Coverage: bogus option to AM_INIT_AUTOMAKE.
1075 * tests/init2.test: New test.
1076 * tests/Makefile.am: Update.
1078 2010-07-21 Stefano Lattarini <stefano.lattarini@gmail.com>
1080 Modernize and improve test scripts `subdir*.test'.
1081 * tests/subdir.test: Enable `errexit' shell flag, and related
1082 changes. Use the `configure.in' stub created by `./defs',
1083 rather than writing one from scratch.
1084 * tests/subdir2.test: Likewise.
1085 * tests/subdir4.test: Likewise.
1086 * tests/subdir3.test: Enable `errexit' shell flag, and related
1087 changes. Do not create useless dummy source files.
1088 * tests/subdir5.test: Make grepping of Makefile.in (in topdir
1089 and in subdirs) stricter. Some minor changes to keep it more
1090 in sync with the related test `subdir8.test'.
1091 * tests/subdir8.test: Likewise (but with the related test being
1092 `subdir5.test' here).
1093 * tests/subdir6.test: Cosmetic change in spacing.
1094 * tests/subdir9.test: Define and use new variable `$distdir'. Add
1095 trailing `:' command.
1096 * tests/subdir10.test: Cosmetic consistency-related change.
1097 * tests/subdirbuiltsources.test: Cosmetic changes in spacings.
1098 (configure.in): Use stub created by `./defs', rather than writing
1099 it from scratch. Do not use obsoleted and/or deprecated forms of
1100 autoconf/automake macros.
1102 Modernize and improve test scripts `dist*.test'.
1103 * tests/distcleancheck.test: Do not add useless `-e' option to
1104 a $MAKE call. Extend test by grepping stderr of make.
1105 * tests/distcom2.test: Do not run the same test script on the
1106 Makefile.in twice, but save its output in an intermediate file
1107 instead. Make grepping of DIST_COMMON definition stricter.
1108 Display the content of more files, to ease debugging. Add a
1109 trailing `:' command. Improved heading comments w.r.t. sister
1111 * tests/distcom6.test: Likewise, and avoid to uselessly run
1113 * tests/distcom3.test: Ensure verbose printing of captured stdout
1114 and stderr. Make grepping of captured stderr stricter. Also,
1115 add trailing `:' command.
1116 * tests/distcom4.test: Declare the target `test' in the generated
1117 Makefile.am as `.PHONY'. Display content of more files, to ease
1118 debugging. Add trailing `:' command.
1119 * tests/distcom5.test: Likewise. Also, factor out common sed
1120 script in subroutine `extract_distcommon'.
1121 * tests/distcom7.test: Prefer cat + here-doc over echo to write
1122 test Makefile.am files. Add a trailing `:' command.
1123 * tests/distname.test: Prefer `gzip -d' over `gunzip'. Move the
1124 call to `set -e' earlier. Be stricter and more verbose in the
1125 checking of the generated tarball.
1126 (configure.in): Use the stub provided by ./defs, instead of
1127 writing it from scratch. Avoid obsoleted constructs. Remove
1128 useless call to `AM_PROG_CC_C_O'.
1129 * tests/distdir.test: Various minor improvements/normalizations.
1130 * tests/distlinks.test: Likewise.
1132 2010-07-18 Stefano Lattarini <stefano.lattarini@gmail.com>
1134 Improve and extend test cond5.test.
1135 * tests/cond5.test: Do not blindly sleep 60 seconds before polling
1136 the background automake process, but poll it every 10 seconds for
1137 at most 30 times (this makes the test both faster on good machines,
1138 and more resilient to spurious timeout-due failures when in low
1139 priority or on heavily-loaded systems).
1140 Check also that automake writes the expected error messages on the
1142 Enable `errexit' flag, and related changes.
1143 Rely on the `configure.in' stub created by `./defs', rather than
1144 writing one from scratch.
1146 2010-06-26 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1148 Update program --help output to match current GCS.
1149 * configure.ac: Set and substitute PACKAGE_URL if AC_PACKAGE_URL
1150 is not defined, for compatibility to Autoconf < 2.64.
1151 * Makefile.am (do_subst): Substitute PACKAGE_BUGREPORT and
1153 (sc_diff_automake_in_automake): Update number of diff lines for
1154 additional substitutions.
1155 * aclocal.in (usage): Use PACKAGE_BUGREPORT. Point to Automake
1156 home page and GNU general help page.
1157 * automake.in (usage): Likewise.
1158 * doc/automake.texi: New flag PACKAGE_BUGREPORT, to factor email
1160 (Introduction, Creating amhello, amhello Explained, Options):
1162 * lib/Automake/Makefile.am (do_subst): Substitute
1164 * lib/Automake/Config.in ($PACKAGE_BUGREPORT): New global.
1165 * lib/Automake/ChannelDefs.pm: Use it for footer of fatal
1168 Clean up @var handling in the manual.
1169 * doc/automake.texi: Throughout the manual, lower-case @var
1170 names, replace a few one-character names.
1172 2010-06-26 Stefano Lattarini <stefano.lattarini@gmail.com>
1174 Fix typo-related bug in test script silent5.test.
1175 * tests/silent5.test: Use $EGREP, not $GREP (which is not even
1178 Tests: remove useless repetitions of `foreign' automake option.
1179 * tests/multlib.test (configure.in): Remove useless use of
1180 `foreign' option in AM_INIT_AUTOMAKE (the `--foreign' option is
1181 already in $AUTOMAKE by default, so no point in repeating it).
1182 * tests/subobj10.test: Likewise.
1183 * tests/subobj9.test: Likewise.
1184 * tests/lex3.test (Makefile.am): Similarly, remove useless use
1185 of `foreign' option in AUTOMAKE_OPTIONS.
1186 * tests/lex5.test: Likewise.
1187 * tests/pr279.test: Likewise.
1188 * tests/pr279-2.test: Likewise.
1189 * tests/specflg3.test: Likewise.
1190 * tests/target-cflags.test: Likewise.
1192 Drop useless requirement "gzip" in lex5.test.
1193 * tests/lex5.test ($required): Do not list "gzip", as it's
1196 2010-06-24 Stefano Lattarini <stefano.lattarini@gmail.com>
1198 Fix bugs in test script silent5.test.
1199 * tests/silent5.test: Fixed a nasty bug (due to the use of grep
1200 instead of egrep) that could have led to false negatives.
1202 2010-06-21 Stefano Lattarini <stefano.lattarini@gmail.com>
1204 Add a test checking that distributed broken symlinks cause
1205 `make dist' to fail.
1206 * tests/distlinksbrk.test: New test.
1207 * tests/Makefile.am (TESTS): Updated.
1209 2010-06-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1211 Fix minor testsuite issues, update docs, for Yacc/Lex changes.
1212 * doc/automake.texi (Yacc and Lex): Mention AM_YFLAGS, YFLAGS
1213 and AM_LFLAGS, LFLAGS in the order in which they now appear in
1216 * tests/lflags.test, tests/lflags2.test, tests/yflags.test,
1217 tests/yflags2.test: Prefer `make -e' over `make VAR=VAL', to
1218 please maintainer-check. Ensure generated C files contain a
1219 declaration, to please compilers.
1221 2010-06-21 Stefano Lattarini <stefano.lattarini@gmail.com>
1223 Fix bugs in Automake Yacc/Lex support w.r.t. $(AM_FLAGS) and
1224 $(FLAGS) precedence.
1225 * automake.in: Fix registration of languages "Lex", "Lex (C++)",
1226 "Yacc" and "Yacc (C++)", so that $(LFLAGS) has precedence over
1227 $(AM_LFLAGS) and $(YFLAGS) has precedence over $(AM_YFLAGS).
1228 * tests/Makefile.am (XFAIL_TESTS): Updated accordingly.
1231 New tests, exposing bugs in Automake Yacc/Lex support w.r.t.
1232 $(AM_FLAGS) and $(FLAGS) precedence.
1233 * tests/lflags.test: New test, check that user $(LFLAGS) takes
1234 precedence over automake (AM_LFLAGS) and (foo_LFLAGS). Still
1236 * tests/lflags2.test: Likewise.
1237 * tests/yflags.test: New test, check that user $(YFLAGS) takes
1238 precedence over automake (AM_YFLAGS) and (foo_YFLAGS). Still
1240 * tests/yflags2.test: Likewise.
1241 * tests/Makefile.am (TESTS, XFAIL_TESTS): Extended accordingly.
1243 2010-06-20 Stefano Lattarini <stefano.lattarini@gmail.com>
1245 Modernize, improve and extend tests `suffix*.test'.
1246 * tests/suffix3.test: Enable `errexit' shell flag, and related
1248 * tests/suffix4.test: Likewise.
1249 * tests/suffix6.test: Likewise, and do not create a useless dummy
1251 * tests/suffix7.test: Likewise.
1252 * tests/suffix5.test: Enable `errexit' shell flag, and related
1253 changes. Make grepping of Makefile.in slightly stricter.
1254 * tests/suffix.test: Enable `errexit' shell flag, and related
1255 changes. Also, do not redirect grep output to /dev/null, as this
1256 might unmotivatedly hide useful information.
1257 * tests/suffix2.test: Move setting of `errexit' shell flag earlier
1258 in the script (just after inclusion of ./defs). Use a more
1259 idiomatic way to count text occurrences in Makefile.in with
1260 grep. Do not create useless dummy source files.
1261 * tests/suffix10.test: Ensure verbose printing of captured make
1262 stdout. Minor cosmetic changes.
1263 * tests/suffix8.test: Likewise. Also, drop useless call to the
1264 env(1) utility, and make grepping of make output stricter by using
1265 $FGREP rather than plain grep.
1266 * tests/suffix11.test: Likewise.
1267 * tests/suffix12.test: Likewise.
1268 * tests/suffix9.test: Prefer cat + here-doc over echo to append to
1269 the `configure.in' stub. Cosmetic changes.
1270 * tests/suffix13.test: Cosmetic spacing change.
1272 2010-06-13 Stefano Lattarini <stefano.lattarini@gmail.com>
1274 Add useful comment in test script ext.test.
1275 * tests/ext.test: Add a comment explaining why an apparently
1276 useless `if' statement is indeed required.
1278 Add useful comment in test script obsolete.test.
1279 * tests/obsolete.test: Add a comment explaining why we need
1280 an indirection in adding $AUTOUPDATE to $required.
1282 Normalize whitespaces in 'tests/Makefile.am'.
1283 * tests/Makefile.am (TESTS): Use only spaces, not tabs, in the
1284 definition of this variable.
1286 2010-06-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1288 Remove a couple of unneeded conditionals from tests.
1289 * tests/pr243.test, tests/pr266.test, tests/strip.test: No need
1290 for the FOOTEST conditional.
1292 2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com>
1294 Modernize, improve and/or fix various test scripts.
1295 * tests/symlink3.test: Deleted, separated into two new, more
1297 * tests/forcemiss.test: ... this one ...
1298 * tests/forcemiss2.test: ... and this one.
1299 * tests/symlink2.test: Enable `errexit' shell flag, make test
1300 stricter, and skip it if symlink creation is not supported.
1301 * tests/postproc.test: Enable `errexit' shell flag, related
1302 changes, and a couple of unrelated cosmetic changes.
1303 * tests/recurs.test: Use the `configure.in' stub created by
1304 `./defs', rather than writing one from scratch. Make grepping
1305 of Automake stderr slightly stricter.
1306 * tests/substtarg.test: Likewise.
1307 * tests/strip.test: Likewise, and move the call to `set -e'
1308 earlier (just after the inclusion of `./defs'). Also, make sure
1309 that the script installed by `make install-script' is equal to
1311 * tests/substref.test: Use the `configure.in' stub created by
1312 `./defs', rather than writing one from scratch. Move the call
1313 to `set -e' earlier (just after the inclusion of `./defs').
1314 Avoid to explicitly export CC for configure (that's already done
1315 in ./defs). Avoid potential problems with unpredictable make
1316 output. Finally, make grepping of Makefile.in stricter.
1317 * tests/substre2.test: Ensure verbose printing of the captured
1318 make's output, and make its grepping slightly stricter.
1319 * tests/cygwin32.test: Enable `errexit' shell flag, and related
1320 changes. Also, do not create useless dummy source/data files.
1321 * tests/scripts.test: Likewise.
1322 * tests/recurs2.test: Likewise. Also, use the `configure.in'
1323 stub created by `./defs'.
1324 * tests/Makefile.am (TESTS): Updated.
1326 Modernize, improve and/or fix tests `pluseq*.test.
1327 * tests/pluseq5.test: Append to configure.in using cat with an
1328 here-doc, not using echo.
1329 * tests/pluseq10.test: Make sure that the captured output of
1330 `make' command is always displayed. Where possible, use $FGREP
1331 instead of grep (this change makes some checks slightly stricter).
1332 * tests/pluseq8.test: Enable `errexit' shell flag, with related
1334 * tests/pluseq.test: Likewise. Also, do not create useless dummy
1335 data files, and use better m4 quoting in generated configure.in.
1336 * tests/pluseq2.test: Likewise. Also, append to configure.in
1337 using cat with an here-doc, not using echo.
1338 * tests/pluseq3.test: Likewise.
1339 * tests/pluseq4.test: Likewise.
1340 * tests/pluseq6.test: Likewise.
1341 * tests/pluseq7.test: Do not create useless dummy source file.
1342 * tests/pluseq9.test: Slightly extended w.r.t. the grepping of
1343 Automake stderr. Some unrelated cosmetic changes.
1345 Testsuite: ensure verbose printing of captured stderr.
1346 * tests/acloca18.test: Print captured stderr before either failing
1347 or grepping it. Be sure to send captured stderr to stderr, not to
1349 * tests/ansi3b.test: Likewise.
1350 * tests/cond39.test: Likewise.
1351 * tests/configure.test: Likewise.
1352 * tests/missing3.test: Likewise.
1353 * tests/missing6.test: Likewise.
1354 * tests/output-order.test: Likewise.
1355 * tests/pr300-ltlib.test: Likewise.
1356 * tests/python6.test: Likewise.
1357 * tests/python7.test: Likewise.
1358 * tests/python8.test: Likewise.
1359 * tests/python9.test: Likewise.
1360 * tests/subobj.test: Likewise.
1361 * tests/vars3.test: Likewise.
1362 * tests/missing4.test: Likewise, and fix a call to grep not to use
1364 * tests/ansi3.test: Likewise, and rely on the `configure.in' stub
1365 created by `./defs', rather than writing one from scratch.
1367 Enable `errexit' shell flag in various tests.
1368 * tests/backsl.test: Enable the `errexit' shell flag, and
1370 * tests/backsl2.test: Likewise.
1371 * tests/block.test: Likewise.
1372 * tests/canon2.test: Likewise.
1373 * tests/canon4.test: Likewise.
1374 * tests/comment2.test: Likewise.
1375 * tests/condlib.test: Likewise.
1376 * tests/cond15.test: Likewise, and prefer $FGREP over grep.
1377 * tests/canon3.test: Likewise. Also, avoid to create an useless
1379 * tests/acoutpt2.test: Enable the `errexit' shell flag, and some
1380 related changes. Do some cosmetic improvements in the generated
1381 `configure.in' file.
1382 * tests/cond4.test: Likewise.
1383 * tests/cond14.test: Likewise.
1384 * tests/condinc.test: Likewise.
1385 * tests/cond7.test: Likewise. Also, remove useless setting of
1386 AUTOMAKE_OPTIONS to `foreign' in the generated Makefile.am.
1387 * tests/ansi.test: Enable the `errexit' shell flag, and related
1388 changes. Extended, esp. by running autoconf, ./configure and
1389 make, and by looking into the distdir.
1391 2010-06-12 Stefano Lattarini <stefano.lattarini@gmail.com>
1392 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1394 Extend tests/README w.r.t. trailing `:' in test scripts.
1395 * tests/README (section "Writing test cases" subsection "Do"):
1396 Explain why apparently redundant trailing `:' and `Exit 0' in
1397 test scripts can indeed be useful.
1399 2010-06-11 Stefano Lattarini <stefano.lattarini@gmail.com>
1401 Improve determination of PATH separator in bootstrap script.
1402 * bootstrap: Determine what the PATH separator is the same way
1405 Minor improvements in bootstrap script.
1406 * bootstrap: Consistently use two-spaces indentation. Cosmetic
1407 improvement to comments.
1408 ($me): New variable, containing program basename.
1409 Prepend it to all error messages.
1411 Testsuite now works with BSD make in parallel mode.
1412 * tests/defs.in: Unset variables __MKLVL__ and MAKE_JOBS_FIFO,
1413 which are exported by BSD make when run in parallel mode, and
1414 which can confuse make processes spawned by our testsuite.
1415 This change fixes a lot of spurious failure when the testsuite
1416 is run with BSD make in parallel mode.
1418 2010-06-09 Stefano Lattarini <stefano.lattarini@gmail.com>
1420 Modernize, improve and/or fix various test scripts.
1421 * tests/sanity.test: Rely on the `configure.in' stub created by
1422 `./defs', rather than writing one from scratch.
1423 * tests/depend2.test: Likewise. Also, call `set -e' just after
1424 the inclusion of `./defs', instead that later in the script.
1425 * tests/canon5.test: Avoid a useless `|| Exit 1' after a call to
1426 $AUTOMAKE, and improve the positioning of an $ACLOCAL call.
1427 * tests/exeext4.test: Use $FGREP instead of grep, where possible.
1428 Make auxiliary rules in the generated Makefile more silent.
1429 These changes make some checks slightly stricter.
1430 * tests/ext2.test: Call `Exit 1' if inclusion of `./defs' fails.
1431 * tests/gettext2.test: Place final `:' at the end of the script,
1432 rather than in the middle.
1433 * tests/exeext.test: Call `set -e' just after the inclusion of
1434 `./defs', instead that later in the script.
1435 * tests/extra5.test: Likewise.
1436 * tests/confdeps.test: Likewise. Also, prefer `mv -f' over
1437 plain `mv', just to be sure.
1438 * tests/depcomp.test: Enable `errexit' shell flag, with related
1439 changes. Also, modernize the generated configure.in.
1440 * tests/cond9.test: Likewise. Also, rely on the `configure.in'
1441 stub created by `./defs', rather than writing one from scratch.
1442 * tests/cond10.test: Likewise.
1443 * tests/depcomp2.test: Likewise.
1444 * tests/depend3.test: Likewise.
1445 * tests/distcom7.test: Likewise.
1446 * tests/fortdep.test: Likewise. Also, remove definition of
1447 AUTOMAKE_OPTIONS to `foreign' in the generated Makefile.am,
1448 since that flag is already provided by $AUTOMAKE.
1449 * tests/mdate.test: Made stricter, by checking that Automake
1450 actually failed, and by making a stricter grep on the error
1451 message. Also, set shell `errexit flag'.
1452 * tests/python2.test: Improved verbose messages.
1454 Make test `ammissing.test' stricter.
1455 * tests/ammissing.test: Fail if $ACLOCAL succeeds unexpectedly.
1456 Enable `errexit' shell flag.
1458 2010-06-08 Stefano Lattarini <stefano.lattarini@gmail.com>
1460 Enable `errexit' shell flag in some test scripts.
1461 * tests/subcond.test: Enabled `errexit' shell flag, and related
1463 * tests/subst.test: Likewise.
1464 * tests/vars.test: Likewise.
1465 * tests/version4.test: Likewise.
1466 * tests/vpath.test: Likewise.
1467 * tests/vtexi2.test: Likewise.
1468 * tests/werror.test: Likewise.
1469 * tests/whoami.test: Likewise.
1470 * tests/tags.test: Likewise, and avoid to crate an useless dummy
1472 * tests/acsilent.test: Likewise, and don't use an easily-avoided
1473 command substitution.
1474 * tests/unused.test: Likewise, and don't use an easily-avoided
1475 command substitution.
1476 * tests/version.test: Likewise, and avoid deprecated constructs
1477 in the generated `configure.in'.
1478 * tests/version2.test: Likewise, and avoid deprecated constructs
1479 in the generated `configure.in'.
1481 2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1483 Prefer AUTOMAKE_fails over `$AUTOMAKE | grep' in tests.
1484 * tests/ldadd.test: Enable errexit. Use AUTOMAKE_fails so
1485 the verbose log contains all output.
1486 * tests/mdate.test: Likewise.
1487 Prompted by Stefano Lattarini's change to discover.test.
1489 2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com>
1491 Improve tests link*.test (enable `errexit' shell flag).
1492 * tests/link_c_cxx.test: Enable `errexit shell flag, and related
1493 changes. Also, do not create useless source files.
1494 * tests/link_dist.test: Likewise.
1495 * tests/link_f90_only.test: Likewise.
1496 * tests/link_f_only.test: Likewise.
1497 * tests/link_fc.test: Likewise.
1498 * tests/link_fccxx.test: Likewise.
1499 * tests/link_fcxx.test: Likewise.
1501 2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1503 Improve ext.test semantics, avoid OpenBSD sh errexit issue.
1504 * tests/ext.test: Inside shell compound command, use
1505 `if $cmd; then Exit 1; fi' rather than `$cmd && Exit 1', to
1506 fix failure with OpenBSD sh introduced with last patch.
1507 Actually ensure that a rule for .EXT.o is created for each
1508 known extension EXT.
1510 2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com>
1512 Enable `errexit' shell flag in some test scripts.
1513 * tests/dash.test: Enable `errexit' shell flag, and related
1515 * tests/defun.test: Likewise.
1516 * tests/defun2.test: Likewise.
1517 * tests/dejagnu.test: Likewise.
1518 * tests/double.test: Likewise.
1519 * tests/distcom2.test: Likewise.
1520 * tests/empty2.test: Likewise.
1521 * tests/empty3.test: Likewise.
1522 * tests/empty4.test: Likewise.
1523 * tests/exdir.test: Likewise.
1524 * tests/ext.test: Likewise.
1525 * tests/extra.test: Likewise.
1526 * tests/extra2.test: Likewise.
1527 * tests/extra3.test: Likewise.
1528 * tests/extra4.test: Likewise.
1529 * tests/flibs.test: Likewise.
1530 * tests/fnoc.test: Likewise.
1531 * tests/fo.test: Likewise.
1532 * tests/instexec.test: Likewise.
1533 * tests/ltdeps.test: Likewise.
1534 * tests/nodep.test: Likewise.
1535 * tests/nodepcomp.test: Likewise.
1536 * tests/f90only.test: Likewise, and remove botched/obsoleted
1537 comments and unnecessary commands.
1538 * tests/fonly.test: Likewise, and remove botched/obsoleted
1539 comments and unnecessary commands.
1540 * tests/discover.test: Likewise, and made stricter.
1542 Enable `errexit' shell flag in all tests cxx*.test.
1543 * tests/cxx.test: Enabled `errexit' shell flag, and related
1545 * tests/cxxansi.test: Likewise.
1546 * tests/cxxcpp.test: Likewise.
1547 * tests/cxxlibobj.test: Likewise.
1548 * tests/cxxlink.test: Likewise.
1549 * tests/cxxo.test: Likewise.
1551 Enable `errexit' shell flag in various tests.
1552 * tests/acoutnoq.test: Enabled `errexit' shell flag, and related
1554 * tests/acoutpt.test: Likewise.
1555 * tests/acoutqnl.test: Likewise.
1556 * tests/amassign.test: Likewise.
1557 * tests/ansi2.test: Likewise.
1558 * tests/ansi4.test: Likewise.
1559 * tests/badprog.test: Likewise.
1560 * tests/checkall.test: Likewise.
1561 * tests/clean.test: Likewise.
1562 * tests/colneq2.test: Likewise.
1563 * tests/colon.test: Likewise.
1564 * tests/colon5.test: Likewise.
1565 * tests/colon6.test: Likewise.
1566 * tests/comment.test: Likewise.
1567 * tests/compile_f90_c_cxx.test: Likewise.
1568 * tests/compile_f_c_cxx.test: Likewise.
1569 * tests/cond3.test: Likewise.
1570 * tests/cond6.test: Likewise.
1571 * tests/cond13.test: Likewise.
1572 * tests/conf2.test: Likewise.
1573 * tests/confvar.test: Likewise.
1574 * tests/confvar2.test: Likewise.
1575 * tests/cond8.test: Likewise, plus a cosmetic change.
1576 * tests/confh4.test: Likewise. Also, add in the heading comments
1577 an excerpt from the original bug report which motivated the
1578 creation of this test, to make its purpose clearer.
1580 2010-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1582 Rewrite manual to be gender-neutral.
1583 * doc/automake.texi (GNU Build System)
1584 (Standard Directory Variables, General Operation, CVS)
1585 (Hard-Coded Install Paths, Dependencies As Side Effects):
1586 Rewrite text to not contain gender-specific pronouns when
1587 speaking about developers or users, either by avoiding pronouns
1588 or by addressing them as `you' instead.
1590 Report by Christina Gratorp.
1594 2010-06-06 Stefano Lattarini <stefano.lattarini@gmail.com>
1596 Make tests on user extensibility of silent-rules mode stricter.
1597 * tests/silent6.test: Made stricter w.r.t. the grepping of the
1598 output produced by `make'.
1599 * tests/silent7.test: Likewise.
1601 Tests on silent-mode for C/Libtool made stricter.
1602 * tests/silent.test: Made stricter w.r.t. the grepping of the
1603 output produced by `make'.
1604 * tests/silent2.test: Likewise.
1605 * tests/silent4.test: Likewise.
1606 * tests/silent9.test: Likewise.
1607 * tests/silent3.test: Likewise, and add a final `make distclean'
1608 command to keep it better in sync with tests/silent{4,9}.test.
1610 Improved test silent5.test.
1611 * tests/silent5.test: Remove by hand all generated C files after
1612 non-verbose builds, to ensure the following builds are clean.
1613 Try to clean and rebuild with the same verbosity and without
1614 removing generated sources in between, to check that this does
1615 not trigger a different set of rules. Make grepping of make's
1616 output stricter. Improved/added some comments.
1618 New tests for Automake silent-mode with Fortran.
1619 * tests/silentf77.test: New test.
1620 * tests/silentf90.test: Likewise.
1621 * tests/Makefile.am (TESTS): Updated accordingly.
1623 New test `silentcxx.test' (Automake silent-mode with C++).
1624 * tests/silentcxx.test: New test.
1625 * tests/Makefile.am (TESTS): Updated accordingly.
1627 New test `silentyacc.test' (Automake silent-mode with Yacc).
1628 * tests/silentyacc.test: New test.
1629 * tests/Makefile.am (TESTS): Updated accordingly.
1631 New test `silentlex.test' (Automake silent-mode with Lex).
1632 * tests/silentlex.test: New test.
1633 * tests/Makefile.am (TESTS): Updated accordingly.
1635 Relax tests on silent-rules to cater to overly verbose makes.
1636 * tests/silent.test: When testing silent builds, don't fail if
1637 make's output simply contains the `mv' substring, but only if
1638 it contains the `mv ' substring (note the trailing space).
1639 * tests/silent2.test: Likewise.
1640 * tests/silent3.test: Likewise.
1641 * tests/silent4.test: Likewise.
1642 * tests/silent5.test: Likewise.
1643 * tests/silent9.test: Likewise.
1645 2010-01-24 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1647 Fix silent-rules output for disabled dependency tracking.
1648 * lib/am/depend2.am [!%FASTDEP%]: Rework silent-rules variable
1649 expansion code to also work in the case where %AMDEP% expands
1650 to FALSE at config.status time, using new substitution string
1652 * automake.in (verbose_nodep_flag): New function, appending
1653 `@am__nodep@' to the verbose-variable name.
1654 (handle_languages): If dependencies are not disabled, use it to
1655 set %VERBOSE-NODEP%.
1656 * m4/depend.m4: Substitute am__nodep as '_no', so the second
1657 verbose-variable will always expand to an empty string, if
1658 dependencies are enabled.
1659 * tests/silent5.test: Also test --disable-dependency-tracking;
1660 also test per-target flags for non-C language files.
1661 * tests/silent9.test: New test, like silent4.test but disable
1662 dependency tracking.
1663 * tests/Makefile.am: Adjust.
1664 * NEWS, THANKS: Update.
1665 Report by Dmitry V. Levin <ldv@altlinux.org>.
1667 2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com>
1669 Extend test on `nostdinc' automake option.
1670 * tests/nostdinc.test: Enable `errexit' shell flag. Related and
1671 unrelated minor changes. Make the grepping of the generated
1672 Makefile.in slightly stricter. Generate and run configure, so that
1673 the generated Makefile can be grepped too.
1675 2010-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1677 Make gnupload portable to EBCDIC hosts.
1678 * lib/gnupload: Use literal newline as argument for 'tr' rather
1679 than \015, for EBCDIC hosts. Also, avoid unportable nested
1680 double-quotes and backquotes.
1682 Report from Eric Blake and Steve Goetze via gnulib.
1684 2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com>
1686 Fix Autoconf version required by Automake's configure.
1687 Automake configure script used to tell that automake required
1688 autoconf 2.60 or later, but then it checked for autoconf >= 2.62,
1689 and if that was not found, it gave an error saying that Automake
1690 required configure 2.61a-341 or later. This change should
1691 eliminate such inconsistencies.
1692 * configure.ac ($required_autoconf_version): New variable.
1695 2010-05-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1697 Fix unportable sed script in maintainer-check test.
1698 * Makefile.am (sc_tests_Exit_not_exit): Rewrite sed script to
1699 not contain semicolon after 'b' or brace commands, for NetBSD.
1701 Wildcards are not portable to NetBSD make.
1702 * doc/automake.texi (Wildcards): Document portability issue.
1703 * tests/extra10.test, tests/extra11.test, tests/extra12.test:
1706 2010-05-23 Stefano Lattarini <stefano.lattarini@gmail.com>
1708 Make test for configure.in vs. configure.ac stricter.
1709 * tests/configure.test: Use a configure.in file that provokes
1710 an automake error, to ensure configure.ac is preferred.
1712 Avoid possible false negatives in dejagnu7.test.
1713 * tests/dejagnu7.test: Enable shell `errexit' flag. Also, avoid
1714 unportable use of fgrep option `-e'.
1716 Fix conflnk3.test to work with Solaris/Heirloom Sh.
1717 * tests/conflnk3.test: Use `test -r FILE' and `test ! -r FILE'
1718 instead of respectively `test -e FILE' and `test ! -e FILE',
1719 since Solaris Sh doesn't grok the latter. Do not SKIP the test
1720 if the shell doesn't support `test -e'.
1722 2010-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1725 * doc/automake.texi (Simple Tests using parallel-tests): Add
1726 missing closing parenthesis.
1728 Fix leftover call to removed function macros_dump.
1729 * automake.in (read_main_am_file): Call variables_dump, not
1730 macros_dump. Print actual error before list of variables.
1732 2010-04-25 Stefano Lattarini <stefano.lattarini@gmail.com>
1734 Minor improvements in comments of test `silent3.test'.
1735 * tests/silent3.test: Tell to keep it in sync with `silent9.test'
1738 2010-04-25 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1740 testsuite: ensure verbose printing of captured output.
1741 * tests/acloca14.test, tests/acloca18.test, tests/aclocal.test,
1742 tests/fort2.test, tests/help.test, tests/missing3.test,
1743 tests/missing6.test: Print captured stdout or stderr before
1746 2010-04-20 Stefano Lattarini <stefano.lattarini@gmail.com>
1748 Make test badopt.test stricter (by enabling `set -e').
1749 * tests/badopt.test: Add call to `set -e'. Due to this change,
1750 an unexpected failure in the call to `$ACLOCAL' (whose outcome
1751 was previously unchecked) would cause the whole test to fail.
1752 Also, bumped the copyright years.
1754 Make test for configure.in vs. configure.ac stricter.
1755 * tests/configure.test: Use a configure.in file that provokes
1756 an automake error, to ensure configure.ac is preferred.
1758 Use `set -e' in confsub.test (avoids possible false negatives).
1759 * tests/confsub.test: Enable shell `errexit' flag, and related
1760 changes (this helps avoiding some possible minor false negatives).
1761 Also, bumped copyright years.
1763 2010-04-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1765 Fix -Werror handling for presence of configure.in and configure.ac.
1766 * lib/Automake/Variable.pm (Automake::Variable): Do not initialize
1767 $configure_ac at the global level, before command-line arguments
1769 (require_variables): Initialize it here.
1770 * tests/configure.test: New test.
1771 * tests/Makefile.am: Update.
1772 Report by Stefano Lattarini.
1774 2010-04-20 Stefano Lattarini <stefano.lattarini@gmail.com>
1776 Avoid possible false negatives in confh5.test.
1777 * tests/confh5.test: Enable shell `errexit' flag, and bumped
1778 copyright years. Due to this change, any unexpected failure
1779 in calls to $ACLOCAL, $AUTOMAKE, $AUTOCONF or $AUTOHEADER, or
1780 a failure in grepping expected text in output files should now
1781 cause the whole test to fail.
1783 2010-04-17 Stefano Lattarini <stefano.lattarini@gmail.com>
1785 Fixed typo in POD documentation of Automake::Channels.
1786 * lib/Automake/Channels.pm: Fixed typo in POD documentation:
1787 @<...> was used instead of C<...>.
1789 2010-04-14 Stefano Lattarini <stefano.lattarini@gmail.com>
1791 Refactor tests on Automake TESTS color output.
1792 * tests/color.test: Tests using the expect program moved out to...
1793 * tests/color2.test: ... this new file.
1794 * tests/Makefile.am (TESTS): Extended accordingly.
1796 2010-04-12 Stefano Lattarini <stefano.lattarini@gmail.com>
1798 Fix typos in comments in test confh5.test
1799 * tests/confh5.test: Fix a couple of typos in comments.
1801 Avoid possible false negatives in canon-name.test.
1802 * tests/canon-name.test: Enable shell `errexit' flag. Improve
1805 2010-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1807 Fix per-Makefile.am setting of -Werror.
1808 Before this patch, 'AUTOMAKE_OPTIONS = -Werror' in one
1809 Makefile.am would carry over to other Makefile.am files
1810 treated afterwards by the same thread, causing inconsistent
1811 and unstable exit status values.
1812 * lib/Automake/Channels.pm (dup_channel_setup)
1813 (drop_channel_setup): Save and restore the setting of
1814 $warnings_are_errors.
1815 * tests/werror3.test: New test.
1816 * tests/Makefile.am: Adjust.
1819 2010-04-11 Stefano Lattarini <stefano.lattarini@gmail.com>
1821 Bugfix in confh5.test w.r.t. Solaris/Heirloom Sh.
1822 * tests/confh5.test: In the generated Makefile.am: do not use
1823 `test ! -e FILE' to check for the non-existence of a file, since
1824 that is not supported by Solaris/Heirloom Sh.
1826 Make test `aclocal3.test' stricter.
1827 * tests/aclocal3.test: Add call to `set -e'. Fail if $ACLOCAL
1828 succeds unexpectedly.
1830 Add tests checking that symlinks are resolved by `make dist'.
1831 * tests/distlinks.test: New test.
1832 * tests/Makefile.am (TESTS): Updated accordingly.
1833 Suggested by observations from Ralf Wildenhues.
1835 2010-04-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1837 Use -9 for maximum xz compression with dist-xz.
1838 * lib/am/distdir.am (dist-xz, dist, dist-all): Pass -9 to xz.
1839 * NEWS, THANKS: Update.
1840 Report by Pavel Sanda.
1842 2010-03-30 Stefano Lattarini <stefano.lattarini@gmail.com>
1844 Avoid an unportable use of `$status' shell variable.
1845 * Makefile.am (path-check): Don't use the `$status' shell variable
1846 in the target's rules, as it's special in Zsh (equivalent to `$?',
1849 Avoid another use of `chmod -R'.
1850 * Makefile.am (path-check): To be safe, do not use `chmod -R' on
1851 $(distdir) before removing it (as Solaris `chmod -R' touches
1852 symlink targets). Instead, use the cleanup strategy used in
1855 2010-03-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1857 Remove uses of @acronym and @sc.
1858 * doc/automake.texi (Public Macros, Limitations on File Names):
1859 Remove all usage of @acronym and @sc in the manual.
1860 Suggested by Karl Berry.
1862 2010-03-13 Karl Berry <karl@freefriends.org>
1864 GNU hello uses fdl.texi, not gpl.texi.
1865 * doc/automake.texi (Texinfo): Adjust example to upstream
1868 2010-03-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1870 Formatting cleanups in macro comments.
1871 * automake.in, lib/Automake/Channels.pm,
1872 lib/Automake/FileUtils.pm, lib/Automake/Options.pm,
1873 lib/Automake/Variable.pm, lib/Automake/XFile.pm,
1874 m4/options.m4, m4/substnot.m4: Fix macro comment format.
1876 2010-03-04 Stefano Lattarini <stefano.lattarini@gmail.com>
1877 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1879 Avoid generation of `tests/defs-p' file.
1880 * tests/defs.in: In the generated `configure.in' snippet: call
1881 `AM_INIT_AUTOMAKE' with the `parallel-tests' option if the shell
1882 variable `parallel_tests' is set to `yes'.
1883 * tests/Makefile.am (defs-p): Target removed.
1884 (check_SCRIPTS): Removed `defs-p'.
1885 (clean-local-check): Do not unlink `defs-p' anymore.
1886 ($(parallel_tests)): Transformation rules for the test scripts
1888 * tests/gen-parallel-tests: Selection rules for the test
1890 * tests/parallel-tests.test: Set `$parallel_tests' to `yes'
1891 then include `./defs' (rather than simply including `./defs-p').
1892 * tests/parallel-tests2.test: Likewise.
1893 * tests/parallel-tests3.test: Likewise.
1894 * tests/parallel-tests4.test: Likewise.
1895 * tests/parallel-tests5.test: Likewise.
1896 * tests/parallel-tests6.test: Likewise.
1897 * tests/parallel-tests7.test: Likewise.
1898 * tests/parallel-tests8.test: Likewise.
1899 * tests/parallel-tests9.test: Likewise.
1900 * tests/parallel-tests10.test: Likewise.
1901 * tests/README (Section "Writing Test Cases" subsection "Do"):
1902 Adjusted the parts referring to tests checking `parallel-tests'
1903 behaviour. Some other minor related improvements.
1904 * tests/.gitignore (defs-p): Removed.
1906 2010-03-04 Stefano Lattarini <stefano.lattarini@gmail.com>
1908 Remove redundant unset of variable TESTS from some test scripts.
1909 * tests/color.test: Do not unset the `TESTS' variable, as it's
1910 already unset in the `defs' file.
1911 * tests/check5.test: Likewise.
1912 * tests/check8.test: Likewise.
1913 * tests/check9.test: Likewise.
1914 * tests/check10.test: Likewise.
1915 * tests/check11.test: Likewise.
1916 * tests/parallel-tests.test: Likewise.
1917 * tests/parallel-tests3.test: Likewise.
1918 * tests/parallel-tests4.test: Likewise.
1919 * tests/parallel-tests5.test: Likewise.
1920 * tests/parallel-tests6.test: Likewise.
1921 * tests/parallel-tests7.test: Likewise.
1923 2010-02-22 Karl Berry <karl@gnu.org>
1925 Improve help message of mdate-sh.
1926 * mdate-sh: mention actual output format in help message.
1928 2010-02-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1930 Deprecate dist-lzma in favor of dist-xz.
1931 * doc/automake.texi (The Types of Distributions, Options):
1932 Adjust text to reflect renaming of lzma to xz.
1934 Missing deprecation noted by Antonio Diaz Diaz.
1936 2010-02-20 Stefano Lattarini <stefano.lattarini@gmail.com>
1938 Add tests about support of wildcards in EXTRA_DIST.
1939 * tests/extra10.test: New test, check basic support of wildcards
1941 * tests/extra11.test: New test, check more complex usage of
1942 wildcards in EXTRA_DIST.
1943 * tests/extra12.test: New test, check usage of wildcards in
1944 EXTRA_DIST when $builddir != $srcdir.
1945 * tests/Makefile.am (TESTS): Updated accordingly.
1946 Necessity of these new tests suggested by Braden McDaniel
1947 and Ralf Wildenhues.
1949 2010-02-08 Simon Josefsson <simon@josefsson.org>
1951 Fix copyright statement in gnupload script.
1952 * lib/gnupload: Fix copyright statement.
1954 2010-02-06 Dmitry V. Levin <ldv@altlinux.org> (tiny change)
1955 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1957 Fix exit status of signal handlers in shell scripts.
1958 The value of `$?' on entrance to signal handlers in shell scripts
1959 cannot be relied upon, so set the exit code explicitly to
1961 * lib/am/check.am (am__check_pre): Use `exit 143' in signal handler.
1962 * lib/elisp-comp: Likewise.
1963 * lib/install-sh: Likewise.
1964 * lib/ylwrap: Likewise. Also, fix script to trap signal 13, not 3.
1965 * NEWS, THANKS: Update.
1966 Bug report, analysis, and initial patch by Dmitry V. Levin.
1968 2010-02-06 Karl Berry <karl@gnu.org>
1970 Improve gnupload usage text.
1971 * gnupload (usage): Shorten to make more likely to fit on a tty
1972 line. Mention CMD in the synopsis. With ..., plural is implied.
1974 2010-01-28 Christos Kontas <xakon@yahoo.com> (tiny change)
1976 Fix some typos in the manual
1977 * doc/automake.texi (Nested Packages, Rebuilding): Fix typos.
1979 2010-01-17 Stefano Lattarini <stefano.lattarini@gmail.com>
1981 Slighty improve tests acoutbs.test and acoutbs2.test.
1982 * tests/acoutbs2.test: Enable `errexit' shell flag. Check that
1983 autoconf and configure work, that the file `zot' is created by
1984 configure, and that no file containing a backslash in its name is
1986 * tests/acoutbs.test: Likewise, plus updated copyright years.
1988 Fix test acoutbs2.test.
1989 * tests/acoutbs2: In the generated configure.in: add proper calls
1990 to AC_INIT and AM_INIT_AUTOMAKE, and remove explicit definition of
1991 PACKAGE and VERSION. Add a call to aclocal before calling automake.
1992 Updated copyright years.
1993 * tests/Makefile.am (XFAIL_TESTS): Removed acoutbs2.test.
1995 Add forgotten test scripts to $(TESTS).
1996 * tests/Makefile.am (TESTS): Added test scripts present on the
1997 filesystem, which were erroneously left out from $(TESTS):
1998 acoutbs2.test, badopt.test, extra2.test.
1999 (XFAIL_TESTS): Added acoutbs2.test.
2001 2010-01-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2003 Sync auxiliary files from upstream.
2004 * INSTALL, lib/INSTALL, lib/config.guess, lib/config.sub:
2007 Bump copyright years.
2008 * aclocal.in (write_aclocal, version): Bump copyright years.
2009 * automake.in (gen_copyright, version): Likewise.
2010 * doc/automake.texi: Likewise.
2013 * ChangeLog.09: New file, rotated from ...
2014 * ChangeLog: ... here.
2015 * Makefile.am (EXTRA_DIST): Distribute ChangeLog.09.
2019 Copyright (C) 2010 Free Software Foundation, Inc.
2021 Copying and distribution of this file, with or without modification, are
2022 permitted provided the copyright notice and this notice are preserved.