* automake.in ($config_header_location): Remove. Use
[automake.git] / ChangeLog
blob4ddac4ab0cadfbc62df21183c2452ff3dbe3ee11
1 2003-12-04  Alexandre Duret-Lutz  <adl@gnu.org>
3         * automake.in ($config_header_location): Remove.  Use
4         %ac_config_files_location instead.
5         (rewrite_inputs_into_dependencies): Do not prepend $(top_builddir)/
6         at the top-level.
7         (handle_configure): Use rewrite_inputs_into_dependencies to
8         distribute and compute AC_CONFIG_HEADERS dependencies.
9         (scan_autoconf_traces) <AC_CONFIG_HEADERS>: Fill
10         %ac_config_files_location.
11         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Rename as ...
12         (%CONFIG_HIN%): ... this.  $(srcdir) is already added in
13         scan_autoconf_traces.
14         * tests/Makefile.am (TESTS): Add confh5.test.
15         * tests/confh5.test: New file.
17         * tests/ltlibsrc.test: Fix the zoo_d_old2_la.c rule in Makefile.am,
18         $< is not portable and the source is in $(srcdir).
20 2003-12-03  Paolo Bonzini  <bonzini@gnu.org>
21             Alexandre Duret-Lutz  <adl@gnu.org>
23         * automake.in (handle_configure): Do not require link sources if
24         they contain a dollar, or if they were built.  Likewise, do not
25         clean link destination if they contain a dollar.
26         (scan_autoconf_traces) <AC_CONFIG_LINKS>: Populate
27         %ac_config_files_location with link destinations.  Do not
28         store locations in @config_links, now that %ac_config_files_location
29         have them.
30         * tests/conflnk3.test: New file.
31         * tests/Makefile.am (TESTS): Add conflnk3.test.
33 2003-12-02  Alexandre Duret-Lutz  <adl@gnu.org>
35         * configure.ac, NEWS: Bump version to 1.7i.
37         * configure.ac, NEWS: Bump version to 1.7h.
39         * doc/automake.texi (Default _SOURCES): Fix reference to true.
41         * lib/texinfo.tex: New upstream version.
43 2003-11-30  Alexandre Duret-Lutz  <adl@gnu.org>
45         * automake.in (handle_source_transform): If it's present, use
46         libfoo_la.c instead of libfoo.c as the default source of
47         libfoo.la, and issue an -Wobsolete diagnostic.  Do not be
48         greedy in the suffix replacement regex.
49         * doc/automake.texi (Default _SOURCES): New node.
50         (Program Sources, Libtool Modules): Refer to it.
51         * tests/ltlibsrc.test: Update to check for old default source files.
53 2003-11-30  Gary V. Vaughan  <gary@gnu.org>
55         * automake.in (&handle_source_transform): Calculate a default file
56         for use in the absence of an appropriate _SOURCES declaration by
57         first stripping any suffix from the unxformed target name, and
58         appending `.c'.
59         * doc/automake.texi (Program Sources, Libtool Modules): Document this.
60         * tests/ltlibsrc.test: New file.
61         * tests/Makefile.am (TESTS): Add ltlibsrc.test.
63 2003-11-29  Alexandre Duret-Lutz  <adl@gnu.org>
65         * lib/Automake/Variable.pm (loc_and_value_as_list_recursive,
66         _value_as_list_recursive_worker): Merge into ...
67         (value_as_list_recursive): ... this function.  Pass options
68         as a hash argument, and use the `location' option to trigger
69         the behavior of loc_and_value_as_list_recursive.
70         (traverse_recursively, transform_variable_recursively): Take
71         options as a %options argument.
72         (_do_recursive_traversal): Perform expansion of inner variables
73         (as in `$(FILE).ext') on request.
74         * automake.in (handle_options, check_libobjs_sources)
75         (handle_source_transform, handle_LIBOBJS, handle_ltlibraries)
76         (handle_ltlibraries, handle_man_pages, handle_dist)
77         (handle_gettext, am_install_var): Adjust usage of
78         value_as_list_recursive.
79         (handle_texinfo_helper): Pass inner_expand to
80         value_as_list_recursive.
81         * tests/txinfo28.test: New file.
82         * tests/Makefile.am (TESTS): Add txinfo28.test.
83         Report from Ralf Corsepius.
85         * lib/Automake/Variable.pm (_do_recursive_traversal): Do not
86         update @_substfroms and @_substfroms for undefined variables.
87         * tests/substre2.test: New file.
88         * tests/Makefile.am (TESTS): Add substre2.test.
90         * lib/Automake/VarDef.pm (value): Rename as ...
91         (raw_value): ... this.
92         (value): New method, strip # and \\\n.
93         (dump): Use raw_value.
94         * lib/Automake/Variable.pm (output): Use raw_value.
95         (value_as_list): Simplify, now that backslash and comments
96         are already removed.
97         * tests/txinfo22.test: Make sure Automake isn't confused
98         by comments in variables.
100 2003-11-27  Alexandre Duret-Lutz  <adl@gnu.org>
102         * doc/automake.texi: More target vs. rule editing.  Back out some
103         of the previous changes.  It's OK to talk about targets as "entry
104         points", or as thing to build, but targets cannot be run: rules
105         are run.
107         * doc/automake.texi: s/target/rule/ where appropriate.  A target
108         is the destination of a target rule, not the rule itself.
109         Suggested by Bruno Haible.
111 2003-11-25  Alexandre Duret-Lutz  <adl@gnu.org>
113         * configure.ac, NEWS: Bump version to 1.7g.
115         * configure.ac, NEWS: Bump version to 1.7f.
117         * automake.in (prepend_srcdir): Parenthesize @inputs to remove
118         a maintainer-check warning.
119         * tests/subst2.test: Rewrite the $MAKE invocation to please
120         maintainer-check.
122         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
123         versions.
125         * doc/automake.texi (Program variables): Mention per-target
126         _CPPFLAGS in the documentation of INCLUDES.
127         * automake.in (generate_makefile): Likewise in the INCLUDES diagnostic.
128         Report from Bob Friesenhahn.
130         * doc/automake.texi (Extending): Elaborate on overriding.
131         * NEWS: Likewise.
132         Suggested by Bruno Haible.
134 2003-11-24  Alexandre Duret-Lutz  <adl@gnu.org>
136         * lib/Automake/Variable.pm (output): Add $(am__empty) to variable
137         definitions that end with a line full of @substitutions@ that
138         would confuse HP-UX Make if it were blank.
139         (transform_variable_recursively): Make sure not to erase empty
140         variables.
141         * tests/Makefile.am (TESTS): Add subst2.test.
142         * tests/subst2.test: New file.
143         Report from Harlan Stenn.
145         * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Work around a
146         Texinfo 4.1 bug.
147         Report from Dalibor Topic.
149 2003-11-22  Alexandre Duret-Lutz  <adl@gnu.org>
151         Fix for PR automake/411:
152         * automake.in (rewrite_inputs_into_dependencies): Simplify, and rename
153         into ...
154         (prepend_srcdir): ... this.
155         (rewrite_inputs_into_dependencies): New function, extracted from ...
156         (handle_configure): ... here.  Adjust to use prepend_srcdir
157         or rewrite_inputs_into_dependencies where needed.  Especially,
158         using (the new) rewrite_inputs_into_dependencies to compute
159         Makefile dependencies will fix PR/411.
160         * lib/am/configure.am (DIST_COMMON): Remove %MAKEFILE-IN%, it's
161         already distributed by rewrite_inputs_into_dependencies.
162         * tests/Makefile.am (TESTS): Add output10.test, remove distcom.test.
163         * tests/colon3.test: Use set -e.  Don't allow any AUTOMAKE
164         invocation refer to zardoz.  Make sure two.in and three.in
165         appear as $(srcdir)/two.in and $(srcdir)/three.in dependencies.
166         * tests/distcom.test: Delete.  This is covered by tests/output9.test.
167         * tests/output10.test: New file, for PR/411.
169 2003-11-21  Alexandre Duret-Lutz  <adl@gnu.org>
171         * automake.in (append_exeext): Do not append $(EXEEXT) to
172         @substitutions@.
173         * tests/exeext4.test: New file.
174         * tests/Makefile.am (TESTS): Add exeext4.test.
176 2003-11-19  Alexandre Duret-Lutz  <adl@gnu.org>
178         * lib/am/configure.am (%MAKEFILE%): Remove %MAINTAINER-MODE%,
179         mistakenly added on 2001-03-05.
180         * tests/remake5.test: New file.
181         * tests/Makefile.am (TESTS): Add remake5.test.
182         Report from Ralf Corsepius.
184 2003-11-18  Alexandre Duret-Lutz  <adl@gnu.org>
186         * configure.ac, NEWS: Bump version to 1.7e.
188         * configure.ac, NEWS: Bump version to 1.7d.
190         * lib/config.sub, lib/config.guess, lib/texinfo.tex: New
191         upstream versions.
193 2003-11-18  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>  (tiny change)
194             Alexandre Duret-Lutz  <adl@gnu.org>
196         * lib/am/texinfos.am (install-info): Depend on
197         install-info-recursive or install-info-am even if no-installinfo.
198         * tests/txinfo27.test: New file.
199         * tests/Makefile.am (TESTS): Add txinfo26.test.
201 2003-11-18  Paolo Bonzini  <bonzini@gnu.org>
202             Alexandre Duret-Lutz  <adl@gnu.org>
204         * lib/ylwrap: Do not overwrite headers if they haven't changed.
205         Fix the include guard substitution.
206         * tests/yacc6.test: Augment to run ylwrap, and make sure it
207         does not needlessly update headers.
208         * tests/yacc8.test: Make sure headers are not needlessly updated
209         with ylwrap is not used.  Move `test -f foo.o' into the
210         Makefile as `test -f foo.$(OBJEXT)' for portability.
212 2003-11-17  Alexandre Duret-Lutz  <adl@gnu.org>
214         * automake.in (generate_makefile): Define SUBDIRS if it is
215         not defined and DIST_SUBDIRS is.
216         * tests/subpkg2.test: New file.
217         * tests/Makefile.am (TESTS): Add subpkg2.test.
218         Report from Gary V. Vaughan.
220         * tests/suffix11.test: Check for suffixes containing `-'.
221         * lib/Automake/Rule.pm ($_SUFFIX_RULE_PATTERN): Accept `-' in
222         suffixes.
224         * lib/Automake/Rule.pm (define): Suggest using target-local instead
225         of target-am, not target-am-local.
226         * tests/overrid.test: Check the diagnostic for clean-am.
227         Report from Bruno Haible.
229 2003-11-17  Jim Meyering  <jim@meyering.net>
231         * bootstrap: Require not only that `perl' have the executable
232         bit set, but also that it is not a directory.
234         * lib/am/configure.am: Mark %MAKEFILE% as `.PRECIOUS'.
236 2003-11-17  Alexandre Duret-Lutz  <adl@gnu.org>
238         * automake.in (ac_config_files_location): Declare as a hash.
239         (handle_configure): Rewrite the computation of AC_CONFIG_FILES
240         dependencies; make sure we don't use $(srcdir) or $(top_srcdir)
241         for inputs which are also outputs, and do not check inputs
242         relatively to the current directory.
243         (scan_autoconf_config_files): Take $where as argument, and
244         fill $ac_config_files_location.
245         * tests/output8.test, tests/output9.test: New files.
246         * tests/Makefile.am (TESTS): Add output8.test and output9.test.
247         Report from Bruno Haible.
249 2003-11-14  Alexandre Duret-Lutz  <adl@gnu.org>
251         * tests/aclibobj.test, tests/aclocal.test, tests/aclocal3.test,
252         tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test,
253         tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test,
254         tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test,
255         tests/all.test, tests/alpha.test, tests/amassign.test,
256         tests/ammissing.test, tests/ansi.test, tests/ansi10.test,
257         tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test,
258         tests/ansi4.test, tests/ansi5.test, tests/ansi6.test,
259         tests/ansi7.test, tests/ansi9.test, tests/ar.test,
260         tests/autohdr.test, tests/autohdr2.test, tests/auxdir.test,
261         tests/auxdir2.test, tests/backsl.test, tests/backsl2.test,
262         tests/badprog.test, tests/block.test, tests/canon2.test,
263         tests/canon3.test, tests/canon4.test, tests/canon5.test,
264         tests/ccnoco.test, tests/check.test, tests/check2.test,
265         tests/check3.test, tests/checkall.test, tests/clean.test,
266         tests/colneq2.test, tests/colon.test, tests/colon2.test,
267         tests/colon3.test, tests/colon4.test, tests/colon5.test,
268         tests/colon6.test, tests/colon7.test, tests/comment.test,
269         tests/comment2.test, tests/comment4.test, tests/comment6.test,
270         tests/comment7.test, tests/compile_f_c_cxx.test, tests/cond.test,
271         tests/cond10.test, tests/cond11.test, tests/cond13.test,
272         tests/cond14.test, tests/cond15.test, tests/cond16.test,
273         tests/cond17.test, tests/cond18.test, tests/cond19.test,
274         tests/cond21.test, tests/cond22.test, tests/cond25.test,
275         tests/cond26.test, tests/cond28.test, tests/cond3.test,
276         tests/cond4.test, tests/cond5.test, tests/cond6.test,
277         tests/cond7.test, tests/cond8.test, tests/cond9.test,
278         tests/condd.test, tests/condinc.test, tests/condlib.test,
279         tests/condman.test, tests/condman2.test, tests/conf2.test,
280         tests/confdeps.test, tests/confh.test, tests/confh4.test,
281         tests/config.test, tests/confincl.test, tests/conflnk.test,
282         tests/conflnk2.test, tests/confsub.test, tests/confvar.test,
283         tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
284         tests/cxx.test, tests/cxxansi.test, tests/cxxcpp.test,
285         tests/cxxlibobj.test, tests/cxxlink.test, tests/cxxnoc.test,
286         tests/cxxo.test, tests/cygwin32.test, tests/dash.test,
287         tests/defun.test, tests/defun2.test, tests/dejagnu.test,
288         tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
289         tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
290         tests/depcomp.test, tests/depcomp2.test, tests/depcomp4.test,
291         tests/depdist.test, tests/depend.test, tests/depend2.test,
292         tests/depend3.test, tests/depend4.test, tests/destdir.test,
293         tests/dirlist.test, tests/discover.test, tests/distcom.test,
294         tests/distcom2.test, tests/distdir.test, tests/distname.test,
295         tests/dollar.test, tests/double.test, tests/dup2.test,
296         tests/empty.test, tests/empty2.test, tests/empty3.test,
297         tests/empty4.test, tests/error.test, tests/exdir.test,
298         tests/exeext.test, tests/exeext3.test, tests/exsource.test,
299         tests/ext.test, tests/ext2.test, tests/extra.test,
300         tests/extra2.test, tests/extra3.test, tests/extra4.test,
301         tests/extra5.test, tests/extra6.test, tests/extra7.test,
302         tests/flibs.test, tests/fnoc.test, tests/fo.test,
303         tests/fonly.test, tests/fortdep.test, tests/fpinst2.test,
304         tests/fpinstall.test, tests/gcj.test, tests/gcj3.test,
305         tests/gcj4.test, tests/gnits2.test, tests/gnits3.test,
306         tests/header.test, tests/implicit.test, tests/include.test,
307         tests/include2.test, tests/info.test, tests/insh2.test,
308         tests/install2.test, tests/installdir.test, tests/instdat.test,
309         tests/instdat2.test, tests/instexec.test, tests/insthook.test,
310         tests/instman.test, tests/instman2.test, tests/instsh.test,
311         tests/instsh2.test, tests/interp.test, tests/interp2.test,
312         tests/java.test, tests/java2.test, tests/javaprim.test,
313         tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
314         tests/lex.test, tests/lex3.test, tests/lex4.test, tests/lex5.test,
315         tests/libobj11.test, tests/libobj2.test, tests/libobj4.test,
316         tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
317         tests/library.test, tests/libtool.test, tests/libtool2.test,
318         tests/libtool3.test, tests/libtool5.test, tests/link_c_cxx.test,
319         tests/link_dist.test, tests/link_f_only.test, tests/link_fc.test,
320         tests/link_fccxx.test, tests/link_fcxx.test, tests/lisp.test,
321         tests/listval.test, tests/ltdeps.test, tests/ltlibobjs.test,
322         tests/maintclean.test, tests/make.test, tests/makej.test,
323         tests/makevars.test, tests/man.test, tests/man2.test,
324         tests/mclean.test, tests/mdate.test, tests/mdate2.test,
325         tests/mdate3.test, tests/mdate4.test, tests/mkinst2.test,
326         tests/mkinstall.test, tests/nobase.test, tests/nodef.test,
327         tests/nodef2.test, tests/nodep.test, tests/nodepcomp.test,
328         tests/nodist.test, tests/nodist2.test, tests/nodist3.test,
329         tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
330         tests/nostdinc.test, tests/number.test, tests/obsolete.test,
331         tests/order.test, tests/outdir.test, tests/output.test,
332         tests/output2.test, tests/output3.test, tests/output4.test,
333         tests/parse.test, tests/phony.test, tests/pluseq.test,
334         tests/pluseq10.test, tests/pluseq2.test, tests/pluseq3.test,
335         tests/pluseq4.test, tests/pluseq6.test, tests/pluseq8.test,
336         tests/postproc.test, tests/ppf77.test, tests/pr2.test,
337         tests/pr204.test, tests/pr220.test, tests/pr224.test,
338         tests/pr229.test, tests/pr243.test, tests/pr266.test,
339         tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
340         tests/pr300-lib.test, tests/pr300-ltlib.test,
341         tests/pr300-prog.test, tests/pr307.test, tests/pr72.test,
342         tests/pr87.test, tests/pr9.test, tests/prefix.test,
343         tests/proginst.test, tests/python.test, tests/python3.test,
344         tests/python4.test, tests/python5.test, tests/python6.test,
345         tests/python7.test, tests/python8.test, tests/python9.test,
346         tests/recurs2.test, tests/remake.test, tests/remake2.test,
347         tests/remake3.test, tests/req.test, tests/reqd.test,
348         tests/rulepat.test, tests/scripts.test, tests/sinclude.test,
349         tests/space.test, tests/specflg3.test, tests/specflg6.test,
350         tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
351         tests/spell3.test, tests/spelling.test, tests/spy.test,
352         tests/stamph2.test, tests/stdlib2.test, tests/strip.test,
353         tests/subcond.test, tests/subcond2.test, tests/subcond3.test,
354         tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
355         tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
356         tests/subdirbuiltsources.test, tests/subobj.test,
357         tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
358         tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
359         tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
360         tests/subpkg.test, tests/subst.test, tests/substref.test,
361         tests/suffix.test, tests/suffix10.test, tests/suffix2.test,
362         tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
363         tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
364         tests/suffix9.test, tests/symlink2.test, tests/symlink3.test,
365         tests/tags.test, tests/tagsub.test, tests/target-cflags.test,
366         tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
367         tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
368         tests/txinfo18.test, tests/txinfo2.test, tests/txinfo23.test,
369         tests/txinfo24.test, tests/txinfo25.test, tests/txinfo26.test,
370         tests/txinfo3.test, tests/txinfo5.test, tests/txinfo6.test,
371         tests/txinfo7.test, tests/txinfo8.test, tests/txinfo9.test,
372         tests/unused.test, tests/vars.test, tests/vars3.test,
373         tests/vartar.test, tests/version.test, tests/version2.test,
374         tests/version4.test, tests/version6.test, tests/version7.test,
375         tests/vpath.test, tests/vtexi.test, tests/vtexi2.test,
376         tests/werror.test, tests/whoami.test, tests/yacc.test,
377         tests/yacc3.test, tests/yacc4.test, tests/yacc5.test,
378         tests/yacc6.test, tests/yacc7.test, tests/yacc8.test,
379         tests/yaccpp.test, tests/yaccvpath.test: Fix license to refer
380         to Automake, not autoconf.
382         Fix for PR automake/408:
383         * lib/am/texinfos.am (install-info-am): Strip any $(srcdir)/ prefix
384         from $file, as already done for dist-info.
385         * tests/Makefile.am (TESTS): Add txinfo26.test.
386         * tests/txinfo26.test: New file.
387         Report from Nicholas Wourms.
389 2003-11-13  Alexandre Duret-Lutz  <adl@gnu.org>
391         * m4/lispdir.m4 (AM_PATH_LISPDIR): If EMACS=t, empty it before
392         running AC_CHECK_PROGS(EMACS).
393         * lib/am/lisp.am (elc-stamp): Quote $(EMACS).
394         Report from Jens Petersen.
396         * tests/mkinst2.test: Rewrite.
398         * m4/mkdirp.m4: Do not require AM_AUX_DIR_EXPAND.
400 2003-11-12  Alexandre Duret-Lutz  <adl@gnu.org>
402         * automake.in (scan_autoconf_traces): Honor sinclude.
403         * tests/sinclude.test: Check for sinclude.
404         Report from Roberto Bagnara.
406 2003-11-11  Alexandre Duret-Lutz  <adl@gnu.org>
408         * Makefile.am: Do not rerun `make dist' after tagging, `make distcheck'
409         already build the tarballs.  Commit files right before tagging.
410         Check NEWS before running distcheck.
412         * m4/amversion.in (AM_AUTOMAKE_VERSION): Missing cosmetic space.
414         * configure.ac, NEWS: Bump version to 1.7c.
416         * configure.ac, NEWS: Bump version to 1.7b.
417         * Makefile.am (maintainer-check): Ignore comments while
418         scanning for rm without -f.
420         * Makefile.am (fetch): Get all files from savannah.  Do not
421         postprocess Struct.pm and XFiles.pm, since we now are the master
422         of these.
423         * lib/config.sub, lib/config.guess, lib/config-ml.in,
424         lib/texinfo.tex: New upstream versions.
426         * configure.ac: Check that autoconf is installed, that it works,
427         and that it is recent enough in three steps, not one.
429         * NEWS: Minor edits.
431         * lib/Makefile.am (dist_script_DATA): Move config-ml.in ...
432         (dist_pkgvdata_DATA): ... here.
434         * tests/spy.test: Document overlapping ::-rules incompatibilities,
435         and check only non-overlapping ::-rules.
437         * doc/automake.texi (Texinfo): Define MAKEINFO, MAKEINFOHTML,
438         MAKEINFOFLAGS, AM_MAKEINFOFLAGS, AM_MAKEINFOHTMLFLAGS, TEXI2DVI,
439         TEXI2PDF, DVIPS, and TEXINFO_TEX in a table.
440         (Uniform): Do not speak of missing HTML support, this is
441         confusing.
442         * lib/Automake/Variable.pm (_silent_variable_override): Add
443         AM_MAKEINFOHTMLFLAGS.
444         * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Use MAKEINFOHTML and
445         AM_MAKEINFOHTMLFLAGS instead of MAKEINFO and AM_MAKEINFOFLAGS.
446         * lib/am/texinfos.am (MAKEINFOHTML, AM_MAKEINFOHTMLFLAGS): Define.
447         * tests/txinfo21.test: Add a test with AM_MAKEINFOHTMLFLAGS.
449 2003-11-10  Alexandre Duret-Lutz  <adl@gnu.org>
451         * tests/spy.test: New file.
452         * tests/Makefile.am (TESTS): Add spy.test.
454         * automake.in (handle_configure): Distribute and define mkinstalldirs
455         only if it is already present in the package.
456         (scan_autoconf_files): Do not require mkinstalldirs.
457         (require_build_directory): Use $(mkdir_p), not $(mkinstalldirs).
458         * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
459         lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/mans.am,
460         lib/am/progs.am, lib/am/python.am, lib/am/scripts.am,
461         lib/am/texinfos.am: Use $(mkdir_p) instead of $(mkinstalldirs).
462         * m4/mkdirp.m4: New file.
463         * m4/Makefile.am (dist_m4data_DATA): Add mkdirp.m4.
464         * m4/init.m4 (AM_INIT_AUTOMAKE): Call AM_PROG_MKDIR_P.
465         * tests/Makefile.am (TESTS): Remove insh.test.
466         * tests/insh.test: Delete.
467         * tests/defs.in, tests/instsh.test: Do not install mkinstalldirs.
468         * tests/auxdir.test: Install mkinstalldirs.
469         * tests/distdir.test, tests/instman.test, tests/pr2.test: Use
470         $(mkdir_p), not $(mkinstalldirs).
471         * tests/empty.test: Run configure, do not substitute things by hand.
472         * doc/automake.texi (Optional) <AC_CONFIG_FILES>: Take install-sh
473         as an example, not mkinstalldirs.
474         (Auxiliary Programs) <mkinstalldirs>: Update.
476         * tests/defs.in: Handle required=bzip2.
478         * tests/defs.in: Export SHELL.
479         * tests/cond11.test: Missing quotes.
480         * tests/nogzip2.test: Require bzip2.
482 2003-11-09  Alexandre Duret-Lutz  <adl@gnu.org>
484         * NEWS: Add news entries from 1.6.x and 1.7.x.
486         * automake.texi (Optional) <AC_SUBST>: Grammar fixes.
488         * automake.in (check_gnu_standards): Install COPYING only if
489         none of COPYING, COPYING.LIB, or COPYING.LESSER exist.  Do not
490         overwrite the license otherwise.
491         * tests/Makefile.am (TESTS): Add license.test.
492         * tests/license.test: New file.
494         * lib/mkinstalldirs: Mention automake-patches@gnu.org and
495         bug-automake@gnu.org.
496         * lib/compile, lib/depcomp, lib/elisp-comp, lib/mdate-sh:
497         Likewise.  Also add support for --help and --version.
498         * lib/py-compile, lib/ylwrap: Likewise, and reindent.
500 2003-11-08  Alexandre Duret-Lutz  <adl@gnu.org>
502         * lib/am/tags.am (ETAGSFLAGS, CTAGSFLAGS): Remove.
503         * lib/am/dejagnu.am (RUNTESTFLAGS): Remove.
504         * lib/am/java.am (JAVACFLAGS): Remove.
505         * tests/dejagnu3.test: Check that the environment value
506         of RUNTESTFLAGS get passed down to runtest.
507         Suggested by Mark Mitchell.
509         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
510         (?GENERIC?%EXT%.lo): Do not echo compile command manually, this
511         breaks `make -s'.  Instead, fold the compile command on two lines,
512         so that it take less space on the display.
513         Suggested by Karl Berry and William Fulton.
515         * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Rename as ...
516         (%DEST_INFO_PREFIX%%DEST_SUFFIX%): ... this, and honor ?INSRC?
517         to select $(srcdir) or `.' builds.
518         (INFO_DEPS): Define here.
519         * lib/am/texinfos.am (dist-info): Strip filename starting with
520         "$(srcdir)/".
521         * automake.in (output_texinfo_build_rules): Take a new argument
522         $insrc, and adjust substitutions in 'texibuild'.
523         (handle_texinfo_helper): Compute a regex of all user-cleaned
524         files, and use this to select whether to build .info files in `.'
525         or $(srcdir).  Give an account of the $(srcdir) vs `.' debacle.
526         Alway build the version.texi and stamp files in $(srcdir).  Do not
527         define INFO_DEPS.
528         * tests/Makefile.am (TESTS): Add txinfo23.test, txinfo24.test,
529         and txinfo25.test.
530         * tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test:
531         New files.
532         * tests/txinfo13.test, tests/txinfo16.test, tests/txinfo3.test,
533         tests/vtexi.test: Adjust to new rules.
535 2003-11-05  Alexandre Duret-Lutz  <adl@gnu.org>
537         * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.58.
538         * configure.ac: Require Autoconf 2.58a, and check for 2.58.
540 2003-10-27  Alexandre Duret-Lutz  <adl@gnu.org>
542         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Erase %STAMP%.
543         * tests/Makefile.am (TESTS): Add autohdr3.test
544         * tests/autohdr3.test: New file.
546         * automake.in (handle_configure): Rename am__configure_deps
547         as am__aclocal_m4_deps and include $(ACLOCAL_M4_SOURCES) and
548         $configure_ac.  Define am__configure_deps as am__aclocal_m4_deps
549         + $(CONFIGURE_DEPENDENCIES) + $(ACLOCAL_M4).  Do not define
550         ACLOCAL_M4_DEPS while processing configure.am.
551         (make_paragraphs): Do not define %CONFIGURE_AC%, now unused.
552         (scan_aclocal_m4): Do not distribute aclocal.m4, this
553         is done from lib/am/configure.am.
554         * lib/am/configure.am (%MAKEFILE-IN%, DIST_COMMON,
555         $(top_srcdir)/configure, $(ACLOCAL_M4)): Simplify using
556         $(am__configure_deps) or $(am__aclocal_m4_deps).
557         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Likewise.
559 2003-10-26  Alexandre Duret-Lutz  <adl@gnu.org>
561         * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Depend on
562         $(am__configure_deps).
564         * automake.in (handle_configure): Distribute all AC_CONFIG_HEADERS
565         sources, and without using require_file.  Define %CONFIG_H_DEPS%
566         and %FIRST_CONFIG_HIN% while processing remake-hdr.am.
567         * lib/am/remake-hdr.am (%STAMP%): Use %CONFIG_H_DEPS% instead
568         of (srcdir)/%CONFIG_HIN%.  Output the $(srcdir)/%CONFIG_HIN%
569         rule only for the first header (i.e., if %FIRST_CONFIG_HIN%).
570         * tests/autohdr4.test: New file.
571         * tests/Makefile.am (TESTS): Add autohdr4.test.
572         * tests/config.test: Do not grep, run things to see if they work.
574 2003-10-25  Alexandre Duret-Lutz  <adl@gnu.org>
576         * tests/output7.test: Populate sub/ with a dummy file, so that it
577         is not empty.  This fixes a failure reported by Patrick Welche.
578         * lib/am/distdir.am: Add note about tar's `-o' option and empty
579         directories.
581 2003-10-24  Didier Cassirame  <faded@free.fr>  (tiny change)
583         * lib/ylwrap: Typo in regex.
585 2003-10-23  Paul Eggert  <eggert@twinsun.com>
587         * lib/Automake/XFile.pm: Don't assume -j is solo.
588         Issue a more-informative diagnostic.
589         Problems reported by Eric Sunshine.
591 2003-10-21  Alexandre Duret-Lutz  <adl@gnu.org>
593         * m4/lispdir.m4 (AM_PATH_LISPDIR): Always check for Emacs.
594         Always define lispdir.
595         * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Check
596         $(EMACS) to decide whether _LISP files must be installed,
597         not $(lispdir).
598         * doc/automake.texi (Emacs Lisp): Mention the two ways to install
599         non byte-compiled Emacs lisp files.
600         * tests/lisp4.test, tests/lisp5.test: Check "make install"
601         when EMACS=no.
602         Suggested by Simon Josefsson.
604         * NEWS: Clarify the entry about multiple conditional definitions
605         of _PROGRAMS, _LDADD, and _LIBADD.
606         Report from Simon Josefsson.
608         * lib/am/install.am (install-strip): Override install_sh_PROGRAM
609         too.
610         Report from Elmar Hoffmann.
612 2003-10-07  Alexandre Duret-Lutz  <adl@gnu.org>
614         * aclocal.in ("MAIN", usage, parse_arguments): Move near
615         the end, so "MAIN" can use prototypes.
616         (scan_configure): Move later too, for the sake of prototypes.
617         (scan_configure_dep): Fix setting of $scanned_configure_dep.
618         (trace_used_macros): Do not take any argument.
620 2003-10-06  Alexandre Duret-Lutz  <adl@gnu.org>
622         * tests/stdlib2.test: Check AM_LDFLAGS alone.
624         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
625         versions.
627         * automake.in (handle_ltlibraries): Also grep AM_LDFLAGS for `-module'.
628         * tests/stdlib2.test: New file.
629         * tests/Makefile.am (TESTS): Add stdlib2.test.
630         Report from Kevin P. Fleming.
632 2003-10-03  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
634         * tests/defs.in: For required=runtest, check that we are using
635         a DejaGnu that supports specifying the program on the command-line.
637 2003-10-03  Alexandre Duret-Lutz  <adl@gnu.org>
639         For Debian Bug #213524:
640         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Merge
641         stderr and stdout, and grep only the first line while testing
642         install-info --version's output.  This revert part of the change
643         from 2001-05-18.
645 2003-10-01  Akim Demaille  <akim@epita.fr>
647         * m4/amversion.in: Add (C) to the Copyright notice.
649 2003-10-01  Paul Eggert  <eggert@twinsun.com>
651         * lib/Automake/XFile.pm: Use Errno.
652         (lock): Ignore ENOLCK errors.  Problem reported Andreas Schwab in
653         <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
655 2003-09-30  Tom Tromey  <tromey@redhat.com>
657         * lib/Automake/Options.pm (_process_option_list): Recognize
658         no-dist.
659         * NEWS: Update.
660         * doc/automake.texi (Options): Document no-dist.
661         * automake.in (check_cygnus): Set no-dist option.
662         (handle_dist): Recognize no-dist.
663         * tests/nodist3.test: New file.
664         * tests/Makefile.am (TESTS): Added nodist3.test.
666 2003-09-29  Alexandre Duret-Lutz  <adl@gnu.org>
668         * automake.in (handle_clean): Take $makefile as argument, and
669         define %MAKEFILE% while processing clean.am.
670         (generate_makefile): Pass $makefile to handle_clean.
671         * lib/am/clean.am (distclean, maintainer-clean): Erase %MAKEFILE%,
672         not Makefile.
673         * tests/gnumake.test: New file.
674         * tests/Makefile.am (TESTS): Add gnumake.test.
675         Report from Braden N. McDaniel.
677 2003-09-26  Alexandre Duret-Lutz  <adl@gnu.org>
679         * doc/automake.texi (Scripts): Update the example about automake.
680         Mention `dist_' for distributed scripts.
682         * lib/mkinstalldirs: Clean up after NextStep and OpenStep mkdir.
683         Suggested by Eric Sunshine.
685 2003-09-25  Alexandre Duret-Lutz  <adl@gnu.org>
687         * README: More mailing lists.
689         * NEWS: Mention the switch to GNU FDL for the manual.
691 2003-09-24  Alexandre Duret-Lutz  <adl@gnu.org>
693         * lib/install-sh (src, dst): Protect names starting with `-',
694         as in mkinstalldirs.
696         * configure.in: Rename as ...
697         * configure.ac: ... this.
698         * README: s/configure.in/configure.ac/.
700         * doc/fdl.texi: New file.
701         * doc/Makefile.am (automake_TEXINFOS): New variable.
702         * doc/automake.texi (Copying This Manual): New appendix, include
703         fdl.texi.
704         (Macro and Variable Index, General Index): Move as subsections of ...
705         (Indices): This new appendix.
707         * doc/automake.texi: Refer to configure.ac instead of configure.in.
709         * automake.texi: Move ...
710         * doc/automake.texi: ... here.
711         * doc/Makefile.am: New file.
712         * configure.in: Output doc/Makefile.
713         * Makefile.am (SUBDIRS): Add doc.
714         (ETAGS_ARGS, TAGS_DEPENDENCIES): Move to doc/Makefile.am.
716 2003-09-23  Alexandre Duret-Lutz  <adl@gnu.org>
718         * aclocal.in (write_aclocal): Consider files with relative
719         paths as local to the project, i.e., subject to m4_include.
720         * tests/subpkg.test (ACLOCAL_AMFLAGS): Make sure m4_include
721         is also used for .m4 files in the outer project.
723         Support for multiple inputs in AC_CONFIG_FILES.
724         Requested long ago by Harlan Stenn.
725         * automake.in (handle_dist): Remove unused argument $makefile.
726         (handle_subdirs): Expect SUBDIRS elements in $relative_dir,
727         not $am_relative_dir.
728         (rewrite_inputs_into_dependencies): Allow $add_srcdir to
729         be a filename that must always be prefixed by $(srcdir) or
730         $(top_srcdir).
731         (handle_configure, generate_makefile): Revamp to make the
732         Makefile.am, Makefile.in, Makefile more independent.
733         (locate_am): New function.
734         (scan_configure_dep, parse_arguments): Use locate_am.
735         (MAIN): Adjust call to generate_makefile.
736         * lib/am/configure.am: Remove %MAKEFILE-IN% from the dependencies
737         of %MAKEFILE%.  %MAKEFILE-IN% is already in %MAKEFILE-DEPS%.
738         * tests/output6.test, tests/output7.test: New files.
739         * tests/Makefile.am (TESTS): Add them.
740         * automake.texi (Requirements) <AC_CONFIG_FILES>: Document how
741         multiple inputs are scanned.
743 2003-09-13  Alexandre Duret-Lutz  <adl@gnu.org>
745         * Makefile.am (FETCHFILES, fetch): Do not fetch lib/Automake/XFile.pm
746         and lib/Automake/Struct.pm from Autoconf.
747         * lib/Automake/XFile.pm: Update comment, Automake is now
748         the master for this file.  Cosmetic changes.
750 2003-09-09  Akim Demaille  <akim@epita.fr>
752         * lib/Automake/FileUtils.pm (&update_file): s/cannot not/cannot/g.
753         Reported by Gary Vaughan.
754         (&find_file): Walk the @include in forward order.
756 2003-09-09  Akim Demaille  <akim@epita.fr>
758         * lib/Automake/FileUtils.pm (&update_file): Be sure not to leave
759         trailing files.
761 2003-09-07  Alexandre Duret-Lutz  <adl@gnu.org>
763         Changes to m4_included files should also cause aclocal.m4 to change.
764         * aclocal.in (m4_include_rx): New variable.
765         (scan_configure_dep): New function.
766         (scan_configure, add_file): Simplify using scan_configure_dep.
767         * tests/Makefile.am (TESTS): Add acloca13.test.
768         * tests/aclocal13.test: New file.
770         * tests/instsh.test: Do not reset $ACLOCAL and $AUTOMAKE now
771         that we have fake version in the $PATH.
773         * aclocal.in (add_file): Remove useless filling of $output, probably
774         left a after CVS conflict.  This code is now in write_aclocal.
776         * aclocal.in (configure_ac): Do not call require_configure_ac
777         before parsing the options.
778         * automake.in (configure_ac): Likewise.
779         * lib/Automake/Variable.pm (configure_ac): Do not require configure.ac,
780         find it.
781         * lib/Automake/Configure_ac.pm (require_configure_ac):
782         find_configure_ac never return an undefined value, so test
783         the file's existence instead.
784         * tests/Makefile.am (TESTS): Add help.test.
785         * tests/help.test: New file.
787 2003-09-06  Alexandre Duret-Lutz  <adl@gnu.org>
789         * lib/Automake/XFile.pm: Update to use ChannelDefs.
790         (close): Call Automake::FileUtils::handle_exec_errors on errors.
791         * automake.in (scan_autoconf_files): Exit with $?=63 on version
792         mismatch.
793         (scan_autoconf_traces): Likewise.  Close the autoconf pipe to
794         capture abnormal exits.
795         * aclocal.in ($exit_status): Remove, and use Channels.pm's $exit_code
796         instead.
797         (trace_used_macros): Close the autom4te pipe to capture abnormal exits.
798         * lib/missing: When a tool has run and exited with $?=63, emulate
799         it.  Adjust the diagnostic and pretend the tool is tool old in this
800         case.  Use an emacs-updated "scriptversion" variable.
801         * configure.in: Output tests/aclocal-${APIVERSION} and
802         tests/automake-${APIVERSION}.
803         * tests/aclocal.in, tests/automake.in,
804         tests/missing.test, tests/missing2.test: New files.
805         * tests/defs.in (AUTOMAKE, ACLOCAL, PATH): Define
806         to use tests/aclocal-$APIVERSION and tests/automake-$APIVERSION.
807         * tests/dup3.test: Remove. alocal9.test, acloca10.test, and others are
808         already testing for this.
809         * tests/depacl2.test, tests/dup2.test, tests/order.test: Fix
810         configure.in so that aclocal works.
811         * tests/defun.test: Quote the AC_DEFUN body.
812         * tests/Makefile.am (TESTS): Add missing.test and missing2.test,
813         and remove dup3.test.
814         (check_SCRIPTS): Add aclocal and automake.
816         * tests/unused.test: Quote AC_DEFUN arguments.
818 2003-09-05  Paul Eggert  <eggert@twinsun.com>
820         * NEWS, aclocal.in, automake.in, automake.texi, lib/ansi2knr.c,
821         lib/depcomp, lib/missing, lib/py-compile,
822         lib/Automake/Channels.pm, lib/Automake/Rule.pm,
823         lib/Automake/Variable.pm, lib/Automake/tests/Condition.pl,
824         lib/am/dejagnu.am, lib/am/depend.am, lib/am/lisp.am,
825         lib/am/remake-hdr.am, lib/am/texi-vers.am, m4/obsolete.m4,
826         m4/python.m4, tests/backsl4.test, tests/defs.in,
827         tests/dejagnu7.test, tests/depacl2.test, tests/dirlist.test,
828         tests/error.test, tests/getopt.test, tests/gnuwarn.test,
829         tests/include2.test, tests/libobj10.test, tests/libtool5.test,
830         tests/libtool6.test, tests/lisp3.test, tests/phony.test,
831         tests/pr220.test, tests/subcond2.test, tests/subcond3.test,
832         tests/vtexi.test:
833         Spelling and minor grammar fixes.
835 2003-09-01  Alexandre Duret-Lutz  <adl@gnu.org>
837         * lib/config.sub, lib/config.guess, lib/texinfo.tex,
838         lib/config-ml.in, lib/symlink-tree: New upstream versions.
840 2003-08-31  Thien-Thi Nguyen  <ttn@gnu.org>  (tiny change)
842         * tests/yacc7.test: Require bison.
844 2003-08-31  Alexandre Duret-Lutz  <adl@gnu.org>
846         * aclocal.in (scan_file): Warn about underquoted AC_DEFUN.
847         ($underquoted_manual_once): New variable.
848         * automake.texi (Extending aclocal): Document this.
850 2003-08-29  Alexandre Duret-Lutz  <adl@gnu.org>
852         * aclocal.in (@file_order): New variable, to make sure
853         files are output in the opposite order of the -I arguments.
854         (scan_file): Fill it.
855         (trace_used_macros, write_aclocal): Use it.
856         (scan_m4_files): Reverse the directory contents, so that
857         macros from the lexicographically greatest files are preferred.
858         * tests/aclocal9.test, tests/acloca10.test, tests/acloca11.test:
859         New files.
860         * tests/Makefile.am (TESTS): Add them.
862 2003-08-24  Alexandre Duret-Lutz  <adl@gnu.org>
864         For Debian Bug #206299:
865         * automake.in ($configure_deps_greatest_timestamp,
866         $output_deps_greatest_timestamp): New variables.
867         (initialize_per_input): Reset $output_deps_greatest_timestamp.
868         (scan_autoconf_traces, scan_autoconf_files, read_am_file):
869         Update $configure_deps_greatest_timestamp and
870         $output_deps_greatest_timestamp
871         (generate_makefile): Rewrite the logic to decide whether
872         to rewrite the output.  Move the leading dup_channel_setup
873         and trailing drop_channel_setup to MAIN, so that
874         drop_channel_setup is executed for all exit paths.
875         * tests/aclocal7.test: Update to check for $AUTOMAKE --no-force
876         * tests/distcom6.test: New file.  Report from Scott James Remnant.
877         * tests/Makefile.am (TESTS): Add distcom6.test.
879         * configure.in: Require Autoconf 2.57b to be sure
880         aclocal can use autom4te --language Autoconf-without-aclocal-m4.
881         * m4/init.m4: Likewise.  Move the AC_PREREQ and m4_pattern_allow
882         calls inside the AM_INIT_AUTOMAKE macro.
883         * m4/auxdir.m4, m4/cond.m4, m4/lex.m4, m4/regex.m4: Move
884         AC_PREREQ calls inside the macros.
885         * m4/header.m4: Remove AC_PREREQ.
887         * automake.in (file_contents_internal): Do not add newlines before
888         empty actions.
890         * aclocal.in (write_aclocal): Take an output file and list of
891         used macros in arguments and make up the file contents here.
892         (trace_used_macros): New function.
893         (add_file): Do not update $output.
894         ($output): Delete.
895         (MAIN): Call trace_used_macros.  Then rewrite aclocal.m4 only
896         for these traced macros.  This should shorten aclocal.m4 by
897         stripping out unused macros.
898         * automake.texi (Invoking aclocal): Document ${AUTOM4TE}.
899         * tests/aclibobj.test: Make sure configure.in exists by the time
900         aclocal runs.
901         * tests/aclocal8.test: New file.
902         * tests/Makefile.am (TESTS): Add aclocal8.test.
903         Suggested by Bruno Haible and Akim Demaille.
905 2003-08-21  Akim Demaille  <akim@epita.fr>
907         * lib/Automake/Configure_ac.pm (&find_configure_ac)
908         (&require_configure_ac): Accept an optional directory argument.
909         ($configure_ac): Remove.
910         * aclocal.in, automake.in ($configure_ac): New.
911         * lib/Automake/Variable.pm: Don't use $configure_ac, just
912         configure.ac.
914 2003-08-20  Akim Demaille  <akim@epita.fr>
916         * lib/Automake/FileUtils.pm: More perldoc.
917         (&up_to_date_p): New.
919 2003-08-17  Alexandre Duret-Lutz  <adl@gnu.org>
921         Fix for PR automake/398:
922         * m4/python.m4: Do not call AC_PATH_PROGS if $PYTHON is already
923         set.  Display `none' instead of `:' and $PYTHON is set to `:'
924         when no suitable interpreter is found.  Honor ACTION-IF-FOUND and
925         ACTION-IF-NOT-FOUND.
926         * automake.texi (Python): Document ACTION-IF-FOUND and
927         ACTION-IF-NOT-FOUND.
928         * tests/python4.test, tests/python5.test, tests/python6.test,
929         tests/python7.test, tests/python8.test, tests/python9.test: New
930         files.
931         * tests/Makefile.am (TESTS): Add them.
932         Report from Per Cederqvist.
934 2003-08-13  Alexandre Duret-Lutz  <adl@gnu.org>
936         Fix for PR automake/399:
937         * m4/python.m4: Use AC_PATH_PROGS, not AC_PATH_PROG.
938         Report from Per Cederqvist.
940 2003-08-12  Raja R Harinath  <harinath@acm.org>
942         * lib/Automake/Condition.pm (strip): Replace loop with 'grep'.
943         (not): Replace loop with 'map'.
944         * lib/Automake/DisjConditions.pm (sub_conditions): Likewise.
945         * lib/Automake/Item.pm (not_alwasy_defined_in_cond):
946         Don't 'simplify' result of 'invert', since it's already in
947         canonical form.
948         * lib/Automake/Rule.pm (define): Replace loop with
949         'not_always_defined_in_cond'.
951         * lib/Automake/DisjConditions.pm (ambiguous_p): Typo in comment.
952         * lib/Automake/Rule.pm (accept_extensions, msg_cond_rule): Likewise.
953         (define): Reword comment slightly.
954         * Variable.pm (_var_order, msg_cond_var): Typo in comment.
955         * tests/cond20.test (var2): Use foo.c instead of foo.cc to avoid
956         spurious automake error exit.
958 2003-08-12  Alexandre Duret-Lutz  <adl@gnu.org>
960         * lib/Automake/Item.pm, lib/Automake/ItemDef.pm: New files.
961         * lib/Automake/Rule.pm, lib/Automake/RuleDef.pm: New files.
962         * lib/Automake/Makefile.am (dist_perllib_DATA): Add them.
963         * lib/Automake/VarDef.pm: Make this a subclass of Automake::ItemDef.
964         (new): Adjust to call Automake::ItemDef::new.
965         (comment, location, owner): Delete.  Now inherited from ItemDef.
966         * lib/Automake/Variable.pm: Make this a subclass of Automake::Item.
967         (_new): Adjust to call Automake::Item::new.
968         (name, def, rdef, _set, conditions, not_always_defined_in_cond):
969         Delete.  How inherited from Item, where `_set' is called `set'.
970         * automake.in (SUFFIX_RULE_PATTERN): Delete. Now in Automake::Rule.
971         (suffix_rules_default): Delete.  Now
972         Automake::Rule::_suffix_rules_default
973         (suffixes): Delete.  Now Automake::Rule::suffixes.
974         (TARGET_AUTOMAKE, TARGET_USER): Delete.  Now
975         Automake::RuleDef::RULE_AUTOMAKE and Automake::RuleDef::RULE_USER.
976         (%targets, %target_source, %target_name, %target_owner): Delete,
977         replaced by the Rule and RuleDef classes.
978         (dependencies, depend, actions): Delete.  Now in Automake::Rule.
979         (suffix_rules, register_suffix_rule): Likewise.
980         (KNOWN_EXTENSIONS_PATTERN, accept_extensions): Likewise.
981         (known_extensions_list): Delete.  Now
982         Automake::Rule::_known_extensions_list.
983         (target_conditions): Delete.  Now inherited by Automake::Rule
984         from Automake::Item::conditions.
985         (rule_define): Delete.  Now Automake::Rule::define.  Adjust all
986         callers.
987         (target_defined): Delete.  Now Automake::Rule::rule.  Adjust all
988         callers.
989         (initialize_per_input): Adjust to call Automake::Rule::reset.
990         (err_target, err_cond_target, msg_cond_target, msg_target,
991         reject_target): Delete.  Now defined in Automake::Rule as
992         err_rule, err_cond_rule, msg_cond_rule, msg_rule and reject_target.
993         Adjust all callers.
994         (handle_languages): Call suffix_rules_count.
995         * tests/location.test: Adjust expected diagnostics.  We now display
996         $(EXEEXT) accurately.
998 2003-08-10  Alexandre Duret-Lutz  <adl@gnu.org>
1000         Revert the fix for PR automake/291:
1001         * lib/Automake/Variable.pm (define): Do not warn about variables
1002         starting with `_' which are an issue on NEWS-OS 4.2R.  According
1003         to Paul Eggert, NEWS-OS 4.2R is ten years old, the latest version
1004         was released on 1996 and is not in wide use.  On the other hand,
1005         variables starting with `_' are mandatory in several situations,
1006         so diagnosing them is more annoying than useful.
1007         * tests/canon5.test: Do not use -Wno-portability.
1008         * tests/vars2.test: Delete.
1009         * tests/Makefile.am (TESTS): Remove vars2.test.
1010         Suggested by Jim Meyering.
1012 2003-08-09  Raja R Harinath  <harinath@acm.org>
1014         * lib/Automake/DisjConditions.pm (ambiguous_p): Simplify slightly.
1015         * lib/Automake/tests/DisjConditions.pl (test_ambig): Test
1016         Automake::Disjunctions::ambiguous_p.
1018 2003-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
1020         * lib/Automake/Variable.pm (condition_ambiguous_p): Move ...
1021         * lib/Automake/DisjConditions.pm (ambiguous_p): ... here.
1022         * automake.in (rule_define): Adjust usage.
1023         * lib/Automake/Variable.pm (_check_ambiguous_condition): Likewise.
1025         * lib/Automake/Options.pm: New file.
1026         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Options.pm.
1027         * automake.in (FOREIGN, GNU, GNITS, $default_strictness)
1028         ($default_strictness_name, $strictness, $strictness_name)
1029         (%options, %global_options, process_option_list)
1030         (set_strictness): Remove, now in Options.pm.
1031         (initialize_per_input): Call Automake::Options::reset.
1032         (handle_options, get_object_extension, get_object_extension)
1033         (handle_languages, handle_single_transform_list, handle_compile)
1034         (handle_texinfo_helper, handle_man_pages, handle_dist)
1035         (handle_configure, do_check_merge_target)
1036         (handle_factored_dependencies, handle_tests)
1037         (handle_minor_options, scan_autoconf_traces, check_cygnus)
1038         (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define)
1039         (make_paragraphs, am_install_var, parse_arguments): Adjust
1040         to set and read options via the new interface.
1042 2003-08-07  Raja R Harinath  <harinath@acm.org>
1044         * Makefile.am (maintainer-check): Update perllibdir.
1045         * lib/Automake/Makefile.am (Config.pm): Depend on Makefile too.
1046         (EXTRA_DIST): Add Config.in.
1047         * Makefile.in, lib/Automake/Makefile.in: Regenerate.
1048         * tests/defs.in (AUTOMAKE, ACLOCAL): Use absolute paths in
1049         $perllibdir.
1051 2003-08-06  Raja R Harinath  <harinath@acm.org>
1053         * configure.in (AUTOMAKE, ACLOCAL): Search the 'lib' directory
1054         from the builddir too, to pick up Automake::Config.
1055         * tests/defs.in (AUTOMAKE, ACLOCAL): Likewise.
1056         * configure: Regenerate.
1057         * automake.in (BEGIN): Handle multiple directories in $perllibdir.
1058         * aclocal.in (BEGIN): Likewise.
1060 2003-08-07  Alexandre Duret-Lutz  <adl@gnu.org>
1062         * tests/ltcond.test: Thinko.
1064 2003-08-06  Alexandre Duret-Lutz  <adl@gnu.org>
1066         * lib/Automake/Config.in: New file.
1067         * lib/Automake/Makefile.am (nodist_perllib_DATA, do_subst,
1068         CLEANFILES): New variables.
1069         (Config.pm): New rule.
1070         * Makefile.am (maintainer-check): Adjust expected differences
1071         between automake.in and automake.
1072         * aclocal.in, automake.in: Use Automake::Config.
1074 2003-08-05  Alexandre Duret-Lutz  <adl@gnu.org>
1076         * tests/ltconv.test: s/rm/rm -f/ to placate maintainer-check.
1078         * automake.in (handle_texinfo_helper): Use the user definition
1079         of TEXINFO_TEX before checking for cygnus or AC_CONFIG_AUX_DIR.
1080         * tests/txinfo22.test: New file.
1081         * tests/Makefile.am (TESTS): Add txinfo22.test.
1082         Report from Tom Tromey.
1084 2003-08-03  Raja R Harinath  <harinath@acm.org>
1086         * lib/Automake/Variable.pm (@EXPORT): Remove
1087         traverse_variable_recursively and
1088         require_variables_for_variable.
1089         (require_variables_for_variable, traverse_variable_recursively)
1090         (_traverse_variable_recursively_worker): Convert to
1091         Automake::Variable methods, remove support for being
1092         invoked with variable names, and rename to ...
1093         (requires_variables, traverse_recursively)
1094         (_do_recursive_traversal): ... these.
1095         (_value_as_list_recursive_worker, transform_variable_recursively):
1096         Update to reflect changes.
1097         * automake.in (handle_LIBOBJS, handle_ALLOCA)
1098         (handle_libraries, handle_ltlibraries, am_primary_prefixes):
1099         Likewise.
1100         (define_objects_from_sources): Fix typo in comment.
1102 2003-08-02  Raja R Harinath  <harinath@acm.org>
1104         * automake.in (handle_source_transform): Replace 'grep' with 'map'.
1105         (register_language): Replace 'grep' with 'foreach' modifier.
1107 2003-08-01  Raja R Harinath  <harinath@acm.org>
1109         * lib/Automake/Variables.pm (variables): Return a list of
1110         Automake::Variable instances, not a list of strings.
1111         (dump): Remove support for being invoked with a string.
1112         (variables_dump): Adapt to these changes.
1113         * automake.in (check_typos): Likewise.
1114         (am_primary_prefixes): Likewise.
1116 2003-07-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>  (tiny change)
1118         * lib/depcomp (aix): Support AIX Compiler version 6.
1120 2003-07-31  Alexandre Duret-Lutz  <adl@gnu.org>
1122         * automake.texi (A Shared Library): Rewrite and split into
1123         subsections.  Valuable comments from Norman Gray, Harlan Stenn,
1124         Tim Van Holder, and Guido Draheim.
1125         * tests/ltcond.test, tests/ltcond2.test, tests/ltconv.test: New files.
1126         * tests/Makefile.am (TESTS): Add them.
1128 2003-07-30  Alexandre Duret-Lutz  <adl@gnu.org>
1130         * automake.in (handle_single_transform_list): Complain about
1131         foo.$(OBJEXT) being created both with libtool and without, not
1132         about foo.lo.
1133         Report from Tim Van Holder.
1135 2003-07-29  Alexandre Duret-Lutz  <adl@gnu.org>
1137         * Makefile.am (FETCHFILES, fetch): Add config-ml.in and
1138         symlink-tree.
1139         * lib/config.sub, lib/config-ml.in, lib/texinfo.tex: New
1140         upstream versions.
1142 2003-07-28  Alexandre Duret-Lutz  <adl@gnu.org>
1144         * automake.in (handle_configure): Cosmetic change to avoid
1145         a maintainer-check complaint.
1147 2003-07-27  Alexandre Duret-Lutz  <adl@gnu.org>
1149         * lib/Automake/Variable.pm (@EXPORT): Remove variable_dump.
1150         (variable_dump): Replace by ...
1151         (dump): ... this method.
1152         (rdef, _check_ambiguous_condition): Adjust to use ->dump.
1153         (define, variables_dump): Adjust to use Automake::Variable::dump
1155         * lib/am/compile.am (mostlyclean-compile): Do not erase core dumps.
1156         * automake.texi (Built sources example): Adjust example.
1158 2003-07-26  Alexandre Duret-Lutz  <adl@gnu.org>
1160         * automake.in (get_object_extension, handle_languages)
1161         (handle_single_transform_list, handle_compile, handle_compile)
1162         (handle_texinfo_helper, handle_texinfo_helper, handle_man_pages)
1163         (handle_tests, handle_minor_options, check_gnu_standards)
1164         (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define):
1165         Simplify "if (defined $options{'X'})" into "if ($options{'X'})".
1167         Complete changes from 2003-07-08.
1168         * automake.in ($cmdline_use_dependencies, $use_dependencies): Remove,
1169         replaced by $options{'no-dependencies'}.
1170         ($global_options): Remove.
1171         (%global_options): New variable.
1172         (initialize_per_input): Empty %options.
1173         (process_option_list): Take a location and %options ref argument,
1174         process no-dependencies as other options.
1175         (handle_options): Do not reparse the global options, just initialize
1176         %options from %global_options and fill it with local options.
1177         (handle_languages, handle_single_transform_list)
1178         (handle_configure, check_cygnus): Adjust usage of
1179         $options{'no-dependencies'}.
1180         (make_paragraphs): Adjust usage of $options{'cygnus'}.
1181         (parse_arguments): Set cygnus and no-dependencies in %global_options.
1182         (scan_autoconf_traces) <AM_INIT_AUTOMAKE>: Call process_option_list
1183         to fill %global_options.
1185 2003-07-25  Alexandre Duret-Lutz  <adl@gnu.org>
1187         * tests/remake4.test: Use `$MAKE distdir' instead of `$MAKE dist' to
1188         avoid the use of tar.
1190 2003-07-24  Alexandre Duret-Lutz  <adl@gnu.org>
1192         * tests/gnuwarn2.test: Typo.
1194         * tests/insthook.test: Use $MAKE, not make.
1196         Fix missing rebuilds during `make dist' with BSD make.
1197         * automake.in (generate_makefile): Do not push Makefile.in, and
1198         Makefile.am into DIST_COMMON here.
1199         * lib/am/configure.am (DIST_COMMON): Do it here, and use
1200         %MAKEFILE-AM% and %MAKEFILE-IN% so that items in DIST_COMMON
1201         actually match the targets.   Prefix `configure' with `$(srcdir)/'
1202         to match the target.
1203         * tests/remake4.test: New file.
1204         * tests/Makefile.am (TESTS): Add remake4.test.
1205         Report from Akim Demaille.
1207 2003-07-23  Alexandre Duret-Lutz  <adl@gnu.org>
1209         * automake.in (handle_multilib): Register all-multi.
1210         (file_contents_internal): Insert \n when concatenating actions
1211         from "factored" rules.
1212         * lib/config-ml.in: New file, from GCC, including a patch
1213         from Ralf Corsepius (see GCC's PR 11526).
1214         * lib/symlink-tree.in: New file, from GCC.
1215         * lib/Makefile.am (dist_script_DATA): Add config-ml.in and
1216         symlink-tree.
1217         * lib/am/clean.am (distclean-generic): Do not delete Makefile here...
1218         (distclean, maintainer-clean): ... do it here.
1219         * lib/am/depend.am (distclean-depend): Likewise, replace by
1220         (distclean, maintainer-clean): ... these.
1221         * lib/am/multilib.am (all-recursive, install-recursive,
1222         mostlyclean-recursive, clean-recursive, distclean-recursive,
1223         maintainer-clean-recursive): Remove these rules.
1224         (mostlyclean-am, clean-am, distclean-am, maintainer-clean-am): Replace
1225         by ...
1226         (mostlyclean, clean, distclean, maintainer-clean): ... these.
1227         (all-am): Remove, done in handle_multilib.
1228         (install-am): Replace by ...
1229         (install-exec-am): ... this.
1230         * tests/Makefile.am (TESTS): Add multlib.test.
1231         * tests/multlib.test: New file, based on a test case by
1232         Ralf Corsepius
1234 2003-07-23  Tom Tromey  <tromey@redhat.com>
1236         * lib/missing (autom4te): Typo.
1238 2003-07-16  Derek Price  <derek@ximbiot.com>
1240         * automake.in (scan_autoconf_traces): Handle AC_CONFIG_LINKS.
1241         (handle_configure): Handle adding AC_CONFIG_LINKS arguments to
1242         distclean targets (CONFIG_CLEAN_FILES makefile var).
1243         * NEWS: Note new handling of AC_CONFIG_LINKS.
1244         * automake.texi (Other things Automake recognizes): Ditto.
1245         * tests/Makefile.am (TESTS): Add new tests.
1246         * tests/conflnk.test: New test that links are cleaned on distclean.
1247         * tests/conflnk2.test: New test that source files for links are
1248         distributed.
1250 2003-07-15  Ralf Corsepius <corsepiu@faw.uni-ulm.de>  (tiny change)
1252         * automake.in (scan_autoconf_traces): Trace AM_ENABLE_MULTILIB to
1253         render $seen_multilib functional again.
1255 2003-07-10  Raja R Harinath  <harinath@cs.umn.edu>
1257         Avoid using refs as hash keys.
1258         * lib/Automake/Variable.pm ($_traversal): New.
1259         (reset): Reset $_traversal.
1260         (_new): New attribute 'scanned'.
1261         (%_vars_scanned): Remove.
1262         (traverse_variable_recursively)
1263         (traverse_variable_recursively_worker):
1264         Use $_traversal instead of %_vars_scanned to detect recursively
1265         defined variables.
1267         * lib/am/configure.am (am--refresh): Silence.
1269 2003-07-10  Alexandre Duret-Lutz  <adl@gnu.org>
1271         * lib/Automake/Variable.pm (define): Make clear the diagnostic
1272         about variable names starting with `_' is about *Make* variables.
1274         For Debian Bug #193907:
1275         * automake.texi (Clean): make maintainer-clean should still
1276         allow ./configure && make to run.
1278         * automake.texi (CVS): Typo.
1280 2003-07-09  Alexandre Duret-Lutz  <adl@gnu.org>
1282         * aclocal.in: Use Automake::FileUtils.
1283         (parse_arguments, scan_configure, scan_m4_files): Never call
1284         "die" to print an error message.  Use print and exit.
1285         * automake.in: Use Automake::FileUtils.
1286         * lib/Automake/General.pm ($debug, $help, $tmp, $verbose,
1287         $version, &debug, &getopt, &mktmpdir, &verbose): Remove.
1288         (END): Do not massage Perl's exit code.  Do not clean any temporary
1289         directory.
1290         (find_file, mtime, update_file, xsystem, contents): Move to ...
1291         * lib/Automake/FileUtils.pm: ... this new file.  Adjust to
1292         report errors using Channels.
1293         (handle_exec_errors, xqx): New functions, from Autoconf.
1294         * lib/Automake/Makefile.am (dist_perllib_DATA): Add FileUtils.pm.
1296         * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1297         Return the empty list on recursively defined variable.  This
1298         supersedes my change of 2003-07-02.
1300 2003-07-08  Akim Demaille  <akim@epita.fr>
1302         * automake.in ($cygnus_mode): Replace with $options{'cygnus'}.
1303         Adjust all dependencies.
1304         (&depend): Move next to %dependencies and prototype.
1305         (&initialize_per_input): Initialize the 'cygnus' field of
1306         '%options' to spare the code from 'exists' or 'defined' when
1307         testing it.
1308         (&handle_configure, &do_check_merge_target, &check_cygnus): Prototype.
1309         (&parse_arguments): Rename '%options' and '%options_1st_pass' as
1310         '%cli_options' and '%cli_options_1st_pass' to avoid clashes and
1311         inconsistencies.
1313 2003-07-07  Alexandre Duret-Lutz  <adl@gnu.org>
1315         * automake.in (generate_makefile): Move near the end of the
1316         file, after the definition of all called functions, so that
1317         prototypes can be enforced.
1319 2003-07-06  Akim Demaille  <akim@epita.fr>
1321         * lib/am/subdirs.am (RECURSIVE_TARGETS): Move install-recursive,
1322         install-exec-recursive, install-data-recursive and
1323         uninstall-recursive addition to...
1324         * lib/am/texinfos.am: here.
1325         * lib/am/texinfos.am, lib/am/subdirs.am: Remove the .PHONY
1326         declaration of RECURSIVE_TARGETS.
1328 2003-07-06  Akim Demaille  <akim@epita.fr>
1330         * lib/Automake/Variable.pm, lib/Automake/VarDef.pm (VAR_SORTED):
1331         New variable type.
1332         Handle it.
1333         * automake.in (&handle_subdirs): Prototype.
1334         Adjust callers.
1335         Make RECURSIVE_TARGETS a VAR_SORTED.
1337 2003-07-06  Akim Demaille  <akim@epita.fr>
1339         * automake.in (&define_files_variable): New.
1340         (&handle_texinfo_helper): Move the handling of user variables from
1341         here, to...
1342         (&handle_texinfo): here.
1343         This is to balance the size of these functions, and to match the
1344         convention of other _helper functions.
1345         (&handle_texinfo_helper): Use &define_files_variable.
1346         Move some code to use less variables.
1347         Rename $info_cursor as $texi.
1348         (&handle_texinfo): Do not call handle_texinfo_helper if there are
1349         no TEXINFOS.
1350         * lib/am/texinfos.am: Sort the occurrences of dvi, info, pdf, ps
1351         and html.
1352         Remove *-recursive targets from .PHONY, they are part of
1353         $(RECURSIVE_TARGETS) anyway.
1354         (install-info, mostlyclean-aminfo): Are .PHONY.
1356 2003-07-05  Akim Demaille  <akim@epita.fr>
1358         * lib/am/distdir.am: Use ';' as a terminator, not a separator, for
1359         sed complex commands, as required by NetBSD sed.
1360         Reported by Patrick Welche.
1362 2003-07-05  Alexandre Duret-Lutz  <adl@gnu.org>
1364         * lib/config.guess, lib/config.sub: New upstream version.
1366 2003-07-04  Alexandre Duret-Lutz  <adl@gnu.org>
1368         * automake.texi (Optional, Dist): AC_CONFIG_AUX_DIR files
1369         are automatically distributed.
1371         * lib/depcomp (icc): Update to grok ICC 7.1's output.
1372         * m4/depend.m4 (_AM_DEPENDENCIES): Check dependency generation
1373         in a subdirectory, and with many dependencies.  This
1374         catches more failures of depcomp.
1375         Reports from Ralf Wildenhues and Akim Demaille.
1377 2003-07-04  Akim Demaille  <akim@epita.fr>
1379         * automake.in (&scan_texinfo_file, &output_texinfo_build_rules,
1380         (&handle_texinfo_helper, &handle_texinfo): Formatting changes.
1381         Prototype properly.
1382         Don't use & when calling functions.
1384 2003-07-03  Alexandre Duret-Lutz  <adl@gnu.org>
1386         * NEWS: Categorize entries.
1387         Suggested by Jim Meyering.
1389         * Makefile.am (maintainer-clean): Disallow '$AUTOMAKE && exit 1'.
1390         Ignore @...@ substitutions in comments.
1391         * tests/defs.in: Try to make the shell more POSIX compliant.
1392         (AUTOMAKE_run, AUTOMAKE_fails): New functions.
1393         * tests/README: Mention AUTOMAKE_fails.
1394         * tests/alloca.test, tests/alloca2.test, tests/ansi8.test,
1395         * tests/asm.test, tests/backsl3.test, tests/backsl4.test,
1396         * tests/badline.test, tests/badopt.test, tests/canon.test,
1397         * tests/canon5.test, tests/colneq.test, tests/comment3.test,
1398         * tests/comment5.test, tests/cond2.test, tests/cond20.test,
1399         * tests/cond23.test, tests/cond24.test, tests/cond27.test,
1400         * tests/condinc2.test, tests/conff2.test, tests/cxx2.test,
1401         * tests/dejagnu2.test, tests/dirforbid.test,
1402         * tests/distcom3.test, tests/else.test, tests/exdir2.test,
1403         * tests/exeext2.test, tests/gcj2.test, tests/gcj5.test,
1404         * tests/getopt.test, tests/gettext.test, tests/gettext2.test,
1405         * tests/gnits.test, tests/gnuwarn.test, tests/gnuwarn2.test,
1406         * tests/insh.test, tests/lex2.test, tests/libobj10.test,
1407         * tests/libobj12.test, tests/libobj13.test,
1408         * tests/libobj3.test, tests/library2.test,
1409         * tests/library3.test, tests/libtool4.test,
1410         * tests/libtool6.test, tests/lisp2.test, tests/location.test,
1411         * tests/nogzip2.test, tests/output5.test, tests/overrid.test,
1412         * tests/percent.test, tests/percent2.test,
1413         * tests/pluseq5.test, tests/pluseq7.test, tests/pluseq9.test,
1414         * tests/pr211.test, tests/primary.test, tests/primary2.test,
1415         * tests/python2.test, tests/recurs.test, tests/reqd2.test,
1416         * tests/seenc.test, tests/specflg.test, tests/specflg2.test,
1417         * tests/spell.test, tests/spell2.test, tests/srcsub.test,
1418         * tests/srcsub2.test, tests/stdlib.test, tests/subdir7.test,
1419         * tests/substtarg.test, tests/suffix11.test,
1420         * tests/symlink.test, tests/syntax.test,
1421         * tests/targetclash.test, tests/txinfo4.test,
1422         * tests/version3.test, tests/warnopts.test,
1423         * tests/xsource.test, tests/yacc2.test: Use set -e,
1424         AUTOMAKE_fails, and always grep error message.
1426         * automake.in (handle_ltlibraries): Fix call to msg.
1428         * tests/stamph.test: Delete.
1429         * tests/Makefile.am (TESTS): Remove stamph.test.
1431         * automake.in (handle_single_transform_list): Use $var->name
1432         to print variable in the configure-substitution diagnostic.
1433         Do not mention the parent when it is the variable itself.
1435         * tests/package.test: Delete.
1436         * tests/Makefile.am (TESTS): Remove package.test.
1438         * automake.in (cond_stack_else): Return FALSE if `if' was not
1439         used.
1440         (cond_stack_endif): Return TRUE if `if' was not used.  Do not
1441         display $negate and $cond, they are irrelevant and maybe undefined.
1443 2003-07-02  Alexandre Duret-Lutz  <adl@gnu.org>
1445         * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1446         Do not return undef when a variable is recursively defined, this
1447         causes warnings all over the place.  Return the empty string instead.
1449         * lib/am/distdir.am (distcheck): Protect loop of DIST_ARCHIVES
1450         from empty DIST_ARCHIVES.
1452 2003-07-01  Alexandre Duret-Lutz  <adl@gnu.org>
1454         * automake.in (scan_autoconf_traces): Check the expected
1455         number of arguments of each traced macro.
1456         * tests/overrid.test: Fix call to AM_CONDITIONAL.
1457         * tests/conff2.test: New files.
1458         * tests/Makefile.am (TESTS): Add conff2.test.
1459         Report from Paolo Bonzini.
1461 2003-06-30  Alexandre Duret-Lutz  <adl@gnu.org>
1463         * automake.in ($SUBST_REF_PATTERN): Do not define.
1464         (%gen_varname): Move to Variable.pm, as %_gen_varname.
1465         (initialize_per_input): Do not clean %gen_varname.
1466         (handle_options, check_libobjs_sources, handle_source_transform,
1467         handle_LIBOBJS, handle_ltlibraries, handle_texinfo_helper,
1468         handle_man_pages, handle_dist, handle_subdirs, handle_gettext,
1469         am_install_var): Adjust to use value_as_list_recursive,
1470         loc_and_value_as_list_recursive, and has_conditional_contents.
1471         (require_file_with_macro): Accept an Automake::Variable as argument.
1472         (traverse_variable_recursively,
1473         traverse_variable_recursively_worker, gen_varname,
1474         transform_variable_recursively): Move ...
1475         * lib/Automake/Variable.pm (traverse_variable_recursively,
1476         _traverse_variable_recursively_worker,
1477         _gen_varname, transform_variable_recursively): ... here.
1478         * automake.in (variable_conditionally_defined,
1479         variable_value_as_list_recursive_worker,
1480         variable_value_as_list_recursive
1481         variable_loc_and_value_as_list_recursive): Move ...
1482         * lib/Automake/Variable.pm (has_conditional_contents,
1483         _value_as_list_recursive_worker,
1484         value_as_list_recursive, loc_and_value_as_list_recursive): ... here.
1485         (reset): Reset %_gen_varname.
1486         (require_variables_for_variable): Accept an Automake::Variable
1487         as argument.
1489 2003-06-27  Alexandre Duret-Lutz  <adl@gnu.org>
1491         * tests/aclocal6.test: Test maintainer-clean in VPATH
1492         builds. (For Ralf's fix.)
1494 2003-06-27  Ralf Corsepius  <corsepiu@faw.uni-ulm.de>  (tiny change)
1496         * lib/am/configure.am (maintainer-clean): Remove
1497         $(top_srcdir)/autom4te.cache, not autom4te.cache.
1499 2003-06-27  Akim Demaille  <akim@epita.fr>
1501         * automake.texi: Use @node with a single argument.
1503 2003-06-27  Alexandre Duret-Lutz  <adl@gnu.org>
1505         * m4/Makefile.am (dist_m4data_DATA): Add $(top_srcdir)/m4/amversion.m4.
1507         * lib/am/distdir.am (distcheck): Run $(am__remove_distdir)
1508         at the end of distcheck.  This was mistakenly removed on
1509         2003-06-15.
1510         * tests/subpkg.test: Make sure distcheck cleans up after itself.
1512         * m4/Makefile.am ($(srcdir)/amversion.m4): Rename as ...
1513         ($(top_srcdir)/m4/amversion.m4): ... this.
1514         (DISTCLEANFILES): Remove.
1515         (nodist_m4data_DATA): Remove. amversion.m4 is automatically
1516         distributed.
1517         (EXTRA_DIST): Add amversion.in.
1519 2003-06-25  Akim Demaille  <akim@epita.fr>
1521         * automake.texi (Top): Use @copying and @insertcopying.
1522         Make Alexandre an author.
1523         * automake.in ($gen_copyright): Add the "(C)" to Copyright.
1524         * lib/depcomp: Likewise.
1526 2003-06-23  Alexandre Duret-Lutz  <adl@gnu.org>
1528         * lib/Automake/Variable.pm (vardef, rvardef, set_seen): New functions.
1529         (variable_defined, examine_variable): Remove.
1530         (%_ac_macro_for_var): Add an entry for ALLOCA.
1531         (require_variables): Use vardef instead of variable_defined.
1532         Do not use _cvar.
1533         * automake.in (generate_makefile): Do not push $(SOURCE) into
1534         @sources.  Use define_pretty_variable to define SOURCES.
1535         (handle_LIBOBJS, handle_ALLOCA): Use require_variables_for_variable
1536         to require LIBOBJS, LTLIBOBJS and ALLOCA.
1537         (handle_programs, handle_ltlibraries): Do not define an empty
1538         _DEPENDENCIES or _LDFLAGS variable when none is defined.
1539         (define_configure_variable): Do not check whether the variable
1540         already exists (it's Automake::Variable::define's job).
1541         (require_build_directory): Likewise, do not check
1542         the existence of am__dirstamp.
1543         (generate_makefile, handle_options, handle_languages)
1544         (check_libobjs_sources, handle_single_transform_list)
1545         (traverse_variable_recursively_worker, handle_source_transform)
1546         (handle_lib_objects, handle_LIBOBJS, handle_compile)
1547         (handle_libtool, handle_programs, handle_libraries)
1548         (handle_ltlibraries, check_typos, handle_texinfo_helper)
1549         (handle_man_pages, handle_tags, handle_dist, handle_subdirs)
1550         (scan_aclocal_m4, handle_gettext, handle_footer, handle_install)
1551         (handle_all, do_check_merge_target, handle_clean, lang_c_finish)
1552         (handle_tests, lang_yacc_target_hook, define_pretty_variable)
1553         (define_compiler_variable, define_linker_variable)
1554         (make_paragraphs, am_primary_prefixes, am_install_var): Adjust to
1555         call var, vardef, or set_seen, instead of variable_defined.  Use
1556         set_seen only for variables which are actually checked by
1557         check_typos.
1558         * tests/target.test: Delete.
1559         * tests/alloca.test, tests/alloca2.test: New files.
1560         * tests/libobj3.test: Check error message.
1561         * tests/distcom4.test: Make sure configure is in DIST_COMMON.
1562         This replace confdist.test.
1563         * tests/Makefile.am (TESTS, XFAIL_TESTS): Remove target.test.
1564         (TESTS): Add alloca.test and alloca2.test.  Remove confdist.test.
1566 2003-06-20  Alexandre Duret-Lutz  <adl@gnu.org>
1568         * automake.in (handle_dist): Delete DIST_COMMON before redefining
1569         it.  Bug report from Akim Demaille.
1570         (rewrite_inputs_into_dependencies): Make sure we always return
1571         something, even when $add_srcdir is 0.
1572         * tests/distcom4.test, tests/distcom5.test: New files.
1573         * tests/Makefile.am (TESTS): Add distcom4.test and distcom5.test.
1575         * tests/cond29.test: Also check for _SOURCES.
1576         Report from Paolo Bonzini.
1578 2003-06-20  Akim Demaille  <akim@epita.fr>
1580         * lib/am/configure.am: Replace leading spaces with a real tab.
1582 2003-06-15  Alexandre Duret-Lutz  <adl@gnu.org>
1584         * tests/nogzip.test, tests/nogzip2.test: New files.
1585         * tests/Makefile.am (TESTS): Add nogzip.test and nogzip2.test
1587 2003-06-15  Akim Demaille  <akim@epita.fr>
1589         * automake.in (&make_paragraphs): Define %GZIP%.
1590         (&process_option_list): Accept no-dist-gzip2.
1591         (&handle_dist): Complain when no archive format is enabled.
1592         * lib/am/distdir.am (DIST_ARCHIVES): New variable.
1593         (dist-gzip, dist-bzip2, dist-tarZ, dist-zip): No longer
1594         conditioned.
1595         (dist): Build $(distdir).tar.gz conditionally.
1596         (distcheck): Use DIST_ARCHIVES to find an archive to unpack, and
1597         to list built archives.  Run $(MAKE) dist instead of dist-gzip.
1598         * automake.texi (Options, The types of distributions): Adjust.
1600 2003-06-15  Jens Elkner  <elkner@imsgroup.de>  (tiny change)
1602         * m4/lispdir.m4 (AM_PATH_LISPDIR): Fix sed commands to work with
1603         POSIXLY_CORRECT=1.
1605 2003-06-14  Karl Berry  <karl@gnu.org>
1606             Alexandre Duret-Lutz  <adl@gnu.org>
1608         * mkinstalldirs (scriptversion): New variable.  Setup emacs hooks
1609         to update it each time the file is written, as in install-sh.
1610         (usage): Improve message.
1611         (--version): New option.
1612         (--help): Output to stdout, not stderr.
1614 2003-06-13  Paul Eggert  <eggert@twinsun.com>
1616         * lib/install-sh (dsttmp, rmtmp): Do not use '#' in file names;
1617         it's not guaranteed by POSIX and it doesn't work on OpenVMS.
1618         Bug reported by Bernard Giroud in:
1619         http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html
1621 2003-06-05  Alexandre Duret-Lutz  <adl@gnu.org>
1623         * automake.in (check_gnu_standards): Use no-installman and
1624         no-installinfo's locations.
1625         (process_option_list): Fill %options with locations.
1626         (check_cygnus) Fill $options{'no-installinfo'} and
1627         $options{'no-dependencies'} with $cygnus_mode, so that it
1628         remains a Location.
1629         * tests/gnuwarn2.test: New file.
1630         * tests/Makefile.am (TESTS): Add gnuwarn2.test.
1632 2003-06-04  Alexandre Duret-Lutz  <adl@gnu.org>
1634         * automake.in (process_option_list): Record the location
1635         of ansi2knr's definition.
1636         (handle_compile): Use it.
1637         * tests/ansi3.test: Make sure the location appears correctly.
1638         Update to use set -e.
1639         * tests/ansi3b.test: New file.
1640         * tests/Makefile.am (TESTS): Add ansi3b.test.
1642         * tests/alpha.test: Really run $MAKE.  Augment to test
1643         subdirectories, and check-news report.
1644         * tests/alpha2.test: New file.  Bug report from Akim Demaille.
1645         * tests/gnits2.test: Make sure README-alpha is not distributed.
1646         * tests/Makefile.am (TESTS): Add alpha2.test.
1647         * automake.in (handle_minor_options): Distribute README-alpha
1648         using push_dist_common, not require_file_with_macro.
1650 2003-06-03  Alexandre Duret-Lutz  <adl@gnu.org>
1652         * lib/Automake/Configure_ac.pm
1653         (search_configure_ac, find_configure_ac): Rename as ...
1654         (find_configure_ac, require_configure_ac): ... these.
1655         * aclocal.in (scan_configure): Adjust call to require_configure_ac.
1656         * automake.in (scan_autoconf_files): Likewise.
1657         Suggested by Tim Van Holder.
1659         * alocal.in: Use Automake::Configure_ac.
1660         ($configure_ac): Delete.
1661         (scan_configure): Adjust use of find_configure_ac;
1662         * automake.in: Use Automake::Configure_ac.
1663         ($configure_ac): Delete.
1664         (scan_autoconf_files): Adjust use of find_configure_ac;
1665         * lib/Automake/Configure_ac.pm: New file.
1666         * lib/Automake/General.pm (find_configure_ac): Delete.  Now
1667         replaced by Automake::Configure_ac::search_configure_ac.
1668         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Configure_ac.pm.
1669         * lib/Automake/Variable.pm: Use Automake::Configure_ac.
1670         (require_variables): Adjust use of $configure_ac.
1672 2003-06-02  Akim Demaille  <akim@epita.fr>
1674         * lib/am/texi-vers.am, lib/am/subdirs.am, lib/am/scripts.am,
1675         * lib/am/remake-hdr.am, lib/am/python.am, lib/am/progs.am,
1676         * lib/am/program.am, lib/am/multilib.am, lib/am/mans.am,
1677         * lib/am/mans-vars.am, lib/am/ltlibrary.am, lib/am/ltlib.am,
1678         * lib/am/lisp.am, lib/am/libtool.am, lib/am/library.am,
1679         * lib/am/lang-compile.am, lib/am/java.am, lib/am/header.am,
1680         * lib/am/header-vars.am, lib/am/footer.am, lib/am/depend.am,
1681         * lib/am/dejagnu.am, lib/am/data.am, lib/am/compile.am,
1682         * lib/am/clean.am, lib/am/clean-hdr.am, lib/am/check.am,
1683         * lib/am/ansi2knr.am, lib/am/Makefile.am, lib/Makefile.am,
1684         * m4/strip.m4, m4/sanity.m4, m4/runlog.m4, m4/regex.m4,
1685         * m4/python.m4, m4/protos.m4, m4/options.m4, m4/obsolete.m4,
1686         * m4/obsol-lt.m4, m4/obsol-gt.m4, m4/multi.m4, m4/missing.m4,
1687         * m4/minuso.m4, m4/maintainer.m4, m4/lispdir.m4, m4/lex.m4,
1688         * m4/install-sh.m4, m4/header.m4, m4/gcj.m4, m4/dmalloc.m4,
1689         * m4/depout.m4, m4/cond.m4, m4/ccstdc.m4, m4/auxdir.m4, m4/as.m4,
1690         * m4/Makefile.am: White space changes and Copyright updates.
1692 2003-05-29  Alexandre Duret-Lutz  <adl@gnu.org>
1694         * lib/Automake/Variable.pm (check_defined_unconditionally): Add
1695         the $parent_cond argument.
1696         (output): Use $self->name in diagnostic not $self.
1697         (variable_value_as_list): Rename as ...
1698         (value_as_list): ... this.  Declare as a method.  Take a $parent_cond
1699         argument and pass it to check_defined_unconditionally.  Do not call
1700         variable_assert, now that this is a method.
1701         (variable_assert): Delete (unused).
1702         * automake.in (traverse_variable_recursively_worker): Adjust to
1703         use check_defined_unconditionally and value_as_list as a methods.
1705         * lib/Automake/Variable.pm (output): Declare as a method, since it
1706         is only used this way.
1707         (define): Fix documentation of $cond.
1708         Suggested by Raja R. Harinath.
1710 2003-05-25  Alexandre Duret-Lutz  <adl@gnu.org>
1712         * lib/Automake/Variable.pm, lib/Automake/VarDef.pm: New files.
1713         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Variable.pm
1714         and VarDef.pm.
1715         * automake.in: Use Automake::Variable and Automake::VarDef.
1716         (MACRO_PATTERN): Delete. Now Automake::Variable::_MACRO_PATTERN.
1717         (am_macro_for_var): Delete. Now Automake::Variable::_am_macro_for_var.
1718         (ac_macro_for_var): Delete. Now Automake::Variable::_ac_macro_for_var.
1719         (silent_variable_override): Delete.  Now
1720         Automake::Variable::_silent_variable_override.
1721         (var_value, var_location, var_comment, var_type, var_owner,
1722         var_pretty, content_seen): Delete.  This functionality is now
1723         offered by Automake::Variable and Automake::VarDef.
1724         (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE, VAR_ASIS, VAR_PRETTY):
1725         Delete.  Now defined in Automake::VarDef.
1726         (var_order): Delete.  Now Automake::Variable::_var_order.
1727         (appendvar): Delete.  Now Automake::Variable::_appendvar.
1728         (var_SUFFIX_trigger): Register using Automake::Variable::hook.
1729         (initialize_per_input): Call Automake::Variable::reset.
1730         (err_var, msg_cond_var, msg_var, reject_var): Delete.  Now
1731         defined in Automake::Variable.
1732         (generate_makefile, process_option_list, handle_languages)
1733         (traverse_variable_recursively_worker)
1734         (transform_variable_recursively, handle_compile)
1735         (handle_libraries, handle_ltlibraries)
1736         (check_typos, handle_dist, handle_subdirs, scan_autoconf_files):
1737         Adjust to use Automake::Variable functions.
1738         (check_ambiguous_condition): Delete.  Now
1739         Automake::Variable::_check_ambiguous_condition.
1740         (condition_ambiguous_p): Delete.  Now
1741         Automake::Variable::condition_ambiguous_p.
1742         (variable_not_always_defined_in_cond): Delete.  Now
1743         Automake::Variable::not_always_defined_in_cond.
1744         (macro_define): Delete.  Now Automake::Variable::define.
1745         (macro_delete): Delete.  Now Automake::Variable::variable_delete.
1746         (macro_dump): Delete.  Now Automake::Variable::variable_dump.
1747         (macros_dump): Delete.  Now Automake::Variable::variables_dump.
1748         (variable_defined): Delete.  Now
1749         Automake::Variable::variable_defined, with the target check
1750         temporarily disabled.
1751         (variable_assert): Delete.  Now Automake::Variable::variable_assert.
1752         (examine_variable): Delete.  Now
1753         Automake::Variable::examine_variable.
1754         (variable_conditions): Delete.  Now Automake::Variable::conditions.
1755         (scan_variable_expansions): Delete.  Now
1756         Automake::Variable::scan_variable_expansions.
1757         (check_variable_expansions): Delete.  Now
1758         Automake::Variable::check_variable_expansions.
1759         (check_variable_defined_unconditionally): Delete.  Now
1760         Automake::Variable::check_defined_unconditionally.
1761         (variable_value): Delete.  Now Automake::Variable::variable_value.
1762         (variable_value_as_list): Delete.  Now
1763         Automake::Variable::variable_value_as_list.
1764         (variable_value_as_list_recursive_worker): Adjust to use
1765         Automake::Variable functions.
1766         (variable_output): Delete.  Now Automake::Variable::output.
1767         (define_pretty_variable, define_configure_variable, read_am_file)
1768         (define_standard_variables, read_main_am_file): Adjust to use
1769         Automake::Variable functions.
1770         (handle_variables): Delete.  Now Automake::Variable::output_variables.
1771         (file_contents_internal, am_primary_prefixes, am_install_var)
1772         (require_file_with_macro, require_conf_file_with_macro)
1773         (push_dist_common): : Adjust to use
1774         Automake::Variable functions.
1775         (require_variables): Delete.  Now
1776         Automake::Variable::require_variables.
1777         (require_variables_for_macro): Delete.  Now
1778         Automake::Variable::require_variables_for_variable.
1779         * tests/Makefile.am (XFAIL_TESTS): Add target.test.
1781 2003-05-25  Christian Cornelssen  <ccorn@cs.tu-berlin.de>  (tiny change)
1783         * tests/dejagnu7.test: Check if runtest supports --status.
1785 2003-05-23  Alexandre Duret-Lutz  <adl@gnu.org>
1787         * lib/Automake/Location.pm (dump): Output 'INTERNAL' when position
1788         is undefined.
1790         * lib/Automake/DisjConditions.pm (human): Fix infinite loop when
1791         $self contains only one Condition.
1793         * automake.in: Use plain strict, including refs.
1794         (macro_define, handle_single_transform_list): Use \&{'name'} to
1795         build references to named subroutines.
1797 2003-05-22  Karl Berry  <karl@gnu.org>
1799         * automake.texi: Update @dircategory to match the Free Software
1800         Directory.  End directory entries with dots.
1802 2003-05-22  Alexandre Duret-Lutz  <adl@gnu.org>
1804         * automake.texi (maintainer-mode): s/François/Fran@,{c}ois/.
1806         * lib/elisp-comp: s/François/Franc,ois/.
1807         Suggested by Paul Eggert.
1809         * automake.in: Move the "main" code at the end.
1810         (parse_arguments): Move near the end.
1811         ($KNOWN_EXTENSIONS_PATTERN, @known_extensions_list,
1812         accept_extensions, var_SUFFIXES_trigger): Move these definitions
1813         before any call to register_language.
1814         (am_file): Move the definition with all other global variables,
1815         do not use local to define it.
1816         * Makefile.am (maintainer-check): Expect no `local' in Automake.
1818 2003-05-21  Alexandre Duret-Lutz  <adl@gnu.org>
1820         * lib/Automake/Wrap.pm, lib/Automake/tests/Wrap.pl: New files.
1821         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Wrap.pm.
1822         * lib/Automake/tests/Makefile.am (TESTS): Add Wrap.pl.
1823         * automake.in (handle_texinfo_helper, pretty_print_rule)
1824         (variable_output): Adjust to use makefile_wrap instead of
1825         pretty_print_internal.
1826         (pretty_print_internal): Remove.  Renamed as Automake::Wrap::wrap
1827         and augmented to accept the $eol and $max_len arguments.
1829 2003-05-18  Alexandre Duret-Lutz  <adl@gnu.org>
1831         * lib/Autom4te/XFile.pm, lib/config.guess, lib/config.sub,
1832         lib/texinfo.tex: New upstream versions.
1834 2003-05-17  Alexandre Duret-Lutz  <adl@gnu.org>
1836         * lib/am/install.am (install, install-exec, install-data, uninstall):
1837         Declare conditionally using a if/else/endif block instead of
1838         using ?SUBDIRS?-style conditions.  The latter fail when
1839         %maybe_BUILT_SOURCES% is replaced by several lines.
1840         This fixes a bug introduced on 2003-04-06.
1841         * tests/bsource.test: New file.
1842         * tests/Makefile.am (TESTS): Add bsource.test.
1843         Reported by Bruno Haible.
1845 2003-05-11  Alexandre Duret-Lutz  <adl@gnu.org>
1847         * automake.texi (renamed objects): New node.
1848         (Program and Library Variables): Move maude_DEPENDENCIES closer
1849         to maude_LDADD.  Define and use `per-target compilation flags' in the
1850         explanation for maude_CFLAGS et al.  Link to the `renamed objects'
1851         node.  Illustrate maude_SHORTNAME.
1853 2003-05-09  Alexandre Duret-Lutz  <adl@gnu.org>
1855         * lib/install-sh: Update copyright notice and license to that of
1856         X11R6.  This removes an advertising clause reported as Debian bug
1857         #191717.
1859 2003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
1861         * configure.in (ACLOCAL): Do not use -I, --acdir is enough.
1863         * m4/make.m4: Rename the doit target as am__doit,
1864         and make it phony.
1865         Reported by Philip S Tellis.
1867 2003-05-07  Alexandre Duret-Lutz  <adl@gnu.org>
1869         * lib/am/configure.am (%MAKEFILE-IN%): Propagate automake's exit
1870         status.
1871         * tests/makej.test: New file (test Autom4te's cache locking,
1872         new in CVS Autoconf).
1873         * tests/Makefile.am (TESTS): Add makej.test.
1875 2003-05-06  Alexandre Duret-Lutz  <adl@gnu.org>
1877         * lib/Automake/General.pm (contents): New function.
1878         * aclocal.in (greatest_mtime, force_output): New globals.
1879         (scan_configure, add_file): Update $greatest_mtime.
1880         (parse_arguments): Parse --force.
1881         (write_aclocal): Do not overwrite $output_file unless needed.
1882         * automake.texi (aclocal options): Document --force.
1883         * tests/aclocal7.test: New file.
1884         * tests/Makefile.am (TESTS): Add aclocal7.test.
1886 2003-05-05  Alexandre Duret-Lutz  <adl@gnu.org>
1888         * automake.texi (Optional): Document m4_include.
1889         (Invoking aclocal): Shake a bit to introduce the various uses
1890         of aclocal and explain that aclocal will use m4_include for
1891         local files.
1892         (Extending aclocal): Show how to install installable macros
1893         in $(datadir)/aclocal, and make it clearer that writing installable
1894         macros is not the only way to extend aclocal.
1895         (Local Macros, Future of aclocal): New sections.
1897 2003-04-27  Alexandre Duret-Lutz  <adl@gnu.org>
1899         * automake.in (@common_files): Remove acinclude.m4 since
1900         it will be m4_included by aclocal.m4 and files are always
1901         distributed.
1902         (scan_aclocal_m4): Do not bother about acinclude.m4 anymore.
1903         We will get this dependency when tracing m4_includes.
1904         * tests/aclocal6.test: Make sure acinclude.m4 is distributed
1905         when used.
1906         * tests/acinclude.test: Delete.
1907         * tests/Makefile.am (TESTS): Remove acinclude.test.
1909 2003-04-25  Alexandre Duret-Lutz  <adl@gnu.org>
1911         * automake.in (handle_configure): Don't add @configure_deps to
1912         DIST_COMMON, we do this from lib/am/configure.am now.
1913         Define the am__configure_deps variable instead of substituing
1914         %CONFIGURE_DEPS%.
1915         * lib/am/configure.am (%MAKEFILE-IN%, $(top_srcdir)/configure,
1916         $(ACLOCAL_M4)): Use $(am__configure_deps) instead of %CONFIGURE_DEPS%.
1917         (DIST_COMMON): Add $(am__configure_deps).
1919         * tests/aclocal6.test: New file.
1920         * lib/am/configure.am (am--refresh): New rule.
1921         (%MAKEFILE-IN%, %MAKEFILE%, $(top_builddir)/config.status,
1922         $(top_srcdir)/configure): Call the top-level am--refresh from
1923         subdirectories.
1924         ($(ACLOCAL_M4)): Depend upon %CONFIGURE_DEPS%.  Call the
1925         top-level am--refresh when not in the top-level directory.
1926         Fix jump directories for VPATH builds.
1927         Suggested by Raja R. Harinath.
1929 2003-04-24  Alexandre Duret-Lutz  <adl@gnu.org>
1931         * automake.in (scan_aclocal_m4): Do not parse ACLOCAL_AMFLAGS
1932         and glob for m4_files (We've got all local m4 files while
1933         tracing m4_include's).  Diagnose ACLOCAL_M4_SOURCES as obsolete.
1934         Distribute aclocal.m4 only at the top-level.
1935         (my_glob): Remove.  This fixes PR automake/11.
1936         (handle_dist): Strip leading `./' from directories.
1937         * aclocal.in (add_file): Output 'm4_include([file.m4])' instead
1938         of copying local files.
1939         (write_aclocal, parse_arguments): Bump copyright date.
1940         * configure.in: De not build m4/amversion.m4 from here ...
1941         * m4/Makefile.am ($(srcdir)/amversion.m4): ... do this here.
1942         (nodist_m4data_DATA): Use $(srcdir)/amversion.m4 instead
1943         of amversion.m4.
1944         * tests/Makefile.am (XFAIL_TESTS): Remove aclocal5.test.
1945         (TESTS): Remove aclocal2.test.  Do not test aclocal.test twice.
1946         * tests/aclocal2.test: Delete (pointless).
1947         * tests/aclocal5.test: Make sure configure's dependencies are
1948         distributed.
1949         * tests/acinclude.test: Adjust to search for m4_include.
1950         * tests/dirlist.test, tests/dup3.test: Run $AUTOCONF and grep
1951         configure instead of aclocal.m4.
1953         For PR automake/46:
1954         * automake.in (scan_aclocal_m4): Work in all directories, not only
1955         the top-level.  Prepend $(top_srcdir) in front of each aclocal.m4
1956         dependency.
1957         * lib/am/configure.am (config.status, configure, $(ACLOCAL_M4)):
1958         Define rebuild rules in each directory.
1959         * tests/subdir8.test: Augment to exercise aclocal.m4's dependencies
1960         from the top-level directory.
1961         * tests/aclocal5.test: New file.  Exercise aclocal.m4's dependencies
1962         from a subdirectory.
1963         * tests/Makefile.am (TESTS): Add aclocal5.test.
1964         (XFAIL_TESTS): Replace subdir8.test by aclocal5.test.
1966 2003-04-24  Akim Demaille  <akim@epita.fr>
1967             Alexandre Duret-Lutz  <adl@gnu.org>
1969         For PR automake/46:
1970         * lib/am/configure.am (%MAKEFILE-IN%): If Makefile.in is rebuilt
1971         because of one of configure's dependencies, run automake without
1972         argument to update the whole tree at once.  Depend upon
1973         %CONFIGURE_DEPS%.
1974         (%MAKEFILE%): If Makefile is rebuilt because config.status has
1975         been updated, run config.status without arguments.
1976         * automake.in (scan_autoconf_traces): Prepend $(top_srcdir)
1977         before all files in @configure_deps.
1978         * tests/subdir5.test: Modernize configure.in, make sure
1979         maude/Makefile was actually created, and exercise %CONFIGURE_DEPS%.
1980         * tests/subdir8.test: New file.
1981         * tests/Makefile.am (TESTS): Add subdir8.test.
1982         (XFAIL_TESTS): Replace subdir5.test by subdir8.test.
1984 2003-04-23  Alexandre Duret-Lutz  <adl@gnu.org>
1986         * automake.texi (Requirements): Typo in index
1987         s/AC_CONFIG_FILE/AC_CONFIG_FILES/.
1989         * lib/texinfo.tex: New upstream version.
1991 2003-04-21  Jim Meyering  <jim@meyering.net>
1993         * lib/mkinstalldirs: Remove each sequence of spaces before a
1994         TAB character.
1995         * lib/depcomp: Search for TAB-SPC, not SPC-TAB.
1997 2003-04-19  Alexandre Duret-Lutz  <adl@gnu.org>
1999         Fix for PR automake/389:
2000         * automake.in (handle_configure): Don't put $colon_infile in
2001         CONFIG-MAKEFILE.
2002         * tests/conff.test: New file.
2003         * tests/Makefile.am (TESTS): Add conff.test.
2004         Reported by Alexander Turbov.
2006 2003-04-18  Alexandre Duret-Lutz  <adl@gnu.org>
2008         * tests/defs.in: Handle required=etags to work around
2009         Exuberant Ctags.
2011         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2012         versions.
2014         * tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test:
2015         Distribute dejagnu test cases, so that distcheck actually runs them.
2017 2003-04-18  Richard Dawe  <rich@phekda.freeserve.co.uk>
2019         * lib/am/dejagnu.am (site.exp): Don't define tool in site.exp,
2020         because we set that by invoking runtest with --tool.
2021         * tests/Makefile.am (TESTS): Add dejagnu4.test, dejagnu5.test,
2022         dejagnu6.test, dejagnu7.test.
2023         * tests/dejagnu4.test: New test.
2024         * tests/dejagnu5.test: New test.
2025         * tests/dejagnu6.test: New test.
2026         * tests/dejagnu7.test: New test.
2028         * tests/dejagnu3.test: Make sure the DejaGnu test is actually run.
2030 2003-04-18  Jim Meyering  <jim@meyering.net>
2032         * automake.in (variable_output): Fix typo in comment s/is/if/.
2034         * lib/am/yacc.am (?!GENERIC?%OBJ% aka .y.c): Don't redirect
2035         directly to $@.  Instead, redirect to $@t and rename upon success.
2036         Also, move the commands that update $@ so they are last.  Otherwise,
2037         this rule could leave the user with an up to date target (.c file)
2038         but with a missing or corrupted corresponding .h file.
2040 2003-04-17  Richard Dawe  <rich@phekda.freeserve.co.uk>
2042         * tests/defs.in: Handle required=runtest, to detect runtest
2043         from DejaGnu.
2044         * tests/Makefile.am (TESTS): Add dejagnu3.test.
2045         * tests/dejagnu3.test: New test.
2047 2003-04-16  Alexandre Duret-Lutz  <adl@gnu.org>
2049         * automake.in (rule_define): If the user tries to override
2050         an Automake which has a -local variant, suggest using the
2051         -local variant in the -Woverride diagnostic.
2052         (handle_factored_dependencies): Register factored
2053         rules with rule_define, and define them only in undefined
2054         conditions.
2055         * tests/Makefile.am (TESTS): Add override.test.
2056         * tests/overrid.test: New file.
2057         * tests/phony.test: Count the number of .PHONY targets.
2059 2003-04-15  Alexandre Duret-Lutz  <adl@gnu.org>
2061         * lib/am/distdir.am (distuninstallcheck, distcleancheck): Silence
2062         these rules, so that we don't confuse users by echoing
2063         "echo ERROR:" commands which are not run.
2065 2003-03-14  Richard Dawe  <rich@phekda.freeserve.co.uk>
2066             Alexandre Duret-Lutz  <adl@gnu.org>
2068         * automake.in (output_texinfo_build_rules, handle_texinfo_helper,
2069         initialize_per_input):  Add infrastructure for generating HTML
2070         documentation from texinfo source.
2071         * lib/am/texinfos.am: Add rules for building HTML documentation
2072         from texinfo source.
2073         * lib/am/texibuild.am: Likewise.
2074         * automake.texi (Texinfo): Document rules for building
2075         HTML documentation from texinfo source.
2076         * tests/txinfo21.test: New file.
2077         * tests/Makefile.am (TESTS): Add txinfo21.test.
2078         * tests/defs.in: Handle required=makeinfo-html.
2080 2003-04-14  Alexandre Duret-Lutz  <adl@gnu.org>
2082         * automake.in (%silent_variable_override): New variable.
2083         (macro_define): Warn about variable definitions overriding
2084         Automake variables.
2085         (rule_define): Warn about target definitions overriding
2086         Automake variables.  Fix $condmsg definition.
2087         * automake.texi (Invoking Automake): Document the `override'
2088         category.
2089         * lib/Automake/ChannelDefs.pm (usage): Likewise.
2090         * lib/am/texinfos.am [!%?CYGNUS] (MAKEINFO): Do not define,
2091         this is already done in m4/init.m4.
2092         * tests/dejagnu2.test: Run $MAKE, don't only grep.  Use
2093         -Wno-override, and make sure we get a warning without.
2094         * tests/exeext2.test, tests/substtarg.test: Use -Wno-override,
2095         and make sure we get a warning without.
2096         * tests/exeext3.test, tests/java2.test, tests/nolink.test,
2097         tests/subpkg.test, tests/vartest.test: Use -Wno-override.
2098         * tests/txinfo13.test: Use installcheck-local instead of overriding
2099         installcheck.
2100         * tests/txinfo2.test: Run $MAKE on the real Makefile (this test
2101         used to succeed thanks to a failure...)
2102         * tests/location.test: Adjust expected messages.
2103         * tests/Makefile.am (XFAIL_TESTS): Add txinfo5.test.
2105 2003-04-12  Raja R Harinath  <harinath@acm.org>
2107         * lib/Automake/DisjConditions.pm (true): Don't cache answer.
2108         (invert): Update comment.
2109         (_simplify): Remove.
2110         (simplify): Implement using invert().
2111         * lib/Automake/tests/DisjConditions.pl (test_simplify):
2112         Update to reflect changes.
2114 2003-04-12  Alexandre Duret-Lutz  <adl@gnu.org>
2116         * automake.in (scan_autoconf_files): Augment the error message
2117         about AM_INIT_AUTOMAKE not found.
2118         Suggested by Bruno Haible.
2120         * lib/Automake/Version.pm: New file.
2121         * lib/Automake/Makefile.am (dist_perllib_DATA): Add Version.pm.
2122         * lib/Automake/tests/Version.pl: New file.
2123         * lib/Automake/tests/Makefile.am (TESTS): Add Version.pl.
2124         * tests/Makefile.am (TESTS): Remove version5.test.
2125         * tests/version5.test: Delete.  Move the tests to Version.pl.
2126         * automake.in (version_split, version_compare, version_check): Move ...
2127         * lib/Automake/Version.pm (split, compare, check): ... here.
2129 2003-04-11  Alexandre Duret-Lutz  <adl@gnu.org>
2131         * lib/Automake/tests/Condition.pl (test_reduce_and)
2132         (test_reduce_or): Cosmetics.
2133         * lib/Automake/tests/DisjConditions.pl (test_sub_conditions):
2134         Fix a comment.
2135         * lib/Automake/DisjConditions.pm (sub_conditions): Add missing C<...>
2136         in comment.
2137         * tests/yacc8.test, configure.in: Update copyright year.
2139 2003-04-10  Richard Dawe  <rich@phekda.freeserve.co.uk>
2141         * configure.in: Get the build platform name.  Define
2142         MODIFICATION_DELAY as the time to wait after modifying a file,
2143         to cope with timestamp granularity issues, depending
2144         on the platform.
2145         * tests/defs.in: Define `sleep' using MODIFICATION_DELAY.
2147 2003-04-10  Eric Siegerman  <eric_97@pobox.com>  (tiny change)
2149         * automake.texi (Public macros): Clarify that the new
2150         AM_INIT_AUTOMAKE variant is preferred, and the old one
2151         deprecated.  Copy-edit the rest of the AM_INIT_AUTOMAKE item.
2152         (Hello): Caution that the example uses the deprecated
2153         AC_INIT/AM_INIT_AUTOMAKE syntax, and xref to the discussion.
2155 2003-04-10  Alexandre Duret-Lutz  <adl@gnu.org>
2157         Retain all variable definitions until the whole Makefile.am has
2158         been processed, then output all variables in one step, at the top
2159         of Makefile.in.  (Older revisions used to output user variables
2160         before generating Automake targets, and to mix Automake variables
2161         with Automake targets, preventing redefinitions of previously
2162         output variables.)
2164         * automake.in (%var_pretty): New variable.
2165         (VAR_ASIS, VAR_PRETTY): New constants.
2166         (@var_list): Rename as ...
2167         (@var_order): ... this.
2168         (initialize_per_input): Clear %var_pretty.
2169         (handle_variables): New function, extracted from ...
2170         (read_main_am_file): ... here.
2171         (generate_makefile): Call handle_variable after everything else.
2172         (handle_dist): Use define_pretty_variable, not pretty_print.
2173         (pretty_print): Delete.
2174         (macro_define): Augment with $COMMENT and $PRETTY parameters.
2175         Update %var_comment, %var_pretty, and @var_order.  Adjust callers.
2176         (variable_pretty_output): Merge with ...
2177         (variable_output): ... this, and choose the prettiness on a
2178         per-condition basis.
2179         (append_comments): Delete.  This work is now done by macro_define.
2180         (read_am_file, file_contents_internal): Don't call append_comments
2181         nor update @var_list, adjust calls to macro_define.
2182         (handle_subdirs): Don't explicitly output RECURSIVE_TARGETS,
2183         just mark it as VAR_PRETTY.
2184         * tests/exeext.test: Make sure bin_PROGRAMS is output only once.
2185         Report from Jim Meyering.
2187 2003-04-06  Alexandre Duret-Lutz  <adl@gnu.org>
2189         * automake.in (handle_installdirs): Rename as ...
2190         (handle_install): ... this.  Define maybe_BUILT_SOURCES.
2191         (generate_makefile): Adjust call to handle_install.
2192         * lib/am/install.am (install): Use %maybe_BUILT_SOURCES%.
2193         * automake.texi (Sources, Built sources example): BUILT_SOURCES
2194         is honored by `make install' too.
2195         * tests/check3.test: Make sure that `make install' also depends
2196         upon BUILT_SOURCES.
2197         Report from Alexander Turbov.
2199         * lib/am/libs.am (ARFLAGS): Define.
2200         * automake.in (handle_libraries): Use `$(ARFLAGS)' instead of
2201         hard-coding `cru'.
2202         * automake.texi (A Library): Explain how AR, ARFLAGS and RANLIB
2203         are used, and how they can be overridden.
2204         (Program and Library Variables): Adjust to show `$(ARFLAGS)'
2205         instead of `cru'
2206         * tests/ar.test: Rewrite to test for AR, ARFLAGS, and RANLIB.
2207         * tests/ranlib.test: Delete, obsoleted by ar.test.
2208         * tests/Makefile.am (TESTS): Remove ranlib.test.
2209         Report from Paul Thomas.
2211 2003-04-03  Alexandre Duret-Lutz  <adl@gnu.org>
2213         * automake.in (check_trailing_slash): New function (variation on
2214         a patch by Peter Muir).  Diagnose whitespaces following trailing
2215         backslash.
2216         (read_am_file): Use it.
2217         * tests/backsl4.test: New file.
2218         * tests/Makefile.am (TESTS): Add backsl4.test.
2219         Reported by Peter Muir.
2221 2003-03-29  Raja R Harinath  <harinath@acm.org>
2223         Speedup Automake::DisjConditions::invert().
2224         * lib/Automake/Condition.pm (multiply): New.
2225         * lib/Automake/DisjConditions.pm (_multiply): Use it.
2226         (sub_conditions): Likewise.
2228         * lib/Automake/Condition.pm (reduce): Rename to ...
2229         (reduce_and): ... this.
2230         (reduce_or): New.
2231         * lib/Automake/DisjConditions.pm (_multiply): Use reduce_or().
2232         * lib/Automake/tests/Condition.pl (test_reduce): Rename to ...
2233         (test_reduce_and): ... this.
2234         (test_reduce_or): New.
2235         * lib/Automake/tests/DisjConditions.pl
2236         (test_invert): Update to reflect effect of reduce_or().
2237         (test_simplify): Don't skip invert() on larger inputs.
2239 2003-03-29  Raja R Harinath  <harinath@cs.umn.edu>
2241         * tests/yacc8.test: Add a $sleep before modifying Makefile.am so
2242         that timestamp will change.
2244 2003-03-23  Akim Demaille  <akim@epita.fr>
2245             Alexandre Duret-Lutz  <adl@gnu.org>
2247         * lib/am/tags.am (TAGS): Use --etags-include instead of --include,
2248         when supported by etags (Exuberant Ctags).
2249         * tests/tagsub.test: Rewrite to _run_ the `tags' rule.
2251 2003-03-20  Alexandre Duret-Lutz  <adl@gnu.org>
2253         For Debian Bug #185388:
2254         * automake.texi (Extending): Augment the install-exec-hook
2255         discussion with an example how to symlink a versioned binary.
2256         * tests/insthook.test: Rewrite to test the above example.
2257         Report from James R. Van Zandt.
2259 2003-03-19  Alexandre Duret-Lutz  <adl@gnu.org>
2261         * Makefile.am (maintainer-check): Allow `automake:' tokens,
2262         occuring in location.test.  Automake now has 5 legitimate
2263         unsubstituted @strings@.
2265         * tests/aclocal4.test: Require GNU make.
2267 2003-03-14  Alexandre Duret-Lutz  <adl@gnu.org>
2269         * tests/aclocal4.test: New file.  Test for the ACLOCAL_M4 bug below.
2270         * tests/Makefile.am (TESTS): Add aclocal4.test.
2272 2003-03-14  Jim Meyering  <jim@meyering.net>
2274         * automake.in (scan_aclocal_m4): Define ACLOCAL_M4 even in
2275         subdirectories.  Makefile.in depends on that variable.
2277 2003-03-13  Alexandre Duret-Lutz  <adl@gnu.org>
2279         * m4/init.m4: Remove a leftover comment from the pre-1.7 era.
2281         Fix for PR automake/386:
2282         * m4/init.m4: Require Autoconf 2.55.
2283         Reported by Owen Taylor.
2285         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2286         (?GENERIC?%EXT%.lo): Use `mv -f' instead of `mv' in FASTDEP mode.
2287         Suggested by Matthias Andree.
2289         * tests/README: Typo.
2291 2003-03-08  Alexandre Duret-Lutz  <adl@gnu.org>
2293         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2294         (?GENERIC?%EXT%.lo): Hide the if/then/else machinery for FASTDEP.
2295         Just echo the gcc command.
2296         Suggested by Karl Berry.
2298 2003-03-06  Alexandre Duret-Lutz  <adl@gnu.org>
2300         * lib/am/depend2.am (?GENERIC?%EXT%.lo): Do not use
2301         `test -f foo || echo $(srcdir)/` to emulate a VPATH search when
2302         outputing suffix rules.  This follows 2003-02-25's change.
2303         * lib/am/lex.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2304         * lib/am/yacc.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2306 2003-03-05  Alexandre Duret-Lutz  <adl@gnu.org>
2308         * automake.texi (Requirements) <AC_CONFIG_FILES>: Files listed
2309         with AC_CONFIG_FILES are cleaned by `make distclean'.  Don't
2310         pretend otherwise.
2311         Reported by Rafael Laboissiere.
2313 2003-03-04  Andreas Buening  <andreas.buening@nexgo.de>
2315         * lib/mdate-sh: Find out which column of the ls -l output contains
2316         the month. Do not assume it is at least the fifth column.
2318 2003-02-26  Alexandre Duret-Lutz  <adl@gnu.org>
2320         * automake.texi (Emacs Lisp): Mention that `dist_' can be used.
2322         * automake.texi (Emacs Lisp): Instruct people to use lisp_DATA
2323         instead of lisp_LISP when they don't want byte-compilation.
2324         Don't mention ELCFILES anymore.
2325         * automake.in (handle_data): Allow lisp_DATA.
2326         * tests/lisp5.test: New file.
2327         * tests/Makefile.am (TESTS): Add lisp5.test.
2329         * automake.in (handle_emacs_lisp): Don't build *.elc files
2330         if ELCFILES was set empty.
2331         * tests/lisp4.test: New file.
2332         * tests/Makefile.am (TESTS): Add lisp4.test.
2333         Reported by Simon Josefsson.
2335         * tests/lex3.test, tests/lex5.test: Require flex.
2336         Reported by Leo Davis.
2338 2003-02-25  Alexandre Duret-Lutz  <adl@gnu.org>
2340         * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj): Do not
2341         use the `test -f foo || echo $(srcdir)/` to emulate a VPATH search
2342         when outputing suffix rules.
2343         * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.dvi)
2344         (?GENERIC?%SOURCE_SUFFIX%.pdf): Likewise.
2345         Suggested by Bruno Haible.
2347         * automake.in (read_am_file): Catch trailing backslashes on last line.
2348         * tests/backsl3.test: New file.
2349         * tests/Makefile.am (TESTS): Add backsl3.test.
2350         Reported by Akim Demaille.
2352 2003-02-24  Alexandre Duret-Lutz  <adl@gnu.org>
2354         * ChangeLog: Move 2002's entries to ...
2355         * ChangeLog.02: ... this new file.
2356         * Makefile.am (EXTRA_DIST): Add ChangeLog.02.
2358 2003-02-24  Richard Dawe  <rich@phekda.freeserve.co.uk>
2360         * tests/version7.test: Use $sleep to sleep before updating
2361         the version, to work around timestamp inconsistencies in Windows.
2363 2003-02-24  Bruno Haible  <bruno@clisp.org>
2364             Alexandre Duret-Lutz  <adl@gnu.org>
2366         * lib/am/texibuild.am: Don't remove the target info files. Instead,
2367         back up and restore them if makeinfo fails.
2368         * tests/txinfo20.test: New file.
2369         * tests/Makefile.am (TESTS): Add txinfo20.test.
2371 2003-02-23  Alexandre Duret-Lutz  <adl@gnu.org>
2373         * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
2374         (distcleancheck): Fix typos and other errors reported by Karl
2375         Berry.
2377 2003-02-20  Alexandre Duret-Lutz  <adl@gnu.org>
2379         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Use $(...)
2380         instead of ${...}.
2382         * tests/defs.in: Handle required=ro-dir.
2383         * tests/destdir.test: Use this.
2385 2003-02-19  Richard Dawe  <rich@phekda.freeserve.co.uk>
2387         * lib/am/distdir.am (distcheck): Strip any leading DOS drive
2388         from dc_install_base.
2390 2003-02-19  Alexandre Duret-Lutz  <adl@gnu.org>
2392         * lib/am/texinfos.am (install-info-am, uninstall-info-am): Install
2393         DJGPP-style *.iNN info files.
2394         (maintainer-clean-aminfo): Rewrite using the same pattern
2395         as in uninstall-info-am.
2396         * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Erase
2397         DJGPP-style *.iNN info files before running $(MAKEINFO).
2398         * tests/txinfo19.test: New file.
2399         * tests/Makefile.am (TESTS): Add txinfo19.test.
2401 2003-02-18  Richard Dawe  <rich@phekda.freeserve.co.uk>
2403         * lib/depcomp (dashmstdout): Cope with DOS filenames in
2404         dependencies.
2406 2003-02-17  Alexandre Duret-Lutz  <adl@gnu.org>
2408         * lib/depcomp (makedepend): Don't pass $object to makedepend.
2409         Reported by Stepan Kasal.
2411 2003-02-12  Alexandre Duret-Lutz  <adl@gnu.org>
2413         * tests/defs.in: Handle required=makedepend.
2415         * Makefile.am (maintainer-check): Update the diff check
2416         to account for the recent @SHELL@ substitution.
2418 2003-02-11  Alexandre Duret-Lutz  <adl@gnu.org>
2420         * lib/depcomp: Do not put comments on the `icc)' line.
2422         * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2423         versions.
2425         Fix for PR automake/381:
2426         * automake.in (handle_gettext): Do not print diagnostics
2427         about po/ and intl/ missing from SUBDIRS if po/ does not
2428         exist.  Warn if `SUBDIRS = intl' is used although libintl
2429         is 'external'.
2430         * tests/gettext.test: Make sure diagnostics are not output
2431         when po/ does not exist.
2432         * tests/gettext2.test: Test for unwanted intl/.
2433         PR from Alexander Turbov, fix suggested by Bruno Haible.
2435         * m4/depend.m4: Grep depcomp's stderr for icc warnings about
2436         ignored options.
2437         * lib/depcomp (icc): New mode.
2438         * tests/depcomp5.test: New file.
2439         * tests/defs.in: Handle required=icc.
2440         * tests/Makefile.am (TESTS): Add it.
2442         Temporary hack for PR automake/381:
2443         * automake.in (handle_gettext): Turn missing po/ and intl/ errors
2444         into -Wsyntax warnings.
2446 2003-02-10  Richard Dawe  <rich@phekda.freeserve.co.uk>
2448         * Makefile.am: Substitute @SHELL@ in automake.in and aclocal.in.
2449         This makes the setting of SHELL work for DJGPP.
2451 2003-02-10  Alexandre Duret-Lutz  <adl@gnu.org>
2453         For PR automake/385:
2454         * lib/depcomp (makedepend): Strip any libtool call, before
2455         running makedepends.
2456         * tests/depcomp4.test: New file.
2457         * tests/Makefile.am (TESTS): Add it.
2458         Reported by Jeff Squyres.
2460         Related to PR automake/385:
2461         * lib/depcomp (dashmstdout): Do not use `-o /dev/null', or gcc will
2462         write dependencies to /dev/null.  `-o /dev/null' was added
2463         on 2002-06-13 just because I tried to replace `-o foo.o' by something
2464         else and didn't thought about removing it entirely.
2465         * tests/depcomp3.test: New file.
2466         * tests/Makefile.am (TESTS): Add it.
2468         * automake.in (BEGIN): Override $ENV{'SHELL'} with ./configure's
2469         SHELL for DJGPP.
2470         Suggested by Richard Dawe.
2472 2003-02-09  Alexandre Duret-Lutz  <adl@gnu.org>
2474         * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
2475         (distcleancheck): New nodes.
2477 2003-02-06  Alexandre Duret-Lutz  <adl@gnu.org>
2479         * automake.in (scan_autoconf_files): Don't complain that
2480         AM_INIT_AUTOMAKE comes from an old version if it was not found.
2482 2003-02-05  Alexandre Duret-Lutz  <adl@gnu.org>
2484         * automake.in (am_install_var): Simplify filtering of
2485         variable_loc_and_value_as_list_recursive's output.
2487 2003-02-04  Alexandre Duret-Lutz  <adl@gnu.org>
2489         * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Recompute
2490         indexes of header files so we create stamp files with
2491         the right numbers when config.status is run on some headers.
2492         * tests/stamph2.test: Check for this.
2493         Reported by Sander Niemeijer.
2495 2003-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
2497         * automake.in (vars_scanned): Move near traverse_variable_recursively.
2498         (traverse_variable_recursively,
2499         traverse_variable_recursively_worker): Accept a $COND_FILTER argument
2500         to filter out conditions during recursion.  Don't recurse into
2501         undefined variables.  Don't pass empty results to &FUN_COLLECT.
2502         (value_to_list): Remove, was used by
2503         variable_value_as_list_recursive_worker only.
2504         (variable_value_as_list_recursive_worker): Rewrite using
2505         traverse_variable_recursively.  Remove the $parent argument.
2506         (variable_value_as_list_recursive,
2507         variable_loc_and_value_as_list_recursive): Adjust calls
2508         to variable_value_as_list_recursive_worker.  Don't reset
2509         %vars_scanned.
2510         * tests/cond3.test: Don't expect empty helper variables,
2511         we don't output them anymore.
2512         * tests/cond30.test: Use an undefined variable.
2514         * automake.in (handle_programs): Strip $(EXEEXT) before
2515         calling &check_canonical_spelling.
2516         * tests/exeext.test: Make sure we don't use a
2517         maude3__EXEEXT__OBJECTS variable.
2519 2003-02-02  Jeremy Nimmer  <jwnimmer@alum.mit.edu>  (tiny change)
2521         For Debian Bug #39542:
2522         * automake.texi (Invoking Automake, Optional): Document how
2523         AC_CONFIG_AUX_DIR interacts with missing files.
2525 2003-02-02  Alexandre Duret-Lutz  <adl@gnu.org>
2527         * lib/Automake/DisjConditions.pm (_permutations_worker)
2528         (permutations): Remove, so that people aren't tempted to use it.
2529         * lib/Automake/tests/DisjConditions.pl (tests_permutations): Remove.
2531         * automake.in (variable_conditions_recursive): Remove.
2532         (variable_conditionally_defined): Rewrite using
2533         traverse_variable_recursively.
2535         * automake.in (traverse_variable_recursively,
2536         traverse_variable_recursively_worker): Pass one merged Condition
2537         instead of a stack of conditions to &FUN_STORE and &FUN_COLLECT.
2538         (transform_variable_recursively, define_objects_from_sources)
2539         (handle_lib_objects, variable_conditions_recursive): Adjust usage.
2541 2003-02-01  Alexandre Duret-Lutz  <adl@gnu.org>
2543         * automake.in (handle_lib_objects): Compute _DEPENDENCIES variables
2544         using transform_variable_recursively instead of
2545         variable_conditions_recursive and variable_value_as_list_recursive
2546         to avoid combinatorial explosion.
2547         (handle_lib_objects_cond): Merge into handle_lib_objects.
2548         * tests/cond11.test: Don't grep internal details in Makefile.in,
2549         run $MAKE to make sure the resulting Makefile runs as expected.
2550         * tests/cond29.test: Also exercise conditional _LDADD.
2551         * tests/cond31.test, tests/cond32.test: New files.
2552         * tests/Makefile.am (TESTS): Add tests/cond31.test and
2553         tests/cond32.test.
2555 2003-01-31  Alexandre Duret-Lutz  <adl@gnu.org>
2557         * automake.in (handle_lib_objects_cond): Ignore -dlopen and
2558         -dlpreopen in _LIBADD variables too.
2559         (handle_LIBOBJS, handle_ALLOCA): New functions, extracted from
2560         handle_lib_objects_cond.
2561         * tests/libtool7.test: New file.
2562         * tests/Makefile.am (TESTS): Add libtool7.test.
2564         * automake.texi (Program and Library Variables): Clarify that
2565         _LIBADD is for libraries and _LDADD for programs.
2567         * automake.in (handle_source_transform): Correct typo from 2003-01-23.
2569 2003-01-28  Alexandre Duret-Lutz  <adl@gnu.org>
2571         Fix for PR automake/352:
2572         * automake.in (transform_variable_recursively): If the destination
2573         and the source variables are the same, delete the source variable
2574         before defining the destination variable.
2575         (handle_programs): Strip any $(EXEEXT) suffix from $one_file,
2576         or this will confuse handle_source_transform.
2577         (append_exeext): Rewrite using transform_variable_recursively.
2578         * tests/cond29.test, tests/cond30.test: New files.
2579         * tests/exeext.test: Run ./configure and make, this uncovered
2580         the above handle_programs issue.
2581         * tests/Makefile.am (TESTS): Add cond29.test and cond20.test.
2583         * automake.in (%subobjvar): Replace by ...
2584         (%gen_varname): ... this.
2585         (subobjname): Replace by ...
2586         (gen_varname): ... this.
2587         (initialize_per_input): Clean gen_varname instead of subobjname.
2588         (transform_variable_recursively): New function, extracted
2589         from define_objects_from_sources.
2590         (define_objects_from_sources): Use transform_variable_recursively.
2591         Remove the unused $parent argument.
2592         (handle_source_transform): Adjust call to define_objects_from_sources.
2594 2003-01-23  Alexandre Duret-Lutz  <adl@gnu.org>
2596         * automake.in (@substfroms, @substtos): Move near
2597         traverse_variable_recursively.
2598         (traverse_variable_recursively, traverse_variable_recursively_worker):
2599         New functions, extracted from define_objects_from_sources.
2600         (define_objects_from_sources): Rewrite using
2601         traverse_variable_recursively.
2602         (handle_source_transform): Use variables_conditionally_defined
2603         instead of calling variable_conditions_recursive directly.
2604         Adjust the call to define_objects_from_sources; there is no need
2605         to reset @substtos, @substfroms, and %vars_scanned now.
2606         (variable_conditions_recursive): Rewrite using
2607         traverse_variable_recursively.
2608         (variable_conditions_recursive_sub): Remove.
2609         (variable_conditionally_defined): Fix condition comparison (the
2610         consequence was that DIST_SUBDIRS was always output).
2611         * lib/Automake/Condition.pm (merge): Allow merging several
2612         conditions at once.
2614 2003-01-22  Alexandre Duret-Lutz  <adl@gnu.org>
2616         * automake.texi (Python): Explain that directory variables start
2617         with either ${prefix} or ${exec_prefix}, and point to the
2618         `Installation Directory Variables' section of the Autoconf manual.
2620 2003-01-21  Alexandre Duret-Lutz  <adl@gnu.org>
2622         * lib/am/distdir.am (top_distdir, distdir): Define these
2623         variables only in top level Makefile.  Redefine $(top_distdir)
2624         as $(distdir).
2625         (distdir): Fix passing of $(top_distdir) to sub-makes.
2626         * automake.in (handle_dist): Do not define the DISTDIR and
2627         TOP_DISTDIR transformations.  We don't need them anymore.
2628         * automake.texi (Dist): Reorder the dist-hook section, and move
2629         the DIST_SUBDIRS paragraph earlier.  Document distdir and
2630         top_distdir.
2631         * tests/subpkg.test: Update to check for $(distdir) and
2632         $(top_distdir).
2634 2003-01-19  Alexandre Duret-Lutz  <adl@gnu.org>
2636         Rename more files to accomodate 8+3 file systems, and adjust the
2637         vocabulary at the same time: AM_CONDITIONAL defines "conditionals",
2638         and we call "condition" a conjunction of "conditionals".
2639         * lib/am/Conditional.pm: Rename to lib/am/Condition.pm.
2640         * lib/am/tests/Conditional.pl: Rename to lib/am/tests/Condition.pl.
2641         * lib/am/ConditionalSet.pm: Rename to lib/am/DisjConditions.pm.
2642         * lib/am/tests/ConditionalSet.pl: Rename to
2643         lib/am/tests/DisjConditions.pl
2644         * lib/am/Conditional.pm (condition_negate): Rename to ...
2645         * lib/am/Condition.pm (conditional_negate): ... this.
2646         * automake.in: Adjust references to Condition and DisjConditions.
2647         (check_ambiguous_conditional, conditional_ambiguous_p): Rename to ...
2648         (check_ambiguous_condition, condition_ambiguous_p): ... these.
2650         * tests/README: New file.
2652         * automake.texi (Conditional Programs): Show a sample Makefile.am.
2653         Remind $(EXEEXT) must be appended to configure substitutions.
2654         Show how Automake conditionals can be used instead.
2655         * tests/exeext.test (check_PROGRAMS): Make sure EXEEXT is also
2656         appended to conditionally defined programs.
2658 2003-01-16  Jim Meyering  <jim@meyering.net>
2660         Accept --help and --version, and lots of syntactic clean-up.
2661         * lib/install-sh: Use consistent indentation, two spaces per level.
2662         (scriptversion): New variable.
2663         Change initializations like `variable=""' to `variable='.
2664         (usage): New variable.
2665         Use `test', not `['.
2666         Use `test -z "$var"', not `[ x"$var" = x ]'.
2667         Use `test -n "$var"', not `[ x"$var" != x ]'.
2668         Alphabetize case entries.
2669         Accept --help and --version options.
2670         Remove unnecessary `else :' clauses.
2671         Add a `Local variables' eval block to help emacs users update
2672         the time-stamp variable added above.
2673         Mostly from Karl Berry.
2675 2003-01-16  Alexandre Duret-Lutz  <adl@gnu.org>
2677         * m4/python.m4 (AM_PATH_PYTHON) <_AM_PYTHON_INTERPRETER_LIST>: Add
2678         python2.3.
2680         * m4/python.m4 (AM_PATH_PYTHON): Query distutils for `pythondir'
2681         or `pyexecdir', for the sake of 64-bit distributions that usually
2682         use lib64/ instead of lib/.  Fall back to the default directory
2683         if it doesn't work.
2684         Suggested by Gwenole Beauchesne.
2686 2003-01-14  Alexandre Duret-Lutz  <adl@gnu.org>
2688         For PR automake/382:
2689         * automake.texi (Yacc and Lex): Document `AM_YFLAGS = -d'.
2690         Explain BUILT_SOURCES is usually needed in this case.
2691         Reported by William S Fulton.
2693 2003-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
2695         Rename some files for the sake of 8+3 file systems.
2696         * tests/aclocali.test:     Rename to tests/aclocal.test.
2697         * tests/aclocali1.test:    Rename to tests/aclocal2.test.
2698         * tests/aclocalii.test:    Rename to tests/aclocal3.test.
2699         * tests/acoutput.test:     Rename to tests/acoutpt.test.
2700         * tests/acoutput2.test:    Rename to tests/acoutpt2.test.
2701         * tests/acouttbs.test:     Rename to tests/acoutbs.test.
2702         * tests/acouttbs2.test:    Rename to tests/acoutbs2.test.
2703         * tests/autoheader.test:   Rename to tests/autohdr.test.
2704         * tests/autoheader2.test:  Rename to tests/autohdr2.test.
2705         * tests/condincl.test:     Rename to tests/condinc.test.
2706         * tests/condincl2.test:    Rename to tests/condinc2.test.
2707         * tests/distcommon.test:   Rename to tests/distcom.test.
2708         * tests/distcommon2.test:  Rename to tests/distcom2.test.
2709         * tests/distcommon3.test:  Rename to tests/distcom3.test.
2710         * tests/installsh.test:    Rename to tests/instsh.test.
2711         * tests/installsh2.test:   Rename to tests/instsh2.test.
2712         * tests/instdata.test:     Rename to tests/instdat.test.
2713         * tests/instdata2.test:    Rename to tests/instdat2.test.
2714         * tests/libobj12b.test:    Rename to tests/libobj13.test.
2715         * tests/link_f_c.test:     Rename to tests/link_fc.test.
2716         * tests/link_f_c_cxx.test: Rename to tests/link_fccxx.test.
2717         * tests/link_f_cxx.test:   Rename to tests/link_fcxx.test.
2718         * tests/nodefine.test:     Rename to tests/nodef.test.
2719         * tests/nodefine2.test:    Rename to tests/nodef2.test.
2720         * tests/required.test:     Rename to tests/reqd.test.
2721         * tests/required2.test:    Rename to tests/reqd2.test.
2722         * tests/sourcesub.test:    Rename to tests/srcsub.test.
2723         * tests/sourcesub2.test:   Rename to tests/srcsub2.test.
2724         * tests/specflags.test:    Rename to tests/specflg.test.
2725         * tests/specflags2.test:   Rename to tests/specflg2.test.
2726         * tests/specflags3.test:   Rename to tests/specflg3.test.
2727         * tests/specflags6.test:   Rename to tests/specflg6.test.
2728         * tests/specflags7.test:   Rename to tests/specflg7.test.
2729         * tests/specflags8.test:   Rename to tests/specflg8.test.
2730         * tests/specflags9.test:   Rename to tests/specflg9.test.
2731         * tests/subdircond.test:   Rename to tests/subcond.test.
2732         * tests/subdircond2.test:  Rename to tests/subcond2.test.
2733         * tests/subdircond3.test:  Rename to tests/subcond3.test.
2734         * tests/texinfo.test:      Rename to tests/txinfo.test.
2735         * tests/texinfo2.test:     Rename to tests/txinfo2.test.
2736         * tests/texinfo3.test:     Rename to tests/txinfo3.test.
2737         * tests/texinfo4.test:     Rename to tests/txinfo4.test.
2738         * tests/texinfo5.test:     Rename to tests/txinfo5.test.
2739         * tests/texinfo6.test:     Rename to tests/txinfo6.test.
2740         * tests/texinfo7.test:     Rename to tests/txinfo7.test.
2741         * tests/texinfo8.test:     Rename to tests/txinfo8.test.
2742         * tests/texinfo9.test:     Rename to tests/txinfo9.test.
2743         * tests/texinfo10.test:    Rename to tests/txinfo10.test.
2744         * tests/texinfo13.test:    Rename to tests/txinfo13.test.
2745         * tests/texinfo16.test:    Rename to tests/txinfo16.test.
2746         * tests/texinfo17.test:    Rename to tests/txinfo17.test.
2747         * tests/texinfo18.test:    Rename to tests/txinfo18.test.
2748         * tests/Makefile.am (TESTS): Adjust.
2749         * ChangeLog.1996: Rename to ChangeLog.96.
2750         * ChangeLog.1998: Rename to ChangeLog.98.
2751         * ChangeLog.2000: Rename to ChangeLog.00.
2752         * ChangeLog.2001: Rename to ChangeLog.01.
2753         * Makefile.am (EXTRA_DIST): Adjust.
2754         Reported by Richard Dawe.
2756 2003-01-13  Richard Dawe  <rich@phekda.freeserve.co.uk>  (tiny change)
2758         * lib/am/distdir.am (distcheck): '=' is not valid in DOS filenames.
2759         Use '_build' and '_inst' instead of '=build' and '=inst'.
2760         * tests/man2.test: Reflect change automake: check for files in
2761         '_build' and '_inst' directories instead of '=build' and '=inst'.
2763 2003-01-13  Alexandre Duret-Lutz  <adl@gnu.org>
2765         Use `_dirstamp' when the file-system doesn't support `.dirstamp'.
2766         * m4/lead-dot.m4: New file.
2767         * m4/Makefile.am (dist_m4data_DATA): Add lead-dot.m4
2768         * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_LEADING_DOT.:
2769         * m4/depend.m4 (AM_SET_DEPDIR): Require AM_SET_LEADING_DOT. Define
2770         DEPDIR using am__leading_dot.
2771         * automake.in (require_build_directory): Define am__dirstamp, a new
2772         variable for the dirstamp basename, based on am__leading_dot.
2773         * tests/subobj6.test: Move all `test -f' into Makefiles, so we can
2774         use $(am__dirstamp).
2775         Reported by Richard Dawe.
2777         * tests/gnits2.test, tests/pr300-prog.test, tests/transform.test:
2778         Move all `test -f' into Makefiles, so we can honor $(EXEEXT) when
2779         testing for programs.
2780         Reported by Richard Dawe.
2782 2003-01-10  Alexandre Duret-Lutz  <adl@gnu.org>
2784         * Makefile.am (maintainer-check): Suggest using $sleep instead of
2785         sleep 2.
2786         * tests/defs.in (sleep): New variable.
2787         * tests/asm.test, tests/confsub.test, tests/lisp3.test,
2788         tests/texinfo16.test, tests/warnopts.test, tests/yaccvpath.test:
2789         Use $sleep instead of sleep 2, to work around timestamp
2790         inconsistencies in Windows.
2791         Reported by Richard Dawe.
2793         * Makefile.am (maintainer-check): Do not require SHELL=/bin/sh
2794         after $MAKE -e.
2795         * tests/ansi3.test, tests/ansi5.test, tests/cond22.test,
2796         tests/man2.test, tests/subobj3.test, tests/suffix8.test,
2797         tests/suffix11.test: Do not set SHELL=/bin/sh after $MAKE -e.
2798         $SHELL is overridden by tests/defs, so it won't hurt even
2799         if $MAKE -e uses the $SHELL envvar.
2800         * tests/ansi.test, tests/insh2.test, tests/texinfo.test,
2801         tests/texinfo8.test: Use SHELL=$SHELL, not SHELL=/bin/sh.
2802         Reported by Richard Dawe.
2804         Build elisp files all at once instead of one by one.
2805         * automake.in (handle_emacs_lisp): Define am__ELFILES.  Add
2806         elc-stamp to all's dependencies.
2807         * lib/am/lisp.am (elc-stamp): New rule, build all *.elc files.
2808         (.el.elc): Rewrite to call elc-stamp if $@ doesn't exist.
2809         (clean-lisp): Clean elc-stamp.
2810         * lib/elisp-comp: Reindent.  Erase the temporatry directory
2811         from a trap.  Propagate Emacs's exit status.
2812         * tests/lisp3.test: New file.
2813         * tests/Makefile.am (TESTS): Add lisp3.test.
2814         Reported by Ryan T. Sammartino.
2816 2003-01-09  Akim Demaille  <akim@epita.fr>
2818         * automake.texi: Prefer $(FOO) to @FOO@ in the documentation.
2820 2003-01-08  Alexandre Duret-Lutz  <adl@gnu.org>
2822         * m4/lispdir.m4: Register EMACS and EMACSLOADPATH as precious
2823         variables.  Suggested by Ryan T. Sammartino.
2825 2003-01-05  Alexandre Duret-Lutz  <adl@gnu.org>
2827         * automake.in (macro_define): Add missing `{$cond}' (typo from
2828         2002-09-18).
2829         ($gen_copyright): Append year 2003.
2830         (version): Increase year.
2832         * tests/defs.in: Substitute aclocaldir instead of running
2833         the installed aclocal.  Otherwise Libtool and Gettext
2834         tests get skipped when aclocal doesn't preexist.
2835         Reported by Imacat.
2836         * tests/listval.test, tests/suffix2.test: Remove pointless -I
2837         argument to aclocal.
2839 -----
2841 Copyright (C) 2003  Free Software Foundation, Inc.
2843 This file is part of GNU Automake.
2845 GNU Automake is free software; you can redistribute it and/or modify
2846 it under the terms of the GNU General Public License as published by
2847 the Free Software Foundation; either version 2, or (at your option)
2848 any later version.
2850 GNU Automake is distributed in the hope that it will be useful,
2851 but WITHOUT ANY WARRANTY; without even the implied warranty of
2852 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2853 GNU General Public License for more details.
2855 You should have received a copy of the GNU General Public License
2856 along with autoconf; see the file COPYING.  If not, write to
2857 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
2858 Boston, MA 02111-1307, USA.