* aclocal.in (rel2abs): New function.
[automake.git] / ChangeLog
blob73c641c7e88475bf21f059b29d648edbdebe9404
1 2004-02-07  Alexandre Duret-Lutz  <adl@gnu.org>
3         * aclocal.in (rel2abs): New function.
4         (scan_configure_dep): Use rel2abs instead of File::Spec->rel2abs,
5         the later does was introduced in Perl 5.6 so using it breaks with
6         Perl 5.005.
7         Report from Werner John.
9 2004-02-03  Alexandre Duret-Lutz  <adl@gnu.org>
11         * doc/automake.texi (Future of aclocal): Make clearer that
12         it's ok to install macros into /usr/share/aclocal/.
14 2004-02-01  Alexandre Duret-Lutz  <adl@gnu.org>
16         * tests/lisp.test: Delete (pointless).
17         * tests/Makefile.am (TESTS): Remove lisp.test.
19         * lib/Automake/Variable.pm (transform_variable_recursively):
20         Define rewritten variables in all conditions not *covered* by user
21         definitions, not simply in conditions without a previous
22         definition.
23         * tests/cond34.test: New file.
24         * tests/Makefile.am (TESTS): Add cond34.test.
25         Report from Elena A. Vengerova
27         * doc/automake.texi (Multiple Outputs): Typo.
29         * doc/automake.texi (Emacs Lisp): Typos.
31         Support for conditional _LISP.
32         * automake.in (handle_emacs_lisp): Define $(ELCFILES) from LISP, not
33         from $(am__ELCFILES).
34         * lib/am/lisp.am (elc-stamp): Use $(LISP) instead of $(am__ELFILES).
35         * tests/lisp6.test: New file.
36         * tests/Makefile.am (TESTS): Add it.
38         * automake.in (handle_emacs_lisp): Define $(ELCFILES) as
39         $(am__ELCFILES), and always push it on @all.  Do not mention
40         elc-stamp.
41         * lib/am/lisp.am (.el.elc): Rewrite as ...
42         ($(am__ELCFILES)): ... this, and depend on elc-stamp.
43         (elc-stamp): Make sure elc-stamp is older that all .elc files, as
44         explained in the manual entry below.
46         * doc/automake.texi (Multiple Outputs): New node.
48 2004-01-31  Alexandre Duret-Lutz  <adl@gnu.org>
50         * m4/regex.m4: Do not AC_SUBST(LIBOBJS), and quote most arguments.
51         * tests/regex.test: New file.
52         * tests/Makefile.am (TESTS): Add regex.test.
54 2004-01-28  Alexandre Duret-Lutz  <adl@gnu.org>
56         * Makefile.am (maintainer-check): Check for unquoted $(DESTDIR) uses.
57         * lib/am/data.am, lib/am/distdir.am, lib/am/java.am, lib/am/libs.am,
58         lib/am/lisp.am, lib/am/ltlib.am, lib/am/mans.am, lib/am/progs.am,
59         lib/am/python.am, lib/am/scripts.am, lib/am/texinfos.am: Quote
60         installation paths in install, uninstall, and installcheck rules,
61         as well as in am__installdirs variables.  This is for the sake
62         of paths containing spaces.
63         * lib/am/install.am (installdirs-am, installdirs): Do not try
64         to create "" directories.
65         * test/instspc.test: New file.
66         * test/Makefile.am (TESTS): Add instspc.test.
67         Report from James Amundson.
69         * doc/automake.texi (Not Enough, Third-Party Makefiles): New nodes.
70         (Extending): Make it a subsection of Not Enough.
72         * lib/gnupload (GPG): Use an absolute path.  Suggestion from Gary
73         V. Vaughan.
74         (passphrase): Unset it this variable before using it, in case it
75         was exported.  Report from Scott James Remnant.
77 2004-01-25  Alexandre Duret-Lutz  <adl@gnu.org>
79         * lib/gnupload (usage): Fix example.
80         * Makefile.am (cvs-release): Fix call to gnupload.
81         From Jim Meyering.
83 2004-01-24  Alexandre Duret-Lutz  <adl@gnu.org>
85         * lib/gnupload: New script.
86         * lib/Makefile.am (EXTRA_DIST): Distribute gnupload.
87         * Makefile.am (cvs-release): New target.
89 2004-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
91         * lib/am/python.am (uninstall-%DIR%PYTHON): Remove extra `;'s.
92         Fix python10.test.
94         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Use `s/xx//p'
95         instead of `/xx/ s///p'; the latter fails when GNU sed is run with
96         POSIXLY_CORRECT.  Also strip superfluous -e.
97         Report from Miloslav Trmac.
99 2004-01-22  Alexandre Duret-Lutz  <adl@gnu.org>
101         * tests/lex5.test: Sleep before calling AUTOMAKE the second time,
102         this fixes a spurious failure reported by Andreas Schwab.  Also
103         make sure ylwrap is not installed unless needed, and exercise
104         --no-force.
106 2004-01-20  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
108         * doc/automake.texi (Dist): Document limitations of distcheck-hook
109         and DISTCHECK_CONFIGURE_FLAGS with regard to subdirs and
110         subpackages.
112 2004-01-20  Alexandre Duret-Lutz  <adl@gnu.org>
114         * doc/automake.texi (Upgrading): New node.
116 2004-01-20  Gary V. Vaughan  <gary@gnu.org>
118         * automake.in (scan_autoconf_traces): AC_LIBTOOL_TAGS can be
119         correctly called without arguments as evidenced by the libtool
120         demo directories.
122 2004-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
124         * tests/conflnk3.test: Skip if `test -e' does not work.
125         Report from Lars Hecking.
127 2004-01-13  Jim Meyering  <jim@meyering.net>
129         * lib/install-sh: Change `\n \t' to `\n\t ' in `defaultIFS'
130         assignment.  Remove spurious SPACEs before TABs.
132 2004-01-12  Alexandre Duret-Lutz  <adl@gnu.org>
134         * lib/py-compile: Check input files after option processing.
135         Ensure --basedir has an argument.
136         * lib/am/python.am (install-%DIR%PYTHON): Do not run py-compile
137         if nothing was installed.
138         * tests/python10.test: New file.
139         * tests/Makefile.am (TESTS): Add python10.test.
140         Suggested by Sander Niemeijer.
142         * tests/txinfo29.test: Remove autom4te.cache.
143         Report from Greg Schafer.
145         * lib/install-sh: Do not use "$@" in a context where it may be empty,
146         for the sake of OSF1/Tru64's shell.
147         Report from He Li.
149 2004-01-11  Alexandre Duret-Lutz  <adl@gnu.org>
151         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
152         versions.
154         * m4/as.m4, m4/depend.m4, m4/maintainer.m4, m4/multi.m4: Update
155         copyright years and serial.
157         * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.4.
159 2004-01-10  Peter Eisentraut  <peter_e@gmx.net>  (tiny change)
161         * m4/as.m4 (AM_PROG_AS): Format and align help string more
162         consistently.
163         * m4/depend.m4 (AM_DEP_TRACK): Likewise.
164         * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise.
165         * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise.
166         * m4/multi.m4 (AM_ENABLE_MULTILIB): Likewise.
168 2004-01-10  Paul Eggert  <eggert@twinsun.com>
170         * m4/lispdir.m4 (AM_PATH_LISPDIR): Don't use \? in sed regular
171         expressions; it doesn't conform to POSIX.
173 2004-01-10  Alexandre Duret-Lutz  <adl@gnu.org>
175         * automake.in (shadow_unconditionally): New function...
176         (handle_source_transform): ... extracted from here.
177         (am_install_var): Use shadow_unconditionally to define %DISTVAR%.
178         * lib/am/data.am, lib/am/java.am, lib/am/lisp.am, lib/am/python.am,
179         lib/am/script.am: Add %DISTVAR% to DIST_COMMON.
180         * tests/cond33.test: Make sure all conditional files are distributed.
181         Report from Ralf Corsepius.
183 2004-01-08  Alexandre Duret-Lutz  <adl@gnu.org>
185         * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Append `.' to $(mkdir_p).
186         * lib/install-sh: Accept `install-sh -d' with 0..n arguments,
187         as well as `install-sh sources... dest' with multiple sources.
188         * tests/cond33.test: New file.
189         * tests/instsh2.test: Add more checks for install-sh.
190         * tests/transform.test: Test for installdirs.
191         * tests/Makefile.am (TESTS): Add cond33.test
192         Report from Ralf Corsepius.
194         * automake.in (handle_configure): Skip AC_CONFIG_LINKS items which
195         do not look like DEST:SRC.
196         * tests/conflnk3.test: Check for AC_CONFIG_LINKS($computed).
198 2004-01-07  Alexandre Duret-Lutz  <adl@gnu.org>
200         Fix for PR automake/289:
201         * automake.in (Automake::Struct::libtool_tag): New attribute.  Define
202         it for the language that have a Libtool tag.
203         (%libtool_tags): New variable.
204         (handle_languages, define_compiler_variable)
205         (define_linker_variable): Pass --tag=XXX to libtool if supported.
206         (scan_autoconf_traces): Scan for _LT_AC_TAGCONFIG and AC_LIBTOOL_TAGS.
207         * tests/libtool3.test, tests/subobj9.test: Check that --tag=XXX is
208         output.
210 2003-01-07  Eric Sunshine  <sunshine@sunshineco.com>  (tiny change)
212         * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): Add
213         config.status.lineno.
215 2004-01-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
217         * doc/automake.texi (Rebuilding): Typo.
219 2004-01-07  Alexandre Duret-Lutz  <adl@gnu.org>
221         * lib/am/Makefile.am (dist_am_DATA): Really add inst-vars.am.
223 2004-01-06  Alexandre Duret-Lutz  <adl@gnu.org>
225         * THANKS: Add Bruce Korb.
227 2004-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
229         Mimic Paul Eggert's changes to Autoconf.
230         * Makefile.am (automake, aclocal): Use `chmod a-w', not `chmod -w'.
231         * lib/Automake/Makefile.am (Config.pm): Likewise.
232         * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Likewise.
234         * lib/am/inst-vars.am: New file, define am__vpath_adj_setup,
235         am__vpath_adj, and am__strip_dir.
236         * lib/am/Makefile.am (dist_am_DATA): Add inst-vars.am.
237         * lib/am/data.am, lib/am/lisp.am, lib/am/python.am,
238         lib/am/scripts.am: Include inst-vars.am, and use $(am__vpath_adj),
239         $(am__vpath_adj_setup), and $(am__strip_dir) in install and
240         uninstall rules.  This fixes installation of nobase_ files in
241         VPATH setups with Sun and OSF1/Tru64 Make.
242         * lib/am/libs.am, lib/am/ltlib.am: Include inst-vars.am, and use
243         $(am__strip_dir) to simplify install and uninstall rules.
244         * tests/nobase.test: Augment to check installation from VPATH builds.
246         * automake.in (%transformed_files): New variable.
247         (initialize_per_input): Reset it.
248         (make_paragraphs): Fill %transformed_files, and define %FIRST%
249         each time a file is transformed for the first time.
250         (handle_configure): Do not define %FIRST_CONFIG_HIN%.
251         (am_install_var): Do not define %FIRST%.
252         * lib/am/remake-hdr.am: Use %?FIRST% instead of %?FIRST_CONFIG_HIN%.
254 2004-01-04  Alexandre Duret-Lutz  <adl@gnu.org>
256         * lib/texinfo.tex: New upstream version.
258         * m4/mkdirp.m4: Do not use `-m 0755'.  This overrides special bits
259         and break setups where 775 directories are expected.  Just obey
260         umask as we did in the past.
261         Report from Harlan Stenn.
263 2004-01-03  Alexandre Duret-Lutz  <adl@gnu.org>
265         * automake.in (scan_texinfo_file): Do not compare $outfile to ''
266         as $outfile might not be defined at all.
268         * lib/Automake/Variable.pm (define): Rework the way we check
269         Automake variable definition.  Ensure consistent :=/+=/=
270         definitions only for variables that have been and are defined by
271         Automake, and make it an internal error.  Ignore Automake
272         attempts to touch a user variable, even with += assignments.
273         * tests/txinfo29.test: New file.
274         * tests/Makefile.am (TESTS): Add txinfo29.test.
275         Reported by Bruce Korb.
277 2004-01-02  Tom Tromey  <tromey@redhat.com>
279         * automake.in (handle_source_transform): Don't generate dist
280         variables when no-dist is set.
281         (generate_makefile): Likewise.
282         * tests/nodist3.test: Ensure that DIST_SOURCES is not created,
283         and that dist target does not exist.
284         Reported by Tom Fitzsimmons.
286 2004-01-02  Alexandre Duret-Lutz  <adl@gnu.org>
288         * tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
289         * tests/ltconv.test: Run automake with --add-missing, because
290         the CVS version of libtoolize no longer install config.sub and
291         config.guess by default.
293         Fix for PR automake/319:
294         * aclocal.in (scan_m4_files): Scan configure.ac.
295         (trace_used_macros, write_aclocal): Remove configure.ac from the
296         list of files to include.
297         * tests/Makefile.am (TESTS): Add acloca15.test.
298         * tests/acloca15.test: New file.
300         * aclocal.in (%file_includes): New variable.
301         (scan_configure_dep): Compile $m4_include_rx and $ac_require_rx once.
302         (scan_file): Scan for included files, and process these files
303         recursively.  Fill %file_includes and %file_contents.  Return the
304         list of included files, not the contents.
305         (scan_m4_files): Adjust calls to scan_files.
306         (strip_redundant_includes): New function.
307         (trace_used_macros): Call it.
308         (write_aclocal): Likewise.  Also check the mtime of included files.
309         * tests/Makefile.am (TESTS): Add acloca14.test.
310         * tests/acloca14.test: New file.
311         Report from Phil Edwards.
313 2004-01-01  Alexandre Duret-Lutz  <adl@gnu.org>
315         * automake.in (handle_languages): Do not define DEP_FILES.
316         * m4/depout.m4 (_AM_OUTPUT_DEPENDENCY_COMMANDS): Extract included
317         files with $(DEPDIR) in their name instead of DEP_FILES.
318         * tests/depend.test, tests/depend4.test, tests/exsource.test:
319         Adjust.
320         Suggested by Tom Tromey.
322         Do not output .lo rules for programs and static libraries objects,
323         and do not output .o/.obj rules for libtool libraries.  This is
324         about explicit rules only, not inference rules.
325         * automake.in (handle_single_transform_list): Rename as ...
326         (handle_single_transform): ... this.  Take a single file
327         to transform (it was only called this way) and accept a new
328         %transform argument.  Fill %lang_specific_files with list
329         references instead of strings, and append %transform to each
330         of these lists.
331         (define_objects_from_sources, handle_source_transform):
332         Take a %transform argument, and forward it to &handle_single_transform.
333         (handle_languages): Adjust to the new format of
334         %lang_specific_files, and honor its %transform part.
335         (handle_programs, handle_libraries, handle_ltlibraries): Override
336         %NONLIBTOOL% and %LIBTOOL% while calling handle_source_transform.
337         (make_paragraphs): Define %NONLIBTOOL% by default.  Make sure
338         %transform settings override global settings.
339         * lib/am/depend2.am (%OBJ%, %OBJOBJ%): Define only if %NONLIBTOOL%.
340         * tests/libtool3.test: Augment to check Makefile.ins for unneeded
341         rules.
342         Suggested by Thomas Fitzsimmons.
344         * automake.in, aclocal.in: Bump copyright years.
346 2003-12-31  Alexandre Duret-Lutz  <adl@gnu.org>
348         * automake.in (generate_makefile): Update misleading comment.
350         * automake.in (handle_languages): Define %DEPBASE% conditionally
351         on subdir-objects.  Define SUBDIROBJ.  Do not clean *_.c files
352         here ...
353         (lang_c_finish): ... do it here.
354         (handle_single_transform_list): Do not output specific rules for
355         subdir-objects files which are not renamed.  This should reduce
356         the size of Makefiles with lots of subdirectory sources.
357         * lib/depcomp: Simplify computation of dependency output, and use
358         DEPDIR.
359         * lib/am/depend2.am (%EXT%.o, %EXT%.obj, %EXT%.lo): Adjust call
360         to depcomp.  Compute depbase on-the-fly in generic fastdep rules
361         for subdir-objects.
362         * tests/ansi9.test: Do not grep for an explicit rule that
363         we no longer expect.  Really run $MAKE to make sure the chain
364         of rules works.
365         * tests/yacc5.test: Do not grep for an explicit rule that
366         we no longer expect.  Adjust to use set -e.
368 2003-12-27  Alexandre Duret-Lutz  <adl@gnu.org>
370         * automake.in (@common_files): Move configure, configure.ac, and
371         configure.in ...
372         (@common_sometimes): ... here so that these files do not appear
373         twice in DIST_COMMON.
375         * automake.in (maybe_push_required_file): Add $(srcdir) in front
376         a required files outside the current directory or its subdirectories.
377         * lib/am/distdir.am (distdir): Update comment.
378         Report from Nicolas Joly.
380 2003-12-26  Alexandre Duret-Lutz  <adl@gnu.org>
382         * doc/automake.texi (@copying): Do not repeat the version.
383         (Top): Use @insertcopying.  Add a @detailmenu, this works around
384         Emacs 21's inability to lookup indices in sub-nodes (reported
385         by Kevin Ryde).
386         (C++ Support, Assembly Support, Fortran 77 Support, Java Support,
387         Support for Other Languages, Preprocessing Fortran 77, Compiling
388         Fortran 77 Files, Mixing Fortran 77 With C and C++, How the Linker
389         is Chosen): Add missing descriptions in menus.
390         (Fortran 77 and Autoconf): Remove, this node was just saying "use
391         Autoconf 2.53 or greater".
393 2003-12-26  Santiago Vila  <sanvila@unex.es>  (tiny change)
395         * NEWS: s/Gettext 1.12.1/Gettext 0.12.1/
397 2003-12-25  Nicolas Joly  <njoly@pasteur.fr>  (tiny change)
399         * doc/automake.texi (Conditional Sources): Typo.
401 2003-12-25  Alexandre Duret-Lutz  <adl@gnu.org>
403         * lib/Automake/Config.in: Require Exporter.
404         Report from Kevin Ryde (failure with Perl 5.005_03).
406 2003-12-15  Alexandre Duret-Lutz  <adl@gnu.org>
408         * tests/aclocal6.test: Check for autom4te.cache only if it has
409         been created.
410         * tests/maintclean.test: Update comment.
411         Report from Bruno Haible.
413         * tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
414         Require texi2dvi-o.
415         Report from Václav Haisman.
417 2003-12-10  Alexandre Duret-Lutz  <adl@gnu.org>
419         * configure.ac, NEWS: Bump version to 1.8a.
421         * configure.ac, NEWS: Bump version to 1.8.
423         * lib/texinfo.tex: New upstream version.
425         * Makefile.am (INSTALL): Copy the source from $(srcdir).
427 2003-12-09  Alexandre Duret-Lutz  <adl@gnu.org>
429         * lib/Automake/Rule.pm (define): Remove debugging traces.
430         Report from Akim Demaille.
432 2003-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
433             Alexandre Duret-Lutz  <adl@gnu.org>
435         * Makefile.am (do_subst): Fix the substitution of @configure_input@.
436         (automake, aclocal): Create the output atomically and make it
437         read-only, as done in the Autoconf package.
438         * lib/Automake/Makefile.am (do_subst): Fix the substitution of
439         @configure_input@.
440         (Config.pm): Create the output atomically and make it read-only.
441         * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Substitute
442         @configure_input@ and make the output read-only.
443         * lib/Automake/Config.in, m4/amversion.in, tests/aclocal.in,
444         tests/automake.in, tests/defs.in: Add a @configure_input@ line.
446 2003-12-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
448         * doc/automake.texi (Local Macros, CVS): Typos.
450 2003-12-08  Alexandre Duret-Lutz  <adl@gnu.org>
452         * lib/Automake/Variable.pm (hook): Use $$ as prototype, not $\&.
453         Perl 5.6.0 will not accept a reference sub reference for the
454         latter.
455         * automake.in (var_SUFFIXES_trigger): Adjust registration via
456         Automake::Variable::hook.
457         (handle_texinfo_helper): Make sure `inner_expand => 1' appears
458         on one line, so that Perl 5.6.0 does not complain about
459         inner_expand being a bare identifier.
461 2003-12-05  Alexandre Duret-Lutz  <adl@gnu.org>
463         * aclocal.in (check_acinclude, scan_file): Output `warning:' in
464         front of warnings.
465         Report from Pavel Roskin.
467 2003-12-04  Alexandre Duret-Lutz  <adl@gnu.org>
469         * TODO: Remove some old entries.
471         * doc/automake.texi (Rebuilding): Document CONFIGURE_DEPENDENCIES
472         and CONFIG_STATUS_DEPENDENCIES.  Move this sections later
473         in the manual since it's pretty advanced material.
475         * automake.in ($config_header_location): Remove.  Use
476         %ac_config_files_location instead.
477         (rewrite_inputs_into_dependencies): Do not prepend $(top_builddir)/
478         at the top-level.
479         (handle_configure): Use rewrite_inputs_into_dependencies to
480         distribute and compute AC_CONFIG_HEADERS dependencies.
481         (scan_autoconf_traces) <AC_CONFIG_HEADERS>: Fill
482         %ac_config_files_location.
483         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Rename as ...
484         (%CONFIG_HIN%): ... this.  $(srcdir) is already added in
485         scan_autoconf_traces.
486         * tests/Makefile.am (TESTS): Add confh5.test.
487         * tests/confh5.test: New file.
489         * tests/ltlibsrc.test: Fix the zoo_d_old2_la.c rule in Makefile.am,
490         $< is not portable and the source is in $(srcdir).
492 2003-12-03  Paolo Bonzini  <bonzini@gnu.org>
493             Alexandre Duret-Lutz  <adl@gnu.org>
495         * automake.in (handle_configure): Do not require link sources if
496         they contain a dollar, or if they were built.  Likewise, do not
497         clean link destination if they contain a dollar.
498         (scan_autoconf_traces) <AC_CONFIG_LINKS>: Populate
499         %ac_config_files_location with link destinations.  Do not
500         store locations in @config_links, now that %ac_config_files_location
501         have them.
502         * tests/conflnk3.test: New file.
503         * tests/Makefile.am (TESTS): Add conflnk3.test.
505 2003-12-02  Alexandre Duret-Lutz  <adl@gnu.org>
507         * configure.ac, NEWS: Bump version to 1.7i.
509         * configure.ac, NEWS: Bump version to 1.7h.
511         * doc/automake.texi (Default _SOURCES): Fix reference to true.
513         * lib/texinfo.tex: New upstream version.
515 2003-11-30  Alexandre Duret-Lutz  <adl@gnu.org>
517         * automake.in (handle_source_transform): If it's present, use
518         libfoo_la.c instead of libfoo.c as the default source of
519         libfoo.la, and issue an -Wobsolete diagnostic.  Do not be
520         greedy in the suffix replacement regex.
521         * doc/automake.texi (Default _SOURCES): New node.
522         (Program Sources, Libtool Modules): Refer to it.
523         * tests/ltlibsrc.test: Update to check for old default source files.
525 2003-11-30  Gary V. Vaughan  <gary@gnu.org>
527         * automake.in (&handle_source_transform): Calculate a default file
528         for use in the absence of an appropriate _SOURCES declaration by
529         first stripping any suffix from the unxformed target name, and
530         appending `.c'.
531         * doc/automake.texi (Program Sources, Libtool Modules): Document this.
532         * tests/ltlibsrc.test: New file.
533         * tests/Makefile.am (TESTS): Add ltlibsrc.test.
535 2003-11-29  Alexandre Duret-Lutz  <adl@gnu.org>
537         * lib/Automake/Variable.pm (loc_and_value_as_list_recursive,
538         _value_as_list_recursive_worker): Merge into ...
539         (value_as_list_recursive): ... this function.  Pass options
540         as a hash argument, and use the `location' option to trigger
541         the behavior of loc_and_value_as_list_recursive.
542         (traverse_recursively, transform_variable_recursively): Take
543         options as a %options argument.
544         (_do_recursive_traversal): Perform expansion of inner variables
545         (as in `$(FILE).ext') on request.
546         * automake.in (handle_options, check_libobjs_sources)
547         (handle_source_transform, handle_LIBOBJS, handle_ltlibraries)
548         (handle_ltlibraries, handle_man_pages, handle_dist)
549         (handle_gettext, am_install_var): Adjust usage of
550         value_as_list_recursive.
551         (handle_texinfo_helper): Pass inner_expand to
552         value_as_list_recursive.
553         * tests/txinfo28.test: New file.
554         * tests/Makefile.am (TESTS): Add txinfo28.test.
555         Report from Ralf Corsepius.
557         * lib/Automake/Variable.pm (_do_recursive_traversal): Do not
558         update @_substfroms and @_substfroms for undefined variables.
559         * tests/substre2.test: New file.
560         * tests/Makefile.am (TESTS): Add substre2.test.
562         * lib/Automake/VarDef.pm (value): Rename as ...
563         (raw_value): ... this.
564         (value): New method, strip # and \\\n.
565         (dump): Use raw_value.
566         * lib/Automake/Variable.pm (output): Use raw_value.
567         (value_as_list): Simplify, now that backslash and comments
568         are already removed.
569         * tests/txinfo22.test: Make sure Automake isn't confused
570         by comments in variables.
572 2003-11-27  Alexandre Duret-Lutz  <adl@gnu.org>
574         * doc/automake.texi: More target vs. rule editing.  Back out some
575         of the previous changes.  It's OK to talk about targets as "entry
576         points", or as thing to build, but targets cannot be run: rules
577         are run.
579         * doc/automake.texi: s/target/rule/ where appropriate.  A target
580         is the destination of a target rule, not the rule itself.
581         Suggested by Bruno Haible.
583 2003-11-25  Alexandre Duret-Lutz  <adl@gnu.org>
585         * configure.ac, NEWS: Bump version to 1.7g.
587         * configure.ac, NEWS: Bump version to 1.7f.
589         * automake.in (prepend_srcdir): Parenthesize @inputs to remove
590         a maintainer-check warning.
591         * tests/subst2.test: Rewrite the $MAKE invocation to please
592         maintainer-check.
594         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
595         versions.
597         * doc/automake.texi (Program variables): Mention per-target
598         _CPPFLAGS in the documentation of INCLUDES.
599         * automake.in (generate_makefile): Likewise in the INCLUDES diagnostic.
600         Report from Bob Friesenhahn.
602         * doc/automake.texi (Extending): Elaborate on overriding.
603         * NEWS: Likewise.
604         Suggested by Bruno Haible.
606 2003-11-24  Alexandre Duret-Lutz  <adl@gnu.org>
608         * lib/Automake/Variable.pm (output): Add $(am__empty) to variable
609         definitions that end with a line full of @substitutions@ that
610         would confuse HP-UX Make if it were blank.
611         (transform_variable_recursively): Make sure not to erase empty
612         variables.
613         * tests/Makefile.am (TESTS): Add subst2.test.
614         * tests/subst2.test: New file.
615         Report from Harlan Stenn.
617         * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Work around a
618         Texinfo 4.1 bug.
619         Report from Dalibor Topic.
621 2003-11-22  Alexandre Duret-Lutz  <adl@gnu.org>
623         Fix for PR automake/411:
624         * automake.in (rewrite_inputs_into_dependencies): Simplify, and rename
625         into ...
626         (prepend_srcdir): ... this.
627         (rewrite_inputs_into_dependencies): New function, extracted from ...
628         (handle_configure): ... here.  Adjust to use prepend_srcdir
629         or rewrite_inputs_into_dependencies where needed.  Especially,
630         using (the new) rewrite_inputs_into_dependencies to compute
631         Makefile dependencies will fix PR/411.
632         * lib/am/configure.am (DIST_COMMON): Remove %MAKEFILE-IN%, it's
633         already distributed by rewrite_inputs_into_dependencies.
634         * tests/Makefile.am (TESTS): Add output10.test, remove distcom.test.
635         * tests/colon3.test: Use set -e.  Don't allow any AUTOMAKE
636         invocation refer to zardoz.  Make sure two.in and three.in
637         appear as $(srcdir)/two.in and $(srcdir)/three.in dependencies.
638         * tests/distcom.test: Delete.  This is covered by tests/output9.test.
639         * tests/output10.test: New file, for PR/411.
641 2003-11-21  Alexandre Duret-Lutz  <adl@gnu.org>
643         * automake.in (append_exeext): Do not append $(EXEEXT) to
644         @substitutions@.
645         * tests/exeext4.test: New file.
646         * tests/Makefile.am (TESTS): Add exeext4.test.
648 2003-11-19  Alexandre Duret-Lutz  <adl@gnu.org>
650         * lib/am/configure.am (%MAKEFILE%): Remove %MAINTAINER-MODE%,
651         mistakenly added on 2001-03-05.
652         * tests/remake5.test: New file.
653         * tests/Makefile.am (TESTS): Add remake5.test.
654         Report from Ralf Corsepius.
656 2003-11-18  Alexandre Duret-Lutz  <adl@gnu.org>
658         * configure.ac, NEWS: Bump version to 1.7e.
660         * configure.ac, NEWS: Bump version to 1.7d.
662         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New
663         upstream versions.
665 2003-11-18  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>  (tiny change)
666             Alexandre Duret-Lutz  <adl@gnu.org>
668         * lib/am/texinfos.am (install-info): Depend on
669         install-info-recursive or install-info-am even if no-installinfo.
670         * tests/txinfo27.test: New file.
671         * tests/Makefile.am (TESTS): Add txinfo26.test.
673 2003-11-18  Paolo Bonzini  <bonzini@gnu.org>
674             Alexandre Duret-Lutz  <adl@gnu.org>
676         * lib/ylwrap: Do not overwrite headers if they haven't changed.
677         Fix the include guard substitution.
678         * tests/yacc6.test: Augment to run ylwrap, and make sure it
679         does not needlessly update headers.
680         * tests/yacc8.test: Make sure headers are not needlessly updated
681         with ylwrap is not used.  Move `test -f foo.o' into the
682         Makefile as `test -f foo.$(OBJEXT)' for portability.
684 2003-11-17  Alexandre Duret-Lutz  <adl@gnu.org>
686         * automake.in (generate_makefile): Define SUBDIRS if it is
687         not defined and DIST_SUBDIRS is.
688         * tests/subpkg2.test: New file.
689         * tests/Makefile.am (TESTS): Add subpkg2.test.
690         Report from Gary V. Vaughan.
692         * tests/suffix11.test: Check for suffixes containing `-'.
693         * lib/Automake/Rule.pm ($_SUFFIX_RULE_PATTERN): Accept `-' in
694         suffixes.
696         * lib/Automake/Rule.pm (define): Suggest using target-local instead
697         of target-am, not target-am-local.
698         * tests/overrid.test: Check the diagnostic for clean-am.
699         Report from Bruno Haible.
701 2003-11-17  Jim Meyering  <jim@meyering.net>
703         * bootstrap: Require not only that `perl' have the executable
704         bit set, but also that it is not a directory.
706         * lib/am/configure.am: Mark %MAKEFILE% as `.PRECIOUS'.
708 2003-11-17  Alexandre Duret-Lutz  <adl@gnu.org>
710         * automake.in (ac_config_files_location): Declare as a hash.
711         (handle_configure): Rewrite the computation of AC_CONFIG_FILES
712         dependencies; make sure we don't use $(srcdir) or $(top_srcdir)
713         for inputs which are also outputs, and do not check inputs
714         relatively to the current directory.
715         (scan_autoconf_config_files): Take $where as argument, and
716         fill $ac_config_files_location.
717         * tests/output8.test, tests/output9.test: New files.
718         * tests/Makefile.am (TESTS): Add output8.test and output9.test.
719         Report from Bruno Haible.
721 2003-11-14  Alexandre Duret-Lutz  <adl@gnu.org>
723         * tests/aclibobj.test, tests/aclocal.test, tests/aclocal3.test,
724         tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test,
725         tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test,
726         tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test,
727         tests/all.test, tests/alpha.test, tests/amassign.test,
728         tests/ammissing.test, tests/ansi.test, tests/ansi10.test,
729         tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test,
730         tests/ansi4.test, tests/ansi5.test, tests/ansi6.test,
731         tests/ansi7.test, tests/ansi9.test, tests/ar.test,
732         tests/autohdr.test, tests/autohdr2.test, tests/auxdir.test,
733         tests/auxdir2.test, tests/backsl.test, tests/backsl2.test,
734         tests/badprog.test, tests/block.test, tests/canon2.test,
735         tests/canon3.test, tests/canon4.test, tests/canon5.test,
736         tests/ccnoco.test, tests/check.test, tests/check2.test,
737         tests/check3.test, tests/checkall.test, tests/clean.test,
738         tests/colneq2.test, tests/colon.test, tests/colon2.test,
739         tests/colon3.test, tests/colon4.test, tests/colon5.test,
740         tests/colon6.test, tests/colon7.test, tests/comment.test,
741         tests/comment2.test, tests/comment4.test, tests/comment6.test,
742         tests/comment7.test, tests/compile_f_c_cxx.test, tests/cond.test,
743         tests/cond10.test, tests/cond11.test, tests/cond13.test,
744         tests/cond14.test, tests/cond15.test, tests/cond16.test,
745         tests/cond17.test, tests/cond18.test, tests/cond19.test,
746         tests/cond21.test, tests/cond22.test, tests/cond25.test,
747         tests/cond26.test, tests/cond28.test, tests/cond3.test,
748         tests/cond4.test, tests/cond5.test, tests/cond6.test,
749         tests/cond7.test, tests/cond8.test, tests/cond9.test,
750         tests/condd.test, tests/condinc.test, tests/condlib.test,
751         tests/condman.test, tests/condman2.test, tests/conf2.test,
752         tests/confdeps.test, tests/confh.test, tests/confh4.test,
753         tests/config.test, tests/confincl.test, tests/conflnk.test,
754         tests/conflnk2.test, tests/confsub.test, tests/confvar.test,
755         tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
756         tests/cxx.test, tests/cxxansi.test, tests/cxxcpp.test,
757         tests/cxxlibobj.test, tests/cxxlink.test, tests/cxxnoc.test,
758         tests/cxxo.test, tests/cygwin32.test, tests/dash.test,
759         tests/defun.test, tests/defun2.test, tests/dejagnu.test,
760         tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
761         tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
762         tests/depcomp.test, tests/depcomp2.test, tests/depcomp4.test,
763         tests/depdist.test, tests/depend.test, tests/depend2.test,
764         tests/depend3.test, tests/depend4.test, tests/destdir.test,
765         tests/dirlist.test, tests/discover.test, tests/distcom.test,
766         tests/distcom2.test, tests/distdir.test, tests/distname.test,
767         tests/dollar.test, tests/double.test, tests/dup2.test,
768         tests/empty.test, tests/empty2.test, tests/empty3.test,
769         tests/empty4.test, tests/error.test, tests/exdir.test,
770         tests/exeext.test, tests/exeext3.test, tests/exsource.test,
771         tests/ext.test, tests/ext2.test, tests/extra.test,
772         tests/extra2.test, tests/extra3.test, tests/extra4.test,
773         tests/extra5.test, tests/extra6.test, tests/extra7.test,
774         tests/flibs.test, tests/fnoc.test, tests/fo.test,
775         tests/fonly.test, tests/fortdep.test, tests/fpinst2.test,
776         tests/fpinstall.test, tests/gcj.test, tests/gcj3.test,
777         tests/gcj4.test, tests/gnits2.test, tests/gnits3.test,
778         tests/header.test, tests/implicit.test, tests/include.test,
779         tests/include2.test, tests/info.test, tests/insh2.test,
780         tests/install2.test, tests/installdir.test, tests/instdat.test,
781         tests/instdat2.test, tests/instexec.test, tests/insthook.test,
782         tests/instman.test, tests/instman2.test, tests/instsh.test,
783         tests/instsh2.test, tests/interp.test, tests/interp2.test,
784         tests/java.test, tests/java2.test, tests/javaprim.test,
785         tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
786         tests/lex.test, tests/lex3.test, tests/lex4.test, tests/lex5.test,
787         tests/libobj11.test, tests/libobj2.test, tests/libobj4.test,
788         tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
789         tests/library.test, tests/libtool.test, tests/libtool2.test,
790         tests/libtool3.test, tests/libtool5.test, tests/link_c_cxx.test,
791         tests/link_dist.test, tests/link_f_only.test, tests/link_fc.test,
792         tests/link_fccxx.test, tests/link_fcxx.test, tests/lisp.test,
793         tests/listval.test, tests/ltdeps.test, tests/ltlibobjs.test,
794         tests/maintclean.test, tests/make.test, tests/makej.test,
795         tests/makevars.test, tests/man.test, tests/man2.test,
796         tests/mclean.test, tests/mdate.test, tests/mdate2.test,
797         tests/mdate3.test, tests/mdate4.test, tests/mkinst2.test,
798         tests/mkinstall.test, tests/nobase.test, tests/nodef.test,
799         tests/nodef2.test, tests/nodep.test, tests/nodepcomp.test,
800         tests/nodist.test, tests/nodist2.test, tests/nodist3.test,
801         tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
802         tests/nostdinc.test, tests/number.test, tests/obsolete.test,
803         tests/order.test, tests/outdir.test, tests/output.test,
804         tests/output2.test, tests/output3.test, tests/output4.test,
805         tests/parse.test, tests/phony.test, tests/pluseq.test,
806         tests/pluseq10.test, tests/pluseq2.test, tests/pluseq3.test,
807         tests/pluseq4.test, tests/pluseq6.test, tests/pluseq8.test,
808         tests/postproc.test, tests/ppf77.test, tests/pr2.test,
809         tests/pr204.test, tests/pr220.test, tests/pr224.test,
810         tests/pr229.test, tests/pr243.test, tests/pr266.test,
811         tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
812         tests/pr300-lib.test, tests/pr300-ltlib.test,
813         tests/pr300-prog.test, tests/pr307.test, tests/pr72.test,
814         tests/pr87.test, tests/pr9.test, tests/prefix.test,
815         tests/proginst.test, tests/python.test, tests/python3.test,
816         tests/python4.test, tests/python5.test, tests/python6.test,
817         tests/python7.test, tests/python8.test, tests/python9.test,
818         tests/recurs2.test, tests/remake.test, tests/remake2.test,
819         tests/remake3.test, tests/req.test, tests/reqd.test,
820         tests/rulepat.test, tests/scripts.test, tests/sinclude.test,
821         tests/space.test, tests/specflg3.test, tests/specflg6.test,
822         tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
823         tests/spell3.test, tests/spelling.test, tests/spy.test,
824         tests/stamph2.test, tests/stdlib2.test, tests/strip.test,
825         tests/subcond.test, tests/subcond2.test, tests/subcond3.test,
826         tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
827         tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
828         tests/subdirbuiltsources.test, tests/subobj.test,
829         tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
830         tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
831         tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
832         tests/subpkg.test, tests/subst.test, tests/substref.test,
833         tests/suffix.test, tests/suffix10.test, tests/suffix2.test,
834         tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
835         tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
836         tests/suffix9.test, tests/symlink2.test, tests/symlink3.test,
837         tests/tags.test, tests/tagsub.test, tests/target-cflags.test,
838         tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
839         tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
840         tests/txinfo18.test, tests/txinfo2.test, tests/txinfo23.test,
841         tests/txinfo24.test, tests/txinfo25.test, tests/txinfo26.test,
842         tests/txinfo3.test, tests/txinfo5.test, tests/txinfo6.test,
843         tests/txinfo7.test, tests/txinfo8.test, tests/txinfo9.test,
844         tests/unused.test, tests/vars.test, tests/vars3.test,
845         tests/vartar.test, tests/version.test, tests/version2.test,
846         tests/version4.test, tests/version6.test, tests/version7.test,
847         tests/vpath.test, tests/vtexi.test, tests/vtexi2.test,
848         tests/werror.test, tests/whoami.test, tests/yacc.test,
849         tests/yacc3.test, tests/yacc4.test, tests/yacc5.test,
850         tests/yacc6.test, tests/yacc7.test, tests/yacc8.test,
851         tests/yaccpp.test, tests/yaccvpath.test: Fix license to refer
852         to Automake, not autoconf.
854         Fix for PR automake/408:
855         * lib/am/texinfos.am (install-info-am): Strip any $(srcdir)/ prefix
856         from $file, as already done for dist-info.
857         * tests/Makefile.am (TESTS): Add txinfo26.test.
858         * tests/txinfo26.test: New file.
859         Report from Nicholas Wourms.
861 2003-11-13  Alexandre Duret-Lutz  <adl@gnu.org>
863         * m4/lispdir.m4 (AM_PATH_LISPDIR): If EMACS=t, empty it before
864         running AC_CHECK_PROGS(EMACS).
865         * lib/am/lisp.am (elc-stamp): Quote $(EMACS).
866         Report from Jens Petersen.
868         * tests/mkinst2.test: Rewrite.
870         * m4/mkdirp.m4: Do not require AM_AUX_DIR_EXPAND.
872 2003-11-12  Alexandre Duret-Lutz  <adl@gnu.org>
874         * automake.in (scan_autoconf_traces): Honor sinclude.
875         * tests/sinclude.test: Check for sinclude.
876         Report from Roberto Bagnara.
878 2003-11-11  Alexandre Duret-Lutz  <adl@gnu.org>
880         * Makefile.am: Do not rerun `make dist' after tagging, `make distcheck'
881         already build the tarballs.  Commit files right before tagging.
882         Check NEWS before running distcheck.
884         * m4/amversion.in (AM_AUTOMAKE_VERSION): Missing cosmetic space.
886         * configure.ac, NEWS: Bump version to 1.7c.
888         * configure.ac, NEWS: Bump version to 1.7b.
889         * Makefile.am (maintainer-check): Ignore comments while
890         scanning for rm without -f.
892         * Makefile.am (fetch): Get all files from savannah.  Do not
893         postprocess Struct.pm and XFiles.pm, since we now are the master
894         of these.
895         * lib/config.sub, lib/config.guess, lib/config-ml.in,
896         lib/texinfo.tex: New upstream versions.
898         * configure.ac: Check that autoconf is installed, that it works,
899         and that it is recent enough in three steps, not one.
901         * NEWS: Minor edits.
903         * lib/Makefile.am (dist_script_DATA): Move config-ml.in ...
904         (dist_pkgvdata_DATA): ... here.
906         * tests/spy.test: Document overlapping ::-rules incompatibilities,
907         and check only non-overlapping ::-rules.
909         * doc/automake.texi (Texinfo): Define MAKEINFO, MAKEINFOHTML,
910         MAKEINFOFLAGS, AM_MAKEINFOFLAGS, AM_MAKEINFOHTMLFLAGS, TEXI2DVI,
911         TEXI2PDF, DVIPS, and TEXINFO_TEX in a table.
912         (Uniform): Do not speak of missing HTML support, this is
913         confusing.
914         * lib/Automake/Variable.pm (_silent_variable_override): Add
915         AM_MAKEINFOHTMLFLAGS.
916         * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Use MAKEINFOHTML and
917         AM_MAKEINFOHTMLFLAGS instead of MAKEINFO and AM_MAKEINFOFLAGS.
918         * lib/am/texinfos.am (MAKEINFOHTML, AM_MAKEINFOHTMLFLAGS): Define.
919         * tests/txinfo21.test: Add a test with AM_MAKEINFOHTMLFLAGS.
921 2003-11-10  Alexandre Duret-Lutz  <adl@gnu.org>
923         * tests/spy.test: New file.
924         * tests/Makefile.am (TESTS): Add spy.test.
926         * automake.in (handle_configure): Distribute and define mkinstalldirs
927         only if it is already present in the package.
928         (scan_autoconf_files): Do not require mkinstalldirs.
929         (require_build_directory): Use $(mkdir_p), not $(mkinstalldirs).
930         * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
931         lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/mans.am,
932         lib/am/progs.am, lib/am/python.am, lib/am/scripts.am,
933         lib/am/texinfos.am: Use $(mkdir_p) instead of $(mkinstalldirs).
934         * m4/mkdirp.m4: New file.
935         * m4/Makefile.am (dist_m4data_DATA): Add mkdirp.m4.
936         * m4/init.m4 (AM_INIT_AUTOMAKE): Call AM_PROG_MKDIR_P.
937         * tests/Makefile.am (TESTS): Remove insh.test.
938         * tests/insh.test: Delete.
939         * tests/defs.in, tests/instsh.test: Do not install mkinstalldirs.
940         * tests/auxdir.test: Install mkinstalldirs.
941         * tests/distdir.test, tests/instman.test, tests/pr2.test: Use
942         $(mkdir_p), not $(mkinstalldirs).
943         * tests/empty.test: Run configure, do not substitute things by hand.
944         * doc/automake.texi (Optional) <AC_CONFIG_FILES>: Take install-sh
945         as an example, not mkinstalldirs.
946         (Auxiliary Programs) <mkinstalldirs>: Update.
948         * tests/defs.in: Handle required=bzip2.
950         * tests/defs.in: Export SHELL.
951         * tests/cond11.test: Missing quotes.
952         * tests/nogzip2.test: Require bzip2.
954 2003-11-09  Alexandre Duret-Lutz  <adl@gnu.org>
956         * NEWS: Add news entries from 1.6.x and 1.7.x.
958         * automake.texi (Optional) <AC_SUBST>: Grammar fixes.
960         * automake.in (check_gnu_standards): Install COPYING only if
961         none of COPYING, COPYING.LIB, or COPYING.LESSER exist.  Do not
962         overwrite the license otherwise.
963         * tests/Makefile.am (TESTS): Add license.test.
964         * tests/license.test: New file.
966         * lib/mkinstalldirs: Mention automake-patches@gnu.org and
967         bug-automake@gnu.org.
968         * lib/compile, lib/depcomp, lib/elisp-comp, lib/mdate-sh:
969         Likewise.  Also add support for --help and --version.
970         * lib/py-compile, lib/ylwrap: Likewise, and reindent.
972 2003-11-08  Alexandre Duret-Lutz  <adl@gnu.org>
974         * lib/am/tags.am (ETAGSFLAGS, CTAGSFLAGS): Remove.
975         * lib/am/dejagnu.am (RUNTESTFLAGS): Remove.
976         * lib/am/java.am (JAVACFLAGS): Remove.
977         * tests/dejagnu3.test: Check that the environment value
978         of RUNTESTFLAGS get passed down to runtest.
979         Suggested by Mark Mitchell.
981         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
982         (?GENERIC?%EXT%.lo): Do not echo compile command manually, this
983         breaks `make -s'.  Instead, fold the compile command on two lines,
984         so that it take less space on the display.
985         Suggested by Karl Berry and William Fulton.
987         * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Rename as ...
988         (%DEST_INFO_PREFIX%%DEST_SUFFIX%): ... this, and honor ?INSRC?
989         to select $(srcdir) or `.' builds.
990         (INFO_DEPS): Define here.
991         * lib/am/texinfos.am (dist-info): Strip filename starting with
992         "$(srcdir)/".
993         * automake.in (output_texinfo_build_rules): Take a new argument
994         $insrc, and adjust substitutions in 'texibuild'.
995         (handle_texinfo_helper): Compute a regex of all user-cleaned
996         files, and use this to select whether to build .info files in `.'
997         or $(srcdir).  Give an account of the $(srcdir) vs `.' debacle.
998         Alway build the version.texi and stamp files in $(srcdir).  Do not
999         define INFO_DEPS.
1000         * tests/Makefile.am (TESTS): Add txinfo23.test, txinfo24.test,
1001         and txinfo25.test.
1002         * tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test:
1003         New files.
1004         * tests/txinfo13.test, tests/txinfo16.test, tests/txinfo3.test,
1005         tests/vtexi.test: Adjust to new rules.
1007 2003-11-05  Alexandre Duret-Lutz  <adl@gnu.org>
1009         * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.58.
1010         * configure.ac: Require Autoconf 2.58a, and check for 2.58.
1012 2003-10-27  Alexandre Duret-Lutz  <adl@gnu.org>
1014         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Erase %STAMP%.
1015         * tests/Makefile.am (TESTS): Add autohdr3.test
1016         * tests/autohdr3.test: New file.
1018         * automake.in (handle_configure): Rename am__configure_deps
1019         as am__aclocal_m4_deps and include $(ACLOCAL_M4_SOURCES) and
1020         $configure_ac.  Define am__configure_deps as am__aclocal_m4_deps
1021         + $(CONFIGURE_DEPENDENCIES) + $(ACLOCAL_M4).  Do not define
1022         ACLOCAL_M4_DEPS while processing configure.am.
1023         (make_paragraphs): Do not define %CONFIGURE_AC%, now unused.
1024         (scan_aclocal_m4): Do not distribute aclocal.m4, this
1025         is done from lib/am/configure.am.
1026         * lib/am/configure.am (%MAKEFILE-IN%, DIST_COMMON,
1027         $(top_srcdir)/configure, $(ACLOCAL_M4)): Simplify using
1028         $(am__configure_deps) or $(am__aclocal_m4_deps).
1029         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Likewise.
1031 2003-10-26  Alexandre Duret-Lutz  <adl@gnu.org>
1033         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Depend on
1034         $(am__configure_deps).
1036         * automake.in (handle_configure): Distribute all AC_CONFIG_HEADERS
1037         sources, and without using require_file.  Define %CONFIG_H_DEPS%
1038         and %FIRST_CONFIG_HIN% while processing remake-hdr.am.
1039         * lib/am/remake-hdr.am (%STAMP%): Use %CONFIG_H_DEPS% instead
1040         of (srcdir)/%CONFIG_HIN%.  Output the $(srcdir)/%CONFIG_HIN%
1041         rule only for the first header (i.e., if %FIRST_CONFIG_HIN%).
1042         * tests/autohdr4.test: New file.
1043         * tests/Makefile.am (TESTS): Add autohdr4.test.
1044         * tests/config.test: Do not grep, run things to see if they work.
1046 2003-10-25  Alexandre Duret-Lutz  <adl@gnu.org>
1048         * tests/output7.test: Populate sub/ with a dummy file, so that it
1049         is not empty.  This fixes a failure reported by Patrick Welche.
1050         * lib/am/distdir.am: Add note about tar's `-o' option and empty
1051         directories.
1053 2003-10-24  Didier Cassirame  <faded@free.fr>  (tiny change)
1055         * lib/ylwrap: Typo in regex.
1057 2003-10-23  Paul Eggert  <eggert@twinsun.com>
1059         * lib/Automake/XFile.pm: Don't assume -j is solo.
1060         Issue a more-informative diagnostic.
1061         Problems reported by Eric Sunshine.
1063 2003-10-21  Alexandre Duret-Lutz  <adl@gnu.org>
1065         * m4/lispdir.m4 (AM_PATH_LISPDIR): Always check for Emacs.
1066         Always define lispdir.
1067         * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Check
1068         $(EMACS) to decide whether _LISP files must be installed,
1069         not $(lispdir).
1070         * doc/automake.texi (Emacs Lisp): Mention the two ways to install
1071         non byte-compiled Emacs lisp files.
1072         * tests/lisp4.test, tests/lisp5.test: Check "make install"
1073         when EMACS=no.
1074         Suggested by Simon Josefsson.
1076         * NEWS: Clarify the entry about multiple conditional definitions
1077         of _PROGRAMS, _LDADD, and _LIBADD.
1078         Report from Simon Josefsson.
1080         * lib/am/install.am (install-strip): Override install_sh_PROGRAM
1081         too.
1082         Report from Elmar Hoffmann.
1084 2003-10-07  Alexandre Duret-Lutz  <adl@gnu.org>
1086         * aclocal.in ("MAIN", usage, parse_arguments): Move near
1087         the end, so "MAIN" can use prototypes.
1088         (scan_configure): Move later too, for the sake of prototypes.
1089         (scan_configure_dep): Fix setting of $scanned_configure_dep.
1090         (trace_used_macros): Do not take any argument.
1092 2003-10-06  Alexandre Duret-Lutz  <adl@gnu.org>
1094         * tests/stdlib2.test: Check AM_LDFLAGS alone.
1096         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
1097         versions.
1099         * automake.in (handle_ltlibraries): Also grep AM_LDFLAGS for `-module'.
1100         * tests/stdlib2.test: New file.
1101         * tests/Makefile.am (TESTS): Add stdlib2.test.
1102         Report from Kevin P. Fleming.
1104 2003-10-03  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
1106         * tests/defs.in: For required=runtest, check that we are using
1107         a DejaGnu that supports specifying the program on the command-line.
1109 2003-10-03  Alexandre Duret-Lutz  <adl@gnu.org>
1111         For Debian Bug #213524:
1112         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Merge
1113         stderr and stdout, and grep only the first line while testing
1114         install-info --version's output.  This revert part of the change
1115         from 2001-05-18.
1117 2003-10-01  Akim Demaille  <akim@epita.fr>
1119         * m4/amversion.in: Add (C) to the Copyright notice.
1121 2003-10-01  Paul Eggert  <eggert@twinsun.com>
1123         * lib/Automake/XFile.pm: Use Errno.
1124         (lock): Ignore ENOLCK errors.  Problem reported Andreas Schwab in
1125         <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
1127 2003-09-30  Tom Tromey  <tromey@redhat.com>
1129         * lib/Automake/Options.pm (_process_option_list): Recognize
1130         no-dist.
1131         * NEWS: Update.
1132         * doc/automake.texi (Options): Document no-dist.
1133         * automake.in (check_cygnus): Set no-dist option.
1134         (handle_dist): Recognize no-dist.
1135         * tests/nodist3.test: New file.
1136         * tests/Makefile.am (TESTS): Added nodist3.test.
1138 2003-09-29  Alexandre Duret-Lutz  <adl@gnu.org>
1140         * automake.in (handle_clean): Take $makefile as argument, and
1141         define %MAKEFILE% while processing clean.am.
1142         (generate_makefile): Pass $makefile to handle_clean.
1143         * lib/am/clean.am (distclean, maintainer-clean): Erase %MAKEFILE%,
1144         not Makefile.
1145         * tests/gnumake.test: New file.
1146         * tests/Makefile.am (TESTS): Add gnumake.test.
1147         Report from Braden N. McDaniel.
1149 2003-09-26  Alexandre Duret-Lutz  <adl@gnu.org>
1151         * doc/automake.texi (Scripts): Update the example about automake.
1152         Mention `dist_' for distributed scripts.
1154         * lib/mkinstalldirs: Clean up after NextStep and OpenStep mkdir.
1155         Suggested by Eric Sunshine.
1157 2003-09-25  Alexandre Duret-Lutz  <adl@gnu.org>
1159         * README: More mailing lists.
1161         * NEWS: Mention the switch to GNU FDL for the manual.
1163 2003-09-24  Alexandre Duret-Lutz  <adl@gnu.org>
1165         * lib/install-sh (src, dst): Protect names starting with `-',
1166         as in mkinstalldirs.
1168         * configure.in: Rename as ...
1169         * configure.ac: ... this.
1170         * README: s/configure.in/configure.ac/.
1172         * doc/fdl.texi: New file.
1173         * doc/Makefile.am (automake_TEXINFOS): New variable.
1174         * doc/automake.texi (Copying This Manual): New appendix, include
1175         fdl.texi.
1176         (Macro and Variable Index, General Index): Move as subsections of ...
1177         (Indices): This new appendix.
1179         * doc/automake.texi: Refer to configure.ac instead of configure.in.
1181         * automake.texi: Move ...
1182         * doc/automake.texi: ... here.
1183         * doc/Makefile.am: New file.
1184         * configure.in: Output doc/Makefile.
1185         * Makefile.am (SUBDIRS): Add doc.
1186         (ETAGS_ARGS, TAGS_DEPENDENCIES): Move to doc/Makefile.am.
1188 2003-09-23  Alexandre Duret-Lutz  <adl@gnu.org>
1190         * aclocal.in (write_aclocal): Consider files with relative
1191         paths as local to the project, i.e., subject to m4_include.
1192         * tests/subpkg.test (ACLOCAL_AMFLAGS): Make sure m4_include
1193         is also used for .m4 files in the outer project.
1195         Support for multiple inputs in AC_CONFIG_FILES.
1196         Requested long ago by Harlan Stenn.
1197         * automake.in (handle_dist): Remove unused argument $makefile.
1198         (handle_subdirs): Expect SUBDIRS elements in $relative_dir,
1199         not $am_relative_dir.
1200         (rewrite_inputs_into_dependencies): Allow $add_srcdir to
1201         be a filename that must always be prefixed by $(srcdir) or
1202         $(top_srcdir).
1203         (handle_configure, generate_makefile): Revamp to make the
1204         Makefile.am, Makefile.in, Makefile more independent.
1205         (locate_am): New function.
1206         (scan_configure_dep, parse_arguments): Use locate_am.
1207         (MAIN): Adjust call to generate_makefile.
1208         * lib/am/configure.am: Remove %MAKEFILE-IN% from the dependencies
1209         of %MAKEFILE%.  %MAKEFILE-IN% is already in %MAKEFILE-DEPS%.
1210         * tests/output6.test, tests/output7.test: New files.
1211         * tests/Makefile.am (TESTS): Add them.
1212         * automake.texi (Requirements) <AC_CONFIG_FILES>: Document how
1213         multiple inputs are scanned.
1215 2003-09-13  Alexandre Duret-Lutz  <adl@gnu.org>
1217         * Makefile.am (FETCHFILES, fetch): Do not fetch lib/Automake/XFile.pm
1218         and lib/Automake/Struct.pm from Autoconf.
1219         * lib/Automake/XFile.pm: Update comment, Automake is now
1220         the master for this file.  Cosmetic changes.
1222 2003-09-09  Akim Demaille  <akim@epita.fr>
1224         * lib/Automake/FileUtils.pm (&update_file): s/cannot not/cannot/g.
1225         Reported by Gary Vaughan.
1226         (&find_file): Walk the @include in forward order.
1228 2003-09-09  Akim Demaille  <akim@epita.fr>
1230         * lib/Automake/FileUtils.pm (&update_file): Be sure not to leave
1231         trailing files.
1233 2003-09-07  Alexandre Duret-Lutz  <adl@gnu.org>
1235         Changes to m4_included files should also cause aclocal.m4 to change.
1236         * aclocal.in (m4_include_rx): New variable.
1237         (scan_configure_dep): New function.
1238         (scan_configure, add_file): Simplify using scan_configure_dep.
1239         * tests/Makefile.am (TESTS): Add acloca13.test.
1240         * tests/aclocal13.test: New file.
1242         * tests/instsh.test: Do not reset $ACLOCAL and $AUTOMAKE now
1243         that we have fake version in the $PATH.
1245         * aclocal.in (add_file): Remove useless filling of $output, probably
1246         left a after CVS conflict.  This code is now in write_aclocal.
1248         * aclocal.in (configure_ac): Do not call require_configure_ac
1249         before parsing the options.
1250         * automake.in (configure_ac): Likewise.
1251         * lib/Automake/Variable.pm (configure_ac): Do not require configure.ac,
1252         find it.
1253         * lib/Automake/Configure_ac.pm (require_configure_ac):
1254         find_configure_ac never return an undefined value, so test
1255         the file's existence instead.
1256         * tests/Makefile.am (TESTS): Add help.test.
1257         * tests/help.test: New file.
1259 2003-09-06  Alexandre Duret-Lutz  <adl@gnu.org>
1261         * lib/Automake/XFile.pm: Update to use ChannelDefs.
1262         (close): Call Automake::FileUtils::handle_exec_errors on errors.
1263         * automake.in (scan_autoconf_files): Exit with $?=63 on version
1264         mismatch.
1265         (scan_autoconf_traces): Likewise.  Close the autoconf pipe to
1266         capture abnormal exits.
1267         * aclocal.in ($exit_status): Remove, and use Channels.pm's $exit_code
1268         instead.
1269         (trace_used_macros): Close the autom4te pipe to capture abnormal exits.
1270         * lib/missing: When a tool has run and exited with $?=63, emulate
1271         it.  Adjust the diagnostic and pretend the tool is tool old in this
1272         case.  Use an emacs-updated "scriptversion" variable.
1273         * configure.in: Output tests/aclocal-${APIVERSION} and
1274         tests/automake-${APIVERSION}.
1275         * tests/aclocal.in, tests/automake.in,
1276         tests/missing.test, tests/missing2.test: New files.
1277         * tests/defs.in (AUTOMAKE, ACLOCAL, PATH): Define
1278         to use tests/aclocal-$APIVERSION and tests/automake-$APIVERSION.
1279         * tests/dup3.test: Remove. alocal9.test, acloca10.test, and others are
1280         already testing for this.
1281         * tests/depacl2.test, tests/dup2.test, tests/order.test: Fix
1282         configure.in so that aclocal works.
1283         * tests/defun.test: Quote the AC_DEFUN body.
1284         * tests/Makefile.am (TESTS): Add missing.test and missing2.test,
1285         and remove dup3.test.
1286         (check_SCRIPTS): Add aclocal and automake.
1288         * tests/unused.test: Quote AC_DEFUN arguments.
1290 2003-09-05  Paul Eggert  <eggert@twinsun.com>
1292         * NEWS, aclocal.in, automake.in, automake.texi, lib/ansi2knr.c,
1293         lib/depcomp, lib/missing, lib/py-compile,
1294         lib/Automake/Channels.pm, lib/Automake/Rule.pm,
1295         lib/Automake/Variable.pm, lib/Automake/tests/Condition.pl,
1296         lib/am/dejagnu.am, lib/am/depend.am, lib/am/lisp.am,
1297         lib/am/remake-hdr.am, lib/am/texi-vers.am, m4/obsolete.m4,
1298         m4/python.m4, tests/backsl4.test, tests/defs.in,
1299         tests/dejagnu7.test, tests/depacl2.test, tests/dirlist.test,
1300         tests/error.test, tests/getopt.test, tests/gnuwarn.test,
1301         tests/include2.test, tests/libobj10.test, tests/libtool5.test,
1302         tests/libtool6.test, tests/lisp3.test, tests/phony.test,
1303         tests/pr220.test, tests/subcond2.test, tests/subcond3.test,
1304         tests/vtexi.test:
1305         Spelling and minor grammar fixes.
1307 2003-09-01  Alexandre Duret-Lutz  <adl@gnu.org>
1309         * lib/config.sub, lib/config.guess, lib/texinfo.tex,
1310         lib/config-ml.in, lib/symlink-tree: New upstream versions.
1312 2003-08-31  Thien-Thi Nguyen  <ttn@gnu.org>  (tiny change)
1314         * tests/yacc7.test: Require bison.
1316 2003-08-31  Alexandre Duret-Lutz  <adl@gnu.org>
1318         * aclocal.in (scan_file): Warn about underquoted AC_DEFUN.
1319         ($underquoted_manual_once): New variable.
1320         * automake.texi (Extending aclocal): Document this.
1322 2003-08-29  Alexandre Duret-Lutz  <adl@gnu.org>
1324         * aclocal.in (@file_order): New variable, to make sure
1325         files are output in the opposite order of the -I arguments.
1326         (scan_file): Fill it.
1327         (trace_used_macros, write_aclocal): Use it.
1328         (scan_m4_files): Reverse the directory contents, so that
1329         macros from the lexicographically greatest files are preferred.
1330         * tests/aclocal9.test, tests/acloca10.test, tests/acloca11.test:
1331         New files.
1332         * tests/Makefile.am (TESTS): Add them.
1334 2003-08-24  Alexandre Duret-Lutz  <adl@gnu.org>
1336         For Debian Bug #206299:
1337         * automake.in ($configure_deps_greatest_timestamp,
1338         $output_deps_greatest_timestamp): New variables.
1339         (initialize_per_input): Reset $output_deps_greatest_timestamp.
1340         (scan_autoconf_traces, scan_autoconf_files, read_am_file):
1341         Update $configure_deps_greatest_timestamp and
1342         $output_deps_greatest_timestamp
1343         (generate_makefile): Rewrite the logic to decide whether
1344         to rewrite the output.  Move the leading dup_channel_setup
1345         and trailing drop_channel_setup to MAIN, so that
1346         drop_channel_setup is executed for all exit paths.
1347         * tests/aclocal7.test: Update to check for $AUTOMAKE --no-force
1348         * tests/distcom6.test: New file.  Report from Scott James Remnant.
1349         * tests/Makefile.am (TESTS): Add distcom6.test.
1351         * configure.in: Require Autoconf 2.57b to be sure
1352         aclocal can use autom4te --language Autoconf-without-aclocal-m4.
1353         * m4/init.m4: Likewise.  Move the AC_PREREQ and m4_pattern_allow
1354         calls inside the AM_INIT_AUTOMAKE macro.
1355         * m4/auxdir.m4, m4/cond.m4, m4/lex.m4, m4/regex.m4: Move
1356         AC_PREREQ calls inside the macros.
1357         * m4/header.m4: Remove AC_PREREQ.
1359         * automake.in (file_contents_internal): Do not add newlines before
1360         empty actions.
1362         * aclocal.in (write_aclocal): Take an output file and list of
1363         used macros in arguments and make up the file contents here.
1364         (trace_used_macros): New function.
1365         (add_file): Do not update $output.
1366         ($output): Delete.
1367         (MAIN): Call trace_used_macros.  Then rewrite aclocal.m4 only
1368         for these traced macros.  This should shorten aclocal.m4 by
1369         stripping out unused macros.
1370         * automake.texi (Invoking aclocal): Document ${AUTOM4TE}.
1371         * tests/aclibobj.test: Make sure configure.in exists by the time
1372         aclocal runs.
1373         * tests/aclocal8.test: New file.
1374         * tests/Makefile.am (TESTS): Add aclocal8.test.
1375         Suggested by Bruno Haible and Akim Demaille.
1377 2003-08-21  Akim Demaille  <akim@epita.fr>
1379         * lib/Automake/Configure_ac.pm (&find_configure_ac)
1380         (&require_configure_ac): Accept an optional directory argument.
1381         ($configure_ac): Remove.
1382         * aclocal.in, automake.in ($configure_ac): New.
1383         * lib/Automake/Variable.pm: Don't use $configure_ac, just
1384         configure.ac.
1386 2003-08-20  Akim Demaille  <akim@epita.fr>
1388         * lib/Automake/FileUtils.pm: More perldoc.
1389         (&up_to_date_p): New.
1391 2003-08-17  Alexandre Duret-Lutz  <adl@gnu.org>
1393         Fix for PR automake/398:
1394         * m4/python.m4: Do not call AC_PATH_PROGS if $PYTHON is already
1395         set.  Display `none' instead of `:' and $PYTHON is set to `:'
1396         when no suitable interpreter is found.  Honor ACTION-IF-FOUND and
1397         ACTION-IF-NOT-FOUND.
1398         * automake.texi (Python): Document ACTION-IF-FOUND and
1399         ACTION-IF-NOT-FOUND.
1400         * tests/python4.test, tests/python5.test, tests/python6.test,
1401         tests/python7.test, tests/python8.test, tests/python9.test: New
1402         files.
1403         * tests/Makefile.am (TESTS): Add them.
1404         Report from Per Cederqvist.
1406 2003-08-13  Alexandre Duret-Lutz  <adl@gnu.org>
1408         Fix for PR automake/399:
1409         * m4/python.m4: Use AC_PATH_PROGS, not AC_PATH_PROG.
1410         Report from Per Cederqvist.
1412 2003-08-12  Raja R Harinath  <harinath@acm.org>
1414         * lib/Automake/Condition.pm (strip): Replace loop with 'grep'.
1415         (not): Replace loop with 'map'.
1416         * lib/Automake/DisjConditions.pm (sub_conditions): Likewise.
1417         * lib/Automake/Item.pm (not_alwasy_defined_in_cond):
1418         Don't 'simplify' result of 'invert', since it's already in
1419         canonical form.
1420         * lib/Automake/Rule.pm (define): Replace loop with
1421         'not_always_defined_in_cond'.
1423         * lib/Automake/DisjConditions.pm (ambiguous_p): Typo in comment.
1424         * lib/Automake/Rule.pm (accept_extensions, msg_cond_rule): Likewise.
1425         (define): Reword comment slightly.
1426         * Variable.pm (_var_order, msg_cond_var): Typo in comment.
1427         * tests/cond20.test (var2): Use foo.c instead of foo.cc to avoid
1428         spurious automake error exit.
1430 2003-08-12  Alexandre Duret-Lutz  <adl@gnu.org>
1432         * lib/Automake/Item.pm, lib/Automake/ItemDef.pm: New files.
1433         * lib/Automake/Rule.pm, lib/Automake/RuleDef.pm: New files.
1434         * lib/Automake/Makefile.am (dist_perllib_DATA): Add them.
1435         * lib/Automake/VarDef.pm: Make this a subclass of Automake::ItemDef.
1436         (new): Adjust to call Automake::ItemDef::new.
1437         (comment, location, owner): Delete.  Now inherited from ItemDef.
1438         * lib/Automake/Variable.pm: Make this a subclass of Automake::Item.
1439         (_new): Adjust to call Automake::Item::new.
1440         (name, def, rdef, _set, conditions, not_always_defined_in_cond):
1441         Delete.  How inherited from Item, where `_set' is called `set'.
1442         * automake.in (SUFFIX_RULE_PATTERN): Delete. Now in Automake::Rule.
1443         (suffix_rules_default): Delete.  Now
1444         Automake::Rule::_suffix_rules_default
1445         (suffixes): Delete.  Now Automake::Rule::suffixes.
1446         (TARGET_AUTOMAKE, TARGET_USER): Delete.  Now
1447         Automake::RuleDef::RULE_AUTOMAKE and Automake::RuleDef::RULE_USER.
1448         (%targets, %target_source, %target_name, %target_owner): Delete,
1449         replaced by the Rule and RuleDef classes.
1450         (dependencies, depend, actions): Delete.  Now in Automake::Rule.
1451         (suffix_rules, register_suffix_rule): Likewise.
1452         (KNOWN_EXTENSIONS_PATTERN, accept_extensions): Likewise.
1453         (known_extensions_list): Delete.  Now
1454         Automake::Rule::_known_extensions_list.
1455         (target_conditions): Delete.  Now inherited by Automake::Rule
1456         from Automake::Item::conditions.
1457         (rule_define): Delete.  Now Automake::Rule::define.  Adjust all
1458         callers.
1459         (target_defined): Delete.  Now Automake::Rule::rule.  Adjust all
1460         callers.
1461         (initialize_per_input): Adjust to call Automake::Rule::reset.
1462         (err_target, err_cond_target, msg_cond_target, msg_target,
1463         reject_target): Delete.  Now defined in Automake::Rule as
1464         err_rule, err_cond_rule, msg_cond_rule, msg_rule and reject_target.
1465         Adjust all callers.
1466         (handle_languages): Call suffix_rules_count.
1467         * tests/location.test: Adjust expected diagnostics.  We now display
1468         $(EXEEXT) accurately.
1470 2003-08-10  Alexandre Duret-Lutz  <adl@gnu.org>
1472         Revert the fix for PR automake/291:
1473         * lib/Automake/Variable.pm (define): Do not warn about variables
1474         starting with `_' which are an issue on NEWS-OS 4.2R.  According
1475         to Paul Eggert, NEWS-OS 4.2R is ten years old, the latest version
1476         was released on 1996 and is not in wide use.  On the other hand,
1477         variables starting with `_' are mandatory in several situations,
1478         so diagnosing them is more annoying than useful.
1479         * tests/canon5.test: Do not use -Wno-portability.
1480         * tests/vars2.test: Delete.
1481         * tests/Makefile.am (TESTS): Remove vars2.test.
1482         Suggested by Jim Meyering.
1484 2003-08-09  Raja R Harinath  <harinath@acm.org>
1486         * lib/Automake/DisjConditions.pm (ambiguous_p): Simplify slightly.
1487         * lib/Automake/tests/DisjConditions.pl (test_ambig): Test
1488         Automake::Disjunctions::ambiguous_p.
1490 2003-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
1492         * lib/Automake/Variable.pm (condition_ambiguous_p): Move ...
1493         * lib/Automake/DisjConditions.pm (ambiguous_p): ... here.
1494         * automake.in (rule_define): Adjust usage.
1495         * lib/Automake/Variable.pm (_check_ambiguous_condition): Likewise.
1497         * lib/Automake/Options.pm: New file.
1498         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Options.pm.
1499         * automake.in (FOREIGN, GNU, GNITS, $default_strictness)
1500         ($default_strictness_name, $strictness, $strictness_name)
1501         (%options, %global_options, process_option_list)
1502         (set_strictness): Remove, now in Options.pm.
1503         (initialize_per_input): Call Automake::Options::reset.
1504         (handle_options, get_object_extension, get_object_extension)
1505         (handle_languages, handle_single_transform_list, handle_compile)
1506         (handle_texinfo_helper, handle_man_pages, handle_dist)
1507         (handle_configure, do_check_merge_target)
1508         (handle_factored_dependencies, handle_tests)
1509         (handle_minor_options, scan_autoconf_traces, check_cygnus)
1510         (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define)
1511         (make_paragraphs, am_install_var, parse_arguments): Adjust
1512         to set and read options via the new interface.
1514 2003-08-07  Raja R Harinath  <harinath@acm.org>
1516         * Makefile.am (maintainer-check): Update perllibdir.
1517         * lib/Automake/Makefile.am (Config.pm): Depend on Makefile too.
1518         (EXTRA_DIST): Add Config.in.
1519         * Makefile.in, lib/Automake/Makefile.in: Regenerate.
1520         * tests/defs.in (AUTOMAKE, ACLOCAL): Use absolute paths in
1521         $perllibdir.
1523 2003-08-06  Raja R Harinath  <harinath@acm.org>
1525         * configure.in (AUTOMAKE, ACLOCAL): Search the 'lib' directory
1526         from the builddir too, to pick up Automake::Config.
1527         * tests/defs.in (AUTOMAKE, ACLOCAL): Likewise.
1528         * configure: Regenerate.
1529         * automake.in (BEGIN): Handle multiple directories in $perllibdir.
1530         * aclocal.in (BEGIN): Likewise.
1532 2003-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
1534         * tests/ltcond.test: Thinko.
1536 2003-08-06  Alexandre Duret-Lutz  <adl@gnu.org>
1538         * lib/Automake/Config.in: New file.
1539         * lib/Automake/Makefile.am (nodist_perllib_DATA, do_subst,
1540         CLEANFILES): New variables.
1541         (Config.pm): New rule.
1542         * Makefile.am (maintainer-check): Adjust expected differences
1543         between automake.in and automake.
1544         * aclocal.in, automake.in: Use Automake::Config.
1546 2003-08-05  Alexandre Duret-Lutz  <adl@gnu.org>
1548         * tests/ltconv.test: s/rm/rm -f/ to placate maintainer-check.
1550         * automake.in (handle_texinfo_helper): Use the user definition
1551         of TEXINFO_TEX before checking for cygnus or AC_CONFIG_AUX_DIR.
1552         * tests/txinfo22.test: New file.
1553         * tests/Makefile.am (TESTS): Add txinfo22.test.
1554         Report from Tom Tromey.
1556 2003-08-03  Raja R Harinath  <harinath@acm.org>
1558         * lib/Automake/Variable.pm (@EXPORT): Remove
1559         traverse_variable_recursively and
1560         require_variables_for_variable.
1561         (require_variables_for_variable, traverse_variable_recursively)
1562         (_traverse_variable_recursively_worker): Convert to
1563         Automake::Variable methods, remove support for being
1564         invoked with variable names, and rename to ...
1565         (requires_variables, traverse_recursively)
1566         (_do_recursive_traversal): ... these.
1567         (_value_as_list_recursive_worker, transform_variable_recursively):
1568         Update to reflect changes.
1569         * automake.in (handle_LIBOBJS, handle_ALLOCA)
1570         (handle_libraries, handle_ltlibraries, am_primary_prefixes):
1571         Likewise.
1572         (define_objects_from_sources): Fix typo in comment.
1574 2003-08-02  Raja R Harinath  <harinath@acm.org>
1576         * automake.in (handle_source_transform): Replace 'grep' with 'map'.
1577         (register_language): Replace 'grep' with 'foreach' modifier.
1579 2003-08-01  Raja R Harinath  <harinath@acm.org>
1581         * lib/Automake/Variables.pm (variables): Return a list of
1582         Automake::Variable instances, not a list of strings.
1583         (dump): Remove support for being invoked with a string.
1584         (variables_dump): Adapt to these changes.
1585         * automake.in (check_typos): Likewise.
1586         (am_primary_prefixes): Likewise.
1588 2003-07-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
1590         * lib/depcomp (aix): Support AIX Compiler version 6.
1592 2003-07-31  Alexandre Duret-Lutz  <adl@gnu.org>
1594         * automake.texi (A Shared Library): Rewrite and split into
1595         subsections.  Valuable comments from Norman Gray, Harlan Stenn,
1596         Tim Van Holder, and Guido Draheim.
1597         * tests/ltcond.test, tests/ltcond2.test, tests/ltconv.test: New files.
1598         * tests/Makefile.am (TESTS): Add them.
1600 2003-07-30  Alexandre Duret-Lutz  <adl@gnu.org>
1602         * automake.in (handle_single_transform_list): Complain about
1603         foo.$(OBJEXT) being created both with libtool and without, not
1604         about foo.lo.
1605         Report from Tim Van Holder.
1607 2003-07-29  Alexandre Duret-Lutz  <adl@gnu.org>
1609         * Makefile.am (FETCHFILES, fetch): Add config-ml.in and
1610         symlink-tree.
1611         * lib/config.sub, lib/config-ml.in, lib/texinfo.tex: New
1612         upstream versions.
1614 2003-07-28  Alexandre Duret-Lutz  <adl@gnu.org>
1616         * automake.in (handle_configure): Cosmetic change to avoid
1617         a maintainer-check complaint.
1619 2003-07-27  Alexandre Duret-Lutz  <adl@gnu.org>
1621         * lib/Automake/Variable.pm (@EXPORT): Remove variable_dump.
1622         (variable_dump): Replace by ...
1623         (dump): ... this method.
1624         (rdef, _check_ambiguous_condition): Adjust to use ->dump.
1625         (define, variables_dump): Adjust to use Automake::Variable::dump
1627         * lib/am/compile.am (mostlyclean-compile): Do not erase core dumps.
1628         * automake.texi (Built sources example): Adjust example.
1630 2003-07-26  Alexandre Duret-Lutz  <adl@gnu.org>
1632         * automake.in (get_object_extension, handle_languages)
1633         (handle_single_transform_list, handle_compile, handle_compile)
1634         (handle_texinfo_helper, handle_texinfo_helper, handle_man_pages)
1635         (handle_tests, handle_minor_options, check_gnu_standards)
1636         (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define):
1637         Simplify "if (defined $options{'X'})" into "if ($options{'X'})".
1639         Complete changes from 2003-07-08.
1640         * automake.in ($cmdline_use_dependencies, $use_dependencies): Remove,
1641         replaced by $options{'no-dependencies'}.
1642         ($global_options): Remove.
1643         (%global_options): New variable.
1644         (initialize_per_input): Empty %options.
1645         (process_option_list): Take a location and %options ref argument,
1646         process no-dependencies as other options.
1647         (handle_options): Do not reparse the global options, just initialize
1648         %options from %global_options and fill it with local options.
1649         (handle_languages, handle_single_transform_list)
1650         (handle_configure, check_cygnus): Adjust usage of
1651         $options{'no-dependencies'}.
1652         (make_paragraphs): Adjust usage of $options{'cygnus'}.
1653         (parse_arguments): Set cygnus and no-dependencies in %global_options.
1654         (scan_autoconf_traces) <AM_INIT_AUTOMAKE>: Call process_option_list
1655         to fill %global_options.
1657 2003-07-25  Alexandre Duret-Lutz  <adl@gnu.org>
1659         * tests/remake4.test: Use `$MAKE distdir' instead of `$MAKE dist' to
1660         avoid the use of tar.
1662 2003-07-24  Alexandre Duret-Lutz  <adl@gnu.org>
1664         * tests/gnuwarn2.test: Typo.
1666         * tests/insthook.test: Use $MAKE, not make.
1668         Fix missing rebuilds during `make dist' with BSD make.
1669         * automake.in (generate_makefile): Do not push Makefile.in, and
1670         Makefile.am into DIST_COMMON here.
1671         * lib/am/configure.am (DIST_COMMON): Do it here, and use
1672         %MAKEFILE-AM% and %MAKEFILE-IN% so that items in DIST_COMMON
1673         actually match the targets.   Prefix `configure' with `$(srcdir)/'
1674         to match the target.
1675         * tests/remake4.test: New file.
1676         * tests/Makefile.am (TESTS): Add remake4.test.
1677         Report from Akim Demaille.
1679 2003-07-23  Alexandre Duret-Lutz  <adl@gnu.org>
1681         * automake.in (handle_multilib): Register all-multi.
1682         (file_contents_internal): Insert \n when concatenating actions
1683         from "factored" rules.
1684         * lib/config-ml.in: New file, from GCC, including a patch
1685         from Ralf Corsepius (see GCC's PR 11526).
1686         * lib/symlink-tree.in: New file, from GCC.
1687         * lib/Makefile.am (dist_script_DATA): Add config-ml.in and
1688         symlink-tree.
1689         * lib/am/clean.am (distclean-generic): Do not delete Makefile here...
1690         (distclean, maintainer-clean): ... do it here.
1691         * lib/am/depend.am (distclean-depend): Likewise, replace by
1692         (distclean, maintainer-clean): ... these.
1693         * lib/am/multilib.am (all-recursive, install-recursive,
1694         mostlyclean-recursive, clean-recursive, distclean-recursive,
1695         maintainer-clean-recursive): Remove these rules.
1696         (mostlyclean-am, clean-am, distclean-am, maintainer-clean-am): Replace
1697         by ...
1698         (mostlyclean, clean, distclean, maintainer-clean): ... these.
1699         (all-am): Remove, done in handle_multilib.
1700         (install-am): Replace by ...
1701         (install-exec-am): ... this.
1702         * tests/Makefile.am (TESTS): Add multlib.test.
1703         * tests/multlib.test: New file, based on a test case by
1704         Ralf Corsepius
1706 2003-07-23  Tom Tromey  <tromey@redhat.com>
1708         * lib/missing (autom4te): Typo.
1710 2003-07-16  Derek Price  <derek@ximbiot.com>
1712         * automake.in (scan_autoconf_traces): Handle AC_CONFIG_LINKS.
1713         (handle_configure): Handle adding AC_CONFIG_LINKS arguments to
1714         distclean targets (CONFIG_CLEAN_FILES makefile var).
1715         * NEWS: Note new handling of AC_CONFIG_LINKS.
1716         * automake.texi (Other things Automake recognizes): Ditto.
1717         * tests/Makefile.am (TESTS): Add new tests.
1718         * tests/conflnk.test: New test that links are cleaned on distclean.
1719         * tests/conflnk2.test: New test that source files for links are
1720         distributed.
1722 2003-07-15  Ralf Corsepius <corsepiu@faw.uni-ulm.de>  (tiny change)
1724         * automake.in (scan_autoconf_traces): Trace AM_ENABLE_MULTILIB to
1725         render $seen_multilib functional again.
1727 2003-07-10  Raja R Harinath  <harinath@cs.umn.edu>
1729         Avoid using refs as hash keys.
1730         * lib/Automake/Variable.pm ($_traversal): New.
1731         (reset): Reset $_traversal.
1732         (_new): New attribute 'scanned'.
1733         (%_vars_scanned): Remove.
1734         (traverse_variable_recursively)
1735         (traverse_variable_recursively_worker):
1736         Use $_traversal instead of %_vars_scanned to detect recursively
1737         defined variables.
1739         * lib/am/configure.am (am--refresh): Silence.
1741 2003-07-10  Alexandre Duret-Lutz  <adl@gnu.org>
1743         * lib/Automake/Variable.pm (define): Make clear the diagnostic
1744         about variable names starting with `_' is about *Make* variables.
1746         For Debian Bug #193907:
1747         * automake.texi (Clean): make maintainer-clean should still
1748         allow ./configure && make to run.
1750         * automake.texi (CVS): Typo.
1752 2003-07-09  Alexandre Duret-Lutz  <adl@gnu.org>
1754         * aclocal.in: Use Automake::FileUtils.
1755         (parse_arguments, scan_configure, scan_m4_files): Never call
1756         "die" to print an error message.  Use print and exit.
1757         * automake.in: Use Automake::FileUtils.
1758         * lib/Automake/General.pm ($debug, $help, $tmp, $verbose,
1759         $version, &debug, &getopt, &mktmpdir, &verbose): Remove.
1760         (END): Do not massage Perl's exit code.  Do not clean any temporary
1761         directory.
1762         (find_file, mtime, update_file, xsystem, contents): Move to ...
1763         * lib/Automake/FileUtils.pm: ... this new file.  Adjust to
1764         report errors using Channels.
1765         (handle_exec_errors, xqx): New functions, from Autoconf.
1766         * lib/Automake/Makefile.am (dist_perllib_DATA): Add FileUtils.pm.
1768         * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1769         Return the empty list on recursively defined variable.  This
1770         supersedes my change of 2003-07-02.
1772 2003-07-08  Akim Demaille  <akim@epita.fr>
1774         * automake.in ($cygnus_mode): Replace with $options{'cygnus'}.
1775         Adjust all dependencies.
1776         (&depend): Move next to %dependencies and prototype.
1777         (&initialize_per_input): Initialize the 'cygnus' field of
1778         '%options' to spare the code from 'exists' or 'defined' when
1779         testing it.
1780         (&handle_configure, &do_check_merge_target, &check_cygnus): Prototype.
1781         (&parse_arguments): Rename '%options' and '%options_1st_pass' as
1782         '%cli_options' and '%cli_options_1st_pass' to avoid clashes and
1783         inconsistencies.
1785 2003-07-07  Alexandre Duret-Lutz  <adl@gnu.org>
1787         * automake.in (generate_makefile): Move near the end of the
1788         file, after the definition of all called functions, so that
1789         prototypes can be enforced.
1791 2003-07-06  Akim Demaille  <akim@epita.fr>
1793         * lib/am/subdirs.am (RECURSIVE_TARGETS): Move install-recursive,
1794         install-exec-recursive, install-data-recursive and
1795         uninstall-recursive addition to...
1796         * lib/am/texinfos.am: here.
1797         * lib/am/texinfos.am, lib/am/subdirs.am: Remove the .PHONY
1798         declaration of RECURSIVE_TARGETS.
1800 2003-07-06  Akim Demaille  <akim@epita.fr>
1802         * lib/Automake/Variable.pm, lib/Automake/VarDef.pm (VAR_SORTED):
1803         New variable type.
1804         Handle it.
1805         * automake.in (&handle_subdirs): Prototype.
1806         Adjust callers.
1807         Make RECURSIVE_TARGETS a VAR_SORTED.
1809 2003-07-06  Akim Demaille  <akim@epita.fr>
1811         * automake.in (&define_files_variable): New.
1812         (&handle_texinfo_helper): Move the handling of user variables from
1813         here, to...
1814         (&handle_texinfo): here.
1815         This is to balance the size of these functions, and to match the
1816         convention of other _helper functions.
1817         (&handle_texinfo_helper): Use &define_files_variable.
1818         Move some code to use less variables.
1819         Rename $info_cursor as $texi.
1820         (&handle_texinfo): Do not call handle_texinfo_helper if there are
1821         no TEXINFOS.
1822         * lib/am/texinfos.am: Sort the occurrences of dvi, info, pdf, ps
1823         and html.
1824         Remove *-recursive targets from .PHONY, they are part of
1825         $(RECURSIVE_TARGETS) anyway.
1826         (install-info, mostlyclean-aminfo): Are .PHONY.
1828 2003-07-05  Akim Demaille  <akim@epita.fr>
1830         * lib/am/distdir.am: Use ';' as a terminator, not a separator, for
1831         sed complex commands, as required by NetBSD sed.
1832         Reported by Patrick Welche.
1834 2003-07-05  Alexandre Duret-Lutz  <adl@gnu.org>
1836         * lib/config.guess, lib/config.sub: New upstream version.
1838 2003-07-04  Alexandre Duret-Lutz  <adl@gnu.org>
1840         * automake.texi (Optional, Dist): AC_CONFIG_AUX_DIR files
1841         are automatically distributed.
1843         * lib/depcomp (icc): Update to grok ICC 7.1's output.
1844         * m4/depend.m4 (_AM_DEPENDENCIES): Check dependency generation
1845         in a subdirectory, and with many dependencies.  This
1846         catches more failures of depcomp.
1847         Reports from Ralf Wildenhues and Akim Demaille.
1849 2003-07-04  Akim Demaille  <akim@epita.fr>
1851         * automake.in (&scan_texinfo_file, &output_texinfo_build_rules,
1852         (&handle_texinfo_helper, &handle_texinfo): Formatting changes.
1853         Prototype properly.
1854         Don't use & when calling functions.
1856 2003-07-03  Alexandre Duret-Lutz  <adl@gnu.org>
1858         * NEWS: Categorize entries.
1859         Suggested by Jim Meyering.
1861         * Makefile.am (maintainer-clean): Disallow '$AUTOMAKE && exit 1'.
1862         Ignore @...@ substitutions in comments.
1863         * tests/defs.in: Try to make the shell more POSIX compliant.
1864         (AUTOMAKE_run, AUTOMAKE_fails): New functions.
1865         * tests/README: Mention AUTOMAKE_fails.
1866         * tests/alloca.test, tests/alloca2.test, tests/ansi8.test,
1867         * tests/asm.test, tests/backsl3.test, tests/backsl4.test,
1868         * tests/badline.test, tests/badopt.test, tests/canon.test,
1869         * tests/canon5.test, tests/colneq.test, tests/comment3.test,
1870         * tests/comment5.test, tests/cond2.test, tests/cond20.test,
1871         * tests/cond23.test, tests/cond24.test, tests/cond27.test,
1872         * tests/condinc2.test, tests/conff2.test, tests/cxx2.test,
1873         * tests/dejagnu2.test, tests/dirforbid.test,
1874         * tests/distcom3.test, tests/else.test, tests/exdir2.test,
1875         * tests/exeext2.test, tests/gcj2.test, tests/gcj5.test,
1876         * tests/getopt.test, tests/gettext.test, tests/gettext2.test,
1877         * tests/gnits.test, tests/gnuwarn.test, tests/gnuwarn2.test,
1878         * tests/insh.test, tests/lex2.test, tests/libobj10.test,
1879         * tests/libobj12.test, tests/libobj13.test,
1880         * tests/libobj3.test, tests/library2.test,
1881         * tests/library3.test, tests/libtool4.test,
1882         * tests/libtool6.test, tests/lisp2.test, tests/location.test,
1883         * tests/nogzip2.test, tests/output5.test, tests/overrid.test,
1884         * tests/percent.test, tests/percent2.test,
1885         * tests/pluseq5.test, tests/pluseq7.test, tests/pluseq9.test,
1886         * tests/pr211.test, tests/primary.test, tests/primary2.test,
1887         * tests/python2.test, tests/recurs.test, tests/reqd2.test,
1888         * tests/seenc.test, tests/specflg.test, tests/specflg2.test,
1889         * tests/spell.test, tests/spell2.test, tests/srcsub.test,
1890         * tests/srcsub2.test, tests/stdlib.test, tests/subdir7.test,
1891         * tests/substtarg.test, tests/suffix11.test,
1892         * tests/symlink.test, tests/syntax.test,
1893         * tests/targetclash.test, tests/txinfo4.test,
1894         * tests/version3.test, tests/warnopts.test,
1895         * tests/xsource.test, tests/yacc2.test: Use set -e,
1896         AUTOMAKE_fails, and always grep error message.
1898         * automake.in (handle_ltlibraries): Fix call to msg.
1900         * tests/stamph.test: Delete.
1901         * tests/Makefile.am (TESTS): Remove stamph.test.
1903         * automake.in (handle_single_transform_list): Use $var->name
1904         to print variable in the configure-substitution diagnostic.
1905         Do not mention the parent when it is the variable itself.
1907         * tests/package.test: Delete.
1908         * tests/Makefile.am (TESTS): Remove package.test.
1910         * automake.in (cond_stack_else): Return FALSE if `if' was not
1911         used.
1912         (cond_stack_endif): Return TRUE if `if' was not used.  Do not
1913         display $negate and $cond, they are irrelevant and maybe undefined.
1915 2003-07-02  Alexandre Duret-Lutz  <adl@gnu.org>
1917         * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1918         Do not return undef when a variable is recursively defined, this
1919         causes warnings all over the place.  Return the empty string instead.
1921         * lib/am/distdir.am (distcheck): Protect loop of DIST_ARCHIVES
1922         from empty DIST_ARCHIVES.
1924 2003-07-01  Alexandre Duret-Lutz  <adl@gnu.org>
1926         * automake.in (scan_autoconf_traces): Check the expected
1927         number of arguments of each traced macro.
1928         * tests/overrid.test: Fix call to AM_CONDITIONAL.
1929         * tests/conff2.test: New files.
1930         * tests/Makefile.am (TESTS): Add conff2.test.
1931         Report from Paolo Bonzini.
1933 2003-06-30  Alexandre Duret-Lutz  <adl@gnu.org>
1935         * automake.in ($SUBST_REF_PATTERN): Do not define.
1936         (%gen_varname): Move to Variable.pm, as %_gen_varname.
1937         (initialize_per_input): Do not clean %gen_varname.
1938         (handle_options, check_libobjs_sources, handle_source_transform,
1939         handle_LIBOBJS, handle_ltlibraries, handle_texinfo_helper,
1940         handle_man_pages, handle_dist, handle_subdirs, handle_gettext,
1941         am_install_var): Adjust to use value_as_list_recursive,
1942         loc_and_value_as_list_recursive, and has_conditional_contents.
1943         (require_file_with_macro): Accept an Automake::Variable as argument.
1944         (traverse_variable_recursively,
1945         traverse_variable_recursively_worker, gen_varname,
1946         transform_variable_recursively): Move ...
1947         * lib/Automake/Variable.pm (traverse_variable_recursively,
1948         _traverse_variable_recursively_worker,
1949         _gen_varname, transform_variable_recursively): ... here.
1950         * automake.in (variable_conditionally_defined,
1951         variable_value_as_list_recursive_worker,
1952         variable_value_as_list_recursive
1953         variable_loc_and_value_as_list_recursive): Move ...
1954         * lib/Automake/Variable.pm (has_conditional_contents,
1955         _value_as_list_recursive_worker,
1956         value_as_list_recursive, loc_and_value_as_list_recursive): ... here.
1957         (reset): Reset %_gen_varname.
1958         (require_variables_for_variable): Accept an Automake::Variable
1959         as argument.
1961 2003-06-27  Alexandre Duret-Lutz  <adl@gnu.org>
1963         * tests/aclocal6.test: Test maintainer-clean in VPATH
1964         builds. (For Ralf's fix.)
1966 2003-06-27  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>  (tiny change)
1968         * lib/am/configure.am (maintainer-clean): Remove
1969         $(top_srcdir)/autom4te.cache, not autom4te.cache.
1971 2003-06-27  Akim Demaille  <akim@epita.fr>
1973         * automake.texi: Use @node with a single argument.
1975 2003-06-27  Alexandre Duret-Lutz  <adl@gnu.org>
1977         * m4/Makefile.am (dist_m4data_DATA): Add $(top_srcdir)/m4/amversion.m4.
1979         * lib/am/distdir.am (distcheck): Run $(am__remove_distdir)
1980         at the end of distcheck.  This was mistakenly removed on
1981         2003-06-15.
1982         * tests/subpkg.test: Make sure distcheck cleans up after itself.
1984         * m4/Makefile.am ($(srcdir)/amversion.m4): Rename as ...
1985         ($(top_srcdir)/m4/amversion.m4): ... this.
1986         (DISTCLEANFILES): Remove.
1987         (nodist_m4data_DATA): Remove. amversion.m4 is automatically
1988         distributed.
1989         (EXTRA_DIST): Add amversion.in.
1991 2003-06-25  Akim Demaille  <akim@epita.fr>
1993         * automake.texi (Top): Use @copying and @insertcopying.
1994         Make Alexandre an author.
1995         * automake.in ($gen_copyright): Add the "(C)" to Copyright.
1996         * lib/depcomp: Likewise.
1998 2003-06-23  Alexandre Duret-Lutz  <adl@gnu.org>
2000         * lib/Automake/Variable.pm (vardef, rvardef, set_seen): New functions.
2001         (variable_defined, examine_variable): Remove.
2002         (%_ac_macro_for_var): Add an entry for ALLOCA.
2003         (require_variables): Use vardef instead of variable_defined.
2004         Do not use _cvar.
2005         * automake.in (generate_makefile): Do not push $(SOURCE) into
2006         @sources.  Use define_pretty_variable to define SOURCES.
2007         (handle_LIBOBJS, handle_ALLOCA): Use require_variables_for_variable
2008         to require LIBOBJS, LTLIBOBJS and ALLOCA.
2009         (handle_programs, handle_ltlibraries): Do not define an empty
2010         _DEPENDENCIES or _LDFLAGS variable when none is defined.
2011         (define_configure_variable): Do not check whether the variable
2012         already exists (it's Automake::Variable::define's job).
2013         (require_build_directory): Likewise, do not check
2014         the existence of am__dirstamp.
2015         (generate_makefile, handle_options, handle_languages)
2016         (check_libobjs_sources, handle_single_transform_list)
2017         (traverse_variable_recursively_worker, handle_source_transform)
2018         (handle_lib_objects, handle_LIBOBJS, handle_compile)
2019         (handle_libtool, handle_programs, handle_libraries)
2020         (handle_ltlibraries, check_typos, handle_texinfo_helper)
2021         (handle_man_pages, handle_tags, handle_dist, handle_subdirs)
2022         (scan_aclocal_m4, handle_gettext, handle_footer, handle_install)
2023         (handle_all, do_check_merge_target, handle_clean, lang_c_finish)
2024         (handle_tests, lang_yacc_target_hook, define_pretty_variable)
2025         (define_compiler_variable, define_linker_variable)
2026         (make_paragraphs, am_primary_prefixes, am_install_var): Adjust to
2027         call var, vardef, or set_seen, instead of variable_defined.  Use
2028         set_seen only for variables which are actually checked by
2029         check_typos.
2030         * tests/target.test: Delete.
2031         * tests/alloca.test, tests/alloca2.test: New files.
2032         * tests/libobj3.test: Check error message.
2033         * tests/distcom4.test: Make sure configure is in DIST_COMMON.
2034         This replace confdist.test.
2035         * tests/Makefile.am (TESTS, XFAIL_TESTS): Remove target.test.
2036         (TESTS): Add alloca.test and alloca2.test.  Remove confdist.test.
2038 2003-06-20  Alexandre Duret-Lutz  <adl@gnu.org>
2040         * automake.in (handle_dist): Delete DIST_COMMON before redefining
2041         it.  Bug report from Akim Demaille.
2042         (rewrite_inputs_into_dependencies): Make sure we always return
2043         something, even when $add_srcdir is 0.
2044         * tests/distcom4.test, tests/distcom5.test: New files.
2045         * tests/Makefile.am (TESTS): Add distcom4.test and distcom5.test.
2047         * tests/cond29.test: Also check for _SOURCES.
2048         Report from Paolo Bonzini.
2050 2003-06-20  Akim Demaille  <akim@epita.fr>
2052         * lib/am/configure.am: Replace leading spaces with a real tab.
2054 2003-06-15  Alexandre Duret-Lutz  <adl@gnu.org>
2056         * tests/nogzip.test, tests/nogzip2.test: New files.
2057         * tests/Makefile.am (TESTS): Add nogzip.test and nogzip2.test
2059 2003-06-15  Akim Demaille  <akim@epita.fr>
2061         * automake.in (&make_paragraphs): Define %GZIP%.
2062         (&process_option_list): Accept no-dist-gzip2.
2063         (&handle_dist): Complain when no archive format is enabled.
2064         * lib/am/distdir.am (DIST_ARCHIVES): New variable.
2065         (dist-gzip, dist-bzip2, dist-tarZ, dist-zip): No longer
2066         conditioned.
2067         (dist): Build $(distdir).tar.gz conditionally.
2068         (distcheck): Use DIST_ARCHIVES to find an archive to unpack, and
2069         to list built archives.  Run $(MAKE) dist instead of dist-gzip.
2070         * automake.texi (Options, The types of distributions): Adjust.
2072 2003-06-15  Jens Elkner  <elkner@imsgroup.de>  (tiny change)
2074         * m4/lispdir.m4 (AM_PATH_LISPDIR): Fix sed commands to work with
2075         POSIXLY_CORRECT=1.
2077 2003-06-14  Karl Berry  <karl@gnu.org>
2078             Alexandre Duret-Lutz  <adl@gnu.org>
2080         * mkinstalldirs (scriptversion): New variable.  Setup emacs hooks
2081         to update it each time the file is written, as in install-sh.
2082         (usage): Improve message.
2083         (--version): New option.
2084         (--help): Output to stdout, not stderr.
2086 2003-06-13  Paul Eggert  <eggert@twinsun.com>
2088         * lib/install-sh (dsttmp, rmtmp): Do not use '#' in file names;
2089         it's not guaranteed by POSIX and it doesn't work on OpenVMS.
2090         Bug reported by Bernard Giroud in:
2091         http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html
2093 2003-06-05  Alexandre Duret-Lutz  <adl@gnu.org>
2095         * automake.in (check_gnu_standards): Use no-installman and
2096         no-installinfo's locations.
2097         (process_option_list): Fill %options with locations.
2098         (check_cygnus) Fill $options{'no-installinfo'} and
2099         $options{'no-dependencies'} with $cygnus_mode, so that it
2100         remains a Location.
2101         * tests/gnuwarn2.test: New file.
2102         * tests/Makefile.am (TESTS): Add gnuwarn2.test.
2104 2003-06-04  Alexandre Duret-Lutz  <adl@gnu.org>
2106         * automake.in (process_option_list): Record the location
2107         of ansi2knr's definition.
2108         (handle_compile): Use it.
2109         * tests/ansi3.test: Make sure the location appears correctly.
2110         Update to use set -e.
2111         * tests/ansi3b.test: New file.
2112         * tests/Makefile.am (TESTS): Add ansi3b.test.
2114         * tests/alpha.test: Really run $MAKE.  Augment to test
2115         subdirectories, and check-news report.
2116         * tests/alpha2.test: New file.  Bug report from Akim Demaille.
2117         * tests/gnits2.test: Make sure README-alpha is not distributed.
2118         * tests/Makefile.am (TESTS): Add alpha2.test.
2119         * automake.in (handle_minor_options): Distribute README-alpha
2120         using push_dist_common, not require_file_with_macro.
2122 2003-06-03  Alexandre Duret-Lutz  <adl@gnu.org>
2124         * lib/Automake/Configure_ac.pm
2125         (search_configure_ac, find_configure_ac): Rename as ...
2126         (find_configure_ac, require_configure_ac): ... these.
2127         * aclocal.in (scan_configure): Adjust call to require_configure_ac.
2128         * automake.in (scan_autoconf_files): Likewise.
2129         Suggested by Tim Van Holder.
2131         * alocal.in: Use Automake::Configure_ac.
2132         ($configure_ac): Delete.
2133         (scan_configure): Adjust use of find_configure_ac;
2134         * automake.in: Use Automake::Configure_ac.
2135         ($configure_ac): Delete.
2136         (scan_autoconf_files): Adjust use of find_configure_ac;
2137         * lib/Automake/Configure_ac.pm: New file.
2138         * lib/Automake/General.pm (find_configure_ac): Delete.  Now
2139         replaced by Automake::Configure_ac::search_configure_ac.
2140         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Configure_ac.pm.
2141         * lib/Automake/Variable.pm: Use Automake::Configure_ac.
2142         (require_variables): Adjust use of $configure_ac.
2144 2003-06-02  Akim Demaille  <akim@epita.fr>
2146         * lib/am/texi-vers.am, lib/am/subdirs.am, lib/am/scripts.am,
2147         * lib/am/remake-hdr.am, lib/am/python.am, lib/am/progs.am,
2148         * lib/am/program.am, lib/am/multilib.am, lib/am/mans.am,
2149         * lib/am/mans-vars.am, lib/am/ltlibrary.am, lib/am/ltlib.am,
2150         * lib/am/lisp.am, lib/am/libtool.am, lib/am/library.am,
2151         * lib/am/lang-compile.am, lib/am/java.am, lib/am/header.am,
2152         * lib/am/header-vars.am, lib/am/footer.am, lib/am/depend.am,
2153         * lib/am/dejagnu.am, lib/am/data.am, lib/am/compile.am,
2154         * lib/am/clean.am, lib/am/clean-hdr.am, lib/am/check.am,
2155         * lib/am/ansi2knr.am, lib/am/Makefile.am, lib/Makefile.am,
2156         * m4/strip.m4, m4/sanity.m4, m4/runlog.m4, m4/regex.m4,
2157         * m4/python.m4, m4/protos.m4, m4/options.m4, m4/obsolete.m4,
2158         * m4/obsol-lt.m4, m4/obsol-gt.m4, m4/multi.m4, m4/missing.m4,
2159         * m4/minuso.m4, m4/maintainer.m4, m4/lispdir.m4, m4/lex.m4,
2160         * m4/install-sh.m4, m4/header.m4, m4/gcj.m4, m4/dmalloc.m4,
2161         * m4/depout.m4, m4/cond.m4, m4/ccstdc.m4, m4/auxdir.m4, m4/as.m4,
2162         * m4/Makefile.am: White space changes and Copyright updates.
2164 2003-05-29  Alexandre Duret-Lutz  <adl@gnu.org>
2166         * lib/Automake/Variable.pm (check_defined_unconditionally): Add
2167         the $parent_cond argument.
2168         (output): Use $self->name in diagnostic not $self.
2169         (variable_value_as_list): Rename as ...
2170         (value_as_list): ... this.  Declare as a method.  Take a $parent_cond
2171         argument and pass it to check_defined_unconditionally.  Do not call
2172         variable_assert, now that this is a method.
2173         (variable_assert): Delete (unused).
2174         * automake.in (traverse_variable_recursively_worker): Adjust to
2175         use check_defined_unconditionally and value_as_list as a methods.
2177         * lib/Automake/Variable.pm (output): Declare as a method, since it
2178         is only used this way.
2179         (define): Fix documentation of $cond.
2180         Suggested by Raja R. Harinath.
2182 2003-05-25  Alexandre Duret-Lutz  <adl@gnu.org>
2184         * lib/Automake/Variable.pm, lib/Automake/VarDef.pm: New files.
2185         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Variable.pm
2186         and VarDef.pm.
2187         * automake.in: Use Automake::Variable and Automake::VarDef.
2188         (MACRO_PATTERN): Delete. Now Automake::Variable::_MACRO_PATTERN.
2189         (am_macro_for_var): Delete. Now Automake::Variable::_am_macro_for_var.
2190         (ac_macro_for_var): Delete. Now Automake::Variable::_ac_macro_for_var.
2191         (silent_variable_override): Delete.  Now
2192         Automake::Variable::_silent_variable_override.
2193         (var_value, var_location, var_comment, var_type, var_owner,
2194         var_pretty, content_seen): Delete.  This functionality is now
2195         offered by Automake::Variable and Automake::VarDef.
2196         (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE, VAR_ASIS, VAR_PRETTY):
2197         Delete.  Now defined in Automake::VarDef.
2198         (var_order): Delete.  Now Automake::Variable::_var_order.
2199         (appendvar): Delete.  Now Automake::Variable::_appendvar.
2200         (var_SUFFIX_trigger): Register using Automake::Variable::hook.
2201         (initialize_per_input): Call Automake::Variable::reset.
2202         (err_var, msg_cond_var, msg_var, reject_var): Delete.  Now
2203         defined in Automake::Variable.
2204         (generate_makefile, process_option_list, handle_languages)
2205         (traverse_variable_recursively_worker)
2206         (transform_variable_recursively, handle_compile)
2207         (handle_libraries, handle_ltlibraries)
2208         (check_typos, handle_dist, handle_subdirs, scan_autoconf_files):
2209         Adjust to use Automake::Variable functions.
2210         (check_ambiguous_condition): Delete.  Now
2211         Automake::Variable::_check_ambiguous_condition.
2212         (condition_ambiguous_p): Delete.  Now
2213         Automake::Variable::condition_ambiguous_p.
2214         (variable_not_always_defined_in_cond): Delete.  Now
2215         Automake::Variable::not_always_defined_in_cond.
2216         (macro_define): Delete.  Now Automake::Variable::define.
2217         (macro_delete): Delete.  Now Automake::Variable::variable_delete.
2218         (macro_dump): Delete.  Now Automake::Variable::variable_dump.
2219         (macros_dump): Delete.  Now Automake::Variable::variables_dump.
2220         (variable_defined): Delete.  Now
2221         Automake::Variable::variable_defined, with the target check
2222         temporarily disabled.
2223         (variable_assert): Delete.  Now Automake::Variable::variable_assert.
2224         (examine_variable): Delete.  Now
2225         Automake::Variable::examine_variable.
2226         (variable_conditions): Delete.  Now Automake::Variable::conditions.
2227         (scan_variable_expansions): Delete.  Now
2228         Automake::Variable::scan_variable_expansions.
2229         (check_variable_expansions): Delete.  Now
2230         Automake::Variable::check_variable_expansions.
2231         (check_variable_defined_unconditionally): Delete.  Now
2232         Automake::Variable::check_defined_unconditionally.
2233         (variable_value): Delete.  Now Automake::Variable::variable_value.
2234         (variable_value_as_list): Delete.  Now
2235         Automake::Variable::variable_value_as_list.
2236         (variable_value_as_list_recursive_worker): Adjust to use
2237         Automake::Variable functions.
2238         (variable_output): Delete.  Now Automake::Variable::output.
2239         (define_pretty_variable, define_configure_variable, read_am_file)
2240         (define_standard_variables, read_main_am_file): Adjust to use
2241         Automake::Variable functions.
2242         (handle_variables): Delete.  Now Automake::Variable::output_variables.
2243         (file_contents_internal, am_primary_prefixes, am_install_var)
2244         (require_file_with_macro, require_conf_file_with_macro)
2245         (push_dist_common): : Adjust to use
2246         Automake::Variable functions.
2247         (require_variables): Delete.  Now
2248         Automake::Variable::require_variables.
2249         (require_variables_for_macro): Delete.  Now
2250         Automake::Variable::require_variables_for_variable.
2251         * tests/Makefile.am (XFAIL_TESTS): Add target.test.
2253 2003-05-25  Christian Cornelssen  <ccorn@cs.tu-berlin.de>  (tiny change)
2255         * tests/dejagnu7.test: Check if runtest supports --status.
2257 2003-05-23  Alexandre Duret-Lutz  <adl@gnu.org>
2259         * lib/Automake/Location.pm (dump): Output 'INTERNAL' when position
2260         is undefined.
2262         * lib/Automake/DisjConditions.pm (human): Fix infinite loop when
2263         $self contains only one Condition.
2265         * automake.in: Use plain strict, including refs.
2266         (macro_define, handle_single_transform_list): Use \&{'name'} to
2267         build references to named subroutines.
2269 2003-05-22  Karl Berry  <karl@gnu.org>
2271         * automake.texi: Update @dircategory to match the Free Software
2272         Directory.  End directory entries with dots.
2274 2003-05-22  Alexandre Duret-Lutz  <adl@gnu.org>
2276         * automake.texi (maintainer-mode): s/François/Fran@,{c}ois/.
2278         * lib/elisp-comp: s/François/Franc,ois/.
2279         Suggested by Paul Eggert.
2281         * automake.in: Move the "main" code at the end.
2282         (parse_arguments): Move near the end.
2283         ($KNOWN_EXTENSIONS_PATTERN, @known_extensions_list,
2284         accept_extensions, var_SUFFIXES_trigger): Move these definitions
2285         before any call to register_language.
2286         (am_file): Move the definition with all other global variables,
2287         do not use local to define it.
2288         * Makefile.am (maintainer-check): Expect no `local' in Automake.
2290 2003-05-21  Alexandre Duret-Lutz  <adl@gnu.org>
2292         * lib/Automake/Wrap.pm, lib/Automake/tests/Wrap.pl: New files.
2293         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Wrap.pm.
2294         * lib/Automake/tests/Makefile.am (TESTS): Add Wrap.pl.
2295         * automake.in (handle_texinfo_helper, pretty_print_rule)
2296         (variable_output): Adjust to use makefile_wrap instead of
2297         pretty_print_internal.
2298         (pretty_print_internal): Remove.  Renamed as Automake::Wrap::wrap
2299         and augmented to accept the $eol and $max_len arguments.
2301 2003-05-18  Alexandre Duret-Lutz  <adl@gnu.org>
2303         * lib/Autom4te/XFile.pm, lib/config.guess, lib/config.sub,
2304         lib/texinfo.tex: New upstream versions.
2306 2003-05-17  Alexandre Duret-Lutz  <adl@gnu.org>
2308         * lib/am/install.am (install, install-exec, install-data, uninstall):
2309         Declare conditionally using a if/else/endif block instead of
2310         using ?SUBDIRS?-style conditions.  The latter fail when
2311         %maybe_BUILT_SOURCES% is replaced by several lines.
2312         This fixes a bug introduced on 2003-04-06.
2313         * tests/bsource.test: New file.
2314         * tests/Makefile.am (TESTS): Add bsource.test.
2315         Reported by Bruno Haible.
2317 2003-05-11  Alexandre Duret-Lutz  <adl@gnu.org>
2319         * automake.texi (renamed objects): New node.
2320         (Program and Library Variables): Move maude_DEPENDENCIES closer
2321         to maude_LDADD.  Define and use `per-target compilation flags' in the
2322         explanation for maude_CFLAGS et al.  Link to the `renamed objects'
2323         node.  Illustrate maude_SHORTNAME.
2325 2003-05-09  Alexandre Duret-Lutz  <adl@gnu.org>
2327         * lib/install-sh: Update copyright notice and license to that of
2328         X11R6.  This removes an advertising clause reported as Debian bug
2329         #191717.
2331 2003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
2333         * configure.in (ACLOCAL): Do not use -I, --acdir is enough.
2335         * m4/make.m4: Rename the doit target as am__doit,
2336         and make it phony.
2337         Reported by Philip S Tellis.
2339 2003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
2341         * lib/am/configure.am (%MAKEFILE-IN%): Propagate automake's exit
2342         status.
2343         * tests/makej.test: New file (test Autom4te's cache locking,
2344         new in CVS Autoconf).
2345         * tests/Makefile.am (TESTS): Add makej.test.
2347 2003-05-06  Alexandre Duret-Lutz  <adl@gnu.org>
2349         * lib/Automake/General.pm (contents): New function.
2350         * aclocal.in (greatest_mtime, force_output): New globals.
2351         (scan_configure, add_file): Update $greatest_mtime.
2352         (parse_arguments): Parse --force.
2353         (write_aclocal): Do not overwrite $output_file unless needed.
2354         * automake.texi (aclocal options): Document --force.
2355         * tests/aclocal7.test: New file.
2356         * tests/Makefile.am (TESTS): Add aclocal7.test.
2358 2003-05-05  Alexandre Duret-Lutz  <adl@gnu.org>
2360         * automake.texi (Optional): Document m4_include.
2361         (Invoking aclocal): Shake a bit to introduce the various uses
2362         of aclocal and explain that aclocal will use m4_include for
2363         local files.
2364         (Extending aclocal): Show how to install installable macros
2365         in $(datadir)/aclocal, and make it clearer that writing installable
2366         macros is not the only way to extend aclocal.
2367         (Local Macros, Future of aclocal): New sections.
2369 2003-04-27  Alexandre Duret-Lutz  <adl@gnu.org>
2371         * automake.in (@common_files): Remove acinclude.m4 since
2372         it will be m4_included by aclocal.m4 and files are always
2373         distributed.
2374         (scan_aclocal_m4): Do not bother about acinclude.m4 anymore.
2375         We will get this dependency when tracing m4_includes.
2376         * tests/aclocal6.test: Make sure acinclude.m4 is distributed
2377         when used.
2378         * tests/acinclude.test: Delete.
2379         * tests/Makefile.am (TESTS): Remove acinclude.test.
2381 2003-04-25  Alexandre Duret-Lutz  <adl@gnu.org>
2383         * automake.in (handle_configure): Don't add @configure_deps to
2384         DIST_COMMON, we do this from lib/am/configure.am now.
2385         Define the am__configure_deps variable instead of substituing
2386         %CONFIGURE_DEPS%.
2387         * lib/am/configure.am (%MAKEFILE-IN%, $(top_srcdir)/configure,
2388         $(ACLOCAL_M4)): Use $(am__configure_deps) instead of %CONFIGURE_DEPS%.
2389         (DIST_COMMON): Add $(am__configure_deps).
2391         * tests/aclocal6.test: New file.
2392         * lib/am/configure.am (am--refresh): New rule.
2393         (%MAKEFILE-IN%, %MAKEFILE%, $(top_builddir)/config.status,
2394         $(top_srcdir)/configure): Call the top-level am--refresh from
2395         subdirectories.
2396         ($(ACLOCAL_M4)): Depend upon %CONFIGURE_DEPS%.  Call the
2397         top-level am--refresh when not in the top-level directory.
2398         Fix jump directories for VPATH builds.
2399         Suggested by Raja R. Harinath.
2401 2003-04-24  Alexandre Duret-Lutz  <adl@gnu.org>
2403         * automake.in (scan_aclocal_m4): Do not parse ACLOCAL_AMFLAGS
2404         and glob for m4_files (We've got all local m4 files while
2405         tracing m4_include's).  Diagnose ACLOCAL_M4_SOURCES as obsolete.
2406         Distribute aclocal.m4 only at the top-level.
2407         (my_glob): Remove.  This fixes PR automake/11.
2408         (handle_dist): Strip leading `./' from directories.
2409         * aclocal.in (add_file): Output 'm4_include([file.m4])' instead
2410         of copying local files.
2411         (write_aclocal, parse_arguments): Bump copyright date.
2412         * configure.in: De not build m4/amversion.m4 from here ...
2413         * m4/Makefile.am ($(srcdir)/amversion.m4): ... do this here.
2414         (nodist_m4data_DATA): Use $(srcdir)/amversion.m4 instead
2415         of amversion.m4.
2416         * tests/Makefile.am (XFAIL_TESTS): Remove aclocal5.test.
2417         (TESTS): Remove aclocal2.test.  Do not test aclocal.test twice.
2418         * tests/aclocal2.test: Delete (pointless).
2419         * tests/aclocal5.test: Make sure configure's dependencies are
2420         distributed.
2421         * tests/acinclude.test: Adjust to search for m4_include.
2422         * tests/dirlist.test, tests/dup3.test: Run $AUTOCONF and grep
2423         configure instead of aclocal.m4.
2425         For PR automake/46:
2426         * automake.in (scan_aclocal_m4): Work in all directories, not only
2427         the top-level.  Prepend $(top_srcdir) in front of each aclocal.m4
2428         dependency.
2429         * lib/am/configure.am (config.status, configure, $(ACLOCAL_M4)):
2430         Define rebuild rules in each directory.
2431         * tests/subdir8.test: Augment to exercise aclocal.m4's dependencies
2432         from the top-level directory.
2433         * tests/aclocal5.test: New file.  Exercise aclocal.m4's dependencies
2434         from a subdirectory.
2435         * tests/Makefile.am (TESTS): Add aclocal5.test.
2436         (XFAIL_TESTS): Replace subdir8.test by aclocal5.test.
2438 2003-04-24  Akim Demaille  <akim@epita.fr>
2439             Alexandre Duret-Lutz  <adl@gnu.org>
2441         For PR automake/46:
2442         * lib/am/configure.am (%MAKEFILE-IN%): If Makefile.in is rebuilt
2443         because of one of configure's dependencies, run automake without
2444         argument to update the whole tree at once.  Depend upon
2445         %CONFIGURE_DEPS%.
2446         (%MAKEFILE%): If Makefile is rebuilt because config.status has
2447         been updated, run config.status without arguments.
2448         * automake.in (scan_autoconf_traces): Prepend $(top_srcdir)
2449         before all files in @configure_deps.
2450         * tests/subdir5.test: Modernize configure.in, make sure
2451         maude/Makefile was actually created, and exercise %CONFIGURE_DEPS%.
2452         * tests/subdir8.test: New file.
2453         * tests/Makefile.am (TESTS): Add subdir8.test.
2454         (XFAIL_TESTS): Replace subdir5.test by subdir8.test.
2456 2003-04-23  Alexandre Duret-Lutz  <adl@gnu.org>
2458         * automake.texi (Requirements): Typo in index
2459         s/AC_CONFIG_FILE/AC_CONFIG_FILES/.
2461         * lib/texinfo.tex: New upstream version.
2463 2003-04-21  Jim Meyering  <jim@meyering.net>
2465         * lib/mkinstalldirs: Remove each sequence of spaces before a
2466         TAB character.
2467         * lib/depcomp: Search for TAB-SPC, not SPC-TAB.
2469 2003-04-19  Alexandre Duret-Lutz  <adl@gnu.org>
2471         Fix for PR automake/389:
2472         * automake.in (handle_configure): Don't put $colon_infile in
2473         CONFIG-MAKEFILE.
2474         * tests/conff.test: New file.
2475         * tests/Makefile.am (TESTS): Add conff.test.
2476         Reported by Alexander Turbov.
2478 2003-04-18  Alexandre Duret-Lutz  <adl@gnu.org>
2480         * tests/defs.in: Handle required=etags to work around
2481         Exuberant Ctags.
2483         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2484         versions.
2486         * tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test:
2487         Distribute dejagnu test cases, so that distcheck actually runs them.
2489 2003-04-18  Richard Dawe  <rich@phekda.freeserve.co.uk>
2491         * lib/am/dejagnu.am (site.exp): Don't define tool in site.exp,
2492         because we set that by invoking runtest with --tool.
2493         * tests/Makefile.am (TESTS): Add dejagnu4.test, dejagnu5.test,
2494         dejagnu6.test, dejagnu7.test.
2495         * tests/dejagnu4.test: New test.
2496         * tests/dejagnu5.test: New test.
2497         * tests/dejagnu6.test: New test.
2498         * tests/dejagnu7.test: New test.
2500         * tests/dejagnu3.test: Make sure the DejaGnu test is actually run.
2502 2003-04-18  Jim Meyering  <jim@meyering.net>
2504         * automake.in (variable_output): Fix typo in comment s/is/if/.
2506         * lib/am/yacc.am (?!GENERIC?%OBJ% aka .y.c): Don't redirect
2507         directly to $@.  Instead, redirect to $@t and rename upon success.
2508         Also, move the commands that update $@ so they are last.  Otherwise,
2509         this rule could leave the user with an up to date target (.c file)
2510         but with a missing or corrupted corresponding .h file.
2512 2003-04-17  Richard Dawe  <rich@phekda.freeserve.co.uk>
2514         * tests/defs.in: Handle required=runtest, to detect runtest
2515         from DejaGnu.
2516         * tests/Makefile.am (TESTS): Add dejagnu3.test.
2517         * tests/dejagnu3.test: New test.
2519 2003-04-16  Alexandre Duret-Lutz  <adl@gnu.org>
2521         * automake.in (rule_define): If the user tries to override
2522         an Automake which has a -local variant, suggest using the
2523         -local variant in the -Woverride diagnostic.
2524         (handle_factored_dependencies): Register factored
2525         rules with rule_define, and define them only in undefined
2526         conditions.
2527         * tests/Makefile.am (TESTS): Add override.test.
2528         * tests/overrid.test: New file.
2529         * tests/phony.test: Count the number of .PHONY targets.
2531 2003-04-15  Alexandre Duret-Lutz  <adl@gnu.org>
2533         * lib/am/distdir.am (distuninstallcheck, distcleancheck): Silence
2534         these rules, so that we don't confuse users by echoing
2535         "echo ERROR:" commands which are not run.
2537 2003-03-14  Richard Dawe  <rich@phekda.freeserve.co.uk>
2538             Alexandre Duret-Lutz  <adl@gnu.org>
2540         * automake.in (output_texinfo_build_rules, handle_texinfo_helper,
2541         initialize_per_input):  Add infrastructure for generating HTML
2542         documentation from texinfo source.
2543         * lib/am/texinfos.am: Add rules for building HTML documentation
2544         from texinfo source.
2545         * lib/am/texibuild.am: Likewise.
2546         * automake.texi (Texinfo): Document rules for building
2547         HTML documentation from texinfo source.
2548         * tests/txinfo21.test: New file.
2549         * tests/Makefile.am (TESTS): Add txinfo21.test.
2550         * tests/defs.in: Handle required=makeinfo-html.
2552 2003-04-14  Alexandre Duret-Lutz  <adl@gnu.org>
2554         * automake.in (%silent_variable_override): New variable.
2555         (macro_define): Warn about variable definitions overriding
2556         Automake variables.
2557         (rule_define): Warn about target definitions overriding
2558         Automake variables.  Fix $condmsg definition.
2559         * automake.texi (Invoking Automake): Document the `override'
2560         category.
2561         * lib/Automake/ChannelDefs.pm (usage): Likewise.
2562         * lib/am/texinfos.am [!%?CYGNUS] (MAKEINFO): Do not define,
2563         this is already done in m4/init.m4.
2564         * tests/dejagnu2.test: Run $MAKE, don't only grep.  Use
2565         -Wno-override, and make sure we get a warning without.
2566         * tests/exeext2.test, tests/substtarg.test: Use -Wno-override,
2567         and make sure we get a warning without.
2568         * tests/exeext3.test, tests/java2.test, tests/nolink.test,
2569         tests/subpkg.test, tests/vartest.test: Use -Wno-override.
2570         * tests/txinfo13.test: Use installcheck-local instead of overriding
2571         installcheck.
2572         * tests/txinfo2.test: Run $MAKE on the real Makefile (this test
2573         used to succeed thanks to a failure...)
2574         * tests/location.test: Adjust expected messages.
2575         * tests/Makefile.am (XFAIL_TESTS): Add txinfo5.test.
2577 2003-04-12  Raja R Harinath  <harinath@acm.org>
2579         * lib/Automake/DisjConditions.pm (true): Don't cache answer.
2580         (invert): Update comment.
2581         (_simplify): Remove.
2582         (simplify): Implement using invert().
2583         * lib/Automake/tests/DisjConditions.pl (test_simplify):
2584         Update to reflect changes.
2586 2003-04-12  Alexandre Duret-Lutz  <adl@gnu.org>
2588         * automake.in (scan_autoconf_files): Augment the error message
2589         about AM_INIT_AUTOMAKE not found.
2590         Suggested by Bruno Haible.
2592         * lib/Automake/Version.pm: New file.
2593         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Version.pm.
2594         * lib/Automake/tests/Version.pl: New file.
2595         * lib/Automake/tests/Makefile.am (TESTS): Add Version.pl.
2596         * tests/Makefile.am (TESTS): Remove version5.test.
2597         * tests/version5.test: Delete.  Move the tests to Version.pl.
2598         * automake.in (version_split, version_compare, version_check): Move ...
2599         * lib/Automake/Version.pm (split, compare, check): ... here.
2601 2003-04-11  Alexandre Duret-Lutz  <adl@gnu.org>
2603         * lib/Automake/tests/Condition.pl (test_reduce_and)
2604         (test_reduce_or): Cosmetics.
2605         * lib/Automake/tests/DisjConditions.pl (test_sub_conditions):
2606         Fix a comment.
2607         * lib/Automake/DisjConditions.pm (sub_conditions): Add missing C<...>
2608         in comment.
2609         * tests/yacc8.test, configure.in: Update copyright year.
2611 2003-04-10  Richard Dawe  <rich@phekda.freeserve.co.uk>
2613         * configure.in: Get the build platform name.  Define
2614         MODIFICATION_DELAY as the time to wait after modifying a file,
2615         to cope with timestamp granularity issues, depending
2616         on the platform.
2617         * tests/defs.in: Define `sleep' using MODIFICATION_DELAY.
2619 2003-04-10  Eric Siegerman  <eric_97@pobox.com>  (tiny change)
2621         * automake.texi (Public macros): Clarify that the new
2622         AM_INIT_AUTOMAKE variant is preferred, and the old one
2623         deprecated.  Copy-edit the rest of the AM_INIT_AUTOMAKE item.
2624         (Hello): Caution that the example uses the deprecated
2625         AC_INIT/AM_INIT_AUTOMAKE syntax, and xref to the discussion.
2627 2003-04-10  Alexandre Duret-Lutz  <adl@gnu.org>
2629         Retain all variable definitions until the whole Makefile.am has
2630         been processed, then output all variables in one step, at the top
2631         of Makefile.in.  (Older revisions used to output user variables
2632         before generating Automake targets, and to mix Automake variables
2633         with Automake targets, preventing redefinitions of previously
2634         output variables.)
2636         * automake.in (%var_pretty): New variable.
2637         (VAR_ASIS, VAR_PRETTY): New constants.
2638         (@var_list): Rename as ...
2639         (@var_order): ... this.
2640         (initialize_per_input): Clear %var_pretty.
2641         (handle_variables): New function, extracted from ...
2642         (read_main_am_file): ... here.
2643         (generate_makefile): Call handle_variable after everything else.
2644         (handle_dist): Use define_pretty_variable, not pretty_print.
2645         (pretty_print): Delete.
2646         (macro_define): Augment with $COMMENT and $PRETTY parameters.
2647         Update %var_comment, %var_pretty, and @var_order.  Adjust callers.
2648         (variable_pretty_output): Merge with ...
2649         (variable_output): ... this, and choose the prettiness on a
2650         per-condition basis.
2651         (append_comments): Delete.  This work is now done by macro_define.
2652         (read_am_file, file_contents_internal): Don't call append_comments
2653         nor update @var_list, adjust calls to macro_define.
2654         (handle_subdirs): Don't explicitly output RECURSIVE_TARGETS,
2655         just mark it as VAR_PRETTY.
2656         * tests/exeext.test: Make sure bin_PROGRAMS is output only once.
2657         Report from Jim Meyering.
2659 2003-04-06  Alexandre Duret-Lutz  <adl@gnu.org>
2661         * automake.in (handle_installdirs): Rename as ...
2662         (handle_install): ... this.  Define maybe_BUILT_SOURCES.
2663         (generate_makefile): Adjust call to handle_install.
2664         * lib/am/install.am (install): Use %maybe_BUILT_SOURCES%.
2665         * automake.texi (Sources, Built sources example): BUILT_SOURCES
2666         is honored by `make install' too.
2667         * tests/check3.test: Make sure that `make install' also depends
2668         upon BUILT_SOURCES.
2669         Report from Alexander Turbov.
2671         * lib/am/libs.am (ARFLAGS): Define.
2672         * automake.in (handle_libraries): Use `$(ARFLAGS)' instead of
2673         hard-coding `cru'.
2674         * automake.texi (A Library): Explain how AR, ARFLAGS and RANLIB
2675         are used, and how they can be overridden.
2676         (Program and Library Variables): Adjust to show `$(ARFLAGS)'
2677         instead of `cru'
2678         * tests/ar.test: Rewrite to test for AR, ARFLAGS, and RANLIB.
2679         * tests/ranlib.test: Delete, obsoleted by ar.test.
2680         * tests/Makefile.am (TESTS): Remove ranlib.test.
2681         Report from Paul Thomas.
2683 2003-04-03  Alexandre Duret-Lutz  <adl@gnu.org>
2685         * automake.in (check_trailing_slash): New function (variation on
2686         a patch by Peter Muir).  Diagnose whitespaces following trailing
2687         backslash.
2688         (read_am_file): Use it.
2689         * tests/backsl4.test: New file.
2690         * tests/Makefile.am (TESTS): Add backsl4.test.
2691         Reported by Peter Muir.
2693 2003-03-29  Raja R Harinath  <harinath@acm.org>
2695         Speedup Automake::DisjConditions::invert().
2696         * lib/Automake/Condition.pm (multiply): New.
2697         * lib/Automake/DisjConditions.pm (_multiply): Use it.
2698         (sub_conditions): Likewise.
2700         * lib/Automake/Condition.pm (reduce): Rename to ...
2701         (reduce_and): ... this.
2702         (reduce_or): New.
2703         * lib/Automake/DisjConditions.pm (_multiply): Use reduce_or().
2704         * lib/Automake/tests/Condition.pl (test_reduce): Rename to ...
2705         (test_reduce_and): ... this.
2706         (test_reduce_or): New.
2707         * lib/Automake/tests/DisjConditions.pl
2708         (test_invert): Update to reflect effect of reduce_or().
2709         (test_simplify): Don't skip invert() on larger inputs.
2711 2003-03-29  Raja R Harinath  <harinath@cs.umn.edu>
2713         * tests/yacc8.test: Add a $sleep before modifying Makefile.am so
2714         that timestamp will change.
2716 2003-03-23  Akim Demaille  <akim@epita.fr>
2717             Alexandre Duret-Lutz  <adl@gnu.org>
2719         * lib/am/tags.am (TAGS): Use --etags-include instead of --include,
2720         when supported by etags (Exuberant Ctags).
2721         * tests/tagsub.test: Rewrite to _run_ the `tags' rule.
2723 2003-03-20  Alexandre Duret-Lutz  <adl@gnu.org>
2725         For Debian Bug #185388:
2726         * automake.texi (Extending): Augment the install-exec-hook
2727         discussion with an example how to symlink a versioned binary.
2728         * tests/insthook.test: Rewrite to test the above example.
2729         Report from James R. Van Zandt.
2731 2003-03-19  Alexandre Duret-Lutz  <adl@gnu.org>
2733         * Makefile.am (maintainer-check): Allow `automake:' tokens,
2734         occuring in location.test.  Automake now has 5 legitimate
2735         unsubstituted @strings@.
2737         * tests/aclocal4.test: Require GNU make.
2739 2003-03-14  Alexandre Duret-Lutz  <adl@gnu.org>
2741         * tests/aclocal4.test: New file.  Test for the ACLOCAL_M4 bug below.
2742         * tests/Makefile.am (TESTS): Add aclocal4.test.
2744 2003-03-14  Jim Meyering  <jim@meyering.net>
2746         * automake.in (scan_aclocal_m4): Define ACLOCAL_M4 even in
2747         subdirectories.  Makefile.in depends on that variable.
2749 2003-03-13  Alexandre Duret-Lutz  <adl@gnu.org>
2751         * m4/init.m4: Remove a leftover comment from the pre-1.7 era.
2753         Fix for PR automake/386:
2754         * m4/init.m4: Require Autoconf 2.55.
2755         Reported by Owen Taylor.
2757         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2758         (?GENERIC?%EXT%.lo): Use `mv -f' instead of `mv' in FASTDEP mode.
2759         Suggested by Matthias Andree.
2761         * tests/README: Typo.
2763 2003-03-08  Alexandre Duret-Lutz  <adl@gnu.org>
2765         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2766         (?GENERIC?%EXT%.lo): Hide the if/then/else machinery for FASTDEP.
2767         Just echo the gcc command.
2768         Suggested by Karl Berry.
2770 2003-03-06  Alexandre Duret-Lutz  <adl@gnu.org>
2772         * lib/am/depend2.am (?GENERIC?%EXT%.lo): Do not use
2773         `test -f foo || echo $(srcdir)/` to emulate a VPATH search when
2774         outputing suffix rules.  This follows 2003-02-25's change.
2775         * lib/am/lex.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2776         * lib/am/yacc.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2778 2003-03-05  Alexandre Duret-Lutz  <adl@gnu.org>
2780         * automake.texi (Requirements) <AC_CONFIG_FILES>: Files listed
2781         with AC_CONFIG_FILES are cleaned by `make distclean'.  Don't
2782         pretend otherwise.
2783         Reported by Rafael Laboissiere.
2785 2003-03-04  Andreas Buening  <andreas.buening@nexgo.de>
2787         * lib/mdate-sh: Find out which column of the ls -l output contains
2788         the month. Do not assume it is at least the fifth column.
2790 2003-02-26  Alexandre Duret-Lutz  <adl@gnu.org>
2792         * automake.texi (Emacs Lisp): Mention that `dist_' can be used.
2794         * automake.texi (Emacs Lisp): Instruct people to use lisp_DATA
2795         instead of lisp_LISP when they don't want byte-compilation.
2796         Don't mention ELCFILES anymore.
2797         * automake.in (handle_data): Allow lisp_DATA.
2798         * tests/lisp5.test: New file.
2799         * tests/Makefile.am (TESTS): Add lisp5.test.
2801         * automake.in (handle_emacs_lisp): Don't build *.elc files
2802         if ELCFILES was set empty.
2803         * tests/lisp4.test: New file.
2804         * tests/Makefile.am (TESTS): Add lisp4.test.
2805         Reported by Simon Josefsson.
2807         * tests/lex3.test, tests/lex5.test: Require flex.
2808         Reported by Leo Davis.
2810 2003-02-25  Alexandre Duret-Lutz  <adl@gnu.org>
2812         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj): Do not
2813         use the `test -f foo || echo $(srcdir)/` to emulate a VPATH search
2814         when outputing suffix rules.
2815         * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.dvi)
2816         (?GENERIC?%SOURCE_SUFFIX%.pdf): Likewise.
2817         Suggested by Bruno Haible.
2819         * automake.in (read_am_file): Catch trailing backslashes on last line.
2820         * tests/backsl3.test: New file.
2821         * tests/Makefile.am (TESTS): Add backsl3.test.
2822         Reported by Akim Demaille.
2824 2003-02-24  Alexandre Duret-Lutz  <adl@gnu.org>
2826         * ChangeLog: Move 2002's entries to ...
2827         * ChangeLog.02: ... this new file.
2828         * Makefile.am (EXTRA_DIST): Add ChangeLog.02.
2830 2003-02-24  Richard Dawe  <rich@phekda.freeserve.co.uk>
2832         * tests/version7.test: Use $sleep to sleep before updating
2833         the version, to work around timestamp inconsistencies in Windows.
2835 2003-02-24  Bruno Haible  <bruno@clisp.org>
2836             Alexandre Duret-Lutz  <adl@gnu.org>
2838         * lib/am/texibuild.am: Don't remove the target info files. Instead,
2839         back up and restore them if makeinfo fails.
2840         * tests/txinfo20.test: New file.
2841         * tests/Makefile.am (TESTS): Add txinfo20.test.
2843 2003-02-23  Alexandre Duret-Lutz  <adl@gnu.org>
2845         * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
2846         (distcleancheck): Fix typos and other errors reported by Karl
2847         Berry.
2849 2003-02-20  Alexandre Duret-Lutz  <adl@gnu.org>
2851         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Use $(...)
2852         instead of ${...}.
2854         * tests/defs.in: Handle required=ro-dir.
2855         * tests/destdir.test: Use this.
2857 2003-02-19  Richard Dawe  <rich@phekda.freeserve.co.uk>
2859         * lib/am/distdir.am (distcheck): Strip any leading DOS drive
2860         from dc_install_base.
2862 2003-02-19  Alexandre Duret-Lutz  <adl@gnu.org>
2864         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Install
2865         DJGPP-style *.iNN info files.
2866         (maintainer-clean-aminfo): Rewrite using the same pattern
2867         as in uninstall-info-am.
2868         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Erase
2869         DJGPP-style *.iNN info files before running $(MAKEINFO).
2870         * tests/txinfo19.test: New file.
2871         * tests/Makefile.am (TESTS): Add txinfo19.test.
2873 2003-02-18  Richard Dawe  <rich@phekda.freeserve.co.uk>
2875         * lib/depcomp (dashmstdout): Cope with DOS filenames in
2876         dependencies.
2878 2003-02-17  Alexandre Duret-Lutz  <adl@gnu.org>
2880         * lib/depcomp (makedepend): Don't pass $object to makedepend.
2881         Reported by Stepan Kasal.
2883 2003-02-12  Alexandre Duret-Lutz  <adl@gnu.org>
2885         * tests/defs.in: Handle required=makedepend.
2887         * Makefile.am (maintainer-check): Update the diff check
2888         to account for the recent @SHELL@ substitution.
2890 2003-02-11  Alexandre Duret-Lutz  <adl@gnu.org>
2892         * lib/depcomp: Do not put comments on the `icc)' line.
2894         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2895         versions.
2897         Fix for PR automake/381:
2898         * automake.in (handle_gettext): Do not print diagnostics
2899         about po/ and intl/ missing from SUBDIRS if po/ does not
2900         exist.  Warn if `SUBDIRS = intl' is used although libintl
2901         is 'external'.
2902         * tests/gettext.test: Make sure diagnostics are not output
2903         when po/ does not exist.
2904         * tests/gettext2.test: Test for unwanted intl/.
2905         PR from Alexander Turbov, fix suggested by Bruno Haible.
2907         * m4/depend.m4: Grep depcomp's stderr for icc warnings about
2908         ignored options.
2909         * lib/depcomp (icc): New mode.
2910         * tests/depcomp5.test: New file.
2911         * tests/defs.in: Handle required=icc.
2912         * tests/Makefile.am (TESTS): Add it.
2914         Temporary hack for PR automake/381:
2915         * automake.in (handle_gettext): Turn missing po/ and intl/ errors
2916         into -Wsyntax warnings.
2918 2003-02-10  Richard Dawe  <rich@phekda.freeserve.co.uk>
2920         * Makefile.am: Substitute @SHELL@ in automake.in and aclocal.in.
2921         This makes the setting of SHELL work for DJGPP.
2923 2003-02-10  Alexandre Duret-Lutz  <adl@gnu.org>
2925         For PR automake/385:
2926         * lib/depcomp (makedepend): Strip any libtool call, before
2927         running makedepends.
2928         * tests/depcomp4.test: New file.
2929         * tests/Makefile.am (TESTS): Add it.
2930         Reported by Jeff Squyres.
2932         Related to PR automake/385:
2933         * lib/depcomp (dashmstdout): Do not use `-o /dev/null', or gcc will
2934         write dependencies to /dev/null.  `-o /dev/null' was added
2935         on 2002-06-13 just because I tried to replace `-o foo.o' by something
2936         else and didn't thought about removing it entirely.
2937         * tests/depcomp3.test: New file.
2938         * tests/Makefile.am (TESTS): Add it.
2940         * automake.in (BEGIN): Override $ENV{'SHELL'} with ./configure's
2941         SHELL for DJGPP.
2942         Suggested by Richard Dawe.
2944 2003-02-09  Alexandre Duret-Lutz  <adl@gnu.org>
2946         * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
2947         (distcleancheck): New nodes.
2949 2003-02-06  Alexandre Duret-Lutz  <adl@gnu.org>
2951         * automake.in (scan_autoconf_files): Don't complain that
2952         AM_INIT_AUTOMAKE comes from an old version if it was not found.
2954 2003-02-05  Alexandre Duret-Lutz  <adl@gnu.org>
2956         * automake.in (am_install_var): Simplify filtering of
2957         variable_loc_and_value_as_list_recursive's output.
2959 2003-02-04  Alexandre Duret-Lutz  <adl@gnu.org>
2961         * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Recompute
2962         indexes of header files so we create stamp files with
2963         the right numbers when config.status is run on some headers.
2964         * tests/stamph2.test: Check for this.
2965         Reported by Sander Niemeijer.
2967 2003-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
2969         * automake.in (vars_scanned): Move near traverse_variable_recursively.
2970         (traverse_variable_recursively,
2971         traverse_variable_recursively_worker): Accept a $COND_FILTER argument
2972         to filter out conditions during recursion.  Don't recurse into
2973         undefined variables.  Don't pass empty results to &FUN_COLLECT.
2974         (value_to_list): Remove, was used by
2975         variable_value_as_list_recursive_worker only.
2976         (variable_value_as_list_recursive_worker): Rewrite using
2977         traverse_variable_recursively.  Remove the $parent argument.
2978         (variable_value_as_list_recursive,
2979         variable_loc_and_value_as_list_recursive): Adjust calls
2980         to variable_value_as_list_recursive_worker.  Don't reset
2981         %vars_scanned.
2982         * tests/cond3.test: Don't expect empty helper variables,
2983         we don't output them anymore.
2984         * tests/cond30.test: Use an undefined variable.
2986         * automake.in (handle_programs): Strip $(EXEEXT) before
2987         calling &check_canonical_spelling.
2988         * tests/exeext.test: Make sure we don't use a
2989         maude3__EXEEXT__OBJECTS variable.
2991 2003-02-02  Jeremy Nimmer  <jwnimmer@alum.mit.edu>  (tiny change)
2993         For Debian Bug #39542:
2994         * automake.texi (Invoking Automake, Optional): Document how
2995         AC_CONFIG_AUX_DIR interacts with missing files.
2997 2003-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
2999         * lib/Automake/DisjConditions.pm (_permutations_worker)
3000         (permutations): Remove, so that people aren't tempted to use it.
3001         * lib/Automake/tests/DisjConditions.pl (tests_permutations): Remove.
3003         * automake.in (variable_conditions_recursive): Remove.
3004         (variable_conditionally_defined): Rewrite using
3005         traverse_variable_recursively.
3007         * automake.in (traverse_variable_recursively,
3008         traverse_variable_recursively_worker): Pass one merged Condition
3009         instead of a stack of conditions to &FUN_STORE and &FUN_COLLECT.
3010         (transform_variable_recursively, define_objects_from_sources)
3011         (handle_lib_objects, variable_conditions_recursive): Adjust usage.
3013 2003-02-01  Alexandre Duret-Lutz  <adl@gnu.org>
3015         * automake.in (handle_lib_objects): Compute _DEPENDENCIES variables
3016         using transform_variable_recursively instead of
3017         variable_conditions_recursive and variable_value_as_list_recursive
3018         to avoid combinatorial explosion.
3019         (handle_lib_objects_cond): Merge into handle_lib_objects.
3020         * tests/cond11.test: Don't grep internal details in Makefile.in,
3021         run $MAKE to make sure the resulting Makefile runs as expected.
3022         * tests/cond29.test: Also exercise conditional _LDADD.
3023         * tests/cond31.test, tests/cond32.test: New files.
3024         * tests/Makefile.am (TESTS): Add tests/cond31.test and
3025         tests/cond32.test.
3027 2003-01-31  Alexandre Duret-Lutz  <adl@gnu.org>
3029         * automake.in (handle_lib_objects_cond): Ignore -dlopen and
3030         -dlpreopen in _LIBADD variables too.
3031         (handle_LIBOBJS, handle_ALLOCA): New functions, extracted from
3032         handle_lib_objects_cond.
3033         * tests/libtool7.test: New file.
3034         * tests/Makefile.am (TESTS): Add libtool7.test.
3036         * automake.texi (Program and Library Variables): Clarify that
3037         _LIBADD is for libraries and _LDADD for programs.
3039         * automake.in (handle_source_transform): Correct typo from 2003-01-23.
3041 2003-01-28  Alexandre Duret-Lutz  <adl@gnu.org>
3043         Fix for PR automake/352:
3044         * automake.in (transform_variable_recursively): If the destination
3045         and the source variables are the same, delete the source variable
3046         before defining the destination variable.
3047         (handle_programs): Strip any $(EXEEXT) suffix from $one_file,
3048         or this will confuse handle_source_transform.
3049         (append_exeext): Rewrite using transform_variable_recursively.
3050         * tests/cond29.test, tests/cond30.test: New files.
3051         * tests/exeext.test: Run ./configure and make, this uncovered
3052         the above handle_programs issue.
3053         * tests/Makefile.am (TESTS): Add cond29.test and cond20.test.
3055         * automake.in (%subobjvar): Replace by ...
3056         (%gen_varname): ... this.
3057         (subobjname): Replace by ...
3058         (gen_varname): ... this.
3059         (initialize_per_input): Clean gen_varname instead of subobjname.
3060         (transform_variable_recursively): New function, extracted
3061         from define_objects_from_sources.
3062         (define_objects_from_sources): Use transform_variable_recursively.
3063         Remove the unused $parent argument.
3064         (handle_source_transform): Adjust call to define_objects_from_sources.
3066 2003-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
3068         * automake.in (@substfroms, @substtos): Move near
3069         traverse_variable_recursively.
3070         (traverse_variable_recursively, traverse_variable_recursively_worker):
3071         New functions, extracted from define_objects_from_sources.
3072         (define_objects_from_sources): Rewrite using
3073         traverse_variable_recursively.
3074         (handle_source_transform): Use variables_conditionally_defined
3075         instead of calling variable_conditions_recursive directly.
3076         Adjust the call to define_objects_from_sources; there is no need
3077         to reset @substtos, @substfroms, and %vars_scanned now.
3078         (variable_conditions_recursive): Rewrite using
3079         traverse_variable_recursively.
3080         (variable_conditions_recursive_sub): Remove.
3081         (variable_conditionally_defined): Fix condition comparison (the
3082         consequence was that DIST_SUBDIRS was always output).
3083         * lib/Automake/Condition.pm (merge): Allow merging several
3084         conditions at once.
3086 2003-01-22  Alexandre Duret-Lutz  <adl@gnu.org>
3088         * automake.texi (Python): Explain that directory variables start
3089         with either ${prefix} or ${exec_prefix}, and point to the
3090         `Installation Directory Variables' section of the Autoconf manual.
3092 2003-01-21  Alexandre Duret-Lutz  <adl@gnu.org>
3094         * lib/am/distdir.am (top_distdir, distdir): Define these
3095         variables only in top level Makefile.  Redefine $(top_distdir)
3096         as $(distdir).
3097         (distdir): Fix passing of $(top_distdir) to sub-makes.
3098         * automake.in (handle_dist): Do not define the DISTDIR and
3099         TOP_DISTDIR transformations.  We don't need them anymore.
3100         * automake.texi (Dist): Reorder the dist-hook section, and move
3101         the DIST_SUBDIRS paragraph earlier.  Document distdir and
3102         top_distdir.
3103         * tests/subpkg.test: Update to check for $(distdir) and
3104         $(top_distdir).
3106 2003-01-19  Alexandre Duret-Lutz  <adl@gnu.org>
3108         Rename more files to accomodate 8+3 file systems, and adjust the
3109         vocabulary at the same time: AM_CONDITIONAL defines "conditionals",
3110         and we call "condition" a conjunction of "conditionals".
3111         * lib/am/Conditional.pm: Rename to lib/am/Condition.pm.
3112         * lib/am/tests/Conditional.pl: Rename to lib/am/tests/Condition.pl.
3113         * lib/am/ConditionalSet.pm: Rename to lib/am/DisjConditions.pm.
3114         * lib/am/tests/ConditionalSet.pl: Rename to
3115         lib/am/tests/DisjConditions.pl
3116         * lib/am/Conditional.pm (condition_negate): Rename to ...
3117         * lib/am/Condition.pm (conditional_negate): ... this.
3118         * automake.in: Adjust references to Condition and DisjConditions.
3119         (check_ambiguous_conditional, conditional_ambiguous_p): Rename to ...
3120         (check_ambiguous_condition, condition_ambiguous_p): ... these.
3122         * tests/README: New file.
3124         * automake.texi (Conditional Programs): Show a sample Makefile.am.
3125         Remind $(EXEEXT) must be appended to configure substitutions.
3126         Show how Automake conditionals can be used instead.
3127         * tests/exeext.test (check_PROGRAMS): Make sure EXEEXT is also
3128         appended to conditionally defined programs.
3130 2003-01-16  Jim Meyering  <jim@meyering.net>
3132         Accept --help and --version, and lots of syntactic clean-up.
3133         * lib/install-sh: Use consistent indentation, two spaces per level.
3134         (scriptversion): New variable.
3135         Change initializations like `variable=""' to `variable='.
3136         (usage): New variable.
3137         Use `test', not `['.
3138         Use `test -z "$var"', not `[ x"$var" = x ]'.
3139         Use `test -n "$var"', not `[ x"$var" != x ]'.
3140         Alphabetize case entries.
3141         Accept --help and --version options.
3142         Remove unnecessary `else :' clauses.
3143         Add a `Local variables' eval block to help emacs users update
3144         the time-stamp variable added above.
3145         Mostly from Karl Berry.
3147 2003-01-16  Alexandre Duret-Lutz  <adl@gnu.org>
3149         * m4/python.m4 (AM_PATH_PYTHON) <_AM_PYTHON_INTERPRETER_LIST>: Add
3150         python2.3.
3152         * m4/python.m4 (AM_PATH_PYTHON): Query distutils for `pythondir'
3153         or `pyexecdir', for the sake of 64-bit distributions that usually
3154         use lib64/ instead of lib/.  Fall back to the default directory
3155         if it doesn't work.
3156         Suggested by Gwenole Beauchesne.
3158 2003-01-14  Alexandre Duret-Lutz  <adl@gnu.org>
3160         For PR automake/382:
3161         * automake.texi (Yacc and Lex): Document `AM_YFLAGS = -d'.
3162         Explain BUILT_SOURCES is usually needed in this case.
3163         Reported by William S Fulton.
3165 2003-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
3167         Rename some files for the sake of 8+3 file systems.
3168         * tests/aclocali.test:     Rename to tests/aclocal.test.
3169         * tests/aclocali1.test:    Rename to tests/aclocal2.test.
3170         * tests/aclocalii.test:    Rename to tests/aclocal3.test.
3171         * tests/acoutput.test:     Rename to tests/acoutpt.test.
3172         * tests/acoutput2.test:    Rename to tests/acoutpt2.test.
3173         * tests/acouttbs.test:     Rename to tests/acoutbs.test.
3174         * tests/acouttbs2.test:    Rename to tests/acoutbs2.test.
3175         * tests/autoheader.test:   Rename to tests/autohdr.test.
3176         * tests/autoheader2.test:  Rename to tests/autohdr2.test.
3177         * tests/condincl.test:     Rename to tests/condinc.test.
3178         * tests/condincl2.test:    Rename to tests/condinc2.test.
3179         * tests/distcommon.test:   Rename to tests/distcom.test.
3180         * tests/distcommon2.test:  Rename to tests/distcom2.test.
3181         * tests/distcommon3.test:  Rename to tests/distcom3.test.
3182         * tests/installsh.test:    Rename to tests/instsh.test.
3183         * tests/installsh2.test:   Rename to tests/instsh2.test.
3184         * tests/instdata.test:     Rename to tests/instdat.test.
3185         * tests/instdata2.test:    Rename to tests/instdat2.test.
3186         * tests/libobj12b.test:    Rename to tests/libobj13.test.
3187         * tests/link_f_c.test:     Rename to tests/link_fc.test.
3188         * tests/link_f_c_cxx.test: Rename to tests/link_fccxx.test.
3189         * tests/link_f_cxx.test:   Rename to tests/link_fcxx.test.
3190         * tests/nodefine.test:     Rename to tests/nodef.test.
3191         * tests/nodefine2.test:    Rename to tests/nodef2.test.
3192         * tests/required.test:     Rename to tests/reqd.test.
3193         * tests/required2.test:    Rename to tests/reqd2.test.
3194         * tests/sourcesub.test:    Rename to tests/srcsub.test.
3195         * tests/sourcesub2.test:   Rename to tests/srcsub2.test.
3196         * tests/specflags.test:    Rename to tests/specflg.test.
3197         * tests/specflags2.test:   Rename to tests/specflg2.test.
3198         * tests/specflags3.test:   Rename to tests/specflg3.test.
3199         * tests/specflags6.test:   Rename to tests/specflg6.test.
3200         * tests/specflags7.test:   Rename to tests/specflg7.test.
3201         * tests/specflags8.test:   Rename to tests/specflg8.test.
3202         * tests/specflags9.test:   Rename to tests/specflg9.test.
3203         * tests/subdircond.test:   Rename to tests/subcond.test.
3204         * tests/subdircond2.test:  Rename to tests/subcond2.test.
3205         * tests/subdircond3.test:  Rename to tests/subcond3.test.
3206         * tests/texinfo.test:      Rename to tests/txinfo.test.
3207         * tests/texinfo2.test:     Rename to tests/txinfo2.test.
3208         * tests/texinfo3.test:     Rename to tests/txinfo3.test.
3209         * tests/texinfo4.test:     Rename to tests/txinfo4.test.
3210         * tests/texinfo5.test:     Rename to tests/txinfo5.test.
3211         * tests/texinfo6.test:     Rename to tests/txinfo6.test.
3212         * tests/texinfo7.test:     Rename to tests/txinfo7.test.
3213         * tests/texinfo8.test:     Rename to tests/txinfo8.test.
3214         * tests/texinfo9.test:     Rename to tests/txinfo9.test.
3215         * tests/texinfo10.test:    Rename to tests/txinfo10.test.
3216         * tests/texinfo13.test:    Rename to tests/txinfo13.test.
3217         * tests/texinfo16.test:    Rename to tests/txinfo16.test.
3218         * tests/texinfo17.test:    Rename to tests/txinfo17.test.
3219         * tests/texinfo18.test:    Rename to tests/txinfo18.test.
3220         * tests/Makefile.am (TESTS): Adjust.
3221         * ChangeLog.1996: Rename to ChangeLog.96.
3222         * ChangeLog.1998: Rename to ChangeLog.98.
3223         * ChangeLog.2000: Rename to ChangeLog.00.
3224         * ChangeLog.2001: Rename to ChangeLog.01.
3225         * Makefile.am (EXTRA_DIST): Adjust.
3226         Reported by Richard Dawe.
3228 2003-01-13  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
3230         * lib/am/distdir.am (distcheck): '=' is not valid in DOS filenames.
3231         Use '_build' and '_inst' instead of '=build' and '=inst'.
3232         * tests/man2.test: Reflect change automake: check for files in
3233         '_build' and '_inst' directories instead of '=build' and '=inst'.
3235 2003-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
3237         Use `_dirstamp' when the file-system doesn't support `.dirstamp'.
3238         * m4/lead-dot.m4: New file.
3239         * m4/Makefile.am (dist_m4data_DATA): Add lead-dot.m4
3240         * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_LEADING_DOT.:
3241         * m4/depend.m4 (AM_SET_DEPDIR): Require AM_SET_LEADING_DOT. Define
3242         DEPDIR using am__leading_dot.
3243         * automake.in (require_build_directory): Define am__dirstamp, a new
3244         variable for the dirstamp basename, based on am__leading_dot.
3245         * tests/subobj6.test: Move all `test -f' into Makefiles, so we can
3246         use $(am__dirstamp).
3247         Reported by Richard Dawe.
3249         * tests/gnits2.test, tests/pr300-prog.test, tests/transform.test:
3250         Move all `test -f' into Makefiles, so we can honor $(EXEEXT) when
3251         testing for programs.
3252         Reported by Richard Dawe.
3254 2003-01-10  Alexandre Duret-Lutz  <adl@gnu.org>
3256         * Makefile.am (maintainer-check): Suggest using $sleep instead of
3257         sleep 2.
3258         * tests/defs.in (sleep): New variable.
3259         * tests/asm.test, tests/confsub.test, tests/lisp3.test,
3260         tests/texinfo16.test, tests/warnopts.test, tests/yaccvpath.test:
3261         Use $sleep instead of sleep 2, to work around timestamp
3262         inconsistencies in Windows.
3263         Reported by Richard Dawe.
3265         * Makefile.am (maintainer-check): Do not require SHELL=/bin/sh
3266         after $MAKE -e.
3267         * tests/ansi3.test, tests/ansi5.test, tests/cond22.test,
3268         tests/man2.test, tests/subobj3.test, tests/suffix8.test,
3269         tests/suffix11.test: Do not set SHELL=/bin/sh after $MAKE -e.
3270         $SHELL is overridden by tests/defs, so it won't hurt even
3271         if $MAKE -e uses the $SHELL envvar.
3272         * tests/ansi.test, tests/insh2.test, tests/texinfo.test,
3273         tests/texinfo8.test: Use SHELL=$SHELL, not SHELL=/bin/sh.
3274         Reported by Richard Dawe.
3276         Build elisp files all at once instead of one by one.
3277         * automake.in (handle_emacs_lisp): Define am__ELFILES.  Add
3278         elc-stamp to all's dependencies.
3279         * lib/am/lisp.am (elc-stamp): New rule, build all *.elc files.
3280         (.el.elc): Rewrite to call elc-stamp if $@ doesn't exist.
3281         (clean-lisp): Clean elc-stamp.
3282         * lib/elisp-comp: Reindent.  Erase the temporatry directory
3283         from a trap.  Propagate Emacs's exit status.
3284         * tests/lisp3.test: New file.
3285         * tests/Makefile.am (TESTS): Add lisp3.test.
3286         Reported by Ryan T. Sammartino.
3288 2003-01-09  Akim Demaille  <akim@epita.fr>
3290         * automake.texi: Prefer $(FOO) to @FOO@ in the documentation.
3292 2003-01-08  Alexandre Duret-Lutz  <adl@gnu.org>
3294         * m4/lispdir.m4: Register EMACS and EMACSLOADPATH as precious
3295         variables.  Suggested by Ryan T. Sammartino.
3297 2003-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
3299         * automake.in (macro_define): Add missing `{$cond}' (typo from
3300         2002-09-18).
3301         ($gen_copyright): Append year 2003.
3302         (version): Increase year.
3304         * tests/defs.in: Substitute aclocaldir instead of running
3305         the installed aclocal.  Otherwise Libtool and Gettext
3306         tests get skipped when aclocal doesn't preexist.
3307         Reported by Imacat.
3308         * tests/listval.test, tests/suffix2.test: Remove pointless -I
3309         argument to aclocal.
3311 -----
3313 Copyright (C) 2003  Free Software Foundation, Inc.
3315 This file is part of GNU Automake.
3317 GNU Automake is free software; you can redistribute it and/or modify
3318 it under the terms of the GNU General Public License as published by
3319 the Free Software Foundation; either version 2, or (at your option)
3320 any later version.
3322 GNU Automake is distributed in the hope that it will be useful,
3323 but WITHOUT ANY WARRANTY; without even the implied warranty of
3324 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
3325 GNU General Public License for more details.
3327 You should have received a copy of the GNU General Public License
3328 along with autoconf; see the file COPYING.  If not, write to
3329 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
3330 Boston, MA 02111-1307, USA.