1 2004-01-11 Alexandre Duret-Lutz <adl@gnu.org>
3 * m4/python.m4 (_AM_PYTHON_INTERPRETER_LIST): Add python2.4.
5 2004-01-10 Peter Eisentraut <peter_e@gmx.net> (tiny change)
7 * m4/as.m4 (AM_PROG_AS): Format and align help string more
9 * m4/depend.m4 (AM_DEP_TRACK): Likewise.
10 * m4/lispdir.m4 (AM_PATH_LISPDIR): Likewise.
11 * m4/maintainer.m4 (AM_MAINTAINER_MODE): Likewise.
12 * m4/multi.m4 (AM_ENABLE_MULTILIB): Likewise.
14 2004-01-10 Paul Eggert <eggert@twinsun.com>
16 * m4/lispdir.m4 (AM_PATH_LISPDIR): Don't use \? in sed regular
17 expressions; it doesn't conform to POSIX.
19 2004-01-10 Alexandre Duret-Lutz <adl@gnu.org>
21 * automake.in (shadow_unconditionally): New function...
22 (handle_source_transform): ... extracted from here.
23 (am_install_var): Use shadow_unconditionally to define %DISTVAR%.
24 * lib/am/data.am, lib/am/java.am, lib/am/lisp.am, lib/am/python.am,
25 lib/am/script.am: Add %DISTVAR% to DIST_COMMON.
26 * tests/cond33.test: Make sure all conditional files are distributed.
27 Report from Ralf Corsepius.
29 2004-01-08 Alexandre Duret-Lutz <adl@gnu.org>
31 * m4/mkdirp.m4 (AM_PROG_MKDIR_P): Append `.' to $(mkdir_p).
32 * lib/install-sh: Accept `install-sh -d' with 0..n arguments,
33 as well as `install-sh sources... dest' with multiple sources.
34 * tests/cond33.test: New file.
35 * tests/instsh2.test: Add more checks for install-sh.
36 * tests/transform.test: Test for installdirs.
37 * tests/Makefile.am (TESTS): Add cond33.test
38 Report from Ralf Corsepius.
40 * automake.in (handle_configure): Skip AC_CONFIG_LINKS items which
41 do not look like DEST:SRC.
42 * tests/conflnk3.test: Check for AC_CONFIG_LINKS($computed).
44 2003-01-07 Eric Sunshine <sunshine@sunshineco.com> (tiny change)
46 * lib/am/configure.am (am__CONFIG_DISTCLEAN_FILES): Add
49 2004-01-07 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
51 * doc/automake.texi (Rebuilding): Typo.
53 2004-01-06 Alexandre Duret-Lutz <adl@gnu.org>
55 * THANKS: Add Bruce Korb.
57 * automake.in, aclocal.in: Bump copyright years.
59 * configure.ac, NEWS: Bump version to 1.8.0c.
61 * configure.ac, NEWS: Bump version to 1.8.0b.
63 2004-01-05 Alexandre Duret-Lutz <adl@gnu.org>
65 Mimic Paul Eggert's changes to Autoconf.
66 * Makefile.am (automake, aclocal): Use `chmod a-w', not `chmod -w'.
67 * lib/Automake/Makefile.am (Config.pm): Likewise.
68 * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Likewise.
70 * lib/am/data.am, lib/am/lisp.am, lib/am/python.am,
71 lib/am/scripts.am: Strip any leading $(srcdir) from nobase_ files.
72 This fixes installation of nobase_ files in VPATH setups with Sun
74 * tests/nobase.test: Augment to check installation from VPATH
77 2004-01-04 Alexandre Duret-Lutz <adl@gnu.org>
79 * lib/texinfo.tex: New upstream version.
81 * NEWS: Summarize recent fixes.
83 * m4/mkdirp.m4: Do not use `-m 0755'. This overrides special bits
84 and break setups where 775 directories are expected. Just obey
85 umask as we did in the past.
86 Report from Harlan Stenn.
88 2004-01-03 Alexandre Duret-Lutz <adl@gnu.org>
90 * automake.in (scan_texinfo_file): Do not compare $outfile to ''
91 as $outfile might not be defined at all.
93 * lib/Automake/Variable.pm (define): Rework the way we check
94 Automake variable definition. Ensure consistent :=/+=/=
95 definitions only for variables that have been and are defined by
96 Automake, and make it an internal error. Ignore Automake
97 attempts to touch a user variable, even with += assignments.
98 * tests/txinfo29.test: New file.
99 * tests/Makefile.am (TESTS): Add txinfo29.test.
100 Reported by Bruce Korb.
102 2004-01-02 Alexandre Duret-Lutz <adl@gnu.org>
104 * tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
105 * tests/ltconv.test: Run automake with --add-missing, because
106 the CVS version of libtoolize no longer install config.sub and
107 config.guess by default.
109 Fix for PR automake/319:
110 * aclocal.in (scan_m4_files): Scan configure.ac.
111 (trace_used_macros, write_aclocal): Remove configure.ac from the
112 list of files to include.
113 * tests/Makefile.am (TESTS): Add acloca15.test.
114 * tests/acloca15.test: New file.
116 * aclocal.in (%file_includes): New variable.
117 (scan_configure_dep): Compile $m4_include_rx and $ac_require_rx once.
118 (scan_file): Scan for included files, and process these files
119 recursively. Fill %file_includes and %file_contents. Return the
120 list of included files, not the contents.
121 (scan_m4_files): Adjust calls to scan_files.
122 (strip_redundant_includes): New function.
123 (trace_used_macros): Call it.
124 (write_aclocal): Likewise. Also check the mtime of included files.
125 * tests/Makefile.am (TESTS): Add acloca14.test.
126 * tests/acloca14.test: New file.
127 Report from Phil Edwards.
129 2003-12-27 Alexandre Duret-Lutz <adl@gnu.org>
131 * automake.in (@common_files): Move configure, configure.ac, and
133 (@common_sometimes): ... here so that these files do not appear
134 twice in DIST_COMMON.
136 * automake.in (maybe_push_required_file): Add $(srcdir) in front
137 a required files outside the current directory or its subdirectories.
138 * lib/am/distdir.am (distdir): Update comment.
139 Report from Nicolas Joly.
141 2003-12-26 Alexandre Duret-Lutz <adl@gnu.org>
143 * doc/automake.texi (@copying): Do not repeat the version.
144 (Top): Use @insertcopying. Add a @detailmenu, this works around
145 Emacs 21's inability to lookup indices in sub-nodes (reported
147 (C++ Support, Assembly Support, Fortran 77 Support, Java Support,
148 Support for Other Languages, Preprocessing Fortran 77, Compiling
149 Fortran 77 Files, Mixing Fortran 77 With C and C++, How the Linker
150 is Chosen): Add missing descriptions in menus.
151 (Fortran 77 and Autoconf): Remove, this node was just saying "use
152 Autoconf 2.53 or greater".
154 2003-12-26 Santiago Vila <sanvila@unex.es> (tiny change)
156 * NEWS: s/Gettext 1.12.1/Gettext 0.12.1/
158 2003-12-25 Nicolas Joly <njoly@pasteur.fr> (tiny change)
160 * doc/automake.texi (Conditional Sources): Typo.
162 2003-12-25 Alexandre Duret-Lutz <adl@gnu.org>
164 * lib/Automake/Config.in: Require Exporter.
165 Report from Kevin Ryde (failure with Perl 5.005_03).
167 2003-12-15 Alexandre Duret-Lutz <adl@gnu.org>
169 * tests/aclocal6.test: Check for autom4te.cache only if it has
171 * tests/maintclean.test: Update comment.
172 Report from Bruno Haible.
174 * tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
176 Report from Václav Haisman.
178 2003-12-10 Alexandre Duret-Lutz <adl@gnu.org>
180 * configure.ac, NEWS: Bump version to 1.8.0a.
182 * configure.ac, NEWS: Bump version to 1.8.
184 * lib/texinfo.tex: New upstream version.
186 * Makefile.am (INSTALL): Copy the source from $(srcdir).
188 2003-12-09 Alexandre Duret-Lutz <adl@gnu.org>
190 * lib/Automake/Rule.pm (define): Remove debugging traces.
191 Report from Akim Demaille.
193 2003-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
194 Alexandre Duret-Lutz <adl@gnu.org>
196 * Makefile.am (do_subst): Fix the substitution of @configure_input@.
197 (automake, aclocal): Create the output atomically and make it
198 read-only, as done in the Autoconf package.
199 * lib/Automake/Makefile.am (do_subst): Fix the substitution of
201 (Config.pm): Create the output atomically and make it read-only.
202 * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Substitute
203 @configure_input@ and make the output read-only.
204 * lib/Automake/Config.in, m4/amversion.in, tests/aclocal.in,
205 tests/automake.in, tests/defs.in: Add a @configure_input@ line.
207 2003-12-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
209 * doc/automake.texi (Local Macros, CVS): Typos.
211 2003-12-08 Alexandre Duret-Lutz <adl@gnu.org>
213 * lib/Automake/Variable.pm (hook): Use $$ as prototype, not $\&.
214 Perl 5.6.0 will not accept a reference sub reference for the
216 * automake.in (var_SUFFIXES_trigger): Adjust registration via
217 Automake::Variable::hook.
218 (handle_texinfo_helper): Make sure `inner_expand => 1' appears
219 on one line, so that Perl 5.6.0 does not complain about
220 inner_expand being a bare identifier.
222 2003-12-05 Alexandre Duret-Lutz <adl@gnu.org>
224 * aclocal.in (check_acinclude, scan_file): Output `warning:' in
226 Report from Pavel Roskin.
228 2003-12-04 Alexandre Duret-Lutz <adl@gnu.org>
230 * TODO: Remove some old entries.
232 * doc/automake.texi (Rebuilding): Document CONFIGURE_DEPENDENCIES
233 and CONFIG_STATUS_DEPENDENCIES. Move this sections later
234 in the manual since it's pretty advanced material.
236 * automake.in ($config_header_location): Remove. Use
237 %ac_config_files_location instead.
238 (rewrite_inputs_into_dependencies): Do not prepend $(top_builddir)/
240 (handle_configure): Use rewrite_inputs_into_dependencies to
241 distribute and compute AC_CONFIG_HEADERS dependencies.
242 (scan_autoconf_traces) <AC_CONFIG_HEADERS>: Fill
243 %ac_config_files_location.
244 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Rename as ...
245 (%CONFIG_HIN%): ... this. $(srcdir) is already added in
246 scan_autoconf_traces.
247 * tests/Makefile.am (TESTS): Add confh5.test.
248 * tests/confh5.test: New file.
250 * tests/ltlibsrc.test: Fix the zoo_d_old2_la.c rule in Makefile.am,
251 $< is not portable and the source is in $(srcdir).
253 2003-12-03 Paolo Bonzini <bonzini@gnu.org>
254 Alexandre Duret-Lutz <adl@gnu.org>
256 * automake.in (handle_configure): Do not require link sources if
257 they contain a dollar, or if they were built. Likewise, do not
258 clean link destination if they contain a dollar.
259 (scan_autoconf_traces) <AC_CONFIG_LINKS>: Populate
260 %ac_config_files_location with link destinations. Do not
261 store locations in @config_links, now that %ac_config_files_location
263 * tests/conflnk3.test: New file.
264 * tests/Makefile.am (TESTS): Add conflnk3.test.
266 2003-12-02 Alexandre Duret-Lutz <adl@gnu.org>
268 * configure.ac, NEWS: Bump version to 1.7i.
270 * configure.ac, NEWS: Bump version to 1.7h.
272 * doc/automake.texi (Default _SOURCES): Fix reference to true.
274 * lib/texinfo.tex: New upstream version.
276 2003-11-30 Alexandre Duret-Lutz <adl@gnu.org>
278 * automake.in (handle_source_transform): If it's present, use
279 libfoo_la.c instead of libfoo.c as the default source of
280 libfoo.la, and issue an -Wobsolete diagnostic. Do not be
281 greedy in the suffix replacement regex.
282 * doc/automake.texi (Default _SOURCES): New node.
283 (Program Sources, Libtool Modules): Refer to it.
284 * tests/ltlibsrc.test: Update to check for old default source files.
286 2003-11-30 Gary V. Vaughan <gary@gnu.org>
288 * automake.in (&handle_source_transform): Calculate a default file
289 for use in the absence of an appropriate _SOURCES declaration by
290 first stripping any suffix from the unxformed target name, and
292 * doc/automake.texi (Program Sources, Libtool Modules): Document this.
293 * tests/ltlibsrc.test: New file.
294 * tests/Makefile.am (TESTS): Add ltlibsrc.test.
296 2003-11-29 Alexandre Duret-Lutz <adl@gnu.org>
298 * lib/Automake/Variable.pm (loc_and_value_as_list_recursive,
299 _value_as_list_recursive_worker): Merge into ...
300 (value_as_list_recursive): ... this function. Pass options
301 as a hash argument, and use the `location' option to trigger
302 the behavior of loc_and_value_as_list_recursive.
303 (traverse_recursively, transform_variable_recursively): Take
304 options as a %options argument.
305 (_do_recursive_traversal): Perform expansion of inner variables
306 (as in `$(FILE).ext') on request.
307 * automake.in (handle_options, check_libobjs_sources)
308 (handle_source_transform, handle_LIBOBJS, handle_ltlibraries)
309 (handle_ltlibraries, handle_man_pages, handle_dist)
310 (handle_gettext, am_install_var): Adjust usage of
311 value_as_list_recursive.
312 (handle_texinfo_helper): Pass inner_expand to
313 value_as_list_recursive.
314 * tests/txinfo28.test: New file.
315 * tests/Makefile.am (TESTS): Add txinfo28.test.
316 Report from Ralf Corsepius.
318 * lib/Automake/Variable.pm (_do_recursive_traversal): Do not
319 update @_substfroms and @_substfroms for undefined variables.
320 * tests/substre2.test: New file.
321 * tests/Makefile.am (TESTS): Add substre2.test.
323 * lib/Automake/VarDef.pm (value): Rename as ...
324 (raw_value): ... this.
325 (value): New method, strip # and \\\n.
326 (dump): Use raw_value.
327 * lib/Automake/Variable.pm (output): Use raw_value.
328 (value_as_list): Simplify, now that backslash and comments
330 * tests/txinfo22.test: Make sure Automake isn't confused
331 by comments in variables.
333 2003-11-27 Alexandre Duret-Lutz <adl@gnu.org>
335 * doc/automake.texi: More target vs. rule editing. Back out some
336 of the previous changes. It's OK to talk about targets as "entry
337 points", or as thing to build, but targets cannot be run: rules
340 * doc/automake.texi: s/target/rule/ where appropriate. A target
341 is the destination of a target rule, not the rule itself.
342 Suggested by Bruno Haible.
344 2003-11-25 Alexandre Duret-Lutz <adl@gnu.org>
346 * configure.ac, NEWS: Bump version to 1.7g.
348 * configure.ac, NEWS: Bump version to 1.7f.
350 * automake.in (prepend_srcdir): Parenthesize @inputs to remove
351 a maintainer-check warning.
352 * tests/subst2.test: Rewrite the $MAKE invocation to please
355 * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
358 * doc/automake.texi (Program variables): Mention per-target
359 _CPPFLAGS in the documentation of INCLUDES.
360 * automake.in (generate_makefile): Likewise in the INCLUDES diagnostic.
361 Report from Bob Friesenhahn.
363 * doc/automake.texi (Extending): Elaborate on overriding.
365 Suggested by Bruno Haible.
367 2003-11-24 Alexandre Duret-Lutz <adl@gnu.org>
369 * lib/Automake/Variable.pm (output): Add $(am__empty) to variable
370 definitions that end with a line full of @substitutions@ that
371 would confuse HP-UX Make if it were blank.
372 (transform_variable_recursively): Make sure not to erase empty
374 * tests/Makefile.am (TESTS): Add subst2.test.
375 * tests/subst2.test: New file.
376 Report from Harlan Stenn.
378 * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Work around a
380 Report from Dalibor Topic.
382 2003-11-22 Alexandre Duret-Lutz <adl@gnu.org>
384 Fix for PR automake/411:
385 * automake.in (rewrite_inputs_into_dependencies): Simplify, and rename
387 (prepend_srcdir): ... this.
388 (rewrite_inputs_into_dependencies): New function, extracted from ...
389 (handle_configure): ... here. Adjust to use prepend_srcdir
390 or rewrite_inputs_into_dependencies where needed. Especially,
391 using (the new) rewrite_inputs_into_dependencies to compute
392 Makefile dependencies will fix PR/411.
393 * lib/am/configure.am (DIST_COMMON): Remove %MAKEFILE-IN%, it's
394 already distributed by rewrite_inputs_into_dependencies.
395 * tests/Makefile.am (TESTS): Add output10.test, remove distcom.test.
396 * tests/colon3.test: Use set -e. Don't allow any AUTOMAKE
397 invocation refer to zardoz. Make sure two.in and three.in
398 appear as $(srcdir)/two.in and $(srcdir)/three.in dependencies.
399 * tests/distcom.test: Delete. This is covered by tests/output9.test.
400 * tests/output10.test: New file, for PR/411.
402 2003-11-21 Alexandre Duret-Lutz <adl@gnu.org>
404 * automake.in (append_exeext): Do not append $(EXEEXT) to
406 * tests/exeext4.test: New file.
407 * tests/Makefile.am (TESTS): Add exeext4.test.
409 2003-11-19 Alexandre Duret-Lutz <adl@gnu.org>
411 * lib/am/configure.am (%MAKEFILE%): Remove %MAINTAINER-MODE%,
412 mistakenly added on 2001-03-05.
413 * tests/remake5.test: New file.
414 * tests/Makefile.am (TESTS): Add remake5.test.
415 Report from Ralf Corsepius.
417 2003-11-18 Alexandre Duret-Lutz <adl@gnu.org>
419 * configure.ac, NEWS: Bump version to 1.7e.
421 * configure.ac, NEWS: Bump version to 1.7d.
423 * lib/config.sub, lib/config.guess, lib/texinfo.tex: New
426 2003-11-18 Maciej W. Rozycki <macro@ds2.pg.gda.pl> (tiny change)
427 Alexandre Duret-Lutz <adl@gnu.org>
429 * lib/am/texinfos.am (install-info): Depend on
430 install-info-recursive or install-info-am even if no-installinfo.
431 * tests/txinfo27.test: New file.
432 * tests/Makefile.am (TESTS): Add txinfo26.test.
434 2003-11-18 Paolo Bonzini <bonzini@gnu.org>
435 Alexandre Duret-Lutz <adl@gnu.org>
437 * lib/ylwrap: Do not overwrite headers if they haven't changed.
438 Fix the include guard substitution.
439 * tests/yacc6.test: Augment to run ylwrap, and make sure it
440 does not needlessly update headers.
441 * tests/yacc8.test: Make sure headers are not needlessly updated
442 with ylwrap is not used. Move `test -f foo.o' into the
443 Makefile as `test -f foo.$(OBJEXT)' for portability.
445 2003-11-17 Alexandre Duret-Lutz <adl@gnu.org>
447 * automake.in (generate_makefile): Define SUBDIRS if it is
448 not defined and DIST_SUBDIRS is.
449 * tests/subpkg2.test: New file.
450 * tests/Makefile.am (TESTS): Add subpkg2.test.
451 Report from Gary V. Vaughan.
453 * tests/suffix11.test: Check for suffixes containing `-'.
454 * lib/Automake/Rule.pm ($_SUFFIX_RULE_PATTERN): Accept `-' in
457 * lib/Automake/Rule.pm (define): Suggest using target-local instead
458 of target-am, not target-am-local.
459 * tests/overrid.test: Check the diagnostic for clean-am.
460 Report from Bruno Haible.
462 2003-11-17 Jim Meyering <jim@meyering.net>
464 * bootstrap: Require not only that `perl' have the executable
465 bit set, but also that it is not a directory.
467 * lib/am/configure.am: Mark %MAKEFILE% as `.PRECIOUS'.
469 2003-11-17 Alexandre Duret-Lutz <adl@gnu.org>
471 * automake.in (ac_config_files_location): Declare as a hash.
472 (handle_configure): Rewrite the computation of AC_CONFIG_FILES
473 dependencies; make sure we don't use $(srcdir) or $(top_srcdir)
474 for inputs which are also outputs, and do not check inputs
475 relatively to the current directory.
476 (scan_autoconf_config_files): Take $where as argument, and
477 fill $ac_config_files_location.
478 * tests/output8.test, tests/output9.test: New files.
479 * tests/Makefile.am (TESTS): Add output8.test and output9.test.
480 Report from Bruno Haible.
482 2003-11-14 Alexandre Duret-Lutz <adl@gnu.org>
484 * tests/aclibobj.test, tests/aclocal.test, tests/aclocal3.test,
485 tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test,
486 tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test,
487 tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test,
488 tests/all.test, tests/alpha.test, tests/amassign.test,
489 tests/ammissing.test, tests/ansi.test, tests/ansi10.test,
490 tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test,
491 tests/ansi4.test, tests/ansi5.test, tests/ansi6.test,
492 tests/ansi7.test, tests/ansi9.test, tests/ar.test,
493 tests/autohdr.test, tests/autohdr2.test, tests/auxdir.test,
494 tests/auxdir2.test, tests/backsl.test, tests/backsl2.test,
495 tests/badprog.test, tests/block.test, tests/canon2.test,
496 tests/canon3.test, tests/canon4.test, tests/canon5.test,
497 tests/ccnoco.test, tests/check.test, tests/check2.test,
498 tests/check3.test, tests/checkall.test, tests/clean.test,
499 tests/colneq2.test, tests/colon.test, tests/colon2.test,
500 tests/colon3.test, tests/colon4.test, tests/colon5.test,
501 tests/colon6.test, tests/colon7.test, tests/comment.test,
502 tests/comment2.test, tests/comment4.test, tests/comment6.test,
503 tests/comment7.test, tests/compile_f_c_cxx.test, tests/cond.test,
504 tests/cond10.test, tests/cond11.test, tests/cond13.test,
505 tests/cond14.test, tests/cond15.test, tests/cond16.test,
506 tests/cond17.test, tests/cond18.test, tests/cond19.test,
507 tests/cond21.test, tests/cond22.test, tests/cond25.test,
508 tests/cond26.test, tests/cond28.test, tests/cond3.test,
509 tests/cond4.test, tests/cond5.test, tests/cond6.test,
510 tests/cond7.test, tests/cond8.test, tests/cond9.test,
511 tests/condd.test, tests/condinc.test, tests/condlib.test,
512 tests/condman.test, tests/condman2.test, tests/conf2.test,
513 tests/confdeps.test, tests/confh.test, tests/confh4.test,
514 tests/config.test, tests/confincl.test, tests/conflnk.test,
515 tests/conflnk2.test, tests/confsub.test, tests/confvar.test,
516 tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
517 tests/cxx.test, tests/cxxansi.test, tests/cxxcpp.test,
518 tests/cxxlibobj.test, tests/cxxlink.test, tests/cxxnoc.test,
519 tests/cxxo.test, tests/cygwin32.test, tests/dash.test,
520 tests/defun.test, tests/defun2.test, tests/dejagnu.test,
521 tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
522 tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
523 tests/depcomp.test, tests/depcomp2.test, tests/depcomp4.test,
524 tests/depdist.test, tests/depend.test, tests/depend2.test,
525 tests/depend3.test, tests/depend4.test, tests/destdir.test,
526 tests/dirlist.test, tests/discover.test, tests/distcom.test,
527 tests/distcom2.test, tests/distdir.test, tests/distname.test,
528 tests/dollar.test, tests/double.test, tests/dup2.test,
529 tests/empty.test, tests/empty2.test, tests/empty3.test,
530 tests/empty4.test, tests/error.test, tests/exdir.test,
531 tests/exeext.test, tests/exeext3.test, tests/exsource.test,
532 tests/ext.test, tests/ext2.test, tests/extra.test,
533 tests/extra2.test, tests/extra3.test, tests/extra4.test,
534 tests/extra5.test, tests/extra6.test, tests/extra7.test,
535 tests/flibs.test, tests/fnoc.test, tests/fo.test,
536 tests/fonly.test, tests/fortdep.test, tests/fpinst2.test,
537 tests/fpinstall.test, tests/gcj.test, tests/gcj3.test,
538 tests/gcj4.test, tests/gnits2.test, tests/gnits3.test,
539 tests/header.test, tests/implicit.test, tests/include.test,
540 tests/include2.test, tests/info.test, tests/insh2.test,
541 tests/install2.test, tests/installdir.test, tests/instdat.test,
542 tests/instdat2.test, tests/instexec.test, tests/insthook.test,
543 tests/instman.test, tests/instman2.test, tests/instsh.test,
544 tests/instsh2.test, tests/interp.test, tests/interp2.test,
545 tests/java.test, tests/java2.test, tests/javaprim.test,
546 tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
547 tests/lex.test, tests/lex3.test, tests/lex4.test, tests/lex5.test,
548 tests/libobj11.test, tests/libobj2.test, tests/libobj4.test,
549 tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
550 tests/library.test, tests/libtool.test, tests/libtool2.test,
551 tests/libtool3.test, tests/libtool5.test, tests/link_c_cxx.test,
552 tests/link_dist.test, tests/link_f_only.test, tests/link_fc.test,
553 tests/link_fccxx.test, tests/link_fcxx.test, tests/lisp.test,
554 tests/listval.test, tests/ltdeps.test, tests/ltlibobjs.test,
555 tests/maintclean.test, tests/make.test, tests/makej.test,
556 tests/makevars.test, tests/man.test, tests/man2.test,
557 tests/mclean.test, tests/mdate.test, tests/mdate2.test,
558 tests/mdate3.test, tests/mdate4.test, tests/mkinst2.test,
559 tests/mkinstall.test, tests/nobase.test, tests/nodef.test,
560 tests/nodef2.test, tests/nodep.test, tests/nodepcomp.test,
561 tests/nodist.test, tests/nodist2.test, tests/nodist3.test,
562 tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
563 tests/nostdinc.test, tests/number.test, tests/obsolete.test,
564 tests/order.test, tests/outdir.test, tests/output.test,
565 tests/output2.test, tests/output3.test, tests/output4.test,
566 tests/parse.test, tests/phony.test, tests/pluseq.test,
567 tests/pluseq10.test, tests/pluseq2.test, tests/pluseq3.test,
568 tests/pluseq4.test, tests/pluseq6.test, tests/pluseq8.test,
569 tests/postproc.test, tests/ppf77.test, tests/pr2.test,
570 tests/pr204.test, tests/pr220.test, tests/pr224.test,
571 tests/pr229.test, tests/pr243.test, tests/pr266.test,
572 tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
573 tests/pr300-lib.test, tests/pr300-ltlib.test,
574 tests/pr300-prog.test, tests/pr307.test, tests/pr72.test,
575 tests/pr87.test, tests/pr9.test, tests/prefix.test,
576 tests/proginst.test, tests/python.test, tests/python3.test,
577 tests/python4.test, tests/python5.test, tests/python6.test,
578 tests/python7.test, tests/python8.test, tests/python9.test,
579 tests/recurs2.test, tests/remake.test, tests/remake2.test,
580 tests/remake3.test, tests/req.test, tests/reqd.test,
581 tests/rulepat.test, tests/scripts.test, tests/sinclude.test,
582 tests/space.test, tests/specflg3.test, tests/specflg6.test,
583 tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
584 tests/spell3.test, tests/spelling.test, tests/spy.test,
585 tests/stamph2.test, tests/stdlib2.test, tests/strip.test,
586 tests/subcond.test, tests/subcond2.test, tests/subcond3.test,
587 tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
588 tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
589 tests/subdirbuiltsources.test, tests/subobj.test,
590 tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
591 tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
592 tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
593 tests/subpkg.test, tests/subst.test, tests/substref.test,
594 tests/suffix.test, tests/suffix10.test, tests/suffix2.test,
595 tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
596 tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
597 tests/suffix9.test, tests/symlink2.test, tests/symlink3.test,
598 tests/tags.test, tests/tagsub.test, tests/target-cflags.test,
599 tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
600 tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
601 tests/txinfo18.test, tests/txinfo2.test, tests/txinfo23.test,
602 tests/txinfo24.test, tests/txinfo25.test, tests/txinfo26.test,
603 tests/txinfo3.test, tests/txinfo5.test, tests/txinfo6.test,
604 tests/txinfo7.test, tests/txinfo8.test, tests/txinfo9.test,
605 tests/unused.test, tests/vars.test, tests/vars3.test,
606 tests/vartar.test, tests/version.test, tests/version2.test,
607 tests/version4.test, tests/version6.test, tests/version7.test,
608 tests/vpath.test, tests/vtexi.test, tests/vtexi2.test,
609 tests/werror.test, tests/whoami.test, tests/yacc.test,
610 tests/yacc3.test, tests/yacc4.test, tests/yacc5.test,
611 tests/yacc6.test, tests/yacc7.test, tests/yacc8.test,
612 tests/yaccpp.test, tests/yaccvpath.test: Fix license to refer
613 to Automake, not autoconf.
615 Fix for PR automake/408:
616 * lib/am/texinfos.am (install-info-am): Strip any $(srcdir)/ prefix
617 from $file, as already done for dist-info.
618 * tests/Makefile.am (TESTS): Add txinfo26.test.
619 * tests/txinfo26.test: New file.
620 Report from Nicholas Wourms.
622 2003-11-13 Alexandre Duret-Lutz <adl@gnu.org>
624 * m4/lispdir.m4 (AM_PATH_LISPDIR): If EMACS=t, empty it before
625 running AC_CHECK_PROGS(EMACS).
626 * lib/am/lisp.am (elc-stamp): Quote $(EMACS).
627 Report from Jens Petersen.
629 * tests/mkinst2.test: Rewrite.
631 * m4/mkdirp.m4: Do not require AM_AUX_DIR_EXPAND.
633 2003-11-12 Alexandre Duret-Lutz <adl@gnu.org>
635 * automake.in (scan_autoconf_traces): Honor sinclude.
636 * tests/sinclude.test: Check for sinclude.
637 Report from Roberto Bagnara.
639 2003-11-11 Alexandre Duret-Lutz <adl@gnu.org>
641 * Makefile.am: Do not rerun `make dist' after tagging, `make distcheck'
642 already build the tarballs. Commit files right before tagging.
643 Check NEWS before running distcheck.
645 * m4/amversion.in (AM_AUTOMAKE_VERSION): Missing cosmetic space.
647 * configure.ac, NEWS: Bump version to 1.7c.
649 * configure.ac, NEWS: Bump version to 1.7b.
650 * Makefile.am (maintainer-check): Ignore comments while
651 scanning for rm without -f.
653 * Makefile.am (fetch): Get all files from savannah. Do not
654 postprocess Struct.pm and XFiles.pm, since we now are the master
656 * lib/config.sub, lib/config.guess, lib/config-ml.in,
657 lib/texinfo.tex: New upstream versions.
659 * configure.ac: Check that autoconf is installed, that it works,
660 and that it is recent enough in three steps, not one.
664 * lib/Makefile.am (dist_script_DATA): Move config-ml.in ...
665 (dist_pkgvdata_DATA): ... here.
667 * tests/spy.test: Document overlapping ::-rules incompatibilities,
668 and check only non-overlapping ::-rules.
670 * doc/automake.texi (Texinfo): Define MAKEINFO, MAKEINFOHTML,
671 MAKEINFOFLAGS, AM_MAKEINFOFLAGS, AM_MAKEINFOHTMLFLAGS, TEXI2DVI,
672 TEXI2PDF, DVIPS, and TEXINFO_TEX in a table.
673 (Uniform): Do not speak of missing HTML support, this is
675 * lib/Automake/Variable.pm (_silent_variable_override): Add
676 AM_MAKEINFOHTMLFLAGS.
677 * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Use MAKEINFOHTML and
678 AM_MAKEINFOHTMLFLAGS instead of MAKEINFO and AM_MAKEINFOFLAGS.
679 * lib/am/texinfos.am (MAKEINFOHTML, AM_MAKEINFOHTMLFLAGS): Define.
680 * tests/txinfo21.test: Add a test with AM_MAKEINFOHTMLFLAGS.
682 2003-11-10 Alexandre Duret-Lutz <adl@gnu.org>
684 * tests/spy.test: New file.
685 * tests/Makefile.am (TESTS): Add spy.test.
687 * automake.in (handle_configure): Distribute and define mkinstalldirs
688 only if it is already present in the package.
689 (scan_autoconf_files): Do not require mkinstalldirs.
690 (require_build_directory): Use $(mkdir_p), not $(mkinstalldirs).
691 * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
692 lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/mans.am,
693 lib/am/progs.am, lib/am/python.am, lib/am/scripts.am,
694 lib/am/texinfos.am: Use $(mkdir_p) instead of $(mkinstalldirs).
695 * m4/mkdirp.m4: New file.
696 * m4/Makefile.am (dist_m4data_DATA): Add mkdirp.m4.
697 * m4/init.m4 (AM_INIT_AUTOMAKE): Call AM_PROG_MKDIR_P.
698 * tests/Makefile.am (TESTS): Remove insh.test.
699 * tests/insh.test: Delete.
700 * tests/defs.in, tests/instsh.test: Do not install mkinstalldirs.
701 * tests/auxdir.test: Install mkinstalldirs.
702 * tests/distdir.test, tests/instman.test, tests/pr2.test: Use
703 $(mkdir_p), not $(mkinstalldirs).
704 * tests/empty.test: Run configure, do not substitute things by hand.
705 * doc/automake.texi (Optional) <AC_CONFIG_FILES>: Take install-sh
706 as an example, not mkinstalldirs.
707 (Auxiliary Programs) <mkinstalldirs>: Update.
709 * tests/defs.in: Handle required=bzip2.
711 * tests/defs.in: Export SHELL.
712 * tests/cond11.test: Missing quotes.
713 * tests/nogzip2.test: Require bzip2.
715 2003-11-09 Alexandre Duret-Lutz <adl@gnu.org>
717 * NEWS: Add news entries from 1.6.x and 1.7.x.
719 * automake.texi (Optional) <AC_SUBST>: Grammar fixes.
721 * automake.in (check_gnu_standards): Install COPYING only if
722 none of COPYING, COPYING.LIB, or COPYING.LESSER exist. Do not
723 overwrite the license otherwise.
724 * tests/Makefile.am (TESTS): Add license.test.
725 * tests/license.test: New file.
727 * lib/mkinstalldirs: Mention automake-patches@gnu.org and
728 bug-automake@gnu.org.
729 * lib/compile, lib/depcomp, lib/elisp-comp, lib/mdate-sh:
730 Likewise. Also add support for --help and --version.
731 * lib/py-compile, lib/ylwrap: Likewise, and reindent.
733 2003-11-08 Alexandre Duret-Lutz <adl@gnu.org>
735 * lib/am/tags.am (ETAGSFLAGS, CTAGSFLAGS): Remove.
736 * lib/am/dejagnu.am (RUNTESTFLAGS): Remove.
737 * lib/am/java.am (JAVACFLAGS): Remove.
738 * tests/dejagnu3.test: Check that the environment value
739 of RUNTESTFLAGS get passed down to runtest.
740 Suggested by Mark Mitchell.
742 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
743 (?GENERIC?%EXT%.lo): Do not echo compile command manually, this
744 breaks `make -s'. Instead, fold the compile command on two lines,
745 so that it take less space on the display.
746 Suggested by Karl Berry and William Fulton.
748 * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Rename as ...
749 (%DEST_INFO_PREFIX%%DEST_SUFFIX%): ... this, and honor ?INSRC?
750 to select $(srcdir) or `.' builds.
751 (INFO_DEPS): Define here.
752 * lib/am/texinfos.am (dist-info): Strip filename starting with
754 * automake.in (output_texinfo_build_rules): Take a new argument
755 $insrc, and adjust substitutions in 'texibuild'.
756 (handle_texinfo_helper): Compute a regex of all user-cleaned
757 files, and use this to select whether to build .info files in `.'
758 or $(srcdir). Give an account of the $(srcdir) vs `.' debacle.
759 Alway build the version.texi and stamp files in $(srcdir). Do not
761 * tests/Makefile.am (TESTS): Add txinfo23.test, txinfo24.test,
763 * tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test:
765 * tests/txinfo13.test, tests/txinfo16.test, tests/txinfo3.test,
766 tests/vtexi.test: Adjust to new rules.
768 2003-11-05 Alexandre Duret-Lutz <adl@gnu.org>
770 * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.58.
771 * configure.ac: Require Autoconf 2.58a, and check for 2.58.
773 2003-10-27 Alexandre Duret-Lutz <adl@gnu.org>
775 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Erase %STAMP%.
776 * tests/Makefile.am (TESTS): Add autohdr3.test
777 * tests/autohdr3.test: New file.
779 * automake.in (handle_configure): Rename am__configure_deps
780 as am__aclocal_m4_deps and include $(ACLOCAL_M4_SOURCES) and
781 $configure_ac. Define am__configure_deps as am__aclocal_m4_deps
782 + $(CONFIGURE_DEPENDENCIES) + $(ACLOCAL_M4). Do not define
783 ACLOCAL_M4_DEPS while processing configure.am.
784 (make_paragraphs): Do not define %CONFIGURE_AC%, now unused.
785 (scan_aclocal_m4): Do not distribute aclocal.m4, this
786 is done from lib/am/configure.am.
787 * lib/am/configure.am (%MAKEFILE-IN%, DIST_COMMON,
788 $(top_srcdir)/configure, $(ACLOCAL_M4)): Simplify using
789 $(am__configure_deps) or $(am__aclocal_m4_deps).
790 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Likewise.
792 2003-10-26 Alexandre Duret-Lutz <adl@gnu.org>
794 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Depend on
795 $(am__configure_deps).
797 * automake.in (handle_configure): Distribute all AC_CONFIG_HEADERS
798 sources, and without using require_file. Define %CONFIG_H_DEPS%
799 and %FIRST_CONFIG_HIN% while processing remake-hdr.am.
800 * lib/am/remake-hdr.am (%STAMP%): Use %CONFIG_H_DEPS% instead
801 of (srcdir)/%CONFIG_HIN%. Output the $(srcdir)/%CONFIG_HIN%
802 rule only for the first header (i.e., if %FIRST_CONFIG_HIN%).
803 * tests/autohdr4.test: New file.
804 * tests/Makefile.am (TESTS): Add autohdr4.test.
805 * tests/config.test: Do not grep, run things to see if they work.
807 2003-10-25 Alexandre Duret-Lutz <adl@gnu.org>
809 * tests/output7.test: Populate sub/ with a dummy file, so that it
810 is not empty. This fixes a failure reported by Patrick Welche.
811 * lib/am/distdir.am: Add note about tar's `-o' option and empty
814 2003-10-24 Didier Cassirame <faded@free.fr> (tiny change)
816 * lib/ylwrap: Typo in regex.
818 2003-10-23 Paul Eggert <eggert@twinsun.com>
820 * lib/Automake/XFile.pm: Don't assume -j is solo.
821 Issue a more-informative diagnostic.
822 Problems reported by Eric Sunshine.
824 2003-10-21 Alexandre Duret-Lutz <adl@gnu.org>
826 * m4/lispdir.m4 (AM_PATH_LISPDIR): Always check for Emacs.
827 Always define lispdir.
828 * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Check
829 $(EMACS) to decide whether _LISP files must be installed,
831 * doc/automake.texi (Emacs Lisp): Mention the two ways to install
832 non byte-compiled Emacs lisp files.
833 * tests/lisp4.test, tests/lisp5.test: Check "make install"
835 Suggested by Simon Josefsson.
837 * NEWS: Clarify the entry about multiple conditional definitions
838 of _PROGRAMS, _LDADD, and _LIBADD.
839 Report from Simon Josefsson.
841 * lib/am/install.am (install-strip): Override install_sh_PROGRAM
843 Report from Elmar Hoffmann.
845 2003-10-07 Alexandre Duret-Lutz <adl@gnu.org>
847 * aclocal.in ("MAIN", usage, parse_arguments): Move near
848 the end, so "MAIN" can use prototypes.
849 (scan_configure): Move later too, for the sake of prototypes.
850 (scan_configure_dep): Fix setting of $scanned_configure_dep.
851 (trace_used_macros): Do not take any argument.
853 2003-10-06 Alexandre Duret-Lutz <adl@gnu.org>
855 * tests/stdlib2.test: Check AM_LDFLAGS alone.
857 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
860 * automake.in (handle_ltlibraries): Also grep AM_LDFLAGS for `-module'.
861 * tests/stdlib2.test: New file.
862 * tests/Makefile.am (TESTS): Add stdlib2.test.
863 Report from Kevin P. Fleming.
865 2003-10-03 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
867 * tests/defs.in: For required=runtest, check that we are using
868 a DejaGnu that supports specifying the program on the command-line.
870 2003-10-03 Alexandre Duret-Lutz <adl@gnu.org>
872 For Debian Bug #213524:
873 * lib/am/texinfos.am (install-info-am, uninstall-info-am): Merge
874 stderr and stdout, and grep only the first line while testing
875 install-info --version's output. This revert part of the change
878 2003-10-01 Akim Demaille <akim@epita.fr>
880 * m4/amversion.in: Add (C) to the Copyright notice.
882 2003-10-01 Paul Eggert <eggert@twinsun.com>
884 * lib/Automake/XFile.pm: Use Errno.
885 (lock): Ignore ENOLCK errors. Problem reported Andreas Schwab in
886 <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
888 2003-09-30 Tom Tromey <tromey@redhat.com>
890 * lib/Automake/Options.pm (_process_option_list): Recognize
893 * doc/automake.texi (Options): Document no-dist.
894 * automake.in (check_cygnus): Set no-dist option.
895 (handle_dist): Recognize no-dist.
896 * tests/nodist3.test: New file.
897 * tests/Makefile.am (TESTS): Added nodist3.test.
899 2003-09-29 Alexandre Duret-Lutz <adl@gnu.org>
901 * automake.in (handle_clean): Take $makefile as argument, and
902 define %MAKEFILE% while processing clean.am.
903 (generate_makefile): Pass $makefile to handle_clean.
904 * lib/am/clean.am (distclean, maintainer-clean): Erase %MAKEFILE%,
906 * tests/gnumake.test: New file.
907 * tests/Makefile.am (TESTS): Add gnumake.test.
908 Report from Braden N. McDaniel.
910 2003-09-26 Alexandre Duret-Lutz <adl@gnu.org>
912 * doc/automake.texi (Scripts): Update the example about automake.
913 Mention `dist_' for distributed scripts.
915 * lib/mkinstalldirs: Clean up after NextStep and OpenStep mkdir.
916 Suggested by Eric Sunshine.
918 2003-09-25 Alexandre Duret-Lutz <adl@gnu.org>
920 * README: More mailing lists.
922 * NEWS: Mention the switch to GNU FDL for the manual.
924 2003-09-24 Alexandre Duret-Lutz <adl@gnu.org>
926 * lib/install-sh (src, dst): Protect names starting with `-',
929 * configure.in: Rename as ...
930 * configure.ac: ... this.
931 * README: s/configure.in/configure.ac/.
933 * doc/fdl.texi: New file.
934 * doc/Makefile.am (automake_TEXINFOS): New variable.
935 * doc/automake.texi (Copying This Manual): New appendix, include
937 (Macro and Variable Index, General Index): Move as subsections of ...
938 (Indices): This new appendix.
940 * doc/automake.texi: Refer to configure.ac instead of configure.in.
942 * automake.texi: Move ...
943 * doc/automake.texi: ... here.
944 * doc/Makefile.am: New file.
945 * configure.in: Output doc/Makefile.
946 * Makefile.am (SUBDIRS): Add doc.
947 (ETAGS_ARGS, TAGS_DEPENDENCIES): Move to doc/Makefile.am.
949 2003-09-23 Alexandre Duret-Lutz <adl@gnu.org>
951 * aclocal.in (write_aclocal): Consider files with relative
952 paths as local to the project, i.e., subject to m4_include.
953 * tests/subpkg.test (ACLOCAL_AMFLAGS): Make sure m4_include
954 is also used for .m4 files in the outer project.
956 Support for multiple inputs in AC_CONFIG_FILES.
957 Requested long ago by Harlan Stenn.
958 * automake.in (handle_dist): Remove unused argument $makefile.
959 (handle_subdirs): Expect SUBDIRS elements in $relative_dir,
960 not $am_relative_dir.
961 (rewrite_inputs_into_dependencies): Allow $add_srcdir to
962 be a filename that must always be prefixed by $(srcdir) or
964 (handle_configure, generate_makefile): Revamp to make the
965 Makefile.am, Makefile.in, Makefile more independent.
966 (locate_am): New function.
967 (scan_configure_dep, parse_arguments): Use locate_am.
968 (MAIN): Adjust call to generate_makefile.
969 * lib/am/configure.am: Remove %MAKEFILE-IN% from the dependencies
970 of %MAKEFILE%. %MAKEFILE-IN% is already in %MAKEFILE-DEPS%.
971 * tests/output6.test, tests/output7.test: New files.
972 * tests/Makefile.am (TESTS): Add them.
973 * automake.texi (Requirements) <AC_CONFIG_FILES>: Document how
974 multiple inputs are scanned.
976 2003-09-13 Alexandre Duret-Lutz <adl@gnu.org>
978 * Makefile.am (FETCHFILES, fetch): Do not fetch lib/Automake/XFile.pm
979 and lib/Automake/Struct.pm from Autoconf.
980 * lib/Automake/XFile.pm: Update comment, Automake is now
981 the master for this file. Cosmetic changes.
983 2003-09-09 Akim Demaille <akim@epita.fr>
985 * lib/Automake/FileUtils.pm (&update_file): s/cannot not/cannot/g.
986 Reported by Gary Vaughan.
987 (&find_file): Walk the @include in forward order.
989 2003-09-09 Akim Demaille <akim@epita.fr>
991 * lib/Automake/FileUtils.pm (&update_file): Be sure not to leave
994 2003-09-07 Alexandre Duret-Lutz <adl@gnu.org>
996 Changes to m4_included files should also cause aclocal.m4 to change.
997 * aclocal.in (m4_include_rx): New variable.
998 (scan_configure_dep): New function.
999 (scan_configure, add_file): Simplify using scan_configure_dep.
1000 * tests/Makefile.am (TESTS): Add acloca13.test.
1001 * tests/aclocal13.test: New file.
1003 * tests/instsh.test: Do not reset $ACLOCAL and $AUTOMAKE now
1004 that we have fake version in the $PATH.
1006 * aclocal.in (add_file): Remove useless filling of $output, probably
1007 left a after CVS conflict. This code is now in write_aclocal.
1009 * aclocal.in (configure_ac): Do not call require_configure_ac
1010 before parsing the options.
1011 * automake.in (configure_ac): Likewise.
1012 * lib/Automake/Variable.pm (configure_ac): Do not require configure.ac,
1014 * lib/Automake/Configure_ac.pm (require_configure_ac):
1015 find_configure_ac never return an undefined value, so test
1016 the file's existence instead.
1017 * tests/Makefile.am (TESTS): Add help.test.
1018 * tests/help.test: New file.
1020 2003-09-06 Alexandre Duret-Lutz <adl@gnu.org>
1022 * lib/Automake/XFile.pm: Update to use ChannelDefs.
1023 (close): Call Automake::FileUtils::handle_exec_errors on errors.
1024 * automake.in (scan_autoconf_files): Exit with $?=63 on version
1026 (scan_autoconf_traces): Likewise. Close the autoconf pipe to
1027 capture abnormal exits.
1028 * aclocal.in ($exit_status): Remove, and use Channels.pm's $exit_code
1030 (trace_used_macros): Close the autom4te pipe to capture abnormal exits.
1031 * lib/missing: When a tool has run and exited with $?=63, emulate
1032 it. Adjust the diagnostic and pretend the tool is tool old in this
1033 case. Use an emacs-updated "scriptversion" variable.
1034 * configure.in: Output tests/aclocal-${APIVERSION} and
1035 tests/automake-${APIVERSION}.
1036 * tests/aclocal.in, tests/automake.in,
1037 tests/missing.test, tests/missing2.test: New files.
1038 * tests/defs.in (AUTOMAKE, ACLOCAL, PATH): Define
1039 to use tests/aclocal-$APIVERSION and tests/automake-$APIVERSION.
1040 * tests/dup3.test: Remove. alocal9.test, acloca10.test, and others are
1041 already testing for this.
1042 * tests/depacl2.test, tests/dup2.test, tests/order.test: Fix
1043 configure.in so that aclocal works.
1044 * tests/defun.test: Quote the AC_DEFUN body.
1045 * tests/Makefile.am (TESTS): Add missing.test and missing2.test,
1046 and remove dup3.test.
1047 (check_SCRIPTS): Add aclocal and automake.
1049 * tests/unused.test: Quote AC_DEFUN arguments.
1051 2003-09-05 Paul Eggert <eggert@twinsun.com>
1053 * NEWS, aclocal.in, automake.in, automake.texi, lib/ansi2knr.c,
1054 lib/depcomp, lib/missing, lib/py-compile,
1055 lib/Automake/Channels.pm, lib/Automake/Rule.pm,
1056 lib/Automake/Variable.pm, lib/Automake/tests/Condition.pl,
1057 lib/am/dejagnu.am, lib/am/depend.am, lib/am/lisp.am,
1058 lib/am/remake-hdr.am, lib/am/texi-vers.am, m4/obsolete.m4,
1059 m4/python.m4, tests/backsl4.test, tests/defs.in,
1060 tests/dejagnu7.test, tests/depacl2.test, tests/dirlist.test,
1061 tests/error.test, tests/getopt.test, tests/gnuwarn.test,
1062 tests/include2.test, tests/libobj10.test, tests/libtool5.test,
1063 tests/libtool6.test, tests/lisp3.test, tests/phony.test,
1064 tests/pr220.test, tests/subcond2.test, tests/subcond3.test,
1066 Spelling and minor grammar fixes.
1068 2003-09-01 Alexandre Duret-Lutz <adl@gnu.org>
1070 * lib/config.sub, lib/config.guess, lib/texinfo.tex,
1071 lib/config-ml.in, lib/symlink-tree: New upstream versions.
1073 2003-08-31 Thien-Thi Nguyen <ttn@gnu.org> (tiny change)
1075 * tests/yacc7.test: Require bison.
1077 2003-08-31 Alexandre Duret-Lutz <adl@gnu.org>
1079 * aclocal.in (scan_file): Warn about underquoted AC_DEFUN.
1080 ($underquoted_manual_once): New variable.
1081 * automake.texi (Extending aclocal): Document this.
1083 2003-08-29 Alexandre Duret-Lutz <adl@gnu.org>
1085 * aclocal.in (@file_order): New variable, to make sure
1086 files are output in the opposite order of the -I arguments.
1087 (scan_file): Fill it.
1088 (trace_used_macros, write_aclocal): Use it.
1089 (scan_m4_files): Reverse the directory contents, so that
1090 macros from the lexicographically greatest files are preferred.
1091 * tests/aclocal9.test, tests/acloca10.test, tests/acloca11.test:
1093 * tests/Makefile.am (TESTS): Add them.
1095 2003-08-24 Alexandre Duret-Lutz <adl@gnu.org>
1097 For Debian Bug #206299:
1098 * automake.in ($configure_deps_greatest_timestamp,
1099 $output_deps_greatest_timestamp): New variables.
1100 (initialize_per_input): Reset $output_deps_greatest_timestamp.
1101 (scan_autoconf_traces, scan_autoconf_files, read_am_file):
1102 Update $configure_deps_greatest_timestamp and
1103 $output_deps_greatest_timestamp
1104 (generate_makefile): Rewrite the logic to decide whether
1105 to rewrite the output. Move the leading dup_channel_setup
1106 and trailing drop_channel_setup to MAIN, so that
1107 drop_channel_setup is executed for all exit paths.
1108 * tests/aclocal7.test: Update to check for $AUTOMAKE --no-force
1109 * tests/distcom6.test: New file. Report from Scott James Remnant.
1110 * tests/Makefile.am (TESTS): Add distcom6.test.
1112 * configure.in: Require Autoconf 2.57b to be sure
1113 aclocal can use autom4te --language Autoconf-without-aclocal-m4.
1114 * m4/init.m4: Likewise. Move the AC_PREREQ and m4_pattern_allow
1115 calls inside the AM_INIT_AUTOMAKE macro.
1116 * m4/auxdir.m4, m4/cond.m4, m4/lex.m4, m4/regex.m4: Move
1117 AC_PREREQ calls inside the macros.
1118 * m4/header.m4: Remove AC_PREREQ.
1120 * automake.in (file_contents_internal): Do not add newlines before
1123 * aclocal.in (write_aclocal): Take an output file and list of
1124 used macros in arguments and make up the file contents here.
1125 (trace_used_macros): New function.
1126 (add_file): Do not update $output.
1128 (MAIN): Call trace_used_macros. Then rewrite aclocal.m4 only
1129 for these traced macros. This should shorten aclocal.m4 by
1130 stripping out unused macros.
1131 * automake.texi (Invoking aclocal): Document ${AUTOM4TE}.
1132 * tests/aclibobj.test: Make sure configure.in exists by the time
1134 * tests/aclocal8.test: New file.
1135 * tests/Makefile.am (TESTS): Add aclocal8.test.
1136 Suggested by Bruno Haible and Akim Demaille.
1138 2003-08-21 Akim Demaille <akim@epita.fr>
1140 * lib/Automake/Configure_ac.pm (&find_configure_ac)
1141 (&require_configure_ac): Accept an optional directory argument.
1142 ($configure_ac): Remove.
1143 * aclocal.in, automake.in ($configure_ac): New.
1144 * lib/Automake/Variable.pm: Don't use $configure_ac, just
1147 2003-08-20 Akim Demaille <akim@epita.fr>
1149 * lib/Automake/FileUtils.pm: More perldoc.
1150 (&up_to_date_p): New.
1152 2003-08-17 Alexandre Duret-Lutz <adl@gnu.org>
1154 Fix for PR automake/398:
1155 * m4/python.m4: Do not call AC_PATH_PROGS if $PYTHON is already
1156 set. Display `none' instead of `:' and $PYTHON is set to `:'
1157 when no suitable interpreter is found. Honor ACTION-IF-FOUND and
1158 ACTION-IF-NOT-FOUND.
1159 * automake.texi (Python): Document ACTION-IF-FOUND and
1160 ACTION-IF-NOT-FOUND.
1161 * tests/python4.test, tests/python5.test, tests/python6.test,
1162 tests/python7.test, tests/python8.test, tests/python9.test: New
1164 * tests/Makefile.am (TESTS): Add them.
1165 Report from Per Cederqvist.
1167 2003-08-13 Alexandre Duret-Lutz <adl@gnu.org>
1169 Fix for PR automake/399:
1170 * m4/python.m4: Use AC_PATH_PROGS, not AC_PATH_PROG.
1171 Report from Per Cederqvist.
1173 2003-08-12 Raja R Harinath <harinath@acm.org>
1175 * lib/Automake/Condition.pm (strip): Replace loop with 'grep'.
1176 (not): Replace loop with 'map'.
1177 * lib/Automake/DisjConditions.pm (sub_conditions): Likewise.
1178 * lib/Automake/Item.pm (not_alwasy_defined_in_cond):
1179 Don't 'simplify' result of 'invert', since it's already in
1181 * lib/Automake/Rule.pm (define): Replace loop with
1182 'not_always_defined_in_cond'.
1184 * lib/Automake/DisjConditions.pm (ambiguous_p): Typo in comment.
1185 * lib/Automake/Rule.pm (accept_extensions, msg_cond_rule): Likewise.
1186 (define): Reword comment slightly.
1187 * Variable.pm (_var_order, msg_cond_var): Typo in comment.
1188 * tests/cond20.test (var2): Use foo.c instead of foo.cc to avoid
1189 spurious automake error exit.
1191 2003-08-12 Alexandre Duret-Lutz <adl@gnu.org>
1193 * lib/Automake/Item.pm, lib/Automake/ItemDef.pm: New files.
1194 * lib/Automake/Rule.pm, lib/Automake/RuleDef.pm: New files.
1195 * lib/Automake/Makefile.am (dist_perllib_DATA): Add them.
1196 * lib/Automake/VarDef.pm: Make this a subclass of Automake::ItemDef.
1197 (new): Adjust to call Automake::ItemDef::new.
1198 (comment, location, owner): Delete. Now inherited from ItemDef.
1199 * lib/Automake/Variable.pm: Make this a subclass of Automake::Item.
1200 (_new): Adjust to call Automake::Item::new.
1201 (name, def, rdef, _set, conditions, not_always_defined_in_cond):
1202 Delete. How inherited from Item, where `_set' is called `set'.
1203 * automake.in (SUFFIX_RULE_PATTERN): Delete. Now in Automake::Rule.
1204 (suffix_rules_default): Delete. Now
1205 Automake::Rule::_suffix_rules_default
1206 (suffixes): Delete. Now Automake::Rule::suffixes.
1207 (TARGET_AUTOMAKE, TARGET_USER): Delete. Now
1208 Automake::RuleDef::RULE_AUTOMAKE and Automake::RuleDef::RULE_USER.
1209 (%targets, %target_source, %target_name, %target_owner): Delete,
1210 replaced by the Rule and RuleDef classes.
1211 (dependencies, depend, actions): Delete. Now in Automake::Rule.
1212 (suffix_rules, register_suffix_rule): Likewise.
1213 (KNOWN_EXTENSIONS_PATTERN, accept_extensions): Likewise.
1214 (known_extensions_list): Delete. Now
1215 Automake::Rule::_known_extensions_list.
1216 (target_conditions): Delete. Now inherited by Automake::Rule
1217 from Automake::Item::conditions.
1218 (rule_define): Delete. Now Automake::Rule::define. Adjust all
1220 (target_defined): Delete. Now Automake::Rule::rule. Adjust all
1222 (initialize_per_input): Adjust to call Automake::Rule::reset.
1223 (err_target, err_cond_target, msg_cond_target, msg_target,
1224 reject_target): Delete. Now defined in Automake::Rule as
1225 err_rule, err_cond_rule, msg_cond_rule, msg_rule and reject_target.
1227 (handle_languages): Call suffix_rules_count.
1228 * tests/location.test: Adjust expected diagnostics. We now display
1229 $(EXEEXT) accurately.
1231 2003-08-10 Alexandre Duret-Lutz <adl@gnu.org>
1233 Revert the fix for PR automake/291:
1234 * lib/Automake/Variable.pm (define): Do not warn about variables
1235 starting with `_' which are an issue on NEWS-OS 4.2R. According
1236 to Paul Eggert, NEWS-OS 4.2R is ten years old, the latest version
1237 was released on 1996 and is not in wide use. On the other hand,
1238 variables starting with `_' are mandatory in several situations,
1239 so diagnosing them is more annoying than useful.
1240 * tests/canon5.test: Do not use -Wno-portability.
1241 * tests/vars2.test: Delete.
1242 * tests/Makefile.am (TESTS): Remove vars2.test.
1243 Suggested by Jim Meyering.
1245 2003-08-09 Raja R Harinath <harinath@acm.org>
1247 * lib/Automake/DisjConditions.pm (ambiguous_p): Simplify slightly.
1248 * lib/Automake/tests/DisjConditions.pl (test_ambig): Test
1249 Automake::Disjunctions::ambiguous_p.
1251 2003-08-07 Alexandre Duret-Lutz <adl@gnu.org>
1253 * lib/Automake/Variable.pm (condition_ambiguous_p): Move ...
1254 * lib/Automake/DisjConditions.pm (ambiguous_p): ... here.
1255 * automake.in (rule_define): Adjust usage.
1256 * lib/Automake/Variable.pm (_check_ambiguous_condition): Likewise.
1258 * lib/Automake/Options.pm: New file.
1259 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Options.pm.
1260 * automake.in (FOREIGN, GNU, GNITS, $default_strictness)
1261 ($default_strictness_name, $strictness, $strictness_name)
1262 (%options, %global_options, process_option_list)
1263 (set_strictness): Remove, now in Options.pm.
1264 (initialize_per_input): Call Automake::Options::reset.
1265 (handle_options, get_object_extension, get_object_extension)
1266 (handle_languages, handle_single_transform_list, handle_compile)
1267 (handle_texinfo_helper, handle_man_pages, handle_dist)
1268 (handle_configure, do_check_merge_target)
1269 (handle_factored_dependencies, handle_tests)
1270 (handle_minor_options, scan_autoconf_traces, check_cygnus)
1271 (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define)
1272 (make_paragraphs, am_install_var, parse_arguments): Adjust
1273 to set and read options via the new interface.
1275 2003-08-07 Raja R Harinath <harinath@acm.org>
1277 * Makefile.am (maintainer-check): Update perllibdir.
1278 * lib/Automake/Makefile.am (Config.pm): Depend on Makefile too.
1279 (EXTRA_DIST): Add Config.in.
1280 * Makefile.in, lib/Automake/Makefile.in: Regenerate.
1281 * tests/defs.in (AUTOMAKE, ACLOCAL): Use absolute paths in
1284 2003-08-06 Raja R Harinath <harinath@acm.org>
1286 * configure.in (AUTOMAKE, ACLOCAL): Search the 'lib' directory
1287 from the builddir too, to pick up Automake::Config.
1288 * tests/defs.in (AUTOMAKE, ACLOCAL): Likewise.
1289 * configure: Regenerate.
1290 * automake.in (BEGIN): Handle multiple directories in $perllibdir.
1291 * aclocal.in (BEGIN): Likewise.
1293 2003-08-07 Alexandre Duret-Lutz <adl@gnu.org>
1295 * tests/ltcond.test: Thinko.
1297 2003-08-06 Alexandre Duret-Lutz <adl@gnu.org>
1299 * lib/Automake/Config.in: New file.
1300 * lib/Automake/Makefile.am (nodist_perllib_DATA, do_subst,
1301 CLEANFILES): New variables.
1302 (Config.pm): New rule.
1303 * Makefile.am (maintainer-check): Adjust expected differences
1304 between automake.in and automake.
1305 * aclocal.in, automake.in: Use Automake::Config.
1307 2003-08-05 Alexandre Duret-Lutz <adl@gnu.org>
1309 * tests/ltconv.test: s/rm/rm -f/ to placate maintainer-check.
1311 * automake.in (handle_texinfo_helper): Use the user definition
1312 of TEXINFO_TEX before checking for cygnus or AC_CONFIG_AUX_DIR.
1313 * tests/txinfo22.test: New file.
1314 * tests/Makefile.am (TESTS): Add txinfo22.test.
1315 Report from Tom Tromey.
1317 2003-08-03 Raja R Harinath <harinath@acm.org>
1319 * lib/Automake/Variable.pm (@EXPORT): Remove
1320 traverse_variable_recursively and
1321 require_variables_for_variable.
1322 (require_variables_for_variable, traverse_variable_recursively)
1323 (_traverse_variable_recursively_worker): Convert to
1324 Automake::Variable methods, remove support for being
1325 invoked with variable names, and rename to ...
1326 (requires_variables, traverse_recursively)
1327 (_do_recursive_traversal): ... these.
1328 (_value_as_list_recursive_worker, transform_variable_recursively):
1329 Update to reflect changes.
1330 * automake.in (handle_LIBOBJS, handle_ALLOCA)
1331 (handle_libraries, handle_ltlibraries, am_primary_prefixes):
1333 (define_objects_from_sources): Fix typo in comment.
1335 2003-08-02 Raja R Harinath <harinath@acm.org>
1337 * automake.in (handle_source_transform): Replace 'grep' with 'map'.
1338 (register_language): Replace 'grep' with 'foreach' modifier.
1340 2003-08-01 Raja R Harinath <harinath@acm.org>
1342 * lib/Automake/Variables.pm (variables): Return a list of
1343 Automake::Variable instances, not a list of strings.
1344 (dump): Remove support for being invoked with a string.
1345 (variables_dump): Adapt to these changes.
1346 * automake.in (check_typos): Likewise.
1347 (am_primary_prefixes): Likewise.
1349 2003-07-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
1351 * lib/depcomp (aix): Support AIX Compiler version 6.
1353 2003-07-31 Alexandre Duret-Lutz <adl@gnu.org>
1355 * automake.texi (A Shared Library): Rewrite and split into
1356 subsections. Valuable comments from Norman Gray, Harlan Stenn,
1357 Tim Van Holder, and Guido Draheim.
1358 * tests/ltcond.test, tests/ltcond2.test, tests/ltconv.test: New files.
1359 * tests/Makefile.am (TESTS): Add them.
1361 2003-07-30 Alexandre Duret-Lutz <adl@gnu.org>
1363 * automake.in (handle_single_transform_list): Complain about
1364 foo.$(OBJEXT) being created both with libtool and without, not
1366 Report from Tim Van Holder.
1368 2003-07-29 Alexandre Duret-Lutz <adl@gnu.org>
1370 * Makefile.am (FETCHFILES, fetch): Add config-ml.in and
1372 * lib/config.sub, lib/config-ml.in, lib/texinfo.tex: New
1375 2003-07-28 Alexandre Duret-Lutz <adl@gnu.org>
1377 * automake.in (handle_configure): Cosmetic change to avoid
1378 a maintainer-check complaint.
1380 2003-07-27 Alexandre Duret-Lutz <adl@gnu.org>
1382 * lib/Automake/Variable.pm (@EXPORT): Remove variable_dump.
1383 (variable_dump): Replace by ...
1384 (dump): ... this method.
1385 (rdef, _check_ambiguous_condition): Adjust to use ->dump.
1386 (define, variables_dump): Adjust to use Automake::Variable::dump
1388 * lib/am/compile.am (mostlyclean-compile): Do not erase core dumps.
1389 * automake.texi (Built sources example): Adjust example.
1391 2003-07-26 Alexandre Duret-Lutz <adl@gnu.org>
1393 * automake.in (get_object_extension, handle_languages)
1394 (handle_single_transform_list, handle_compile, handle_compile)
1395 (handle_texinfo_helper, handle_texinfo_helper, handle_man_pages)
1396 (handle_tests, handle_minor_options, check_gnu_standards)
1397 (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define):
1398 Simplify "if (defined $options{'X'})" into "if ($options{'X'})".
1400 Complete changes from 2003-07-08.
1401 * automake.in ($cmdline_use_dependencies, $use_dependencies): Remove,
1402 replaced by $options{'no-dependencies'}.
1403 ($global_options): Remove.
1404 (%global_options): New variable.
1405 (initialize_per_input): Empty %options.
1406 (process_option_list): Take a location and %options ref argument,
1407 process no-dependencies as other options.
1408 (handle_options): Do not reparse the global options, just initialize
1409 %options from %global_options and fill it with local options.
1410 (handle_languages, handle_single_transform_list)
1411 (handle_configure, check_cygnus): Adjust usage of
1412 $options{'no-dependencies'}.
1413 (make_paragraphs): Adjust usage of $options{'cygnus'}.
1414 (parse_arguments): Set cygnus and no-dependencies in %global_options.
1415 (scan_autoconf_traces) <AM_INIT_AUTOMAKE>: Call process_option_list
1416 to fill %global_options.
1418 2003-07-25 Alexandre Duret-Lutz <adl@gnu.org>
1420 * tests/remake4.test: Use `$MAKE distdir' instead of `$MAKE dist' to
1421 avoid the use of tar.
1423 2003-07-24 Alexandre Duret-Lutz <adl@gnu.org>
1425 * tests/gnuwarn2.test: Typo.
1427 * tests/insthook.test: Use $MAKE, not make.
1429 Fix missing rebuilds during `make dist' with BSD make.
1430 * automake.in (generate_makefile): Do not push Makefile.in, and
1431 Makefile.am into DIST_COMMON here.
1432 * lib/am/configure.am (DIST_COMMON): Do it here, and use
1433 %MAKEFILE-AM% and %MAKEFILE-IN% so that items in DIST_COMMON
1434 actually match the targets. Prefix `configure' with `$(srcdir)/'
1435 to match the target.
1436 * tests/remake4.test: New file.
1437 * tests/Makefile.am (TESTS): Add remake4.test.
1438 Report from Akim Demaille.
1440 2003-07-23 Alexandre Duret-Lutz <adl@gnu.org>
1442 * automake.in (handle_multilib): Register all-multi.
1443 (file_contents_internal): Insert \n when concatenating actions
1444 from "factored" rules.
1445 * lib/config-ml.in: New file, from GCC, including a patch
1446 from Ralf Corsepius (see GCC's PR 11526).
1447 * lib/symlink-tree.in: New file, from GCC.
1448 * lib/Makefile.am (dist_script_DATA): Add config-ml.in and
1450 * lib/am/clean.am (distclean-generic): Do not delete Makefile here...
1451 (distclean, maintainer-clean): ... do it here.
1452 * lib/am/depend.am (distclean-depend): Likewise, replace by
1453 (distclean, maintainer-clean): ... these.
1454 * lib/am/multilib.am (all-recursive, install-recursive,
1455 mostlyclean-recursive, clean-recursive, distclean-recursive,
1456 maintainer-clean-recursive): Remove these rules.
1457 (mostlyclean-am, clean-am, distclean-am, maintainer-clean-am): Replace
1459 (mostlyclean, clean, distclean, maintainer-clean): ... these.
1460 (all-am): Remove, done in handle_multilib.
1461 (install-am): Replace by ...
1462 (install-exec-am): ... this.
1463 * tests/Makefile.am (TESTS): Add multlib.test.
1464 * tests/multlib.test: New file, based on a test case by
1467 2003-07-23 Tom Tromey <tromey@redhat.com>
1469 * lib/missing (autom4te): Typo.
1471 2003-07-16 Derek Price <derek@ximbiot.com>
1473 * automake.in (scan_autoconf_traces): Handle AC_CONFIG_LINKS.
1474 (handle_configure): Handle adding AC_CONFIG_LINKS arguments to
1475 distclean targets (CONFIG_CLEAN_FILES makefile var).
1476 * NEWS: Note new handling of AC_CONFIG_LINKS.
1477 * automake.texi (Other things Automake recognizes): Ditto.
1478 * tests/Makefile.am (TESTS): Add new tests.
1479 * tests/conflnk.test: New test that links are cleaned on distclean.
1480 * tests/conflnk2.test: New test that source files for links are
1483 2003-07-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (tiny change)
1485 * automake.in (scan_autoconf_traces): Trace AM_ENABLE_MULTILIB to
1486 render $seen_multilib functional again.
1488 2003-07-10 Raja R Harinath <harinath@cs.umn.edu>
1490 Avoid using refs as hash keys.
1491 * lib/Automake/Variable.pm ($_traversal): New.
1492 (reset): Reset $_traversal.
1493 (_new): New attribute 'scanned'.
1494 (%_vars_scanned): Remove.
1495 (traverse_variable_recursively)
1496 (traverse_variable_recursively_worker):
1497 Use $_traversal instead of %_vars_scanned to detect recursively
1500 * lib/am/configure.am (am--refresh): Silence.
1502 2003-07-10 Alexandre Duret-Lutz <adl@gnu.org>
1504 * lib/Automake/Variable.pm (define): Make clear the diagnostic
1505 about variable names starting with `_' is about *Make* variables.
1507 For Debian Bug #193907:
1508 * automake.texi (Clean): make maintainer-clean should still
1509 allow ./configure && make to run.
1511 * automake.texi (CVS): Typo.
1513 2003-07-09 Alexandre Duret-Lutz <adl@gnu.org>
1515 * aclocal.in: Use Automake::FileUtils.
1516 (parse_arguments, scan_configure, scan_m4_files): Never call
1517 "die" to print an error message. Use print and exit.
1518 * automake.in: Use Automake::FileUtils.
1519 * lib/Automake/General.pm ($debug, $help, $tmp, $verbose,
1520 $version, &debug, &getopt, &mktmpdir, &verbose): Remove.
1521 (END): Do not massage Perl's exit code. Do not clean any temporary
1523 (find_file, mtime, update_file, xsystem, contents): Move to ...
1524 * lib/Automake/FileUtils.pm: ... this new file. Adjust to
1525 report errors using Channels.
1526 (handle_exec_errors, xqx): New functions, from Autoconf.
1527 * lib/Automake/Makefile.am (dist_perllib_DATA): Add FileUtils.pm.
1529 * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1530 Return the empty list on recursively defined variable. This
1531 supersedes my change of 2003-07-02.
1533 2003-07-08 Akim Demaille <akim@epita.fr>
1535 * automake.in ($cygnus_mode): Replace with $options{'cygnus'}.
1536 Adjust all dependencies.
1537 (&depend): Move next to %dependencies and prototype.
1538 (&initialize_per_input): Initialize the 'cygnus' field of
1539 '%options' to spare the code from 'exists' or 'defined' when
1541 (&handle_configure, &do_check_merge_target, &check_cygnus): Prototype.
1542 (&parse_arguments): Rename '%options' and '%options_1st_pass' as
1543 '%cli_options' and '%cli_options_1st_pass' to avoid clashes and
1546 2003-07-07 Alexandre Duret-Lutz <adl@gnu.org>
1548 * automake.in (generate_makefile): Move near the end of the
1549 file, after the definition of all called functions, so that
1550 prototypes can be enforced.
1552 2003-07-06 Akim Demaille <akim@epita.fr>
1554 * lib/am/subdirs.am (RECURSIVE_TARGETS): Move install-recursive,
1555 install-exec-recursive, install-data-recursive and
1556 uninstall-recursive addition to...
1557 * lib/am/texinfos.am: here.
1558 * lib/am/texinfos.am, lib/am/subdirs.am: Remove the .PHONY
1559 declaration of RECURSIVE_TARGETS.
1561 2003-07-06 Akim Demaille <akim@epita.fr>
1563 * lib/Automake/Variable.pm, lib/Automake/VarDef.pm (VAR_SORTED):
1566 * automake.in (&handle_subdirs): Prototype.
1568 Make RECURSIVE_TARGETS a VAR_SORTED.
1570 2003-07-06 Akim Demaille <akim@epita.fr>
1572 * automake.in (&define_files_variable): New.
1573 (&handle_texinfo_helper): Move the handling of user variables from
1575 (&handle_texinfo): here.
1576 This is to balance the size of these functions, and to match the
1577 convention of other _helper functions.
1578 (&handle_texinfo_helper): Use &define_files_variable.
1579 Move some code to use less variables.
1580 Rename $info_cursor as $texi.
1581 (&handle_texinfo): Do not call handle_texinfo_helper if there are
1583 * lib/am/texinfos.am: Sort the occurrences of dvi, info, pdf, ps
1585 Remove *-recursive targets from .PHONY, they are part of
1586 $(RECURSIVE_TARGETS) anyway.
1587 (install-info, mostlyclean-aminfo): Are .PHONY.
1589 2003-07-05 Akim Demaille <akim@epita.fr>
1591 * lib/am/distdir.am: Use ';' as a terminator, not a separator, for
1592 sed complex commands, as required by NetBSD sed.
1593 Reported by Patrick Welche.
1595 2003-07-05 Alexandre Duret-Lutz <adl@gnu.org>
1597 * lib/config.guess, lib/config.sub: New upstream version.
1599 2003-07-04 Alexandre Duret-Lutz <adl@gnu.org>
1601 * automake.texi (Optional, Dist): AC_CONFIG_AUX_DIR files
1602 are automatically distributed.
1604 * lib/depcomp (icc): Update to grok ICC 7.1's output.
1605 * m4/depend.m4 (_AM_DEPENDENCIES): Check dependency generation
1606 in a subdirectory, and with many dependencies. This
1607 catches more failures of depcomp.
1608 Reports from Ralf Wildenhues and Akim Demaille.
1610 2003-07-04 Akim Demaille <akim@epita.fr>
1612 * automake.in (&scan_texinfo_file, &output_texinfo_build_rules,
1613 (&handle_texinfo_helper, &handle_texinfo): Formatting changes.
1615 Don't use & when calling functions.
1617 2003-07-03 Alexandre Duret-Lutz <adl@gnu.org>
1619 * NEWS: Categorize entries.
1620 Suggested by Jim Meyering.
1622 * Makefile.am (maintainer-clean): Disallow '$AUTOMAKE && exit 1'.
1623 Ignore @...@ substitutions in comments.
1624 * tests/defs.in: Try to make the shell more POSIX compliant.
1625 (AUTOMAKE_run, AUTOMAKE_fails): New functions.
1626 * tests/README: Mention AUTOMAKE_fails.
1627 * tests/alloca.test, tests/alloca2.test, tests/ansi8.test,
1628 * tests/asm.test, tests/backsl3.test, tests/backsl4.test,
1629 * tests/badline.test, tests/badopt.test, tests/canon.test,
1630 * tests/canon5.test, tests/colneq.test, tests/comment3.test,
1631 * tests/comment5.test, tests/cond2.test, tests/cond20.test,
1632 * tests/cond23.test, tests/cond24.test, tests/cond27.test,
1633 * tests/condinc2.test, tests/conff2.test, tests/cxx2.test,
1634 * tests/dejagnu2.test, tests/dirforbid.test,
1635 * tests/distcom3.test, tests/else.test, tests/exdir2.test,
1636 * tests/exeext2.test, tests/gcj2.test, tests/gcj5.test,
1637 * tests/getopt.test, tests/gettext.test, tests/gettext2.test,
1638 * tests/gnits.test, tests/gnuwarn.test, tests/gnuwarn2.test,
1639 * tests/insh.test, tests/lex2.test, tests/libobj10.test,
1640 * tests/libobj12.test, tests/libobj13.test,
1641 * tests/libobj3.test, tests/library2.test,
1642 * tests/library3.test, tests/libtool4.test,
1643 * tests/libtool6.test, tests/lisp2.test, tests/location.test,
1644 * tests/nogzip2.test, tests/output5.test, tests/overrid.test,
1645 * tests/percent.test, tests/percent2.test,
1646 * tests/pluseq5.test, tests/pluseq7.test, tests/pluseq9.test,
1647 * tests/pr211.test, tests/primary.test, tests/primary2.test,
1648 * tests/python2.test, tests/recurs.test, tests/reqd2.test,
1649 * tests/seenc.test, tests/specflg.test, tests/specflg2.test,
1650 * tests/spell.test, tests/spell2.test, tests/srcsub.test,
1651 * tests/srcsub2.test, tests/stdlib.test, tests/subdir7.test,
1652 * tests/substtarg.test, tests/suffix11.test,
1653 * tests/symlink.test, tests/syntax.test,
1654 * tests/targetclash.test, tests/txinfo4.test,
1655 * tests/version3.test, tests/warnopts.test,
1656 * tests/xsource.test, tests/yacc2.test: Use set -e,
1657 AUTOMAKE_fails, and always grep error message.
1659 * automake.in (handle_ltlibraries): Fix call to msg.
1661 * tests/stamph.test: Delete.
1662 * tests/Makefile.am (TESTS): Remove stamph.test.
1664 * automake.in (handle_single_transform_list): Use $var->name
1665 to print variable in the configure-substitution diagnostic.
1666 Do not mention the parent when it is the variable itself.
1668 * tests/package.test: Delete.
1669 * tests/Makefile.am (TESTS): Remove package.test.
1671 * automake.in (cond_stack_else): Return FALSE if `if' was not
1673 (cond_stack_endif): Return TRUE if `if' was not used. Do not
1674 display $negate and $cond, they are irrelevant and maybe undefined.
1676 2003-07-02 Alexandre Duret-Lutz <adl@gnu.org>
1678 * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1679 Do not return undef when a variable is recursively defined, this
1680 causes warnings all over the place. Return the empty string instead.
1682 * lib/am/distdir.am (distcheck): Protect loop of DIST_ARCHIVES
1683 from empty DIST_ARCHIVES.
1685 2003-07-01 Alexandre Duret-Lutz <adl@gnu.org>
1687 * automake.in (scan_autoconf_traces): Check the expected
1688 number of arguments of each traced macro.
1689 * tests/overrid.test: Fix call to AM_CONDITIONAL.
1690 * tests/conff2.test: New files.
1691 * tests/Makefile.am (TESTS): Add conff2.test.
1692 Report from Paolo Bonzini.
1694 2003-06-30 Alexandre Duret-Lutz <adl@gnu.org>
1696 * automake.in ($SUBST_REF_PATTERN): Do not define.
1697 (%gen_varname): Move to Variable.pm, as %_gen_varname.
1698 (initialize_per_input): Do not clean %gen_varname.
1699 (handle_options, check_libobjs_sources, handle_source_transform,
1700 handle_LIBOBJS, handle_ltlibraries, handle_texinfo_helper,
1701 handle_man_pages, handle_dist, handle_subdirs, handle_gettext,
1702 am_install_var): Adjust to use value_as_list_recursive,
1703 loc_and_value_as_list_recursive, and has_conditional_contents.
1704 (require_file_with_macro): Accept an Automake::Variable as argument.
1705 (traverse_variable_recursively,
1706 traverse_variable_recursively_worker, gen_varname,
1707 transform_variable_recursively): Move ...
1708 * lib/Automake/Variable.pm (traverse_variable_recursively,
1709 _traverse_variable_recursively_worker,
1710 _gen_varname, transform_variable_recursively): ... here.
1711 * automake.in (variable_conditionally_defined,
1712 variable_value_as_list_recursive_worker,
1713 variable_value_as_list_recursive
1714 variable_loc_and_value_as_list_recursive): Move ...
1715 * lib/Automake/Variable.pm (has_conditional_contents,
1716 _value_as_list_recursive_worker,
1717 value_as_list_recursive, loc_and_value_as_list_recursive): ... here.
1718 (reset): Reset %_gen_varname.
1719 (require_variables_for_variable): Accept an Automake::Variable
1722 2003-06-27 Alexandre Duret-Lutz <adl@gnu.org>
1724 * tests/aclocal6.test: Test maintainer-clean in VPATH
1725 builds. (For Ralf's fix.)
1727 2003-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (tiny change)
1729 * lib/am/configure.am (maintainer-clean): Remove
1730 $(top_srcdir)/autom4te.cache, not autom4te.cache.
1732 2003-06-27 Akim Demaille <akim@epita.fr>
1734 * automake.texi: Use @node with a single argument.
1736 2003-06-27 Alexandre Duret-Lutz <adl@gnu.org>
1738 * m4/Makefile.am (dist_m4data_DATA): Add $(top_srcdir)/m4/amversion.m4.
1740 * lib/am/distdir.am (distcheck): Run $(am__remove_distdir)
1741 at the end of distcheck. This was mistakenly removed on
1743 * tests/subpkg.test: Make sure distcheck cleans up after itself.
1745 * m4/Makefile.am ($(srcdir)/amversion.m4): Rename as ...
1746 ($(top_srcdir)/m4/amversion.m4): ... this.
1747 (DISTCLEANFILES): Remove.
1748 (nodist_m4data_DATA): Remove. amversion.m4 is automatically
1750 (EXTRA_DIST): Add amversion.in.
1752 2003-06-25 Akim Demaille <akim@epita.fr>
1754 * automake.texi (Top): Use @copying and @insertcopying.
1755 Make Alexandre an author.
1756 * automake.in ($gen_copyright): Add the "(C)" to Copyright.
1757 * lib/depcomp: Likewise.
1759 2003-06-23 Alexandre Duret-Lutz <adl@gnu.org>
1761 * lib/Automake/Variable.pm (vardef, rvardef, set_seen): New functions.
1762 (variable_defined, examine_variable): Remove.
1763 (%_ac_macro_for_var): Add an entry for ALLOCA.
1764 (require_variables): Use vardef instead of variable_defined.
1766 * automake.in (generate_makefile): Do not push $(SOURCE) into
1767 @sources. Use define_pretty_variable to define SOURCES.
1768 (handle_LIBOBJS, handle_ALLOCA): Use require_variables_for_variable
1769 to require LIBOBJS, LTLIBOBJS and ALLOCA.
1770 (handle_programs, handle_ltlibraries): Do not define an empty
1771 _DEPENDENCIES or _LDFLAGS variable when none is defined.
1772 (define_configure_variable): Do not check whether the variable
1773 already exists (it's Automake::Variable::define's job).
1774 (require_build_directory): Likewise, do not check
1775 the existence of am__dirstamp.
1776 (generate_makefile, handle_options, handle_languages)
1777 (check_libobjs_sources, handle_single_transform_list)
1778 (traverse_variable_recursively_worker, handle_source_transform)
1779 (handle_lib_objects, handle_LIBOBJS, handle_compile)
1780 (handle_libtool, handle_programs, handle_libraries)
1781 (handle_ltlibraries, check_typos, handle_texinfo_helper)
1782 (handle_man_pages, handle_tags, handle_dist, handle_subdirs)
1783 (scan_aclocal_m4, handle_gettext, handle_footer, handle_install)
1784 (handle_all, do_check_merge_target, handle_clean, lang_c_finish)
1785 (handle_tests, lang_yacc_target_hook, define_pretty_variable)
1786 (define_compiler_variable, define_linker_variable)
1787 (make_paragraphs, am_primary_prefixes, am_install_var): Adjust to
1788 call var, vardef, or set_seen, instead of variable_defined. Use
1789 set_seen only for variables which are actually checked by
1791 * tests/target.test: Delete.
1792 * tests/alloca.test, tests/alloca2.test: New files.
1793 * tests/libobj3.test: Check error message.
1794 * tests/distcom4.test: Make sure configure is in DIST_COMMON.
1795 This replace confdist.test.
1796 * tests/Makefile.am (TESTS, XFAIL_TESTS): Remove target.test.
1797 (TESTS): Add alloca.test and alloca2.test. Remove confdist.test.
1799 2003-06-20 Alexandre Duret-Lutz <adl@gnu.org>
1801 * automake.in (handle_dist): Delete DIST_COMMON before redefining
1802 it. Bug report from Akim Demaille.
1803 (rewrite_inputs_into_dependencies): Make sure we always return
1804 something, even when $add_srcdir is 0.
1805 * tests/distcom4.test, tests/distcom5.test: New files.
1806 * tests/Makefile.am (TESTS): Add distcom4.test and distcom5.test.
1808 * tests/cond29.test: Also check for _SOURCES.
1809 Report from Paolo Bonzini.
1811 2003-06-20 Akim Demaille <akim@epita.fr>
1813 * lib/am/configure.am: Replace leading spaces with a real tab.
1815 2003-06-15 Alexandre Duret-Lutz <adl@gnu.org>
1817 * tests/nogzip.test, tests/nogzip2.test: New files.
1818 * tests/Makefile.am (TESTS): Add nogzip.test and nogzip2.test
1820 2003-06-15 Akim Demaille <akim@epita.fr>
1822 * automake.in (&make_paragraphs): Define %GZIP%.
1823 (&process_option_list): Accept no-dist-gzip2.
1824 (&handle_dist): Complain when no archive format is enabled.
1825 * lib/am/distdir.am (DIST_ARCHIVES): New variable.
1826 (dist-gzip, dist-bzip2, dist-tarZ, dist-zip): No longer
1828 (dist): Build $(distdir).tar.gz conditionally.
1829 (distcheck): Use DIST_ARCHIVES to find an archive to unpack, and
1830 to list built archives. Run $(MAKE) dist instead of dist-gzip.
1831 * automake.texi (Options, The types of distributions): Adjust.
1833 2003-06-15 Jens Elkner <elkner@imsgroup.de> (tiny change)
1835 * m4/lispdir.m4 (AM_PATH_LISPDIR): Fix sed commands to work with
1838 2003-06-14 Karl Berry <karl@gnu.org>
1839 Alexandre Duret-Lutz <adl@gnu.org>
1841 * mkinstalldirs (scriptversion): New variable. Setup emacs hooks
1842 to update it each time the file is written, as in install-sh.
1843 (usage): Improve message.
1844 (--version): New option.
1845 (--help): Output to stdout, not stderr.
1847 2003-06-13 Paul Eggert <eggert@twinsun.com>
1849 * lib/install-sh (dsttmp, rmtmp): Do not use '#' in file names;
1850 it's not guaranteed by POSIX and it doesn't work on OpenVMS.
1851 Bug reported by Bernard Giroud in:
1852 http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html
1854 2003-06-05 Alexandre Duret-Lutz <adl@gnu.org>
1856 * automake.in (check_gnu_standards): Use no-installman and
1857 no-installinfo's locations.
1858 (process_option_list): Fill %options with locations.
1859 (check_cygnus) Fill $options{'no-installinfo'} and
1860 $options{'no-dependencies'} with $cygnus_mode, so that it
1862 * tests/gnuwarn2.test: New file.
1863 * tests/Makefile.am (TESTS): Add gnuwarn2.test.
1865 2003-06-04 Alexandre Duret-Lutz <adl@gnu.org>
1867 * automake.in (process_option_list): Record the location
1868 of ansi2knr's definition.
1869 (handle_compile): Use it.
1870 * tests/ansi3.test: Make sure the location appears correctly.
1871 Update to use set -e.
1872 * tests/ansi3b.test: New file.
1873 * tests/Makefile.am (TESTS): Add ansi3b.test.
1875 * tests/alpha.test: Really run $MAKE. Augment to test
1876 subdirectories, and check-news report.
1877 * tests/alpha2.test: New file. Bug report from Akim Demaille.
1878 * tests/gnits2.test: Make sure README-alpha is not distributed.
1879 * tests/Makefile.am (TESTS): Add alpha2.test.
1880 * automake.in (handle_minor_options): Distribute README-alpha
1881 using push_dist_common, not require_file_with_macro.
1883 2003-06-03 Alexandre Duret-Lutz <adl@gnu.org>
1885 * lib/Automake/Configure_ac.pm
1886 (search_configure_ac, find_configure_ac): Rename as ...
1887 (find_configure_ac, require_configure_ac): ... these.
1888 * aclocal.in (scan_configure): Adjust call to require_configure_ac.
1889 * automake.in (scan_autoconf_files): Likewise.
1890 Suggested by Tim Van Holder.
1892 * alocal.in: Use Automake::Configure_ac.
1893 ($configure_ac): Delete.
1894 (scan_configure): Adjust use of find_configure_ac;
1895 * automake.in: Use Automake::Configure_ac.
1896 ($configure_ac): Delete.
1897 (scan_autoconf_files): Adjust use of find_configure_ac;
1898 * lib/Automake/Configure_ac.pm: New file.
1899 * lib/Automake/General.pm (find_configure_ac): Delete. Now
1900 replaced by Automake::Configure_ac::search_configure_ac.
1901 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Configure_ac.pm.
1902 * lib/Automake/Variable.pm: Use Automake::Configure_ac.
1903 (require_variables): Adjust use of $configure_ac.
1905 2003-06-02 Akim Demaille <akim@epita.fr>
1907 * lib/am/texi-vers.am, lib/am/subdirs.am, lib/am/scripts.am,
1908 * lib/am/remake-hdr.am, lib/am/python.am, lib/am/progs.am,
1909 * lib/am/program.am, lib/am/multilib.am, lib/am/mans.am,
1910 * lib/am/mans-vars.am, lib/am/ltlibrary.am, lib/am/ltlib.am,
1911 * lib/am/lisp.am, lib/am/libtool.am, lib/am/library.am,
1912 * lib/am/lang-compile.am, lib/am/java.am, lib/am/header.am,
1913 * lib/am/header-vars.am, lib/am/footer.am, lib/am/depend.am,
1914 * lib/am/dejagnu.am, lib/am/data.am, lib/am/compile.am,
1915 * lib/am/clean.am, lib/am/clean-hdr.am, lib/am/check.am,
1916 * lib/am/ansi2knr.am, lib/am/Makefile.am, lib/Makefile.am,
1917 * m4/strip.m4, m4/sanity.m4, m4/runlog.m4, m4/regex.m4,
1918 * m4/python.m4, m4/protos.m4, m4/options.m4, m4/obsolete.m4,
1919 * m4/obsol-lt.m4, m4/obsol-gt.m4, m4/multi.m4, m4/missing.m4,
1920 * m4/minuso.m4, m4/maintainer.m4, m4/lispdir.m4, m4/lex.m4,
1921 * m4/install-sh.m4, m4/header.m4, m4/gcj.m4, m4/dmalloc.m4,
1922 * m4/depout.m4, m4/cond.m4, m4/ccstdc.m4, m4/auxdir.m4, m4/as.m4,
1923 * m4/Makefile.am: White space changes and Copyright updates.
1925 2003-05-29 Alexandre Duret-Lutz <adl@gnu.org>
1927 * lib/Automake/Variable.pm (check_defined_unconditionally): Add
1928 the $parent_cond argument.
1929 (output): Use $self->name in diagnostic not $self.
1930 (variable_value_as_list): Rename as ...
1931 (value_as_list): ... this. Declare as a method. Take a $parent_cond
1932 argument and pass it to check_defined_unconditionally. Do not call
1933 variable_assert, now that this is a method.
1934 (variable_assert): Delete (unused).
1935 * automake.in (traverse_variable_recursively_worker): Adjust to
1936 use check_defined_unconditionally and value_as_list as a methods.
1938 * lib/Automake/Variable.pm (output): Declare as a method, since it
1939 is only used this way.
1940 (define): Fix documentation of $cond.
1941 Suggested by Raja R. Harinath.
1943 2003-05-25 Alexandre Duret-Lutz <adl@gnu.org>
1945 * lib/Automake/Variable.pm, lib/Automake/VarDef.pm: New files.
1946 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Variable.pm
1948 * automake.in: Use Automake::Variable and Automake::VarDef.
1949 (MACRO_PATTERN): Delete. Now Automake::Variable::_MACRO_PATTERN.
1950 (am_macro_for_var): Delete. Now Automake::Variable::_am_macro_for_var.
1951 (ac_macro_for_var): Delete. Now Automake::Variable::_ac_macro_for_var.
1952 (silent_variable_override): Delete. Now
1953 Automake::Variable::_silent_variable_override.
1954 (var_value, var_location, var_comment, var_type, var_owner,
1955 var_pretty, content_seen): Delete. This functionality is now
1956 offered by Automake::Variable and Automake::VarDef.
1957 (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE, VAR_ASIS, VAR_PRETTY):
1958 Delete. Now defined in Automake::VarDef.
1959 (var_order): Delete. Now Automake::Variable::_var_order.
1960 (appendvar): Delete. Now Automake::Variable::_appendvar.
1961 (var_SUFFIX_trigger): Register using Automake::Variable::hook.
1962 (initialize_per_input): Call Automake::Variable::reset.
1963 (err_var, msg_cond_var, msg_var, reject_var): Delete. Now
1964 defined in Automake::Variable.
1965 (generate_makefile, process_option_list, handle_languages)
1966 (traverse_variable_recursively_worker)
1967 (transform_variable_recursively, handle_compile)
1968 (handle_libraries, handle_ltlibraries)
1969 (check_typos, handle_dist, handle_subdirs, scan_autoconf_files):
1970 Adjust to use Automake::Variable functions.
1971 (check_ambiguous_condition): Delete. Now
1972 Automake::Variable::_check_ambiguous_condition.
1973 (condition_ambiguous_p): Delete. Now
1974 Automake::Variable::condition_ambiguous_p.
1975 (variable_not_always_defined_in_cond): Delete. Now
1976 Automake::Variable::not_always_defined_in_cond.
1977 (macro_define): Delete. Now Automake::Variable::define.
1978 (macro_delete): Delete. Now Automake::Variable::variable_delete.
1979 (macro_dump): Delete. Now Automake::Variable::variable_dump.
1980 (macros_dump): Delete. Now Automake::Variable::variables_dump.
1981 (variable_defined): Delete. Now
1982 Automake::Variable::variable_defined, with the target check
1983 temporarily disabled.
1984 (variable_assert): Delete. Now Automake::Variable::variable_assert.
1985 (examine_variable): Delete. Now
1986 Automake::Variable::examine_variable.
1987 (variable_conditions): Delete. Now Automake::Variable::conditions.
1988 (scan_variable_expansions): Delete. Now
1989 Automake::Variable::scan_variable_expansions.
1990 (check_variable_expansions): Delete. Now
1991 Automake::Variable::check_variable_expansions.
1992 (check_variable_defined_unconditionally): Delete. Now
1993 Automake::Variable::check_defined_unconditionally.
1994 (variable_value): Delete. Now Automake::Variable::variable_value.
1995 (variable_value_as_list): Delete. Now
1996 Automake::Variable::variable_value_as_list.
1997 (variable_value_as_list_recursive_worker): Adjust to use
1998 Automake::Variable functions.
1999 (variable_output): Delete. Now Automake::Variable::output.
2000 (define_pretty_variable, define_configure_variable, read_am_file)
2001 (define_standard_variables, read_main_am_file): Adjust to use
2002 Automake::Variable functions.
2003 (handle_variables): Delete. Now Automake::Variable::output_variables.
2004 (file_contents_internal, am_primary_prefixes, am_install_var)
2005 (require_file_with_macro, require_conf_file_with_macro)
2006 (push_dist_common): : Adjust to use
2007 Automake::Variable functions.
2008 (require_variables): Delete. Now
2009 Automake::Variable::require_variables.
2010 (require_variables_for_macro): Delete. Now
2011 Automake::Variable::require_variables_for_variable.
2012 * tests/Makefile.am (XFAIL_TESTS): Add target.test.
2014 2003-05-25 Christian Cornelssen <ccorn@cs.tu-berlin.de> (tiny change)
2016 * tests/dejagnu7.test: Check if runtest supports --status.
2018 2003-05-23 Alexandre Duret-Lutz <adl@gnu.org>
2020 * lib/Automake/Location.pm (dump): Output 'INTERNAL' when position
2023 * lib/Automake/DisjConditions.pm (human): Fix infinite loop when
2024 $self contains only one Condition.
2026 * automake.in: Use plain strict, including refs.
2027 (macro_define, handle_single_transform_list): Use \&{'name'} to
2028 build references to named subroutines.
2030 2003-05-22 Karl Berry <karl@gnu.org>
2032 * automake.texi: Update @dircategory to match the Free Software
2033 Directory. End directory entries with dots.
2035 2003-05-22 Alexandre Duret-Lutz <adl@gnu.org>
2037 * automake.texi (maintainer-mode): s/François/Fran@,{c}ois/.
2039 * lib/elisp-comp: s/François/Franc,ois/.
2040 Suggested by Paul Eggert.
2042 * automake.in: Move the "main" code at the end.
2043 (parse_arguments): Move near the end.
2044 ($KNOWN_EXTENSIONS_PATTERN, @known_extensions_list,
2045 accept_extensions, var_SUFFIXES_trigger): Move these definitions
2046 before any call to register_language.
2047 (am_file): Move the definition with all other global variables,
2048 do not use local to define it.
2049 * Makefile.am (maintainer-check): Expect no `local' in Automake.
2051 2003-05-21 Alexandre Duret-Lutz <adl@gnu.org>
2053 * lib/Automake/Wrap.pm, lib/Automake/tests/Wrap.pl: New files.
2054 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Wrap.pm.
2055 * lib/Automake/tests/Makefile.am (TESTS): Add Wrap.pl.
2056 * automake.in (handle_texinfo_helper, pretty_print_rule)
2057 (variable_output): Adjust to use makefile_wrap instead of
2058 pretty_print_internal.
2059 (pretty_print_internal): Remove. Renamed as Automake::Wrap::wrap
2060 and augmented to accept the $eol and $max_len arguments.
2062 2003-05-18 Alexandre Duret-Lutz <adl@gnu.org>
2064 * lib/Autom4te/XFile.pm, lib/config.guess, lib/config.sub,
2065 lib/texinfo.tex: New upstream versions.
2067 2003-05-17 Alexandre Duret-Lutz <adl@gnu.org>
2069 * lib/am/install.am (install, install-exec, install-data, uninstall):
2070 Declare conditionally using a if/else/endif block instead of
2071 using ?SUBDIRS?-style conditions. The latter fail when
2072 %maybe_BUILT_SOURCES% is replaced by several lines.
2073 This fixes a bug introduced on 2003-04-06.
2074 * tests/bsource.test: New file.
2075 * tests/Makefile.am (TESTS): Add bsource.test.
2076 Reported by Bruno Haible.
2078 2003-05-11 Alexandre Duret-Lutz <adl@gnu.org>
2080 * automake.texi (renamed objects): New node.
2081 (Program and Library Variables): Move maude_DEPENDENCIES closer
2082 to maude_LDADD. Define and use `per-target compilation flags' in the
2083 explanation for maude_CFLAGS et al. Link to the `renamed objects'
2084 node. Illustrate maude_SHORTNAME.
2086 2003-05-09 Alexandre Duret-Lutz <adl@gnu.org>
2088 * lib/install-sh: Update copyright notice and license to that of
2089 X11R6. This removes an advertising clause reported as Debian bug
2092 2003-05-07 Alexandre Duret-Lutz <adl@gnu.org>
2094 * configure.in (ACLOCAL): Do not use -I, --acdir is enough.
2096 * m4/make.m4: Rename the doit target as am__doit,
2098 Reported by Philip S Tellis.
2100 2003-05-07 Alexandre Duret-Lutz <adl@gnu.org>
2102 * lib/am/configure.am (%MAKEFILE-IN%): Propagate automake's exit
2104 * tests/makej.test: New file (test Autom4te's cache locking,
2105 new in CVS Autoconf).
2106 * tests/Makefile.am (TESTS): Add makej.test.
2108 2003-05-06 Alexandre Duret-Lutz <adl@gnu.org>
2110 * lib/Automake/General.pm (contents): New function.
2111 * aclocal.in (greatest_mtime, force_output): New globals.
2112 (scan_configure, add_file): Update $greatest_mtime.
2113 (parse_arguments): Parse --force.
2114 (write_aclocal): Do not overwrite $output_file unless needed.
2115 * automake.texi (aclocal options): Document --force.
2116 * tests/aclocal7.test: New file.
2117 * tests/Makefile.am (TESTS): Add aclocal7.test.
2119 2003-05-05 Alexandre Duret-Lutz <adl@gnu.org>
2121 * automake.texi (Optional): Document m4_include.
2122 (Invoking aclocal): Shake a bit to introduce the various uses
2123 of aclocal and explain that aclocal will use m4_include for
2125 (Extending aclocal): Show how to install installable macros
2126 in $(datadir)/aclocal, and make it clearer that writing installable
2127 macros is not the only way to extend aclocal.
2128 (Local Macros, Future of aclocal): New sections.
2130 2003-04-27 Alexandre Duret-Lutz <adl@gnu.org>
2132 * automake.in (@common_files): Remove acinclude.m4 since
2133 it will be m4_included by aclocal.m4 and files are always
2135 (scan_aclocal_m4): Do not bother about acinclude.m4 anymore.
2136 We will get this dependency when tracing m4_includes.
2137 * tests/aclocal6.test: Make sure acinclude.m4 is distributed
2139 * tests/acinclude.test: Delete.
2140 * tests/Makefile.am (TESTS): Remove acinclude.test.
2142 2003-04-25 Alexandre Duret-Lutz <adl@gnu.org>
2144 * automake.in (handle_configure): Don't add @configure_deps to
2145 DIST_COMMON, we do this from lib/am/configure.am now.
2146 Define the am__configure_deps variable instead of substituing
2148 * lib/am/configure.am (%MAKEFILE-IN%, $(top_srcdir)/configure,
2149 $(ACLOCAL_M4)): Use $(am__configure_deps) instead of %CONFIGURE_DEPS%.
2150 (DIST_COMMON): Add $(am__configure_deps).
2152 * tests/aclocal6.test: New file.
2153 * lib/am/configure.am (am--refresh): New rule.
2154 (%MAKEFILE-IN%, %MAKEFILE%, $(top_builddir)/config.status,
2155 $(top_srcdir)/configure): Call the top-level am--refresh from
2157 ($(ACLOCAL_M4)): Depend upon %CONFIGURE_DEPS%. Call the
2158 top-level am--refresh when not in the top-level directory.
2159 Fix jump directories for VPATH builds.
2160 Suggested by Raja R. Harinath.
2162 2003-04-24 Alexandre Duret-Lutz <adl@gnu.org>
2164 * automake.in (scan_aclocal_m4): Do not parse ACLOCAL_AMFLAGS
2165 and glob for m4_files (We've got all local m4 files while
2166 tracing m4_include's). Diagnose ACLOCAL_M4_SOURCES as obsolete.
2167 Distribute aclocal.m4 only at the top-level.
2168 (my_glob): Remove. This fixes PR automake/11.
2169 (handle_dist): Strip leading `./' from directories.
2170 * aclocal.in (add_file): Output 'm4_include([file.m4])' instead
2171 of copying local files.
2172 (write_aclocal, parse_arguments): Bump copyright date.
2173 * configure.in: De not build m4/amversion.m4 from here ...
2174 * m4/Makefile.am ($(srcdir)/amversion.m4): ... do this here.
2175 (nodist_m4data_DATA): Use $(srcdir)/amversion.m4 instead
2177 * tests/Makefile.am (XFAIL_TESTS): Remove aclocal5.test.
2178 (TESTS): Remove aclocal2.test. Do not test aclocal.test twice.
2179 * tests/aclocal2.test: Delete (pointless).
2180 * tests/aclocal5.test: Make sure configure's dependencies are
2182 * tests/acinclude.test: Adjust to search for m4_include.
2183 * tests/dirlist.test, tests/dup3.test: Run $AUTOCONF and grep
2184 configure instead of aclocal.m4.
2187 * automake.in (scan_aclocal_m4): Work in all directories, not only
2188 the top-level. Prepend $(top_srcdir) in front of each aclocal.m4
2190 * lib/am/configure.am (config.status, configure, $(ACLOCAL_M4)):
2191 Define rebuild rules in each directory.
2192 * tests/subdir8.test: Augment to exercise aclocal.m4's dependencies
2193 from the top-level directory.
2194 * tests/aclocal5.test: New file. Exercise aclocal.m4's dependencies
2195 from a subdirectory.
2196 * tests/Makefile.am (TESTS): Add aclocal5.test.
2197 (XFAIL_TESTS): Replace subdir8.test by aclocal5.test.
2199 2003-04-24 Akim Demaille <akim@epita.fr>
2200 Alexandre Duret-Lutz <adl@gnu.org>
2203 * lib/am/configure.am (%MAKEFILE-IN%): If Makefile.in is rebuilt
2204 because of one of configure's dependencies, run automake without
2205 argument to update the whole tree at once. Depend upon
2207 (%MAKEFILE%): If Makefile is rebuilt because config.status has
2208 been updated, run config.status without arguments.
2209 * automake.in (scan_autoconf_traces): Prepend $(top_srcdir)
2210 before all files in @configure_deps.
2211 * tests/subdir5.test: Modernize configure.in, make sure
2212 maude/Makefile was actually created, and exercise %CONFIGURE_DEPS%.
2213 * tests/subdir8.test: New file.
2214 * tests/Makefile.am (TESTS): Add subdir8.test.
2215 (XFAIL_TESTS): Replace subdir5.test by subdir8.test.
2217 2003-04-23 Alexandre Duret-Lutz <adl@gnu.org>
2219 * automake.texi (Requirements): Typo in index
2220 s/AC_CONFIG_FILE/AC_CONFIG_FILES/.
2222 * lib/texinfo.tex: New upstream version.
2224 2003-04-21 Jim Meyering <jim@meyering.net>
2226 * lib/mkinstalldirs: Remove each sequence of spaces before a
2228 * lib/depcomp: Search for TAB-SPC, not SPC-TAB.
2230 2003-04-19 Alexandre Duret-Lutz <adl@gnu.org>
2232 Fix for PR automake/389:
2233 * automake.in (handle_configure): Don't put $colon_infile in
2235 * tests/conff.test: New file.
2236 * tests/Makefile.am (TESTS): Add conff.test.
2237 Reported by Alexander Turbov.
2239 2003-04-18 Alexandre Duret-Lutz <adl@gnu.org>
2241 * tests/defs.in: Handle required=etags to work around
2244 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2247 * tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test:
2248 Distribute dejagnu test cases, so that distcheck actually runs them.
2250 2003-04-18 Richard Dawe <rich@phekda.freeserve.co.uk>
2252 * lib/am/dejagnu.am (site.exp): Don't define tool in site.exp,
2253 because we set that by invoking runtest with --tool.
2254 * tests/Makefile.am (TESTS): Add dejagnu4.test, dejagnu5.test,
2255 dejagnu6.test, dejagnu7.test.
2256 * tests/dejagnu4.test: New test.
2257 * tests/dejagnu5.test: New test.
2258 * tests/dejagnu6.test: New test.
2259 * tests/dejagnu7.test: New test.
2261 * tests/dejagnu3.test: Make sure the DejaGnu test is actually run.
2263 2003-04-18 Jim Meyering <jim@meyering.net>
2265 * automake.in (variable_output): Fix typo in comment s/is/if/.
2267 * lib/am/yacc.am (?!GENERIC?%OBJ% aka .y.c): Don't redirect
2268 directly to $@. Instead, redirect to $@t and rename upon success.
2269 Also, move the commands that update $@ so they are last. Otherwise,
2270 this rule could leave the user with an up to date target (.c file)
2271 but with a missing or corrupted corresponding .h file.
2273 2003-04-17 Richard Dawe <rich@phekda.freeserve.co.uk>
2275 * tests/defs.in: Handle required=runtest, to detect runtest
2277 * tests/Makefile.am (TESTS): Add dejagnu3.test.
2278 * tests/dejagnu3.test: New test.
2280 2003-04-16 Alexandre Duret-Lutz <adl@gnu.org>
2282 * automake.in (rule_define): If the user tries to override
2283 an Automake which has a -local variant, suggest using the
2284 -local variant in the -Woverride diagnostic.
2285 (handle_factored_dependencies): Register factored
2286 rules with rule_define, and define them only in undefined
2288 * tests/Makefile.am (TESTS): Add override.test.
2289 * tests/overrid.test: New file.
2290 * tests/phony.test: Count the number of .PHONY targets.
2292 2003-04-15 Alexandre Duret-Lutz <adl@gnu.org>
2294 * lib/am/distdir.am (distuninstallcheck, distcleancheck): Silence
2295 these rules, so that we don't confuse users by echoing
2296 "echo ERROR:" commands which are not run.
2298 2003-03-14 Richard Dawe <rich@phekda.freeserve.co.uk>
2299 Alexandre Duret-Lutz <adl@gnu.org>
2301 * automake.in (output_texinfo_build_rules, handle_texinfo_helper,
2302 initialize_per_input): Add infrastructure for generating HTML
2303 documentation from texinfo source.
2304 * lib/am/texinfos.am: Add rules for building HTML documentation
2305 from texinfo source.
2306 * lib/am/texibuild.am: Likewise.
2307 * automake.texi (Texinfo): Document rules for building
2308 HTML documentation from texinfo source.
2309 * tests/txinfo21.test: New file.
2310 * tests/Makefile.am (TESTS): Add txinfo21.test.
2311 * tests/defs.in: Handle required=makeinfo-html.
2313 2003-04-14 Alexandre Duret-Lutz <adl@gnu.org>
2315 * automake.in (%silent_variable_override): New variable.
2316 (macro_define): Warn about variable definitions overriding
2318 (rule_define): Warn about target definitions overriding
2319 Automake variables. Fix $condmsg definition.
2320 * automake.texi (Invoking Automake): Document the `override'
2322 * lib/Automake/ChannelDefs.pm (usage): Likewise.
2323 * lib/am/texinfos.am [!%?CYGNUS] (MAKEINFO): Do not define,
2324 this is already done in m4/init.m4.
2325 * tests/dejagnu2.test: Run $MAKE, don't only grep. Use
2326 -Wno-override, and make sure we get a warning without.
2327 * tests/exeext2.test, tests/substtarg.test: Use -Wno-override,
2328 and make sure we get a warning without.
2329 * tests/exeext3.test, tests/java2.test, tests/nolink.test,
2330 tests/subpkg.test, tests/vartest.test: Use -Wno-override.
2331 * tests/txinfo13.test: Use installcheck-local instead of overriding
2333 * tests/txinfo2.test: Run $MAKE on the real Makefile (this test
2334 used to succeed thanks to a failure...)
2335 * tests/location.test: Adjust expected messages.
2336 * tests/Makefile.am (XFAIL_TESTS): Add txinfo5.test.
2338 2003-04-12 Raja R Harinath <harinath@acm.org>
2340 * lib/Automake/DisjConditions.pm (true): Don't cache answer.
2341 (invert): Update comment.
2342 (_simplify): Remove.
2343 (simplify): Implement using invert().
2344 * lib/Automake/tests/DisjConditions.pl (test_simplify):
2345 Update to reflect changes.
2347 2003-04-12 Alexandre Duret-Lutz <adl@gnu.org>
2349 * automake.in (scan_autoconf_files): Augment the error message
2350 about AM_INIT_AUTOMAKE not found.
2351 Suggested by Bruno Haible.
2353 * lib/Automake/Version.pm: New file.
2354 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Version.pm.
2355 * lib/Automake/tests/Version.pl: New file.
2356 * lib/Automake/tests/Makefile.am (TESTS): Add Version.pl.
2357 * tests/Makefile.am (TESTS): Remove version5.test.
2358 * tests/version5.test: Delete. Move the tests to Version.pl.
2359 * automake.in (version_split, version_compare, version_check): Move ...
2360 * lib/Automake/Version.pm (split, compare, check): ... here.
2362 2003-04-11 Alexandre Duret-Lutz <adl@gnu.org>
2364 * lib/Automake/tests/Condition.pl (test_reduce_and)
2365 (test_reduce_or): Cosmetics.
2366 * lib/Automake/tests/DisjConditions.pl (test_sub_conditions):
2368 * lib/Automake/DisjConditions.pm (sub_conditions): Add missing C<...>
2370 * tests/yacc8.test, configure.in: Update copyright year.
2372 2003-04-10 Richard Dawe <rich@phekda.freeserve.co.uk>
2374 * configure.in: Get the build platform name. Define
2375 MODIFICATION_DELAY as the time to wait after modifying a file,
2376 to cope with timestamp granularity issues, depending
2378 * tests/defs.in: Define `sleep' using MODIFICATION_DELAY.
2380 2003-04-10 Eric Siegerman <eric_97@pobox.com> (tiny change)
2382 * automake.texi (Public macros): Clarify that the new
2383 AM_INIT_AUTOMAKE variant is preferred, and the old one
2384 deprecated. Copy-edit the rest of the AM_INIT_AUTOMAKE item.
2385 (Hello): Caution that the example uses the deprecated
2386 AC_INIT/AM_INIT_AUTOMAKE syntax, and xref to the discussion.
2388 2003-04-10 Alexandre Duret-Lutz <adl@gnu.org>
2390 Retain all variable definitions until the whole Makefile.am has
2391 been processed, then output all variables in one step, at the top
2392 of Makefile.in. (Older revisions used to output user variables
2393 before generating Automake targets, and to mix Automake variables
2394 with Automake targets, preventing redefinitions of previously
2397 * automake.in (%var_pretty): New variable.
2398 (VAR_ASIS, VAR_PRETTY): New constants.
2399 (@var_list): Rename as ...
2400 (@var_order): ... this.
2401 (initialize_per_input): Clear %var_pretty.
2402 (handle_variables): New function, extracted from ...
2403 (read_main_am_file): ... here.
2404 (generate_makefile): Call handle_variable after everything else.
2405 (handle_dist): Use define_pretty_variable, not pretty_print.
2406 (pretty_print): Delete.
2407 (macro_define): Augment with $COMMENT and $PRETTY parameters.
2408 Update %var_comment, %var_pretty, and @var_order. Adjust callers.
2409 (variable_pretty_output): Merge with ...
2410 (variable_output): ... this, and choose the prettiness on a
2411 per-condition basis.
2412 (append_comments): Delete. This work is now done by macro_define.
2413 (read_am_file, file_contents_internal): Don't call append_comments
2414 nor update @var_list, adjust calls to macro_define.
2415 (handle_subdirs): Don't explicitly output RECURSIVE_TARGETS,
2416 just mark it as VAR_PRETTY.
2417 * tests/exeext.test: Make sure bin_PROGRAMS is output only once.
2418 Report from Jim Meyering.
2420 2003-04-06 Alexandre Duret-Lutz <adl@gnu.org>
2422 * automake.in (handle_installdirs): Rename as ...
2423 (handle_install): ... this. Define maybe_BUILT_SOURCES.
2424 (generate_makefile): Adjust call to handle_install.
2425 * lib/am/install.am (install): Use %maybe_BUILT_SOURCES%.
2426 * automake.texi (Sources, Built sources example): BUILT_SOURCES
2427 is honored by `make install' too.
2428 * tests/check3.test: Make sure that `make install' also depends
2430 Report from Alexander Turbov.
2432 * lib/am/libs.am (ARFLAGS): Define.
2433 * automake.in (handle_libraries): Use `$(ARFLAGS)' instead of
2435 * automake.texi (A Library): Explain how AR, ARFLAGS and RANLIB
2436 are used, and how they can be overridden.
2437 (Program and Library Variables): Adjust to show `$(ARFLAGS)'
2439 * tests/ar.test: Rewrite to test for AR, ARFLAGS, and RANLIB.
2440 * tests/ranlib.test: Delete, obsoleted by ar.test.
2441 * tests/Makefile.am (TESTS): Remove ranlib.test.
2442 Report from Paul Thomas.
2444 2003-04-03 Alexandre Duret-Lutz <adl@gnu.org>
2446 * automake.in (check_trailing_slash): New function (variation on
2447 a patch by Peter Muir). Diagnose whitespaces following trailing
2449 (read_am_file): Use it.
2450 * tests/backsl4.test: New file.
2451 * tests/Makefile.am (TESTS): Add backsl4.test.
2452 Reported by Peter Muir.
2454 2003-03-29 Raja R Harinath <harinath@acm.org>
2456 Speedup Automake::DisjConditions::invert().
2457 * lib/Automake/Condition.pm (multiply): New.
2458 * lib/Automake/DisjConditions.pm (_multiply): Use it.
2459 (sub_conditions): Likewise.
2461 * lib/Automake/Condition.pm (reduce): Rename to ...
2462 (reduce_and): ... this.
2464 * lib/Automake/DisjConditions.pm (_multiply): Use reduce_or().
2465 * lib/Automake/tests/Condition.pl (test_reduce): Rename to ...
2466 (test_reduce_and): ... this.
2467 (test_reduce_or): New.
2468 * lib/Automake/tests/DisjConditions.pl
2469 (test_invert): Update to reflect effect of reduce_or().
2470 (test_simplify): Don't skip invert() on larger inputs.
2472 2003-03-29 Raja R Harinath <harinath@cs.umn.edu>
2474 * tests/yacc8.test: Add a $sleep before modifying Makefile.am so
2475 that timestamp will change.
2477 2003-03-23 Akim Demaille <akim@epita.fr>
2478 Alexandre Duret-Lutz <adl@gnu.org>
2480 * lib/am/tags.am (TAGS): Use --etags-include instead of --include,
2481 when supported by etags (Exuberant Ctags).
2482 * tests/tagsub.test: Rewrite to _run_ the `tags' rule.
2484 2003-03-20 Alexandre Duret-Lutz <adl@gnu.org>
2486 For Debian Bug #185388:
2487 * automake.texi (Extending): Augment the install-exec-hook
2488 discussion with an example how to symlink a versioned binary.
2489 * tests/insthook.test: Rewrite to test the above example.
2490 Report from James R. Van Zandt.
2492 2003-03-19 Alexandre Duret-Lutz <adl@gnu.org>
2494 * Makefile.am (maintainer-check): Allow `automake:' tokens,
2495 occuring in location.test. Automake now has 5 legitimate
2496 unsubstituted @strings@.
2498 * tests/aclocal4.test: Require GNU make.
2500 2003-03-14 Alexandre Duret-Lutz <adl@gnu.org>
2502 * tests/aclocal4.test: New file. Test for the ACLOCAL_M4 bug below.
2503 * tests/Makefile.am (TESTS): Add aclocal4.test.
2505 2003-03-14 Jim Meyering <jim@meyering.net>
2507 * automake.in (scan_aclocal_m4): Define ACLOCAL_M4 even in
2508 subdirectories. Makefile.in depends on that variable.
2510 2003-03-13 Alexandre Duret-Lutz <adl@gnu.org>
2512 * m4/init.m4: Remove a leftover comment from the pre-1.7 era.
2514 Fix for PR automake/386:
2515 * m4/init.m4: Require Autoconf 2.55.
2516 Reported by Owen Taylor.
2518 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2519 (?GENERIC?%EXT%.lo): Use `mv -f' instead of `mv' in FASTDEP mode.
2520 Suggested by Matthias Andree.
2522 * tests/README: Typo.
2524 2003-03-08 Alexandre Duret-Lutz <adl@gnu.org>
2526 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2527 (?GENERIC?%EXT%.lo): Hide the if/then/else machinery for FASTDEP.
2528 Just echo the gcc command.
2529 Suggested by Karl Berry.
2531 2003-03-06 Alexandre Duret-Lutz <adl@gnu.org>
2533 * lib/am/depend2.am (?GENERIC?%EXT%.lo): Do not use
2534 `test -f foo || echo $(srcdir)/` to emulate a VPATH search when
2535 outputing suffix rules. This follows 2003-02-25's change.
2536 * lib/am/lex.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2537 * lib/am/yacc.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2539 2003-03-05 Alexandre Duret-Lutz <adl@gnu.org>
2541 * automake.texi (Requirements) <AC_CONFIG_FILES>: Files listed
2542 with AC_CONFIG_FILES are cleaned by `make distclean'. Don't
2544 Reported by Rafael Laboissiere.
2546 2003-03-04 Andreas Buening <andreas.buening@nexgo.de>
2548 * lib/mdate-sh: Find out which column of the ls -l output contains
2549 the month. Do not assume it is at least the fifth column.
2551 2003-02-26 Alexandre Duret-Lutz <adl@gnu.org>
2553 * automake.texi (Emacs Lisp): Mention that `dist_' can be used.
2555 * automake.texi (Emacs Lisp): Instruct people to use lisp_DATA
2556 instead of lisp_LISP when they don't want byte-compilation.
2557 Don't mention ELCFILES anymore.
2558 * automake.in (handle_data): Allow lisp_DATA.
2559 * tests/lisp5.test: New file.
2560 * tests/Makefile.am (TESTS): Add lisp5.test.
2562 * automake.in (handle_emacs_lisp): Don't build *.elc files
2563 if ELCFILES was set empty.
2564 * tests/lisp4.test: New file.
2565 * tests/Makefile.am (TESTS): Add lisp4.test.
2566 Reported by Simon Josefsson.
2568 * tests/lex3.test, tests/lex5.test: Require flex.
2569 Reported by Leo Davis.
2571 2003-02-25 Alexandre Duret-Lutz <adl@gnu.org>
2573 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj): Do not
2574 use the `test -f foo || echo $(srcdir)/` to emulate a VPATH search
2575 when outputing suffix rules.
2576 * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.dvi)
2577 (?GENERIC?%SOURCE_SUFFIX%.pdf): Likewise.
2578 Suggested by Bruno Haible.
2580 * automake.in (read_am_file): Catch trailing backslashes on last line.
2581 * tests/backsl3.test: New file.
2582 * tests/Makefile.am (TESTS): Add backsl3.test.
2583 Reported by Akim Demaille.
2585 2003-02-24 Alexandre Duret-Lutz <adl@gnu.org>
2587 * ChangeLog: Move 2002's entries to ...
2588 * ChangeLog.02: ... this new file.
2589 * Makefile.am (EXTRA_DIST): Add ChangeLog.02.
2591 2003-02-24 Richard Dawe <rich@phekda.freeserve.co.uk>
2593 * tests/version7.test: Use $sleep to sleep before updating
2594 the version, to work around timestamp inconsistencies in Windows.
2596 2003-02-24 Bruno Haible <bruno@clisp.org>
2597 Alexandre Duret-Lutz <adl@gnu.org>
2599 * lib/am/texibuild.am: Don't remove the target info files. Instead,
2600 back up and restore them if makeinfo fails.
2601 * tests/txinfo20.test: New file.
2602 * tests/Makefile.am (TESTS): Add txinfo20.test.
2604 2003-02-23 Alexandre Duret-Lutz <adl@gnu.org>
2606 * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
2607 (distcleancheck): Fix typos and other errors reported by Karl
2610 2003-02-20 Alexandre Duret-Lutz <adl@gnu.org>
2612 * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Use $(...)
2615 * tests/defs.in: Handle required=ro-dir.
2616 * tests/destdir.test: Use this.
2618 2003-02-19 Richard Dawe <rich@phekda.freeserve.co.uk>
2620 * lib/am/distdir.am (distcheck): Strip any leading DOS drive
2621 from dc_install_base.
2623 2003-02-19 Alexandre Duret-Lutz <adl@gnu.org>
2625 * lib/am/texinfos.am (install-info-am, uninstall-info-am): Install
2626 DJGPP-style *.iNN info files.
2627 (maintainer-clean-aminfo): Rewrite using the same pattern
2628 as in uninstall-info-am.
2629 * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Erase
2630 DJGPP-style *.iNN info files before running $(MAKEINFO).
2631 * tests/txinfo19.test: New file.
2632 * tests/Makefile.am (TESTS): Add txinfo19.test.
2634 2003-02-18 Richard Dawe <rich@phekda.freeserve.co.uk>
2636 * lib/depcomp (dashmstdout): Cope with DOS filenames in
2639 2003-02-17 Alexandre Duret-Lutz <adl@gnu.org>
2641 * lib/depcomp (makedepend): Don't pass $object to makedepend.
2642 Reported by Stepan Kasal.
2644 2003-02-12 Alexandre Duret-Lutz <adl@gnu.org>
2646 * tests/defs.in: Handle required=makedepend.
2648 * Makefile.am (maintainer-check): Update the diff check
2649 to account for the recent @SHELL@ substitution.
2651 2003-02-11 Alexandre Duret-Lutz <adl@gnu.org>
2653 * lib/depcomp: Do not put comments on the `icc)' line.
2655 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2658 Fix for PR automake/381:
2659 * automake.in (handle_gettext): Do not print diagnostics
2660 about po/ and intl/ missing from SUBDIRS if po/ does not
2661 exist. Warn if `SUBDIRS = intl' is used although libintl
2663 * tests/gettext.test: Make sure diagnostics are not output
2664 when po/ does not exist.
2665 * tests/gettext2.test: Test for unwanted intl/.
2666 PR from Alexander Turbov, fix suggested by Bruno Haible.
2668 * m4/depend.m4: Grep depcomp's stderr for icc warnings about
2670 * lib/depcomp (icc): New mode.
2671 * tests/depcomp5.test: New file.
2672 * tests/defs.in: Handle required=icc.
2673 * tests/Makefile.am (TESTS): Add it.
2675 Temporary hack for PR automake/381:
2676 * automake.in (handle_gettext): Turn missing po/ and intl/ errors
2677 into -Wsyntax warnings.
2679 2003-02-10 Richard Dawe <rich@phekda.freeserve.co.uk>
2681 * Makefile.am: Substitute @SHELL@ in automake.in and aclocal.in.
2682 This makes the setting of SHELL work for DJGPP.
2684 2003-02-10 Alexandre Duret-Lutz <adl@gnu.org>
2686 For PR automake/385:
2687 * lib/depcomp (makedepend): Strip any libtool call, before
2688 running makedepends.
2689 * tests/depcomp4.test: New file.
2690 * tests/Makefile.am (TESTS): Add it.
2691 Reported by Jeff Squyres.
2693 Related to PR automake/385:
2694 * lib/depcomp (dashmstdout): Do not use `-o /dev/null', or gcc will
2695 write dependencies to /dev/null. `-o /dev/null' was added
2696 on 2002-06-13 just because I tried to replace `-o foo.o' by something
2697 else and didn't thought about removing it entirely.
2698 * tests/depcomp3.test: New file.
2699 * tests/Makefile.am (TESTS): Add it.
2701 * automake.in (BEGIN): Override $ENV{'SHELL'} with ./configure's
2703 Suggested by Richard Dawe.
2705 2003-02-09 Alexandre Duret-Lutz <adl@gnu.org>
2707 * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
2708 (distcleancheck): New nodes.
2710 2003-02-06 Alexandre Duret-Lutz <adl@gnu.org>
2712 * automake.in (scan_autoconf_files): Don't complain that
2713 AM_INIT_AUTOMAKE comes from an old version if it was not found.
2715 2003-02-05 Alexandre Duret-Lutz <adl@gnu.org>
2717 * automake.in (am_install_var): Simplify filtering of
2718 variable_loc_and_value_as_list_recursive's output.
2720 2003-02-04 Alexandre Duret-Lutz <adl@gnu.org>
2722 * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Recompute
2723 indexes of header files so we create stamp files with
2724 the right numbers when config.status is run on some headers.
2725 * tests/stamph2.test: Check for this.
2726 Reported by Sander Niemeijer.
2728 2003-02-02 Alexandre Duret-Lutz <adl@gnu.org>
2730 * automake.in (vars_scanned): Move near traverse_variable_recursively.
2731 (traverse_variable_recursively,
2732 traverse_variable_recursively_worker): Accept a $COND_FILTER argument
2733 to filter out conditions during recursion. Don't recurse into
2734 undefined variables. Don't pass empty results to &FUN_COLLECT.
2735 (value_to_list): Remove, was used by
2736 variable_value_as_list_recursive_worker only.
2737 (variable_value_as_list_recursive_worker): Rewrite using
2738 traverse_variable_recursively. Remove the $parent argument.
2739 (variable_value_as_list_recursive,
2740 variable_loc_and_value_as_list_recursive): Adjust calls
2741 to variable_value_as_list_recursive_worker. Don't reset
2743 * tests/cond3.test: Don't expect empty helper variables,
2744 we don't output them anymore.
2745 * tests/cond30.test: Use an undefined variable.
2747 * automake.in (handle_programs): Strip $(EXEEXT) before
2748 calling &check_canonical_spelling.
2749 * tests/exeext.test: Make sure we don't use a
2750 maude3__EXEEXT__OBJECTS variable.
2752 2003-02-02 Jeremy Nimmer <jwnimmer@alum.mit.edu> (tiny change)
2754 For Debian Bug #39542:
2755 * automake.texi (Invoking Automake, Optional): Document how
2756 AC_CONFIG_AUX_DIR interacts with missing files.
2758 2003-02-02 Alexandre Duret-Lutz <adl@gnu.org>
2760 * lib/Automake/DisjConditions.pm (_permutations_worker)
2761 (permutations): Remove, so that people aren't tempted to use it.
2762 * lib/Automake/tests/DisjConditions.pl (tests_permutations): Remove.
2764 * automake.in (variable_conditions_recursive): Remove.
2765 (variable_conditionally_defined): Rewrite using
2766 traverse_variable_recursively.
2768 * automake.in (traverse_variable_recursively,
2769 traverse_variable_recursively_worker): Pass one merged Condition
2770 instead of a stack of conditions to &FUN_STORE and &FUN_COLLECT.
2771 (transform_variable_recursively, define_objects_from_sources)
2772 (handle_lib_objects, variable_conditions_recursive): Adjust usage.
2774 2003-02-01 Alexandre Duret-Lutz <adl@gnu.org>
2776 * automake.in (handle_lib_objects): Compute _DEPENDENCIES variables
2777 using transform_variable_recursively instead of
2778 variable_conditions_recursive and variable_value_as_list_recursive
2779 to avoid combinatorial explosion.
2780 (handle_lib_objects_cond): Merge into handle_lib_objects.
2781 * tests/cond11.test: Don't grep internal details in Makefile.in,
2782 run $MAKE to make sure the resulting Makefile runs as expected.
2783 * tests/cond29.test: Also exercise conditional _LDADD.
2784 * tests/cond31.test, tests/cond32.test: New files.
2785 * tests/Makefile.am (TESTS): Add tests/cond31.test and
2788 2003-01-31 Alexandre Duret-Lutz <adl@gnu.org>
2790 * automake.in (handle_lib_objects_cond): Ignore -dlopen and
2791 -dlpreopen in _LIBADD variables too.
2792 (handle_LIBOBJS, handle_ALLOCA): New functions, extracted from
2793 handle_lib_objects_cond.
2794 * tests/libtool7.test: New file.
2795 * tests/Makefile.am (TESTS): Add libtool7.test.
2797 * automake.texi (Program and Library Variables): Clarify that
2798 _LIBADD is for libraries and _LDADD for programs.
2800 * automake.in (handle_source_transform): Correct typo from 2003-01-23.
2802 2003-01-28 Alexandre Duret-Lutz <adl@gnu.org>
2804 Fix for PR automake/352:
2805 * automake.in (transform_variable_recursively): If the destination
2806 and the source variables are the same, delete the source variable
2807 before defining the destination variable.
2808 (handle_programs): Strip any $(EXEEXT) suffix from $one_file,
2809 or this will confuse handle_source_transform.
2810 (append_exeext): Rewrite using transform_variable_recursively.
2811 * tests/cond29.test, tests/cond30.test: New files.
2812 * tests/exeext.test: Run ./configure and make, this uncovered
2813 the above handle_programs issue.
2814 * tests/Makefile.am (TESTS): Add cond29.test and cond20.test.
2816 * automake.in (%subobjvar): Replace by ...
2817 (%gen_varname): ... this.
2818 (subobjname): Replace by ...
2819 (gen_varname): ... this.
2820 (initialize_per_input): Clean gen_varname instead of subobjname.
2821 (transform_variable_recursively): New function, extracted
2822 from define_objects_from_sources.
2823 (define_objects_from_sources): Use transform_variable_recursively.
2824 Remove the unused $parent argument.
2825 (handle_source_transform): Adjust call to define_objects_from_sources.
2827 2003-01-23 Alexandre Duret-Lutz <adl@gnu.org>
2829 * automake.in (@substfroms, @substtos): Move near
2830 traverse_variable_recursively.
2831 (traverse_variable_recursively, traverse_variable_recursively_worker):
2832 New functions, extracted from define_objects_from_sources.
2833 (define_objects_from_sources): Rewrite using
2834 traverse_variable_recursively.
2835 (handle_source_transform): Use variables_conditionally_defined
2836 instead of calling variable_conditions_recursive directly.
2837 Adjust the call to define_objects_from_sources; there is no need
2838 to reset @substtos, @substfroms, and %vars_scanned now.
2839 (variable_conditions_recursive): Rewrite using
2840 traverse_variable_recursively.
2841 (variable_conditions_recursive_sub): Remove.
2842 (variable_conditionally_defined): Fix condition comparison (the
2843 consequence was that DIST_SUBDIRS was always output).
2844 * lib/Automake/Condition.pm (merge): Allow merging several
2847 2003-01-22 Alexandre Duret-Lutz <adl@gnu.org>
2849 * automake.texi (Python): Explain that directory variables start
2850 with either ${prefix} or ${exec_prefix}, and point to the
2851 `Installation Directory Variables' section of the Autoconf manual.
2853 2003-01-21 Alexandre Duret-Lutz <adl@gnu.org>
2855 * lib/am/distdir.am (top_distdir, distdir): Define these
2856 variables only in top level Makefile. Redefine $(top_distdir)
2858 (distdir): Fix passing of $(top_distdir) to sub-makes.
2859 * automake.in (handle_dist): Do not define the DISTDIR and
2860 TOP_DISTDIR transformations. We don't need them anymore.
2861 * automake.texi (Dist): Reorder the dist-hook section, and move
2862 the DIST_SUBDIRS paragraph earlier. Document distdir and
2864 * tests/subpkg.test: Update to check for $(distdir) and
2867 2003-01-19 Alexandre Duret-Lutz <adl@gnu.org>
2869 Rename more files to accomodate 8+3 file systems, and adjust the
2870 vocabulary at the same time: AM_CONDITIONAL defines "conditionals",
2871 and we call "condition" a conjunction of "conditionals".
2872 * lib/am/Conditional.pm: Rename to lib/am/Condition.pm.
2873 * lib/am/tests/Conditional.pl: Rename to lib/am/tests/Condition.pl.
2874 * lib/am/ConditionalSet.pm: Rename to lib/am/DisjConditions.pm.
2875 * lib/am/tests/ConditionalSet.pl: Rename to
2876 lib/am/tests/DisjConditions.pl
2877 * lib/am/Conditional.pm (condition_negate): Rename to ...
2878 * lib/am/Condition.pm (conditional_negate): ... this.
2879 * automake.in: Adjust references to Condition and DisjConditions.
2880 (check_ambiguous_conditional, conditional_ambiguous_p): Rename to ...
2881 (check_ambiguous_condition, condition_ambiguous_p): ... these.
2883 * tests/README: New file.
2885 * automake.texi (Conditional Programs): Show a sample Makefile.am.
2886 Remind $(EXEEXT) must be appended to configure substitutions.
2887 Show how Automake conditionals can be used instead.
2888 * tests/exeext.test (check_PROGRAMS): Make sure EXEEXT is also
2889 appended to conditionally defined programs.
2891 2003-01-16 Jim Meyering <jim@meyering.net>
2893 Accept --help and --version, and lots of syntactic clean-up.
2894 * lib/install-sh: Use consistent indentation, two spaces per level.
2895 (scriptversion): New variable.
2896 Change initializations like `variable=""' to `variable='.
2897 (usage): New variable.
2898 Use `test', not `['.
2899 Use `test -z "$var"', not `[ x"$var" = x ]'.
2900 Use `test -n "$var"', not `[ x"$var" != x ]'.
2901 Alphabetize case entries.
2902 Accept --help and --version options.
2903 Remove unnecessary `else :' clauses.
2904 Add a `Local variables' eval block to help emacs users update
2905 the time-stamp variable added above.
2906 Mostly from Karl Berry.
2908 2003-01-16 Alexandre Duret-Lutz <adl@gnu.org>
2910 * m4/python.m4 (AM_PATH_PYTHON) <_AM_PYTHON_INTERPRETER_LIST>: Add
2913 * m4/python.m4 (AM_PATH_PYTHON): Query distutils for `pythondir'
2914 or `pyexecdir', for the sake of 64-bit distributions that usually
2915 use lib64/ instead of lib/. Fall back to the default directory
2917 Suggested by Gwenole Beauchesne.
2919 2003-01-14 Alexandre Duret-Lutz <adl@gnu.org>
2921 For PR automake/382:
2922 * automake.texi (Yacc and Lex): Document `AM_YFLAGS = -d'.
2923 Explain BUILT_SOURCES is usually needed in this case.
2924 Reported by William S Fulton.
2926 2003-01-13 Alexandre Duret-Lutz <adl@gnu.org>
2928 Rename some files for the sake of 8+3 file systems.
2929 * tests/aclocali.test: Rename to tests/aclocal.test.
2930 * tests/aclocali1.test: Rename to tests/aclocal2.test.
2931 * tests/aclocalii.test: Rename to tests/aclocal3.test.
2932 * tests/acoutput.test: Rename to tests/acoutpt.test.
2933 * tests/acoutput2.test: Rename to tests/acoutpt2.test.
2934 * tests/acouttbs.test: Rename to tests/acoutbs.test.
2935 * tests/acouttbs2.test: Rename to tests/acoutbs2.test.
2936 * tests/autoheader.test: Rename to tests/autohdr.test.
2937 * tests/autoheader2.test: Rename to tests/autohdr2.test.
2938 * tests/condincl.test: Rename to tests/condinc.test.
2939 * tests/condincl2.test: Rename to tests/condinc2.test.
2940 * tests/distcommon.test: Rename to tests/distcom.test.
2941 * tests/distcommon2.test: Rename to tests/distcom2.test.
2942 * tests/distcommon3.test: Rename to tests/distcom3.test.
2943 * tests/installsh.test: Rename to tests/instsh.test.
2944 * tests/installsh2.test: Rename to tests/instsh2.test.
2945 * tests/instdata.test: Rename to tests/instdat.test.
2946 * tests/instdata2.test: Rename to tests/instdat2.test.
2947 * tests/libobj12b.test: Rename to tests/libobj13.test.
2948 * tests/link_f_c.test: Rename to tests/link_fc.test.
2949 * tests/link_f_c_cxx.test: Rename to tests/link_fccxx.test.
2950 * tests/link_f_cxx.test: Rename to tests/link_fcxx.test.
2951 * tests/nodefine.test: Rename to tests/nodef.test.
2952 * tests/nodefine2.test: Rename to tests/nodef2.test.
2953 * tests/required.test: Rename to tests/reqd.test.
2954 * tests/required2.test: Rename to tests/reqd2.test.
2955 * tests/sourcesub.test: Rename to tests/srcsub.test.
2956 * tests/sourcesub2.test: Rename to tests/srcsub2.test.
2957 * tests/specflags.test: Rename to tests/specflg.test.
2958 * tests/specflags2.test: Rename to tests/specflg2.test.
2959 * tests/specflags3.test: Rename to tests/specflg3.test.
2960 * tests/specflags6.test: Rename to tests/specflg6.test.
2961 * tests/specflags7.test: Rename to tests/specflg7.test.
2962 * tests/specflags8.test: Rename to tests/specflg8.test.
2963 * tests/specflags9.test: Rename to tests/specflg9.test.
2964 * tests/subdircond.test: Rename to tests/subcond.test.
2965 * tests/subdircond2.test: Rename to tests/subcond2.test.
2966 * tests/subdircond3.test: Rename to tests/subcond3.test.
2967 * tests/texinfo.test: Rename to tests/txinfo.test.
2968 * tests/texinfo2.test: Rename to tests/txinfo2.test.
2969 * tests/texinfo3.test: Rename to tests/txinfo3.test.
2970 * tests/texinfo4.test: Rename to tests/txinfo4.test.
2971 * tests/texinfo5.test: Rename to tests/txinfo5.test.
2972 * tests/texinfo6.test: Rename to tests/txinfo6.test.
2973 * tests/texinfo7.test: Rename to tests/txinfo7.test.
2974 * tests/texinfo8.test: Rename to tests/txinfo8.test.
2975 * tests/texinfo9.test: Rename to tests/txinfo9.test.
2976 * tests/texinfo10.test: Rename to tests/txinfo10.test.
2977 * tests/texinfo13.test: Rename to tests/txinfo13.test.
2978 * tests/texinfo16.test: Rename to tests/txinfo16.test.
2979 * tests/texinfo17.test: Rename to tests/txinfo17.test.
2980 * tests/texinfo18.test: Rename to tests/txinfo18.test.
2981 * tests/Makefile.am (TESTS): Adjust.
2982 * ChangeLog.1996: Rename to ChangeLog.96.
2983 * ChangeLog.1998: Rename to ChangeLog.98.
2984 * ChangeLog.2000: Rename to ChangeLog.00.
2985 * ChangeLog.2001: Rename to ChangeLog.01.
2986 * Makefile.am (EXTRA_DIST): Adjust.
2987 Reported by Richard Dawe.
2989 2003-01-13 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
2991 * lib/am/distdir.am (distcheck): '=' is not valid in DOS filenames.
2992 Use '_build' and '_inst' instead of '=build' and '=inst'.
2993 * tests/man2.test: Reflect change automake: check for files in
2994 '_build' and '_inst' directories instead of '=build' and '=inst'.
2996 2003-01-13 Alexandre Duret-Lutz <adl@gnu.org>
2998 Use `_dirstamp' when the file-system doesn't support `.dirstamp'.
2999 * m4/lead-dot.m4: New file.
3000 * m4/Makefile.am (dist_m4data_DATA): Add lead-dot.m4
3001 * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_LEADING_DOT.:
3002 * m4/depend.m4 (AM_SET_DEPDIR): Require AM_SET_LEADING_DOT. Define
3003 DEPDIR using am__leading_dot.
3004 * automake.in (require_build_directory): Define am__dirstamp, a new
3005 variable for the dirstamp basename, based on am__leading_dot.
3006 * tests/subobj6.test: Move all `test -f' into Makefiles, so we can
3007 use $(am__dirstamp).
3008 Reported by Richard Dawe.
3010 * tests/gnits2.test, tests/pr300-prog.test, tests/transform.test:
3011 Move all `test -f' into Makefiles, so we can honor $(EXEEXT) when
3012 testing for programs.
3013 Reported by Richard Dawe.
3015 2003-01-10 Alexandre Duret-Lutz <adl@gnu.org>
3017 * Makefile.am (maintainer-check): Suggest using $sleep instead of
3019 * tests/defs.in (sleep): New variable.
3020 * tests/asm.test, tests/confsub.test, tests/lisp3.test,
3021 tests/texinfo16.test, tests/warnopts.test, tests/yaccvpath.test:
3022 Use $sleep instead of sleep 2, to work around timestamp
3023 inconsistencies in Windows.
3024 Reported by Richard Dawe.
3026 * Makefile.am (maintainer-check): Do not require SHELL=/bin/sh
3028 * tests/ansi3.test, tests/ansi5.test, tests/cond22.test,
3029 tests/man2.test, tests/subobj3.test, tests/suffix8.test,
3030 tests/suffix11.test: Do not set SHELL=/bin/sh after $MAKE -e.
3031 $SHELL is overridden by tests/defs, so it won't hurt even
3032 if $MAKE -e uses the $SHELL envvar.
3033 * tests/ansi.test, tests/insh2.test, tests/texinfo.test,
3034 tests/texinfo8.test: Use SHELL=$SHELL, not SHELL=/bin/sh.
3035 Reported by Richard Dawe.
3037 Build elisp files all at once instead of one by one.
3038 * automake.in (handle_emacs_lisp): Define am__ELFILES. Add
3039 elc-stamp to all's dependencies.
3040 * lib/am/lisp.am (elc-stamp): New rule, build all *.elc files.
3041 (.el.elc): Rewrite to call elc-stamp if $@ doesn't exist.
3042 (clean-lisp): Clean elc-stamp.
3043 * lib/elisp-comp: Reindent. Erase the temporatry directory
3044 from a trap. Propagate Emacs's exit status.
3045 * tests/lisp3.test: New file.
3046 * tests/Makefile.am (TESTS): Add lisp3.test.
3047 Reported by Ryan T. Sammartino.
3049 2003-01-09 Akim Demaille <akim@epita.fr>
3051 * automake.texi: Prefer $(FOO) to @FOO@ in the documentation.
3053 2003-01-08 Alexandre Duret-Lutz <adl@gnu.org>
3055 * m4/lispdir.m4: Register EMACS and EMACSLOADPATH as precious
3056 variables. Suggested by Ryan T. Sammartino.
3058 2003-01-05 Alexandre Duret-Lutz <adl@gnu.org>
3060 * automake.in (macro_define): Add missing `{$cond}' (typo from
3062 ($gen_copyright): Append year 2003.
3063 (version): Increase year.
3065 * tests/defs.in: Substitute aclocaldir instead of running
3066 the installed aclocal. Otherwise Libtool and Gettext
3067 tests get skipped when aclocal doesn't preexist.
3069 * tests/listval.test, tests/suffix2.test: Remove pointless -I
3070 argument to aclocal.
3074 Copyright (C) 2003 Free Software Foundation, Inc.
3076 This file is part of GNU Automake.
3078 GNU Automake is free software; you can redistribute it and/or modify
3079 it under the terms of the GNU General Public License as published by
3080 the Free Software Foundation; either version 2, or (at your option)
3083 GNU Automake is distributed in the hope that it will be useful,
3084 but WITHOUT ANY WARRANTY; without even the implied warranty of
3085 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3086 GNU General Public License for more details.
3088 You should have received a copy of the GNU General Public License
3089 along with autoconf; see the file COPYING. If not, write to
3090 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
3091 Boston, MA 02111-1307, USA.