1 2002-08-25 Alexandre Duret-Lutz <duret_g@epita.fr>
4 * automake.in (scan_texinfo_file) <clean_suffixes>: Remove dvi, ps,
6 (output_texinfo_build_rules): Define %DIRSTAMP% when processing
7 texibuild.am. Return $dirstamp and a list of files to clean.
8 (handle_texinfo_helper): Process texi-vers.am after the call to
9 output_texinfo_build_rules and use $dirstamp to define %DIRSTAMP%.
10 * lib/am/texi-vers.am (%STAMPVTI%): Build %DIRSTAMP% if needed.
11 * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Likewise.
12 (%DEST_PREFIX%.dvi, %DEST_PREFIX%.pdf): Depend on %DIRSTAMP%.
13 * tests/texinfo13.test: New file.
14 * tests/Makefile.am (TESTS): Add texinfo13.test.
15 * lib/am/texinfos.am (install-info-am, dist-info): Looks for
16 info files in build or source directory.
17 This completes the change from 2002-07-30 (for PR automake/168).
19 2002-08-24 Alexandre Duret-Lutz <duret_g@epita.fr>
21 * automake.in (CLEAN, MAINTAINER_CLEAN): New constants.
22 (maintainer_clean_files): Replace by ...
23 (clean_files): ... this new variable.
24 (initialize_per_input, lang_yacc_target_hook,
25 lang_lex_target_hook): Use %clean_files instead of
26 @maintainer_clean_files.
27 (handle_clean): Rewrite, using %clean_files.
28 (require_build_directory_maybe): Use %clean_files instead
29 of %compile_clean_files. This allows using
30 &require_build_directory_maybe for non-compiling targets.
31 * lib/am/clean.am (mostlyclean-generic, clean-generic,
32 distclean-generic, maintainer-clean-generic): Rewrite using
33 %MOSTLYCLEAN_RMS%, %CLEAN_RMS%, %DISTCLEAN_RMS%, and
34 %MAINTAINER_CLEAN_RMS%.
36 For Debian Bug#157778:
37 * m4/python.m4: Fix output of `python' in checking messages
38 when no version of Python is required.
40 2002-08-23 Raja R Harinath <harinath@cs.umn.edu>
42 * lib/am/depend2.am (%EXT%.lo): Fix typo. Rename the file that
43 was generated by gcc -MF.
45 2002-08-23 Pavel Roskin <proski@gnu.org>
47 * lib/am/progs.am: Exit in case of install failure, otherwise
48 it is ignored on Cygwin because of the surrounding "for" loop.
50 2002-08-23 Alexandre Duret-Lutz <duret_g@epita.fr>
52 * automake.texi (Top level): More words about conditional
53 subdirectories. Don't mention AC_PROG_MAKE_SET.
54 * tests/subdircond2.test, tests/subdircond3.test: New files.
55 * tests/Makefile.am (TESTS): Add them.
58 * automake.in (MACRO_PATTERN): Allow `.' in variable names.
59 (scan_variable_expansions, check_variable_expansions): New functions.
60 (macro_define): Call check_variable_expansions.
61 (read_am_file): Likewise, when outputing rules.
62 (variable_conditions_recursive_sub): Simplify using
63 scan_variable_expansions.
64 * tests/vars3.test: New file.
65 * tests/Makefile.am (TESTS): Add vars3.test.
66 * tests/colneq.test: Use -Wno-portability.
68 * lib/Automake/Channels.pm (buffering, backlog): New variables.
69 (buffer_messages, flush_messages): New functions.
70 (@EXPORT): Add buffer_messages and flush_messages.
71 * automake.in (generate_makefile): Call buffer_messages and
72 flush_messages to buffer warnings until AUTOMAKE_OPTIONS has
75 * automake.in (read_am_file): File computation of path to
76 included file, when $(top_srcdir) is not used.
77 * tests/include2.test: Augment.
79 2002-08-22 Alexandre Duret-Lutz <duret_g@epita.fr>
81 * automake.in (set_strictness): Never enable 'portability'
83 (usage): Adjust `-Wportability' doc.
84 * automake.texi (Invoking Automake): Likewise.
85 Suggested by Ralf Corsepius.
87 2002-08-21 Alexandre Duret-Lutz <duret_g@epita.fr>
89 * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Fix cleanup of
90 so_location files in current directory.
92 Fix for PR automake/346:
93 * automake.texi (Optional): Supress the documentation for
94 AC_PATH_XTRA, AC_FUNC_ALLOCA, AC_FUNC_ERROR_AT_LINE, AC_FUNC_FNMATCH,
95 AC_FUNC_GETLOADAVG, AC_FUNC_MEMCMP, AC_FUNC_MKTIME, AC_FUNC_OBSTACK,
96 AC_FUNC_STRTOD, AC_REPLACE_FUNCS, AC_REPLACE_GNU_GETOPT,
97 AC_STRUCT_ST_BLOCKS, AM_WITH_REGEX, AC_CHECK_TOOL, AC_CHECK_PROG,
98 AC_CHECK_PROGS, AC_PATH_PROG, and AC_PATH_PROGS. Augment the
99 documentation of AC_LIBSOURCE and AC_SUBST to explain this
100 applies to any macro that calls them.
102 2002-08-19 Tom Tromey <tromey@redhat.com>
105 * tests/Makefile.am (TESTS): Added include2.test.
106 * tests/include2.test: New file.
107 * tests/include.test: Check to make sure include file is
109 * automake.in (read_am_file): Distribute included files.
111 2002-08-19 Alexandre Duret-Lutz <duret_g@epita.fr>
113 Fix for PR automake/345:
114 * tests/defs: Add support for required=non-root, stolen
115 from fileutils' test suite.
116 * tests/destdir.test: Use required=non-root.
118 * tests/vtexi.test: Fix spurious failure introduced on 2002-07-30.
120 2002-08-17 Tom Tromey <tromey@redhat.com>
123 * automake.in (rule_define): Given portability warning if "%" seen
125 (TARGET_PATTERN): Added `%'.
126 * tests/Makefile.am (TESTS): Added percent.test.
127 * tests/percent.test: New file.
129 2002-08-15 Art Haas <ahaas@neosoft.com>
131 * lib/am/depend2.am: Use correct name for dependency file in
132 libtool fastdep case.
134 2002-08-14 Art Haas <ahaas@neosoft.com>
136 * lib/am/depend2.am: Added missing `;'.
138 2002-08-02 Alexandre Duret-Lutz <duret_g@epita.fr>
140 * automake.texi (Python): Fix wording.
142 * tests/ext2.test: New file. This bug is present in Automake 1.6.3
143 and was fixed by the change on variable_conditions_permutations
144 and invert_conditions on 2002-05-16.
145 * tests/Makefile.am (TESTS): Add ext2.test.
146 Reported by Ladislav Strojil.
148 2002-08-01 Alexandre Duret-Lutz <duret_g@epita.fr>
150 * aclocal.in (parse_arguments): Add `dirlist' paths add the
151 very end of the search path, after aclocal-APIVERSION/ and
153 * automake.texi (Macro search path): Adjust to reflect the
155 * tests/dirlist.test: Check for this.
157 2002-07-31 Charles Wilson <cwilson@ece.gatech.edu>
159 * aclocal.in (parse_arguments): Add support for extending
160 default macro search path, using a `dirlist' file within
161 the aclocal directory.
162 * automake.texi (Invoking aclocal): Move option descriptions into ...
163 (aclocal options): ... this new node.
164 (Macro search path): New node.
165 * tests/dirlist.test: New file.
166 * tests/Makefile.am (TESTS): Add dirlist.test.
167 * m4/dirlist: New file.
168 * m4/Makefile.am (EXTRA_DIST): Add dirlist.
169 * tests/defs: Honor any installed dirlist when searching for
170 libtool.m4 and gettext.m4.
172 2002-07-30 Alexandre Duret-Lutz <duret_g@epita.fr>
174 Build info files in builddir instead of srcdir (for PR automake/168),
175 and prepare support for info files in subdirecties.
176 * automake.in (output_texinfo_build_rules): New function.
177 (handle_texinfo_helper): Use output_texinfo_build_rules, and
178 prepare to support subdir texinfos. Define am__TEXINFO_TEX_DIR.
179 * lib/am/texi-vers.am: Build version.texi and stamp-vti in the
180 current directory, not $(srcdir). Use %STAMPVTI% to name the stamp
182 * lib/am/texibuild.am: Rewrite to output files in the current
183 directory, not $(srcdir). Also, support both generic and
184 non-generic output. Pass `-o $@' to makeinfo, texinfo, and
185 texi2dvi (for PR automake/339).
186 * tests/texinfo3.test: Make sure the `.texi:' rule is output.
187 * tests/texinfo10.test: Use set -e, so the checks are not ignored.
188 * tests/texinfo16.test: New file.
189 * tests/Makefile.am (TESTS): Add texinfo16.test.
191 2002-07-29 Alexandre Duret-Lutz <duret_g@epita.fr>
193 * aclocal.in (write_aclocal): Don't write the filename ($output_file)
194 in the aclocal.m4 header.
196 * configure.in: Require Autoconf 2.53b.
198 2002-07-28 Alexandre Duret-Lutz <duret_g@epita.fr>
200 * configure.in: Bump version to 1.6c.
202 * configure.in: Bump version to 1.6b.
203 * lib/config.guess, lib/config.sub, lib/Automake/XFile.pm: New
205 * automake.in: Don't write @ALLOCA@ and @LIBOBJS@ in clear text,
206 since this file is processed by config.status.
208 2002-07-25 Alexandre Duret-Lutz <duret_g@epita.fr>
210 * automake.in (read_am_file): Escaped newlines in comments are not
211 portable. If a comment line doesn't start with a `#', add it.
212 * tests/comment6.test: Ensure this is done.
214 2002-07-24 Alexandre Duret-Lutz <duret_g@epita.fr>
216 Fix failures reported by Patrick Welche on NetBSD.
217 * tests/gnits2.test, tests/gnits3.test: Don't trust the exit
219 * tests/obsolete.test: Source obs.1 and obs.2 from current
222 2002-07-23 Patrick Welche <prlw1@newn.cam.ac.uk>
224 * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): Add
227 2002-07-23 Alexandre Duret-Lutz <duret_g@epita.fr>
229 * tests/required2.test: New file.
230 * tests/Makefile.am (TESTS): Add required2.test.
231 * automake.in (initialize_per_input): Remove %require_file_found
232 setting. This reverts my change of 2002-04-19.
233 (require_file_internal): Use the full name of a file as a
234 key in %require_file_found, not only the basename.
235 Reported by Andrew Suffield.
237 2002-07-22 Alexandre Duret-Lutz <duret_g@epita.fr>
239 * automake.in (handle_subdirs): Warn if `obj' appears in SUBDIRS.
240 * tests/subdir7.test: New file.
241 * tests/Makefile.am (TESTS): Add subdir7.test.
243 * lib/mkinstalldirs: Remove Id keyword.
245 * lib/am/progs.am (installcheck-%DIR%PROGRAMS): Honor
246 AM_INSTALLCHECK_STD_OPTIONS_EXEMPT.
247 * lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Likewise.
248 * automake.texi (Options) <std-options>: Document
249 AM_INSTALLCHECK_STD_OPTIONS_EXEMPT.
250 (Gnits): Reference std-options.
251 * tests/gnits3.test: New file.
252 * tests/Makefile.am (TESTS): Add gnits3.test.
253 Suggested by Jim Meyering.
255 2002-07-20 Alexandre Duret-Lutz <duret_g@epita.fr>
257 * tests/gnits2.test: Use --program-prefix. Test for scripts too.
258 Replace the sed script by calls to grep, easier to debug.
259 * lib/am/progs.am (installcheck-%DIR%PROGRAMS): Honor nobase
261 * lib/am/scripts.am (installcheck-%DIR%SCRIPTS): Likewise.
263 * lib/am/progs.am (install-%DIR%PROGRAMS, uninstall-%DIR%PROGRAMS):
264 Always strip the directory part before applying $(transform),
265 even for nobase_ targets.
266 * lib/am/scripts.am (install-%DIR%SCRIPTS, uninstall-%DIR%SCRIPTS):
268 * tests/nobase.test: Use --program-prefix while testing nobase
271 2002-07-19 Alexandre Duret-Lutz <duret_g@epita.fr>
273 * tests/dirname.test: Delete. We don't define _AM_DIRNAME anymore.
274 * tests/Makefile.am (TESTS): Remove dirname.test.
276 * m4/init.m4: Require Autoconf 2.53b.
277 * m4/header.m4 (AM_CONFIG_HEADER): Redefine using AU_DEFUN.
278 * m4/ccstdc.m4 (fp_PROG_CC_STDC): New AU_DEFUN.
279 * m4/dmalloc.m4 (fp_WITH_DMALLOC): Likewise.
280 * m4/lispdir.m4 (ud_PATH_LISPDIR): Likewise.
281 * m4/maintainer.m4 (jm_MAINTAINER_MODE): Likewise.
282 * m4/protos.m4 (fp_C_PROTOTYPES): Likewise.
283 * m4/regex.m4 (fp_WITH_REGEX): Likewise.
284 * m4/termios.m4: Delete. AM_SYS_POSIX_TERMIOS is now AU_DEFUNed
286 * m4/winsz.m4: Delete. AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL is now
287 AU_DEFUNed in m4/obsolete.m4.
288 * m4/obsol-gt.m4, m4/obsol-lt.m4, m4/obsolete.m4 : New files.
289 * m4/Makefile.am (dist_m4data_DATA): Add obsol-gt.m4, obsol-lt.m4,
290 and obsolete.m4. Remove termios.m4 and winsz.m4.
291 * aclocal.in (obsolete, obsolete_rx): Remove.
292 (scan_configure): Don't grep for obsolete macros.
293 * tests/defs (AUTOUPDATE): Define.
294 * Makefile.am (maintainer-check): Check for misuses of autoupdate.
295 * tests/obsolete.test: Rewrite. Exercize the AU_DEFUN macros from
298 Fix for PR automake/338:
299 * automake.in (seen_gettext_external): New variable.
300 (handle_gettext): Conditionalize the intl/ check on
301 $seen_gettext_external. Fix grep usage.
302 (scan_autoconf_traces): Set $seen_gettext_external if
303 `external' is passed to AM_GNU_GETTEXT.
304 * tests/gettext.test, tests/gettext2.test: New files.
305 * tests/Makefile.am (TESTS): Add gettext.test and gettext2.test.
307 2002-07-18 Alexandre Duret-Lutz <duret_g@epita.fr>
308 Akim Demaille <akim@epita.fr>
310 * m4/header.m4 (_AM_DIRNAME, _AM_STAMP, _AM_CONFIG_HEADER,
311 _AM_CONFIG_HEADER_INSINUATE): Remove them all. Leave just ...
312 (AM_CONFIG_HEADER): ... this new definition for compatibility.
313 * m4/init.m4: Don't call _AM_CONFIG_HEADER_INSINUATE.
314 (_AC_AM_CONFIG_HEADER_HOOK): New macro.
315 * tests/confh5.tests: Delete.
316 * tests/Makefile.am (TESTS): Remove confh5.tests.
318 2002-07-16 Alexandre Duret-Lutz <duret_g@epita.fr>
320 * automake.in (handle_single_transform_list): Typo.
322 * lib/Automake/Channels.pm (dup_channel_setup,
323 drop_channel_setup): New functions.
325 * automake.in (generate_makefile): Call dup_channel_setup and
327 (process_option_list): Recognize --warnings and -W options.
328 * automake.texi (Options): Document them.
329 * tests/pluseq5.test: Check that -Wno-obsolete will disable the
331 * tests/warnopts.test: New file.
332 * tests/Makefile.am (TESTS): Add warnopts.test.
334 2002-07-12 Alexandre Duret-Lutz <duret_g@epita.fr>
336 * automake.in: Register warning channel `gnu'.
337 (set_strictness): Turn on `gnu' in --gnu and --gnits.
338 (usage): Mention the `gnu' category.
339 (%var_is_am): Replace by ...
340 (%var_owner): ... this, which uses ...
341 (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE): ... these new constants.
342 Adjust all uses of %var_is_am.
343 (handle_languages): Warn about user variables being overriden.
344 (require_variables): Also check %configure_vars for the existence
345 of a required variable.
346 * automake.texi (Invoking Automake): Document -Wgnu.
347 * tests/yacc2.test, tests/yacc3.test: Use -Wno-gnu when
349 * tests/gnuwarn.test: New file.
350 * tests/Makefile.am (TESTS): Add gnuwarn.test.
352 2002-07-11 Alexandre Duret-Lutz <duret_g@epita.fr>
354 Fix for PR automake/337:
355 * automake.in: Redefine the `flags' attribute of each language
356 as a list. List CPPFLAGS in `flags' when it is used.
357 (register_language): Set the default value of 'flags'.
358 (handle_single_transform_list): Adjust to treat `flags' as a list.
359 (handle_languages): Likewise. Don't bother defining the
360 configure variable for `c', this is always done since we trace
362 * automake.texi (etags): Use per-executable _CPPFLAGS.
363 (Program and Library Variables): Mention maude_CPPFLAGS.
364 (Program variables): Likewise.
365 * tests/specflags8.test: Use _CPPFLAGS instead of _CFLAGS.
366 * tests/specflags9.test: New file.
367 * tests/Makefile.am (TESTS): Add specflag9.test.
369 2002-07-10 Alexandre Duret-Lutz <duret_g@epita.fr>
371 * automake.texi: Use `variable' instead of `macro' everywhere it
372 designates a Makefile variable.
373 (Texinfo): `VERSION', `UPDATED', `EDITION', and `UPDATED-MONTH' are
374 `flags', not `macros'. `Macro' means something else in Texinfo.
375 Also show how to use these flags.
376 * automake.in (file_contents_internal): s/macro/variable/ in
379 * automake.in (parse_arguments): Call Getopt twice: once to catch
380 --help or --verbose, and once to process the other arguments.
381 (usage, verbose): Always exit 0, ignoring $exit_code (which anyway
382 should always be 0 because of the change to parse_arguments).
383 * tests/Makefile.am (TESTS): Add getopt.test.
384 * tests/getopt.test: New file.
386 2002-07-09 Tom Tromey <tromey@redhat.com>
389 * automake.texi (Tags): Document ctags.
390 * automake.in (handle_tags): Handle ctags.
391 * lib/am/tags.am (CTAGS): New macro.
392 (CTAGSFLAGS): Likewise.
394 (distclean-tags): Remove `tags'.
396 * lib/am/depend2.am: Reworked syntax to avoid parsing problem.
398 * lib/am/depend2.am: Search in srcdir and builddir for %SOURCE%
399 before passing to cygpath. Partial fix for PR automake/334.
401 2002-07-09 Alexandre Duret-Lutz <duret_g@epita.fr>
403 * automake.in (generate_makefile): Suggest using AM_CPPFLAGS
405 * tests/pluseq5.test: Check that AM_CPPFLAGS is suggested.
407 2002-07-09 Alexandre Duret-Lutz <duret_g@epita.fr>
409 * automake.in (usage, version): Honor $exit_code.
410 (parse_arguments): Use fatal.
412 2002-07-09 Alexandre Duret-Lutz <duret_g@epita.fr>
414 * automake.texi (Invoking Automake): Document WARNINGS.
415 * automake.in (switch_warning, parse_WARNINGS): New function.
416 (setup_warnings): Rename to ...
417 (parse_warnings): ... this. Move most of the code to switch_warning.
418 Accept a comma separated list of categories.
419 * tests/vars2.test: Use a comma separated list of warning categories.
421 2002-07-08 Alexandre Duret-Lutz <duret_g@epita.fr>
423 * NEWS (New in 1.6): Mention that libtoolize is no longer run
426 2002-07-08 Alexandre Duret-Lutz <duret_g@epita.fr>
428 Fix for PR automake/291:
429 * automake.in (macro_define): Catch variable names starting
431 (handle_installdirs): Rename _am_installdirs to am__installdirs.
432 * lib/am/data.am, lib/am/install.am, lib/am/libs.am,
433 lib/am/lisp.am, lib/am/ltlibs.am, lib/am/mans.am,
434 lib/am/progs.am, lib/am/python.am, lib/am/scripts.am,
435 lib/am/texinfos.am: Likewise.
436 * tests/canon5.test: Use -Wno-portability.
437 * tests/vars2.test: New file.
438 * tests/Makefile.am (TESTS): Add vars2.test.
440 2002-07-08 Alexandre Duret-Lutz <duret_g@epita.fr>
442 * tests/defs (AUTOMAKE): Add -Wall.
443 * tests/outdir.test: Use -Wno-obsolete.
445 2002-07-07 Tom Tromey <tromey@redhat.com>
447 * m4/depend.m4 (_AM_DEPENDENCIES): Compute am__fastdep<compiler>
449 * automake.in (handle_languages): Compute FASTDEP.
450 * lib/am/depend2.am: Added %FASTDEP% mode.
452 2002-07-07 Tom Tromey <tromey@redhat.com>
454 * automake.texi (Optional): AM_MAINTAINER_MODE is ok in Gnits mode
455 now. Fixes PR automake/332.
457 2002-07-06 Alexandre Duret-Lutz <duret_g@epita.fr>
459 * tests/nobase.test (test-install-exec): Move all the `test -f'
460 tests in the Makefile so we can use $(EXEEXT) on programs.
461 Reported by Charles Wilson.
463 2002-07-06 Alexandre Duret-Lutz <duret_g@epita.fr>
465 * m4/header.m4 (AM_CONFIG_HEADER): New macro.
466 * tests/confh5.test: Make sure that Autoconf complains if
467 AM_CONFIG_HEADER or AC_CONFIG_HEADERS is called before
470 2002-07-06 Alexandre Duret-Lutz <duret_g@epita.fr>
472 * lib/Automake/Channels.pm: New file.
473 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Channels.pm.
474 * automake.in: Use Automake::Channels and register some channels
475 for errors and warnings.
476 ($exit_status): Remove, replaced by Channels::$exit_code.
477 (%required_variables): Remove, Channels will filter-out duplicates
479 (initialize_per_input): Call reset_local_duplicates.
480 (prog_error): Adjust to all `msg'.
481 (setup_warnings): New functions.
482 (parse_arguments): Accept -W CATEGORY and --warnings=CATEGORY,
484 (usage): Update usage text accordingly.
485 (macro_dump, macros_dump): Return the dump as a string instead
487 (am_install_var) <$warned_about_extra>: Remove, Channels will
488 filter-out duplicates itself.
489 (set_strictness): Turn on/off channels for each stricness.
490 (err, fatal, err_var, err_target, err_am, err_ac, msg_var,
491 msg_target, msg_am, msg_ac, reject_var, reject_target, verb):
492 New functions, to replace ...
493 (print_error, am_error, file_error, macro_error, target_error,
494 conf_error, file_warning): ... these functions. Remove them.
495 Update all the code to use the new functions. The rough
499 macro_error -> err_var
500 target_error -> err_target
503 macro_error if defined -> reject_var
504 target_error if defined -> reject_target
506 * automake.texi (Invoking Automake): Document -W and --warnings.
507 Remove the documentation for --Werror and --Wno-error.
508 * tests/defs: Use -Werror, no --Werror.
509 * tests/exeext2.test: Test that the error message
510 is enabled with -Wobsolete.
511 * tests/output5.test: Rewrite to test that Automake complains
512 when there is no Makefile specified. (The original test was
513 succeeding for the wrong reason.)
514 * tests/seenc.test: Don't use --Wno-error, there is no reason now
515 that -Werror doesn't stop after the first error.
516 * tests/subobj.test: Use --add-missing, and check that
517 `compile' is installed and that Automake says so.
518 * tests/subobj2.test: Don't create `compile'.
520 2002-07-05 Tom Tromey <tromey@redhat.com>
522 * automake.texi (Java Support): Mention --main and _LDFLAGS.
525 2002-07-04 Alexandre Duret-Lutz <duret_g@epita.fr>
527 * tests/asm.test: Erase Autom4te's cache between each test.
529 2002-07-03 Alexandre Duret-Lutz <duret_g@epita.fr>
531 * automake.in (am_macro_for_var): Add LIBTOOL.
532 (ac_macro_for_var): Add RANLIB.
533 (seen_libtool): Remove.
534 (handle_libtool, lang_c_finish, define_compiler_variable,
535 make_paragraphs): Use
536 variable_defined ('LIBTOOL') instead of $seen_libtool.
537 (handle_languages) <%transform>: Don't set 'LIBTOOL', it is
538 already done in make_paragraphs.
539 (handle_libraries): Simplify by requiring RANLIB with
540 &require_variables_for_macro.
541 (handle_ltlibraries): Simplify by requiring LIBTOOL with
542 &require_variables_for_macro.
543 (scan_autoconf_traces): Don't trace for AC_PROG_LIBTOOL and
545 * tests/libtool4.test, tests/library2.test: New files.
546 * tests/Makefile.in (TESTS): Add libtool4.test and library2.test.
548 2002-07-02 Alexandre Duret-Lutz <duret_g@epita.fr>
550 * automake.in (create, keyed_aclocal_warning): Delete, unused.
552 2002-07-01 Alexandre Duret-Lutz <duret_g@epita.fr>
554 * automake.in (ac_macro_for_var): Add YACC.
556 2002-07-01 Alexandre Duret-Lutz <duret_g@epita.fr>
558 Handle multiple suffix rules with the same input extension.
561 * automake.in (suffix_rules_default): New variable.
562 (suffix_rules): Redefine as a hash of hashes of pairs.
563 (initialize_per_input): Setup suffix_rules_default from
564 suffix_rules on first call, an override suffix_rules
565 with suffix_rules_default on following calls.
566 (struct) <output_extensions>: New attribute.
567 (register_language): Set the default for output_extensions.
568 Call register_suffix_rule for each suffix.
569 (derive_suffix, handle_languages): Adjust to the new definition
571 (register_suffix_rule): New function.
572 (rule_define): Call register_suffix_rule.
573 * tests/suffix8.test, tests/suffix9.test, tests/suffix10.test:
575 * tests/Makefile.am (TESTS): Add them.
577 2002-06-30 Alexandre Duret-Lutz <duret_g@epita.fr>
579 * automake.in (am_macro_for_var, ac_macro_for_var,
580 required_variables): New variables.
581 (am_c_prototypes, seen_prog_lex, am_lispdir_location,
582 pythondir_location): Remove.
583 (initialize_per_input): Clear %required_variables.
584 (require_variables, require_variables_for_macro): New functions.
585 (handle_languages): Call &require_variables for $lang->config_vars.
586 (handle_compile): Call &require_variables_for_macro for the
587 ANSI2KNR and U variables.
588 (handle_emacs_lisp): Call &require_variables for EMACS and libdir.
589 (handle_python): Call &require_variables for PYTHON. Don't
590 explicitly allow `python' as a prefix for PYTHON.
591 (scan_autoconf_traces): Don't scan AC_PROG_LEX, AM_C_PROTOTYPES,
592 AM_PATH_LISPDIR, and AM_PATH_PYTHON.
593 (scan_autoconf_traces) <AC_SUBST>: Don't filter out ANSI2KNR and
594 AMDEPBACKSLASH here...
595 (define_configure_variable): ... do this here.
596 (am_primary_prefixes): Probe the existence of ${X}dir using
597 &require_variables_for_macro. If a standard prefix is not
598 legitimate, say so. Ignore all configure variables.
599 * tests/ansi8.test, tests/cxx2.test, tests/gcj5.test,
600 tests/lisp2.test, tests/python2.test: New files
601 * tests/Makefile.am (TESTS): Add them.
602 * tests/asm.test: Grep stderr.
603 * tests/lex2.test: Rewrite to test that Automake suggests AM_PROG_LEX.
604 * tests/python.test: Make sure py-compile is installed.
606 2002-06-27 Alexandre Duret-Lutz <duret_g@epita.fr>
608 * automake.in (LANG_IGNORE, LANG_PROCESS, LANG_SUBDIR,
609 COMPILE_LIBTOOL, COMPILE_ORDINARY): Redefine as constants.
610 Adjust all occurrences.
612 2002-06-27 Alexandre Duret-Lutz <duret_g@epita.fr>
614 * aclocal.in: Add local variables so that Emacs setups GNU style
615 for perl-mode and cperl-mode.
616 * automake.in: Likewise.
617 (WHITE_PATTERN, RULE_PATTERN, SUFFIX_RULE_PATTERN, MACRO_PATTERN,
618 ASSIGNMENT_PATTERN, IF_PATTERN, ELSE_PATTERN, ENDIF_PATTERN,
619 INCLUDE_PATTERN, EXEC_DIR_PATTERN): Write $ as "\$" to please
622 2002-06-27 Alexandre Duret-Lutz <duret_g@epita.fr>
624 * Makefile.am (fetch): Fetch install-sh from Autoconf CVS.
625 * lib/config.sub, lib/install-sh: New upstream versions.
627 2002-06-26 Paul Eggert <eggert@twinsun.com>
629 * Makefile.am (maintainer-check): Don't assume that egrep exists;
630 this fixes a portability bug introduced in the 2002-06-08 fix for
633 2002-06-26 Alexandre Duret-Lutz <duret_g@epita.fr>
635 * automake.in (required_targets): Add ps and ps-am.
636 (initialize_per_input): Reset them.
637 (handle_texinfo_helper): Fill @pss_list, and define the
639 * lib/am/texinfos.am (RECURSIVE_TARGETS): Add ps-recursive.
640 (ps, ps-am): New targets.
641 * automake.texi (Auxiliary Programs) <texinfo.tex>: Mention
642 `make ps' and `make pdf'.
643 (Texinfo): Document `make ps', `make pdf', and `make dvi'.
644 (Extending): The `ps' and `pdf' targets support a `-local' version.
646 2002-06-26 Art Haas <ahaas@neosoft.com>
648 * automake.texi: s/.../@dots{}/.
650 2002-06-26 Alexandre Duret-Lutz <duret_g@epita.fr>
652 * configure.in: Check that ln works, fall back to `cp -p'.
653 * Makefile.am (install-exec-hook): Use $(LN) instead of ln.
654 Reported by Andreas Buening.
656 2002-06-21 Alexandre Duret-Lutz <duret_g@epita.fr>
658 * automake.in: Register &lang_lex_target_hook for lex and lexxx.
659 (lang_lex_target_hook): New function.
660 * tests/lex3.c: Complete to check that maintainer-clean erases
662 Reported by Flavien Astraud. This was lost on 2001-06-23 too.
664 2002-06-21 Alexandre Duret-Lutz <duret_g@epita.fr>
666 * automake.in (lang_yacc_target_hook): Add $output to
667 @maintainer_clean_files. This was lost on 2001-06-23.
668 * tests/yacc7.test, tests/yacc4.test: Complete to check
669 that maintainer-clean erases YACC's output files,
670 respectively with and without `-d'.
671 Reported by Flavien Astraud.
673 2002-06-19 Alexandre Duret-Lutz <duret_g@epita.fr>
675 * lib/am/lang-compile.am (%FPFX%DEPMODE): Delete. This is now
676 traced from configure.ac.
678 * automake.in (macro_define): Don't accept to override an AC_SUBST
679 or Automake variable in a new condition.
680 * tests/cond23.test, tests/cond24.test: New file.
681 * tests/Makefile.am (TESTS): Add cond23.test and cond24.test.
682 Reported by Patrik Weiskirchre.
684 2002-06-19 Alexandre Duret-Lutz <duret_g@epita.fr>
686 * tests/nobase.test, tests/pr204.test, tests/pr300-lib.test,
687 tests/pr300-ltlib.test, tests/pr300-prog.test,
688 tests/specflags7.test, tests/specflags8.test, tests/subdir5.test,
689 tests/subobj6.test, tests/subpkg.test, tests/transform.test:
692 2002-06-18 Alexandre Duret-Lutz <duret_g@epita.fr>
694 * tests/libtool2.test: Use required=libtoolize.
695 * tests/install2.test: Use required=gzip.
697 2002-06-18 Alexandre Duret-Lutz <duret_g@epita.fr>
699 * tests/defs (required): Handle bison; set YACC automatically.
700 * tests/pr204.test, tests/yacc4.test, tests/yacc8.test,
701 tests/yaccvpath.test: Require bison. Don't set YACC.
703 2002-06-18 Alexandre Duret-Lutz <duret_g@epita.fr>
705 * tests/defs (required): Handle `gcc' and `g++'; automatically
706 export CC and CXX when they are required.
707 * tests/ansi3.test, tests/ansi5.test, tests/ccnoco.test,
708 tests/cond4.test, tests/cond16.test, tests/cond18.test,
709 tests/cond19.test, tests/depcomp2.test, tests/depend2.test,
710 tests/lex3.test, tests/pr87.test, tests/pr220.test,
711 tests/substref.test, tests/target-cflags.test, tests/yacc4.test,
712 tests/yaccvpath.test: Require gcc. Don't pass CC=gcc to
714 * tests/subobj9.test: Require g++.
716 2002-06-18 Alexandre Duret-Lutz <duret_g@epita.fr>
718 * tests/defs (required): Handle `GNUmake'.
719 (needs_gnu_make): Don't define anymore.
720 * tests/cond4.test, tests/cond18.test, tests/cond19.test,
721 tests/dollar.test, tests/exsource.test, tests/extra6.test,
722 tests/lex3.test, tests/make.test, tests/pr9.test, tests/pr87.test,
723 tests/subdir5.test, tests/target-cflags.test, tests/yacc7.test,
724 tests/yaccvpath.test: Use `required=GNUmake' instead of
727 2002-06-17 Paolo Bonzini <bonzini@gnu.org>
729 * automake.in (process_option_list): Recognize std-options.
730 (handle_options): Enable std-options in gnits strictness.
731 (am_install_var): If std-options, enable CK-OPTS section.
732 * lib/am/scripts.am (installcheck-am): New target.
733 * lib/am/progs.am (installcheck-am): New target.
734 * tests/gnits2.test: New file.
735 * tests/Makefile.am (TESTS): Add gnits2.test.
736 * automake.texi (Gnits, Options): Document std-options.
738 2002-06-17 Kevin Ryde <user42@zip.com.au>
740 * automake.in (scan_texinfo_file): Add tmp to @clean_suffixes,
741 as generated by recent texinfo.tex.
743 2002-06-14 Alexandre Duret-Lutz <duret_g@epita.fr>
745 * m4/header.m4 (AM_CONFIG_HEADER): Rename to ...
746 (_AM_CONFIG_HEADERS): ... this.
747 (_AM_CONFIG_HEADER_INSINUATE): Define AC_CONFIG_HEADERS to
748 call _AM_CONFIG_HEADERS; and AM_CONFIG_HEADER to call
750 * automake.in (scan_autoconf_traces): Trace AC_CONFIG_HEADERS
751 instead of AM_CONFIG_HEADER.
752 * tests/autoheader2.test: New file.
753 * tests/Makefile.am (TESTS): Add autoheader2.test.
754 Suggested by Raja R Harinath.
756 2002-06-13 Alexandre Duret-Lutz <duret_g@epita.fr>
758 * m4/header.m4 (_AM_CONFIG_HEADER_INSINUATE): Use m4_copy instead
759 of m4_rename so that AC_CONFIG_HEADER is never undefined and
760 therefore still traced after the redefinition.
761 * tests/defs (AUTOHEADER): Define.
762 * tests/autoheader.test: New file.
763 * tests/Makefile.am (TESTS): Add autoheader.test.
764 Reported by Braden McDaniel.
766 2002-06-13 Paolo Bonzini <bonzini@gnu.org>
768 * automake.in (check_gnu_standards): In --gnu mode, accept
769 one of COPTING, COPYING.LESSER, or COPYING.LIB.
770 (common_files): Add COPYING.LESSER.
771 * automake.texi (Gnits): Document this.
773 2002-06-13 Paolo Bonzini <bonzini@gnu.org>
775 * automake.in (required_targets): Add the pdf and pdf-am targets.
776 (initialize_per_input): Likewise.
777 (scan_texinfo_file): Add pdf to @clean_suffixes.
778 (handle_texinfo_helper): Output the .pdf dependencies, and define
780 * lib/am/texinfos.am (TEXI2PDF): New variable.
781 (pdf, pdf-am): New targets.
782 (.PHONY): Add pdf, pdf-am, and pdf-recursive.
783 * lib/am/texibuild.am (.%SUFFIX%.pdf): New rule.
785 2002-06-13 Alexandre Duret-Lutz <duret_g@epita.fr>
787 Fix pr307.test failure with gcc 3.x.
788 * lib/depcomp (dashmstdout): Strip the call to libtool, and
789 replace `-o $object' by `-o /dev/null' before running "$@"
790 to generate dependencies.
791 (cpp): Strip the call to libtool as well as `-o $object'.
793 2002-06-12 Alexandre Duret-Lutz <duret_g@epita.fr>
795 * lib/depcomp (tru64): Expect dependency files in .libs/, maybe as
796 $base.lo.d, when libtool is used.
797 Reported by Nicolas Joly.
799 2002-06-11 Alexandre Duret-Lutz <duret_g@epita.fr>
801 * lib/am/java.am (class%DIR%.stamp): Don't run $(JAVAC) when there
802 is no file to compile.
803 * tests/java2.test: New file.
804 * tests/Makefile.am (TESTS): Add java2.test.
805 Reported by Braden N. McDaniel.
807 2002-06-11 Alexandre Duret-Lutz <duret_g@epita.fr>
809 * tests/maintclean.test: Don't check for autom4te.cache if
810 it's not created by Autoconf.
811 Reported by Bernd Jendrissek.
813 2002-06-11 Alexandre Duret-Lutz <duret_g@epita.fr>
815 * automake.texi (Tests): Document site.exp. Update DejaGnu's url.
817 2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
819 * lib/am/header-vars.am (transform): Define.
820 Was removed by mistake on 2002-04-13.
821 * tests/transform.test: New file.
822 * tests/Makefile.am (TESTS): Add transform.test.
823 Reported by Nicolas Joly.
825 2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
827 * tests/dollar.test: Require GNU make.
828 * tests/maintclean.test: Don't use `export YACC=false'. Pass
829 YACC=false to configure instead.
831 2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
833 * lib/config.guess, lib/config.sub, lib/texinfo.tex, lib/INSTALL,
834 INSTALL: New upstream versions.
836 2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
838 * tests/sinclude.test: Check for m4_include too.
840 2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
842 * tests/sinclude.test: Rename the package as amsinclude;
843 am__sinclude still trigers the sinclude macro once it has been
844 converted to am--sinclude.
845 Reported by Nicolas Joly.
847 2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
849 * automake.texi (API versioning): Typo.
851 2002-06-10 Nicolas Joly <njoly@pasteur.fr>
853 * THANKS (Nicolas Joly): Remove duplicate.
855 2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
857 * Makefile.am (maintainer-check): Fix $MAKE -e detection.
858 * tests/yacc7.test: Use rm -f.
860 2002-06-10 Alexandre Duret-Lutz <duret_g@epita.fr>
862 * tests/defs (ACLOCAL, AUTOMAKE): Use absolute paths.
863 * tests/subpkg.test: New file.
864 * tests/Makefile.am (TESTS): Add subpkg.test.
866 2002-06-09 Alexandre Duret-Lutz <duret_g@epita.fr>
869 * tests/nobase.test: Rewrite to test _HEADERS, _DATA, _SCRIPTS,
870 _PROGRAMS, _LIBRARIES, and _LTLIBRARIES.
871 * lib/am/scripts.am (install-%DIR%SCRIPTS,
872 uninstall-%DIR%SCRIPTS): Honor nobase_; strip the directory by
874 (?%DIR%SCRIPT_INSTALL): New variable.
875 * lib/am/header-vars.am (install_sh_SCRIPT): New variable.
876 Reported by Eric Siegerman.
878 2002-06-08 Alexandre Duret-Lutz <duret_g@epita.fr>
880 * automake.in (lang_yacc_target_hook): Add rule to recover from
881 the removal of $header.
882 * lib/am/yacc.am (%BASE%.h): Remove (duplicate with the one
883 output by lang_yacc_target_hook).
884 * tests/yacc7.test: Try to recreate foo.h after its removal.
885 * tests/yacc8.test: Add `AM_YFLAGS = -d' and try to recreate
887 Reported by Bernd Jendrissek.
889 2002-06-08 Alexandre Duret-Lutz <duret_g@epita.fr>
892 * Makefile.am (maintainer-check): Disallow `for f in $(FILES)',
893 suggest `list='$(FILES)'; for f in $$list' instead.
894 * lib/am/distdir.am (distdir): Adjust `for' usage.
895 * lib/am/texinfos.am (maintainer-clean-aminfo): Likewise.
896 * tests/dollar.test: New file.
897 * tests/Makefile.am (TESTS): Add dollar.test.
898 Reported by Eric Siegerman and Philip Fong.
900 2002-06-06 Alexandre Duret-Lutz <duret_g@epita.fr>
902 For PR automake/47 (fixed a long time ago):
903 * tests/yacc7.test: Also check that parser sources are distributed.
905 2002-06-06 Alexandre Duret-Lutz <duret_g@epita.fr>
907 * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): New variable.
909 (maintainer-clean): Delete autom4te.cache and
910 $(am__CONFIG_DISTCLEAN_FILES).
911 * tests/maintclean.test: New file.
912 * tests/Makefile.am (TESTS): Add maintclean.test.
914 2002-06-05 Miloslav Trmac <trmac@popelka.ms.mff.cuni.cz>
916 * lib/am/dejagnu.am (site.exp): Quote build_alias, host_alias, and
919 2002-05-31 Alexandre Duret-Lutz <duret_g@epita.fr>
921 * Makefile.am (maintainer-check): Check for egrep and fgrep.
923 * test/cond22.test: Set SHELL when calling $MAKE -e.
925 2002-05-31 Richard Boulton <richard@tartarus.org>
928 * automake.in (define_objects_from_sources): Calculate the result in
929 all conditions before passing this to subobjname to pick a name to
931 (subobjname): Expect a list of condition/value pairs as input.
932 Combine this list and use it as the key to determine the variable name.
933 * test/cond22.test: New file.
934 * tests/Makefile.am (TESTS): Add cond22.test
936 2002-05-30 Paul Eggert <eggert@twinsun.com>
938 * lib/am/distdir.am (distdir): Don't assume that 'grep -F' works;
939 instead, use shell pattern matching.
941 2002-05-29 Paul Eggert <eggert@twinsun.com>
943 Don't assume that egrep and fgrep exist, as POSIX 1003.1-2001 no
944 longer requires them.
946 * Makefile.am (maintainer-check): Use grep -E and grep -F instead
947 of egrep and fgrep. Omit unnecessary -E and -F.
948 Fix quoting typo -- "fgrep '\$${'" should have been "fgrep '$${'".
949 * lib/am/distdir.am (distdir): fgrep -> grep -F.
950 Use $(), not ${}, for Make variables.
951 * lib/am/texinfos.am (install-info-am, uninstall-info-am):
953 * m4/make.m4 (AM_MAKE_INCLUDE): Likewise.
954 * tests/defs: Set FGREP and EGREP.
956 * tests/aclocali.test, tests/acoutput2.test, tests/all.test,
957 tests/ansi.test, tests/ansi4.test, tests/colon3.test,
958 tests/cond21.test, tests/condlib.test, tests/confh4.test,
959 tests/confsub.test, tests/cxxansi.test, tests/cxxo.test,
960 tests/depend4.test, tests/discover.test, tests/distname.test,
961 tests/dup3.test, tests/empty4.test, tests/fo.test,
962 tests/implicit.test, tests/insh2.test, tests/interp.test,
963 tests/lex.test, tests/lex3.test, tests/lex4.test,
964 tests/libobj5.test, tests/libobj7.test, tests/make.test,
965 tests/makevars.test, tests/nostdinc.test, tests/parse.test,
966 tests/pluseq.test, tests/pluseq4.test, tests/pluseq6.test,
967 tests/pr2.test, tests/pr9.test, tests/seenc.test,
968 tests/specflags.test, tests/specflags3.test,
969 tests/specflags6.test, tests/subobj.test, tests/subobj2.test,
970 tests/suffix3.test, tests/texinfo.test, tests/texinfo6.test,
971 tests/texinfo8.test, tests/vtexi.test, tests/yacc3.test,
972 tests/yacc6.test: fgrep -> $FGREP, egrep -> $EGREP
974 2002-05-24 Alexandre Duret-Lutz <duret_g@epita.fr>
977 * m4/depend.m4: Missing comma.
978 * tests/gcj4.test: New file.
979 * tests/Makefile.am (TESTS): Add gcj4.test.
980 Reported by David Pashley.
982 2002-05-22 Alexandre Duret-Lutz <duret_g@epita.fr>
984 * tests/defs (configure.in): Don't double-quote $me.
985 * tests/sinclude.test: Overwrite configure.in and use
986 `am__sinclude' instead of `sinclude' as package name.
987 Excercise `m4_sinclude' instead of `sinclude'.
989 2002-05-20 Alexandre Duret-Lutz <duret_g@epita.fr>
991 * automake.in (conditional_implies_one_of): Rename as ...
992 (conditional_implies_any): ... this.
993 * tests/pluseq9.test: Exercise another case with the new
995 Suggested by Raja R Harinath.
997 2002-05-17 Alexandre Duret-Lutz <duret_g@epita.fr>
999 * tests/defs (configure.in): Quote macro arguments.
1000 Reported by Nicolas Joly.
1002 2002-05-17 Alexandre Duret-Lutz <duret_g@epita.fr>
1004 * lib/am/header-vars.am (build_triplet, host_triplet,
1005 target_triplet): Define. Were removed by mistake on 2002-04-13.
1007 2002-05-17 Alexandre Duret-Lutz <duret_g@epita.fr>
1009 For PR automake/186:
1010 * lib/am/distdir.am (distcheck): Attempt a DESTDIR install.
1011 * tests/destdir.test: New file.
1012 * tests/Makefile.am (TESTS): Add destdir.test.
1014 2002-05-16 Alexandre Duret-Lutz <duret_g@epita.fr>
1016 * automake.in (conditional_true_when): Return false if $WHEN == FALSE.
1017 (conditional_is_redundant): Simplify.
1018 (conditional_implies_one_of,
1019 variable_not_always_defined_in_cond): New functions
1020 (macro_define): Reject appends if the variable is not defined in
1021 all conditions where `+=' applies.
1022 (invert_conditions): Rewrite. Before this patch,
1023 invert_conditions("A_TRUE B_TRUE", "A_TRUE B_FALSE", "A_FALSE")
1024 would return ("A_FALSE B_TRUE", "A_FALSE B_TRUE"), which seems
1025 wrong (these conditions implies "A_FALSE"). Now it outputs (),
1026 which just means the input conditions cover all cases.
1027 (variable_conditions_permutations): Never output FALSE conditions.
1028 * tests/pluseq2.test, tests/pluseq3.test: Define data_DATA
1029 in the CHECK_FALSE condition to fix the test.
1030 * tests/pluseq5.test: Actually check the diagnostic.
1031 * tests/pluseq9.test: New file.
1032 * tests/Makefile.am (TESTS): Add pluseq9.test.
1034 2002-05-14 Alexandre Duret-Lutz <duret_g@epita.fr>
1036 Fix for PR automake/322:
1037 * automake.in (read_am_file): Rename $was_rule as $prev_state, and
1038 set it with IN_RULE_DEF, IN_VAR_DEF, or IN_COMMENT as appropriate.
1039 Handle comments continued by backslashes.
1040 * tests/comment6.test: New file.
1041 * tests/Makefile.am (TESTS): Add comment6.test.
1042 Reported by Braden N. McDaniel.
1044 2002-05-08 Charles Wilson <cwilson@ece.gatech.edu>
1045 Alexandre Duret-Lutz <duret_g@epita.fr>
1047 * lib/am/progs.am (clean-%DIR%PROGRAMS): If Libtool is used, clean
1048 both `program$(EXEEXT)' and `program'; needed under Cygwin.
1049 * tests/libtool3.test: New file.
1050 * tests/Makefile.am (TESTS): Add libtool3.test.
1052 2002-05-07 Alexandre Duret-Lutz <duret_g@epita.fr>
1056 2002-05-06 Alexandre Duret-Lutz <duret_g@epita.fr>
1058 * Makefile.am (FETCHFILES, fetch): Get INSTALL from Autoconf CVS.
1060 2002-05-06 Alexandre Duret-Lutz <duret_g@epita.fr>
1062 Erase stamps from the Makefile that generates them.
1064 * automake.in (handle_configure): Append each used stamp to
1065 @distclean_config. Don't warn about stamp-h in AC_OUTPUT, this
1066 file is not used anymore.
1067 * lib/am/clean.am (distclean-generic): Don't erase stamp-h and
1069 * tests/subdir6.test: New file.
1070 * tests/Makefile.am (TESTS): Add it.
1072 2002-05-06 Alexandre Duret-Lutz <duret_g@epita.fr>
1074 Fix for condd.test (conditional `+='):
1075 * automake.in (%appendvar): New.
1076 (initialize_per_input): Clear it.
1077 (macro_define): Handle += for variable defined in another condition.
1078 * automake.texi (Conditional Sources): Use conditional += in
1080 (General Operation, Conditionals): Remove note about broken +=.
1081 * tests/cond21.test: New file.
1082 * tests/condd.test: Also test conditional append to a _SOURCE
1083 variable. Create missing directories.
1084 * tests/Makefile.am (TESTS): Add cond21.test.
1085 (XFAILS): Remove condd.test.
1087 2002-05-05 Tom Tromey <tromey@redhat.com>
1089 * automake.texi (Program and Library Variables): Mention _LFLAGS.
1091 2002-04-30 Alexandre Duret-Lutz <duret_g@epita.fr>
1093 * lib/am/ltlib.am (clean-%DIR%LTLIBRARIES): Erase so_locations
1094 files. Fix subobj9.test on OSF and IRIX.
1095 Reported by Nelson H. F. Beebe.
1097 2002-04-26 Tom Tromey <tromey@redhat.com>
1099 * lib/am/dejagnu.am (distclean-DEJAGNU): New target.
1100 For Debian bug 144221.
1102 2002-04-26 Alexandre Duret-Lutz <duret_g@epita.fr>
1104 * tests/man2.test: Use `pwd`, not $PWD. Use $MAKE -e.
1106 2002-04-25 Alexandre Duret-Lutz <duret_g@epita.fr>
1108 * automake.in (subobjname): Use the length of %subobjvar
1109 instead of $subobjnamenum.
1110 (subobjnamenum): Remove.
1112 2002-04-25 Alexandre Duret-Lutz <duret_g@epita.fr>
1114 For PR automake/307:
1115 * lib/depcomp: Never compute dependencies in the background, this
1116 can cause races with libtool. Compute the dependencies after
1117 the actual compilation. Don't make libtool silent now that
1118 it's run in the foreground.
1119 * tests/pr307.test: New file.
1120 * tests/Makefile.am (TESTS): Add pr307.test.
1121 Reported by Laurent Morichetti.
1123 2002-04-25 Alexandre Duret-Lutz <duret_g@epita.fr>
1125 * lib/am/check.am: Show skipped tests. Display the
1126 $(PACKAGE_BUGREPORT) address on failure.
1128 2002-04-24 Alexandre Duret-Lutz <duret_g@epita.fr>
1130 Fix PR automake/315:
1131 * automake.in (subobjname): Rewrite to generate variable name
1132 unique for each content.
1133 (%substnums): Remove.
1134 (%subobjvar): New hash.
1135 (initialize_per_input): Clear %subobjvar.
1136 (define_objects_from_sources): Return the name of the variable
1137 defined, in addition to the linker. Call subobjname only once
1138 the content of the variable to define is known.
1139 (handle_source_transform): Adjust call to define_objects_from_sources.
1140 * tests/specflags8.test: Mention PR 315.
1141 * tests/subobjname.test: New file.
1142 * tests/Makefile.am (XFAIL_TESTS): Remove specflags8.test.
1143 (TESTS): Add subobjname.test.
1145 2002-04-23 Alexandre Duret-Lutz <duret_g@epita.fr>
1147 * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Grep
1148 the whole file for 'generated by automake', not only the
1149 first line. This accounts for post-processed Makefile.in's.
1150 * tests/postproc.test: New file.
1151 * tests/Makefile.am (TESTS): Add postproc.test.
1153 2002-04-22 Alexandre Duret-Lutz <duret_g@epita.fr>
1155 For PR automake/151 and PR automake/314:
1156 * automake.texi (A Program): Split into
1157 (Program Sources, Linking, Conditional Sources, Conditional
1158 Programs): ... these subsections; moving the Linking node
1159 before the Conditional discussions.
1160 (Conditional Sources): More details. Notably, mention
1162 (Conditionals): Adjust reference to Conditional Programs.
1164 2002-04-19 Paul Eggert <eggert@twinsun.com>
1166 Fix some bugs when using "$@" when there might be zero positional
1167 arguments in cases where this matters. Zsh doesn't support
1168 the workaround ${1+"$@"} that has been used by Automake since
1169 the Mon Dec 4 11:55:36 1995 change.
1171 * aclocal.in: Use 'case' statement to work around problem.
1172 * automake.in: Likewise.
1173 * lib/ylwrap: Likewise.
1174 * lib/missing: No need for workaround, as the command is never
1175 invoked with zero arguments.
1176 * tests/ccnoco.test: Likewise.
1177 * missing: Update from lib/missing.
1179 2002-04-19 Alexandre Duret-Lutz <duret_g@epita.fr>
1181 * automake.in (initialize_per_input): Clear %require_file_found.
1182 (%require_file_found): Group the declaration with the other
1183 variables initialized by initialize_per_input.
1184 * tests/required.test: New file.
1185 * tests/Makefile.am (TESTS): Add it.
1186 Reported by Marius Vollmer.
1188 2002-04-19 Alexandre Duret-Lutz <duret_g@epita.fr>
1190 * m4/header.m4 (_AM_CONFIG_HEADER_INSINUATE): New function,
1191 override AC_CONFIG_HEADERS with AM_CONFIG_HEADER.
1192 (_AM_CONFIG_HEADER): Use _AM_AC_CONFIG_HEADERS.
1193 * m4/init.m4: Call _AM_CONFIG_HEADER_INSINUATE.
1194 * tests/stamph2.test: Use AC_CONFIG_HEADERS for some of the config
1196 * tests/confh5.test: New file.
1197 * tests/Makefile.am (TESTS): Add confh5.test.
1198 * automake.texi (Optional, Public macros): Update descriptions
1199 of AC_CONFIG_HEADERS and AM_CONFIG_HEADER.
1201 2002-04-13 Alexandre Duret-Lutz <duret_g@epita.fr>
1203 * tests/man2.test: New file.
1204 * tests/Makefile.am (TESTS): Add man2.test.
1205 * lib/am/mans.am (install-man%SECTION%): Change the extension
1206 of the man pages being installed, as documented.
1208 2002-04-13 Alexandre Duret-Lutz <duret_g@epita.fr>
1210 Enable traces; wipe out the old configure.in parser.
1212 * automake.in (scan_autoconf_traces): Use '$ENF{AUTOCONF}' of
1213 'autoconf'. Honnor the $filename argument.
1214 (scan_autoconf_files): Don't call scan_one_autoconf_file.
1215 Always call scan_autoconf_traces.
1216 (scan_one_autoconf_file): Remove, with it associated regexes.
1217 (obsolete, obsolete_rx): Remove.
1218 (register_language, handle_languages): Remove the 'define_flag'
1219 support. Remove it from the struct and language definitions too.
1220 (unquote_m4_arg): Remove.
1221 * lib/am/header-vars.am, lib/am/compile.am, lib/am/lisp.am: Remove
1222 the `FOO = @FOO@' definitions for all AC_SUBST'ed variables. They
1223 are now generated automatically.
1224 * aclocal.in (obsolete_macros): Don't mention obsolete_macros in
1226 * automake.texi (Invoking Automake): Mention the AUTOCONF envvar.
1228 2002-04-13 Alexandre Duret-Lutz <duret_g@epita.fr>
1230 * tests/version6.test: New file.
1231 * tests/Makefile.am (TESTS): Add tests/version6.test.
1232 * automake.in (version_check): Return 0 on equality.
1234 2002-04-13 Andreas Schwab <schwab@suse.de>
1236 * THANKS: Update my mail address.
1238 2002-04-12 Alexandre Duret-Lutz <duret_g@epita.fr>
1240 * tests/discover.test: Use a full configure.in that calls AC_INIT.
1241 Use AC_LIBOBJ. Grep the error message.
1242 * test/ldadd.test: Don't use LIBOBJS. Use a full configure.in.
1243 Grep the error message. Require libtool.
1244 * tests/ldflags.test: Don't use LIBOBJS.
1245 * tests/seenc.test: Use AC_LIBOBJ, --Wno-error, and grep the
1246 error messages for CC and CXX.
1248 2002-04-12 Alexandre Duret-Lutz <duret_g@epita.fr>
1250 * automake.in (scan_autoconf_traces) <AC_SUBST>: Ignore ANSI2KNR
1252 * tests/distcommon2.test: Use a full configure.in that calls AC_INIT.
1253 * tests/ext.test: Enable dependencies for OBJC.
1254 * tests/libobj.test, tests/libobj6.test, tests/libobj9.test:
1255 Delete. They tests for different flavors of $LIBOBJS assignments
1256 that wont be supported anymore.
1257 * tests/libobj2.test, tests/libobj10.test: Use AC_LIBOBJ.
1258 * tests/obsolete.test: Don't test Automake.
1259 * tests/suffix5.test: Require libtool.
1260 * tests/Makefile.am (TESTS): Remove libobj.test, libobj6.test and
1263 2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr>
1265 * configure.in (APIVERSION): Fix definition.
1267 2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr>
1269 * NEWS: Catch up with changes since 1.6.
1271 2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr>
1273 * tests/yacc8.test: Don't assume GNU make, run config.status
1274 to regenerate the Makefile.
1276 2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr>
1278 * Makefile.am (maintainer-check): Make sure `$MAKE -e' is
1279 always followed by a SHELL setting.
1280 * tests/ansi3.test, tests/ansi5.test, tests/subobj3.test: Set
1281 SHELL when calling `$MAKE -e'.
1283 2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr>
1285 * tests/subobj9.test: Use configure.in, not configure.ac,
1286 otherwise this fails with old libtool versions.
1288 2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr>
1290 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
1293 2002-04-10 Alexandre Duret-Lutz <duret_g@epita.fr>
1295 * ChangeLog.2001: New file, extracted from ChangeLog.
1296 * Makefile.am (EXTRA_DIST): Add it.
1298 2002-04-09 Alexandre Duret-Lutz <duret_g@epita.fr>
1300 * automake.texi (Canonicalization): The sources for libmumble++.a
1301 go into libmumble___a_SOURCES.
1303 2002-04-07 Alexandre Duret-Lutz <duret_g@epita.fr>
1305 * Makefile.am (maintainer-check): Check for `sleep 1' uses in the
1306 test suite. Suggest `sleep 2' instead.
1307 * tests/confsub.test: Use `sleep 2'.
1309 2002-04-04 Paul Eggert <eggert@twinsun.com>
1311 * lib/am/subdirs.am:
1312 ($(RECURSIVE_TARGETS), maintainer-clean-recursive):
1313 $(MAKEFLAGS) -> $$MAKEFLAGS, so that we don't run into problems if
1314 MAKEFLAGS contains '$(...)'.
1316 2002-04-02 Alexandre Duret-Lutz <duret_g@epita.fr>
1318 * tests/specflags8.test: Typo.
1320 2002-04-02 Alexandre Duret-Lutz <duret_g@epita.fr>
1322 * tests/specflags6.test: Run aclocal.
1323 * tests/Makefile.am (TESTS): Add specflags6.test.
1325 2002-04-02 Alexandre Duret-Lutz <duret_g@epita.fr>
1327 * tests/specflags7.test, tests/specflags8.test: New files.
1328 * tests/Makefile.am (TESTS): Add them.
1329 (XFAIL_TESTS): Add specflags8.test.
1331 2002-03-29 Tom Tromey <tromey@redhat.com>
1333 * automake.in (check_typos): Examine AM_LDFLAGS.
1334 Fixes PR automake/311.
1336 For PR automake/312:
1337 * lib/am/libtool.am (clean-libtool): Use LTRMS.
1338 * automake.in (handle_single_transform_list): When processing a
1339 libtool object, clean the ordinary object and register the
1341 (libtool_clean_directories): New global.
1342 (initialize_per_input): Initialize it.
1343 (generate_makefile): Call handle_libtool later.
1344 (handle_libtool): Handle libtool_clean_directories.
1345 * tests/subobj9.test: New file.
1346 * tests/Makefile.am (TESTS): Added subobj9.test.
1348 2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr>
1350 * tests/extra6.test, tests/subdir5.test: Require GNU make.
1352 2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr>
1354 * tests/dup3.test (ACLOCAL): s/srcdir/testsrcdir/.
1356 2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr>
1358 * tests/extra7.test: New file.
1359 * tests/Makefile.am: Add it.
1360 * lib/am/distdir.an (distdir): When a distribuable directory
1361 exists both in `.' and $(srcdir), merge both directories. This
1362 works around a failure of extra6.test on Tru64 reported by
1365 2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr>
1367 * tests/pr87.test, tests/yaccvpath.test: Require GNU make.
1369 2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr>
1371 * Makefile.am (maintainer-check): Catch occurrences of
1372 `$MAKE foo=bar' in the testsuite. Suggest using
1373 `foo=bar $MAKE -e' instead.
1374 * tests/ansi3.test, tests/ansi5.test, tests/subobj3.test:
1375 Use $MAKE -e. This fixes a ansi5.test failure with Solaris make.
1376 * tests/defs: Unset $srcdir, and set $testsrcdir to its old value.
1377 * tests/installsh.test (AUTOMAKE, ACLOCAL): Use $testsrcdir.
1379 2002-03-26 Alexandre Duret-Lutz <duret_g@epita.fr>
1381 Fix for PR automake/310:
1382 * lib/am/depend2.am, lib/am/lex.am, lib/am/yacc.am: Quote %SOURCE%
1383 so it never appears as a plain word.
1385 2002-03-25 Angus Leeming <a.leeming@ic.ac.uk>
1387 * lib/depcomp (tru64): Correctly compute `base'.
1389 2002-03-21 Alexandre Duret-Lutz <duret_g@epita.fr>
1391 * tests/pr211.test: s/requires/required/, otherwise the test fails
1392 if libtool is not installed.
1394 2002-03-21 Alexandre Duret-Lutz <duret_g@epita.fr>
1396 * tests/dirname.test: Don't use $SHELL when calling ./configure.
1398 2002-03-21 Alexandre Duret-Lutz <duret_g@epita.fr>
1400 * tests/dirname.test: Use --quiet to fix failure on installations
1401 using a site script.
1402 Reported by Nicolas Joly.
1404 2002-03-21 Alexandre Duret-Lutz <duret_g@epita.fr>
1406 * Makefile.am (maintainer-check): Check for misuses of make,
1407 autoconf, automake, aclocal, and perl in the testsuite. Suggest
1408 using $MAKE, $AUTOCONF, $AUTOMAKE, $ACLOCAL, and $PERL instead.
1409 * tests/confsub.test: Use $AUTOCONF and $MAKE.
1410 * tests/extra5.test, tests/extra6.test, tests/lex5.test,
1411 tests/nobase.test, tests/nodist2.test, tests/pr204.test,
1412 tests/pr224.test, tests/pr287.test, tests/strip.test,
1413 tests/yacc8.test: Use $MAKE.
1415 2002-03-20 Alexandre Duret-Lutz <duret_g@epita.fr>
1417 Add support for two-dot versions.
1419 * tests/version5.test: New file.
1420 * tests/Makefile.am (TESTS): Add it.
1421 * automake.in (version_split, version_compare): New functions.
1422 (version_check): Rewrite using version_split and version_compare.
1423 (process_option_list): Adjust regex.
1425 2002-03-18 Richard Boulton <richard@tartarus.org>
1427 Fix for PR automake/306:
1428 * automake.texi (Generalities): Document +=.
1429 (Conditionals): Document limitations of += with conditionals.
1431 2002-03-17 Tom Tromey <tromey@redhat.com>
1433 Fix for PR automake/295:
1434 * automake.texi (Invoking Automake): Deprecate --output-dir.
1435 * automake.in (usage): Don't document --output-dir.
1436 (output_directory): Don't initialize.
1437 (parse_arguments): Deprecate --output-dir.
1439 * m4/init.m4 (AUTOMAKE, ACLOCAL): Removed extra quotes.
1440 Fixes PR automake/304.
1442 2002-03-17 Alexandre Duret-Lutz <duret_g@epita.fr>
1444 * tests/dirforbid.test: Workaround for NetBSD sh bug.
1445 Fixes PR automake/305.
1447 2002-03-11 Richard Boulton <richard@tartarus.org>
1449 * automake.in (check_typos): Allow variables with reserved
1450 suffices (such as _LDFLAGS) and prefixes which aren't
1451 recognised if the variable is defined in configure.ac.
1454 2002-03-11 Richard Boulton <richard@tartarus.org>
1456 * tests/acsubst.test: New test, by Alexandre Duret-Lutz
1457 * tests/acsubst2.test: New test, by Alexandre Duret-Lutz
1458 * tests/Makefile.am (TEST): Added acsubst.test and acsubst2.test
1460 2002-03-11 Peter Breitenlohner <peb@mppmu.mpg.de>
1462 * tests/defs: Unset DESTDIR, otherwise `make DESTDIR=/foo check'
1465 2002-03-07 Alexandre Duret-Lutz <duret_g@epita.fr>
1467 Fix for PR automake/303:
1468 * automake.in (version_check): Move the error message ...
1469 (process_option_list): ... here, so we can distinguish between
1470 global and local options.
1472 2002-03-07 Alexandre Duret-Lutz <duret_g@epita.fr>
1474 * tests/pr300-lib.test, tests/pr300-ltlib.test,
1475 tests/pr300-prog.test: Use AC_OUTPUT, not AC_OUTPUT(Makefile), so
1476 Autoconf doesn't complain about Makefile being output twice.
1478 2002-03-06 Tom Tromey <tromey@redhat.com>
1480 * configure.in: Upped version to 1.6a.
1482 2002-03-05 Tom Tromey <tromey@redhat.com>
1484 * configure.in: Released 1.6.
1486 2002-03-05 Alexandre Duret-Lutz <duret_g@epita.fr>
1488 Fix for PR automake/300:
1489 * tests/pr300-lib.test, tests/pr300-ltlib.test,
1490 tests/pr300-prog.test: New files.
1491 * tests/Makefile.am (TESTS): Add them.
1492 * automake.in (handle_ltlibraries): Strip nobase_ prefix to
1493 compute the directory.
1494 * lib/am/header-vars.am (install_sh_PROGRAM): New variable.
1495 * lib/am/libs.am (%DIR%LIBRARIES_INSTALL): New variable.
1496 (install-%DIR%LIBRARIES): Use it. Honor nobase_.
1497 (uninstall-%DIR%LIBRARIES): Honor nobase_.
1498 * lib/am/ltlibs.am (%DIR%LTLIBRARIES_INSTALL): New variable.
1499 (install-%DIR%LTLIBRARIES): Use it. Honor nobase_.
1500 (uninstall-%DIR%LTLIBRARIES): Honor nobase_.
1501 * lib/am/progs.am (%DIR%PROGRAMS_INSTALL): New variable.
1502 (install-%DIR%PROGRAMS): Use it. Honor nobase_.
1503 (uninstall-%DIR%PROGRAMS): Honor nobase_.
1504 See also the fix for nobase.test on 2001-11-09.
1506 2002-03-05 Tom Tromey <tromey@redhat.com>
1508 * lib/config.sub, lib/config.guess, lib/texinfo.tex: Updated.
1510 2002-03-05 Pavel Roskin <proski@gnu.org>
1512 * tests/yacc8.test: Add a command between "test" and "cd" to
1513 work around a bug in bash-2.05.
1515 2002-03-05 Alexandre Duret-Lutz <duret_g@epita.fr>
1517 Fix for PR automake/294:
1518 * tests/dirforbid.test: New file.
1519 * tests/Makefile.am (TESTS): Add it.
1520 * automake.in (standard_prefix): New hash.
1521 (am_primary_prefixes): Forbid standard_prefixes which are not
1522 explicitely allowed.
1523 * automake.texi (Uniform): Remove FIXME.
1525 2002-03-05 Jim Meyering <meyering@lucent.com>
1527 * automake.in (@common_files): Add config.rpath.
1529 2002-03-05 Kevin Ryde <user42@zip.com.au>
1531 For PR automake/297:
1532 * lex.m4 (AM_PROG_LEX): Don't set LEX=${am_missing_run}flex until
1533 after AC_PROG_LEX, since it will try to run it and fail (in autoconf
1536 2002-02-25 Alexandre Duret-Lutz <duret_g@epita.fr>
1538 * automake.in (scan_one_autoconf_file): Declare
1539 LEX_OUTPUT_ROOT and LEXLIB as configure variables when
1540 AM_PROG_LEX or AC_PROG_LEX are seen. This allows to ...
1541 * lib/am/lex.am: ... remove the LEX_OUTPUT_ROOT and LEXLIB
1542 definitions. Search %SOURCE% in $(srcdir). Use s||| instead
1543 of s/// in the sed invocation, to support filenames containing
1545 * lib/am/yacc.am: Search %SOURCE% in $(srcdir). Use s||| too.
1546 * tests/lex5.test, tests/yacc8.test: New files.
1547 * tests/Makefile.am (TESTS): Add them.
1549 2002-02-23 Per Bothner <per@bothner.com>
1551 * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Set `dirpart' to
1554 2002-02-22 Alexandre Duret-Lutz <duret_g@epita.fr>
1556 * tests/make.test: Revert the grep logic to work around a bug
1557 in NetBSD sh (see NetBSD Problem Report #11542).
1558 Reported by Patrick Welche.
1560 2002-02-20 Tim Van Holder <tim.van.holder@pandora.be>
1562 * m4/lispdir.m4: Redirect /dev/null to stdin when running $EMACS
1563 to try and prevent a non-lisp emacs from starting in interactive
1565 * automake.texi: Document this change.
1567 2002-02-19 Alexandre Duret-Lutz <duret_g@epita.fr>
1569 * automake.texi (Macros): Split into ...
1570 (Public Macros, Private Macros): ... these.
1572 2002-02-19 Alexandre Duret-Lutz <duret_g@epita.fr>
1574 * tests/insthook.test: Use sed instead of "tail +X".
1576 2002-02-18 Paul Eggert <eggert@twinsun.com>
1578 * lib/depcomp: Don't use "tail +3"; it's not portable to
1579 POSIX 1003.1-2001 hosts.
1581 2002-02-18 Jim Meyering <meyering@lucent.com>
1583 * tests/cond12.test: Use sed 1q, not `head -n 1'.
1584 The latter is not portable to some old systems.
1585 * m4/depout.m4: Don't use `head -1'; it's no longer portable.
1586 Use `sed 1q' instead.
1587 * tests/insthook.test: Likewise.
1589 2002-02-17 Alexandre Duret-Lutz <duret_g@epita.fr>
1591 * automake.in (handle_lib_objects_cond): Tell the user to put
1592 global linker flags in AM_LDFLAGS, not LDFLAGS.
1594 * automake.texi (General Operation): AC_SUBST'ed variables
1595 override Automake's variables.
1596 (Uniform): More words and @refs.
1597 (Auxiliary Programs) <config.sub, config.guess>: Add URL.
1598 (etags): More explanations about the first example.
1599 (Invoking Automake): Mention autoreconf. More @refs.
1600 (Requirements): Mention AC_CONFIG_FILES.
1601 (Optional): AC_CHECK_TOOL will no longer install config.sub and
1602 config.guess. Mention AC_LIBOBJ, AC_LIBSOURCE, and AC_LIBSOURCES.
1603 (Invoking aclocal): aclocal no longer warn about duplicates.
1604 (Macros) <AM_INIT_AUTOMAKE>: More explanations.
1605 (Extending aclocal): Suggest using the output of
1606 `aclocal --print-ac-dir` to install third-party macros.
1607 (Alternative): Specify ordering of dist_, nodist_, and nobase_
1609 (A Program): Mention scripts. The global LDADD variable is not
1610 meant to hold link flags, suggest using AM_LDFLAGS instead.
1611 (Program and Library Variables) <maude_LIBADD, maude_LDADD>:
1612 _LIBADD and _LDADD are subject to the same restriction wrt to
1614 (Program and Library Variables) <maude_DEPENDECIES>: Is also
1615 derived from maude_LIBADD.
1616 (Program variables): Define AM_LDFLAGS.
1617 (Dependencies): Passing the no-dependencies option to
1618 AM_INIT_AUTOMAKE is prefered.
1619 (Scripts): Explain why automake is magically cleaned.
1620 Mention noinst_SCRIPTS and check_SCRIPTS.
1621 (Data): Use dist_ in Automake's example.
1622 (Dist): Reference AM_INIT_AUTOMAKE for PACKAGE and VERSION.
1623 Mention AC_CONFIG_FILES instead of AC_OUTPUT.
1625 2002-02-14 Alexandre Duret-Lutz <duret_g@epita.fr>
1627 * Makefile.am (FETCHFILES): Add Automake/XFile.pm.
1628 (fetch): Fetch XFile.pm. Update the files in $(srcdir) instead
1629 of asking the maintainer to do it manually.
1630 * lib/config.guess, lib/config.sub, lib/texinfo.tex,
1631 Automake/XFile.pm: New upstream versions.
1633 2002-02-02 Tom Tromey <tromey@redhat.com>
1635 * automake.texi (Macros): Warn about upgrading.
1637 2002-02-01 Tom Tromey <tromey@redhat.com>
1639 Change per GNU coding standards:
1640 * aclocal.in (parse_arguments): Only mention most recent year in
1642 * automake.in (version): Only mention most recent year.
1644 2002-01-30 Alexandre Duret-Lutz <duret_g@epita.fr>
1646 * automake.texi (API versioning): New Node.
1647 (Extending): Use $(DESTDIR) in examples.
1649 2002-01-28 Akim Demaille <akim@epita.fr>
1651 * m4/lispdir.m4 (AM_PATH_LISPDIR): Serial 5.
1652 Respect the --help layout.
1654 2002-01-27 Tom Tromey <tromey@redhat.com>
1656 * configure.in: Bumped to 1.5e.
1658 * lib/am/yacc.am: Use `rm -f'.
1660 * configure.in: Released 1.5d.
1662 * lib/config.guess: New version from FSF.
1664 * Makefile.am (uninstall-hook): New target.
1666 2002-01-24 Akim Demaille <akim@epita.fr>
1668 * lib/install-sh: Update, from Autoconf.
1670 2002-01-24 Alexandre Duret-Lutz <duret_g@epita.fr>
1672 * automake.in (scan_one_autoconf_file): Don't treat AC_CHECK_TOOL
1673 as AC_CANONICAL_HOST (the former does not require the latter since
1675 * m4/strip.m4 (AM_PROG_INSTALL_STRIP): Check for strip.
1676 * automake.texi (Requirements): Do not require STRIP to be
1677 defined by the user.
1679 2002-01-23 Alexandre Duret-Lutz <duret_g@epita.fr>
1681 * lib/am/depend.am (distclean-depend): Erase %DEPDIRS%, not $(DEPDIRS).
1682 * automake.in (handle_languages): Compute and substitute %DEPDIRS%.
1683 * tests/pr224.test: Make sure .deps subdirectories are
1684 erased by distclean.
1686 2002-01-22 Tom Tromey <tromey@redhat.com>
1688 * m4/gcj.m4 (AM_PROG_GCJ): Don't invoke dependency code if
1689 no-dependencies option is set.
1690 * m4/init.m4 (AM_INIT_AUTOMAKE): Don't invoke dependency code if
1691 no-dependencies option is set. Don't call AM_DEP_TRACK or
1694 2002-01-22 Pavel Roskin <proski@gnu.org>
1696 * tests/asm.test: Use CCAS and CCASFLAGS instead of AS and
1699 2002-01-22 Akim Demaille <akim@epita.fr>
1701 * Makefile.am (FETCHFILES): Remove ansi2knr.c, add texinfo.tex.
1704 2002-01-21 Tom Tromey <tromey@redhat.com>
1706 * Makefile.am (fetch): Don't fetch ansi2knr.
1708 * automake.texi (Macros): Updated for new variable names.
1709 (Program and Library Variables): Likewise.
1710 (Assembly Support): Likewise.
1711 * m4/as.m4: Use CCAS and CCASFLAGS.
1712 * automake.in (asm): Use CCAS and CCASFLAGS.
1714 2002-01-21 Akim Demaille <akim@epita.fr>
1716 * automake.in (&parse_arguments): Use a more GNUish error message
1719 2002-01-20 Tom Tromey <tromey@redhat.com>
1721 Fix for PR automake/231:
1722 * m4/gcj.m4 (AM_PROG_GCJ): Use _AM_DEPENDENCIES(GCJ).
1723 * m4/depend.m4: Document `GCJ'.
1725 For PR automake/224:
1726 * tests/Makefile.am (TESTS): Added pr224.test.
1727 * tests/pr224.test: New file.
1728 * lib/depcomp: Fixed computation of depfile.
1729 * lib/am/depend2.am: Use %DEPBASE%, not $(DEPDIR).
1730 * automake.in (handle_single_transform_list): Only reject `..'
1731 component for Java. Put dependencies in directory near object.
1732 (handle_languages): Set DEPBASE. Handle de-ansi-fication.
1734 2002-01-20 Alexandre Duret-Lutz <duret_g@epita.fr>
1736 * tests/defs: Export AUTOMAKE and ACLOCAL.
1738 2002-01-19 Alexandre Duret-Lutz <duret_g@epita.fr>
1740 Fix for PR automake/204:
1741 * tests/pr204.test: New file.
1742 * tests/Makefile.am (TESTS): Add it.
1743 * automake.in (handle_single_transform_list): Don't distribute
1744 sources derived from non-distributed sources.
1746 2002-01-18 Alexandre Duret-Lutz <duret_g@epita.fr>
1748 Fix for PR automake/229:
1749 * tests/pr229.test: New file.
1750 * tests/Makefile.am (TESTS): Add it.
1751 * automake.in (scan_one_autoconf_file): Recognize AC_CYGWIN,
1752 AC_EMXOS2, and AC_MINGW32.
1754 2002-01-18 Tom Tromey <tromey@redhat.com>
1756 * tests/cond7.test: Fix test bug exposed by copyright update.
1758 For PR automake/288:
1759 * automake.in (lang_c_rewrite): Don't prepend directory to base if
1760 directory is `.'. Also, properly compute de_ansi_files entry in
1762 * tests/Makefile.am (TESTS): Added ansi7.test.
1763 * tests/ansi7.test: New file.
1765 * aclocal.in (parse_arguments): Added 2002.
1766 (write_aclocal): Likewise.
1767 (parse_arguments): Updated my email address.
1768 * automake.in (gen_copyright): Added 2002.
1769 (version): Likewise. Also, changed my email address.
1771 * configure.in (APIVERSION): Refined definition.
1773 2002-01-18 Tom Tromey <tromey@redhat.com>
1776 * lib/missing: Accept versioned aclocal.
1777 * m4/init.m4 (AM_INIT_AUTOMAKE): Look for versioned aclocal.
1779 2002-01-17 Pavel Roskin <proski@gnu.org>
1781 * m4/Makefile.am (m4datadir): Use APIVERSION.
1783 2002-01-16 Tom Tromey <tromey@redhat.com>
1785 * Makefile.am (install-exec-hook): Use APIVERSION.
1786 * m4/init.m4 (AM_INIT_AUTOMAKE): Use am__api_version.
1787 * m4/amversion.in (AM_AUTOMAKE_VERSION): Set am__api_version from
1789 * automake.in (perllibdir): Use APIVERSION.
1791 * aclocal.in (perllibdir): Use APIVERSION.
1792 (APIVERSION): New global.
1793 (parse_arguments): Use APIVERSION.
1794 * configure.in (APIVERSION): New subst.
1795 (pkgvdatadir): Use APIVERSION.
1797 2002-01-15 Tom Tromey <tromey@redhat.com>
1800 * lib/missing: Match against `automake*' to pick up versioned
1802 * m4/init.m4 (AM_INIT_AUTOMAKE): Use versioned automake name.
1803 * m4/amversion.in (AM_AUTOMAKE_VERSION): Set am__version
1805 * lib/am/Makefile.am (amdir): Use pkgvdatadir.
1806 * lib/Makefile.am (dist_pkgvdata_DATA): Renamed to use
1808 (scriptdir): Use pkgvdatadir.
1809 (installcheck-local): Likewise.
1810 * lib/Automake/Makefile.am (perllibdir): Use pkgvdatadir.
1811 * automake.in (perllibdir): Added VERSION.
1813 * aclocal.in (parse_arguments): Search versioned directory. Don't
1814 push unversioned directory unless it exists.
1815 (perllibdir): Added VERSION.
1816 (default_acdir): New global.
1817 * m4/Makefile.am (m4datadir): Added $(VERSION).
1818 * Makefile.am (install-exec-hook): New target.
1819 * configure.in (ACLOCAL): Search build directory.
1820 (pkgvdatadir): New subst.
1822 2002-01-15 Alexandre Duret-Lutz <duret_g@epita.fr>
1824 * lib/config.sub, lib/config.guess: New versions from FSF.
1826 2002-01-13 Tom Tromey <tromey@redhat.com>
1828 For PR automake/288:
1829 * automake.in (lang_c_rewrite): Set value for de_ansi_files entry
1831 (lang_c_finish): Likewise. Also, use directory information from
1834 2002-01-13 Kevin Ryde <user42@zip.com.au>
1836 For PR automake/288:
1837 * tests/Makefile.am (TESTS): Added ansi6.test.
1838 * tests/ansi6.test: New file.
1840 2002-01-13 Tom Tromey <tromey@redhat.com>
1842 For PR automake/287:
1843 * lib/am/distdir.am (distdir): Use `$$list' trick when looping
1845 * tests/Makefile.am (TESTS): Added pr287.test.
1846 * tests/pr287.test: New file.
1848 2002-01-13 Alexandre Duret-Lutz <duret_g@epita.fr>
1850 * lib/am/distdir.am (distdir): Handle subdirectories.
1851 * tests/extra6.test: New file.
1852 * tests/Makefile.am (TESTS): Add it.
1854 2002-01-13 Alexandre Duret-Lutz <duret_g@epita.fr>
1856 * tests/extra2.test: Run $ACLOCAL.
1858 2002-01-12 Alexandre Duret-Lutz <duret_g@epita.fr>
1860 * m4/init.m4 (AM_INIT_AUTOMAKE): Set PACKAGE and VERSION from
1861 AM_INIT_AUTOMAKE arguments when using the old-style call.
1862 Use AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION in the new form only.
1863 Suggested by Pavel Roskin.
1865 2002-01-12 Alexandre Duret-Lutz <duret_g@epita.fr>
1867 * test/nodefine.test, test/nodefine2.test: Check that no-define
1868 works, not the contrary...
1869 * m4/options.m4 (_AM_IF_OPTIONS): Use m4_ifset.
1870 * m4/init.m4 (AM_INIT_AUTOMAKE): A third argument implies no-define,
1873 2002-01-12 Jim Meyering <meyering@lucent.com>
1875 * automake.in (scan_one_autoconf_file): Unquote AC_LIBOBJ argument.
1876 * tests/libobj11.test: New file.
1877 * tests/Makefile.am (TESTS): Add libobj11.test.
1879 2002-01-09 Ryan T. Sammartino <ryants@shaw.ca>
1881 * lib/depcomp (msvisualcpp): Strip -Gm, -Gi, and -ZI options.
1883 2002-01-09 Alexandre Duret-Lutz <duret_g@epita.fr>
1885 * automake.in (file_contents_internal): Introduce two variables,
1886 $is_rule and $discard_rules to track rules spanning across multiple
1887 paragraphs. This fixes a very nasty bug reported by Dmitry Mikhin
1888 where only the first paragraph of such a multi-paragraph rule was
1889 discarded; but it leaves many similar latent bugs (see the FIXMEs).
1891 2002-01-09 Alexandre Duret-Lutz <duret_g@epita.fr>
1893 * tests/dup3.test: Remove all -I from $ACLOCAL before using it.
1894 * tests/error.test: Use some macro names which are not defined by
1897 2002-01-09 Alexandre Duret-Lutz <duret_g@epita.fr>
1899 * automake.texi (Complete, Macros, Options): Document the new style
1900 AM_INIT_AUTOMAKE. Remove AM_AUTOMAKE_OPTIONS documentaion.
1901 * m4/init.m4 (AM_INIT_AUTOMAKE): Get PACKAGE and VERSION from
1902 AC_INIT if they are available there. Support a new call form
1903 where the only argument is an optional space-separated list of
1905 * m4/options.m4 (AM_AUTOMAKE_OPTIONS): Remove.
1906 (_AM_MANGLE_OPTION, _AM_SET_OPTION, _AM_SET_OPTIONS,
1907 _AM_IF_OPTION): New functions.
1908 * automake.in (AC_INIT_PATTERN): New variable.
1909 (global_options_line): Remove, use $seen_init_automake instead.
1910 (scan_one_autoconf_file, scan_autoconf_traces): Set $package_version
1911 from AC_INIT if available. Support the new style AM_INIT_AUTOMAKE.
1912 Remove the AM_AUTOMAKE_OPTIONS handling.
1913 * configure.in: Modernize.
1914 * tests/defs (configure.in): Modernize. One third of the tests
1915 still overwrite the default configure.in and use an old
1916 AM_INIT_AUTOMAKE call, so that makes testing for both.
1917 * tests/nodefine.test, tests/nodefine2.test: New files.
1918 * tests/Makefile.am (TESTS): Add them.
1920 2002-01-08 Raja R Harinath <harinath@cs.umn.edu>
1922 * automake.in (define_configure_variable): Propagate line numbers.
1924 2002-01-08 Alexandre Duret-Lutz <duret_g@epita.fr>
1926 * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.2.
1928 2002-01-07 Alexandre Duret-Lutz <duret_g@epita.fr>
1930 * configure.in: Run the Autoconf test in a subdirectory, then
1931 erase this directory.
1933 2002-01-07 Alexandre Duret-Lutz <duret_g@epita.fr>
1935 * configure.in (AUTOMAKE): Create m4/amversion.m4.
1936 * m4/amversion.in: New file.
1937 * m4/Makefile.am (m4data_DATA, EXTRA_DIST): Replace by ...
1938 (dist_m4data_DATA): ... this.
1939 (nodist_m4data_DATA, DISTCLEANFILES): Add amversion.m4.
1940 * m4/init.m4 (AM_INIT_AUTOMAKE): Require
1941 AM_SET_CURRENT_AUTOMAKE_VERSION.
1942 * automake.in (seen_automake_version): New variable.
1943 (scan_autoconf_traces, scan_one_autoconf_file,
1944 scan_autoconf_files): Scan for AM_AUTOMAKE_VERSION and complain
1945 when the version used in aclocal.m4 differs from Automake's.
1946 * tests/defs (ACLOCAL): Look in ../m4 too.
1947 * tests/installsh.test (ACLOCAL): Likewise.
1948 * tests/installdir.test (installdirs-local): Run $ACLOCAL.
1950 2002-01-06 Raja R Harinath <harinath@cs.umn.edu>
1952 * automake.in (handle_languages): Emit an automake
1953 internal variable 'am__depfiles_maybe'.
1954 * lib/am/configure.am (%MAKEFILE%): Use am__depfiles_maybe.
1956 * lib/am/configure.am (%MAKEFILE%): Pass `depfiles' to
1959 2002-01-06 Tom Tromey <tromey@redhat.com>
1961 * automake.texi (Tags): Document new variables.
1962 * lib/am/tags.am (ETAGS): New macro.
1963 (ETAGSFLAGS): Likewise.
1966 2002-01-04 Tom Tromey <tromey@redhat.com>
1968 * configure.in (ACLOCAL): Set perllibdir. From Nicolas Joly.
1970 2002-01-04 Alexandre Duret-Lutz <duret_g@epita.fr>
1972 * automake.in (read_am_file): Thinko in "comment following
1973 trailing backslash" detection.
1974 * tests/comment5.test: Test for this too.
1976 2002-01-02 Tom Tromey <tromey@redhat.com>
1978 * automake.texi (Extending): Added index for uninstall-hook.
1980 2002-01-02 Alexandre Duret-Lutz <duret_g@epita.fr>
1982 Fix for PR automake/278:
1983 * m4/python.m4 (AM_PYTHON_CHECK_VERSION): Use `sys.hexversion' to cope
1984 with versions such as '2.2c1'. Also, use `int' instead of the
1985 obsoleted `string.atoi'.
1986 Reported by Enrico Scholz.
1988 2002-01-02 Alexandre Duret-Lutz <duret_g@epita.fr>
1990 Fix for PR automake/280:
1991 * automake.in (read_am_file): Warn about trailing backslashes
1993 * tests/comment5.test: New file.
1994 * tests/Makefile.am (TESTS): Add comment5.test.
1995 Reported by Enrico Scholz.
1997 2002-01-02 Alexandre Duret-Lutz <duret_g@epita.fr>
1999 * tests/comment4.test: New file.
2000 * tests/Makefile.am (TESTS): Add comment4.test.
2002 Fix for comment4.test:
2003 * automake.in (read_am_file): Output leading comments only when
2004 encountering white lines.
2006 2002-01-01 Tom Tromey <tromey@redhat.com>
2008 For PR automake/234:
2009 * tests/Makefile.am (TESTS): Added strip.test.
2010 * tests/strip.test: New file.
2012 * automake.texi (Extending): Mention uninstall-hook.
2013 (Install): Likewise.
2014 * automake.in (handle_factored_dependencies): Allow
2017 2002-01-01 Alexandre Duret-Lutz <duret_g@epita.fr>
2019 * lib/am/install.am (install-strip): Set INSTALL_STRIP_FLAG=-s,
2020 it is needed by install-%DIR%LTLIBRARIES in ltlib.am.
2021 This fixes a bug introduced on 2001-01-28.
2022 Reported by Jared Davis.
2026 Copyright (C) 2002 Free Software Foundation, Inc.
2028 This file is part of GNU Automake.
2030 GNU Automake is free software; you can redistribute it and/or modify
2031 it under the terms of the GNU General Public License as published by
2032 the Free Software Foundation; either version 2, or (at your option)
2035 GNU Automake is distributed in the hope that it will be useful,
2036 but WITHOUT ANY WARRANTY; without even the implied warranty of
2037 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2038 GNU General Public License for more details.
2040 You should have received a copy of the GNU General Public License
2041 along with autoconf; see the file COPYING. If not, write to
2042 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
2043 Boston, MA 02111-1307, USA.