1 2004-04-23 Alexandre Duret-Lutz <adl@gnu.org>
4 Introduce option filename-length-max=99.
5 * doc/automake.texi (Options): Document it.
6 * configure.ac (AM_INIT_AUTOMAKE): Use it.
7 * lib/Automake/Options.pm (_process_option_list): Recognize it.
8 * automake.in (handle_dist): Set FILENAME_FILTER.
9 * lib/am/distdir.am (distdir) [FILENAME_FILTER]: Diagnose long
11 * tests/fn99.test: New file.
12 * tests/Makefile.am (TESTS): Add fn99.test.
14 2004-04-20 Alexandre Duret-Lutz <adl@gnu.org>
17 Introduce options tar-v7, tar-ustar, and tar-pax to select
19 * doc/automake.texi (Options): Document them.
20 * lib/Automake/Options.pm (_process_option_list): Process
22 * lib/am/distdir.am (dist-gzip, dist-bzip2, dist-tarZ, dist,
23 distcheck): Adjust to use am__tar and am__untar.
24 * m4/tar.m4: New file.
25 * m4/Makefile.am (dist_m4data_DATA): Add tar.m4.
26 * m4/init.m4 (AM_INIT_AUTOMAKE): Support the new options
27 and call _AM_PROG_TAR.
28 * tests/tar.test, tests/tar2.test, tests/tar3.test: New files.
29 * tests/Makefile.am (TESTS): Add them.
31 2004-04-18 Alexandre Duret-Lutz <adl@gnu.org>
33 * lib/am/distdir.am (distcheck): Typo in shar decompression.
35 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
38 2004-04-17 Alexandre Duret-Lutz <adl@gnu.org>
41 * automake.in (scan_autoconf_traces) <AC_CONFIG_AUX_DIR>: Diagnose
42 calls to AC_CONFIG_AUX_DIR followings calls to AM_INIT_AUTOMAKE.
43 * tests/auxdir.test, tests/auxdir2.test, tests/lex5.test,
44 tests/mdate3.test, tests/multlib.test, tests/reqd2.test,
45 tests/symlink.test, tests/txinfo8.test, tests/txinfo22.test,
46 tests/yacc6.test, tests/yacc8.test: Fix to call AC_CONFIG_AUX_DIR
47 before AM_INIT_AUTOMAKE.
48 * tests/auxdir3.test: New file (exercise this diagnostic).
49 * tests/Makefile.am (TESTS): Add auxdir3.test.
51 2004-04-15 Alexandre Duret-Lutz <adl@gnu.org>
53 * aclocal.in (%map_traced_defs): New variable.
54 (scan_m4_files): Normalize filenames.
55 (trace_used_macros): Trace for AC_DEFUN and AU_DEFUN, also
56 ask for the filename and the first argument. Populate
58 (write_aclocal): Use $map_traced_defs to filter out unused
60 * tests/acloca15.test: New file.
61 * tests/Makefile.am (TESTS): Add acloca15.test.
63 2004-04-12 Alexandre Duret-Lutz <adl@gnu.org>
65 * automake.in ($automake_needs_to_reprocess_all_files): Remove.
66 ($automake_will_process_aux_dir): New variable.
67 (scan_autoconf_traces): Reorder @input_files so that the Makefile
68 that distributes aux files is processed last. This way we do not
69 have to process all files twice using
70 $automake_will_process_aux_dir.
71 (require_file_internal): Suggest a full run of automake when
73 (MAIN): Remove the loop on $automake_needs_to_reprocess_all_files.
74 * tests/distcom7.test: New file.
75 * tests/reqd2.test: Do not check for the "running more than two"
77 * tests/Makefile.am (TESTS): Add distcom7.test.
79 * automake.in (@config_aux_path, $config_aux_dir): Rename as ...
80 ($config_aux_dir, $am_config_aux_dir): ... these.
81 ($config_aux_dir_set_in_configure_in): Rename as ...
82 ($config_aux_dir_set_in_configure_ac): ... this.
83 (%require_file_found): Rename as ...
84 (%required_file_not_found): ... this.
85 (handle_languages, handle_texinfo_helper, handle_dist,
86 handle_configure, handle_emacs_lisp, handle_python,
87 scan_autoconf_traces, yacc_lex_finish_helper): Adjust to new names.
88 (scan_autoconf_traces): Call locate_aux_dir.
89 (locate_aux_dir): New function.
90 (@require_file_paths): Remove, not used anymore.
91 (require_file_internal): Look files in only one directory (instead
92 of @require_file_internal) passed in argument.
93 (require_file, require_conf_file): Pass the destination directory
94 to require_file_internal.
96 Fix for PR automake/416:
97 * m4/depend.m4 (_AM_DEPENDENCIES): Catch `not supported' ICC 8.0
101 2004-04-10 Andreas Buening <andreas.buening@nexgo.de>
103 * aclocal.in, automake.in, configure.ac, Makefile.am,
104 tests/aclocal.in, tests/automake.in, tests/defs.in:
105 Use PATH_SEPARATOR from autoconf instead of ':'.
107 2004-04-09 Alexandre Duret-Lutz <adl@gnu.org>
109 * automake.in (handle_lib_objects): Pass the condition of
110 the variable definition to handle_LIBOBJS and handle_ALLOCA,
111 not the aggregated conditions.
112 * tests/Makefile.am (TESTS): Add libobj14.test.
113 * tests/libobj14.test: New file.
114 Report from Bill Davidson.
116 2004-04-02 Mike Nolta <mike@nolta.net>
118 Better support for Fortran 9x.
119 * automake.in: Add "fc" and "ppfc" languages for Fortran 9x.
120 * doc/automake.texi (Fortran 9x Support): New section.
121 * lib/Automake/Variable.pm (%_ac_macro_for_var): Add AC_PROG_FC.
122 * tests/compile_f90_c_cxx.test: New file.
123 * tests/ext.test: Add AC_PROG_FC.
124 * tests/f90only.test: New file.
125 * tests/link_f90_only.test: New file.
126 * tests/Makefile.am (TESTS): Add new tests.
128 2004-04-01 Paul Eggert <eggert@twinsun.com>
130 * lib/install-sh: If "mv -f" works, use it, and fall back to
131 the old "test -f" + "rm -f" + "mv" method only if "mv -f" does
132 not work. This improves performance in the usual case where
133 "mv -f" works. It also lets us install the "mv" command
134 without worrying about a small window where "mv" does not
135 exist (this problem was reported by Raul Nunez de Arenas
138 2004-03-26 Alexandre Duret-Lutz <adl@gnu.org>
140 * m4/python.m4 (AM_PATH_PYTHON): Make sure am_display_PYTHON is
141 set when $PYTHON has been set by the user.
142 From Esben Haabendal Soerensen.
144 2004-03-22 Alexandre Duret-Lutz <adl@gnu.org>
146 * doc/automake.texi (Default _SOURCES): Typo.
147 (true): Correct _'s placement in example.
148 Report from Stepan Kasal.
150 2004-03-19 Alexandre Duret-Lutz <adl@gnu.org>
152 Overriding JAVAROOT is legitimate, do not warn about it.
153 * lib/Automake/Variable.pm (%_silent_variable_override): Add JAVAROOT.
154 * tests/java2.test: Run automake without -Wno-override.
155 Report from Simon Josefsson.
157 2004-03-14 Alexandre Duret-Lutz <adl@gnu.org>
159 * automake.in (handle_texinfo_helper): Typos in comment.
161 2004-03-07 Alexandre Duret-Lutz <adl@gnu.org>
163 * lib/config.guess: New upstream version.
165 Fix for PR automake/285:
166 * automake.in (handle_ltlibraries): Keep track of installation
167 directories for each condition, then define a $(am_TARGET_rpath)
168 variable to hold the -rpath flags of Libtool libraries conditionally
169 installed in different directories.
170 * lib/Automake/DisjConditions.pm (merge): New function.
171 * tests/libtool6.test: Adjust.
172 * tests/libtool8.test: New file.
173 * tests/Makefile.am (TEST): Add libtool8.test.
175 * lib/Automake/Variable.pm (traverse_recursively,
176 _do_recursive_traversal): Honor the skip_ac_subst option.
177 * automake.in (handle_dist): Use skip_ac_subst.
179 2004-02-29 Alexandre Duret-Lutz <adl@gnu.org>
181 * Makefile.am (cvs-release): Upload to ~ftp/pub/automake, not
183 * lib/gnupload (Example): Update example.
185 * lib/config-ml.in, lib/config.guess, lib/config.sub,
186 lib/texinfo.tex: New upstream versions.
188 * m4/depend.m4 (_AM_DEPENDENCIES): Use `touch' rather than `: >'
189 to create numbered dependencies. This fixes a portability issue
190 when CONFIG_SHELL is forced to /bin/sh on Solaris 8.
191 Reported by Mark Phillips.
193 * automake.in (lang_yacc_target_hook): Use Automake::Rule::define
194 so that rules for the same headers are not output twice.
195 * lib/Automake/Variable.pm (value_as_list_recursive): Do not
196 call `return' inside `map'.
197 * tests/cond30.test: Make sure `a.c' and `b.c' both appear
199 * tests/cond35.test, tests/cond36.test: New files.
200 * tests/Makefile.am (TESTS): Add cond35.test and cond36.test.
201 Report from Roman Fietze.
204 * lib/am/distdir.am (distcheck): Create $dc_destdir with `umask
205 077 && mkdir' instead of `$(mkdir_p)'. This prevents possible
206 symlink attacks reported by Stefan Nordhausen.
208 2004-02-16 Alexandre Duret-Lutz <adl@gnu.org>
210 * doc/automake.texi (Multiple Outputs): More text, based on
211 comments from Eric Siegerman, Tim Van Holder, and Oren Ben-Kiki.
213 2004-02-15 Alexandre Duret-Lutz <adl@gnu.org>
215 * m4/mkdirp.m4: Use `mkdir -p' only with GNU mkdir, because
216 Solaris 8's mkdir is not thread-safe.
217 * lib/mkinstalldirs: Likewise.
218 * lib/install-sh: Abort when mkdir fails to create a directory.
219 Report from Nathanael Nerode.
221 2004-02-07 Alexandre Duret-Lutz <adl@gnu.org>
223 * aclocal.in (rel2abs): New function.
224 (scan_configure_dep): Use rel2abs instead of File::Spec->rel2abs,
225 the later does was introduced in Perl 5.6 so using it breaks with
227 Report from Werner John.
229 2004-02-03 Alexandre Duret-Lutz <adl@gnu.org>
231 * doc/automake.texi (Future of aclocal): Make clearer that
232 it's ok to install macros into /usr/share/aclocal/.
234 2004-02-01 Alexandre Duret-Lutz <adl@gnu.org>
236 * tests/lisp.test: Delete (pointless).
237 * tests/Makefile.am (TESTS): Remove lisp.test.
239 * lib/Automake/Variable.pm (transform_variable_recursively):
240 Define rewritten variables in all conditions not *covered* by user
241 definitions, not simply in conditions without a previous
243 * tests/cond34.test: New file.
244 * tests/Makefile.am (TESTS): Add cond34.test.
245 Report from Elena A. Vengerova
247 * doc/automake.texi (Multiple Outputs): Typo.
249 * doc/automake.texi (Emacs Lisp): Typos.
251 Support for conditional _LISP.
252 * automake.in (handle_emacs_lisp): Define $(ELCFILES) from LISP, not
253 from $(am__ELCFILES).
254 * lib/am/lisp.am (elc-stamp): Use $(LISP) instead of $(am__ELFILES).
255 * tests/lisp6.test: New file.
256 * tests/Makefile.am (TESTS): Add it.
258 * automake.in (handle_emacs_lisp): Define $(ELCFILES) as
259 $(am__ELCFILES), and always push it on @all. Do not mention
261 * lib/am/lisp.am (.el.elc): Rewrite as ...
262 ($(am__ELCFILES)): ... this, and depend on elc-stamp.
263 (elc-stamp): Make sure elc-stamp is older that all .elc files, as
264 explained in the manual entry below.
266 * doc/automake.texi (Multiple Outputs): New node.
268 2004-01-31 Alexandre Duret-Lutz <adl@gnu.org>
270 * m4/regex.m4: Do not AC_SUBST(LIBOBJS), and quote most arguments.
271 * tests/regex.test: New file.
272 * tests/Makefile.am (TESTS): Add regex.test.
274 2004-01-28 Alexandre Duret-Lutz <adl@gnu.org>
276 * Makefile.am (maintainer-check): Check for unquoted $(DESTDIR) uses.
277 * lib/am/data.am, lib/am/distdir.am, lib/am/java.am, lib/am/libs.am,
278 lib/am/lisp.am, lib/am/ltlib.am, lib/am/mans.am, lib/am/progs.am,
279 lib/am/python.am, lib/am/scripts.am, lib/am/texinfos.am: Quote
280 installation paths in install, uninstall, and installcheck rules,
281 as well as in am__installdirs variables. This is for the sake
282 of paths containing spaces.
283 * lib/am/install.am (installdirs-am, installdirs): Do not try
284 to create "" directories.
285 * test/instspc.test: New file.
286 * test/Makefile.am (TESTS): Add instspc.test.
287 Report from James Amundson.
289 * doc/automake.texi (Not Enough, Third-Party Makefiles): New nodes.
290 (Extending): Make it a subsection of Not Enough.
292 * lib/gnupload (GPG): Use an absolute path. Suggestion from Gary
294 (passphrase): Unset it this variable before using it, in case it
295 was exported. Report from Scott James Remnant.
297 2004-01-25 Alexandre Duret-Lutz <adl@gnu.org>
299 * lib/gnupload (usage): Fix example.
300 * Makefile.am (cvs-release): Fix call to gnupload.
303 2004-01-24 Alexandre Duret-Lutz <adl@gnu.org>
305 * lib/gnupload: New script.
306 * lib/Makefile.am (EXTRA_DIST): Distribute gnupload.
307 * Makefile.am (cvs-release): New target.
309 2004-01-23 Alexandre Duret-Lutz <adl@gnu.org>
311 * lib/am/python.am (uninstall-%DIR%PYTHON): Remove extra `;'s.
314 * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Use `s/xx//p'
315 instead of `/xx/ s///p'; the latter fails when GNU sed is run with
316 POSIXLY_CORRECT. Also strip superfluous -e.
317 Report from Miloslav Trmac.
319 2004-01-22 Alexandre Duret-Lutz <adl@gnu.org>
321 * tests/lex5.test: Sleep before calling AUTOMAKE the second time,
322 this fixes a spurious failure reported by Andreas Schwab. Also
323 make sure ylwrap is not installed unless needed, and exercise
326 2004-01-20 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
328 * doc/automake.texi (Dist): Document limitations of distcheck-hook
329 and DISTCHECK_CONFIGURE_FLAGS with regard to subdirs and
332 2004-01-20 Alexandre Duret-Lutz <adl@gnu.org>
334 * doc/automake.texi (Upgrading): New node.
336 2004-01-20 Gary V. Vaughan <gary@gnu.org>
338 * automake.in (scan_autoconf_traces): AC_LIBTOOL_TAGS can be
339 correctly called without arguments as evidenced by the libtool
342 2004-01-13 Alexandre Duret-Lutz <adl@gnu.org>
344 * tests/conflnk3.test: Skip if `test -e' does not work.
345 Report from Lars Hecking.
347 2004-01-13 Jim Meyering <jim@meyering.net>
349 * lib/install-sh: Change `\n \t' to `\n\t ' in `defaultIFS'
350 assignment. Remove spurious SPACEs before TABs.
352 2004-01-12 Alexandre Duret-Lutz <adl@gnu.org>
354 * lib/py-compile: Check input files after option processing.
355 Ensure --basedir has an argument.
356 * lib/am/python.am (install-%DIR%PYTHON): Do not run py-compile
357 if nothing was installed.
358 * tests/python10.test: New file.
359 * tests/Makefile.am (TESTS): Add python10.test.
360 Suggested by Sander Niemeijer.
362 * tests/txinfo29.test: Remove autom4te.cache.
363 Report from Greg Schafer.
365 * lib/install-sh: Do not use "$@" in a context where it may be empty,
366 for the sake of OSF1/Tru64's shell.
369 2004-01-11 Alexandre Duret-Lutz <adl@gnu.org>
371 * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
374 * m4/as.m4, m4/depend.m4, m4/maintainer.m4, m4/multi.m4: Update
375 copyright years and serial.
377 * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.4.
379 2004-01-10 Peter Eisentraut <peter_e@gmx.net> (tiny change)
381 * m4/as.m4 (AM_PROG_AS): Format and align help string more
383 * m4/depend.m4 (AM_DEP_TRACK): Likewise.
384 * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise.
385 * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise.
386 * m4/multi.m4 (AM_ENABLE_MULTILIB): Likewise.
388 2004-01-10 Paul Eggert <eggert@twinsun.com>
390 * m4/lispdir.m4 (AM_PATH_LISPDIR): Don't use \? in sed regular
391 expressions; it doesn't conform to POSIX.
393 2004-01-10 Alexandre Duret-Lutz <adl@gnu.org>
395 * automake.in (shadow_unconditionally): New function...
396 (handle_source_transform): ... extracted from here.
397 (am_install_var): Use shadow_unconditionally to define %DISTVAR%.
398 * lib/am/data.am, lib/am/java.am, lib/am/lisp.am, lib/am/python.am,
399 lib/am/script.am: Add %DISTVAR% to DIST_COMMON.
400 * tests/cond33.test: Make sure all conditional files are distributed.
401 Report from Ralf Corsepius.
403 2004-01-08 Alexandre Duret-Lutz <adl@gnu.org>
405 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Append `.' to $(mkdir_p).
406 * lib/install-sh: Accept `install-sh -d' with 0..n arguments,
407 as well as `install-sh sources... dest' with multiple sources.
408 * tests/cond33.test: New file.
409 * tests/instsh2.test: Add more checks for install-sh.
410 * tests/transform.test: Test for installdirs.
411 * tests/Makefile.am (TESTS): Add cond33.test
412 Report from Ralf Corsepius.
414 * automake.in (handle_configure): Skip AC_CONFIG_LINKS items which
415 do not look like DEST:SRC.
416 * tests/conflnk3.test: Check for AC_CONFIG_LINKS($computed).
418 2004-01-07 Alexandre Duret-Lutz <adl@gnu.org>
420 Fix for PR automake/289:
421 * automake.in (Automake::Struct::libtool_tag): New attribute. Define
422 it for the language that have a Libtool tag.
423 (%libtool_tags): New variable.
424 (handle_languages, define_compiler_variable)
425 (define_linker_variable): Pass --tag=XXX to libtool if supported.
426 (scan_autoconf_traces): Scan for _LT_AC_TAGCONFIG and AC_LIBTOOL_TAGS.
427 * tests/libtool3.test, tests/subobj9.test: Check that --tag=XXX is
430 2003-01-07 Eric Sunshine <sunshine@sunshineco.com> (tiny change)
432 * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): Add
433 config.status.lineno.
435 2004-01-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
437 * doc/automake.texi (Rebuilding): Typo.
439 2004-01-07 Alexandre Duret-Lutz <adl@gnu.org>
441 * lib/am/Makefile.am (dist_am_DATA): Really add inst-vars.am.
443 2004-01-06 Alexandre Duret-Lutz <adl@gnu.org>
445 * THANKS: Add Bruce Korb.
447 2004-01-05 Alexandre Duret-Lutz <adl@gnu.org>
449 Mimic Paul Eggert's changes to Autoconf.
450 * Makefile.am (automake, aclocal): Use `chmod a-w', not `chmod -w'.
451 * lib/Automake/Makefile.am (Config.pm): Likewise.
452 * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Likewise.
454 * lib/am/inst-vars.am: New file, define am__vpath_adj_setup,
455 am__vpath_adj, and am__strip_dir.
456 * lib/am/Makefile.am (dist_am_DATA): Add inst-vars.am.
457 * lib/am/data.am, lib/am/lisp.am, lib/am/python.am,
458 lib/am/scripts.am: Include inst-vars.am, and use $(am__vpath_adj),
459 $(am__vpath_adj_setup), and $(am__strip_dir) in install and
460 uninstall rules. This fixes installation of nobase_ files in
461 VPATH setups with Sun and OSF1/Tru64 Make.
462 * lib/am/libs.am, lib/am/ltlib.am: Include inst-vars.am, and use
463 $(am__strip_dir) to simplify install and uninstall rules.
464 * tests/nobase.test: Augment to check installation from VPATH builds.
466 * automake.in (%transformed_files): New variable.
467 (initialize_per_input): Reset it.
468 (make_paragraphs): Fill %transformed_files, and define %FIRST%
469 each time a file is transformed for the first time.
470 (handle_configure): Do not define %FIRST_CONFIG_HIN%.
471 (am_install_var): Do not define %FIRST%.
472 * lib/am/remake-hdr.am: Use %?FIRST% instead of %?FIRST_CONFIG_HIN%.
474 2004-01-04 Alexandre Duret-Lutz <adl@gnu.org>
476 * lib/texinfo.tex: New upstream version.
478 * m4/mkdirp.m4: Do not use `-m 0755'. This overrides special bits
479 and break setups where 775 directories are expected. Just obey
480 umask as we did in the past.
481 Report from Harlan Stenn.
483 2004-01-03 Alexandre Duret-Lutz <adl@gnu.org>
485 * automake.in (scan_texinfo_file): Do not compare $outfile to ''
486 as $outfile might not be defined at all.
488 * lib/Automake/Variable.pm (define): Rework the way we check
489 Automake variable definition. Ensure consistent :=/+=/=
490 definitions only for variables that have been and are defined by
491 Automake, and make it an internal error. Ignore Automake
492 attempts to touch a user variable, even with += assignments.
493 * tests/txinfo29.test: New file.
494 * tests/Makefile.am (TESTS): Add txinfo29.test.
495 Reported by Bruce Korb.
497 2004-01-02 Tom Tromey <tromey@redhat.com>
499 * automake.in (handle_source_transform): Don't generate dist
500 variables when no-dist is set.
501 (generate_makefile): Likewise.
502 * tests/nodist3.test: Ensure that DIST_SOURCES is not created,
503 and that dist target does not exist.
504 Reported by Tom Fitzsimmons.
506 2004-01-02 Alexandre Duret-Lutz <adl@gnu.org>
508 * tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
509 * tests/ltconv.test: Run automake with --add-missing, because
510 the CVS version of libtoolize no longer install config.sub and
511 config.guess by default.
513 Fix for PR automake/319:
514 * aclocal.in (scan_m4_files): Scan configure.ac.
515 (trace_used_macros, write_aclocal): Remove configure.ac from the
516 list of files to include.
517 * tests/Makefile.am (TESTS): Add acloca15.test.
518 * tests/acloca15.test: New file.
520 * aclocal.in (%file_includes): New variable.
521 (scan_configure_dep): Compile $m4_include_rx and $ac_require_rx once.
522 (scan_file): Scan for included files, and process these files
523 recursively. Fill %file_includes and %file_contents. Return the
524 list of included files, not the contents.
525 (scan_m4_files): Adjust calls to scan_files.
526 (strip_redundant_includes): New function.
527 (trace_used_macros): Call it.
528 (write_aclocal): Likewise. Also check the mtime of included files.
529 * tests/Makefile.am (TESTS): Add acloca14.test.
530 * tests/acloca14.test: New file.
531 Report from Phil Edwards.
533 2004-01-01 Alexandre Duret-Lutz <adl@gnu.org>
535 * automake.in (handle_languages): Do not define DEP_FILES.
536 * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Extract included
537 files with $(DEPDIR) in their name instead of DEP_FILES.
538 * tests/depend.test, tests/depend4.test, tests/exsource.test:
540 Suggested by Tom Tromey.
542 Do not output .lo rules for programs and static libraries objects,
543 and do not output .o/.obj rules for libtool libraries. This is
544 about explicit rules only, not inference rules.
545 * automake.in (handle_single_transform_list): Rename as ...
546 (handle_single_transform): ... this. Take a single file
547 to transform (it was only called this way) and accept a new
548 %transform argument. Fill %lang_specific_files with list
549 references instead of strings, and append %transform to each
551 (define_objects_from_sources, handle_source_transform):
552 Take a %transform argument, and forward it to &handle_single_transform.
553 (handle_languages): Adjust to the new format of
554 %lang_specific_files, and honor its %transform part.
555 (handle_programs, handle_libraries, handle_ltlibraries): Override
556 %NONLIBTOOL% and %LIBTOOL% while calling handle_source_transform.
557 (make_paragraphs): Define %NONLIBTOOL% by default. Make sure
558 %transform settings override global settings.
559 * lib/am/depend2.am (%OBJ%, %OBJOBJ%): Define only if %NONLIBTOOL%.
560 * tests/libtool3.test: Augment to check Makefile.ins for unneeded
562 Suggested by Thomas Fitzsimmons.
564 * automake.in, aclocal.in: Bump copyright years.
566 2003-12-31 Alexandre Duret-Lutz <adl@gnu.org>
568 * automake.in (generate_makefile): Update misleading comment.
570 * automake.in (handle_languages): Define %DEPBASE% conditionally
571 on subdir-objects. Define SUBDIROBJ. Do not clean *_.c files
573 (lang_c_finish): ... do it here.
574 (handle_single_transform_list): Do not output specific rules for
575 subdir-objects files which are not renamed. This should reduce
576 the size of Makefiles with lots of subdirectory sources.
577 * lib/depcomp: Simplify computation of dependency output, and use
579 * lib/am/depend2.am (%EXT%.o, %EXT%.obj, %EXT%.lo): Adjust call
580 to depcomp. Compute depbase on-the-fly in generic fastdep rules
582 * tests/ansi9.test: Do not grep for an explicit rule that
583 we no longer expect. Really run $MAKE to make sure the chain
585 * tests/yacc5.test: Do not grep for an explicit rule that
586 we no longer expect. Adjust to use set -e.
588 2003-12-27 Alexandre Duret-Lutz <adl@gnu.org>
590 * automake.in (@common_files): Move configure, configure.ac, and
592 (@common_sometimes): ... here so that these files do not appear
593 twice in DIST_COMMON.
595 * automake.in (maybe_push_required_file): Add $(srcdir) in front
596 a required files outside the current directory or its subdirectories.
597 * lib/am/distdir.am (distdir): Update comment.
598 Report from Nicolas Joly.
600 2003-12-26 Alexandre Duret-Lutz <adl@gnu.org>
602 * doc/automake.texi (@copying): Do not repeat the version.
603 (Top): Use @insertcopying. Add a @detailmenu, this works around
604 Emacs 21's inability to lookup indices in sub-nodes (reported
606 (C++ Support, Assembly Support, Fortran 77 Support, Java Support,
607 Support for Other Languages, Preprocessing Fortran 77, Compiling
608 Fortran 77 Files, Mixing Fortran 77 With C and C++, How the Linker
609 is Chosen): Add missing descriptions in menus.
610 (Fortran 77 and Autoconf): Remove, this node was just saying "use
611 Autoconf 2.53 or greater".
613 2003-12-26 Santiago Vila <sanvila@unex.es> (tiny change)
615 * NEWS: s/Gettext 1.12.1/Gettext 0.12.1/
617 2003-12-25 Nicolas Joly <njoly@pasteur.fr> (tiny change)
619 * doc/automake.texi (Conditional Sources): Typo.
621 2003-12-25 Alexandre Duret-Lutz <adl@gnu.org>
623 * lib/Automake/Config.in: Require Exporter.
624 Report from Kevin Ryde (failure with Perl 5.005_03).
626 2003-12-15 Alexandre Duret-Lutz <adl@gnu.org>
628 * tests/aclocal6.test: Check for autom4te.cache only if it has
630 * tests/maintclean.test: Update comment.
631 Report from Bruno Haible.
633 * tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
635 Report from Václav Haisman.
637 2003-12-10 Alexandre Duret-Lutz <adl@gnu.org>
639 * configure.ac, NEWS: Bump version to 1.8a.
641 * configure.ac, NEWS: Bump version to 1.8.
643 * lib/texinfo.tex: New upstream version.
645 * Makefile.am (INSTALL): Copy the source from $(srcdir).
647 2003-12-09 Alexandre Duret-Lutz <adl@gnu.org>
649 * lib/Automake/Rule.pm (define): Remove debugging traces.
650 Report from Akim Demaille.
652 2003-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
653 Alexandre Duret-Lutz <adl@gnu.org>
655 * Makefile.am (do_subst): Fix the substitution of @configure_input@.
656 (automake, aclocal): Create the output atomically and make it
657 read-only, as done in the Autoconf package.
658 * lib/Automake/Makefile.am (do_subst): Fix the substitution of
660 (Config.pm): Create the output atomically and make it read-only.
661 * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Substitute
662 @configure_input@ and make the output read-only.
663 * lib/Automake/Config.in, m4/amversion.in, tests/aclocal.in,
664 tests/automake.in, tests/defs.in: Add a @configure_input@ line.
666 2003-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
668 * doc/automake.texi (Local Macros, CVS): Typos.
670 2003-12-08 Alexandre Duret-Lutz <adl@gnu.org>
672 * lib/Automake/Variable.pm (hook): Use $$ as prototype, not $\&.
673 Perl 5.6.0 will not accept a reference sub reference for the
675 * automake.in (var_SUFFIXES_trigger): Adjust registration via
676 Automake::Variable::hook.
677 (handle_texinfo_helper): Make sure `inner_expand => 1' appears
678 on one line, so that Perl 5.6.0 does not complain about
679 inner_expand being a bare identifier.
681 2003-12-05 Alexandre Duret-Lutz <adl@gnu.org>
683 * aclocal.in (check_acinclude, scan_file): Output `warning:' in
685 Report from Pavel Roskin.
687 2003-12-04 Alexandre Duret-Lutz <adl@gnu.org>
689 * TODO: Remove some old entries.
691 * doc/automake.texi (Rebuilding): Document CONFIGURE_DEPENDENCIES
692 and CONFIG_STATUS_DEPENDENCIES. Move this sections later
693 in the manual since it's pretty advanced material.
695 * automake.in ($config_header_location): Remove. Use
696 %ac_config_files_location instead.
697 (rewrite_inputs_into_dependencies): Do not prepend $(top_builddir)/
699 (handle_configure): Use rewrite_inputs_into_dependencies to
700 distribute and compute AC_CONFIG_HEADERS dependencies.
701 (scan_autoconf_traces) <AC_CONFIG_HEADERS>: Fill
702 %ac_config_files_location.
703 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Rename as ...
704 (%CONFIG_HIN%): ... this. $(srcdir) is already added in
705 scan_autoconf_traces.
706 * tests/Makefile.am (TESTS): Add confh5.test.
707 * tests/confh5.test: New file.
709 * tests/ltlibsrc.test: Fix the zoo_d_old2_la.c rule in Makefile.am,
710 $< is not portable and the source is in $(srcdir).
712 2003-12-03 Paolo Bonzini <bonzini@gnu.org>
713 Alexandre Duret-Lutz <adl@gnu.org>
715 * automake.in (handle_configure): Do not require link sources if
716 they contain a dollar, or if they were built. Likewise, do not
717 clean link destination if they contain a dollar.
718 (scan_autoconf_traces) <AC_CONFIG_LINKS>: Populate
719 %ac_config_files_location with link destinations. Do not
720 store locations in @config_links, now that %ac_config_files_location
722 * tests/conflnk3.test: New file.
723 * tests/Makefile.am (TESTS): Add conflnk3.test.
725 2003-12-02 Alexandre Duret-Lutz <adl@gnu.org>
727 * configure.ac, NEWS: Bump version to 1.7i.
729 * configure.ac, NEWS: Bump version to 1.7h.
731 * doc/automake.texi (Default _SOURCES): Fix reference to true.
733 * lib/texinfo.tex: New upstream version.
735 2003-11-30 Alexandre Duret-Lutz <adl@gnu.org>
737 * automake.in (handle_source_transform): If it's present, use
738 libfoo_la.c instead of libfoo.c as the default source of
739 libfoo.la, and issue an -Wobsolete diagnostic. Do not be
740 greedy in the suffix replacement regex.
741 * doc/automake.texi (Default _SOURCES): New node.
742 (Program Sources, Libtool Modules): Refer to it.
743 * tests/ltlibsrc.test: Update to check for old default source files.
745 2003-11-30 Gary V. Vaughan <gary@gnu.org>
747 * automake.in (&handle_source_transform): Calculate a default file
748 for use in the absence of an appropriate _SOURCES declaration by
749 first stripping any suffix from the unxformed target name, and
751 * doc/automake.texi (Program Sources, Libtool Modules): Document this.
752 * tests/ltlibsrc.test: New file.
753 * tests/Makefile.am (TESTS): Add ltlibsrc.test.
755 2003-11-29 Alexandre Duret-Lutz <adl@gnu.org>
757 * lib/Automake/Variable.pm (loc_and_value_as_list_recursive,
758 _value_as_list_recursive_worker): Merge into ...
759 (value_as_list_recursive): ... this function. Pass options
760 as a hash argument, and use the `location' option to trigger
761 the behavior of loc_and_value_as_list_recursive.
762 (traverse_recursively, transform_variable_recursively): Take
763 options as a %options argument.
764 (_do_recursive_traversal): Perform expansion of inner variables
765 (as in `$(FILE).ext') on request.
766 * automake.in (handle_options, check_libobjs_sources)
767 (handle_source_transform, handle_LIBOBJS, handle_ltlibraries)
768 (handle_ltlibraries, handle_man_pages, handle_dist)
769 (handle_gettext, am_install_var): Adjust usage of
770 value_as_list_recursive.
771 (handle_texinfo_helper): Pass inner_expand to
772 value_as_list_recursive.
773 * tests/txinfo28.test: New file.
774 * tests/Makefile.am (TESTS): Add txinfo28.test.
775 Report from Ralf Corsepius.
777 * lib/Automake/Variable.pm (_do_recursive_traversal): Do not
778 update @_substfroms and @_substfroms for undefined variables.
779 * tests/substre2.test: New file.
780 * tests/Makefile.am (TESTS): Add substre2.test.
782 * lib/Automake/VarDef.pm (value): Rename as ...
783 (raw_value): ... this.
784 (value): New method, strip # and \\\n.
785 (dump): Use raw_value.
786 * lib/Automake/Variable.pm (output): Use raw_value.
787 (value_as_list): Simplify, now that backslash and comments
789 * tests/txinfo22.test: Make sure Automake isn't confused
790 by comments in variables.
792 2003-11-27 Alexandre Duret-Lutz <adl@gnu.org>
794 * doc/automake.texi: More target vs. rule editing. Back out some
795 of the previous changes. It's OK to talk about targets as "entry
796 points", or as thing to build, but targets cannot be run: rules
799 * doc/automake.texi: s/target/rule/ where appropriate. A target
800 is the destination of a target rule, not the rule itself.
801 Suggested by Bruno Haible.
803 2003-11-25 Alexandre Duret-Lutz <adl@gnu.org>
805 * configure.ac, NEWS: Bump version to 1.7g.
807 * configure.ac, NEWS: Bump version to 1.7f.
809 * automake.in (prepend_srcdir): Parenthesize @inputs to remove
810 a maintainer-check warning.
811 * tests/subst2.test: Rewrite the $MAKE invocation to please
814 * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
817 * doc/automake.texi (Program variables): Mention per-target
818 _CPPFLAGS in the documentation of INCLUDES.
819 * automake.in (generate_makefile): Likewise in the INCLUDES diagnostic.
820 Report from Bob Friesenhahn.
822 * doc/automake.texi (Extending): Elaborate on overriding.
824 Suggested by Bruno Haible.
826 2003-11-24 Alexandre Duret-Lutz <adl@gnu.org>
828 * lib/Automake/Variable.pm (output): Add $(am__empty) to variable
829 definitions that end with a line full of @substitutions@ that
830 would confuse HP-UX Make if it were blank.
831 (transform_variable_recursively): Make sure not to erase empty
833 * tests/Makefile.am (TESTS): Add subst2.test.
834 * tests/subst2.test: New file.
835 Report from Harlan Stenn.
837 * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Work around a
839 Report from Dalibor Topic.
841 2003-11-22 Alexandre Duret-Lutz <adl@gnu.org>
843 Fix for PR automake/411:
844 * automake.in (rewrite_inputs_into_dependencies): Simplify, and rename
846 (prepend_srcdir): ... this.
847 (rewrite_inputs_into_dependencies): New function, extracted from ...
848 (handle_configure): ... here. Adjust to use prepend_srcdir
849 or rewrite_inputs_into_dependencies where needed. Especially,
850 using (the new) rewrite_inputs_into_dependencies to compute
851 Makefile dependencies will fix PR/411.
852 * lib/am/configure.am (DIST_COMMON): Remove %MAKEFILE-IN%, it's
853 already distributed by rewrite_inputs_into_dependencies.
854 * tests/Makefile.am (TESTS): Add output10.test, remove distcom.test.
855 * tests/colon3.test: Use set -e. Don't allow any AUTOMAKE
856 invocation refer to zardoz. Make sure two.in and three.in
857 appear as $(srcdir)/two.in and $(srcdir)/three.in dependencies.
858 * tests/distcom.test: Delete. This is covered by tests/output9.test.
859 * tests/output10.test: New file, for PR/411.
861 2003-11-21 Alexandre Duret-Lutz <adl@gnu.org>
863 * automake.in (append_exeext): Do not append $(EXEEXT) to
865 * tests/exeext4.test: New file.
866 * tests/Makefile.am (TESTS): Add exeext4.test.
868 2003-11-19 Alexandre Duret-Lutz <adl@gnu.org>
870 * lib/am/configure.am (%MAKEFILE%): Remove %MAINTAINER-MODE%,
871 mistakenly added on 2001-03-05.
872 * tests/remake5.test: New file.
873 * tests/Makefile.am (TESTS): Add remake5.test.
874 Report from Ralf Corsepius.
876 2003-11-18 Alexandre Duret-Lutz <adl@gnu.org>
878 * configure.ac, NEWS: Bump version to 1.7e.
880 * configure.ac, NEWS: Bump version to 1.7d.
882 * lib/config.sub, lib/config.guess, lib/texinfo.tex: New
885 2003-11-18 Maciej W. Rozycki <macro@ds2.pg.gda.pl> (tiny change)
886 Alexandre Duret-Lutz <adl@gnu.org>
888 * lib/am/texinfos.am (install-info): Depend on
889 install-info-recursive or install-info-am even if no-installinfo.
890 * tests/txinfo27.test: New file.
891 * tests/Makefile.am (TESTS): Add txinfo26.test.
893 2003-11-18 Paolo Bonzini <bonzini@gnu.org>
894 Alexandre Duret-Lutz <adl@gnu.org>
896 * lib/ylwrap: Do not overwrite headers if they haven't changed.
897 Fix the include guard substitution.
898 * tests/yacc6.test: Augment to run ylwrap, and make sure it
899 does not needlessly update headers.
900 * tests/yacc8.test: Make sure headers are not needlessly updated
901 with ylwrap is not used. Move `test -f foo.o' into the
902 Makefile as `test -f foo.$(OBJEXT)' for portability.
904 2003-11-17 Alexandre Duret-Lutz <adl@gnu.org>
906 * automake.in (generate_makefile): Define SUBDIRS if it is
907 not defined and DIST_SUBDIRS is.
908 * tests/subpkg2.test: New file.
909 * tests/Makefile.am (TESTS): Add subpkg2.test.
910 Report from Gary V. Vaughan.
912 * tests/suffix11.test: Check for suffixes containing `-'.
913 * lib/Automake/Rule.pm ($_SUFFIX_RULE_PATTERN): Accept `-' in
916 * lib/Automake/Rule.pm (define): Suggest using target-local instead
917 of target-am, not target-am-local.
918 * tests/overrid.test: Check the diagnostic for clean-am.
919 Report from Bruno Haible.
921 2003-11-17 Jim Meyering <jim@meyering.net>
923 * bootstrap: Require not only that `perl' have the executable
924 bit set, but also that it is not a directory.
926 * lib/am/configure.am: Mark %MAKEFILE% as `.PRECIOUS'.
928 2003-11-17 Alexandre Duret-Lutz <adl@gnu.org>
930 * automake.in (ac_config_files_location): Declare as a hash.
931 (handle_configure): Rewrite the computation of AC_CONFIG_FILES
932 dependencies; make sure we don't use $(srcdir) or $(top_srcdir)
933 for inputs which are also outputs, and do not check inputs
934 relatively to the current directory.
935 (scan_autoconf_config_files): Take $where as argument, and
936 fill $ac_config_files_location.
937 * tests/output8.test, tests/output9.test: New files.
938 * tests/Makefile.am (TESTS): Add output8.test and output9.test.
939 Report from Bruno Haible.
941 2003-11-14 Alexandre Duret-Lutz <adl@gnu.org>
943 * tests/aclibobj.test, tests/aclocal.test, tests/aclocal3.test,
944 tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test,
945 tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test,
946 tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test,
947 tests/all.test, tests/alpha.test, tests/amassign.test,
948 tests/ammissing.test, tests/ansi.test, tests/ansi10.test,
949 tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test,
950 tests/ansi4.test, tests/ansi5.test, tests/ansi6.test,
951 tests/ansi7.test, tests/ansi9.test, tests/ar.test,
952 tests/autohdr.test, tests/autohdr2.test, tests/auxdir.test,
953 tests/auxdir2.test, tests/backsl.test, tests/backsl2.test,
954 tests/badprog.test, tests/block.test, tests/canon2.test,
955 tests/canon3.test, tests/canon4.test, tests/canon5.test,
956 tests/ccnoco.test, tests/check.test, tests/check2.test,
957 tests/check3.test, tests/checkall.test, tests/clean.test,
958 tests/colneq2.test, tests/colon.test, tests/colon2.test,
959 tests/colon3.test, tests/colon4.test, tests/colon5.test,
960 tests/colon6.test, tests/colon7.test, tests/comment.test,
961 tests/comment2.test, tests/comment4.test, tests/comment6.test,
962 tests/comment7.test, tests/compile_f_c_cxx.test, tests/cond.test,
963 tests/cond10.test, tests/cond11.test, tests/cond13.test,
964 tests/cond14.test, tests/cond15.test, tests/cond16.test,
965 tests/cond17.test, tests/cond18.test, tests/cond19.test,
966 tests/cond21.test, tests/cond22.test, tests/cond25.test,
967 tests/cond26.test, tests/cond28.test, tests/cond3.test,
968 tests/cond4.test, tests/cond5.test, tests/cond6.test,
969 tests/cond7.test, tests/cond8.test, tests/cond9.test,
970 tests/condd.test, tests/condinc.test, tests/condlib.test,
971 tests/condman.test, tests/condman2.test, tests/conf2.test,
972 tests/confdeps.test, tests/confh.test, tests/confh4.test,
973 tests/config.test, tests/confincl.test, tests/conflnk.test,
974 tests/conflnk2.test, tests/confsub.test, tests/confvar.test,
975 tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
976 tests/cxx.test, tests/cxxansi.test, tests/cxxcpp.test,
977 tests/cxxlibobj.test, tests/cxxlink.test, tests/cxxnoc.test,
978 tests/cxxo.test, tests/cygwin32.test, tests/dash.test,
979 tests/defun.test, tests/defun2.test, tests/dejagnu.test,
980 tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
981 tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
982 tests/depcomp.test, tests/depcomp2.test, tests/depcomp4.test,
983 tests/depdist.test, tests/depend.test, tests/depend2.test,
984 tests/depend3.test, tests/depend4.test, tests/destdir.test,
985 tests/dirlist.test, tests/discover.test, tests/distcom.test,
986 tests/distcom2.test, tests/distdir.test, tests/distname.test,
987 tests/dollar.test, tests/double.test, tests/dup2.test,
988 tests/empty.test, tests/empty2.test, tests/empty3.test,
989 tests/empty4.test, tests/error.test, tests/exdir.test,
990 tests/exeext.test, tests/exeext3.test, tests/exsource.test,
991 tests/ext.test, tests/ext2.test, tests/extra.test,
992 tests/extra2.test, tests/extra3.test, tests/extra4.test,
993 tests/extra5.test, tests/extra6.test, tests/extra7.test,
994 tests/flibs.test, tests/fnoc.test, tests/fo.test,
995 tests/fonly.test, tests/fortdep.test, tests/fpinst2.test,
996 tests/fpinstall.test, tests/gcj.test, tests/gcj3.test,
997 tests/gcj4.test, tests/gnits2.test, tests/gnits3.test,
998 tests/header.test, tests/implicit.test, tests/include.test,
999 tests/include2.test, tests/info.test, tests/insh2.test,
1000 tests/install2.test, tests/installdir.test, tests/instdat.test,
1001 tests/instdat2.test, tests/instexec.test, tests/insthook.test,
1002 tests/instman.test, tests/instman2.test, tests/instsh.test,
1003 tests/instsh2.test, tests/interp.test, tests/interp2.test,
1004 tests/java.test, tests/java2.test, tests/javaprim.test,
1005 tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
1006 tests/lex.test, tests/lex3.test, tests/lex4.test, tests/lex5.test,
1007 tests/libobj11.test, tests/libobj2.test, tests/libobj4.test,
1008 tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
1009 tests/library.test, tests/libtool.test, tests/libtool2.test,
1010 tests/libtool3.test, tests/libtool5.test, tests/link_c_cxx.test,
1011 tests/link_dist.test, tests/link_f_only.test, tests/link_fc.test,
1012 tests/link_fccxx.test, tests/link_fcxx.test, tests/lisp.test,
1013 tests/listval.test, tests/ltdeps.test, tests/ltlibobjs.test,
1014 tests/maintclean.test, tests/make.test, tests/makej.test,
1015 tests/makevars.test, tests/man.test, tests/man2.test,
1016 tests/mclean.test, tests/mdate.test, tests/mdate2.test,
1017 tests/mdate3.test, tests/mdate4.test, tests/mkinst2.test,
1018 tests/mkinstall.test, tests/nobase.test, tests/nodef.test,
1019 tests/nodef2.test, tests/nodep.test, tests/nodepcomp.test,
1020 tests/nodist.test, tests/nodist2.test, tests/nodist3.test,
1021 tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
1022 tests/nostdinc.test, tests/number.test, tests/obsolete.test,
1023 tests/order.test, tests/outdir.test, tests/output.test,
1024 tests/output2.test, tests/output3.test, tests/output4.test,
1025 tests/parse.test, tests/phony.test, tests/pluseq.test,
1026 tests/pluseq10.test, tests/pluseq2.test, tests/pluseq3.test,
1027 tests/pluseq4.test, tests/pluseq6.test, tests/pluseq8.test,
1028 tests/postproc.test, tests/ppf77.test, tests/pr2.test,
1029 tests/pr204.test, tests/pr220.test, tests/pr224.test,
1030 tests/pr229.test, tests/pr243.test, tests/pr266.test,
1031 tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
1032 tests/pr300-lib.test, tests/pr300-ltlib.test,
1033 tests/pr300-prog.test, tests/pr307.test, tests/pr72.test,
1034 tests/pr87.test, tests/pr9.test, tests/prefix.test,
1035 tests/proginst.test, tests/python.test, tests/python3.test,
1036 tests/python4.test, tests/python5.test, tests/python6.test,
1037 tests/python7.test, tests/python8.test, tests/python9.test,
1038 tests/recurs2.test, tests/remake.test, tests/remake2.test,
1039 tests/remake3.test, tests/req.test, tests/reqd.test,
1040 tests/rulepat.test, tests/scripts.test, tests/sinclude.test,
1041 tests/space.test, tests/specflg3.test, tests/specflg6.test,
1042 tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
1043 tests/spell3.test, tests/spelling.test, tests/spy.test,
1044 tests/stamph2.test, tests/stdlib2.test, tests/strip.test,
1045 tests/subcond.test, tests/subcond2.test, tests/subcond3.test,
1046 tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
1047 tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
1048 tests/subdirbuiltsources.test, tests/subobj.test,
1049 tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
1050 tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
1051 tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
1052 tests/subpkg.test, tests/subst.test, tests/substref.test,
1053 tests/suffix.test, tests/suffix10.test, tests/suffix2.test,
1054 tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
1055 tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
1056 tests/suffix9.test, tests/symlink2.test, tests/symlink3.test,
1057 tests/tags.test, tests/tagsub.test, tests/target-cflags.test,
1058 tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
1059 tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
1060 tests/txinfo18.test, tests/txinfo2.test, tests/txinfo23.test,
1061 tests/txinfo24.test, tests/txinfo25.test, tests/txinfo26.test,
1062 tests/txinfo3.test, tests/txinfo5.test, tests/txinfo6.test,
1063 tests/txinfo7.test, tests/txinfo8.test, tests/txinfo9.test,
1064 tests/unused.test, tests/vars.test, tests/vars3.test,
1065 tests/vartar.test, tests/version.test, tests/version2.test,
1066 tests/version4.test, tests/version6.test, tests/version7.test,
1067 tests/vpath.test, tests/vtexi.test, tests/vtexi2.test,
1068 tests/werror.test, tests/whoami.test, tests/yacc.test,
1069 tests/yacc3.test, tests/yacc4.test, tests/yacc5.test,
1070 tests/yacc6.test, tests/yacc7.test, tests/yacc8.test,
1071 tests/yaccpp.test, tests/yaccvpath.test: Fix license to refer
1072 to Automake, not autoconf.
1074 Fix for PR automake/408:
1075 * lib/am/texinfos.am (install-info-am): Strip any $(srcdir)/ prefix
1076 from $file, as already done for dist-info.
1077 * tests/Makefile.am (TESTS): Add txinfo26.test.
1078 * tests/txinfo26.test: New file.
1079 Report from Nicholas Wourms.
1081 2003-11-13 Alexandre Duret-Lutz <adl@gnu.org>
1083 * m4/lispdir.m4 (AM_PATH_LISPDIR): If EMACS=t, empty it before
1084 running AC_CHECK_PROGS(EMACS).
1085 * lib/am/lisp.am (elc-stamp): Quote $(EMACS).
1086 Report from Jens Petersen.
1088 * tests/mkinst2.test: Rewrite.
1090 * m4/mkdirp.m4: Do not require AM_AUX_DIR_EXPAND.
1092 2003-11-12 Alexandre Duret-Lutz <adl@gnu.org>
1094 * automake.in (scan_autoconf_traces): Honor sinclude.
1095 * tests/sinclude.test: Check for sinclude.
1096 Report from Roberto Bagnara.
1098 2003-11-11 Alexandre Duret-Lutz <adl@gnu.org>
1100 * Makefile.am: Do not rerun `make dist' after tagging, `make distcheck'
1101 already build the tarballs. Commit files right before tagging.
1102 Check NEWS before running distcheck.
1104 * m4/amversion.in (AM_AUTOMAKE_VERSION): Missing cosmetic space.
1106 * configure.ac, NEWS: Bump version to 1.7c.
1108 * configure.ac, NEWS: Bump version to 1.7b.
1109 * Makefile.am (maintainer-check): Ignore comments while
1110 scanning for rm without -f.
1112 * Makefile.am (fetch): Get all files from savannah. Do not
1113 postprocess Struct.pm and XFiles.pm, since we now are the master
1115 * lib/config.sub, lib/config.guess, lib/config-ml.in,
1116 lib/texinfo.tex: New upstream versions.
1118 * configure.ac: Check that autoconf is installed, that it works,
1119 and that it is recent enough in three steps, not one.
1121 * NEWS: Minor edits.
1123 * lib/Makefile.am (dist_script_DATA): Move config-ml.in ...
1124 (dist_pkgvdata_DATA): ... here.
1126 * tests/spy.test: Document overlapping ::-rules incompatibilities,
1127 and check only non-overlapping ::-rules.
1129 * doc/automake.texi (Texinfo): Define MAKEINFO, MAKEINFOHTML,
1130 MAKEINFOFLAGS, AM_MAKEINFOFLAGS, AM_MAKEINFOHTMLFLAGS, TEXI2DVI,
1131 TEXI2PDF, DVIPS, and TEXINFO_TEX in a table.
1132 (Uniform): Do not speak of missing HTML support, this is
1134 * lib/Automake/Variable.pm (_silent_variable_override): Add
1135 AM_MAKEINFOHTMLFLAGS.
1136 * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Use MAKEINFOHTML and
1137 AM_MAKEINFOHTMLFLAGS instead of MAKEINFO and AM_MAKEINFOFLAGS.
1138 * lib/am/texinfos.am (MAKEINFOHTML, AM_MAKEINFOHTMLFLAGS): Define.
1139 * tests/txinfo21.test: Add a test with AM_MAKEINFOHTMLFLAGS.
1141 2003-11-10 Alexandre Duret-Lutz <adl@gnu.org>
1143 * tests/spy.test: New file.
1144 * tests/Makefile.am (TESTS): Add spy.test.
1146 * automake.in (handle_configure): Distribute and define mkinstalldirs
1147 only if it is already present in the package.
1148 (scan_autoconf_files): Do not require mkinstalldirs.
1149 (require_build_directory): Use $(mkdir_p), not $(mkinstalldirs).
1150 * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
1151 lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/mans.am,
1152 lib/am/progs.am, lib/am/python.am, lib/am/scripts.am,
1153 lib/am/texinfos.am: Use $(mkdir_p) instead of $(mkinstalldirs).
1154 * m4/mkdirp.m4: New file.
1155 * m4/Makefile.am (dist_m4data_DATA): Add mkdirp.m4.
1156 * m4/init.m4 (AM_INIT_AUTOMAKE): Call AM_PROG_MKDIR_P.
1157 * tests/Makefile.am (TESTS): Remove insh.test.
1158 * tests/insh.test: Delete.
1159 * tests/defs.in, tests/instsh.test: Do not install mkinstalldirs.
1160 * tests/auxdir.test: Install mkinstalldirs.
1161 * tests/distdir.test, tests/instman.test, tests/pr2.test: Use
1162 $(mkdir_p), not $(mkinstalldirs).
1163 * tests/empty.test: Run configure, do not substitute things by hand.
1164 * doc/automake.texi (Optional) <AC_CONFIG_FILES>: Take install-sh
1165 as an example, not mkinstalldirs.
1166 (Auxiliary Programs) <mkinstalldirs>: Update.
1168 * tests/defs.in: Handle required=bzip2.
1170 * tests/defs.in: Export SHELL.
1171 * tests/cond11.test: Missing quotes.
1172 * tests/nogzip2.test: Require bzip2.
1174 2003-11-09 Alexandre Duret-Lutz <adl@gnu.org>
1176 * NEWS: Add news entries from 1.6.x and 1.7.x.
1178 * automake.texi (Optional) <AC_SUBST>: Grammar fixes.
1180 * automake.in (check_gnu_standards): Install COPYING only if
1181 none of COPYING, COPYING.LIB, or COPYING.LESSER exist. Do not
1182 overwrite the license otherwise.
1183 * tests/Makefile.am (TESTS): Add license.test.
1184 * tests/license.test: New file.
1186 * lib/mkinstalldirs: Mention automake-patches@gnu.org and
1187 bug-automake@gnu.org.
1188 * lib/compile, lib/depcomp, lib/elisp-comp, lib/mdate-sh:
1189 Likewise. Also add support for --help and --version.
1190 * lib/py-compile, lib/ylwrap: Likewise, and reindent.
1192 2003-11-08 Alexandre Duret-Lutz <adl@gnu.org>
1194 * lib/am/tags.am (ETAGSFLAGS, CTAGSFLAGS): Remove.
1195 * lib/am/dejagnu.am (RUNTESTFLAGS): Remove.
1196 * lib/am/java.am (JAVACFLAGS): Remove.
1197 * tests/dejagnu3.test: Check that the environment value
1198 of RUNTESTFLAGS get passed down to runtest.
1199 Suggested by Mark Mitchell.
1201 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
1202 (?GENERIC?%EXT%.lo): Do not echo compile command manually, this
1203 breaks `make -s'. Instead, fold the compile command on two lines,
1204 so that it take less space on the display.
1205 Suggested by Karl Berry and William Fulton.
1207 * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Rename as ...
1208 (%DEST_INFO_PREFIX%%DEST_SUFFIX%): ... this, and honor ?INSRC?
1209 to select $(srcdir) or `.' builds.
1210 (INFO_DEPS): Define here.
1211 * lib/am/texinfos.am (dist-info): Strip filename starting with
1213 * automake.in (output_texinfo_build_rules): Take a new argument
1214 $insrc, and adjust substitutions in 'texibuild'.
1215 (handle_texinfo_helper): Compute a regex of all user-cleaned
1216 files, and use this to select whether to build .info files in `.'
1217 or $(srcdir). Give an account of the $(srcdir) vs `.' debacle.
1218 Alway build the version.texi and stamp files in $(srcdir). Do not
1220 * tests/Makefile.am (TESTS): Add txinfo23.test, txinfo24.test,
1222 * tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test:
1224 * tests/txinfo13.test, tests/txinfo16.test, tests/txinfo3.test,
1225 tests/vtexi.test: Adjust to new rules.
1227 2003-11-05 Alexandre Duret-Lutz <adl@gnu.org>
1229 * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.58.
1230 * configure.ac: Require Autoconf 2.58a, and check for 2.58.
1232 2003-10-27 Alexandre Duret-Lutz <adl@gnu.org>
1234 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Erase %STAMP%.
1235 * tests/Makefile.am (TESTS): Add autohdr3.test
1236 * tests/autohdr3.test: New file.
1238 * automake.in (handle_configure): Rename am__configure_deps
1239 as am__aclocal_m4_deps and include $(ACLOCAL_M4_SOURCES) and
1240 $configure_ac. Define am__configure_deps as am__aclocal_m4_deps
1241 + $(CONFIGURE_DEPENDENCIES) + $(ACLOCAL_M4). Do not define
1242 ACLOCAL_M4_DEPS while processing configure.am.
1243 (make_paragraphs): Do not define %CONFIGURE_AC%, now unused.
1244 (scan_aclocal_m4): Do not distribute aclocal.m4, this
1245 is done from lib/am/configure.am.
1246 * lib/am/configure.am (%MAKEFILE-IN%, DIST_COMMON,
1247 $(top_srcdir)/configure, $(ACLOCAL_M4)): Simplify using
1248 $(am__configure_deps) or $(am__aclocal_m4_deps).
1249 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Likewise.
1251 2003-10-26 Alexandre Duret-Lutz <adl@gnu.org>
1253 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Depend on
1254 $(am__configure_deps).
1256 * automake.in (handle_configure): Distribute all AC_CONFIG_HEADERS
1257 sources, and without using require_file. Define %CONFIG_H_DEPS%
1258 and %FIRST_CONFIG_HIN% while processing remake-hdr.am.
1259 * lib/am/remake-hdr.am (%STAMP%): Use %CONFIG_H_DEPS% instead
1260 of (srcdir)/%CONFIG_HIN%. Output the $(srcdir)/%CONFIG_HIN%
1261 rule only for the first header (i.e., if %FIRST_CONFIG_HIN%).
1262 * tests/autohdr4.test: New file.
1263 * tests/Makefile.am (TESTS): Add autohdr4.test.
1264 * tests/config.test: Do not grep, run things to see if they work.
1266 2003-10-25 Alexandre Duret-Lutz <adl@gnu.org>
1268 * tests/output7.test: Populate sub/ with a dummy file, so that it
1269 is not empty. This fixes a failure reported by Patrick Welche.
1270 * lib/am/distdir.am: Add note about tar's `-o' option and empty
1273 2003-10-24 Didier Cassirame <faded@free.fr> (tiny change)
1275 * lib/ylwrap: Typo in regex.
1277 2003-10-23 Paul Eggert <eggert@twinsun.com>
1279 * lib/Automake/XFile.pm: Don't assume -j is solo.
1280 Issue a more-informative diagnostic.
1281 Problems reported by Eric Sunshine.
1283 2003-10-21 Alexandre Duret-Lutz <adl@gnu.org>
1285 * m4/lispdir.m4 (AM_PATH_LISPDIR): Always check for Emacs.
1286 Always define lispdir.
1287 * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Check
1288 $(EMACS) to decide whether _LISP files must be installed,
1290 * doc/automake.texi (Emacs Lisp): Mention the two ways to install
1291 non byte-compiled Emacs lisp files.
1292 * tests/lisp4.test, tests/lisp5.test: Check "make install"
1294 Suggested by Simon Josefsson.
1296 * NEWS: Clarify the entry about multiple conditional definitions
1297 of _PROGRAMS, _LDADD, and _LIBADD.
1298 Report from Simon Josefsson.
1300 * lib/am/install.am (install-strip): Override install_sh_PROGRAM
1302 Report from Elmar Hoffmann.
1304 2003-10-07 Alexandre Duret-Lutz <adl@gnu.org>
1306 * aclocal.in ("MAIN", usage, parse_arguments): Move near
1307 the end, so "MAIN" can use prototypes.
1308 (scan_configure): Move later too, for the sake of prototypes.
1309 (scan_configure_dep): Fix setting of $scanned_configure_dep.
1310 (trace_used_macros): Do not take any argument.
1312 2003-10-06 Alexandre Duret-Lutz <adl@gnu.org>
1314 * tests/stdlib2.test: Check AM_LDFLAGS alone.
1316 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
1319 * automake.in (handle_ltlibraries): Also grep AM_LDFLAGS for `-module'.
1320 * tests/stdlib2.test: New file.
1321 * tests/Makefile.am (TESTS): Add stdlib2.test.
1322 Report from Kevin P. Fleming.
1324 2003-10-03 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
1326 * tests/defs.in: For required=runtest, check that we are using
1327 a DejaGnu that supports specifying the program on the command-line.
1329 2003-10-03 Alexandre Duret-Lutz <adl@gnu.org>
1331 For Debian Bug #213524:
1332 * lib/am/texinfos.am (install-info-am, uninstall-info-am): Merge
1333 stderr and stdout, and grep only the first line while testing
1334 install-info --version's output. This revert part of the change
1337 2003-10-01 Akim Demaille <akim@epita.fr>
1339 * m4/amversion.in: Add (C) to the Copyright notice.
1341 2003-10-01 Paul Eggert <eggert@twinsun.com>
1343 * lib/Automake/XFile.pm: Use Errno.
1344 (lock): Ignore ENOLCK errors. Problem reported Andreas Schwab in
1345 <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
1347 2003-09-30 Tom Tromey <tromey@redhat.com>
1349 * lib/Automake/Options.pm (_process_option_list): Recognize
1352 * doc/automake.texi (Options): Document no-dist.
1353 * automake.in (check_cygnus): Set no-dist option.
1354 (handle_dist): Recognize no-dist.
1355 * tests/nodist3.test: New file.
1356 * tests/Makefile.am (TESTS): Added nodist3.test.
1358 2003-09-29 Alexandre Duret-Lutz <adl@gnu.org>
1360 * automake.in (handle_clean): Take $makefile as argument, and
1361 define %MAKEFILE% while processing clean.am.
1362 (generate_makefile): Pass $makefile to handle_clean.
1363 * lib/am/clean.am (distclean, maintainer-clean): Erase %MAKEFILE%,
1365 * tests/gnumake.test: New file.
1366 * tests/Makefile.am (TESTS): Add gnumake.test.
1367 Report from Braden N. McDaniel.
1369 2003-09-26 Alexandre Duret-Lutz <adl@gnu.org>
1371 * doc/automake.texi (Scripts): Update the example about automake.
1372 Mention `dist_' for distributed scripts.
1374 * lib/mkinstalldirs: Clean up after NextStep and OpenStep mkdir.
1375 Suggested by Eric Sunshine.
1377 2003-09-25 Alexandre Duret-Lutz <adl@gnu.org>
1379 * README: More mailing lists.
1381 * NEWS: Mention the switch to GNU FDL for the manual.
1383 2003-09-24 Alexandre Duret-Lutz <adl@gnu.org>
1385 * lib/install-sh (src, dst): Protect names starting with `-',
1386 as in mkinstalldirs.
1388 * configure.in: Rename as ...
1389 * configure.ac: ... this.
1390 * README: s/configure.in/configure.ac/.
1392 * doc/fdl.texi: New file.
1393 * doc/Makefile.am (automake_TEXINFOS): New variable.
1394 * doc/automake.texi (Copying This Manual): New appendix, include
1396 (Macro and Variable Index, General Index): Move as subsections of ...
1397 (Indices): This new appendix.
1399 * doc/automake.texi: Refer to configure.ac instead of configure.in.
1401 * automake.texi: Move ...
1402 * doc/automake.texi: ... here.
1403 * doc/Makefile.am: New file.
1404 * configure.in: Output doc/Makefile.
1405 * Makefile.am (SUBDIRS): Add doc.
1406 (ETAGS_ARGS, TAGS_DEPENDENCIES): Move to doc/Makefile.am.
1408 2003-09-23 Alexandre Duret-Lutz <adl@gnu.org>
1410 * aclocal.in (write_aclocal): Consider files with relative
1411 paths as local to the project, i.e., subject to m4_include.
1412 * tests/subpkg.test (ACLOCAL_AMFLAGS): Make sure m4_include
1413 is also used for .m4 files in the outer project.
1415 Support for multiple inputs in AC_CONFIG_FILES.
1416 Requested long ago by Harlan Stenn.
1417 * automake.in (handle_dist): Remove unused argument $makefile.
1418 (handle_subdirs): Expect SUBDIRS elements in $relative_dir,
1419 not $am_relative_dir.
1420 (rewrite_inputs_into_dependencies): Allow $add_srcdir to
1421 be a filename that must always be prefixed by $(srcdir) or
1423 (handle_configure, generate_makefile): Revamp to make the
1424 Makefile.am, Makefile.in, Makefile more independent.
1425 (locate_am): New function.
1426 (scan_configure_dep, parse_arguments): Use locate_am.
1427 (MAIN): Adjust call to generate_makefile.
1428 * lib/am/configure.am: Remove %MAKEFILE-IN% from the dependencies
1429 of %MAKEFILE%. %MAKEFILE-IN% is already in %MAKEFILE-DEPS%.
1430 * tests/output6.test, tests/output7.test: New files.
1431 * tests/Makefile.am (TESTS): Add them.
1432 * automake.texi (Requirements) <AC_CONFIG_FILES>: Document how
1433 multiple inputs are scanned.
1435 2003-09-13 Alexandre Duret-Lutz <adl@gnu.org>
1437 * Makefile.am (FETCHFILES, fetch): Do not fetch lib/Automake/XFile.pm
1438 and lib/Automake/Struct.pm from Autoconf.
1439 * lib/Automake/XFile.pm: Update comment, Automake is now
1440 the master for this file. Cosmetic changes.
1442 2003-09-09 Akim Demaille <akim@epita.fr>
1444 * lib/Automake/FileUtils.pm (&update_file): s/cannot not/cannot/g.
1445 Reported by Gary Vaughan.
1446 (&find_file): Walk the @include in forward order.
1448 2003-09-09 Akim Demaille <akim@epita.fr>
1450 * lib/Automake/FileUtils.pm (&update_file): Be sure not to leave
1453 2003-09-07 Alexandre Duret-Lutz <adl@gnu.org>
1455 Changes to m4_included files should also cause aclocal.m4 to change.
1456 * aclocal.in (m4_include_rx): New variable.
1457 (scan_configure_dep): New function.
1458 (scan_configure, add_file): Simplify using scan_configure_dep.
1459 * tests/Makefile.am (TESTS): Add acloca13.test.
1460 * tests/aclocal13.test: New file.
1462 * tests/instsh.test: Do not reset $ACLOCAL and $AUTOMAKE now
1463 that we have fake version in the $PATH.
1465 * aclocal.in (add_file): Remove useless filling of $output, probably
1466 left a after CVS conflict. This code is now in write_aclocal.
1468 * aclocal.in (configure_ac): Do not call require_configure_ac
1469 before parsing the options.
1470 * automake.in (configure_ac): Likewise.
1471 * lib/Automake/Variable.pm (configure_ac): Do not require configure.ac,
1473 * lib/Automake/Configure_ac.pm (require_configure_ac):
1474 find_configure_ac never return an undefined value, so test
1475 the file's existence instead.
1476 * tests/Makefile.am (TESTS): Add help.test.
1477 * tests/help.test: New file.
1479 2003-09-06 Alexandre Duret-Lutz <adl@gnu.org>
1481 * lib/Automake/XFile.pm: Update to use ChannelDefs.
1482 (close): Call Automake::FileUtils::handle_exec_errors on errors.
1483 * automake.in (scan_autoconf_files): Exit with $?=63 on version
1485 (scan_autoconf_traces): Likewise. Close the autoconf pipe to
1486 capture abnormal exits.
1487 * aclocal.in ($exit_status): Remove, and use Channels.pm's $exit_code
1489 (trace_used_macros): Close the autom4te pipe to capture abnormal exits.
1490 * lib/missing: When a tool has run and exited with $?=63, emulate
1491 it. Adjust the diagnostic and pretend the tool is tool old in this
1492 case. Use an emacs-updated "scriptversion" variable.
1493 * configure.in: Output tests/aclocal-${APIVERSION} and
1494 tests/automake-${APIVERSION}.
1495 * tests/aclocal.in, tests/automake.in,
1496 tests/missing.test, tests/missing2.test: New files.
1497 * tests/defs.in (AUTOMAKE, ACLOCAL, PATH): Define
1498 to use tests/aclocal-$APIVERSION and tests/automake-$APIVERSION.
1499 * tests/dup3.test: Remove. alocal9.test, acloca10.test, and others are
1500 already testing for this.
1501 * tests/depacl2.test, tests/dup2.test, tests/order.test: Fix
1502 configure.in so that aclocal works.
1503 * tests/defun.test: Quote the AC_DEFUN body.
1504 * tests/Makefile.am (TESTS): Add missing.test and missing2.test,
1505 and remove dup3.test.
1506 (check_SCRIPTS): Add aclocal and automake.
1508 * tests/unused.test: Quote AC_DEFUN arguments.
1510 2003-09-05 Paul Eggert <eggert@twinsun.com>
1512 * NEWS, aclocal.in, automake.in, automake.texi, lib/ansi2knr.c,
1513 lib/depcomp, lib/missing, lib/py-compile,
1514 lib/Automake/Channels.pm, lib/Automake/Rule.pm,
1515 lib/Automake/Variable.pm, lib/Automake/tests/Condition.pl,
1516 lib/am/dejagnu.am, lib/am/depend.am, lib/am/lisp.am,
1517 lib/am/remake-hdr.am, lib/am/texi-vers.am, m4/obsolete.m4,
1518 m4/python.m4, tests/backsl4.test, tests/defs.in,
1519 tests/dejagnu7.test, tests/depacl2.test, tests/dirlist.test,
1520 tests/error.test, tests/getopt.test, tests/gnuwarn.test,
1521 tests/include2.test, tests/libobj10.test, tests/libtool5.test,
1522 tests/libtool6.test, tests/lisp3.test, tests/phony.test,
1523 tests/pr220.test, tests/subcond2.test, tests/subcond3.test,
1525 Spelling and minor grammar fixes.
1527 2003-09-01 Alexandre Duret-Lutz <adl@gnu.org>
1529 * lib/config.sub, lib/config.guess, lib/texinfo.tex,
1530 lib/config-ml.in, lib/symlink-tree: New upstream versions.
1532 2003-08-31 Thien-Thi Nguyen <ttn@gnu.org> (tiny change)
1534 * tests/yacc7.test: Require bison.
1536 2003-08-31 Alexandre Duret-Lutz <adl@gnu.org>
1538 * aclocal.in (scan_file): Warn about underquoted AC_DEFUN.
1539 ($underquoted_manual_once): New variable.
1540 * automake.texi (Extending aclocal): Document this.
1542 2003-08-29 Alexandre Duret-Lutz <adl@gnu.org>
1544 * aclocal.in (@file_order): New variable, to make sure
1545 files are output in the opposite order of the -I arguments.
1546 (scan_file): Fill it.
1547 (trace_used_macros, write_aclocal): Use it.
1548 (scan_m4_files): Reverse the directory contents, so that
1549 macros from the lexicographically greatest files are preferred.
1550 * tests/aclocal9.test, tests/acloca10.test, tests/acloca11.test:
1552 * tests/Makefile.am (TESTS): Add them.
1554 2003-08-24 Alexandre Duret-Lutz <adl@gnu.org>
1556 For Debian Bug #206299:
1557 * automake.in ($configure_deps_greatest_timestamp,
1558 $output_deps_greatest_timestamp): New variables.
1559 (initialize_per_input): Reset $output_deps_greatest_timestamp.
1560 (scan_autoconf_traces, scan_autoconf_files, read_am_file):
1561 Update $configure_deps_greatest_timestamp and
1562 $output_deps_greatest_timestamp
1563 (generate_makefile): Rewrite the logic to decide whether
1564 to rewrite the output. Move the leading dup_channel_setup
1565 and trailing drop_channel_setup to MAIN, so that
1566 drop_channel_setup is executed for all exit paths.
1567 * tests/aclocal7.test: Update to check for $AUTOMAKE --no-force
1568 * tests/distcom6.test: New file. Report from Scott James Remnant.
1569 * tests/Makefile.am (TESTS): Add distcom6.test.
1571 * configure.in: Require Autoconf 2.57b to be sure
1572 aclocal can use autom4te --language Autoconf-without-aclocal-m4.
1573 * m4/init.m4: Likewise. Move the AC_PREREQ and m4_pattern_allow
1574 calls inside the AM_INIT_AUTOMAKE macro.
1575 * m4/auxdir.m4, m4/cond.m4, m4/lex.m4, m4/regex.m4: Move
1576 AC_PREREQ calls inside the macros.
1577 * m4/header.m4: Remove AC_PREREQ.
1579 * automake.in (file_contents_internal): Do not add newlines before
1582 * aclocal.in (write_aclocal): Take an output file and list of
1583 used macros in arguments and make up the file contents here.
1584 (trace_used_macros): New function.
1585 (add_file): Do not update $output.
1587 (MAIN): Call trace_used_macros. Then rewrite aclocal.m4 only
1588 for these traced macros. This should shorten aclocal.m4 by
1589 stripping out unused macros.
1590 * automake.texi (Invoking aclocal): Document ${AUTOM4TE}.
1591 * tests/aclibobj.test: Make sure configure.in exists by the time
1593 * tests/aclocal8.test: New file.
1594 * tests/Makefile.am (TESTS): Add aclocal8.test.
1595 Suggested by Bruno Haible and Akim Demaille.
1597 2003-08-21 Akim Demaille <akim@epita.fr>
1599 * lib/Automake/Configure_ac.pm (&find_configure_ac)
1600 (&require_configure_ac): Accept an optional directory argument.
1601 ($configure_ac): Remove.
1602 * aclocal.in, automake.in ($configure_ac): New.
1603 * lib/Automake/Variable.pm: Don't use $configure_ac, just
1606 2003-08-20 Akim Demaille <akim@epita.fr>
1608 * lib/Automake/FileUtils.pm: More perldoc.
1609 (&up_to_date_p): New.
1611 2003-08-17 Alexandre Duret-Lutz <adl@gnu.org>
1613 Fix for PR automake/398:
1614 * m4/python.m4: Do not call AC_PATH_PROGS if $PYTHON is already
1615 set. Display `none' instead of `:' and $PYTHON is set to `:'
1616 when no suitable interpreter is found. Honor ACTION-IF-FOUND and
1617 ACTION-IF-NOT-FOUND.
1618 * automake.texi (Python): Document ACTION-IF-FOUND and
1619 ACTION-IF-NOT-FOUND.
1620 * tests/python4.test, tests/python5.test, tests/python6.test,
1621 tests/python7.test, tests/python8.test, tests/python9.test: New
1623 * tests/Makefile.am (TESTS): Add them.
1624 Report from Per Cederqvist.
1626 2003-08-13 Alexandre Duret-Lutz <adl@gnu.org>
1628 Fix for PR automake/399:
1629 * m4/python.m4: Use AC_PATH_PROGS, not AC_PATH_PROG.
1630 Report from Per Cederqvist.
1632 2003-08-12 Raja R Harinath <harinath@acm.org>
1634 * lib/Automake/Condition.pm (strip): Replace loop with 'grep'.
1635 (not): Replace loop with 'map'.
1636 * lib/Automake/DisjConditions.pm (sub_conditions): Likewise.
1637 * lib/Automake/Item.pm (not_alwasy_defined_in_cond):
1638 Don't 'simplify' result of 'invert', since it's already in
1640 * lib/Automake/Rule.pm (define): Replace loop with
1641 'not_always_defined_in_cond'.
1643 * lib/Automake/DisjConditions.pm (ambiguous_p): Typo in comment.
1644 * lib/Automake/Rule.pm (accept_extensions, msg_cond_rule): Likewise.
1645 (define): Reword comment slightly.
1646 * Variable.pm (_var_order, msg_cond_var): Typo in comment.
1647 * tests/cond20.test (var2): Use foo.c instead of foo.cc to avoid
1648 spurious automake error exit.
1650 2003-08-12 Alexandre Duret-Lutz <adl@gnu.org>
1652 * lib/Automake/Item.pm, lib/Automake/ItemDef.pm: New files.
1653 * lib/Automake/Rule.pm, lib/Automake/RuleDef.pm: New files.
1654 * lib/Automake/Makefile.am (dist_perllib_DATA): Add them.
1655 * lib/Automake/VarDef.pm: Make this a subclass of Automake::ItemDef.
1656 (new): Adjust to call Automake::ItemDef::new.
1657 (comment, location, owner): Delete. Now inherited from ItemDef.
1658 * lib/Automake/Variable.pm: Make this a subclass of Automake::Item.
1659 (_new): Adjust to call Automake::Item::new.
1660 (name, def, rdef, _set, conditions, not_always_defined_in_cond):
1661 Delete. How inherited from Item, where `_set' is called `set'.
1662 * automake.in (SUFFIX_RULE_PATTERN): Delete. Now in Automake::Rule.
1663 (suffix_rules_default): Delete. Now
1664 Automake::Rule::_suffix_rules_default
1665 (suffixes): Delete. Now Automake::Rule::suffixes.
1666 (TARGET_AUTOMAKE, TARGET_USER): Delete. Now
1667 Automake::RuleDef::RULE_AUTOMAKE and Automake::RuleDef::RULE_USER.
1668 (%targets, %target_source, %target_name, %target_owner): Delete,
1669 replaced by the Rule and RuleDef classes.
1670 (dependencies, depend, actions): Delete. Now in Automake::Rule.
1671 (suffix_rules, register_suffix_rule): Likewise.
1672 (KNOWN_EXTENSIONS_PATTERN, accept_extensions): Likewise.
1673 (known_extensions_list): Delete. Now
1674 Automake::Rule::_known_extensions_list.
1675 (target_conditions): Delete. Now inherited by Automake::Rule
1676 from Automake::Item::conditions.
1677 (rule_define): Delete. Now Automake::Rule::define. Adjust all
1679 (target_defined): Delete. Now Automake::Rule::rule. Adjust all
1681 (initialize_per_input): Adjust to call Automake::Rule::reset.
1682 (err_target, err_cond_target, msg_cond_target, msg_target,
1683 reject_target): Delete. Now defined in Automake::Rule as
1684 err_rule, err_cond_rule, msg_cond_rule, msg_rule and reject_target.
1686 (handle_languages): Call suffix_rules_count.
1687 * tests/location.test: Adjust expected diagnostics. We now display
1688 $(EXEEXT) accurately.
1690 2003-08-10 Alexandre Duret-Lutz <adl@gnu.org>
1692 Revert the fix for PR automake/291:
1693 * lib/Automake/Variable.pm (define): Do not warn about variables
1694 starting with `_' which are an issue on NEWS-OS 4.2R. According
1695 to Paul Eggert, NEWS-OS 4.2R is ten years old, the latest version
1696 was released on 1996 and is not in wide use. On the other hand,
1697 variables starting with `_' are mandatory in several situations,
1698 so diagnosing them is more annoying than useful.
1699 * tests/canon5.test: Do not use -Wno-portability.
1700 * tests/vars2.test: Delete.
1701 * tests/Makefile.am (TESTS): Remove vars2.test.
1702 Suggested by Jim Meyering.
1704 2003-08-09 Raja R Harinath <harinath@acm.org>
1706 * lib/Automake/DisjConditions.pm (ambiguous_p): Simplify slightly.
1707 * lib/Automake/tests/DisjConditions.pl (test_ambig): Test
1708 Automake::Disjunctions::ambiguous_p.
1710 2003-08-07 Alexandre Duret-Lutz <adl@gnu.org>
1712 * lib/Automake/Variable.pm (condition_ambiguous_p): Move ...
1713 * lib/Automake/DisjConditions.pm (ambiguous_p): ... here.
1714 * automake.in (rule_define): Adjust usage.
1715 * lib/Automake/Variable.pm (_check_ambiguous_condition): Likewise.
1717 * lib/Automake/Options.pm: New file.
1718 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Options.pm.
1719 * automake.in (FOREIGN, GNU, GNITS, $default_strictness)
1720 ($default_strictness_name, $strictness, $strictness_name)
1721 (%options, %global_options, process_option_list)
1722 (set_strictness): Remove, now in Options.pm.
1723 (initialize_per_input): Call Automake::Options::reset.
1724 (handle_options, get_object_extension, get_object_extension)
1725 (handle_languages, handle_single_transform_list, handle_compile)
1726 (handle_texinfo_helper, handle_man_pages, handle_dist)
1727 (handle_configure, do_check_merge_target)
1728 (handle_factored_dependencies, handle_tests)
1729 (handle_minor_options, scan_autoconf_traces, check_cygnus)
1730 (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define)
1731 (make_paragraphs, am_install_var, parse_arguments): Adjust
1732 to set and read options via the new interface.
1734 2003-08-07 Raja R Harinath <harinath@acm.org>
1736 * Makefile.am (maintainer-check): Update perllibdir.
1737 * lib/Automake/Makefile.am (Config.pm): Depend on Makefile too.
1738 (EXTRA_DIST): Add Config.in.
1739 * Makefile.in, lib/Automake/Makefile.in: Regenerate.
1740 * tests/defs.in (AUTOMAKE, ACLOCAL): Use absolute paths in
1743 2003-08-06 Raja R Harinath <harinath@acm.org>
1745 * configure.in (AUTOMAKE, ACLOCAL): Search the 'lib' directory
1746 from the builddir too, to pick up Automake::Config.
1747 * tests/defs.in (AUTOMAKE, ACLOCAL): Likewise.
1748 * configure: Regenerate.
1749 * automake.in (BEGIN): Handle multiple directories in $perllibdir.
1750 * aclocal.in (BEGIN): Likewise.
1752 2003-08-07 Alexandre Duret-Lutz <adl@gnu.org>
1754 * tests/ltcond.test: Thinko.
1756 2003-08-06 Alexandre Duret-Lutz <adl@gnu.org>
1758 * lib/Automake/Config.in: New file.
1759 * lib/Automake/Makefile.am (nodist_perllib_DATA, do_subst,
1760 CLEANFILES): New variables.
1761 (Config.pm): New rule.
1762 * Makefile.am (maintainer-check): Adjust expected differences
1763 between automake.in and automake.
1764 * aclocal.in, automake.in: Use Automake::Config.
1766 2003-08-05 Alexandre Duret-Lutz <adl@gnu.org>
1768 * tests/ltconv.test: s/rm/rm -f/ to placate maintainer-check.
1770 * automake.in (handle_texinfo_helper): Use the user definition
1771 of TEXINFO_TEX before checking for cygnus or AC_CONFIG_AUX_DIR.
1772 * tests/txinfo22.test: New file.
1773 * tests/Makefile.am (TESTS): Add txinfo22.test.
1774 Report from Tom Tromey.
1776 2003-08-03 Raja R Harinath <harinath@acm.org>
1778 * lib/Automake/Variable.pm (@EXPORT): Remove
1779 traverse_variable_recursively and
1780 require_variables_for_variable.
1781 (require_variables_for_variable, traverse_variable_recursively)
1782 (_traverse_variable_recursively_worker): Convert to
1783 Automake::Variable methods, remove support for being
1784 invoked with variable names, and rename to ...
1785 (requires_variables, traverse_recursively)
1786 (_do_recursive_traversal): ... these.
1787 (_value_as_list_recursive_worker, transform_variable_recursively):
1788 Update to reflect changes.
1789 * automake.in (handle_LIBOBJS, handle_ALLOCA)
1790 (handle_libraries, handle_ltlibraries, am_primary_prefixes):
1792 (define_objects_from_sources): Fix typo in comment.
1794 2003-08-02 Raja R Harinath <harinath@acm.org>
1796 * automake.in (handle_source_transform): Replace 'grep' with 'map'.
1797 (register_language): Replace 'grep' with 'foreach' modifier.
1799 2003-08-01 Raja R Harinath <harinath@acm.org>
1801 * lib/Automake/Variables.pm (variables): Return a list of
1802 Automake::Variable instances, not a list of strings.
1803 (dump): Remove support for being invoked with a string.
1804 (variables_dump): Adapt to these changes.
1805 * automake.in (check_typos): Likewise.
1806 (am_primary_prefixes): Likewise.
1808 2003-07-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
1810 * lib/depcomp (aix): Support AIX Compiler version 6.
1812 2003-07-31 Alexandre Duret-Lutz <adl@gnu.org>
1814 * automake.texi (A Shared Library): Rewrite and split into
1815 subsections. Valuable comments from Norman Gray, Harlan Stenn,
1816 Tim Van Holder, and Guido Draheim.
1817 * tests/ltcond.test, tests/ltcond2.test, tests/ltconv.test: New files.
1818 * tests/Makefile.am (TESTS): Add them.
1820 2003-07-30 Alexandre Duret-Lutz <adl@gnu.org>
1822 * automake.in (handle_single_transform_list): Complain about
1823 foo.$(OBJEXT) being created both with libtool and without, not
1825 Report from Tim Van Holder.
1827 2003-07-29 Alexandre Duret-Lutz <adl@gnu.org>
1829 * Makefile.am (FETCHFILES, fetch): Add config-ml.in and
1831 * lib/config.sub, lib/config-ml.in, lib/texinfo.tex: New
1834 2003-07-28 Alexandre Duret-Lutz <adl@gnu.org>
1836 * automake.in (handle_configure): Cosmetic change to avoid
1837 a maintainer-check complaint.
1839 2003-07-27 Alexandre Duret-Lutz <adl@gnu.org>
1841 * lib/Automake/Variable.pm (@EXPORT): Remove variable_dump.
1842 (variable_dump): Replace by ...
1843 (dump): ... this method.
1844 (rdef, _check_ambiguous_condition): Adjust to use ->dump.
1845 (define, variables_dump): Adjust to use Automake::Variable::dump
1847 * lib/am/compile.am (mostlyclean-compile): Do not erase core dumps.
1848 * automake.texi (Built sources example): Adjust example.
1850 2003-07-26 Alexandre Duret-Lutz <adl@gnu.org>
1852 * automake.in (get_object_extension, handle_languages)
1853 (handle_single_transform_list, handle_compile, handle_compile)
1854 (handle_texinfo_helper, handle_texinfo_helper, handle_man_pages)
1855 (handle_tests, handle_minor_options, check_gnu_standards)
1856 (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define):
1857 Simplify "if (defined $options{'X'})" into "if ($options{'X'})".
1859 Complete changes from 2003-07-08.
1860 * automake.in ($cmdline_use_dependencies, $use_dependencies): Remove,
1861 replaced by $options{'no-dependencies'}.
1862 ($global_options): Remove.
1863 (%global_options): New variable.
1864 (initialize_per_input): Empty %options.
1865 (process_option_list): Take a location and %options ref argument,
1866 process no-dependencies as other options.
1867 (handle_options): Do not reparse the global options, just initialize
1868 %options from %global_options and fill it with local options.
1869 (handle_languages, handle_single_transform_list)
1870 (handle_configure, check_cygnus): Adjust usage of
1871 $options{'no-dependencies'}.
1872 (make_paragraphs): Adjust usage of $options{'cygnus'}.
1873 (parse_arguments): Set cygnus and no-dependencies in %global_options.
1874 (scan_autoconf_traces) <AM_INIT_AUTOMAKE>: Call process_option_list
1875 to fill %global_options.
1877 2003-07-25 Alexandre Duret-Lutz <adl@gnu.org>
1879 * tests/remake4.test: Use `$MAKE distdir' instead of `$MAKE dist' to
1880 avoid the use of tar.
1882 2003-07-24 Alexandre Duret-Lutz <adl@gnu.org>
1884 * tests/gnuwarn2.test: Typo.
1886 * tests/insthook.test: Use $MAKE, not make.
1888 Fix missing rebuilds during `make dist' with BSD make.
1889 * automake.in (generate_makefile): Do not push Makefile.in, and
1890 Makefile.am into DIST_COMMON here.
1891 * lib/am/configure.am (DIST_COMMON): Do it here, and use
1892 %MAKEFILE-AM% and %MAKEFILE-IN% so that items in DIST_COMMON
1893 actually match the targets. Prefix `configure' with `$(srcdir)/'
1894 to match the target.
1895 * tests/remake4.test: New file.
1896 * tests/Makefile.am (TESTS): Add remake4.test.
1897 Report from Akim Demaille.
1899 2003-07-23 Alexandre Duret-Lutz <adl@gnu.org>
1901 * automake.in (handle_multilib): Register all-multi.
1902 (file_contents_internal): Insert \n when concatenating actions
1903 from "factored" rules.
1904 * lib/config-ml.in: New file, from GCC, including a patch
1905 from Ralf Corsepius (see GCC's PR 11526).
1906 * lib/symlink-tree.in: New file, from GCC.
1907 * lib/Makefile.am (dist_script_DATA): Add config-ml.in and
1909 * lib/am/clean.am (distclean-generic): Do not delete Makefile here...
1910 (distclean, maintainer-clean): ... do it here.
1911 * lib/am/depend.am (distclean-depend): Likewise, replace by
1912 (distclean, maintainer-clean): ... these.
1913 * lib/am/multilib.am (all-recursive, install-recursive,
1914 mostlyclean-recursive, clean-recursive, distclean-recursive,
1915 maintainer-clean-recursive): Remove these rules.
1916 (mostlyclean-am, clean-am, distclean-am, maintainer-clean-am): Replace
1918 (mostlyclean, clean, distclean, maintainer-clean): ... these.
1919 (all-am): Remove, done in handle_multilib.
1920 (install-am): Replace by ...
1921 (install-exec-am): ... this.
1922 * tests/Makefile.am (TESTS): Add multlib.test.
1923 * tests/multlib.test: New file, based on a test case by
1926 2003-07-23 Tom Tromey <tromey@redhat.com>
1928 * lib/missing (autom4te): Typo.
1930 2003-07-16 Derek Price <derek@ximbiot.com>
1932 * automake.in (scan_autoconf_traces): Handle AC_CONFIG_LINKS.
1933 (handle_configure): Handle adding AC_CONFIG_LINKS arguments to
1934 distclean targets (CONFIG_CLEAN_FILES makefile var).
1935 * NEWS: Note new handling of AC_CONFIG_LINKS.
1936 * automake.texi (Other things Automake recognizes): Ditto.
1937 * tests/Makefile.am (TESTS): Add new tests.
1938 * tests/conflnk.test: New test that links are cleaned on distclean.
1939 * tests/conflnk2.test: New test that source files for links are
1942 2003-07-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (tiny change)
1944 * automake.in (scan_autoconf_traces): Trace AM_ENABLE_MULTILIB to
1945 render $seen_multilib functional again.
1947 2003-07-10 Raja R Harinath <harinath@cs.umn.edu>
1949 Avoid using refs as hash keys.
1950 * lib/Automake/Variable.pm ($_traversal): New.
1951 (reset): Reset $_traversal.
1952 (_new): New attribute 'scanned'.
1953 (%_vars_scanned): Remove.
1954 (traverse_variable_recursively)
1955 (traverse_variable_recursively_worker):
1956 Use $_traversal instead of %_vars_scanned to detect recursively
1959 * lib/am/configure.am (am--refresh): Silence.
1961 2003-07-10 Alexandre Duret-Lutz <adl@gnu.org>
1963 * lib/Automake/Variable.pm (define): Make clear the diagnostic
1964 about variable names starting with `_' is about *Make* variables.
1966 For Debian Bug #193907:
1967 * automake.texi (Clean): make maintainer-clean should still
1968 allow ./configure && make to run.
1970 * automake.texi (CVS): Typo.
1972 2003-07-09 Alexandre Duret-Lutz <adl@gnu.org>
1974 * aclocal.in: Use Automake::FileUtils.
1975 (parse_arguments, scan_configure, scan_m4_files): Never call
1976 "die" to print an error message. Use print and exit.
1977 * automake.in: Use Automake::FileUtils.
1978 * lib/Automake/General.pm ($debug, $help, $tmp, $verbose,
1979 $version, &debug, &getopt, &mktmpdir, &verbose): Remove.
1980 (END): Do not massage Perl's exit code. Do not clean any temporary
1982 (find_file, mtime, update_file, xsystem, contents): Move to ...
1983 * lib/Automake/FileUtils.pm: ... this new file. Adjust to
1984 report errors using Channels.
1985 (handle_exec_errors, xqx): New functions, from Autoconf.
1986 * lib/Automake/Makefile.am (dist_perllib_DATA): Add FileUtils.pm.
1988 * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1989 Return the empty list on recursively defined variable. This
1990 supersedes my change of 2003-07-02.
1992 2003-07-08 Akim Demaille <akim@epita.fr>
1994 * automake.in ($cygnus_mode): Replace with $options{'cygnus'}.
1995 Adjust all dependencies.
1996 (&depend): Move next to %dependencies and prototype.
1997 (&initialize_per_input): Initialize the 'cygnus' field of
1998 '%options' to spare the code from 'exists' or 'defined' when
2000 (&handle_configure, &do_check_merge_target, &check_cygnus): Prototype.
2001 (&parse_arguments): Rename '%options' and '%options_1st_pass' as
2002 '%cli_options' and '%cli_options_1st_pass' to avoid clashes and
2005 2003-07-07 Alexandre Duret-Lutz <adl@gnu.org>
2007 * automake.in (generate_makefile): Move near the end of the
2008 file, after the definition of all called functions, so that
2009 prototypes can be enforced.
2011 2003-07-06 Akim Demaille <akim@epita.fr>
2013 * lib/am/subdirs.am (RECURSIVE_TARGETS): Move install-recursive,
2014 install-exec-recursive, install-data-recursive and
2015 uninstall-recursive addition to...
2016 * lib/am/texinfos.am: here.
2017 * lib/am/texinfos.am, lib/am/subdirs.am: Remove the .PHONY
2018 declaration of RECURSIVE_TARGETS.
2020 2003-07-06 Akim Demaille <akim@epita.fr>
2022 * lib/Automake/Variable.pm, lib/Automake/VarDef.pm (VAR_SORTED):
2025 * automake.in (&handle_subdirs): Prototype.
2027 Make RECURSIVE_TARGETS a VAR_SORTED.
2029 2003-07-06 Akim Demaille <akim@epita.fr>
2031 * automake.in (&define_files_variable): New.
2032 (&handle_texinfo_helper): Move the handling of user variables from
2034 (&handle_texinfo): here.
2035 This is to balance the size of these functions, and to match the
2036 convention of other _helper functions.
2037 (&handle_texinfo_helper): Use &define_files_variable.
2038 Move some code to use less variables.
2039 Rename $info_cursor as $texi.
2040 (&handle_texinfo): Do not call handle_texinfo_helper if there are
2042 * lib/am/texinfos.am: Sort the occurrences of dvi, info, pdf, ps
2044 Remove *-recursive targets from .PHONY, they are part of
2045 $(RECURSIVE_TARGETS) anyway.
2046 (install-info, mostlyclean-aminfo): Are .PHONY.
2048 2003-07-05 Akim Demaille <akim@epita.fr>
2050 * lib/am/distdir.am: Use ';' as a terminator, not a separator, for
2051 sed complex commands, as required by NetBSD sed.
2052 Reported by Patrick Welche.
2054 2003-07-05 Alexandre Duret-Lutz <adl@gnu.org>
2056 * lib/config.guess, lib/config.sub: New upstream version.
2058 2003-07-04 Alexandre Duret-Lutz <adl@gnu.org>
2060 * automake.texi (Optional, Dist): AC_CONFIG_AUX_DIR files
2061 are automatically distributed.
2063 * lib/depcomp (icc): Update to grok ICC 7.1's output.
2064 * m4/depend.m4 (_AM_DEPENDENCIES): Check dependency generation
2065 in a subdirectory, and with many dependencies. This
2066 catches more failures of depcomp.
2067 Reports from Ralf Wildenhues and Akim Demaille.
2069 2003-07-04 Akim Demaille <akim@epita.fr>
2071 * automake.in (&scan_texinfo_file, &output_texinfo_build_rules,
2072 (&handle_texinfo_helper, &handle_texinfo): Formatting changes.
2074 Don't use & when calling functions.
2076 2003-07-03 Alexandre Duret-Lutz <adl@gnu.org>
2078 * NEWS: Categorize entries.
2079 Suggested by Jim Meyering.
2081 * Makefile.am (maintainer-clean): Disallow '$AUTOMAKE && exit 1'.
2082 Ignore @...@ substitutions in comments.
2083 * tests/defs.in: Try to make the shell more POSIX compliant.
2084 (AUTOMAKE_run, AUTOMAKE_fails): New functions.
2085 * tests/README: Mention AUTOMAKE_fails.
2086 * tests/alloca.test, tests/alloca2.test, tests/ansi8.test,
2087 * tests/asm.test, tests/backsl3.test, tests/backsl4.test,
2088 * tests/badline.test, tests/badopt.test, tests/canon.test,
2089 * tests/canon5.test, tests/colneq.test, tests/comment3.test,
2090 * tests/comment5.test, tests/cond2.test, tests/cond20.test,
2091 * tests/cond23.test, tests/cond24.test, tests/cond27.test,
2092 * tests/condinc2.test, tests/conff2.test, tests/cxx2.test,
2093 * tests/dejagnu2.test, tests/dirforbid.test,
2094 * tests/distcom3.test, tests/else.test, tests/exdir2.test,
2095 * tests/exeext2.test, tests/gcj2.test, tests/gcj5.test,
2096 * tests/getopt.test, tests/gettext.test, tests/gettext2.test,
2097 * tests/gnits.test, tests/gnuwarn.test, tests/gnuwarn2.test,
2098 * tests/insh.test, tests/lex2.test, tests/libobj10.test,
2099 * tests/libobj12.test, tests/libobj13.test,
2100 * tests/libobj3.test, tests/library2.test,
2101 * tests/library3.test, tests/libtool4.test,
2102 * tests/libtool6.test, tests/lisp2.test, tests/location.test,
2103 * tests/nogzip2.test, tests/output5.test, tests/overrid.test,
2104 * tests/percent.test, tests/percent2.test,
2105 * tests/pluseq5.test, tests/pluseq7.test, tests/pluseq9.test,
2106 * tests/pr211.test, tests/primary.test, tests/primary2.test,
2107 * tests/python2.test, tests/recurs.test, tests/reqd2.test,
2108 * tests/seenc.test, tests/specflg.test, tests/specflg2.test,
2109 * tests/spell.test, tests/spell2.test, tests/srcsub.test,
2110 * tests/srcsub2.test, tests/stdlib.test, tests/subdir7.test,
2111 * tests/substtarg.test, tests/suffix11.test,
2112 * tests/symlink.test, tests/syntax.test,
2113 * tests/targetclash.test, tests/txinfo4.test,
2114 * tests/version3.test, tests/warnopts.test,
2115 * tests/xsource.test, tests/yacc2.test: Use set -e,
2116 AUTOMAKE_fails, and always grep error message.
2118 * automake.in (handle_ltlibraries): Fix call to msg.
2120 * tests/stamph.test: Delete.
2121 * tests/Makefile.am (TESTS): Remove stamph.test.
2123 * automake.in (handle_single_transform_list): Use $var->name
2124 to print variable in the configure-substitution diagnostic.
2125 Do not mention the parent when it is the variable itself.
2127 * tests/package.test: Delete.
2128 * tests/Makefile.am (TESTS): Remove package.test.
2130 * automake.in (cond_stack_else): Return FALSE if `if' was not
2132 (cond_stack_endif): Return TRUE if `if' was not used. Do not
2133 display $negate and $cond, they are irrelevant and maybe undefined.
2135 2003-07-02 Alexandre Duret-Lutz <adl@gnu.org>
2137 * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
2138 Do not return undef when a variable is recursively defined, this
2139 causes warnings all over the place. Return the empty string instead.
2141 * lib/am/distdir.am (distcheck): Protect loop of DIST_ARCHIVES
2142 from empty DIST_ARCHIVES.
2144 2003-07-01 Alexandre Duret-Lutz <adl@gnu.org>
2146 * automake.in (scan_autoconf_traces): Check the expected
2147 number of arguments of each traced macro.
2148 * tests/overrid.test: Fix call to AM_CONDITIONAL.
2149 * tests/conff2.test: New files.
2150 * tests/Makefile.am (TESTS): Add conff2.test.
2151 Report from Paolo Bonzini.
2153 2003-06-30 Alexandre Duret-Lutz <adl@gnu.org>
2155 * automake.in ($SUBST_REF_PATTERN): Do not define.
2156 (%gen_varname): Move to Variable.pm, as %_gen_varname.
2157 (initialize_per_input): Do not clean %gen_varname.
2158 (handle_options, check_libobjs_sources, handle_source_transform,
2159 handle_LIBOBJS, handle_ltlibraries, handle_texinfo_helper,
2160 handle_man_pages, handle_dist, handle_subdirs, handle_gettext,
2161 am_install_var): Adjust to use value_as_list_recursive,
2162 loc_and_value_as_list_recursive, and has_conditional_contents.
2163 (require_file_with_macro): Accept an Automake::Variable as argument.
2164 (traverse_variable_recursively,
2165 traverse_variable_recursively_worker, gen_varname,
2166 transform_variable_recursively): Move ...
2167 * lib/Automake/Variable.pm (traverse_variable_recursively,
2168 _traverse_variable_recursively_worker,
2169 _gen_varname, transform_variable_recursively): ... here.
2170 * automake.in (variable_conditionally_defined,
2171 variable_value_as_list_recursive_worker,
2172 variable_value_as_list_recursive
2173 variable_loc_and_value_as_list_recursive): Move ...
2174 * lib/Automake/Variable.pm (has_conditional_contents,
2175 _value_as_list_recursive_worker,
2176 value_as_list_recursive, loc_and_value_as_list_recursive): ... here.
2177 (reset): Reset %_gen_varname.
2178 (require_variables_for_variable): Accept an Automake::Variable
2181 2003-06-27 Alexandre Duret-Lutz <adl@gnu.org>
2183 * tests/aclocal6.test: Test maintainer-clean in VPATH
2184 builds. (For Ralf's fix.)
2186 2003-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (tiny change)
2188 * lib/am/configure.am (maintainer-clean): Remove
2189 $(top_srcdir)/autom4te.cache, not autom4te.cache.
2191 2003-06-27 Akim Demaille <akim@epita.fr>
2193 * automake.texi: Use @node with a single argument.
2195 2003-06-27 Alexandre Duret-Lutz <adl@gnu.org>
2197 * m4/Makefile.am (dist_m4data_DATA): Add $(top_srcdir)/m4/amversion.m4.
2199 * lib/am/distdir.am (distcheck): Run $(am__remove_distdir)
2200 at the end of distcheck. This was mistakenly removed on
2202 * tests/subpkg.test: Make sure distcheck cleans up after itself.
2204 * m4/Makefile.am ($(srcdir)/amversion.m4): Rename as ...
2205 ($(top_srcdir)/m4/amversion.m4): ... this.
2206 (DISTCLEANFILES): Remove.
2207 (nodist_m4data_DATA): Remove. amversion.m4 is automatically
2209 (EXTRA_DIST): Add amversion.in.
2211 2003-06-25 Akim Demaille <akim@epita.fr>
2213 * automake.texi (Top): Use @copying and @insertcopying.
2214 Make Alexandre an author.
2215 * automake.in ($gen_copyright): Add the "(C)" to Copyright.
2216 * lib/depcomp: Likewise.
2218 2003-06-23 Alexandre Duret-Lutz <adl@gnu.org>
2220 * lib/Automake/Variable.pm (vardef, rvardef, set_seen): New functions.
2221 (variable_defined, examine_variable): Remove.
2222 (%_ac_macro_for_var): Add an entry for ALLOCA.
2223 (require_variables): Use vardef instead of variable_defined.
2225 * automake.in (generate_makefile): Do not push $(SOURCE) into
2226 @sources. Use define_pretty_variable to define SOURCES.
2227 (handle_LIBOBJS, handle_ALLOCA): Use require_variables_for_variable
2228 to require LIBOBJS, LTLIBOBJS and ALLOCA.
2229 (handle_programs, handle_ltlibraries): Do not define an empty
2230 _DEPENDENCIES or _LDFLAGS variable when none is defined.
2231 (define_configure_variable): Do not check whether the variable
2232 already exists (it's Automake::Variable::define's job).
2233 (require_build_directory): Likewise, do not check
2234 the existence of am__dirstamp.
2235 (generate_makefile, handle_options, handle_languages)
2236 (check_libobjs_sources, handle_single_transform_list)
2237 (traverse_variable_recursively_worker, handle_source_transform)
2238 (handle_lib_objects, handle_LIBOBJS, handle_compile)
2239 (handle_libtool, handle_programs, handle_libraries)
2240 (handle_ltlibraries, check_typos, handle_texinfo_helper)
2241 (handle_man_pages, handle_tags, handle_dist, handle_subdirs)
2242 (scan_aclocal_m4, handle_gettext, handle_footer, handle_install)
2243 (handle_all, do_check_merge_target, handle_clean, lang_c_finish)
2244 (handle_tests, lang_yacc_target_hook, define_pretty_variable)
2245 (define_compiler_variable, define_linker_variable)
2246 (make_paragraphs, am_primary_prefixes, am_install_var): Adjust to
2247 call var, vardef, or set_seen, instead of variable_defined. Use
2248 set_seen only for variables which are actually checked by
2250 * tests/target.test: Delete.
2251 * tests/alloca.test, tests/alloca2.test: New files.
2252 * tests/libobj3.test: Check error message.
2253 * tests/distcom4.test: Make sure configure is in DIST_COMMON.
2254 This replace confdist.test.
2255 * tests/Makefile.am (TESTS, XFAIL_TESTS): Remove target.test.
2256 (TESTS): Add alloca.test and alloca2.test. Remove confdist.test.
2258 2003-06-20 Alexandre Duret-Lutz <adl@gnu.org>
2260 * automake.in (handle_dist): Delete DIST_COMMON before redefining
2261 it. Bug report from Akim Demaille.
2262 (rewrite_inputs_into_dependencies): Make sure we always return
2263 something, even when $add_srcdir is 0.
2264 * tests/distcom4.test, tests/distcom5.test: New files.
2265 * tests/Makefile.am (TESTS): Add distcom4.test and distcom5.test.
2267 * tests/cond29.test: Also check for _SOURCES.
2268 Report from Paolo Bonzini.
2270 2003-06-20 Akim Demaille <akim@epita.fr>
2272 * lib/am/configure.am: Replace leading spaces with a real tab.
2274 2003-06-15 Alexandre Duret-Lutz <adl@gnu.org>
2276 * tests/nogzip.test, tests/nogzip2.test: New files.
2277 * tests/Makefile.am (TESTS): Add nogzip.test and nogzip2.test
2279 2003-06-15 Akim Demaille <akim@epita.fr>
2281 * automake.in (&make_paragraphs): Define %GZIP%.
2282 (&process_option_list): Accept no-dist-gzip2.
2283 (&handle_dist): Complain when no archive format is enabled.
2284 * lib/am/distdir.am (DIST_ARCHIVES): New variable.
2285 (dist-gzip, dist-bzip2, dist-tarZ, dist-zip): No longer
2287 (dist): Build $(distdir).tar.gz conditionally.
2288 (distcheck): Use DIST_ARCHIVES to find an archive to unpack, and
2289 to list built archives. Run $(MAKE) dist instead of dist-gzip.
2290 * automake.texi (Options, The types of distributions): Adjust.
2292 2003-06-15 Jens Elkner <elkner@imsgroup.de> (tiny change)
2294 * m4/lispdir.m4 (AM_PATH_LISPDIR): Fix sed commands to work with
2297 2003-06-14 Karl Berry <karl@gnu.org>
2298 Alexandre Duret-Lutz <adl@gnu.org>
2300 * mkinstalldirs (scriptversion): New variable. Setup emacs hooks
2301 to update it each time the file is written, as in install-sh.
2302 (usage): Improve message.
2303 (--version): New option.
2304 (--help): Output to stdout, not stderr.
2306 2003-06-13 Paul Eggert <eggert@twinsun.com>
2308 * lib/install-sh (dsttmp, rmtmp): Do not use '#' in file names;
2309 it's not guaranteed by POSIX and it doesn't work on OpenVMS.
2310 Bug reported by Bernard Giroud in:
2311 http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html
2313 2003-06-05 Alexandre Duret-Lutz <adl@gnu.org>
2315 * automake.in (check_gnu_standards): Use no-installman and
2316 no-installinfo's locations.
2317 (process_option_list): Fill %options with locations.
2318 (check_cygnus) Fill $options{'no-installinfo'} and
2319 $options{'no-dependencies'} with $cygnus_mode, so that it
2321 * tests/gnuwarn2.test: New file.
2322 * tests/Makefile.am (TESTS): Add gnuwarn2.test.
2324 2003-06-04 Alexandre Duret-Lutz <adl@gnu.org>
2326 * automake.in (process_option_list): Record the location
2327 of ansi2knr's definition.
2328 (handle_compile): Use it.
2329 * tests/ansi3.test: Make sure the location appears correctly.
2330 Update to use set -e.
2331 * tests/ansi3b.test: New file.
2332 * tests/Makefile.am (TESTS): Add ansi3b.test.
2334 * tests/alpha.test: Really run $MAKE. Augment to test
2335 subdirectories, and check-news report.
2336 * tests/alpha2.test: New file. Bug report from Akim Demaille.
2337 * tests/gnits2.test: Make sure README-alpha is not distributed.
2338 * tests/Makefile.am (TESTS): Add alpha2.test.
2339 * automake.in (handle_minor_options): Distribute README-alpha
2340 using push_dist_common, not require_file_with_macro.
2342 2003-06-03 Alexandre Duret-Lutz <adl@gnu.org>
2344 * lib/Automake/Configure_ac.pm
2345 (search_configure_ac, find_configure_ac): Rename as ...
2346 (find_configure_ac, require_configure_ac): ... these.
2347 * aclocal.in (scan_configure): Adjust call to require_configure_ac.
2348 * automake.in (scan_autoconf_files): Likewise.
2349 Suggested by Tim Van Holder.
2351 * alocal.in: Use Automake::Configure_ac.
2352 ($configure_ac): Delete.
2353 (scan_configure): Adjust use of find_configure_ac;
2354 * automake.in: Use Automake::Configure_ac.
2355 ($configure_ac): Delete.
2356 (scan_autoconf_files): Adjust use of find_configure_ac;
2357 * lib/Automake/Configure_ac.pm: New file.
2358 * lib/Automake/General.pm (find_configure_ac): Delete. Now
2359 replaced by Automake::Configure_ac::search_configure_ac.
2360 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Configure_ac.pm.
2361 * lib/Automake/Variable.pm: Use Automake::Configure_ac.
2362 (require_variables): Adjust use of $configure_ac.
2364 2003-06-02 Akim Demaille <akim@epita.fr>
2366 * lib/am/texi-vers.am, lib/am/subdirs.am, lib/am/scripts.am,
2367 * lib/am/remake-hdr.am, lib/am/python.am, lib/am/progs.am,
2368 * lib/am/program.am, lib/am/multilib.am, lib/am/mans.am,
2369 * lib/am/mans-vars.am, lib/am/ltlibrary.am, lib/am/ltlib.am,
2370 * lib/am/lisp.am, lib/am/libtool.am, lib/am/library.am,
2371 * lib/am/lang-compile.am, lib/am/java.am, lib/am/header.am,
2372 * lib/am/header-vars.am, lib/am/footer.am, lib/am/depend.am,
2373 * lib/am/dejagnu.am, lib/am/data.am, lib/am/compile.am,
2374 * lib/am/clean.am, lib/am/clean-hdr.am, lib/am/check.am,
2375 * lib/am/ansi2knr.am, lib/am/Makefile.am, lib/Makefile.am,
2376 * m4/strip.m4, m4/sanity.m4, m4/runlog.m4, m4/regex.m4,
2377 * m4/python.m4, m4/protos.m4, m4/options.m4, m4/obsolete.m4,
2378 * m4/obsol-lt.m4, m4/obsol-gt.m4, m4/multi.m4, m4/missing.m4,
2379 * m4/minuso.m4, m4/maintainer.m4, m4/lispdir.m4, m4/lex.m4,
2380 * m4/install-sh.m4, m4/header.m4, m4/gcj.m4, m4/dmalloc.m4,
2381 * m4/depout.m4, m4/cond.m4, m4/ccstdc.m4, m4/auxdir.m4, m4/as.m4,
2382 * m4/Makefile.am: White space changes and Copyright updates.
2384 2003-05-29 Alexandre Duret-Lutz <adl@gnu.org>
2386 * lib/Automake/Variable.pm (check_defined_unconditionally): Add
2387 the $parent_cond argument.
2388 (output): Use $self->name in diagnostic not $self.
2389 (variable_value_as_list): Rename as ...
2390 (value_as_list): ... this. Declare as a method. Take a $parent_cond
2391 argument and pass it to check_defined_unconditionally. Do not call
2392 variable_assert, now that this is a method.
2393 (variable_assert): Delete (unused).
2394 * automake.in (traverse_variable_recursively_worker): Adjust to
2395 use check_defined_unconditionally and value_as_list as a methods.
2397 * lib/Automake/Variable.pm (output): Declare as a method, since it
2398 is only used this way.
2399 (define): Fix documentation of $cond.
2400 Suggested by Raja R. Harinath.
2402 2003-05-25 Alexandre Duret-Lutz <adl@gnu.org>
2404 * lib/Automake/Variable.pm, lib/Automake/VarDef.pm: New files.
2405 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Variable.pm
2407 * automake.in: Use Automake::Variable and Automake::VarDef.
2408 (MACRO_PATTERN): Delete. Now Automake::Variable::_MACRO_PATTERN.
2409 (am_macro_for_var): Delete. Now Automake::Variable::_am_macro_for_var.
2410 (ac_macro_for_var): Delete. Now Automake::Variable::_ac_macro_for_var.
2411 (silent_variable_override): Delete. Now
2412 Automake::Variable::_silent_variable_override.
2413 (var_value, var_location, var_comment, var_type, var_owner,
2414 var_pretty, content_seen): Delete. This functionality is now
2415 offered by Automake::Variable and Automake::VarDef.
2416 (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE, VAR_ASIS, VAR_PRETTY):
2417 Delete. Now defined in Automake::VarDef.
2418 (var_order): Delete. Now Automake::Variable::_var_order.
2419 (appendvar): Delete. Now Automake::Variable::_appendvar.
2420 (var_SUFFIX_trigger): Register using Automake::Variable::hook.
2421 (initialize_per_input): Call Automake::Variable::reset.
2422 (err_var, msg_cond_var, msg_var, reject_var): Delete. Now
2423 defined in Automake::Variable.
2424 (generate_makefile, process_option_list, handle_languages)
2425 (traverse_variable_recursively_worker)
2426 (transform_variable_recursively, handle_compile)
2427 (handle_libraries, handle_ltlibraries)
2428 (check_typos, handle_dist, handle_subdirs, scan_autoconf_files):
2429 Adjust to use Automake::Variable functions.
2430 (check_ambiguous_condition): Delete. Now
2431 Automake::Variable::_check_ambiguous_condition.
2432 (condition_ambiguous_p): Delete. Now
2433 Automake::Variable::condition_ambiguous_p.
2434 (variable_not_always_defined_in_cond): Delete. Now
2435 Automake::Variable::not_always_defined_in_cond.
2436 (macro_define): Delete. Now Automake::Variable::define.
2437 (macro_delete): Delete. Now Automake::Variable::variable_delete.
2438 (macro_dump): Delete. Now Automake::Variable::variable_dump.
2439 (macros_dump): Delete. Now Automake::Variable::variables_dump.
2440 (variable_defined): Delete. Now
2441 Automake::Variable::variable_defined, with the target check
2442 temporarily disabled.
2443 (variable_assert): Delete. Now Automake::Variable::variable_assert.
2444 (examine_variable): Delete. Now
2445 Automake::Variable::examine_variable.
2446 (variable_conditions): Delete. Now Automake::Variable::conditions.
2447 (scan_variable_expansions): Delete. Now
2448 Automake::Variable::scan_variable_expansions.
2449 (check_variable_expansions): Delete. Now
2450 Automake::Variable::check_variable_expansions.
2451 (check_variable_defined_unconditionally): Delete. Now
2452 Automake::Variable::check_defined_unconditionally.
2453 (variable_value): Delete. Now Automake::Variable::variable_value.
2454 (variable_value_as_list): Delete. Now
2455 Automake::Variable::variable_value_as_list.
2456 (variable_value_as_list_recursive_worker): Adjust to use
2457 Automake::Variable functions.
2458 (variable_output): Delete. Now Automake::Variable::output.
2459 (define_pretty_variable, define_configure_variable, read_am_file)
2460 (define_standard_variables, read_main_am_file): Adjust to use
2461 Automake::Variable functions.
2462 (handle_variables): Delete. Now Automake::Variable::output_variables.
2463 (file_contents_internal, am_primary_prefixes, am_install_var)
2464 (require_file_with_macro, require_conf_file_with_macro)
2465 (push_dist_common): : Adjust to use
2466 Automake::Variable functions.
2467 (require_variables): Delete. Now
2468 Automake::Variable::require_variables.
2469 (require_variables_for_macro): Delete. Now
2470 Automake::Variable::require_variables_for_variable.
2471 * tests/Makefile.am (XFAIL_TESTS): Add target.test.
2473 2003-05-25 Christian Cornelssen <ccorn@cs.tu-berlin.de> (tiny change)
2475 * tests/dejagnu7.test: Check if runtest supports --status.
2477 2003-05-23 Alexandre Duret-Lutz <adl@gnu.org>
2479 * lib/Automake/Location.pm (dump): Output 'INTERNAL' when position
2482 * lib/Automake/DisjConditions.pm (human): Fix infinite loop when
2483 $self contains only one Condition.
2485 * automake.in: Use plain strict, including refs.
2486 (macro_define, handle_single_transform_list): Use \&{'name'} to
2487 build references to named subroutines.
2489 2003-05-22 Karl Berry <karl@gnu.org>
2491 * automake.texi: Update @dircategory to match the Free Software
2492 Directory. End directory entries with dots.
2494 2003-05-22 Alexandre Duret-Lutz <adl@gnu.org>
2496 * automake.texi (maintainer-mode): s/François/Fran@,{c}ois/.
2498 * lib/elisp-comp: s/François/Franc,ois/.
2499 Suggested by Paul Eggert.
2501 * automake.in: Move the "main" code at the end.
2502 (parse_arguments): Move near the end.
2503 ($KNOWN_EXTENSIONS_PATTERN, @known_extensions_list,
2504 accept_extensions, var_SUFFIXES_trigger): Move these definitions
2505 before any call to register_language.
2506 (am_file): Move the definition with all other global variables,
2507 do not use local to define it.
2508 * Makefile.am (maintainer-check): Expect no `local' in Automake.
2510 2003-05-21 Alexandre Duret-Lutz <adl@gnu.org>
2512 * lib/Automake/Wrap.pm, lib/Automake/tests/Wrap.pl: New files.
2513 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Wrap.pm.
2514 * lib/Automake/tests/Makefile.am (TESTS): Add Wrap.pl.
2515 * automake.in (handle_texinfo_helper, pretty_print_rule)
2516 (variable_output): Adjust to use makefile_wrap instead of
2517 pretty_print_internal.
2518 (pretty_print_internal): Remove. Renamed as Automake::Wrap::wrap
2519 and augmented to accept the $eol and $max_len arguments.
2521 2003-05-18 Alexandre Duret-Lutz <adl@gnu.org>
2523 * lib/Autom4te/XFile.pm, lib/config.guess, lib/config.sub,
2524 lib/texinfo.tex: New upstream versions.
2526 2003-05-17 Alexandre Duret-Lutz <adl@gnu.org>
2528 * lib/am/install.am (install, install-exec, install-data, uninstall):
2529 Declare conditionally using a if/else/endif block instead of
2530 using ?SUBDIRS?-style conditions. The latter fail when
2531 %maybe_BUILT_SOURCES% is replaced by several lines.
2532 This fixes a bug introduced on 2003-04-06.
2533 * tests/bsource.test: New file.
2534 * tests/Makefile.am (TESTS): Add bsource.test.
2535 Reported by Bruno Haible.
2537 2003-05-11 Alexandre Duret-Lutz <adl@gnu.org>
2539 * automake.texi (renamed objects): New node.
2540 (Program and Library Variables): Move maude_DEPENDENCIES closer
2541 to maude_LDADD. Define and use `per-target compilation flags' in the
2542 explanation for maude_CFLAGS et al. Link to the `renamed objects'
2543 node. Illustrate maude_SHORTNAME.
2545 2003-05-09 Alexandre Duret-Lutz <adl@gnu.org>
2547 * lib/install-sh: Update copyright notice and license to that of
2548 X11R6. This removes an advertising clause reported as Debian bug
2551 2003-05-07 Alexandre Duret-Lutz <adl@gnu.org>
2553 * configure.in (ACLOCAL): Do not use -I, --acdir is enough.
2555 * m4/make.m4: Rename the doit target as am__doit,
2557 Reported by Philip S Tellis.
2559 2003-05-07 Alexandre Duret-Lutz <adl@gnu.org>
2561 * lib/am/configure.am (%MAKEFILE-IN%): Propagate automake's exit
2563 * tests/makej.test: New file (test Autom4te's cache locking,
2564 new in CVS Autoconf).
2565 * tests/Makefile.am (TESTS): Add makej.test.
2567 2003-05-06 Alexandre Duret-Lutz <adl@gnu.org>
2569 * lib/Automake/General.pm (contents): New function.
2570 * aclocal.in (greatest_mtime, force_output): New globals.
2571 (scan_configure, add_file): Update $greatest_mtime.
2572 (parse_arguments): Parse --force.
2573 (write_aclocal): Do not overwrite $output_file unless needed.
2574 * automake.texi (aclocal options): Document --force.
2575 * tests/aclocal7.test: New file.
2576 * tests/Makefile.am (TESTS): Add aclocal7.test.
2578 2003-05-05 Alexandre Duret-Lutz <adl@gnu.org>
2580 * automake.texi (Optional): Document m4_include.
2581 (Invoking aclocal): Shake a bit to introduce the various uses
2582 of aclocal and explain that aclocal will use m4_include for
2584 (Extending aclocal): Show how to install installable macros
2585 in $(datadir)/aclocal, and make it clearer that writing installable
2586 macros is not the only way to extend aclocal.
2587 (Local Macros, Future of aclocal): New sections.
2589 2003-04-27 Alexandre Duret-Lutz <adl@gnu.org>
2591 * automake.in (@common_files): Remove acinclude.m4 since
2592 it will be m4_included by aclocal.m4 and files are always
2594 (scan_aclocal_m4): Do not bother about acinclude.m4 anymore.
2595 We will get this dependency when tracing m4_includes.
2596 * tests/aclocal6.test: Make sure acinclude.m4 is distributed
2598 * tests/acinclude.test: Delete.
2599 * tests/Makefile.am (TESTS): Remove acinclude.test.
2601 2003-04-25 Alexandre Duret-Lutz <adl@gnu.org>
2603 * automake.in (handle_configure): Don't add @configure_deps to
2604 DIST_COMMON, we do this from lib/am/configure.am now.
2605 Define the am__configure_deps variable instead of substituing
2607 * lib/am/configure.am (%MAKEFILE-IN%, $(top_srcdir)/configure,
2608 $(ACLOCAL_M4)): Use $(am__configure_deps) instead of %CONFIGURE_DEPS%.
2609 (DIST_COMMON): Add $(am__configure_deps).
2611 * tests/aclocal6.test: New file.
2612 * lib/am/configure.am (am--refresh): New rule.
2613 (%MAKEFILE-IN%, %MAKEFILE%, $(top_builddir)/config.status,
2614 $(top_srcdir)/configure): Call the top-level am--refresh from
2616 ($(ACLOCAL_M4)): Depend upon %CONFIGURE_DEPS%. Call the
2617 top-level am--refresh when not in the top-level directory.
2618 Fix jump directories for VPATH builds.
2619 Suggested by Raja R. Harinath.
2621 2003-04-24 Alexandre Duret-Lutz <adl@gnu.org>
2623 * automake.in (scan_aclocal_m4): Do not parse ACLOCAL_AMFLAGS
2624 and glob for m4_files (We've got all local m4 files while
2625 tracing m4_include's). Diagnose ACLOCAL_M4_SOURCES as obsolete.
2626 Distribute aclocal.m4 only at the top-level.
2627 (my_glob): Remove. This fixes PR automake/11.
2628 (handle_dist): Strip leading `./' from directories.
2629 * aclocal.in (add_file): Output 'm4_include([file.m4])' instead
2630 of copying local files.
2631 (write_aclocal, parse_arguments): Bump copyright date.
2632 * configure.in: De not build m4/amversion.m4 from here ...
2633 * m4/Makefile.am ($(srcdir)/amversion.m4): ... do this here.
2634 (nodist_m4data_DATA): Use $(srcdir)/amversion.m4 instead
2636 * tests/Makefile.am (XFAIL_TESTS): Remove aclocal5.test.
2637 (TESTS): Remove aclocal2.test. Do not test aclocal.test twice.
2638 * tests/aclocal2.test: Delete (pointless).
2639 * tests/aclocal5.test: Make sure configure's dependencies are
2641 * tests/acinclude.test: Adjust to search for m4_include.
2642 * tests/dirlist.test, tests/dup3.test: Run $AUTOCONF and grep
2643 configure instead of aclocal.m4.
2646 * automake.in (scan_aclocal_m4): Work in all directories, not only
2647 the top-level. Prepend $(top_srcdir) in front of each aclocal.m4
2649 * lib/am/configure.am (config.status, configure, $(ACLOCAL_M4)):
2650 Define rebuild rules in each directory.
2651 * tests/subdir8.test: Augment to exercise aclocal.m4's dependencies
2652 from the top-level directory.
2653 * tests/aclocal5.test: New file. Exercise aclocal.m4's dependencies
2654 from a subdirectory.
2655 * tests/Makefile.am (TESTS): Add aclocal5.test.
2656 (XFAIL_TESTS): Replace subdir8.test by aclocal5.test.
2658 2003-04-24 Akim Demaille <akim@epita.fr>
2659 Alexandre Duret-Lutz <adl@gnu.org>
2662 * lib/am/configure.am (%MAKEFILE-IN%): If Makefile.in is rebuilt
2663 because of one of configure's dependencies, run automake without
2664 argument to update the whole tree at once. Depend upon
2666 (%MAKEFILE%): If Makefile is rebuilt because config.status has
2667 been updated, run config.status without arguments.
2668 * automake.in (scan_autoconf_traces): Prepend $(top_srcdir)
2669 before all files in @configure_deps.
2670 * tests/subdir5.test: Modernize configure.in, make sure
2671 maude/Makefile was actually created, and exercise %CONFIGURE_DEPS%.
2672 * tests/subdir8.test: New file.
2673 * tests/Makefile.am (TESTS): Add subdir8.test.
2674 (XFAIL_TESTS): Replace subdir5.test by subdir8.test.
2676 2003-04-23 Alexandre Duret-Lutz <adl@gnu.org>
2678 * automake.texi (Requirements): Typo in index
2679 s/AC_CONFIG_FILE/AC_CONFIG_FILES/.
2681 * lib/texinfo.tex: New upstream version.
2683 2003-04-21 Jim Meyering <jim@meyering.net>
2685 * lib/mkinstalldirs: Remove each sequence of spaces before a
2687 * lib/depcomp: Search for TAB-SPC, not SPC-TAB.
2689 2003-04-19 Alexandre Duret-Lutz <adl@gnu.org>
2691 Fix for PR automake/389:
2692 * automake.in (handle_configure): Don't put $colon_infile in
2694 * tests/conff.test: New file.
2695 * tests/Makefile.am (TESTS): Add conff.test.
2696 Reported by Alexander Turbov.
2698 2003-04-18 Alexandre Duret-Lutz <adl@gnu.org>
2700 * tests/defs.in: Handle required=etags to work around
2703 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2706 * tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test:
2707 Distribute dejagnu test cases, so that distcheck actually runs them.
2709 2003-04-18 Richard Dawe <rich@phekda.freeserve.co.uk>
2711 * lib/am/dejagnu.am (site.exp): Don't define tool in site.exp,
2712 because we set that by invoking runtest with --tool.
2713 * tests/Makefile.am (TESTS): Add dejagnu4.test, dejagnu5.test,
2714 dejagnu6.test, dejagnu7.test.
2715 * tests/dejagnu4.test: New test.
2716 * tests/dejagnu5.test: New test.
2717 * tests/dejagnu6.test: New test.
2718 * tests/dejagnu7.test: New test.
2720 * tests/dejagnu3.test: Make sure the DejaGnu test is actually run.
2722 2003-04-18 Jim Meyering <jim@meyering.net>
2724 * automake.in (variable_output): Fix typo in comment s/is/if/.
2726 * lib/am/yacc.am (?!GENERIC?%OBJ% aka .y.c): Don't redirect
2727 directly to $@. Instead, redirect to $@t and rename upon success.
2728 Also, move the commands that update $@ so they are last. Otherwise,
2729 this rule could leave the user with an up to date target (.c file)
2730 but with a missing or corrupted corresponding .h file.
2732 2003-04-17 Richard Dawe <rich@phekda.freeserve.co.uk>
2734 * tests/defs.in: Handle required=runtest, to detect runtest
2736 * tests/Makefile.am (TESTS): Add dejagnu3.test.
2737 * tests/dejagnu3.test: New test.
2739 2003-04-16 Alexandre Duret-Lutz <adl@gnu.org>
2741 * automake.in (rule_define): If the user tries to override
2742 an Automake which has a -local variant, suggest using the
2743 -local variant in the -Woverride diagnostic.
2744 (handle_factored_dependencies): Register factored
2745 rules with rule_define, and define them only in undefined
2747 * tests/Makefile.am (TESTS): Add override.test.
2748 * tests/overrid.test: New file.
2749 * tests/phony.test: Count the number of .PHONY targets.
2751 2003-04-15 Alexandre Duret-Lutz <adl@gnu.org>
2753 * lib/am/distdir.am (distuninstallcheck, distcleancheck): Silence
2754 these rules, so that we don't confuse users by echoing
2755 "echo ERROR:" commands which are not run.
2757 2003-03-14 Richard Dawe <rich@phekda.freeserve.co.uk>
2758 Alexandre Duret-Lutz <adl@gnu.org>
2760 * automake.in (output_texinfo_build_rules, handle_texinfo_helper,
2761 initialize_per_input): Add infrastructure for generating HTML
2762 documentation from texinfo source.
2763 * lib/am/texinfos.am: Add rules for building HTML documentation
2764 from texinfo source.
2765 * lib/am/texibuild.am: Likewise.
2766 * automake.texi (Texinfo): Document rules for building
2767 HTML documentation from texinfo source.
2768 * tests/txinfo21.test: New file.
2769 * tests/Makefile.am (TESTS): Add txinfo21.test.
2770 * tests/defs.in: Handle required=makeinfo-html.
2772 2003-04-14 Alexandre Duret-Lutz <adl@gnu.org>
2774 * automake.in (%silent_variable_override): New variable.
2775 (macro_define): Warn about variable definitions overriding
2777 (rule_define): Warn about target definitions overriding
2778 Automake variables. Fix $condmsg definition.
2779 * automake.texi (Invoking Automake): Document the `override'
2781 * lib/Automake/ChannelDefs.pm (usage): Likewise.
2782 * lib/am/texinfos.am [!%?CYGNUS] (MAKEINFO): Do not define,
2783 this is already done in m4/init.m4.
2784 * tests/dejagnu2.test: Run $MAKE, don't only grep. Use
2785 -Wno-override, and make sure we get a warning without.
2786 * tests/exeext2.test, tests/substtarg.test: Use -Wno-override,
2787 and make sure we get a warning without.
2788 * tests/exeext3.test, tests/java2.test, tests/nolink.test,
2789 tests/subpkg.test, tests/vartest.test: Use -Wno-override.
2790 * tests/txinfo13.test: Use installcheck-local instead of overriding
2792 * tests/txinfo2.test: Run $MAKE on the real Makefile (this test
2793 used to succeed thanks to a failure...)
2794 * tests/location.test: Adjust expected messages.
2795 * tests/Makefile.am (XFAIL_TESTS): Add txinfo5.test.
2797 2003-04-12 Raja R Harinath <harinath@acm.org>
2799 * lib/Automake/DisjConditions.pm (true): Don't cache answer.
2800 (invert): Update comment.
2801 (_simplify): Remove.
2802 (simplify): Implement using invert().
2803 * lib/Automake/tests/DisjConditions.pl (test_simplify):
2804 Update to reflect changes.
2806 2003-04-12 Alexandre Duret-Lutz <adl@gnu.org>
2808 * automake.in (scan_autoconf_files): Augment the error message
2809 about AM_INIT_AUTOMAKE not found.
2810 Suggested by Bruno Haible.
2812 * lib/Automake/Version.pm: New file.
2813 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Version.pm.
2814 * lib/Automake/tests/Version.pl: New file.
2815 * lib/Automake/tests/Makefile.am (TESTS): Add Version.pl.
2816 * tests/Makefile.am (TESTS): Remove version5.test.
2817 * tests/version5.test: Delete. Move the tests to Version.pl.
2818 * automake.in (version_split, version_compare, version_check): Move ...
2819 * lib/Automake/Version.pm (split, compare, check): ... here.
2821 2003-04-11 Alexandre Duret-Lutz <adl@gnu.org>
2823 * lib/Automake/tests/Condition.pl (test_reduce_and)
2824 (test_reduce_or): Cosmetics.
2825 * lib/Automake/tests/DisjConditions.pl (test_sub_conditions):
2827 * lib/Automake/DisjConditions.pm (sub_conditions): Add missing C<...>
2829 * tests/yacc8.test, configure.in: Update copyright year.
2831 2003-04-10 Richard Dawe <rich@phekda.freeserve.co.uk>
2833 * configure.in: Get the build platform name. Define
2834 MODIFICATION_DELAY as the time to wait after modifying a file,
2835 to cope with timestamp granularity issues, depending
2837 * tests/defs.in: Define `sleep' using MODIFICATION_DELAY.
2839 2003-04-10 Eric Siegerman <eric_97@pobox.com> (tiny change)
2841 * automake.texi (Public macros): Clarify that the new
2842 AM_INIT_AUTOMAKE variant is preferred, and the old one
2843 deprecated. Copy-edit the rest of the AM_INIT_AUTOMAKE item.
2844 (Hello): Caution that the example uses the deprecated
2845 AC_INIT/AM_INIT_AUTOMAKE syntax, and xref to the discussion.
2847 2003-04-10 Alexandre Duret-Lutz <adl@gnu.org>
2849 Retain all variable definitions until the whole Makefile.am has
2850 been processed, then output all variables in one step, at the top
2851 of Makefile.in. (Older revisions used to output user variables
2852 before generating Automake targets, and to mix Automake variables
2853 with Automake targets, preventing redefinitions of previously
2856 * automake.in (%var_pretty): New variable.
2857 (VAR_ASIS, VAR_PRETTY): New constants.
2858 (@var_list): Rename as ...
2859 (@var_order): ... this.
2860 (initialize_per_input): Clear %var_pretty.
2861 (handle_variables): New function, extracted from ...
2862 (read_main_am_file): ... here.
2863 (generate_makefile): Call handle_variable after everything else.
2864 (handle_dist): Use define_pretty_variable, not pretty_print.
2865 (pretty_print): Delete.
2866 (macro_define): Augment with $COMMENT and $PRETTY parameters.
2867 Update %var_comment, %var_pretty, and @var_order. Adjust callers.
2868 (variable_pretty_output): Merge with ...
2869 (variable_output): ... this, and choose the prettiness on a
2870 per-condition basis.
2871 (append_comments): Delete. This work is now done by macro_define.
2872 (read_am_file, file_contents_internal): Don't call append_comments
2873 nor update @var_list, adjust calls to macro_define.
2874 (handle_subdirs): Don't explicitly output RECURSIVE_TARGETS,
2875 just mark it as VAR_PRETTY.
2876 * tests/exeext.test: Make sure bin_PROGRAMS is output only once.
2877 Report from Jim Meyering.
2879 2003-04-06 Alexandre Duret-Lutz <adl@gnu.org>
2881 * automake.in (handle_installdirs): Rename as ...
2882 (handle_install): ... this. Define maybe_BUILT_SOURCES.
2883 (generate_makefile): Adjust call to handle_install.
2884 * lib/am/install.am (install): Use %maybe_BUILT_SOURCES%.
2885 * automake.texi (Sources, Built sources example): BUILT_SOURCES
2886 is honored by `make install' too.
2887 * tests/check3.test: Make sure that `make install' also depends
2889 Report from Alexander Turbov.
2891 * lib/am/libs.am (ARFLAGS): Define.
2892 * automake.in (handle_libraries): Use `$(ARFLAGS)' instead of
2894 * automake.texi (A Library): Explain how AR, ARFLAGS and RANLIB
2895 are used, and how they can be overridden.
2896 (Program and Library Variables): Adjust to show `$(ARFLAGS)'
2898 * tests/ar.test: Rewrite to test for AR, ARFLAGS, and RANLIB.
2899 * tests/ranlib.test: Delete, obsoleted by ar.test.
2900 * tests/Makefile.am (TESTS): Remove ranlib.test.
2901 Report from Paul Thomas.
2903 2003-04-03 Alexandre Duret-Lutz <adl@gnu.org>
2905 * automake.in (check_trailing_slash): New function (variation on
2906 a patch by Peter Muir). Diagnose whitespaces following trailing
2908 (read_am_file): Use it.
2909 * tests/backsl4.test: New file.
2910 * tests/Makefile.am (TESTS): Add backsl4.test.
2911 Reported by Peter Muir.
2913 2003-03-29 Raja R Harinath <harinath@acm.org>
2915 Speedup Automake::DisjConditions::invert().
2916 * lib/Automake/Condition.pm (multiply): New.
2917 * lib/Automake/DisjConditions.pm (_multiply): Use it.
2918 (sub_conditions): Likewise.
2920 * lib/Automake/Condition.pm (reduce): Rename to ...
2921 (reduce_and): ... this.
2923 * lib/Automake/DisjConditions.pm (_multiply): Use reduce_or().
2924 * lib/Automake/tests/Condition.pl (test_reduce): Rename to ...
2925 (test_reduce_and): ... this.
2926 (test_reduce_or): New.
2927 * lib/Automake/tests/DisjConditions.pl
2928 (test_invert): Update to reflect effect of reduce_or().
2929 (test_simplify): Don't skip invert() on larger inputs.
2931 2003-03-29 Raja R Harinath <harinath@cs.umn.edu>
2933 * tests/yacc8.test: Add a $sleep before modifying Makefile.am so
2934 that timestamp will change.
2936 2003-03-23 Akim Demaille <akim@epita.fr>
2937 Alexandre Duret-Lutz <adl@gnu.org>
2939 * lib/am/tags.am (TAGS): Use --etags-include instead of --include,
2940 when supported by etags (Exuberant Ctags).
2941 * tests/tagsub.test: Rewrite to _run_ the `tags' rule.
2943 2003-03-20 Alexandre Duret-Lutz <adl@gnu.org>
2945 For Debian Bug #185388:
2946 * automake.texi (Extending): Augment the install-exec-hook
2947 discussion with an example how to symlink a versioned binary.
2948 * tests/insthook.test: Rewrite to test the above example.
2949 Report from James R. Van Zandt.
2951 2003-03-19 Alexandre Duret-Lutz <adl@gnu.org>
2953 * Makefile.am (maintainer-check): Allow `automake:' tokens,
2954 occuring in location.test. Automake now has 5 legitimate
2955 unsubstituted @strings@.
2957 * tests/aclocal4.test: Require GNU make.
2959 2003-03-14 Alexandre Duret-Lutz <adl@gnu.org>
2961 * tests/aclocal4.test: New file. Test for the ACLOCAL_M4 bug below.
2962 * tests/Makefile.am (TESTS): Add aclocal4.test.
2964 2003-03-14 Jim Meyering <jim@meyering.net>
2966 * automake.in (scan_aclocal_m4): Define ACLOCAL_M4 even in
2967 subdirectories. Makefile.in depends on that variable.
2969 2003-03-13 Alexandre Duret-Lutz <adl@gnu.org>
2971 * m4/init.m4: Remove a leftover comment from the pre-1.7 era.
2973 Fix for PR automake/386:
2974 * m4/init.m4: Require Autoconf 2.55.
2975 Reported by Owen Taylor.
2977 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2978 (?GENERIC?%EXT%.lo): Use `mv -f' instead of `mv' in FASTDEP mode.
2979 Suggested by Matthias Andree.
2981 * tests/README: Typo.
2983 2003-03-08 Alexandre Duret-Lutz <adl@gnu.org>
2985 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2986 (?GENERIC?%EXT%.lo): Hide the if/then/else machinery for FASTDEP.
2987 Just echo the gcc command.
2988 Suggested by Karl Berry.
2990 2003-03-06 Alexandre Duret-Lutz <adl@gnu.org>
2992 * lib/am/depend2.am (?GENERIC?%EXT%.lo): Do not use
2993 `test -f foo || echo $(srcdir)/` to emulate a VPATH search when
2994 outputing suffix rules. This follows 2003-02-25's change.
2995 * lib/am/lex.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2996 * lib/am/yacc.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2998 2003-03-05 Alexandre Duret-Lutz <adl@gnu.org>
3000 * automake.texi (Requirements) <AC_CONFIG_FILES>: Files listed
3001 with AC_CONFIG_FILES are cleaned by `make distclean'. Don't
3003 Reported by Rafael Laboissiere.
3005 2003-03-04 Andreas Buening <andreas.buening@nexgo.de>
3007 * lib/mdate-sh: Find out which column of the ls -l output contains
3008 the month. Do not assume it is at least the fifth column.
3010 2003-02-26 Alexandre Duret-Lutz <adl@gnu.org>
3012 * automake.texi (Emacs Lisp): Mention that `dist_' can be used.
3014 * automake.texi (Emacs Lisp): Instruct people to use lisp_DATA
3015 instead of lisp_LISP when they don't want byte-compilation.
3016 Don't mention ELCFILES anymore.
3017 * automake.in (handle_data): Allow lisp_DATA.
3018 * tests/lisp5.test: New file.
3019 * tests/Makefile.am (TESTS): Add lisp5.test.
3021 * automake.in (handle_emacs_lisp): Don't build *.elc files
3022 if ELCFILES was set empty.
3023 * tests/lisp4.test: New file.
3024 * tests/Makefile.am (TESTS): Add lisp4.test.
3025 Reported by Simon Josefsson.
3027 * tests/lex3.test, tests/lex5.test: Require flex.
3028 Reported by Leo Davis.
3030 2003-02-25 Alexandre Duret-Lutz <adl@gnu.org>
3032 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj): Do not
3033 use the `test -f foo || echo $(srcdir)/` to emulate a VPATH search
3034 when outputing suffix rules.
3035 * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.dvi)
3036 (?GENERIC?%SOURCE_SUFFIX%.pdf): Likewise.
3037 Suggested by Bruno Haible.
3039 * automake.in (read_am_file): Catch trailing backslashes on last line.
3040 * tests/backsl3.test: New file.
3041 * tests/Makefile.am (TESTS): Add backsl3.test.
3042 Reported by Akim Demaille.
3044 2003-02-24 Alexandre Duret-Lutz <adl@gnu.org>
3046 * ChangeLog: Move 2002's entries to ...
3047 * ChangeLog.02: ... this new file.
3048 * Makefile.am (EXTRA_DIST): Add ChangeLog.02.
3050 2003-02-24 Richard Dawe <rich@phekda.freeserve.co.uk>
3052 * tests/version7.test: Use $sleep to sleep before updating
3053 the version, to work around timestamp inconsistencies in Windows.
3055 2003-02-24 Bruno Haible <bruno@clisp.org>
3056 Alexandre Duret-Lutz <adl@gnu.org>
3058 * lib/am/texibuild.am: Don't remove the target info files. Instead,
3059 back up and restore them if makeinfo fails.
3060 * tests/txinfo20.test: New file.
3061 * tests/Makefile.am (TESTS): Add txinfo20.test.
3063 2003-02-23 Alexandre Duret-Lutz <adl@gnu.org>
3065 * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
3066 (distcleancheck): Fix typos and other errors reported by Karl
3069 2003-02-20 Alexandre Duret-Lutz <adl@gnu.org>
3071 * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Use $(...)
3074 * tests/defs.in: Handle required=ro-dir.
3075 * tests/destdir.test: Use this.
3077 2003-02-19 Richard Dawe <rich@phekda.freeserve.co.uk>
3079 * lib/am/distdir.am (distcheck): Strip any leading DOS drive
3080 from dc_install_base.
3082 2003-02-19 Alexandre Duret-Lutz <adl@gnu.org>
3084 * lib/am/texinfos.am (install-info-am, uninstall-info-am): Install
3085 DJGPP-style *.iNN info files.
3086 (maintainer-clean-aminfo): Rewrite using the same pattern
3087 as in uninstall-info-am.
3088 * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Erase
3089 DJGPP-style *.iNN info files before running $(MAKEINFO).
3090 * tests/txinfo19.test: New file.
3091 * tests/Makefile.am (TESTS): Add txinfo19.test.
3093 2003-02-18 Richard Dawe <rich@phekda.freeserve.co.uk>
3095 * lib/depcomp (dashmstdout): Cope with DOS filenames in
3098 2003-02-17 Alexandre Duret-Lutz <adl@gnu.org>
3100 * lib/depcomp (makedepend): Don't pass $object to makedepend.
3101 Reported by Stepan Kasal.
3103 2003-02-12 Alexandre Duret-Lutz <adl@gnu.org>
3105 * tests/defs.in: Handle required=makedepend.
3107 * Makefile.am (maintainer-check): Update the diff check
3108 to account for the recent @SHELL@ substitution.
3110 2003-02-11 Alexandre Duret-Lutz <adl@gnu.org>
3112 * lib/depcomp: Do not put comments on the `icc)' line.
3114 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
3117 Fix for PR automake/381:
3118 * automake.in (handle_gettext): Do not print diagnostics
3119 about po/ and intl/ missing from SUBDIRS if po/ does not
3120 exist. Warn if `SUBDIRS = intl' is used although libintl
3122 * tests/gettext.test: Make sure diagnostics are not output
3123 when po/ does not exist.
3124 * tests/gettext2.test: Test for unwanted intl/.
3125 PR from Alexander Turbov, fix suggested by Bruno Haible.
3127 * m4/depend.m4: Grep depcomp's stderr for icc warnings about
3129 * lib/depcomp (icc): New mode.
3130 * tests/depcomp5.test: New file.
3131 * tests/defs.in: Handle required=icc.
3132 * tests/Makefile.am (TESTS): Add it.
3134 Temporary hack for PR automake/381:
3135 * automake.in (handle_gettext): Turn missing po/ and intl/ errors
3136 into -Wsyntax warnings.
3138 2003-02-10 Richard Dawe <rich@phekda.freeserve.co.uk>
3140 * Makefile.am: Substitute @SHELL@ in automake.in and aclocal.in.
3141 This makes the setting of SHELL work for DJGPP.
3143 2003-02-10 Alexandre Duret-Lutz <adl@gnu.org>
3145 For PR automake/385:
3146 * lib/depcomp (makedepend): Strip any libtool call, before
3147 running makedepends.
3148 * tests/depcomp4.test: New file.
3149 * tests/Makefile.am (TESTS): Add it.
3150 Reported by Jeff Squyres.
3152 Related to PR automake/385:
3153 * lib/depcomp (dashmstdout): Do not use `-o /dev/null', or gcc will
3154 write dependencies to /dev/null. `-o /dev/null' was added
3155 on 2002-06-13 just because I tried to replace `-o foo.o' by something
3156 else and didn't thought about removing it entirely.
3157 * tests/depcomp3.test: New file.
3158 * tests/Makefile.am (TESTS): Add it.
3160 * automake.in (BEGIN): Override $ENV{'SHELL'} with ./configure's
3162 Suggested by Richard Dawe.
3164 2003-02-09 Alexandre Duret-Lutz <adl@gnu.org>
3166 * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
3167 (distcleancheck): New nodes.
3169 2003-02-06 Alexandre Duret-Lutz <adl@gnu.org>
3171 * automake.in (scan_autoconf_files): Don't complain that
3172 AM_INIT_AUTOMAKE comes from an old version if it was not found.
3174 2003-02-05 Alexandre Duret-Lutz <adl@gnu.org>
3176 * automake.in (am_install_var): Simplify filtering of
3177 variable_loc_and_value_as_list_recursive's output.
3179 2003-02-04 Alexandre Duret-Lutz <adl@gnu.org>
3181 * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Recompute
3182 indexes of header files so we create stamp files with
3183 the right numbers when config.status is run on some headers.
3184 * tests/stamph2.test: Check for this.
3185 Reported by Sander Niemeijer.
3187 2003-02-02 Alexandre Duret-Lutz <adl@gnu.org>
3189 * automake.in (vars_scanned): Move near traverse_variable_recursively.
3190 (traverse_variable_recursively,
3191 traverse_variable_recursively_worker): Accept a $COND_FILTER argument
3192 to filter out conditions during recursion. Don't recurse into
3193 undefined variables. Don't pass empty results to &FUN_COLLECT.
3194 (value_to_list): Remove, was used by
3195 variable_value_as_list_recursive_worker only.
3196 (variable_value_as_list_recursive_worker): Rewrite using
3197 traverse_variable_recursively. Remove the $parent argument.
3198 (variable_value_as_list_recursive,
3199 variable_loc_and_value_as_list_recursive): Adjust calls
3200 to variable_value_as_list_recursive_worker. Don't reset
3202 * tests/cond3.test: Don't expect empty helper variables,
3203 we don't output them anymore.
3204 * tests/cond30.test: Use an undefined variable.
3206 * automake.in (handle_programs): Strip $(EXEEXT) before
3207 calling &check_canonical_spelling.
3208 * tests/exeext.test: Make sure we don't use a
3209 maude3__EXEEXT__OBJECTS variable.
3211 2003-02-02 Jeremy Nimmer <jwnimmer@alum.mit.edu> (tiny change)
3213 For Debian Bug #39542:
3214 * automake.texi (Invoking Automake, Optional): Document how
3215 AC_CONFIG_AUX_DIR interacts with missing files.
3217 2003-02-02 Alexandre Duret-Lutz <adl@gnu.org>
3219 * lib/Automake/DisjConditions.pm (_permutations_worker)
3220 (permutations): Remove, so that people aren't tempted to use it.
3221 * lib/Automake/tests/DisjConditions.pl (tests_permutations): Remove.
3223 * automake.in (variable_conditions_recursive): Remove.
3224 (variable_conditionally_defined): Rewrite using
3225 traverse_variable_recursively.
3227 * automake.in (traverse_variable_recursively,
3228 traverse_variable_recursively_worker): Pass one merged Condition
3229 instead of a stack of conditions to &FUN_STORE and &FUN_COLLECT.
3230 (transform_variable_recursively, define_objects_from_sources)
3231 (handle_lib_objects, variable_conditions_recursive): Adjust usage.
3233 2003-02-01 Alexandre Duret-Lutz <adl@gnu.org>
3235 * automake.in (handle_lib_objects): Compute _DEPENDENCIES variables
3236 using transform_variable_recursively instead of
3237 variable_conditions_recursive and variable_value_as_list_recursive
3238 to avoid combinatorial explosion.
3239 (handle_lib_objects_cond): Merge into handle_lib_objects.
3240 * tests/cond11.test: Don't grep internal details in Makefile.in,
3241 run $MAKE to make sure the resulting Makefile runs as expected.
3242 * tests/cond29.test: Also exercise conditional _LDADD.
3243 * tests/cond31.test, tests/cond32.test: New files.
3244 * tests/Makefile.am (TESTS): Add tests/cond31.test and
3247 2003-01-31 Alexandre Duret-Lutz <adl@gnu.org>
3249 * automake.in (handle_lib_objects_cond): Ignore -dlopen and
3250 -dlpreopen in _LIBADD variables too.
3251 (handle_LIBOBJS, handle_ALLOCA): New functions, extracted from
3252 handle_lib_objects_cond.
3253 * tests/libtool7.test: New file.
3254 * tests/Makefile.am (TESTS): Add libtool7.test.
3256 * automake.texi (Program and Library Variables): Clarify that
3257 _LIBADD is for libraries and _LDADD for programs.
3259 * automake.in (handle_source_transform): Correct typo from 2003-01-23.
3261 2003-01-28 Alexandre Duret-Lutz <adl@gnu.org>
3263 Fix for PR automake/352:
3264 * automake.in (transform_variable_recursively): If the destination
3265 and the source variables are the same, delete the source variable
3266 before defining the destination variable.
3267 (handle_programs): Strip any $(EXEEXT) suffix from $one_file,
3268 or this will confuse handle_source_transform.
3269 (append_exeext): Rewrite using transform_variable_recursively.
3270 * tests/cond29.test, tests/cond30.test: New files.
3271 * tests/exeext.test: Run ./configure and make, this uncovered
3272 the above handle_programs issue.
3273 * tests/Makefile.am (TESTS): Add cond29.test and cond20.test.
3275 * automake.in (%subobjvar): Replace by ...
3276 (%gen_varname): ... this.
3277 (subobjname): Replace by ...
3278 (gen_varname): ... this.
3279 (initialize_per_input): Clean gen_varname instead of subobjname.
3280 (transform_variable_recursively): New function, extracted
3281 from define_objects_from_sources.
3282 (define_objects_from_sources): Use transform_variable_recursively.
3283 Remove the unused $parent argument.
3284 (handle_source_transform): Adjust call to define_objects_from_sources.
3286 2003-01-23 Alexandre Duret-Lutz <adl@gnu.org>
3288 * automake.in (@substfroms, @substtos): Move near
3289 traverse_variable_recursively.
3290 (traverse_variable_recursively, traverse_variable_recursively_worker):
3291 New functions, extracted from define_objects_from_sources.
3292 (define_objects_from_sources): Rewrite using
3293 traverse_variable_recursively.
3294 (handle_source_transform): Use variables_conditionally_defined
3295 instead of calling variable_conditions_recursive directly.
3296 Adjust the call to define_objects_from_sources; there is no need
3297 to reset @substtos, @substfroms, and %vars_scanned now.
3298 (variable_conditions_recursive): Rewrite using
3299 traverse_variable_recursively.
3300 (variable_conditions_recursive_sub): Remove.
3301 (variable_conditionally_defined): Fix condition comparison (the
3302 consequence was that DIST_SUBDIRS was always output).
3303 * lib/Automake/Condition.pm (merge): Allow merging several
3306 2003-01-22 Alexandre Duret-Lutz <adl@gnu.org>
3308 * automake.texi (Python): Explain that directory variables start
3309 with either ${prefix} or ${exec_prefix}, and point to the
3310 `Installation Directory Variables' section of the Autoconf manual.
3312 2003-01-21 Alexandre Duret-Lutz <adl@gnu.org>
3314 * lib/am/distdir.am (top_distdir, distdir): Define these
3315 variables only in top level Makefile. Redefine $(top_distdir)
3317 (distdir): Fix passing of $(top_distdir) to sub-makes.
3318 * automake.in (handle_dist): Do not define the DISTDIR and
3319 TOP_DISTDIR transformations. We don't need them anymore.
3320 * automake.texi (Dist): Reorder the dist-hook section, and move
3321 the DIST_SUBDIRS paragraph earlier. Document distdir and
3323 * tests/subpkg.test: Update to check for $(distdir) and
3326 2003-01-19 Alexandre Duret-Lutz <adl@gnu.org>
3328 Rename more files to accomodate 8+3 file systems, and adjust the
3329 vocabulary at the same time: AM_CONDITIONAL defines "conditionals",
3330 and we call "condition" a conjunction of "conditionals".
3331 * lib/am/Conditional.pm: Rename to lib/am/Condition.pm.
3332 * lib/am/tests/Conditional.pl: Rename to lib/am/tests/Condition.pl.
3333 * lib/am/ConditionalSet.pm: Rename to lib/am/DisjConditions.pm.
3334 * lib/am/tests/ConditionalSet.pl: Rename to
3335 lib/am/tests/DisjConditions.pl
3336 * lib/am/Conditional.pm (condition_negate): Rename to ...
3337 * lib/am/Condition.pm (conditional_negate): ... this.
3338 * automake.in: Adjust references to Condition and DisjConditions.
3339 (check_ambiguous_conditional, conditional_ambiguous_p): Rename to ...
3340 (check_ambiguous_condition, condition_ambiguous_p): ... these.
3342 * tests/README: New file.
3344 * automake.texi (Conditional Programs): Show a sample Makefile.am.
3345 Remind $(EXEEXT) must be appended to configure substitutions.
3346 Show how Automake conditionals can be used instead.
3347 * tests/exeext.test (check_PROGRAMS): Make sure EXEEXT is also
3348 appended to conditionally defined programs.
3350 2003-01-16 Jim Meyering <jim@meyering.net>
3352 Accept --help and --version, and lots of syntactic clean-up.
3353 * lib/install-sh: Use consistent indentation, two spaces per level.
3354 (scriptversion): New variable.
3355 Change initializations like `variable=""' to `variable='.
3356 (usage): New variable.
3357 Use `test', not `['.
3358 Use `test -z "$var"', not `[ x"$var" = x ]'.
3359 Use `test -n "$var"', not `[ x"$var" != x ]'.
3360 Alphabetize case entries.
3361 Accept --help and --version options.
3362 Remove unnecessary `else :' clauses.
3363 Add a `Local variables' eval block to help emacs users update
3364 the time-stamp variable added above.
3365 Mostly from Karl Berry.
3367 2003-01-16 Alexandre Duret-Lutz <adl@gnu.org>
3369 * m4/python.m4 (AM_PATH_PYTHON) <_AM_PYTHON_INTERPRETER_LIST>: Add
3372 * m4/python.m4 (AM_PATH_PYTHON): Query distutils for `pythondir'
3373 or `pyexecdir', for the sake of 64-bit distributions that usually
3374 use lib64/ instead of lib/. Fall back to the default directory
3376 Suggested by Gwenole Beauchesne.
3378 2003-01-14 Alexandre Duret-Lutz <adl@gnu.org>
3380 For PR automake/382:
3381 * automake.texi (Yacc and Lex): Document `AM_YFLAGS = -d'.
3382 Explain BUILT_SOURCES is usually needed in this case.
3383 Reported by William S Fulton.
3385 2003-01-13 Alexandre Duret-Lutz <adl@gnu.org>
3387 Rename some files for the sake of 8+3 file systems.
3388 * tests/aclocali.test: Rename to tests/aclocal.test.
3389 * tests/aclocali1.test: Rename to tests/aclocal2.test.
3390 * tests/aclocalii.test: Rename to tests/aclocal3.test.
3391 * tests/acoutput.test: Rename to tests/acoutpt.test.
3392 * tests/acoutput2.test: Rename to tests/acoutpt2.test.
3393 * tests/acouttbs.test: Rename to tests/acoutbs.test.
3394 * tests/acouttbs2.test: Rename to tests/acoutbs2.test.
3395 * tests/autoheader.test: Rename to tests/autohdr.test.
3396 * tests/autoheader2.test: Rename to tests/autohdr2.test.
3397 * tests/condincl.test: Rename to tests/condinc.test.
3398 * tests/condincl2.test: Rename to tests/condinc2.test.
3399 * tests/distcommon.test: Rename to tests/distcom.test.
3400 * tests/distcommon2.test: Rename to tests/distcom2.test.
3401 * tests/distcommon3.test: Rename to tests/distcom3.test.
3402 * tests/installsh.test: Rename to tests/instsh.test.
3403 * tests/installsh2.test: Rename to tests/instsh2.test.
3404 * tests/instdata.test: Rename to tests/instdat.test.
3405 * tests/instdata2.test: Rename to tests/instdat2.test.
3406 * tests/libobj12b.test: Rename to tests/libobj13.test.
3407 * tests/link_f_c.test: Rename to tests/link_fc.test.
3408 * tests/link_f_c_cxx.test: Rename to tests/link_fccxx.test.
3409 * tests/link_f_cxx.test: Rename to tests/link_fcxx.test.
3410 * tests/nodefine.test: Rename to tests/nodef.test.
3411 * tests/nodefine2.test: Rename to tests/nodef2.test.
3412 * tests/required.test: Rename to tests/reqd.test.
3413 * tests/required2.test: Rename to tests/reqd2.test.
3414 * tests/sourcesub.test: Rename to tests/srcsub.test.
3415 * tests/sourcesub2.test: Rename to tests/srcsub2.test.
3416 * tests/specflags.test: Rename to tests/specflg.test.
3417 * tests/specflags2.test: Rename to tests/specflg2.test.
3418 * tests/specflags3.test: Rename to tests/specflg3.test.
3419 * tests/specflags6.test: Rename to tests/specflg6.test.
3420 * tests/specflags7.test: Rename to tests/specflg7.test.
3421 * tests/specflags8.test: Rename to tests/specflg8.test.
3422 * tests/specflags9.test: Rename to tests/specflg9.test.
3423 * tests/subdircond.test: Rename to tests/subcond.test.
3424 * tests/subdircond2.test: Rename to tests/subcond2.test.
3425 * tests/subdircond3.test: Rename to tests/subcond3.test.
3426 * tests/texinfo.test: Rename to tests/txinfo.test.
3427 * tests/texinfo2.test: Rename to tests/txinfo2.test.
3428 * tests/texinfo3.test: Rename to tests/txinfo3.test.
3429 * tests/texinfo4.test: Rename to tests/txinfo4.test.
3430 * tests/texinfo5.test: Rename to tests/txinfo5.test.
3431 * tests/texinfo6.test: Rename to tests/txinfo6.test.
3432 * tests/texinfo7.test: Rename to tests/txinfo7.test.
3433 * tests/texinfo8.test: Rename to tests/txinfo8.test.
3434 * tests/texinfo9.test: Rename to tests/txinfo9.test.
3435 * tests/texinfo10.test: Rename to tests/txinfo10.test.
3436 * tests/texinfo13.test: Rename to tests/txinfo13.test.
3437 * tests/texinfo16.test: Rename to tests/txinfo16.test.
3438 * tests/texinfo17.test: Rename to tests/txinfo17.test.
3439 * tests/texinfo18.test: Rename to tests/txinfo18.test.
3440 * tests/Makefile.am (TESTS): Adjust.
3441 * ChangeLog.1996: Rename to ChangeLog.96.
3442 * ChangeLog.1998: Rename to ChangeLog.98.
3443 * ChangeLog.2000: Rename to ChangeLog.00.
3444 * ChangeLog.2001: Rename to ChangeLog.01.
3445 * Makefile.am (EXTRA_DIST): Adjust.
3446 Reported by Richard Dawe.
3448 2003-01-13 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
3450 * lib/am/distdir.am (distcheck): '=' is not valid in DOS filenames.
3451 Use '_build' and '_inst' instead of '=build' and '=inst'.
3452 * tests/man2.test: Reflect change automake: check for files in
3453 '_build' and '_inst' directories instead of '=build' and '=inst'.
3455 2003-01-13 Alexandre Duret-Lutz <adl@gnu.org>
3457 Use `_dirstamp' when the file-system doesn't support `.dirstamp'.
3458 * m4/lead-dot.m4: New file.
3459 * m4/Makefile.am (dist_m4data_DATA): Add lead-dot.m4
3460 * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_LEADING_DOT.:
3461 * m4/depend.m4 (AM_SET_DEPDIR): Require AM_SET_LEADING_DOT. Define
3462 DEPDIR using am__leading_dot.
3463 * automake.in (require_build_directory): Define am__dirstamp, a new
3464 variable for the dirstamp basename, based on am__leading_dot.
3465 * tests/subobj6.test: Move all `test -f' into Makefiles, so we can
3466 use $(am__dirstamp).
3467 Reported by Richard Dawe.
3469 * tests/gnits2.test, tests/pr300-prog.test, tests/transform.test:
3470 Move all `test -f' into Makefiles, so we can honor $(EXEEXT) when
3471 testing for programs.
3472 Reported by Richard Dawe.
3474 2003-01-10 Alexandre Duret-Lutz <adl@gnu.org>
3476 * Makefile.am (maintainer-check): Suggest using $sleep instead of
3478 * tests/defs.in (sleep): New variable.
3479 * tests/asm.test, tests/confsub.test, tests/lisp3.test,
3480 tests/texinfo16.test, tests/warnopts.test, tests/yaccvpath.test:
3481 Use $sleep instead of sleep 2, to work around timestamp
3482 inconsistencies in Windows.
3483 Reported by Richard Dawe.
3485 * Makefile.am (maintainer-check): Do not require SHELL=/bin/sh
3487 * tests/ansi3.test, tests/ansi5.test, tests/cond22.test,
3488 tests/man2.test, tests/subobj3.test, tests/suffix8.test,
3489 tests/suffix11.test: Do not set SHELL=/bin/sh after $MAKE -e.
3490 $SHELL is overridden by tests/defs, so it won't hurt even
3491 if $MAKE -e uses the $SHELL envvar.
3492 * tests/ansi.test, tests/insh2.test, tests/texinfo.test,
3493 tests/texinfo8.test: Use SHELL=$SHELL, not SHELL=/bin/sh.
3494 Reported by Richard Dawe.
3496 Build elisp files all at once instead of one by one.
3497 * automake.in (handle_emacs_lisp): Define am__ELFILES. Add
3498 elc-stamp to all's dependencies.
3499 * lib/am/lisp.am (elc-stamp): New rule, build all *.elc files.
3500 (.el.elc): Rewrite to call elc-stamp if $@ doesn't exist.
3501 (clean-lisp): Clean elc-stamp.
3502 * lib/elisp-comp: Reindent. Erase the temporatry directory
3503 from a trap. Propagate Emacs's exit status.
3504 * tests/lisp3.test: New file.
3505 * tests/Makefile.am (TESTS): Add lisp3.test.
3506 Reported by Ryan T. Sammartino.
3508 2003-01-09 Akim Demaille <akim@epita.fr>
3510 * automake.texi: Prefer $(FOO) to @FOO@ in the documentation.
3512 2003-01-08 Alexandre Duret-Lutz <adl@gnu.org>
3514 * m4/lispdir.m4: Register EMACS and EMACSLOADPATH as precious
3515 variables. Suggested by Ryan T. Sammartino.
3517 2003-01-05 Alexandre Duret-Lutz <adl@gnu.org>
3519 * automake.in (macro_define): Add missing `{$cond}' (typo from
3521 ($gen_copyright): Append year 2003.
3522 (version): Increase year.
3524 * tests/defs.in: Substitute aclocaldir instead of running
3525 the installed aclocal. Otherwise Libtool and Gettext
3526 tests get skipped when aclocal doesn't preexist.
3528 * tests/listval.test, tests/suffix2.test: Remove pointless -I
3529 argument to aclocal.
3533 Copyright (C) 2003 Free Software Foundation, Inc.
3535 This file is part of GNU Automake.
3537 GNU Automake is free software; you can redistribute it and/or modify
3538 it under the terms of the GNU General Public License as published by
3539 the Free Software Foundation; either version 2, or (at your option)
3542 GNU Automake is distributed in the hope that it will be useful,
3543 but WITHOUT ANY WARRANTY; without even the implied warranty of
3544 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3545 GNU General Public License for more details.
3547 You should have received a copy of the GNU General Public License
3548 along with autoconf; see the file COPYING. If not, write to
3549 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
3550 Boston, MA 02111-1307, USA.