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