source: vendor/automake/1.10/ChangeLog@ 3607

Last change on this file since 3607 was 3147, checked in by bird, 18 years ago

automake 1.10

File size: 67.0 KB
Line 
12006-10-15 Alexandre Duret-Lutz <adl@gnu.org>
2
3 * configure.ac, NEWS: Bump version to 1.10.
4 * doc/automake.texi (Releases): Update for 1.10.
5
6 * lib/config.sub, lib/texinfo.tex: New upstream versions.
7
8 * lib/am/depend2.am: Typo.
9 * lib/depcomp (scriptversion): Bump, to account for recent changes.
10
11 * doc/automake.texi (Examples): Introduce the example, and point
12 to Hello World.
13 (Hello): Remove this obsolete node.
14
152006-10-15 Hans Ulrich Niedermann <hun@n-dimensional.de>
16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
17
18 For PR automake/507:
19 * lib/am/distdir.am (distdir): filename-length-max check is not
20 done in sub-packages.
21 * doc/automake.texi (Options): Document this.
22 * tests/fn99subdir.test: New test.
23 * tests/Makefile.am: Update.
24 * THANKS: Update.
25
262006-10-14 Alfred M. Szmidt <ams@gnu.org> (tiny change)
27
28 * doc/automake.texi (Third-Party Makefiles): Fix typo.
29 * THANKS: Update.
30
312006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
32
33 * aclocal.in (write_aclocal): Improve warning for mismatched
34 Autoconf version.
35
36 * automake.in: For preprocessed assembler, add `$(DEFS)
37 $(DEFAULT_INCLUDES) $(INCLUDES)' to the compile rule.
38 * doc/automake.texi (Assembly Support): Update.
39 * NEWS: Update.
40 Suggested by Thomas Schwinge and Ralf Corsepius.
41
42 For PR automake/492.
43 * automake.in (output_flag): Set to `-o' for Assembler and
44 preprocessed Assembler, assuming that all understand `-c -o'.
45 * THANKS, NEWS: Update.
46 * tests/subobj10.test: New test.
47 * tests/Makefile.am: Update.
48 Report by Thomas Schwinge.
49
50 * automake.in (%_macro_for_cond): New variable.
51 (cond_stack_if): Use it for better error message about
52 missing dependency tracking conditionals.
53 * tests/asm2.test: New test, modeled after asm.test.
54 * tests/Makefile.am: Adjust.
55 Report by Ralf Corsepius.
56
57 * doc/automake.texi (Options): `no-dependencies' is similar
58 to `--ignore-deps', not `--include-deps'.
59 * m4/as.m4 (AM_PROG_AS): If `no-dependencies', do not invoke
60 _AM_DEPENDENCIES.
61 * tests/nodep2.test: New test.
62 * tests/Makefile.am: Adjust.
63
64 * automake.in (handle_LIBOBJS_or_ALLOCA): If we are in the
65 LIBOBJDIR, then we should not add a DEPDIR prefix.
66 * tests/pr401.test: Update test.
67 * tests/pr401b.test: Likewise.
68 * tests/pr401c.test: Likewise.
69 Report by Jim Meyering and Eric Blake.
70
71 * lib/depcomp (gcc3): Put dependency extraction flags before the
72 `-c' flag, so they appear at the same position as in %FASTDEP%
73 mode in depend2.am. Fixes build failure for FreeBSD's c89,
74 which ignores unknown options only after the first non-option.
75 Bug report against M4 by Nelson H. F. Beebe.
76
772006-10-14 Bruno Haible <bruno@clisp.org>
78 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
79
80 * automake.in ($seen_gettext_intl): New variable.
81 (handle_gettext): Consider it.
82 (scan_autoconf_traces): Add AM_GNU_GETTEXT_INTL_SUBDIR to the list.
83 Set $seen_gettext_intl when it is seen.
84 * doc/automake.texi (gettext, Optional): Update.
85 * tests/gettext3.test: New test.
86 * tests/Makefile.am: Update.
87
882006-10-14 Paul Eggert <eggert@cs.ucla.edu>
89
90 * lib/install-sh (posix_mkdir): Reject FreeBSD 6.1 mkdir -p -m,
91 which incorrectly sets the mode of an existing destination
92 directory. In some cases the unpatched install-sh could do the
93 equivalent of "chmod 777 /" or "chmod 0 /" on a buggy FreeBSD
94 system. We hope this is rare in practice, but it's clearly worth
95 fixing. Problem reported by Alex Unleashed in
96 <http://lists.gnu.org/archive/html/bug-autoconf/2006-10/msg00012.html>.
97 Also, don't bother to check for -m bugs unless we're using -m;
98 suggested by Stepan Kasal.
99
1002006-10-14 Geoffrey Keating <geoffk@apple.com> (tiny change)
101
102 * m4/multi.m4: Non-default multilibs may be cross compilation.
103
1042006-10-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
105
106 * automake.in: Fix some typos in comments.
107 * lib/Automake/Variable.pm: Likewise.
108
1092006-10-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
110
111 * automake.in (handle_compile): Use subst, for maintainer-check.
112
1132006-10-09 Andreas Köhler <andi5.py@gmx.net> (tiny change)
114
115 For PR automake/505:
116 * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES):
117 Fix typo: `config.status.lineno', not `configure.status.lineno'.
118
1192006-09-05 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
120
121 * NEWS: Mention that `install-sh' needs executable permissions.
122 * tests/nobase.test: Adjust.
123 Report by Patrick Welche.
124
1252006-09-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
126
127 * lib/am/check.am (check-TESTS): Fix matching of XFAIL_TESTS
128 against currently running test for the first and last element
129 of $(TESTS): add spacing so Solaris make does VPATH expansion
130 on these words, too.
131 * tests/check6.test: Update.
132
1332006-08-30 Paul Eggert <eggert@cs.ucla.edu>
134
135 For PR automake/501:
136 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?!GENERIC?%OBJ%):
137 Abbreviate output a bit by not bothering to quote the .Po file
138 name (the quoting doesn't suffice in general anyway), and by not
139 bothering to remove junk .Tpo files (as they'll be removed later).
140 This also lets 'make' run faster by avoiding a subshell.
141
1422006-08-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
143
144 * automake.in: Fortran 77 and Fortran should require variables
145 F77 resp. FC to be defined, and suggest the respective Autoconf
146 macros otherwise.
147 * tests/fort1.test: New test.
148 * tests/Makefile.am: Update.
149
150 * tests/ext.test: Add extensions f95, F90, F95.
151
1522006-08-30 Alexandre Duret-Lutz <adl@gnu.org>
153
154 For PR automake/500:
155 * automake.in (handle_compile) <$default_includes>: Do not output
156 the same -I twice. Use @am__isrc@ instead of ` -I$(srcdir)'.
157 * m4/init.m4: Define am__isrc as ` -I$(srcdir)' only in
158 non-VPATH builds since we always have `-I.'.
159 * tests/subpkg.test: Make sure config headers are found in VPATH
160 and non-VPATH builds.
161
1622006-08-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
163
164 * doc/automake.texi, lib/Automake/Rule.pm: Fix some typos.
165 * NEWS: Likewise. Clarify that only one LIBOBJDIR is supported.
166
1672006-08-23 Alexandre Duret-Lutz <adl@gnu.org>
168
169 * lib/Automake/ChannelDefs.pm (usage): Mention that -Wportability
170 is enabled by default with gnu and gnits strictness.
171 Report from Bruno Haible.
172
1732006-08-22 Paul Eggert <eggert@cs.ucla.edu>
174
175 * NEWS: Mark de-ANSI-fication as being obsolete.
176 * doc/automake.texi: Likewise.
177
1782006-08-21 Stepan Kasal <kasal@ucw.cz>
179
180 * Makefile.am, THANKS: Fix typos.
181
1822006-08-20 Alexandre Duret-Lutz <adl@gnu.org>
183
184 * NEWS, configure.ac: Bump version to 1.9c.
185
186 * NEWS, configure.ac: Bump version to 1.9b.
187
188 * Makefile.am (maintainer-check): Check for mkdir_p in automake.in
189 too.
190 * automake.in (require_build_directory): Use MKDIR_P, not mkdir_p.
191
192 * m4/mkdirp.m4: Typo in previous patch.
193
194 * Makefile.am (maintainer-check): Fine-tune the "Unescaped @"
195 check so it doesn't complain about the '@ 's in node "Standard
196 Directory Variables".
197
198 * INSTALL, lib/INSTALL, lib/texinfo.tex, lib/config.sub: New
199 upstream versions.
200
201 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Prefix mkdir_p with
202 $(top_builddir)/ if it is a relative directory.
203
2042006-08-19 Alexandre Duret-Lutz <adl@gnu.org>
205
206 * lib/am/lex.am, lib/am/yacc.am: Drop the inline rules, always use
207 ylwrap. Suggested by Akim Demaille long ago, to ease maintenance.
208 * automake.in (handle_languages): Do not define MORE-THAN-ONE.
209 (yacc_lex_finish_helper, lang_yacc_finish, lang_lex_finish): Always
210 require ylwrap.
211 * doc/automake.texi (Auxiliary Programs, Yacc and Lex): Update the
212 documentation of ylwrap.
213 * tests/lex.test, tests/lex4.test, tests/mmodely.test,
214 tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
215 tests/yaccpp.test: Adjust.
216
217 * doc/automake.texi (Releases): Update statistics until 1.9.6.
218
219 * Makefile.am (maintainer-check): Check for mkdir_p.
220 * automake.texi (Obsolete macros): Document AM_PROG_MKDIR_P.
221 * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
222 lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/ltlib.am,
223 lib/am/mans.am, lib/am/progs.am, lib/am/python.am,
224 lib/am/scripts.am, lib/am/texinfos.am: Use MKDIR_P instead of mkdir_p.
225 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Define mkdir_p using $MKDIR_P, not
226 as '$(MKDIR_P)', otherwise it will break `Makefile.in's that use
227 mkdir_p without defining MKDIR_P.
228 * tests/distdir.test, tests/instman.test, tests/txinfo21.test:
229 Adjust.
230
231 * Makefile.am (SUBDIRS): Build lib first, for lib/Automake/Config.pm.
232 * configure.ac (ACLOCAL): Use --acdir=m4 in addition to
233 -I m4. Running aclocal during the rebuild rules will fail
234 if the default acdir does not exist.
235
236 * NEWS, configure.ac, m4/init.m4, m4/lispdir.m4, m4/mkdirp.m4:
237 Require Autoconf 2.60 instead of some intermediate development
238 version.
239
240 * doc/automake.texi (Standard Directory Variables): Fix multitable
241 width.
242 (Autotools Introduction): Fix @uref usage.
243
2442006-08-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
245
246 * doc/automake.texi: Fix some typos in the introduction,
247 adjust some spacing; spell `GNU Build System' consistently.
248 (menu): Unify node naming.
249 (Standard Directory Variables): Clarify that this list is not
250 exhaustive.
251 (DESTDIR): Fix example.
252
2532006-08-19 Alexandre Duret-Lutz <adl@gnu.org>
254
255 * doc/automake.texi (Autotools Introduction) New chapter.
256 Thanks to Ben Pfaff and Ralf Wildenhues for comments.
257 (Auxiliary Programs, Install, Dist, Third-Party Makefiles)
258 (distcleancheck): More cross references.
259 * doc/amhello/configure.ac, doc/amhello/README,
260 doc/amhello/Makefile.am, doc/amhello/src/Makefile.am,
261 doc/amhello/src/main.c: New files.
262 * doc/Makefile.am (dist_noinst_DATA): Distribute them.
263 ($(srcdir)/amhello-1.0.tar.gz): New rule.
264 (dist_doc_DATA): Install amhello-1.0.tar.gz.
265 * Makefile.am (SUBDIRS): Update comment.
266
2672006-08-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
268
269 * doc/automake.texi: Fix some typos.
270
2712006-08-14 Jonathan Higa <jthiga@gmail.com>
272
273 * automake.in: Register "Unified Parallel C" as language.
274 (lang_upc_rewrite): New function.
275 (resolve_linker): Consider UPCLINK.
276 * lib/Automake/Variable.pm (%_ac_macro_for_var): Suggest
277 AM_PROG_UPC for UPC and UPCFLAGS.
278 * m4/upc.m4: New file.
279 * m4/depend.m4 (_AM_DEPENDENCIES): Add UPC case.
280 * m4/Makefile.am (dist_m4data_DATA): Add upc.m4.
281 * doc/automake.texi (Unified Parallel C Support): New node.
282 (Public macros): Mention AM_PROG_UPC.
283 (Program and Library Variables, Flag Variables Ordering):
284 Mention UPCFLAGS.
285 * tests/upc.test, tests/upc2.test, tests/upc3.test: New file.
286 * tests/Makefile.am (TESTS): Add them.
287 * tests/ext.test: Also test upc files.
288
2892006-08-04 Alexandre Duret-Lutz <adl@gnu.org>
290
291 * doc/automake.texi (Scripts): Fix some errors in previous patch.
292
293 * doc/automake.texi (Scripts): Revamp. Show an example of script
294 built from configure.ac. Discuss CLEANFILES and EXTRA_DIST for
295 other built scripts.
296
297 * m4/init.m4: Suggest fixing the call to AC_INIT when
298 AC_PACKAGE_NAME or AC_PACKAGE_VERSION is undefined. This is for
299 newcomers who call AC_INIT and AM_INIT_AUTOMAKE without arguments.
300 * tests/init.test: New file.
301 * tests/Makefile.am (TESTS): Add it.
302
3032006-08-04 Stepan Kasal <kasal@ucw.cz>
304
305 * automake.in (dist_dirs, fill_dist_dirs): Remove.
306 * lib/am/distdir.am (DISTDIRS): Remove.
307 * tests/distdir.test, tests/pr2.test: Do not grep, use
308 `make distdir' instead.
309
3102006-08-04 Alexandre Duret-Lutz <adl@gnu.org>
311
312 * doc/automake.texi (Conditionals): Split in two sections, "Usage"
313 and "Portability", and add a third one, "Limits" to explain how
314 conditional definitions inside multi-lines definitions can be
315 handled.
316 * automake.in (handle_options): Do not assume that
317 AUTOMAKE_OPTIONS is defined in TRUE, but diagnose conditional
318 definitions of AUTOMAKE_OPTIONS.
319 Report from Bas Wijnen.
320 * tests/amopt.test: New test.
321 * tests/Makefile.am (TESTS): Add it.
322
323 * aclocal.in (install_file): Cannot use /dev/null while diffing
324 new files, because Tru64's diff do not handle /dev/null. So
325 create an empty destination file before running diff on a new
326 file, and erase it afterward. Fall back to using /dev/null only
327 if we cannot create this file.
328 Report and initial patch from Ralf Wildenhues.
329 (unlink_tmp): New function.
330 * test/acloca18.test: Make sure the empty file has been erased.
331
3322006-08-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
333
334 * automake.in (handle_LIBOBJS_or_ALLOCA): With subdir-objects,
335 do not prefix `$(top_builddir)/' aka `./' to nonempty LIBOBJDIR,
336 to help BSD Make find the files also in a VPATH build.
337 Also return the same path, possibly prefixed, for correct
338 depdir computation.
339 * tests/pr401.test: Update to expose wrong depdir computation.
340 Rewrite to not use the same file name for library object and
341 main program.
342 * tests/pr401b.test, tests/pr401c.test: Likewise.
343
3442006-07-09 Paul Eggert <eggert@cs.ucla.edu>
345
346 * lib/install-sh: Don't incorrectly claim that this implementation
347 can install only one file at a time.
348 (doit_exec): New var, for using 'exec' if possible, to save a process.
349 (test_mode, intermediate_mode): Remove.
350 (mode): Check for IFS or globbing characters in mode, since they might
351 cause weird behavior with the other changes below. All later uses
352 of '"$mode"' changed to '$mode', since the ""s no longer matter.
353 Use octal modes if the invoker specifies an octal mode, and use
354 octal umask values if 'umask' outputs octal values; this is more
355 likely to work with older operating systems since Automake uses
356 octal modes, and also works around a bug with HP-UX 11.23
357 'mkdir -p -m u=rwx,g=rx,o=rx,u+wx' reported by Ralf Wildenhues in
358 <http://lists.gnu.org/archive/html/bug-automake/2006-06/msg00024.html>.
359 (cp_umask, mkdir_umask): New variables, to avoid
360 temporarily creating files or directories with too-permissive modes.
361 (mkdir_mode): Use the FreeBSD 'install' method for computing modes of
362 intermediate directories; this is safer.
363 (posix_mkdir): Also test mkdir -p -m ... by making a directory in
364 /tmp and checking the resulting mode with 'ls', to catch a bug in
365 HP-UX 11.23 and IRIX 6.5 mkdir reported by Ralf in the same message.
366 Use ':' for true, not 'true'; this is a bit faster on
367 traditional implementations.
368
3692006-07-09 Jim Meyering <jim@meyering.net>
370
371 * lib/depcomp: "in in" -> "in" in comment.
372
3732006-07-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
374
375 * tests/defs.in (AUTOMAKE_run): Redirect stdout before stderr,
376 for consistency with the recommendation prompted by this report:
377 <http://lists.gnu.org/archive/html/bug-coreutils/2006-06/msg00225.html>.
378
3792006-06-24 Stepan Kasal <kasal@ucw.cz>
380 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
381
382 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Set `mkdir_p' to
383 `'$(MKDIR_P)'', so that it retains the per-directory value
384 computed by config.status.
385 * lib/am/distdir.am (distdir): do not use `$(mkdir_p)' from
386 a changed directory. Bugs reported by Ralf Menzel.
387 * THANKS: Update.
388
3892006-06-24 Eric Dorland <eric@debian.org>
390 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
391
392 * automake.in (scan_texinfo_file): Fix matching file extension.
393 * tests/txinfo31.test: New test.
394 * tests/Makefile.am: Update.
395
3962006-06-07 Alexandre Duret-Lutz <adl@gnu.org>
397
398 * automake.in (handle_LIBOBJS): Don't rely on the caller defining $1.
399
4002006-06-07 Stepan Kasal <kasal@ucw.cz>
401
402 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Rewrite using AC_PROG_MKDIR_P.
403
4042006-06-06 Stepan Kasal <kasal@ucw.cz>
405 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
406
407 * lib/am/distdir.am: Do not call $(mkdir_p) for each
408 distributed file, collect them and create them in one run,
409 and strip $(srcdir) and $(top_srcdir) all at once.
410 Fix some comment typos.
411
4122006-06-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
413
414 * m4/depend.m4 (_AM_DEPENDENCIES): The IRIX MIPSpro compiler
415 7.4.4m may omit the first included header dependency information
416 with `-MDupdate'. Refine test to catch this.
417
418 * configure.ac (ACLOCAL): Use `-I m4' to match `./bootstrap'
419 procedure.
420
421 * tests/gettext.test: AM_PROG_GETTEXT of gettext >= 0.14.3
422 requires `config.rpath' to be present, and automake now enforces
423 this. Test this, but only if the gettext installation works and
424 is recent enough to provide this diagnosis.
425 * tests/gettext.test: Provide a dummy `config.rpath' for all
426 subsequent checks.
427 * tests/gettext2.test, tests/subcond.test: Likewise.
428
429 * tests/pr401.test: Replace "perl -i" with sed and mv, for
430 MinGW perl.
431 * tests/pr401b.test, tests/pr401c.test, tests/python11.test,
432 * tests/yacc6.test, tests/yacc8.test: Likewise.
433
434 * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Do not use
435 plain `grep' on the Makefile, as its line length may exceed that
436 for grep. Bug report against coreutils by Sam Sirlin.
437 * THANKS: Update.
438
4392006-05-26 Sergey Poznyakoff <gray@Mirddin.farlep.net> (tiny change)
440
441 * doc/automake.texi (Options): Add anchor `tar-formats'.
442
4432006-05-25 Noah Misch <noah@cs.caltech.edu>
444
445 * lib/Automake/XFile.pm (lock): Allow EOPNOTSUPP, besides
446 ENOLCK. Only mention `make -j' when applicable. Only raise
447 fatal errors when `make -j' is involved. Improve error message.
448
4492006-05-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
450
451 * lib/Automake/Configure_ac.pm (find_configure_ac): Use
452 `$configure_in' instead of `configure.in', to preserve
453 directory component.
454 * lib/Automake/Configure_ac.pm: Add note that Automake owns
455 this file.
456 * lib/Automake/Channels.pm: Likewise.
457 * lib/Automake/FileUtils.pm: Likewise.
458 * lib/Automake/Struct.pm: Likewise.
459
4602006-05-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
461
462 * INSTALL, lib/config.guess, lib/config.sub, lib/texinfo.tex:
463 New upstream versions.
464
4652006-05-15 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
466
467 * doc/automake.texi (Auxiliary Programs): Fix URL to GCC
468 repository, they use SVN now.
469
4702006-05-13 Werner Lemberg <wl@gnu.org>
471
472 * lib/gnupload: Add support for savannah.gnu.org and
473 savannah.nongnu.org.
474
4752006-05-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
476
477 * lib/Automake/Channels.pm, lib/Automake/Condition.pm,
478 lib/Automake/DisjConditions.pm, lib/Automake/Options.pm,
479 lib/Automake/VarDef.pm, lib/Automake/Wrap.pm: Fix some typos.
480
4812006-05-11 Paul Eggert <eggert@cs.ucla.edu>
482
483 * lib/install-sh: Sync from Autoconf, as follows:
484 Don't use 'path' to talk about file names,
485 as per GNU coding standards. Close a race condition reported by Ralf
486 Wildenhues and Stepan Kasal. There is still a race condition
487 on hosts that predate Posix 1003.1-1992, but we can't help this.
488 Don't mishandle weird characters like space on pre-Posix hosts.
489 Invoke mkdir at most once per dir arg on pre-Posix hosts.
490
4912006-05-11 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
492
493 * tests/missing.test, tests/missing2.test: Do not require
494 GNUmake.
495 * Makefile.am (maintainer-check): Make sure `required=' does not
496 follow `. ./defs' in the tests.
497
498 * tests/ansi10.test: Use AC_PROG_CC_STDC. Fix test that
499 ac_cv_prog_cc_stdc isn't just used by Automake code in
500 `configure'.
501 * tests/ansi6.test, tests/ansi7.test: Likewise.
502 * tests/ansi9.test: Likewise. Do not override by setting
503 $U and $(ANSI2KNR) at `make' time; that will be fragile.
504 * tests/libobj8.test: Use AC_PROG_CC_STDC.
505 * tests/subobj3.test: Likewise. Use `set -e'.
506
507 * lib/install-sh: Initialize IFS, so field splitting isn't
508 turned off later.
509 * lib/mkinstalldirs: Likewise.
510
511 * lib/am/java.am (class%DIR%.stamp): Do not assume `$?' has
512 the path of the prerequisite added; IRIX 6.5 make does not add
513 it, Solaris 2.6 make is inconsistent about adding it. Fixes
514 java.test failure.
515
516 * tests/distdir.test: Do not use leading `./' in EXTRA_DIST for
517 files in the source tree. Fixes failures with HP-UX and Tru64
518 make.
519
520 * lib/am/ansi2knr.am (ansi2knr): Rename target as...
521 (./ansi2knr): ...this, for BSD make.
522 (%ANSI2KNR-DIR%/ansi2knr): Adjust.
523
5242006-05-10 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
525
526 * tests/depcomp6.test, tests/depcomp7.test: Cater for OpenBSD
527 /bin/sh -e issue with failing commands in if clauses.
528
529 * tests/defs.in (Be Bourne compatible): Update from current
530 Autoconf.
531
532 * configure.ac: Recommend perl-5.8.2.
533 * tests/automake.test: Do not fail because of buggy Getopt::Long
534 in perl < 5.8.2.
535
536 * tests/longlin2.test: Do not use `grep' on Makefile.am:
537 it has long lines and is thus not a text file; AIX 5.1 grep
538 fails to scan non-plain patterns from long lines.
539
540 * tests/overrid.test: Change all regexes for warning messages to
541 match after a colon, so that the prepended file names do not
542 cause false matches. Tighten overrides regex. Fix typo
543 `cleam-am-local' -> `clean-am-local'.
544
545 * tests/java.test: `configure' uses a trap, so use `(exit 77);
546 exit 77' to portably set the exit status similar to AS_EXIT.
547 * tests/fn99.test: propagate nonzero exit status from subshell.
548
549 * tests/mkinst3.test: Fix `mkdir' wrapper to not be confused
550 if ``pwd`' contains the string `-p'. Create the wrapper in a
551 subdirectory so that `.' in $PATH does not lead to an endless
552 loop.
553
554 * lib/depcomp (ia64hp): Rename dependency style to..
555 (hp2): ..this, as it works with aCC on HPPA, too; adjust
556 comment. Report by Olivier Fourdan (PR automake/481).
557 * THANKS: Update.
558
559 * tests/aclocal7.test: Add `$sleep's between file touching
560 and automake resp aclocal+automake invocations, to ensure
561 they complete with a time stamp strictly later than the touched
562 file.
563
564 * lib/missing: Remove superfluous quotes. Replace all uses of
565 `[' by `test', for consistency, and for..
566 * tests/missing5.test: ..this new test.
567 * tests/Makefile.am: Update.
568
569 * lib/missing (sed_minuso, sed_output): New variables.
570 (autom4te, help2man, makeinfo): Use them. Unifies detection of
571 `-o FILE', `--output FILE', `--output=FILE', stricter regex.
572 Fixes `missing' to detect `--output' for help2man. Fixes
573 PR automake/483. Report by Dennis J. Linse.
574 (autom4te): Document in `missing --help'.
575 * THANKS: Update.
576
5772006-04-26 Thien-Thi Nguyen <ttn@gnu.org> (tiny change)
578
579 * doc/automake.texi (Dependency Tracking Evolution): Fix typo.
580
5812006-04-25 Stepan Kasal <kasal@ucw.cz>
582
583 * lib/install-sh: Simplify the expr implementation of dirname.
584
5852006-04-24 Paul Eggert <eggert@cs.ucla.edu>
586
587 * lib/install-sh: Handle --, and diagnose unknown options.
588 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): In the normal case, set
589 mkdir_p='mkdir -p', not to 'mkdir -p --', for consistency with
590 the other ways that mkdir_p might be set.
591
5922006-04-21 Alexandre Duret-Lutz <adl@gnu.org>
593
594 * m4/amversion.in (_AM_AUTOCONF_VERSION): New macro.
595 (AM_SET_CURRENT_AUTOMAKE_VERSION): Call it.
596 * aclocal.in (trace_used_macros): Trace _AM_AUTOCONF_VERSION.
597 (write_aclocal): Output a check for Autoconf's version in aclocal.m4.
598 Doing so ensures that users cannot build configure and Makefiles
599 with two different autoconf versions. Report from Noah Misch.
600 * tests/missing4.test: New file.
601 * tests/Makefile.am (TESTS): Add it.
602
6032006-04-20 Paul Lunau <temp@lunau.me.uk> (tiny change)
604 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
605
606 * lib/am/dejagnu.am (check-DEJAGNU): Fail when at least one test
607 failed, instead of when the last one failed (PR automake/488).
608 Report from Paul Lunau.
609 * tests/dejagnu4.test: Update to expose this.
610 * THANKS: Update.
611
6122006-04-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
613
614 * lib/am/check.am (check-TESTS): Match XFAIL_TESTS delimited by
615 TABs as well as spaces. Fixes PR automake/490.
616 * tests/check6.test: New test.
617 * tests/Makefile.am, THANKS: Update.
618 Report from Diab Jerius <djerius@cfa.harvard.edu>.
619
6202006-04-17 Stepan Kasal <kasal@ucw.cz>
621
622 * lib/Autom4te/FileUtils.pm (find_file): Fix a typo in the
623 description; eliminate the duplicate error message.
624 * doc/automake.texi (@direntry): `Invoking Automake' is the name
625 of the usage node for `automake'
626 * lib/Automake/Variable.pm (%_gen_varname): Fix typos in the
627 comment.
628
6292006-04-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
630
631 * m4/lispdir.m4 (AM_PATH_LISPDIR): Require Autoconf 2.59c,
632 because it uses `datarootdir'. Bump copyright year and serial.
633
6342006-04-10 Stepan Kasal <kasal@ucw.cz>
635
636 * NEWS: Fix typo.
637
6382006-04-09 Alexandre Duret-Lutz <adl@gnu.org>
639
640 * lib/Automake/Variable.pm (_hash_varname, _hash_values): New functions.
641 (_gen_varname): Use _hash_values, and return a flag indicating whether
642 the variable name was generated or reused.
643 (transform_variable_recursively): Do not redefine variables that
644 are reused, and try to reuse the variable being transformed.
645 * tests/check2.test: Make sure TESTS hasn't been redefined.
646 * tests/check5.test, tests/exeext4.test: Make sure variables have
647 been reused.
648 * tests/subst2.test: Make sure bin_PROGRAMS gets rewritten.
649
650 * automake.in (%ignored_configure_vars): New variable.
651 (scan_autoconf_traces): Trace for _AM_SUBST_NOTMAKE and fill
652 %ignored_configure_vars.
653 (define_configure_variable): Declare ignored configure variables
654 as VAR_SILENT. Do not special-case AMDEPBACKSLASH and ANSI2KNR
655 w.r.t. VAR_SILENT.
656 * m4/substign.m4: New file.
657 * m4/Makefile.am (dist_m4data_DATA): Add substign.m4.
658 * m4/cond.m4: _AM_SUBST_NOTMAKE $1_TRUE and $1_FALSE (PR automake/477).
659 * m4/depend.m4: _AM_SUBST_NOTMAKE AMDEPBACKSLASH.
660 * m4/protos.m4: _AM_SUBST_NOTMAKE ANSI2KNR.
661 * tests/cond.test: Make sure TEST_FALSE and TEST_TRUE are not defined.
662 * tests/amsubst.test: New file.
663 * tests/Makefile.am (TESTS): Add it.
664
6652006-04-09 Stepan Kasal <kasal@ucw.cz>
666 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
667
668 * automake.in (handle_single_transform): Preserve directories in
669 direct suffix rules.
670 * tests/suffix12.test: New test.
671 * tests/Makefile.am (TESTS): Add it.
672 Report from John Ratliff.
673
6742006-03-25 Mike Frysinger <vapier@gentoo.org> (tiny change)
675 Alexandre Duret-Lutz <adl@gnu.org>
676
677 * aclocal.in ($m4_include_rx): Do not recognize `include', and
678 adjust scan_configure_dep and scan_file accordingly.
679 (scan_configure_dep): Do not search white lines.
680 (scan_file): Strip comments from current line after checking
681 for serial, so that aclocal does not trip on `m4_include' macros
682 in comments. Report from Mike Frysinger.
683 * tests/acloca21.test: New file.
684 * tests/Makefile.am (TESTS): Add it.
685
6862006-03-24 Stepan Kasal <kasal@ucw.cz>
687
688 * tests/mmodely.test: Fix the test on systems with no lex.
689
6902006-03-23 Stepan Kasal <kasal@ucw.cz>
691
692 * automake.in (libtool_new_api): Fix a typo in the comment.
693 * lib/Automake/Makefile.am (Config.pm): Likewise.
694 * lib/am/depend2.am: Likewise.
695 * tests/xsource.test: With `set -e', `|| exit 1' is no longer
696 needed.
697
6982006-03-23 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
699
700 * tests/depcomp6.test, tests/depcomp7.test: Change back to
701 using `$MAKE && exit 1', but make sure the last command in the
702 test is successful.
703
7042006-03-21 Clifford Wolf <clifford@clifford.at> (tiny change)
705 Stepan Kasal <kasal@ucw.cz>
706 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
707
708 * aclocal.in (parse_arguments): Added wildcard support to the
709 dirlist parser.
710 * doc/automake.texi (Macro search path): Document it.
711 * tests/dirlist2.test: New test.
712 * m4/dirlist, tests/Makefile.am: Adjust.
713
7142006-03-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
715
716 * m4/init.m4 (AM_INIT_AUTOMAKE): Add `_AM_DEPENDENCIES(OBJC)'
717 to `AC_PROG_OBJC' if provided, to fix Objective C depmode
718 handling.
719 * lib/Automake/Variable.pm (%_ac_macro_for_var): Add entries for
720 OBJC and OBJCFLAGS.
721 * tests/ext.test: Adjust.
722 * tests/objc.test, tests/objc2.test: New tests.
723 * tests/Makefile.am: Adjust.
724 * doc/automake.texi (Objective C Support): New node.
725 (Support for Other Languages): Adjust.
726
7272006-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
728
729 * lib/Automake/RuleDef.pm (DESCRIPTION): Typo.
730
731 * tests/depcomp6.test, tests/depcomp7.test: Fix failure logic
732 to work with `set -e'.
733
734 * tests/depcomp6.test, tests/depcomp7.test: New tests,
735 for general `depcomp' functionality, with and without
736 `subdir-objects', with and without `libtool'.
737 * tests/Makefile.am: Adjust.
738
739 * aclocal.in (write_aclocal): Unlink `aclocal.m4' before
740 writing into it, to break a symlinked file.
741 * tests/acloca20.test: New test.
742 * tests/Makefile.am: Updated.
743
7442006-03-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
745
746 Allow package trees (packages with subpackages) to share
747 common distributed auxiliary files (and directories) that
748 reside within a subpackage.
749
750 * lib/am/distdir.am (distdir %?TOPDIR_P%): Do not fail if
751 `$(distdir)' already exists.
752 (%?SUBDIRS%): Set `am__remove_distdir' to `:' to prevent
753 removal of subpackage trees for distribution.
754 * tests/subpkg3.test: New test.
755 * tests/Makefile.am: Update.
756
7572006-03-18 Alexandre Duret-Lutz <adl@gnu.org>
758
759 * tests/check5.test, tests/nobast.test: Fix $MAKE and rm
760 invocations to please maintainer-check.
761
7622006-03-10 Alexandre Duret-Lutz <adl@gnu.org>
763
764 * automake.in (lang_c_rewrite): Typo in previous change.
765 * tests/ccnoco2.test: New file.
766 * tests/Makefile.am (TESTS): Add ccnoco2.test.
767
768 * automake.in (lang_c_rewrite): Make the AM_PROG_CC_C_O requirement
769 a 'portability' warning, so that people can ignore it. Suggested
770 by Ralf Wildenhues.
771
772 * lib/Automake/ChannelDefs.pm: Make -Wportability the default in
773 gnu and gnits modes.
774 * doc/automake.texi (Invoking Automake): Adjust.
775
7762006-02-21 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
777
778 * doc/automake.texi (Yacc and Lex): Document that `.ypp' and
779 `.lpp' file extensions are recognized.
780
7812006-02-21 Alexandre Duret-Lutz <adl@gnu.org>
782
783 * doc/automake.texi (Complete, Extending aclocal, Public macros)
784 (Python, Conditionals, API versioning): Always quote macro arguments.
785 Report from Stepan Kasal.
786
7872006-02-16 Alexandre Duret-Lutz <adl@gnu.org>
788
789 * doc/automake.texi (Python): More examples.
790
7912006-02-05 Alexandre Duret-Lutz <adl@gnu.org>
792
793 * doc/automake.texi (distcleancheck): Fix bad wording. Report
794 from Bob Rossi.
795 (Man pages): Show dist_man_MANS, not EXTRA_DIST = $(man_MANS).
796
7972006-01-29 Alexandre Duret-Lutz <adl@gnu.org>
798
799 Append $(EXEEXT) to programs that may be listed in TESTS.
800 Report from Simon Josefsson.
801
802 * automake.in (%known_programs): New global.
803 (initialize_per_input): Reset it.
804 (append_exeext): Take a predicate as first argument to select
805 the filename to rewrite.
806 (handle_programs): Fill %known_programs.
807 (handle_tests): Append $(EXEEXT) to all tests that are in
808 %known_programs.
809 (am_install_var): Update call to append_exeext.
810 * doc/automake.texi (EXEEXT): TESTS is also rewritten.
811 (Tests): More about the difference between check_PROGRAMS and TESTS.
812 Give an example of TEST_ENVIRONMENT.
813 * tests/cond32.test: Augment with a nested condition.
814 * tests/exeext4.test: Also check TESTS.
815 * tests/check5.test: New file.
816 * tests/Makefile.am (TESTS): Add check5.test.
817
8182006-01-12 Paul Eggert <eggert@cs.ucla.edu>
819
820 * lib/install-sh (dstdir): Don't use semicolons inside { } in
821 sed scripts, as Posix says it's not portable.
822 * lib/missing (file): Likewise.
823 * lib/am/distdir.am (distcheck): Likewise.
824 * tests/comment7.test, tests/comment9.test, tests/confh.test: Likewise
825 * tests/distcom2.test, tests/distcom3.test: Likewise.
826 * tests/distcom4.test, tests/distcom5.test: Likewise.
827 * tests/distcom6.test, tests/include.test, tests/pluseq8.test: Likewise.
828
8292006-01-12 Alexandre Duret-Lutz <adl@gnu.org>
830
831 * ChangeLog: Move 2004's entries to ...
832 * ChangeLog.04: ... this new file.
833 * Makefile.am (EXTRA_DIST): Add ChangeLog.04.
834
835 * tests/txinfo13.test: Test fix below.
836
8372006-01-12 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
838
839 * lib/am/texinfos.am (dist-info): Tighten glob to avoid unwanted
840 extra files in distribution. Reported by Vincent Lefevre.
841
8422006-01-06 Alexandre Duret-Lutz <adl@gnu.org>
843
844 * doc/automake.texi (Linking, Program and Library Variables):
845 Mention the file extensions that usually appear in _DEPENDENCIES,
846 and point to BUILT_SOURCES and example of _DEPENDENCIES uses. A
847 couple of people have been listing sources files in _DEPENDENCIES
848 lately.
849
850 * doc/automake.texi: Bump copyright year.
851 * automake.in ($gen_copyright, version): Likewise.
852 * aclocal.in (write_aclocal, version): Likewise.
853
8542006-01-05 Stepan Kasal <kasal@ucw.cz>
855 Alexandre Duret-Lutz <adl@gnu.org>
856
857 * automake.in (topsrcdir): New global.
858 (generate_makefile): Compute it.
859 (fill_dist_dirs): New function extracted from handle_dist.
860 (handle_dist, handle_configure): Use fill_dist_dirs.
861 * tests/distdir.test: Test for cases where $(top_srcdir) or
862 $(srcdir) appear in EXTRA_DIST. Report from Sander Niemeijer.
863
8642006-01-05 Zack Weinberg <zackw@panix.com>
865 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
866
867 * lib/depcomp: Add 'ia64hp' dependency style.
868 Zack's original patch was contributed to GCC on 2005-06-13.
869 (tru64): Typo.
870
8712005-11-01 Stepan Kasal <kasal@ucw.cz>
872
873 * lib/install-sh: Use "trap '' 0" instead of "trap - 0", so that
874 the code is portable to both POSIX and pre-POSIX shells.
875
8762005-10-17 Alexandre Duret-Lutz <adl@gnu.org>
877
878 * tests/nobase.test: Use `chmod a-x' instead of `chmod -x',
879 suggested by Eric Blake.
880
8812005-10-17 Stepan Kasal <kasal@ucw.cz>
882
883 * doc/automake.texi (Program and Library Variables): Typo.
884 * lib/Automake/Variable.pm (transform_variable_recursively): Typo
885 in a comment.
886
8872005-10-03 Stepan Kasal <kasal@ucw.cz>
888
889 * ChangeLog.03, automake.in, tests/overrid.test: Typos.
890
8912005-10-03 Alexandre Duret-Lutz <adl@gnu.org>
892
893 * tests/nobase.test: Exercise previous patch.
894
8952005-10-03 Peter O'Gorman <peter@pogma.com> (tiny change)
896
897 * lib/am/distdir.am: Remove $(SHELL) when calling install_sh
898 * m4/strip.m4: Ditto.
899 * m4/install-sh.m4: Add $(SHELL) to the definition of install_sh
900
9012005-09-13 Paul Eggert <eggert@cs.ucla.edu>
902
903 * doc/automake.texi (limitations on file names): New section.
904 * lib/install-sh: Rewrite to support '*' in file names.
905 Also, tune so that we don't invoke so many commands in the usual case.
906 This has the side effect of fixing `install-sh -d' to not fail if it
907 loses the race in creating the last path component against another
908 process.
909 * tests/instspc.test: The "*" test is now fixed.
910
9112005-09-13 Stepan Kasal <kasal@ucw.cz>
912
913 * automake.in (Languages) <cppasm>: Fix typo in the comment.
914
9152005-09-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
916
917 * lib/am/ltlib.am (uninstall-%DIR%LTLIBRARIES): Do not put
918 shell in verbose mode.
919
9202005-08-07 Alexandre Duret-Lutz <adl@gnu.org>
921
922 * lib/Automake/Variable.pm (variable_value): Do not read the TRUE
923 value of a conditionally defined variable.
924 Report from Juergen Leising.
925
926 * automake.in (lang_yacc_target_hook): Use AM_MAKEFLAGS in recursive
927 $(MAKE) invocations.
928 * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
929 Likewise.
930 * lib/am/texi-vers.am (%STAMPVTI%): Likewise.
931 * lib/am/remake-hdr.am (%CONFIG_H%): Likewise.
932 * Makefile.am (maintainer-check): Check for this.
933 Report from Stepan Kasal.
934
935 * m4/mkdirp.m4: Update misleading comment about `mkdir -p .'.
936 Prompted by Stepan Kasal.
937
9382005-08-07 Stepan Kasal <kasal@ucw.cz>
939
940 * lib/am/texinfos.am (uninstall-info-am): Call install-info only if
941 the $(infodir) exists.
942
9432005-07-31 Stepan Kasal <kasal@ucw.cz>
944
945 * tests/library3.test: Fix a typo which made the test fail.
946
9472005-07-27 Alexandre Duret-Lutz <adl@gnu.org>
948
949 * doc/automake.texi (Linking, Program and Library Variables):
950 Suggest reserving -l for third-party libraries.
951
952 * lib/Automake/Variable.pm (require_variables): Mention aclocal's
953 search path when suggesting to add a macro in configure.ac.
954 People are confused when Automake suggests adding a macro (such as
955 AC_PROG_LIBTOOL) that is already in configure.ac.
956 * automake.in (require_file_internal): Suggest `automake --add-missing'
957 for missing files that can be installed.
958 * tests/library3.test: Adjust.
959
9602005-07-27 Stepan Kasal <kasal@ucw.cz>
961
962 * tests/defs.in: When required matches both `*libtool*' and
963 `*gettext*', check for both m4 files.
964
965 * doc/automake.texi (Auxiliary Programs): Fix a typo.
966 * tests/suffix11.test: Fix a typo.
967 * tests/colon3.test: s/EGREP/FGREP/.
968
9692005-07-19 Paul Eggert <eggert@cs.ucla.edu>
970
971 * tests/instspc.test: Major rewrite to test for many other
972 problematic file names, e.g., '$', '"', '('. Automake and
973 Autoconf can't handle many of them, so do not report a failure
974 if the usual candidates show up.
975
9762005-07-19 Stepan Kasal <kasal@ucw.cz>
977
978 * Makefile.am (automake, aclocal): Merge the rules.
979
9802005-07-10 Alexandre Duret-Lutz <adl@gnu.org>
981
982 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
983 versions.
984
9852005-07-09 Alexandre Duret-Lutz <adl@gnu.org>
986
987 * lib/install-sh: Use IFS=/ to split directories on /, don't translate
988 / into % as it prevents directory names using %...
989
9902005-07-09 Stepan Kasal <kasal@ucw.cz>
991
992 * doc/automake.texi (Public macros): Typo.
993 * aclocal.in: Typo in comment.
994
9952005-07-09 Zack Weinberg <zack@codesourcery.com> (tiny change)
996
997 * lib/depcomp: Handle "#line" markers as well as "# " markers in
998 "cpp" style, so it can work with newer HP compilers (for their
999 ia64 systems).
1000
10012005-07-02 Alexandre Duret-Lutz <adl@gnu.org>
1002
1003 * doc/automake.texi (Public macros) <AM_WITH_DMALLOC>: Reword to
1004 fix an underful hbox.
1005 * lib/INSTALL, lib/config.guess, lib/config.sub, lib/texinfo.tex:
1006 New upstream versions.
1007
10082005-07-01 Alexandre Duret-Lutz <adl@gnu.org>
1009
1010 * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.5.
1011
10122005-06-30 Alexandre Duret-Lutz <adl@gnu.org>
1013
1014 * automake.in (make_paragraphs): Do not define %TOPDIR%, now that
1015 lib/am/header-vars.am no longer uses it.
1016 * lib/am/libtool.am (distclean-am, distclean-libtool): Define
1017 if TOPDIR_P is true, not TOPDIR.
1018 Suggested by Stepan Kasal.
1019
1020 * automake.in (read_am_file): Correctly diagnose comments following
1021 trailing backslash.
1022 * tests/commen10.test: New file.
1023 * tests/Makefile.am (TESTS): Add commen10.test.
1024 Report from Harald Dunkel.
1025
1026 * automake.in (scan_autoconf_traces): Scan AC_SUBST_TRACE instead
1027 of AC_SUBST.
1028 * lib/am/header-vars.am (srcdir, top_srcdir, top_builddir, INSTALL):
1029 Do not define, they are AC_SUBST_TRACEd by Autoconf.
1030 * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.59c.
1031 * tests/include.test: Call AC_OUTPUT.
1032
10332005-06-29 Alexandre Duret-Lutz <adl@gnu.org>
1034
1035 * lib/mkinstalldirs: Fix support for directory name with spaces if
1036 `mkdir -p' does not work.
1037 * tests/Makefile.am (TESTS): Add mkinst3.test.
1038 * tests/mkinst3.test: New file.
1039 Report from Noah Friedman.
1040
1041 * doc/automake.texi (Include, Extending aclocal): Typos.
1042 Report from Karl Berry.
1043
10442005-06-28 Stepan Kasal <kasal@ucw.cz>
1045 Alexandre Duret-Lutz <adl@gnu.org>
1046
1047 * lib/mdate-sh: Avoid infinite loop with GNU ls when TIME_STYLE is set.
1048 * tests/txinfo28.test: Set TIME_STYLE.
1049 Report from Vincent Lefevre and James Youngman.
1050
10512005-06-24 Alexandre Duret-Lutz <adl@gnu.org>
1052
1053 * lib/Automake/Variable.pm (define, _new): Remember the helper
1054 variable created for the last conditional += on each variable, and
1055 only append further += in the same condition to this last helper
1056 variable, not to older helper variables. This way the order of
1057 the items appended to the variable is preserved.
1058 * tests/cond21.test: Adjust.
1059 * tests/cond38.test: New file.
1060 * tests/Makefile.am (TESTS): Add cond38.test.
1061 Report from Ed Hartnett.
1062
10632005-06-22 Alexandre Duret-Lutz <adl@gnu.org>
1064
1065 * tests/aclocal5.test: Adjust to recent CVS Autoconf changes.
1066
1067 * automake.in (handle_footer): Do not output an unformatted
1068 definition of SOURCES, it is already done correctly in
1069 generate_makefile. This superfluous definition introduced long
1070 lines in some Makefiles, hence breakages in tools with a limited
1071 line length. Report from Mathias Froehlich.
1072
10732005-06-11 Alexandre Duret-Lutz <adl@gnu.org>
1074
1075 * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
1076 Fix redirections in previous patch.
1077
10782005-06-08 Alexandre Duret-Lutz <adl@gnu.org>
1079
1080 * lib/am/texibuild.am (?GENERIC_INFO?%SOURCE_SUFFIX%%DEST_SUFFIX%):
1081 Do not backup any file if makeinfo is not installed.
1082 * lib/missing (makeinfo): Do not touch a missing info file.
1083 * tests/txinfo30.test: New file.
1084 * tests/Makefile.am (TESTS): Add txinfo30.test.
1085 Report from Bob Proulx.
1086
1087 * doc/automake.texi (Extending aclocal): Typo.
1088
10892005-05-24 Brian Gough <bjg@network-theory.co.uk> (tiny change)
1090
1091 * lib/am/texinfos.am (.dvi.ps): Add $(am__TEXINFO_TEX_DIR) to TEXINPUTS.
1092
10932005-05-15 Alexandre Duret-Lutz <adl@gnu.org>
1094
1095 Fix PR automake/461:
1096 * automake.in (require_build_directory): Canonicalize directories
1097 with different names, such as `foo/bar' and `./foo//bar'.
1098 * tests/subobj9.test: Augment to test that.
1099 Report from Tom Tromey.
1100
11012005-05-14 Alexandre Duret-Lutz <adl@gnu.org>
1102
1103 * COPYING, ChangeLog, ChangeLog.00, ChangeLog.01, ChangeLog.02,
1104 ChangeLog.03, ChangeLog.96, ChangeLog.98, HACKING, Makefile.am,
1105 NEWS, README, TODO, aclocal.in, automake.in, bootstrap, configure,
1106 configure.ac, doc/Makefile.am, doc/fdl.texi, lib/COPYING,
1107 lib/Makefile.am, lib/acinstall, lib/compile, lib/config-ml.in,
1108 lib/config.guess, lib/config.sub, lib/depcomp, lib/elisp-comp,
1109 lib/gnupload, lib/mdate-sh, lib/missing, lib/py-compile,
1110 lib/symlink-tree, lib/texinfo.tex, lib/ylwrap,
1111 lib/Automake/ChannelDefs.pm, lib/Automake/Channels.pm,
1112 lib/Automake/Condition.pm, lib/Automake/Config.in,
1113 lib/Automake/Configure_ac.pm, lib/Automake/DisjConditions.pm,
1114 lib/Automake/FileUtils.pm, lib/Automake/General.pm,
1115 lib/Automake/Item.pm, lib/Automake/ItemDef.pm,
1116 lib/Automake/Location.pm, lib/Automake/Makefile.am,
1117 lib/Automake/Options.pm, lib/Automake/Rule.pm,
1118 lib/Automake/RuleDef.pm, lib/Automake/Struct.pm,
1119 lib/Automake/VarDef.pm, lib/Automake/Variable.pm,
1120 lib/Automake/Version.pm, lib/Automake/Wrap.pm,
1121 lib/Automake/XFile.pm, lib/Automake/tests/Condition.pl,
1122 lib/Automake/tests/DisjConditions.pl,
1123 lib/Automake/tests/Makefile.am, lib/Automake/tests/Version.pl,
1124 lib/Automake/tests/Wrap.pl, lib/am/Makefile.am,
1125 lib/am/ansi2knr.am, lib/am/check.am, lib/am/clean-hdr.am,
1126 lib/am/clean.am, lib/am/compile.am, lib/am/configure.am,
1127 lib/am/data.am, lib/am/dejagnu.am, lib/am/depend.am,
1128 lib/am/depend2.am, lib/am/distdir.am, lib/am/footer.am,
1129 lib/am/header-vars.am, lib/am/header.am, lib/am/inst-vars.am,
1130 lib/am/install.am, lib/am/java.am, lib/am/lang-compile.am,
1131 lib/am/lex.am, lib/am/library.am, lib/am/libs.am,
1132 lib/am/libtool.am, lib/am/lisp.am, lib/am/ltlib.am,
1133 lib/am/ltlibrary.am, lib/am/mans-vars.am, lib/am/mans.am,
1134 lib/am/multilib.am, lib/am/program.am, lib/am/progs.am,
1135 lib/am/python.am, lib/am/remake-hdr.am, lib/am/scripts.am,
1136 lib/am/subdirs.am, lib/am/tags.am, lib/am/texi-vers.am,
1137 lib/am/texibuild.am, lib/am/texinfos.am, lib/am/yacc.am,
1138 m4/Makefile.am, tests/aclibobj.test, tests/acloca10.test,
1139 tests/acloca11.test, tests/acloca12.test, tests/acloca13.test,
1140 tests/acloca14.test, tests/acloca15.test, tests/acloca16.test,
1141 tests/acloca17.test, tests/acloca18.test, tests/acloca19.test,
1142 tests/aclocal.test, tests/aclocal3.test, tests/aclocal4.test,
1143 tests/aclocal5.test, tests/aclocal6.test, tests/aclocal7.test,
1144 tests/aclocal8.test, tests/aclocal9.test, tests/acoutbs.test,
1145 tests/acoutbs2.test, tests/acoutnoq.test, tests/acoutpt.test,
1146 tests/acoutpt2.test, tests/acoutqnl.test, tests/acsilent.test,
1147 tests/acsubst.test, tests/acsubst2.test, tests/all.test,
1148 tests/alloca.test, tests/alloca2.test, tests/alpha.test,
1149 tests/alpha2.test, tests/amassign.test, tests/ammissing.test,
1150 tests/ansi.test, tests/ansi10.test, tests/ansi2.test,
1151 tests/ansi3.test, tests/ansi3b.test, tests/ansi4.test,
1152 tests/ansi5.test, tests/ansi6.test, tests/ansi7.test,
1153 tests/ansi8.test, tests/ansi9.test, tests/ar.test, tests/ar2.test,
1154 tests/asm.test, tests/autohdr.test, tests/autohdr2.test,
1155 tests/autohdr3.test, tests/autohdr4.test, tests/automake.test,
1156 tests/auxdir.test, tests/auxdir2.test, tests/auxdir3.test,
1157 tests/auxdir4.test, tests/backsl.test, tests/backsl2.test,
1158 tests/backsl3.test, tests/backsl4.test, tests/badline.test,
1159 tests/badopt.test, tests/badprog.test, tests/block.test,
1160 tests/bsource.test, tests/canon.test, tests/canon2.test,
1161 tests/canon3.test, tests/canon4.test, tests/canon5.test,
1162 tests/ccnoco.test, tests/check.test, tests/check2.test,
1163 tests/check3.test, tests/check4.test, tests/checkall.test,
1164 tests/clean.test, tests/clean2.test, tests/colneq.test,
1165 tests/colneq2.test, tests/colon.test, tests/colon2.test,
1166 tests/colon3.test, tests/colon4.test, tests/colon5.test,
1167 tests/colon6.test, tests/colon7.test, tests/comment.test,
1168 tests/comment2.test, tests/comment3.test, tests/comment4.test,
1169 tests/comment5.test, tests/comment6.test, tests/comment7.test,
1170 tests/comment8.test, tests/comment9.test, tests/compile.test,
1171 tests/compile_f90_c_cxx.test, tests/compile_f_c_cxx.test,
1172 tests/cond.test, tests/cond10.test, tests/cond11.test,
1173 tests/cond13.test, tests/cond14.test, tests/cond15.test,
1174 tests/cond16.test, tests/cond17.test, tests/cond18.test,
1175 tests/cond19.test, tests/cond2.test, tests/cond20.test,
1176 tests/cond21.test, tests/cond22.test, tests/cond23.test,
1177 tests/cond24.test, tests/cond25.test, tests/cond26.test,
1178 tests/cond27.test, tests/cond28.test, tests/cond29.test,
1179 tests/cond3.test, tests/cond30.test, tests/cond31.test,
1180 tests/cond32.test, tests/cond33.test, tests/cond34.test,
1181 tests/cond35.test, tests/cond36.test, tests/cond37.test,
1182 tests/cond4.test, tests/cond5.test, tests/cond6.test,
1183 tests/cond7.test, tests/cond8.test, tests/cond9.test,
1184 tests/condd.test, tests/condhook.test, tests/condinc.test,
1185 tests/condinc2.test, tests/condlib.test, tests/condman.test,
1186 tests/condman2.test, tests/conf2.test, tests/confdeps.test,
1187 tests/conff.test, tests/conff2.test, tests/confh.test,
1188 tests/confh4.test, tests/confh5.test, tests/config.test,
1189 tests/confincl.test, tests/conflnk.test, tests/conflnk2.test,
1190 tests/conflnk3.test, tests/confsub.test, tests/confvar.test,
1191 tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
1192 tests/cxx.test, tests/cxx2.test, tests/cxxansi.test,
1193 tests/cxxcpp.test, tests/cxxlibobj.test, tests/cxxlink.test,
1194 tests/cxxnoc.test, tests/cxxo.test, tests/cygwin32.test,
1195 tests/dash.test, tests/defs.in, tests/defun.test,
1196 tests/defun2.test, tests/dejagnu.test, tests/dejagnu2.test,
1197 tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
1198 tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
1199 tests/depcomp.test, tests/depcomp2.test, tests/depcomp3.test,
1200 tests/depcomp4.test, tests/depcomp5.test, tests/depdist.test,
1201 tests/depend.test, tests/depend2.test, tests/depend3.test,
1202 tests/depend4.test, tests/destdir.test, tests/dirforbid.test,
1203 tests/dirlist.test, tests/discover.test, tests/distcom2.test,
1204 tests/distcom3.test, tests/distcom4.test, tests/distcom5.test,
1205 tests/distcom6.test, tests/distcom7.test, tests/distdir.test,
1206 tests/distname.test, tests/dollar.test, tests/double.test,
1207 tests/dup2.test, tests/else.test, tests/empty.test,
1208 tests/empty2.test, tests/empty3.test, tests/empty4.test,
1209 tests/exdir.test, tests/exdir2.test, tests/exeext.test,
1210 tests/exeext2.test, tests/exeext3.test, tests/exeext4.test,
1211 tests/exsource.test, tests/ext.test, tests/ext2.test,
1212 tests/extra.test, tests/extra2.test, tests/extra3.test,
1213 tests/extra4.test, tests/extra5.test, tests/extra6.test,
1214 tests/extra7.test, tests/f90only.test, tests/flibs.test,
1215 tests/fn99.test, tests/fnoc.test, tests/fo.test, tests/fonly.test,
1216 tests/fortdep.test, tests/fpinst2.test, tests/fpinstall.test,
1217 tests/gcj.test, tests/gcj2.test, tests/gcj3.test, tests/gcj4.test,
1218 tests/gcj5.test, tests/getopt.test, tests/gettext.test,
1219 tests/gettext2.test, tests/gnits.test, tests/gnits2.test,
1220 tests/gnits3.test, tests/gnumake.test, tests/gnuwarn.test,
1221 tests/gnuwarn2.test, tests/header.test, tests/help.test,
1222 tests/hfs.test, tests/hosts.test, tests/implicit.test,
1223 tests/include.test, tests/include2.test, tests/info.test,
1224 tests/insh2.test, tests/install2.test, tests/installdir.test,
1225 tests/instdat.test, tests/instdat2.test, tests/instexec.test,
1226 tests/insthook.test, tests/instman.test, tests/instman2.test,
1227 tests/instsh.test, tests/instsh2.test, tests/instspc.test,
1228 tests/interp.test, tests/interp2.test, tests/java.test,
1229 tests/java2.test, tests/java3.test, tests/javaprim.test,
1230 tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
1231 tests/lex.test, tests/lex2.test, tests/lex3.test, tests/lex4.test,
1232 tests/lex5.test, tests/libobj10.test, tests/libobj11.test,
1233 tests/libobj12.test, tests/libobj13.test, tests/libobj14.test,
1234 tests/libobj2.test, tests/libobj3.test, tests/libobj4.test,
1235 tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
1236 tests/library.test, tests/library2.test, tests/library3.test,
1237 tests/libtool.test, tests/libtool2.test, tests/libtool3.test,
1238 tests/libtool4.test, tests/libtool5.test, tests/libtool6.test,
1239 tests/libtool7.test, tests/libtool8.test, tests/libtool9.test,
1240 tests/license.test, tests/link_c_cxx.test, tests/link_dist.test,
1241 tests/link_f90_only.test, tests/link_f_only.test,
1242 tests/link_fc.test, tests/link_fccxx.test, tests/link_fcxx.test,
1243 tests/lisp2.test, tests/lisp3.test, tests/lisp4.test,
1244 tests/lisp5.test, tests/lisp6.test, tests/lisp7.test,
1245 tests/lisp8.test, tests/listval.test, tests/location.test,
1246 tests/longlin2.test, tests/longline.test, tests/ltcond.test,
1247 tests/ltcond2.test, tests/ltconv.test, tests/ltdeps.test,
1248 tests/ltlibobjs.test, tests/ltlibsrc.test, tests/maintclean.test,
1249 tests/make.test, tests/makej.test, tests/makevars.test,
1250 tests/man.test, tests/man2.test, tests/mclean.test,
1251 tests/mdate.test, tests/mdate2.test, tests/mdate3.test,
1252 tests/mdate4.test, tests/missing.test, tests/missing2.test,
1253 tests/missing3.test, tests/mkinst2.test, tests/mkinstall.test,
1254 tests/mmodely.test, tests/multlib.test, tests/nobase.test,
1255 tests/nodef.test, tests/nodef2.test, tests/nodep.test,
1256 tests/nodepcomp.test, tests/nodist.test, tests/nodist2.test,
1257 tests/nodist3.test, tests/nogzip.test, tests/nogzip2.test,
1258 tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
1259 tests/nostdinc.test, tests/number.test, tests/obsolete.test,
1260 tests/order.test, tests/outdir.test, tests/output.test,
1261 tests/output10.test, tests/output11.test, tests/output12.test,
1262 tests/output2.test, tests/output3.test, tests/output4.test,
1263 tests/output5.test, tests/output6.test, tests/output7.test,
1264 tests/output8.test, tests/output9.test, tests/overrid.test,
1265 tests/parse.test, tests/percent.test, tests/percent2.test,
1266 tests/phony.test, tests/pluseq.test, tests/pluseq10.test,
1267 tests/pluseq2.test, tests/pluseq3.test, tests/pluseq4.test,
1268 tests/pluseq5.test, tests/pluseq6.test, tests/pluseq7.test,
1269 tests/pluseq8.test, tests/pluseq9.test, tests/postproc.test,
1270 tests/ppf77.test, tests/pr2.test, tests/pr204.test,
1271 tests/pr211.test, tests/pr220.test, tests/pr224.test,
1272 tests/pr229.test, tests/pr243.test, tests/pr266.test,
1273 tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
1274 tests/pr300-lib.test, tests/pr300-ltlib.test,
1275 tests/pr300-prog.test, tests/pr307.test, tests/pr401.test,
1276 tests/pr401b.test, tests/pr401c.test, tests/pr72.test,
1277 tests/pr87.test, tests/pr9.test, tests/prefix.test,
1278 tests/primary.test, tests/primary2.test, tests/primary3.test,
1279 tests/proginst.test, tests/python.test, tests/python10.test,
1280 tests/python11.test, tests/python12.test, tests/python2.test,
1281 tests/python3.test, tests/python4.test, tests/python5.test,
1282 tests/python6.test, tests/python7.test, tests/python8.test,
1283 tests/python9.test, tests/recurs.test, tests/recurs2.test,
1284 tests/regex.test, tests/remake.test, tests/remake2.test,
1285 tests/remake3.test, tests/remake4.test, tests/remake5.test,
1286 tests/req.test, tests/reqd.test, tests/reqd2.test,
1287 tests/rulepat.test, tests/scripts.test, tests/seenc.test,
1288 tests/sinclude.test, tests/space.test, tests/specflg.test,
1289 tests/specflg2.test, tests/specflg3.test, tests/specflg6.test,
1290 tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
1291 tests/spell.test, tests/spell2.test, tests/spell3.test,
1292 tests/spelling.test, tests/spy.test, tests/srcsub.test,
1293 tests/srcsub2.test, tests/stamph2.test, tests/stdlib.test,
1294 tests/stdlib2.test, tests/strip.test, tests/subcond.test,
1295 tests/subcond2.test, tests/subcond3.test, tests/subdir.test,
1296 tests/subdir2.test, tests/subdir3.test, tests/subdir4.test,
1297 tests/subdir5.test, tests/subdir6.test, tests/subdir7.test,
1298 tests/subdir8.test, tests/subdir9.test,
1299 tests/subdirbuiltsources.test, tests/subobj.test,
1300 tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
1301 tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
1302 tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
1303 tests/subpkg.test, tests/subpkg2.test, tests/subst.test,
1304 tests/subst2.test, tests/substre2.test, tests/substref.test,
1305 tests/substtarg.test, tests/suffix.test, tests/suffix10.test,
1306 tests/suffix11.test, tests/suffix2.test, tests/suffix3.test,
1307 tests/suffix4.test, tests/suffix5.test, tests/suffix6.test,
1308 tests/suffix7.test, tests/suffix8.test, tests/suffix9.test,
1309 tests/symlink.test, tests/symlink2.test, tests/symlink3.test,
1310 tests/syntax.test, tests/tags.test, tests/tagsub.test,
1311 tests/tar.test, tests/tar2.test, tests/tar3.test,
1312 tests/target-cflags.test, tests/targetclash.test,
1313 tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
1314 tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
1315 tests/txinfo18.test, tests/txinfo19.test, tests/txinfo2.test,
1316 tests/txinfo20.test, tests/txinfo21.test, tests/txinfo22.test,
1317 tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test,
1318 tests/txinfo26.test, tests/txinfo27.test, tests/txinfo28.test,
1319 tests/txinfo29.test, tests/txinfo3.test, tests/txinfo4.test,
1320 tests/txinfo5.test, tests/txinfo6.test, tests/txinfo7.test,
1321 tests/txinfo8.test, tests/txinfo9.test, tests/unused.test,
1322 tests/vars.test, tests/vars3.test, tests/vartar.test,
1323 tests/version.test, tests/version2.test, tests/version3.test,
1324 tests/version4.test, tests/version6.test, tests/version7.test,
1325 tests/version8.test, tests/vpath.test, tests/vtexi.test,
1326 tests/vtexi2.test, tests/warnopts.test, tests/werror.test,
1327 tests/werror2.test, tests/whoami.test, tests/xsource.test,
1328 tests/yacc.test, tests/yacc2.test, tests/yacc3.test,
1329 tests/yacc4.test, tests/yacc5.test, tests/yacc6.test,
1330 tests/yacc7.test, tests/yacc8.test, tests/yaccpp.test,
1331 tests/yaccvpath.test: Update FSF postal mail address.
1332
1333 * tests/cxxnoc.test: Adjust grep pattern for CC, because CVS
1334 Autoconf currently defines a CCC variable.
1335
1336 * tests/output11.test, tests/output12.test: Use rm -f.
1337
13382005-04-25 Gary V. Vaughan <gary@gnu.org>
1339 Alexandre Duret-Lutz <adl@gnu.org>
1340
1341 Support for remote LIBOBJS (and friends) with subdir-objects.
1342 Fixes PR automake/401.
1343
1344 * automake.in (config_libobj_dir): New variable.
1345 (scan_autoconf_traces): Set config_libobj_dir from AC_CONFIG_LIBOBJ_DIR.
1346 (handle_LIBOBJS_or_ALLOCA, require_libsource_with_macro): New functions.
1347 (handle_LIBOBJS, handle_ALLOCA): Use them. Adjust location of
1348 dependency files, possibly in a subdirectory.
1349 * tests/pr401.test, tests/pr401b.test, tests/pr401c.test: New tests.
1350 * tests/Makefile.am (TESTS): Add them.
1351 * doc/automake.texi (Optional) <AC_CONFIG_LIBOBJ_DIR>: Document.
1352 (LIBOBJS): Document changes in behaviour of
1353 LIBOBJS, ALLOCA, LTLIBOBJS & LTALLOCA in the presence of
1354 subdir-objects and an invocation of AC_CONFIG_LIBOBJ_DIR.
1355
13562005-04-18 Jim Meyering <jim@meyering.net>
1357
1358 * doc/automake.texi (Dist): Correct English.
1359
13602005-03-31 Stepan Kasal <kasal@ucw.cz>
1361
1362 * doc/automake.texi: When the phrase "for instance" introduces a
1363 sentence, it should be delimited by a comma.
1364
1365 * doc/automake.texi: Fix a few typos.
1366
13672005-03-30 Alexandre Duret-Lutz <adl@gnu.org>
1368
1369 * doc/automake.texi (Uniform): Use xmldir instead of htmldir as
1370 example, since the GCS now define htmldir.
1371 (Auxiliary Programs): Mention config-ml.in and symlink-tree.
1372 Give a URL for texinfo.tex.
1373 (Public macros): Sort alphabetically, and move obsolete macros...
1374 (Obsolete macros): ... here.
1375 Prompted by Karl Berry.
1376
13772005-03-29 Alexandre Duret-Lutz <adl@gnu.org>
1378
1379 * doc/automake.texi (Multiple Outputs): Fix mistakes reported by
1380 Jim Meyering.
1381
1382 * lib/am/lisp.am ($(am__ELCFILES)): Prevent races if the recover
1383 rule is run with `make -j'.
1384 * doc/automake.texi (Multiple Outputs): Adjust.
1385 * tests/lisp6.test: Augment it.
1386 * tests/lisp8.test: New file.
1387 * tests/Makefile.am (TESTS): Add lisp8.test.
1388 Suggested by Bruno Haible.
1389
13902005-03-27 Alexandre Duret-Lutz <adl@gnu.org>
1391
1392 * doc/automake.texi: Use @:, @., @!, and @tie{} where appropriate.
1393
13942005-03-16 Alexandre Duret-Lutz <adl@gnu.org>
1395
1396 * lib/am/lisp.am ($(am__ELCFILES)): Do not attempt to recover
1397 a missing *.elc file if it cannot be created because emacs does
1398 not exist.
1399 * tests/lisp7.test: New file.
1400 * tests/Makefile.am (TESTS): Add lisp7.test.
1401 Report from Greg Schafer.
1402
14032005-03-05 Alexandre Duret-Lutz <adl@gnu.org>
1404
1405 * doc/automake.texi: Replace wicked whiches by thats.
1406
14072005-03-04 Alexandre Duret-Lutz <adl@gnu.org>
1408
1409 * aclocal.in (scan_configure_dep, scan_file): Include file names
1410 are relative to the directory of configure.ac, not to the
1411 directory of the file doing the include. Remove code for this
1412 latter case.
1413 * tests/acloca13.test: Run distcheck and make sure all macros are
1414 actually distributed.
1415
14162005-03-03 Alexandre Duret-Lutz <adl@gnu.org>
1417
1418 For PR automake/450:
1419 * aclocal.in (scan_file, scan_configure_dep): Skip missing sincluded
1420 files.
1421 * automake.in (scan_autoconf_traces): Likewise.
1422 * tests/sinclude.test: Augment.
1423 Report from Peter Breitenlohner.
1424
1425 For PR automake/450:
1426 * aclocal.in (write_aclocal, trace_used_macros): Do not add/remove
1427 acinclude.m4 and configure.ac to the include map in these two
1428 places ...
1429 (strip_redundant_includes): ... do it here. This completes the
1430 previous change from 2005-03-01, that did not update
1431 write_aclocal.
1432 * tests/acloca19.test: Augment.
1433 Report from Peter Breitenlohner.
1434
14352005-03-02 Alexandre Duret-Lutz <adl@gnu.org>
1436
1437 * tests/comment9.test: Typo.
1438
14392005-03-01 Alexandre Duret-Lutz <adl@gnu.org>
1440
1441 * automake.in (read_am_file): Preserve backslashes preceding ##-lines.
1442 * tests/comment9.test: New file.
1443 * tests/Makefile.am (TESTS): Add comment9.test.
1444 Report from Julien Sopena.
1445
1446 For PR automake/450:
1447 * aclocal.in (trace_used_macros): Do not explicitly trace files
1448 included by configure.ac.
1449 * tests/acloca19.test: New file.
1450 * tests/Makefile.am (TESTS): Add acloca19.test.
1451 Report from Peter Breitenlohner.
1452
14532005-02-27 Alexandre Duret-Lutz <adl@gnu.org>
1454
1455 Fix for PR automake/448:
1456 * automake.in (handle_factored_dependencies): Flag install-hook as
1457 an error.
1458 * tests/insthook.test: Exercise this.
1459
1460 * m4/lispdir.m4: Use datarootdir instead of datadir to match GCS.
1461 * doc/automake.texi (Hard-Coded Install Paths): Adjust.
1462
1463 * doc/automake.texi: Replace many uses of @samp by @code, and
1464 vice versa. Use @command, @option, and @env where appropriate.
1465
14662005-02-26 Alexandre Duret-Lutz <adl@gnu.org>
1467
1468 * doc/automake.texi: "filename" -> "file name", for consistency
1469 with GNU Coding Standards. See also Paul's change on 2004-08-20
1470 in Autoconf.
1471
1472 * doc/automake.texi (A Library, Libtool Libraries): Show how to link
1473 a program with a static or libtool library.
1474 (Program and Library Variables): Make clearer that _LDADD and
1475 _LIBADD may also list libraries.
1476 Prompted by a mail from Bruce Korb.
1477
1478 * doc/automake.texi (Alternative): Show how to rewrite nobase_
1479 variables using custom directory variables, and link to node
1480 Uniform. Suggested by Leonardo Boiko.
1481
1482 * doc/automake.texi (Flag Variables Ordering, User Variables):
1483 Make clearer who the maintainer is, and that he can AC_SUBST AM_
1484 variables in configure.ac. Suggested by Norman Gray.
1485 (Uniform, Public macros, Libtool Issues, Java Support,
1486 Conditionals): Use `---' for em dash, and stick them to the
1487 enclosing text.
1488
1489 * doc/automake.texi: Reword a few sentences to fix all underflow
1490 and overflow warnings during `make dvi'.
1491 (Auxiliary Programs) <configure.guess, config.sub>: Update URL.
1492 (Public macros) <AM_WITH_DMALLOC>: Likewise.
1493
14942005-02-12 Alexandre Duret-Lutz <adl@gnu.org>
1495
1496 * lib/INSTALL, lib/config-ml.in, lib/config.guess, lib/config.sub,
1497 lib/texinfo.tex: New upstream versions.
1498
1499 * doc/automake.texi (Hard-Coded Install Paths): New node.
1500 (Extending, Extending aclocal, Python): Link to it.
1501 (Extending): Don't show how to install a file in /etc/ directly,
1502 this is insane.
1503
1504 * automake.in (read_am_file): Define variables containing long
1505 lines as VAR_PRETTY to work around tools with limited input width.
1506 * tests/longlin2.test: New file.
1507 * tests/Makefile.am (TESTS): Add it.
1508 Report from Albert Chin.
1509
15102005-02-09 Alexandre Duret-Lutz <adl@gnu.org>
1511
1512 Fix for PR automake/447:
1513 * lib/depcomp (tru64) [libtool]: Also check for $dir.libs/$base.o.d.
1514 Report from Mathias Doreille. Add some old comments from
1515 Nicolas Joly for reference.
1516
15172005-02-08 Stepan Kasal <kasal@ucw.cz>
1518
1519 * lib/mdate-sh: Check the size of the word following the month to
1520 catch Darwin. This way the filename can contain spaces.
1521
1522 * doc/automake.texi (Requirements, Options): Typos.
1523
15242005-02-08 Alexandre Duret-Lutz <adl@gnu.org>
1525
1526 * lib/missing (makeinfo): Compute the output file if neither -o
1527 nor @setfilename is used.
1528 Reported by Miroslaw Dobrzanski-Neumann and Bruno Haible.
1529
15302005-02-07 Alexandre Duret-Lutz <adl@gnu.org>
1531
1532 * doc/automake.texi (Requirements): Show one example of
1533 AC_CONFIG_FILES with multiple outputs, and correct a few typos.
1534
1535 * aclocal.in ($serial_line_rx): Expect at least one space between
1536 `serial' and the following number.
1537 Report from Jim Meyering.
1538
1539 * lib/mdate-sh: Cope with Darwin's Day/Month/Year output.
1540 Report from Peter O'Gorman.
1541
15422005-02-06 Alexandre Duret-Lutz <adl@gnu.org>
1543
1544 * aclocal.in (usage, parse_arguments): New --dry-run and --diff
1545 options.
1546 (install_file, write_aclocal): Honor --dry-run and --diff.
1547 * doc/automake.texi (aclocal options): Document --dry-run and --diff.
1548 (Serials): Mention --diff.
1549 * lib/Automake/FileUtils.pm (handle_exec_errors): Accept an
1550 $expected_exit_code argument.
1551 (xsystem): Take a list of arguments, not a string.
1552 * tests/acloca18.test: Use --dry-run and --diff.
1553 Suggested by Paul Eggert.
1554
1555 * doc/automake.texi (aclocal options, Macro search path,
1556 Extending aclocal, Local Macros, Serials, Future of aclocal): Make
1557 these subsection of ...
1558 (Invoking aclocal): ... this.
1559
1560 * aclocal.in ($serial_line_rx): Allow trailing garbage after the
1561 serial number.
1562 (scan_file): Explicitly mark the "ill-formed serial" message
1563 as a warning.
1564 * doc/automake.texi (aclocal options, Local Macros): Link to...
1565 (Serials): ... this new section.
1566
15672005-02-02 Paul Eggert <eggert@cs.ucla.edu>
1568
1569 * lib/compile: Likewise.
1570
15712005-02-02 Alexandre Duret-Lutz <adl@gnu.org>
1572
1573 * lib/elisp-comp: Use `(exit N); exit N', not `(exit N); exit';
1574 see 2004-12-17.
1575 * lib/mdate-sh, lib/py-compile, lib/ylwrap: Exit with nonzero
1576 status if a write failure occurs with --help or --version option,
1577 as below.
1578
15792005-02-02 Paul Eggert <eggert@cs.ucla.edu>
1580
1581 * lib/depcomp: Exit with nonzero status if a write failure occurs
1582 with --help or --version option.
1583 * lib/elisp-comp: Likewise.
1584 * lib/gnupload: Likewise.
1585 * lib/install-sh: Likewise.
1586 * lib/missing: Likewise.
1587 * lib/mkinstalldirs: Likewise.
1588
15892005-02-01 Alexandre Duret-Lutz <adl@gnu.org>
1590
1591 * doc/automake.texi (aclocal options): Typo.
1592
1593 * aclocal.in (list_compare): New functions.
1594 (scan_file): Honor #serial lines.
1595 * tests/acloca18.test: New test.
1596 * tests/Makefile.am (TESTS): Add it.
1597 * doc/automake.texi (aclocal options, Local Macros): Document
1598 #serial.
1599
16002005-01-30 Alexandre Duret-Lutz <adl@gnu.org>
1601
1602 Preliminary support for `aclocal --install'.
1603 This still lacks #serial support.
1604 * aclocal.in (reset_maps, install_file): New functions.
1605 (write_aclocal): Copy files if --install.
1606 (usage, parse_arguments): Recognize --install.
1607 ("MAIN"): Start aclocal again if some file were installed.
1608 * tests/acloca10.test: Augment to test --install.
1609 * tests/aclocal.in, tests/defs.in: Add support for
1610 ACLOCAL_TESTSUITE_FLAGS, used by acloca10.test.
1611 * doc/automake.texi (aclocal options, Local Macros): Document
1612 --install.
1613 (Future of aclocal): Adjust.
1614
1615 * doc/automake.texi (Macro search path): Using --acdir is not
1616 obvious, it's erroneous.
1617
1618 * doc/automake.texi (direntry): Let `info Automake' point to the
1619 manual, and `info automake' to the `Invoking automake' node. Like
1620 in Autoconf.
1621
16222005-01-27 Akim Demaille <akim@epita.fr>
1623
1624 * lib/Automake/Configure_ac.pm: s/filename/file_name/g.
1625 From Paul Eggert.
1626
16272005-01-24 Akim Demaille <akim@epita.fr>
1628
1629 * lib/Automake/FileUtils.pm: Rename filename as file_name to be
1630 consistent with the terminology of the GNU coding standards.
1631 From Paul Eggert.
1632 (update_file): Accept a $force argument, so that --force always
1633 updates the time stamps.
1634
16352005-01-23 Alexandre Duret-Lutz <adl@gnu.org>
1636
1637 * doc/automake.texi (How the Linker is Chosen): Explain how the
1638 linker is chosen without diagram, and update to match the code.
1639 Suggestion from Adrian Bunk.
1640
16412005-01-16 Alexandre Duret-Lutz <adl@gnu.org>
1642
1643 * lib/am/subdirs.am ($(RECURSIVE_TARGETS), $(RECURSIVE_CLEAN_TARGETS)):
1644 Process all words of $MAKEFLAGS when checking for -k.
1645 * tests/check4.test: New file.
1646 * tests/Makefile.am (TESTS): Add check4.test.
1647 Report from Eric Blake.
1648
16492005-01-13 Alexandre Duret-Lutz <adl@gnu.org>
1650
1651 * m4/amversion.in (AM_AUTOMAKE_VERSION): Point users to
1652 AM_INIT_AUTOMAKE if the version passed is incorrect.
1653 * tests/version8.test: New file.
1654 * tests/Makefile.am (TESTS): Add version8.test.
1655
16562005-01-09 Alexandre Duret-Lutz <adl@gnu.org>
1657
1658 * m4/amversion.in, m4/as.m4, m4/auxdir.m4, m4/ccstdc.m4,
1659 m4/cond.m4, m4/depend.m4, m4/depout.m4, m4/dmalloc.m4, m4/gcj.m4,
1660 m4/header.m4, m4/init.m4, m4/install-sh.m4, m4/lead-dot.m4,
1661 m4/lex.m4, m4/lispdir.m4, m4/maintainer.m4, m4/make.m4,
1662 m4/minuso.m4, m4/missing.m4, m4/mkdirp.m4, m4/multi.m4,
1663 m4/obsol-gt.m4, m4/obsol-lt.m4, m4/obsolete.m4, m4/options.m4,
1664 m4/protos.m4, m4/python.m4, m4/regex.m4, m4/runlog.m4,
1665 m4/sanity.m4, m4/strip.m4, m4/tar.m4: Use the same all-permissive
1666 license that is used in aclocal.m4. Relicensing backed by RMS.
1667
1668 * doc/automake.texi (A Library, LIBOBJS): Mention that empty
1669 libraries are not portable.
1670
16712005-01-05 Akim Demaille <akim@epita.fr>
1672
1673 * aclocal.in ($ac_defun_rx): Match AU_ALIAS.
1674 * tests/aclocal5.test (MORE_DEFS): Rename as...
1675 (AM_TEST): this so that undefined macros are caught.
1676 And make it an alias of AC_SUBST.
1677 Test AU_ALIAS.
1678 Reported by Martin Bravenboer.
1679
16802005-01-03 Alexandre Duret-Lutz <adl@gnu.org>
1681
1682 Fix handling of per-target flags in link rules.
1683 * automake.in (define_per_target_linker_variable): New function.
1684 (handle_programs, handle_ltlibraries): Use it.
1685 (%link_languages): New map.
1686 (register_language): Fill it.
1687 * lib/am/ltlibrary.am (%LTLIBRARY%): Do not append
1688 $(%XLTLIBRARY%_LDFLAGS) to the command, this is now done by
1689 define_per_target_linker_variable if needed.
1690 * lib/am/program.am (%PROGRAM%%EXEEXT%): Likewise with
1691 $(%XPROGRAM%_LDFLAGS).
1692 * doc/automake.texi (Program and Library Variables): Mention
1693 AM_LDFLAGS and AM_LIBTOOLFLAGS in the definition of maude_LDFLAGS
1694 and maude_LIBTOOLFLAGS.
1695 * tests/libtool9.test: New file.
1696 * tests/Makefile.am (TESTS): Add it.
1697 * NEWS: Explain the backward incompatibility.
1698 Report from Akim Demaille.
1699
17002005-01-01 Alexandre Duret-Lutz <adl@gnu.org>
1701
1702 * doc/automake.texi (Requirements) <AC_CONFIG_FILES>: Discuss
1703 specifications with shell variables.
1704 (Optional) <AC_CONFIG_HEADERS, AC_CONFIG_LINKS>: Point to
1705 AC_CONFIG_FILES for this explanation.
1706 * automake.in (substitute_ac_subst_variables_worker,
1707 substitute_ac_subst_variables): Mew functions.
1708 (rewrite_inputs_into_dependencies): Use substitute_ac_subst_variables
1709 to ignore dependencies that contain unAC_SUBSTed shell variables.
1710 (handle_configure): Likewise, do not output rules for
1711 AC_CONFIG_HEADERS, AC_CONFIG_FILES, and AC_CONFIG_LINKS targets that
1712 unAC_SUBSTed contain shell variables.
1713 * tests/autohdr4.test: Use an AC_SUBST variable in a specification.
1714 * tests/output11.test, tests/output12.test: New files.
1715 * tests/Makefile.am (TESTS): Add output11.test and output12.test.
1716
1717 * aclocal.in (parse_arguments, write_aclocal): Bump copyright year.
1718 * automake.in ($gen_copyright, version): Likewise.
1719
1720-----
1721
1722Copyright (C) 2005, 2006 Free Software Foundation, Inc.
1723
1724This file is part of GNU Automake.
1725
1726GNU Automake is free software; you can redistribute it and/or modify
1727it under the terms of the GNU General Public License as published by
1728the Free Software Foundation; either version 2, or (at your option)
1729any later version.
1730
1731GNU Automake is distributed in the hope that it will be useful,
1732but WITHOUT ANY WARRANTY; without even the implied warranty of
1733MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1734GNU General Public License for more details.
1735
1736You should have received a copy of the GNU General Public License
1737along with autoconf; see the file COPYING. If not, write to
1738the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
1739Boston, MA 02110-1301, USA.
1740
1741;; Variables:
1742;; coding: utf-8
1743;; End:
Note: See TracBrowser for help on using the repository browser.