1 2003-11-25 Alexandre Duret-Lutz <adl@gnu.org>
3 * lib/config.sub, lib/config.guess, lib/texinfo.tex: New upstream
6 * doc/automake.texi (Program variables): Mention per-target
7 _CPPFLAGS in the documentation of INCLUDES.
8 * automake.in (generate_makefile): Likewise in the INCLUDES diagnostic.
9 Report from Bob Friesenhahn.
11 * doc/automake.texi (Extending): Elaborate on overriding.
13 Suggested by Bruno Haible.
15 2003-11-24 Alexandre Duret-Lutz <adl@gnu.org>
17 * lib/Automake/Variable.pm (output): Add $(am__empty) to variable
18 definitions that end with a line full of @substitutions@ that
19 would confuse HP-UX Make if it were blank.
20 (transform_variable_recursively): Make sure not to erase empty
22 * tests/Makefile.am (TESTS): Add subst2.test.
23 * tests/subst2.test: New file.
24 Report from Harlan Stenn.
26 * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Work around a
28 Report from Dalibor Topic.
30 2003-11-22 Alexandre Duret-Lutz <adl@gnu.org>
32 Fix for PR automake/411:
33 * automake.in (rewrite_inputs_into_dependencies): Simplify, and rename
35 (prepend_srcdir): ... this.
36 (rewrite_inputs_into_dependencies): New function, extracted from ...
37 (handle_configure): ... here. Adjust to use prepend_srcdir
38 or rewrite_inputs_into_dependencies where needed. Especially,
39 using (the new) rewrite_inputs_into_dependencies to compute
40 Makefile dependencies will fix PR/411.
41 * lib/am/configure.am (DIST_COMMON): Remove %MAKEFILE-IN%, it's
42 already distributed by rewrite_inputs_into_dependencies.
43 * tests/Makefile.am (TESTS): Add output10.test, remove distcom.test.
44 * tests/colon3.test: Use set -e. Don't allow any AUTOMAKE
45 invocation refer to zardoz. Make sure two.in and three.in
46 appear as $(srcdir)/two.in and $(srcdir)/three.in dependencies.
47 * tests/distcom.test: Delete. This is covered by tests/output9.test.
48 * tests/output10.test: New file, for PR/411.
50 2003-11-21 Alexandre Duret-Lutz <adl@gnu.org>
52 * automake.in (append_exeext): Do not append $(EXEEXT) to
54 * tests/exeext4.test: New file.
55 * tests/Makefile.am (TESTS): Add exeext4.test.
57 2003-11-19 Alexandre Duret-Lutz <adl@gnu.org>
59 * lib/am/configure.am (%MAKEFILE%): Remove %MAINTAINER-MODE%,
60 mistakenly added on 2001-03-05.
61 * tests/remake5.test: New file.
62 * tests/Makefile.am (TESTS): Add remake5.test.
63 Report from Ralf Corsepius.
65 2003-11-18 Alexandre Duret-Lutz <adl@gnu.org>
67 * configure.ac, NEWS: Bump version to 1.7e.
69 * configure.ac, NEWS: Bump version to 1.7d.
71 * lib/config.sub, lib/config.guess, lib/texinfo.tex: New
74 2003-11-18 Maciej W. Rozycki <macro@ds2.pg.gda.pl> (tiny change)
75 Alexandre Duret-Lutz <adl@gnu.org>
77 * lib/am/texinfos.am (install-info): Depend on
78 install-info-recursive or install-info-am even if no-installinfo.
79 * tests/txinfo27.test: New file.
80 * tests/Makefile.am (TESTS): Add txinfo26.test.
82 2003-11-18 Paolo Bonzini <bonzini@gnu.org>
83 Alexandre Duret-Lutz <adl@gnu.org>
85 * lib/ylwrap: Do not overwrite headers if they haven't changed.
86 Fix the include guard substitution.
87 * tests/yacc6.test: Augment to run ylwrap, and make sure it
88 does not needlessly update headers.
89 * tests/yacc8.test: Make sure headers are not needlessly updated
90 with ylwrap is not used. Move `test -f foo.o' into the
91 Makefile as `test -f foo.$(OBJEXT)' for portability.
93 2003-11-17 Alexandre Duret-Lutz <adl@gnu.org>
95 * automake.in (generate_makefile): Define SUBDIRS if it is
96 not defined and DIST_SUBDIRS is.
97 * tests/subpkg2.test: New file.
98 * tests/Makefile.am (TESTS): Add subpkg2.test.
99 Report from Gary V. Vaughan.
101 * tests/suffix11.test: Check for suffixes containing `-'.
102 * lib/Automake/Rule.pm ($_SUFFIX_RULE_PATTERN): Accept `-' in
105 * lib/Automake/Rule.pm (define): Suggest using target-local instead
106 of target-am, not target-am-local.
107 * tests/overrid.test: Check the diagnostic for clean-am.
108 Report from Bruno Haible.
110 2003-11-17 Jim Meyering <jim@meyering.net>
112 * bootstrap: Require not only that `perl' have the executable
113 bit set, but also that it is not a directory.
115 * lib/am/configure.am: Mark %MAKEFILE% as `.PRECIOUS'.
117 2003-11-17 Alexandre Duret-Lutz <adl@gnu.org>
119 * automake.in (ac_config_files_location): Declare as a hash.
120 (handle_configure): Rewrite the computation of AC_CONFIG_FILES
121 dependencies; make sure we don't use $(srcdir) or $(top_srcdir)
122 for inputs which are also outputs, and do not check inputs
123 relatively to the current directory.
124 (scan_autoconf_config_files): Take $where as argument, and
125 fill $ac_config_files_location.
126 * tests/output8.test, tests/output9.test: New files.
127 * tests/Makefile.am (TESTS): Add output8.test and output9.test.
128 Report from Bruno Haible.
130 2003-11-14 Alexandre Duret-Lutz <adl@gnu.org>
132 * tests/aclibobj.test, tests/aclocal.test, tests/aclocal3.test,
133 tests/acoutbs.test, tests/acoutbs2.test, tests/acoutnoq.test,
134 tests/acoutpt.test, tests/acoutpt2.test, tests/acoutqnl.test,
135 tests/acsilent.test, tests/acsubst.test, tests/acsubst2.test,
136 tests/all.test, tests/alpha.test, tests/amassign.test,
137 tests/ammissing.test, tests/ansi.test, tests/ansi10.test,
138 tests/ansi2.test, tests/ansi3.test, tests/ansi3b.test,
139 tests/ansi4.test, tests/ansi5.test, tests/ansi6.test,
140 tests/ansi7.test, tests/ansi9.test, tests/ar.test,
141 tests/autohdr.test, tests/autohdr2.test, tests/auxdir.test,
142 tests/auxdir2.test, tests/backsl.test, tests/backsl2.test,
143 tests/badprog.test, tests/block.test, tests/canon2.test,
144 tests/canon3.test, tests/canon4.test, tests/canon5.test,
145 tests/ccnoco.test, tests/check.test, tests/check2.test,
146 tests/check3.test, tests/checkall.test, tests/clean.test,
147 tests/colneq2.test, tests/colon.test, tests/colon2.test,
148 tests/colon3.test, tests/colon4.test, tests/colon5.test,
149 tests/colon6.test, tests/colon7.test, tests/comment.test,
150 tests/comment2.test, tests/comment4.test, tests/comment6.test,
151 tests/comment7.test, tests/compile_f_c_cxx.test, tests/cond.test,
152 tests/cond10.test, tests/cond11.test, tests/cond13.test,
153 tests/cond14.test, tests/cond15.test, tests/cond16.test,
154 tests/cond17.test, tests/cond18.test, tests/cond19.test,
155 tests/cond21.test, tests/cond22.test, tests/cond25.test,
156 tests/cond26.test, tests/cond28.test, tests/cond3.test,
157 tests/cond4.test, tests/cond5.test, tests/cond6.test,
158 tests/cond7.test, tests/cond8.test, tests/cond9.test,
159 tests/condd.test, tests/condinc.test, tests/condlib.test,
160 tests/condman.test, tests/condman2.test, tests/conf2.test,
161 tests/confdeps.test, tests/confh.test, tests/confh4.test,
162 tests/config.test, tests/confincl.test, tests/conflnk.test,
163 tests/conflnk2.test, tests/confsub.test, tests/confvar.test,
164 tests/confvar2.test, tests/copy.test, tests/ctarget1.test,
165 tests/cxx.test, tests/cxxansi.test, tests/cxxcpp.test,
166 tests/cxxlibobj.test, tests/cxxlink.test, tests/cxxnoc.test,
167 tests/cxxo.test, tests/cygwin32.test, tests/dash.test,
168 tests/defun.test, tests/defun2.test, tests/dejagnu.test,
169 tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test,
170 tests/dejagnu6.test, tests/dejagnu7.test, tests/depacl2.test,
171 tests/depcomp.test, tests/depcomp2.test, tests/depcomp4.test,
172 tests/depdist.test, tests/depend.test, tests/depend2.test,
173 tests/depend3.test, tests/depend4.test, tests/destdir.test,
174 tests/dirlist.test, tests/discover.test, tests/distcom.test,
175 tests/distcom2.test, tests/distdir.test, tests/distname.test,
176 tests/dollar.test, tests/double.test, tests/dup2.test,
177 tests/empty.test, tests/empty2.test, tests/empty3.test,
178 tests/empty4.test, tests/error.test, tests/exdir.test,
179 tests/exeext.test, tests/exeext3.test, tests/exsource.test,
180 tests/ext.test, tests/ext2.test, tests/extra.test,
181 tests/extra2.test, tests/extra3.test, tests/extra4.test,
182 tests/extra5.test, tests/extra6.test, tests/extra7.test,
183 tests/flibs.test, tests/fnoc.test, tests/fo.test,
184 tests/fonly.test, tests/fortdep.test, tests/fpinst2.test,
185 tests/fpinstall.test, tests/gcj.test, tests/gcj3.test,
186 tests/gcj4.test, tests/gnits2.test, tests/gnits3.test,
187 tests/header.test, tests/implicit.test, tests/include.test,
188 tests/include2.test, tests/info.test, tests/insh2.test,
189 tests/install2.test, tests/installdir.test, tests/instdat.test,
190 tests/instdat2.test, tests/instexec.test, tests/insthook.test,
191 tests/instman.test, tests/instman2.test, tests/instsh.test,
192 tests/instsh2.test, tests/interp.test, tests/interp2.test,
193 tests/java.test, tests/java2.test, tests/javaprim.test,
194 tests/javasubst.test, tests/ldadd.test, tests/ldflags.test,
195 tests/lex.test, tests/lex3.test, tests/lex4.test, tests/lex5.test,
196 tests/libobj11.test, tests/libobj2.test, tests/libobj4.test,
197 tests/libobj5.test, tests/libobj7.test, tests/libobj8.test,
198 tests/library.test, tests/libtool.test, tests/libtool2.test,
199 tests/libtool3.test, tests/libtool5.test, tests/link_c_cxx.test,
200 tests/link_dist.test, tests/link_f_only.test, tests/link_fc.test,
201 tests/link_fccxx.test, tests/link_fcxx.test, tests/lisp.test,
202 tests/listval.test, tests/ltdeps.test, tests/ltlibobjs.test,
203 tests/maintclean.test, tests/make.test, tests/makej.test,
204 tests/makevars.test, tests/man.test, tests/man2.test,
205 tests/mclean.test, tests/mdate.test, tests/mdate2.test,
206 tests/mdate3.test, tests/mdate4.test, tests/mkinst2.test,
207 tests/mkinstall.test, tests/nobase.test, tests/nodef.test,
208 tests/nodef2.test, tests/nodep.test, tests/nodepcomp.test,
209 tests/nodist.test, tests/nodist2.test, tests/nodist3.test,
210 tests/noinst.test, tests/noinstdir.test, tests/nolink.test,
211 tests/nostdinc.test, tests/number.test, tests/obsolete.test,
212 tests/order.test, tests/outdir.test, tests/output.test,
213 tests/output2.test, tests/output3.test, tests/output4.test,
214 tests/parse.test, tests/phony.test, tests/pluseq.test,
215 tests/pluseq10.test, tests/pluseq2.test, tests/pluseq3.test,
216 tests/pluseq4.test, tests/pluseq6.test, tests/pluseq8.test,
217 tests/postproc.test, tests/ppf77.test, tests/pr2.test,
218 tests/pr204.test, tests/pr220.test, tests/pr224.test,
219 tests/pr229.test, tests/pr243.test, tests/pr266.test,
220 tests/pr279-2.test, tests/pr279.test, tests/pr287.test,
221 tests/pr300-lib.test, tests/pr300-ltlib.test,
222 tests/pr300-prog.test, tests/pr307.test, tests/pr72.test,
223 tests/pr87.test, tests/pr9.test, tests/prefix.test,
224 tests/proginst.test, tests/python.test, tests/python3.test,
225 tests/python4.test, tests/python5.test, tests/python6.test,
226 tests/python7.test, tests/python8.test, tests/python9.test,
227 tests/recurs2.test, tests/remake.test, tests/remake2.test,
228 tests/remake3.test, tests/req.test, tests/reqd.test,
229 tests/rulepat.test, tests/scripts.test, tests/sinclude.test,
230 tests/space.test, tests/specflg3.test, tests/specflg6.test,
231 tests/specflg7.test, tests/specflg8.test, tests/specflg9.test,
232 tests/spell3.test, tests/spelling.test, tests/spy.test,
233 tests/stamph2.test, tests/stdlib2.test, tests/strip.test,
234 tests/subcond.test, tests/subcond2.test, tests/subcond3.test,
235 tests/subdir.test, tests/subdir2.test, tests/subdir3.test,
236 tests/subdir4.test, tests/subdir5.test, tests/subdir6.test,
237 tests/subdirbuiltsources.test, tests/subobj.test,
238 tests/subobj2.test, tests/subobj3.test, tests/subobj4.test,
239 tests/subobj5.test, tests/subobj6.test, tests/subobj7.test,
240 tests/subobj8.test, tests/subobj9.test, tests/subobjname.test,
241 tests/subpkg.test, tests/subst.test, tests/substref.test,
242 tests/suffix.test, tests/suffix10.test, tests/suffix2.test,
243 tests/suffix3.test, tests/suffix4.test, tests/suffix5.test,
244 tests/suffix6.test, tests/suffix7.test, tests/suffix8.test,
245 tests/suffix9.test, tests/symlink2.test, tests/symlink3.test,
246 tests/tags.test, tests/tagsub.test, tests/target-cflags.test,
247 tests/transform.test, tests/txinfo.test, tests/txinfo10.test,
248 tests/txinfo13.test, tests/txinfo16.test, tests/txinfo17.test,
249 tests/txinfo18.test, tests/txinfo2.test, tests/txinfo23.test,
250 tests/txinfo24.test, tests/txinfo25.test, tests/txinfo26.test,
251 tests/txinfo3.test, tests/txinfo5.test, tests/txinfo6.test,
252 tests/txinfo7.test, tests/txinfo8.test, tests/txinfo9.test,
253 tests/unused.test, tests/vars.test, tests/vars3.test,
254 tests/vartar.test, tests/version.test, tests/version2.test,
255 tests/version4.test, tests/version6.test, tests/version7.test,
256 tests/vpath.test, tests/vtexi.test, tests/vtexi2.test,
257 tests/werror.test, tests/whoami.test, tests/yacc.test,
258 tests/yacc3.test, tests/yacc4.test, tests/yacc5.test,
259 tests/yacc6.test, tests/yacc7.test, tests/yacc8.test,
260 tests/yaccpp.test, tests/yaccvpath.test: Fix license to refer
261 to Automake, not autoconf.
263 Fix for PR automake/408:
264 * lib/am/texinfos.am (install-info-am): Strip any $(srcdir)/ prefix
265 from $file, as already done for dist-info.
266 * tests/Makefile.am (TESTS): Add txinfo26.test.
267 * tests/txinfo26.test: New file.
268 Report from Nicholas Wourms.
270 2003-11-13 Alexandre Duret-Lutz <adl@gnu.org>
272 * m4/lispdir.m4 (AM_PATH_LISPDIR): If EMACS=t, empty it before
273 running AC_CHECK_PROGS(EMACS).
274 * lib/am/lisp.am (elc-stamp): Quote $(EMACS).
275 Report from Jens Petersen.
277 * tests/mkinst2.test: Rewrite.
279 * m4/mkdirp.m4: Do not require AM_AUX_DIR_EXPAND.
281 2003-11-12 Alexandre Duret-Lutz <adl@gnu.org>
283 * automake.in (scan_autoconf_traces): Honor sinclude.
284 * tests/sinclude.test: Check for sinclude.
285 Report from Roberto Bagnara.
287 2003-11-11 Alexandre Duret-Lutz <adl@gnu.org>
289 * Makefile.am: Do not rerun `make dist' after tagging, `make distcheck'
290 already build the tarballs. Commit files right before tagging.
291 Check NEWS before running distcheck.
293 * m4/amversion.in (AM_AUTOMAKE_VERSION): Missing cosmetic space.
295 * configure.ac, NEWS: Bump version to 1.7c.
297 * configure.ac, NEWS: Bump version to 1.7b.
298 * Makefile.am (maintainer-check): Ignore comments while
299 scanning for rm without -f.
301 * Makefile.am (fetch): Get all files from savannah. Do not
302 postprocess Struct.pm and XFiles.pm, since we now are the master
304 * lib/config.sub, lib/config.guess, lib/config-ml.in,
305 lib/texinfo.tex: New upstream versions.
307 * configure.ac: Check that autoconf is installed, that it works,
308 and that it is recent enough in three steps, not one.
312 * lib/Makefile.am (dist_script_DATA): Move config-ml.in ...
313 (dist_pkgvdata_DATA): ... here.
315 * tests/spy.test: Document overlapping ::-rules incompatibilities,
316 and check only non-overlapping ::-rules.
318 * doc/automake.texi (Texinfo): Define MAKEINFO, MAKEINFOHTML,
319 MAKEINFOFLAGS, AM_MAKEINFOFLAGS, AM_MAKEINFOHTMLFLAGS, TEXI2DVI,
320 TEXI2PDF, DVIPS, and TEXINFO_TEX in a table.
321 (Uniform): Do not speak of missing HTML support, this is
323 * lib/Automake/Variable.pm (_silent_variable_override): Add
324 AM_MAKEINFOHTMLFLAGS.
325 * lib/am/texibuild.am (%SOURCE_SUFFIX%.html): Use MAKEINFOHTML and
326 AM_MAKEINFOHTMLFLAGS instead of MAKEINFO and AM_MAKEINFOFLAGS.
327 * lib/am/texinfos.am (MAKEINFOHTML, AM_MAKEINFOHTMLFLAGS): Define.
328 * tests/txinfo21.test: Add a test with AM_MAKEINFOHTMLFLAGS.
330 2003-11-10 Alexandre Duret-Lutz <adl@gnu.org>
332 * tests/spy.test: New file.
333 * tests/Makefile.am (TESTS): Add spy.test.
335 * automake.in (handle_configure): Distribute and define mkinstalldirs
336 only if it is already present in the package.
337 (scan_autoconf_files): Do not require mkinstalldirs.
338 (require_build_directory): Use $(mkdir_p), not $(mkinstalldirs).
339 * lib/am/data.am, lib/am/distdir.am, lib/am/install.am,
340 lib/am/java.am, lib/am/libs.am, lib/am/lisp.am, lib/am/mans.am,
341 lib/am/progs.am, lib/am/python.am, lib/am/scripts.am,
342 lib/am/texinfos.am: Use $(mkdir_p) instead of $(mkinstalldirs).
343 * m4/mkdirp.m4: New file.
344 * m4/Makefile.am (dist_m4data_DATA): Add mkdirp.m4.
345 * m4/init.m4 (AM_INIT_AUTOMAKE): Call AM_PROG_MKDIR_P.
346 * tests/Makefile.am (TESTS): Remove insh.test.
347 * tests/insh.test: Delete.
348 * tests/defs.in, tests/instsh.test: Do not install mkinstalldirs.
349 * tests/auxdir.test: Install mkinstalldirs.
350 * tests/distdir.test, tests/instman.test, tests/pr2.test: Use
351 $(mkdir_p), not $(mkinstalldirs).
352 * tests/empty.test: Run configure, do not substitute things by hand.
353 * doc/automake.texi (Optional) <AC_CONFIG_FILES>: Take install-sh
354 as an example, not mkinstalldirs.
355 (Auxiliary Programs) <mkinstalldirs>: Update.
357 * tests/defs.in: Handle required=bzip2.
359 * tests/defs.in: Export SHELL.
360 * tests/cond11.test: Missing quotes.
361 * tests/nogzip2.test: Require bzip2.
363 2003-11-09 Alexandre Duret-Lutz <adl@gnu.org>
365 * NEWS: Add news entries from 1.6.x and 1.7.x.
367 * automake.texi (Optional) <AC_SUBST>: Grammar fixes.
369 * automake.in (check_gnu_standards): Install COPYING only if
370 none of COPYING, COPYING.LIB, or COPYING.LESSER exist. Do not
371 overwrite the license otherwise.
372 * tests/Makefile.am (TESTS): Add license.test.
373 * tests/license.test: New file.
375 * lib/mkinstalldirs: Mention automake-patches@gnu.org and
376 bug-automake@gnu.org.
377 * lib/compile, lib/depcomp, lib/elisp-comp, lib/mdate-sh:
378 Likewise. Also add support for --help and --version.
379 * lib/py-compile, lib/ylwrap: Likewise, and reindent.
381 2003-11-08 Alexandre Duret-Lutz <adl@gnu.org>
383 * lib/am/tags.am (ETAGSFLAGS, CTAGSFLAGS): Remove.
384 * lib/am/dejagnu.am (RUNTESTFLAGS): Remove.
385 * lib/am/java.am (JAVACFLAGS): Remove.
386 * tests/dejagnu3.test: Check that the environment value
387 of RUNTESTFLAGS get passed down to runtest.
388 Suggested by Mark Mitchell.
390 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
391 (?GENERIC?%EXT%.lo): Do not echo compile command manually, this
392 breaks `make -s'. Instead, fold the compile command on two lines,
393 so that it take less space on the display.
394 Suggested by Karl Berry and William Fulton.
396 * lib/am/texibuild.am (%DEST_PREFIX%%DEST_SUFFIX%): Rename as ...
397 (%DEST_INFO_PREFIX%%DEST_SUFFIX%): ... this, and honor ?INSRC?
398 to select $(srcdir) or `.' builds.
399 (INFO_DEPS): Define here.
400 * lib/am/texinfos.am (dist-info): Strip filename starting with
402 * automake.in (output_texinfo_build_rules): Take a new argument
403 $insrc, and adjust substitutions in 'texibuild'.
404 (handle_texinfo_helper): Compute a regex of all user-cleaned
405 files, and use this to select whether to build .info files in `.'
406 or $(srcdir). Give an account of the $(srcdir) vs `.' debacle.
407 Alway build the version.texi and stamp files in $(srcdir). Do not
409 * tests/Makefile.am (TESTS): Add txinfo23.test, txinfo24.test,
411 * tests/txinfo23.test, tests/txinfo24.test, tests/txinfo25.test:
413 * tests/txinfo13.test, tests/txinfo16.test, tests/txinfo3.test,
414 tests/vtexi.test: Adjust to new rules.
416 2003-11-05 Alexandre Duret-Lutz <adl@gnu.org>
418 * m4/init.m4 (AM_INIT_AUTOMAKE): Require Autoconf 2.58.
419 * configure.ac: Require Autoconf 2.58a, and check for 2.58.
421 2003-10-27 Alexandre Duret-Lutz <adl@gnu.org>
423 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Erase %STAMP%.
424 * tests/Makefile.am (TESTS): Add autohdr3.test
425 * tests/autohdr3.test: New file.
427 * automake.in (handle_configure): Rename am__configure_deps
428 as am__aclocal_m4_deps and include $(ACLOCAL_M4_SOURCES) and
429 $configure_ac. Define am__configure_deps as am__aclocal_m4_deps
430 + $(CONFIGURE_DEPENDENCIES) + $(ACLOCAL_M4). Do not define
431 ACLOCAL_M4_DEPS while processing configure.am.
432 (make_paragraphs): Do not define %CONFIGURE_AC%, now unused.
433 (scan_aclocal_m4): Do not distribute aclocal.m4, this
434 is done from lib/am/configure.am.
435 * lib/am/configure.am (%MAKEFILE-IN%, DIST_COMMON,
436 $(top_srcdir)/configure, $(ACLOCAL_M4)): Simplify using
437 $(am__configure_deps) or $(am__aclocal_m4_deps).
438 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Likewise.
440 2003-10-26 Alexandre Duret-Lutz <adl@gnu.org>
442 * lib/am/remake-hdr.am ($(srcdir)/%CONFIG_HIN%): Depend on
443 $(am__configure_deps).
445 * automake.in (handle_configure): Distribute all AC_CONFIG_HEADERS
446 sources, and without using require_file. Define %CONFIG_H_DEPS%
447 and %FIRST_CONFIG_HIN% while processing remake-hdr.am.
448 * lib/am/remake-hdr.am (%STAMP%): Use %CONFIG_H_DEPS% instead
449 of (srcdir)/%CONFIG_HIN%. Output the $(srcdir)/%CONFIG_HIN%
450 rule only for the first header (i.e., if %FIRST_CONFIG_HIN%).
451 * tests/autohdr4.test: New file.
452 * tests/Makefile.am (TESTS): Add autohdr4.test.
453 * tests/config.test: Do not grep, run things to see if they work.
455 2003-10-25 Alexandre Duret-Lutz <adl@gnu.org>
457 * tests/output7.test: Populate sub/ with a dummy file, so that it
458 is not empty. This fixes a failure reported by Patrick Welche.
459 * lib/am/distdir.am: Add note about tar's `-o' option and empty
462 2003-10-24 Didier Cassirame <faded@free.fr> (tiny change)
464 * lib/ylwrap: Typo in regex.
466 2003-10-23 Paul Eggert <eggert@twinsun.com>
468 * lib/Automake/XFile.pm: Don't assume -j is solo.
469 Issue a more-informative diagnostic.
470 Problems reported by Eric Sunshine.
472 2003-10-21 Alexandre Duret-Lutz <adl@gnu.org>
474 * m4/lispdir.m4 (AM_PATH_LISPDIR): Always check for Emacs.
475 Always define lispdir.
476 * lib/am/lisp.am (install-%DIR%LISP, uninstall-%DIR%LISP): Check
477 $(EMACS) to decide whether _LISP files must be installed,
479 * doc/automake.texi (Emacs Lisp): Mention the two ways to install
480 non byte-compiled Emacs lisp files.
481 * tests/lisp4.test, tests/lisp5.test: Check "make install"
483 Suggested by Simon Josefsson.
485 * NEWS: Clarify the entry about multiple conditional definitions
486 of _PROGRAMS, _LDADD, and _LIBADD.
487 Report from Simon Josefsson.
489 * lib/am/install.am (install-strip): Override install_sh_PROGRAM
491 Report from Elmar Hoffmann.
493 2003-10-07 Alexandre Duret-Lutz <adl@gnu.org>
495 * aclocal.in ("MAIN", usage, parse_arguments): Move near
496 the end, so "MAIN" can use prototypes.
497 (scan_configure): Move later too, for the sake of prototypes.
498 (scan_configure_dep): Fix setting of $scanned_configure_dep.
499 (trace_used_macros): Do not take any argument.
501 2003-10-06 Alexandre Duret-Lutz <adl@gnu.org>
503 * tests/stdlib2.test: Check AM_LDFLAGS alone.
505 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
508 * automake.in (handle_ltlibraries): Also grep AM_LDFLAGS for `-module'.
509 * tests/stdlib2.test: New file.
510 * tests/Makefile.am (TESTS): Add stdlib2.test.
511 Report from Kevin P. Fleming.
513 2003-10-03 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
515 * tests/defs.in: For required=runtest, check that we are using
516 a DejaGnu that supports specifying the program on the command-line.
518 2003-10-03 Alexandre Duret-Lutz <adl@gnu.org>
520 For Debian Bug #213524:
521 * lib/am/texinfos.am (install-info-am, uninstall-info-am): Merge
522 stderr and stdout, and grep only the first line while testing
523 install-info --version's output. This revert part of the change
526 2003-10-01 Akim Demaille <akim@epita.fr>
528 * m4/amversion.in: Add (C) to the Copyright notice.
530 2003-10-01 Paul Eggert <eggert@twinsun.com>
532 * lib/Automake/XFile.pm: Use Errno.
533 (lock): Ignore ENOLCK errors. Problem reported Andreas Schwab in
534 <http://mail.gnu.org/archive/html/bug-autoconf/2003-09/msg00141.html>.
536 2003-09-30 Tom Tromey <tromey@redhat.com>
538 * lib/Automake/Options.pm (_process_option_list): Recognize
541 * doc/automake.texi (Options): Document no-dist.
542 * automake.in (check_cygnus): Set no-dist option.
543 (handle_dist): Recognize no-dist.
544 * tests/nodist3.test: New file.
545 * tests/Makefile.am (TESTS): Added nodist3.test.
547 2003-09-29 Alexandre Duret-Lutz <adl@gnu.org>
549 * automake.in (handle_clean): Take $makefile as argument, and
550 define %MAKEFILE% while processing clean.am.
551 (generate_makefile): Pass $makefile to handle_clean.
552 * lib/am/clean.am (distclean, maintainer-clean): Erase %MAKEFILE%,
554 * tests/gnumake.test: New file.
555 * tests/Makefile.am (TESTS): Add gnumake.test.
556 Report from Braden N. McDaniel.
558 2003-09-26 Alexandre Duret-Lutz <adl@gnu.org>
560 * doc/automake.texi (Scripts): Update the example about automake.
561 Mention `dist_' for distributed scripts.
563 * lib/mkinstalldirs: Clean up after NextStep and OpenStep mkdir.
564 Suggested by Eric Sunshine.
566 2003-09-25 Alexandre Duret-Lutz <adl@gnu.org>
568 * README: More mailing lists.
570 * NEWS: Mention the switch to GNU FDL for the manual.
572 2003-09-24 Alexandre Duret-Lutz <adl@gnu.org>
574 * lib/install-sh (src, dst): Protect names starting with `-',
577 * configure.in: Rename as ...
578 * configure.ac: ... this.
579 * README: s/configure.in/configure.ac/.
581 * doc/fdl.texi: New file.
582 * doc/Makefile.am (automake_TEXINFOS): New variable.
583 * doc/automake.texi (Copying This Manual): New appendix, include
585 (Macro and Variable Index, General Index): Move as subsections of ...
586 (Indices): This new appendix.
588 * doc/automake.texi: Refer to configure.ac instead of configure.in.
590 * automake.texi: Move ...
591 * doc/automake.texi: ... here.
592 * doc/Makefile.am: New file.
593 * configure.in: Output doc/Makefile.
594 * Makefile.am (SUBDIRS): Add doc.
595 (ETAGS_ARGS, TAGS_DEPENDENCIES): Move to doc/Makefile.am.
597 2003-09-23 Alexandre Duret-Lutz <adl@gnu.org>
599 * aclocal.in (write_aclocal): Consider files with relative
600 paths as local to the project, i.e., subject to m4_include.
601 * tests/subpkg.test (ACLOCAL_AMFLAGS): Make sure m4_include
602 is also used for .m4 files in the outer project.
604 Support for multiple inputs in AC_CONFIG_FILES.
605 Requested long ago by Harlan Stenn.
606 * automake.in (handle_dist): Remove unused argument $makefile.
607 (handle_subdirs): Expect SUBDIRS elements in $relative_dir,
608 not $am_relative_dir.
609 (rewrite_inputs_into_dependencies): Allow $add_srcdir to
610 be a filename that must always be prefixed by $(srcdir) or
612 (handle_configure, generate_makefile): Revamp to make the
613 Makefile.am, Makefile.in, Makefile more independent.
614 (locate_am): New function.
615 (scan_configure_dep, parse_arguments): Use locate_am.
616 (MAIN): Adjust call to generate_makefile.
617 * lib/am/configure.am: Remove %MAKEFILE-IN% from the dependencies
618 of %MAKEFILE%. %MAKEFILE-IN% is already in %MAKEFILE-DEPS%.
619 * tests/output6.test, tests/output7.test: New files.
620 * tests/Makefile.am (TESTS): Add them.
621 * automake.texi (Requirements) <AC_CONFIG_FILES>: Document how
622 multiple inputs are scanned.
624 2003-09-13 Alexandre Duret-Lutz <adl@gnu.org>
626 * Makefile.am (FETCHFILES, fetch): Do not fetch lib/Automake/XFile.pm
627 and lib/Automake/Struct.pm from Autoconf.
628 * lib/Automake/XFile.pm: Update comment, Automake is now
629 the master for this file. Cosmetic changes.
631 2003-09-09 Akim Demaille <akim@epita.fr>
633 * lib/Automake/FileUtils.pm (&update_file): s/cannot not/cannot/g.
634 Reported by Gary Vaughan.
635 (&find_file): Walk the @include in forward order.
637 2003-09-09 Akim Demaille <akim@epita.fr>
639 * lib/Automake/FileUtils.pm (&update_file): Be sure not to leave
642 2003-09-07 Alexandre Duret-Lutz <adl@gnu.org>
644 Changes to m4_included files should also cause aclocal.m4 to change.
645 * aclocal.in (m4_include_rx): New variable.
646 (scan_configure_dep): New function.
647 (scan_configure, add_file): Simplify using scan_configure_dep.
648 * tests/Makefile.am (TESTS): Add acloca13.test.
649 * tests/aclocal13.test: New file.
651 * tests/instsh.test: Do not reset $ACLOCAL and $AUTOMAKE now
652 that we have fake version in the $PATH.
654 * aclocal.in (add_file): Remove useless filling of $output, probably
655 left a after CVS conflict. This code is now in write_aclocal.
657 * aclocal.in (configure_ac): Do not call require_configure_ac
658 before parsing the options.
659 * automake.in (configure_ac): Likewise.
660 * lib/Automake/Variable.pm (configure_ac): Do not require configure.ac,
662 * lib/Automake/Configure_ac.pm (require_configure_ac):
663 find_configure_ac never return an undefined value, so test
664 the file's existence instead.
665 * tests/Makefile.am (TESTS): Add help.test.
666 * tests/help.test: New file.
668 2003-09-06 Alexandre Duret-Lutz <adl@gnu.org>
670 * lib/Automake/XFile.pm: Update to use ChannelDefs.
671 (close): Call Automake::FileUtils::handle_exec_errors on errors.
672 * automake.in (scan_autoconf_files): Exit with $?=63 on version
674 (scan_autoconf_traces): Likewise. Close the autoconf pipe to
675 capture abnormal exits.
676 * aclocal.in ($exit_status): Remove, and use Channels.pm's $exit_code
678 (trace_used_macros): Close the autom4te pipe to capture abnormal exits.
679 * lib/missing: When a tool has run and exited with $?=63, emulate
680 it. Adjust the diagnostic and pretend the tool is tool old in this
681 case. Use an emacs-updated "scriptversion" variable.
682 * configure.in: Output tests/aclocal-${APIVERSION} and
683 tests/automake-${APIVERSION}.
684 * tests/aclocal.in, tests/automake.in,
685 tests/missing.test, tests/missing2.test: New files.
686 * tests/defs.in (AUTOMAKE, ACLOCAL, PATH): Define
687 to use tests/aclocal-$APIVERSION and tests/automake-$APIVERSION.
688 * tests/dup3.test: Remove. alocal9.test, acloca10.test, and others are
689 already testing for this.
690 * tests/depacl2.test, tests/dup2.test, tests/order.test: Fix
691 configure.in so that aclocal works.
692 * tests/defun.test: Quote the AC_DEFUN body.
693 * tests/Makefile.am (TESTS): Add missing.test and missing2.test,
694 and remove dup3.test.
695 (check_SCRIPTS): Add aclocal and automake.
697 * tests/unused.test: Quote AC_DEFUN arguments.
699 2003-09-05 Paul Eggert <eggert@twinsun.com>
701 * NEWS, aclocal.in, automake.in, automake.texi, lib/ansi2knr.c,
702 lib/depcomp, lib/missing, lib/py-compile,
703 lib/Automake/Channels.pm, lib/Automake/Rule.pm,
704 lib/Automake/Variable.pm, lib/Automake/tests/Condition.pl,
705 lib/am/dejagnu.am, lib/am/depend.am, lib/am/lisp.am,
706 lib/am/remake-hdr.am, lib/am/texi-vers.am, m4/obsolete.m4,
707 m4/python.m4, tests/backsl4.test, tests/defs.in,
708 tests/dejagnu7.test, tests/depacl2.test, tests/dirlist.test,
709 tests/error.test, tests/getopt.test, tests/gnuwarn.test,
710 tests/include2.test, tests/libobj10.test, tests/libtool5.test,
711 tests/libtool6.test, tests/lisp3.test, tests/phony.test,
712 tests/pr220.test, tests/subcond2.test, tests/subcond3.test,
714 Spelling and minor grammar fixes.
716 2003-09-01 Alexandre Duret-Lutz <adl@gnu.org>
718 * lib/config.sub, lib/config.guess, lib/texinfo.tex,
719 lib/config-ml.in, lib/symlink-tree: New upstream versions.
721 2003-08-31 Thien-Thi Nguyen <ttn@gnu.org> (tiny change)
723 * tests/yacc7.test: Require bison.
725 2003-08-31 Alexandre Duret-Lutz <adl@gnu.org>
727 * aclocal.in (scan_file): Warn about underquoted AC_DEFUN.
728 ($underquoted_manual_once): New variable.
729 * automake.texi (Extending aclocal): Document this.
731 2003-08-29 Alexandre Duret-Lutz <adl@gnu.org>
733 * aclocal.in (@file_order): New variable, to make sure
734 files are output in the opposite order of the -I arguments.
735 (scan_file): Fill it.
736 (trace_used_macros, write_aclocal): Use it.
737 (scan_m4_files): Reverse the directory contents, so that
738 macros from the lexicographically greatest files are preferred.
739 * tests/aclocal9.test, tests/acloca10.test, tests/acloca11.test:
741 * tests/Makefile.am (TESTS): Add them.
743 2003-08-24 Alexandre Duret-Lutz <adl@gnu.org>
745 For Debian Bug #206299:
746 * automake.in ($configure_deps_greatest_timestamp,
747 $output_deps_greatest_timestamp): New variables.
748 (initialize_per_input): Reset $output_deps_greatest_timestamp.
749 (scan_autoconf_traces, scan_autoconf_files, read_am_file):
750 Update $configure_deps_greatest_timestamp and
751 $output_deps_greatest_timestamp
752 (generate_makefile): Rewrite the logic to decide whether
753 to rewrite the output. Move the leading dup_channel_setup
754 and trailing drop_channel_setup to MAIN, so that
755 drop_channel_setup is executed for all exit paths.
756 * tests/aclocal7.test: Update to check for $AUTOMAKE --no-force
757 * tests/distcom6.test: New file. Report from Scott James Remnant.
758 * tests/Makefile.am (TESTS): Add distcom6.test.
760 * configure.in: Require Autoconf 2.57b to be sure
761 aclocal can use autom4te --language Autoconf-without-aclocal-m4.
762 * m4/init.m4: Likewise. Move the AC_PREREQ and m4_pattern_allow
763 calls inside the AM_INIT_AUTOMAKE macro.
764 * m4/auxdir.m4, m4/cond.m4, m4/lex.m4, m4/regex.m4: Move
765 AC_PREREQ calls inside the macros.
766 * m4/header.m4: Remove AC_PREREQ.
768 * automake.in (file_contents_internal): Do not add newlines before
771 * aclocal.in (write_aclocal): Take an output file and list of
772 used macros in arguments and make up the file contents here.
773 (trace_used_macros): New function.
774 (add_file): Do not update $output.
776 (MAIN): Call trace_used_macros. Then rewrite aclocal.m4 only
777 for these traced macros. This should shorten aclocal.m4 by
778 stripping out unused macros.
779 * automake.texi (Invoking aclocal): Document ${AUTOM4TE}.
780 * tests/aclibobj.test: Make sure configure.in exists by the time
782 * tests/aclocal8.test: New file.
783 * tests/Makefile.am (TESTS): Add aclocal8.test.
784 Suggested by Bruno Haible and Akim Demaille.
786 2003-08-21 Akim Demaille <akim@epita.fr>
788 * lib/Automake/Configure_ac.pm (&find_configure_ac)
789 (&require_configure_ac): Accept an optional directory argument.
790 ($configure_ac): Remove.
791 * aclocal.in, automake.in ($configure_ac): New.
792 * lib/Automake/Variable.pm: Don't use $configure_ac, just
795 2003-08-20 Akim Demaille <akim@epita.fr>
797 * lib/Automake/FileUtils.pm: More perldoc.
798 (&up_to_date_p): New.
800 2003-08-17 Alexandre Duret-Lutz <adl@gnu.org>
802 Fix for PR automake/398:
803 * m4/python.m4: Do not call AC_PATH_PROGS if $PYTHON is already
804 set. Display `none' instead of `:' and $PYTHON is set to `:'
805 when no suitable interpreter is found. Honor ACTION-IF-FOUND and
807 * automake.texi (Python): Document ACTION-IF-FOUND and
809 * tests/python4.test, tests/python5.test, tests/python6.test,
810 tests/python7.test, tests/python8.test, tests/python9.test: New
812 * tests/Makefile.am (TESTS): Add them.
813 Report from Per Cederqvist.
815 2003-08-13 Alexandre Duret-Lutz <adl@gnu.org>
817 Fix for PR automake/399:
818 * m4/python.m4: Use AC_PATH_PROGS, not AC_PATH_PROG.
819 Report from Per Cederqvist.
821 2003-08-12 Raja R Harinath <harinath@acm.org>
823 * lib/Automake/Condition.pm (strip): Replace loop with 'grep'.
824 (not): Replace loop with 'map'.
825 * lib/Automake/DisjConditions.pm (sub_conditions): Likewise.
826 * lib/Automake/Item.pm (not_alwasy_defined_in_cond):
827 Don't 'simplify' result of 'invert', since it's already in
829 * lib/Automake/Rule.pm (define): Replace loop with
830 'not_always_defined_in_cond'.
832 * lib/Automake/DisjConditions.pm (ambiguous_p): Typo in comment.
833 * lib/Automake/Rule.pm (accept_extensions, msg_cond_rule): Likewise.
834 (define): Reword comment slightly.
835 * Variable.pm (_var_order, msg_cond_var): Typo in comment.
836 * tests/cond20.test (var2): Use foo.c instead of foo.cc to avoid
837 spurious automake error exit.
839 2003-08-12 Alexandre Duret-Lutz <adl@gnu.org>
841 * lib/Automake/Item.pm, lib/Automake/ItemDef.pm: New files.
842 * lib/Automake/Rule.pm, lib/Automake/RuleDef.pm: New files.
843 * lib/Automake/Makefile.am (dist_perllib_DATA): Add them.
844 * lib/Automake/VarDef.pm: Make this a subclass of Automake::ItemDef.
845 (new): Adjust to call Automake::ItemDef::new.
846 (comment, location, owner): Delete. Now inherited from ItemDef.
847 * lib/Automake/Variable.pm: Make this a subclass of Automake::Item.
848 (_new): Adjust to call Automake::Item::new.
849 (name, def, rdef, _set, conditions, not_always_defined_in_cond):
850 Delete. How inherited from Item, where `_set' is called `set'.
851 * automake.in (SUFFIX_RULE_PATTERN): Delete. Now in Automake::Rule.
852 (suffix_rules_default): Delete. Now
853 Automake::Rule::_suffix_rules_default
854 (suffixes): Delete. Now Automake::Rule::suffixes.
855 (TARGET_AUTOMAKE, TARGET_USER): Delete. Now
856 Automake::RuleDef::RULE_AUTOMAKE and Automake::RuleDef::RULE_USER.
857 (%targets, %target_source, %target_name, %target_owner): Delete,
858 replaced by the Rule and RuleDef classes.
859 (dependencies, depend, actions): Delete. Now in Automake::Rule.
860 (suffix_rules, register_suffix_rule): Likewise.
861 (KNOWN_EXTENSIONS_PATTERN, accept_extensions): Likewise.
862 (known_extensions_list): Delete. Now
863 Automake::Rule::_known_extensions_list.
864 (target_conditions): Delete. Now inherited by Automake::Rule
865 from Automake::Item::conditions.
866 (rule_define): Delete. Now Automake::Rule::define. Adjust all
868 (target_defined): Delete. Now Automake::Rule::rule. Adjust all
870 (initialize_per_input): Adjust to call Automake::Rule::reset.
871 (err_target, err_cond_target, msg_cond_target, msg_target,
872 reject_target): Delete. Now defined in Automake::Rule as
873 err_rule, err_cond_rule, msg_cond_rule, msg_rule and reject_target.
875 (handle_languages): Call suffix_rules_count.
876 * tests/location.test: Adjust expected diagnostics. We now display
877 $(EXEEXT) accurately.
879 2003-08-10 Alexandre Duret-Lutz <adl@gnu.org>
881 Revert the fix for PR automake/291:
882 * lib/Automake/Variable.pm (define): Do not warn about variables
883 starting with `_' which are an issue on NEWS-OS 4.2R. According
884 to Paul Eggert, NEWS-OS 4.2R is ten years old, the latest version
885 was released on 1996 and is not in wide use. On the other hand,
886 variables starting with `_' are mandatory in several situations,
887 so diagnosing them is more annoying than useful.
888 * tests/canon5.test: Do not use -Wno-portability.
889 * tests/vars2.test: Delete.
890 * tests/Makefile.am (TESTS): Remove vars2.test.
891 Suggested by Jim Meyering.
893 2003-08-09 Raja R Harinath <harinath@acm.org>
895 * lib/Automake/DisjConditions.pm (ambiguous_p): Simplify slightly.
896 * lib/Automake/tests/DisjConditions.pl (test_ambig): Test
897 Automake::Disjunctions::ambiguous_p.
899 2003-08-07 Alexandre Duret-Lutz <adl@gnu.org>
901 * lib/Automake/Variable.pm (condition_ambiguous_p): Move ...
902 * lib/Automake/DisjConditions.pm (ambiguous_p): ... here.
903 * automake.in (rule_define): Adjust usage.
904 * lib/Automake/Variable.pm (_check_ambiguous_condition): Likewise.
906 * lib/Automake/Options.pm: New file.
907 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Options.pm.
908 * automake.in (FOREIGN, GNU, GNITS, $default_strictness)
909 ($default_strictness_name, $strictness, $strictness_name)
910 (%options, %global_options, process_option_list)
911 (set_strictness): Remove, now in Options.pm.
912 (initialize_per_input): Call Automake::Options::reset.
913 (handle_options, get_object_extension, get_object_extension)
914 (handle_languages, handle_single_transform_list, handle_compile)
915 (handle_texinfo_helper, handle_man_pages, handle_dist)
916 (handle_configure, do_check_merge_target)
917 (handle_factored_dependencies, handle_tests)
918 (handle_minor_options, scan_autoconf_traces, check_cygnus)
919 (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define)
920 (make_paragraphs, am_install_var, parse_arguments): Adjust
921 to set and read options via the new interface.
923 2003-08-07 Raja R Harinath <harinath@acm.org>
925 * Makefile.am (maintainer-check): Update perllibdir.
926 * lib/Automake/Makefile.am (Config.pm): Depend on Makefile too.
927 (EXTRA_DIST): Add Config.in.
928 * Makefile.in, lib/Automake/Makefile.in: Regenerate.
929 * tests/defs.in (AUTOMAKE, ACLOCAL): Use absolute paths in
932 2003-08-06 Raja R Harinath <harinath@acm.org>
934 * configure.in (AUTOMAKE, ACLOCAL): Search the 'lib' directory
935 from the builddir too, to pick up Automake::Config.
936 * tests/defs.in (AUTOMAKE, ACLOCAL): Likewise.
937 * configure: Regenerate.
938 * automake.in (BEGIN): Handle multiple directories in $perllibdir.
939 * aclocal.in (BEGIN): Likewise.
941 2003-08-07 Alexandre Duret-Lutz <adl@gnu.org>
943 * tests/ltcond.test: Thinko.
945 2003-08-06 Alexandre Duret-Lutz <adl@gnu.org>
947 * lib/Automake/Config.in: New file.
948 * lib/Automake/Makefile.am (nodist_perllib_DATA, do_subst,
949 CLEANFILES): New variables.
950 (Config.pm): New rule.
951 * Makefile.am (maintainer-check): Adjust expected differences
952 between automake.in and automake.
953 * aclocal.in, automake.in: Use Automake::Config.
955 2003-08-05 Alexandre Duret-Lutz <adl@gnu.org>
957 * tests/ltconv.test: s/rm/rm -f/ to placate maintainer-check.
959 * automake.in (handle_texinfo_helper): Use the user definition
960 of TEXINFO_TEX before checking for cygnus or AC_CONFIG_AUX_DIR.
961 * tests/txinfo22.test: New file.
962 * tests/Makefile.am (TESTS): Add txinfo22.test.
963 Report from Tom Tromey.
965 2003-08-03 Raja R Harinath <harinath@acm.org>
967 * lib/Automake/Variable.pm (@EXPORT): Remove
968 traverse_variable_recursively and
969 require_variables_for_variable.
970 (require_variables_for_variable, traverse_variable_recursively)
971 (_traverse_variable_recursively_worker): Convert to
972 Automake::Variable methods, remove support for being
973 invoked with variable names, and rename to ...
974 (requires_variables, traverse_recursively)
975 (_do_recursive_traversal): ... these.
976 (_value_as_list_recursive_worker, transform_variable_recursively):
977 Update to reflect changes.
978 * automake.in (handle_LIBOBJS, handle_ALLOCA)
979 (handle_libraries, handle_ltlibraries, am_primary_prefixes):
981 (define_objects_from_sources): Fix typo in comment.
983 2003-08-02 Raja R Harinath <harinath@acm.org>
985 * automake.in (handle_source_transform): Replace 'grep' with 'map'.
986 (register_language): Replace 'grep' with 'foreach' modifier.
988 2003-08-01 Raja R Harinath <harinath@acm.org>
990 * lib/Automake/Variables.pm (variables): Return a list of
991 Automake::Variable instances, not a list of strings.
992 (dump): Remove support for being invoked with a string.
993 (variables_dump): Adapt to these changes.
994 * automake.in (check_typos): Likewise.
995 (am_primary_prefixes): Likewise.
997 2003-07-31 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change)
999 * lib/depcomp (aix): Support AIX Compiler version 6.
1001 2003-07-31 Alexandre Duret-Lutz <adl@gnu.org>
1003 * automake.texi (A Shared Library): Rewrite and split into
1004 subsections. Valuable comments from Norman Gray, Harlan Stenn,
1005 Tim Van Holder, and Guido Draheim.
1006 * tests/ltcond.test, tests/ltcond2.test, tests/ltconv.test: New files.
1007 * tests/Makefile.am (TESTS): Add them.
1009 2003-07-30 Alexandre Duret-Lutz <adl@gnu.org>
1011 * automake.in (handle_single_transform_list): Complain about
1012 foo.$(OBJEXT) being created both with libtool and without, not
1014 Report from Tim Van Holder.
1016 2003-07-29 Alexandre Duret-Lutz <adl@gnu.org>
1018 * Makefile.am (FETCHFILES, fetch): Add config-ml.in and
1020 * lib/config.sub, lib/config-ml.in, lib/texinfo.tex: New
1023 2003-07-28 Alexandre Duret-Lutz <adl@gnu.org>
1025 * automake.in (handle_configure): Cosmetic change to avoid
1026 a maintainer-check complaint.
1028 2003-07-27 Alexandre Duret-Lutz <adl@gnu.org>
1030 * lib/Automake/Variable.pm (@EXPORT): Remove variable_dump.
1031 (variable_dump): Replace by ...
1032 (dump): ... this method.
1033 (rdef, _check_ambiguous_condition): Adjust to use ->dump.
1034 (define, variables_dump): Adjust to use Automake::Variable::dump
1036 * lib/am/compile.am (mostlyclean-compile): Do not erase core dumps.
1037 * automake.texi (Built sources example): Adjust example.
1039 2003-07-26 Alexandre Duret-Lutz <adl@gnu.org>
1041 * automake.in (get_object_extension, handle_languages)
1042 (handle_single_transform_list, handle_compile, handle_compile)
1043 (handle_texinfo_helper, handle_texinfo_helper, handle_man_pages)
1044 (handle_tests, handle_minor_options, check_gnu_standards)
1045 (lang_sub_obj, lang_c_rewrite, lang_c_finish, rule_define):
1046 Simplify "if (defined $options{'X'})" into "if ($options{'X'})".
1048 Complete changes from 2003-07-08.
1049 * automake.in ($cmdline_use_dependencies, $use_dependencies): Remove,
1050 replaced by $options{'no-dependencies'}.
1051 ($global_options): Remove.
1052 (%global_options): New variable.
1053 (initialize_per_input): Empty %options.
1054 (process_option_list): Take a location and %options ref argument,
1055 process no-dependencies as other options.
1056 (handle_options): Do not reparse the global options, just initialize
1057 %options from %global_options and fill it with local options.
1058 (handle_languages, handle_single_transform_list)
1059 (handle_configure, check_cygnus): Adjust usage of
1060 $options{'no-dependencies'}.
1061 (make_paragraphs): Adjust usage of $options{'cygnus'}.
1062 (parse_arguments): Set cygnus and no-dependencies in %global_options.
1063 (scan_autoconf_traces) <AM_INIT_AUTOMAKE>: Call process_option_list
1064 to fill %global_options.
1066 2003-07-25 Alexandre Duret-Lutz <adl@gnu.org>
1068 * tests/remake4.test: Use `$MAKE distdir' instead of `$MAKE dist' to
1069 avoid the use of tar.
1071 2003-07-24 Alexandre Duret-Lutz <adl@gnu.org>
1073 * tests/gnuwarn2.test: Typo.
1075 * tests/insthook.test: Use $MAKE, not make.
1077 Fix missing rebuilds during `make dist' with BSD make.
1078 * automake.in (generate_makefile): Do not push Makefile.in, and
1079 Makefile.am into DIST_COMMON here.
1080 * lib/am/configure.am (DIST_COMMON): Do it here, and use
1081 %MAKEFILE-AM% and %MAKEFILE-IN% so that items in DIST_COMMON
1082 actually match the targets. Prefix `configure' with `$(srcdir)/'
1083 to match the target.
1084 * tests/remake4.test: New file.
1085 * tests/Makefile.am (TESTS): Add remake4.test.
1086 Report from Akim Demaille.
1088 2003-07-23 Alexandre Duret-Lutz <adl@gnu.org>
1090 * automake.in (handle_multilib): Register all-multi.
1091 (file_contents_internal): Insert \n when concatenating actions
1092 from "factored" rules.
1093 * lib/config-ml.in: New file, from GCC, including a patch
1094 from Ralf Corsepius (see GCC's PR 11526).
1095 * lib/symlink-tree.in: New file, from GCC.
1096 * lib/Makefile.am (dist_script_DATA): Add config-ml.in and
1098 * lib/am/clean.am (distclean-generic): Do not delete Makefile here...
1099 (distclean, maintainer-clean): ... do it here.
1100 * lib/am/depend.am (distclean-depend): Likewise, replace by
1101 (distclean, maintainer-clean): ... these.
1102 * lib/am/multilib.am (all-recursive, install-recursive,
1103 mostlyclean-recursive, clean-recursive, distclean-recursive,
1104 maintainer-clean-recursive): Remove these rules.
1105 (mostlyclean-am, clean-am, distclean-am, maintainer-clean-am): Replace
1107 (mostlyclean, clean, distclean, maintainer-clean): ... these.
1108 (all-am): Remove, done in handle_multilib.
1109 (install-am): Replace by ...
1110 (install-exec-am): ... this.
1111 * tests/Makefile.am (TESTS): Add multlib.test.
1112 * tests/multlib.test: New file, based on a test case by
1115 2003-07-23 Tom Tromey <tromey@redhat.com>
1117 * lib/missing (autom4te): Typo.
1119 2003-07-16 Derek Price <derek@ximbiot.com>
1121 * automake.in (scan_autoconf_traces): Handle AC_CONFIG_LINKS.
1122 (handle_configure): Handle adding AC_CONFIG_LINKS arguments to
1123 distclean targets (CONFIG_CLEAN_FILES makefile var).
1124 * NEWS: Note new handling of AC_CONFIG_LINKS.
1125 * automake.texi (Other things Automake recognizes): Ditto.
1126 * tests/Makefile.am (TESTS): Add new tests.
1127 * tests/conflnk.test: New test that links are cleaned on distclean.
1128 * tests/conflnk2.test: New test that source files for links are
1131 2003-07-15 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (tiny change)
1133 * automake.in (scan_autoconf_traces): Trace AM_ENABLE_MULTILIB to
1134 render $seen_multilib functional again.
1136 2003-07-10 Raja R Harinath <harinath@cs.umn.edu>
1138 Avoid using refs as hash keys.
1139 * lib/Automake/Variable.pm ($_traversal): New.
1140 (reset): Reset $_traversal.
1141 (_new): New attribute 'scanned'.
1142 (%_vars_scanned): Remove.
1143 (traverse_variable_recursively)
1144 (traverse_variable_recursively_worker):
1145 Use $_traversal instead of %_vars_scanned to detect recursively
1148 * lib/am/configure.am (am--refresh): Silence.
1150 2003-07-10 Alexandre Duret-Lutz <adl@gnu.org>
1152 * lib/Automake/Variable.pm (define): Make clear the diagnostic
1153 about variable names starting with `_' is about *Make* variables.
1155 For Debian Bug #193907:
1156 * automake.texi (Clean): make maintainer-clean should still
1157 allow ./configure && make to run.
1159 * automake.texi (CVS): Typo.
1161 2003-07-09 Alexandre Duret-Lutz <adl@gnu.org>
1163 * aclocal.in: Use Automake::FileUtils.
1164 (parse_arguments, scan_configure, scan_m4_files): Never call
1165 "die" to print an error message. Use print and exit.
1166 * automake.in: Use Automake::FileUtils.
1167 * lib/Automake/General.pm ($debug, $help, $tmp, $verbose,
1168 $version, &debug, &getopt, &mktmpdir, &verbose): Remove.
1169 (END): Do not massage Perl's exit code. Do not clean any temporary
1171 (find_file, mtime, update_file, xsystem, contents): Move to ...
1172 * lib/Automake/FileUtils.pm: ... this new file. Adjust to
1173 report errors using Channels.
1174 (handle_exec_errors, xqx): New functions, from Autoconf.
1175 * lib/Automake/Makefile.am (dist_perllib_DATA): Add FileUtils.pm.
1177 * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1178 Return the empty list on recursively defined variable. This
1179 supersedes my change of 2003-07-02.
1181 2003-07-08 Akim Demaille <akim@epita.fr>
1183 * automake.in ($cygnus_mode): Replace with $options{'cygnus'}.
1184 Adjust all dependencies.
1185 (&depend): Move next to %dependencies and prototype.
1186 (&initialize_per_input): Initialize the 'cygnus' field of
1187 '%options' to spare the code from 'exists' or 'defined' when
1189 (&handle_configure, &do_check_merge_target, &check_cygnus): Prototype.
1190 (&parse_arguments): Rename '%options' and '%options_1st_pass' as
1191 '%cli_options' and '%cli_options_1st_pass' to avoid clashes and
1194 2003-07-07 Alexandre Duret-Lutz <adl@gnu.org>
1196 * automake.in (generate_makefile): Move near the end of the
1197 file, after the definition of all called functions, so that
1198 prototypes can be enforced.
1200 2003-07-06 Akim Demaille <akim@epita.fr>
1202 * lib/am/subdirs.am (RECURSIVE_TARGETS): Move install-recursive,
1203 install-exec-recursive, install-data-recursive and
1204 uninstall-recursive addition to...
1205 * lib/am/texinfos.am: here.
1206 * lib/am/texinfos.am, lib/am/subdirs.am: Remove the .PHONY
1207 declaration of RECURSIVE_TARGETS.
1209 2003-07-06 Akim Demaille <akim@epita.fr>
1211 * lib/Automake/Variable.pm, lib/Automake/VarDef.pm (VAR_SORTED):
1214 * automake.in (&handle_subdirs): Prototype.
1216 Make RECURSIVE_TARGETS a VAR_SORTED.
1218 2003-07-06 Akim Demaille <akim@epita.fr>
1220 * automake.in (&define_files_variable): New.
1221 (&handle_texinfo_helper): Move the handling of user variables from
1223 (&handle_texinfo): here.
1224 This is to balance the size of these functions, and to match the
1225 convention of other _helper functions.
1226 (&handle_texinfo_helper): Use &define_files_variable.
1227 Move some code to use less variables.
1228 Rename $info_cursor as $texi.
1229 (&handle_texinfo): Do not call handle_texinfo_helper if there are
1231 * lib/am/texinfos.am: Sort the occurrences of dvi, info, pdf, ps
1233 Remove *-recursive targets from .PHONY, they are part of
1234 $(RECURSIVE_TARGETS) anyway.
1235 (install-info, mostlyclean-aminfo): Are .PHONY.
1237 2003-07-05 Akim Demaille <akim@epita.fr>
1239 * lib/am/distdir.am: Use ';' as a terminator, not a separator, for
1240 sed complex commands, as required by NetBSD sed.
1241 Reported by Patrick Welche.
1243 2003-07-05 Alexandre Duret-Lutz <adl@gnu.org>
1245 * lib/config.guess, lib/config.sub: New upstream version.
1247 2003-07-04 Alexandre Duret-Lutz <adl@gnu.org>
1249 * automake.texi (Optional, Dist): AC_CONFIG_AUX_DIR files
1250 are automatically distributed.
1252 * lib/depcomp (icc): Update to grok ICC 7.1's output.
1253 * m4/depend.m4 (_AM_DEPENDENCIES): Check dependency generation
1254 in a subdirectory, and with many dependencies. This
1255 catches more failures of depcomp.
1256 Reports from Ralf Wildenhues and Akim Demaille.
1258 2003-07-04 Akim Demaille <akim@epita.fr>
1260 * automake.in (&scan_texinfo_file, &output_texinfo_build_rules,
1261 (&handle_texinfo_helper, &handle_texinfo): Formatting changes.
1263 Don't use & when calling functions.
1265 2003-07-03 Alexandre Duret-Lutz <adl@gnu.org>
1267 * NEWS: Categorize entries.
1268 Suggested by Jim Meyering.
1270 * Makefile.am (maintainer-clean): Disallow '$AUTOMAKE && exit 1'.
1271 Ignore @...@ substitutions in comments.
1272 * tests/defs.in: Try to make the shell more POSIX compliant.
1273 (AUTOMAKE_run, AUTOMAKE_fails): New functions.
1274 * tests/README: Mention AUTOMAKE_fails.
1275 * tests/alloca.test, tests/alloca2.test, tests/ansi8.test,
1276 * tests/asm.test, tests/backsl3.test, tests/backsl4.test,
1277 * tests/badline.test, tests/badopt.test, tests/canon.test,
1278 * tests/canon5.test, tests/colneq.test, tests/comment3.test,
1279 * tests/comment5.test, tests/cond2.test, tests/cond20.test,
1280 * tests/cond23.test, tests/cond24.test, tests/cond27.test,
1281 * tests/condinc2.test, tests/conff2.test, tests/cxx2.test,
1282 * tests/dejagnu2.test, tests/dirforbid.test,
1283 * tests/distcom3.test, tests/else.test, tests/exdir2.test,
1284 * tests/exeext2.test, tests/gcj2.test, tests/gcj5.test,
1285 * tests/getopt.test, tests/gettext.test, tests/gettext2.test,
1286 * tests/gnits.test, tests/gnuwarn.test, tests/gnuwarn2.test,
1287 * tests/insh.test, tests/lex2.test, tests/libobj10.test,
1288 * tests/libobj12.test, tests/libobj13.test,
1289 * tests/libobj3.test, tests/library2.test,
1290 * tests/library3.test, tests/libtool4.test,
1291 * tests/libtool6.test, tests/lisp2.test, tests/location.test,
1292 * tests/nogzip2.test, tests/output5.test, tests/overrid.test,
1293 * tests/percent.test, tests/percent2.test,
1294 * tests/pluseq5.test, tests/pluseq7.test, tests/pluseq9.test,
1295 * tests/pr211.test, tests/primary.test, tests/primary2.test,
1296 * tests/python2.test, tests/recurs.test, tests/reqd2.test,
1297 * tests/seenc.test, tests/specflg.test, tests/specflg2.test,
1298 * tests/spell.test, tests/spell2.test, tests/srcsub.test,
1299 * tests/srcsub2.test, tests/stdlib.test, tests/subdir7.test,
1300 * tests/substtarg.test, tests/suffix11.test,
1301 * tests/symlink.test, tests/syntax.test,
1302 * tests/targetclash.test, tests/txinfo4.test,
1303 * tests/version3.test, tests/warnopts.test,
1304 * tests/xsource.test, tests/yacc2.test: Use set -e,
1305 AUTOMAKE_fails, and always grep error message.
1307 * automake.in (handle_ltlibraries): Fix call to msg.
1309 * tests/stamph.test: Delete.
1310 * tests/Makefile.am (TESTS): Remove stamph.test.
1312 * automake.in (handle_single_transform_list): Use $var->name
1313 to print variable in the configure-substitution diagnostic.
1314 Do not mention the parent when it is the variable itself.
1316 * tests/package.test: Delete.
1317 * tests/Makefile.am (TESTS): Remove package.test.
1319 * automake.in (cond_stack_else): Return FALSE if `if' was not
1321 (cond_stack_endif): Return TRUE if `if' was not used. Do not
1322 display $negate and $cond, they are irrelevant and maybe undefined.
1324 2003-07-02 Alexandre Duret-Lutz <adl@gnu.org>
1326 * lib/Automake/Variable.pm (_traverse_variable_recursively_worker):
1327 Do not return undef when a variable is recursively defined, this
1328 causes warnings all over the place. Return the empty string instead.
1330 * lib/am/distdir.am (distcheck): Protect loop of DIST_ARCHIVES
1331 from empty DIST_ARCHIVES.
1333 2003-07-01 Alexandre Duret-Lutz <adl@gnu.org>
1335 * automake.in (scan_autoconf_traces): Check the expected
1336 number of arguments of each traced macro.
1337 * tests/overrid.test: Fix call to AM_CONDITIONAL.
1338 * tests/conff2.test: New files.
1339 * tests/Makefile.am (TESTS): Add conff2.test.
1340 Report from Paolo Bonzini.
1342 2003-06-30 Alexandre Duret-Lutz <adl@gnu.org>
1344 * automake.in ($SUBST_REF_PATTERN): Do not define.
1345 (%gen_varname): Move to Variable.pm, as %_gen_varname.
1346 (initialize_per_input): Do not clean %gen_varname.
1347 (handle_options, check_libobjs_sources, handle_source_transform,
1348 handle_LIBOBJS, handle_ltlibraries, handle_texinfo_helper,
1349 handle_man_pages, handle_dist, handle_subdirs, handle_gettext,
1350 am_install_var): Adjust to use value_as_list_recursive,
1351 loc_and_value_as_list_recursive, and has_conditional_contents.
1352 (require_file_with_macro): Accept an Automake::Variable as argument.
1353 (traverse_variable_recursively,
1354 traverse_variable_recursively_worker, gen_varname,
1355 transform_variable_recursively): Move ...
1356 * lib/Automake/Variable.pm (traverse_variable_recursively,
1357 _traverse_variable_recursively_worker,
1358 _gen_varname, transform_variable_recursively): ... here.
1359 * automake.in (variable_conditionally_defined,
1360 variable_value_as_list_recursive_worker,
1361 variable_value_as_list_recursive
1362 variable_loc_and_value_as_list_recursive): Move ...
1363 * lib/Automake/Variable.pm (has_conditional_contents,
1364 _value_as_list_recursive_worker,
1365 value_as_list_recursive, loc_and_value_as_list_recursive): ... here.
1366 (reset): Reset %_gen_varname.
1367 (require_variables_for_variable): Accept an Automake::Variable
1370 2003-06-27 Alexandre Duret-Lutz <adl@gnu.org>
1372 * tests/aclocal6.test: Test maintainer-clean in VPATH
1373 builds. (For Ralf's fix.)
1375 2003-06-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (tiny change)
1377 * lib/am/configure.am (maintainer-clean): Remove
1378 $(top_srcdir)/autom4te.cache, not autom4te.cache.
1380 2003-06-27 Akim Demaille <akim@epita.fr>
1382 * automake.texi: Use @node with a single argument.
1384 2003-06-27 Alexandre Duret-Lutz <adl@gnu.org>
1386 * m4/Makefile.am (dist_m4data_DATA): Add $(top_srcdir)/m4/amversion.m4.
1388 * lib/am/distdir.am (distcheck): Run $(am__remove_distdir)
1389 at the end of distcheck. This was mistakenly removed on
1391 * tests/subpkg.test: Make sure distcheck cleans up after itself.
1393 * m4/Makefile.am ($(srcdir)/amversion.m4): Rename as ...
1394 ($(top_srcdir)/m4/amversion.m4): ... this.
1395 (DISTCLEANFILES): Remove.
1396 (nodist_m4data_DATA): Remove. amversion.m4 is automatically
1398 (EXTRA_DIST): Add amversion.in.
1400 2003-06-25 Akim Demaille <akim@epita.fr>
1402 * automake.texi (Top): Use @copying and @insertcopying.
1403 Make Alexandre an author.
1404 * automake.in ($gen_copyright): Add the "(C)" to Copyright.
1405 * lib/depcomp: Likewise.
1407 2003-06-23 Alexandre Duret-Lutz <adl@gnu.org>
1409 * lib/Automake/Variable.pm (vardef, rvardef, set_seen): New functions.
1410 (variable_defined, examine_variable): Remove.
1411 (%_ac_macro_for_var): Add an entry for ALLOCA.
1412 (require_variables): Use vardef instead of variable_defined.
1414 * automake.in (generate_makefile): Do not push $(SOURCE) into
1415 @sources. Use define_pretty_variable to define SOURCES.
1416 (handle_LIBOBJS, handle_ALLOCA): Use require_variables_for_variable
1417 to require LIBOBJS, LTLIBOBJS and ALLOCA.
1418 (handle_programs, handle_ltlibraries): Do not define an empty
1419 _DEPENDENCIES or _LDFLAGS variable when none is defined.
1420 (define_configure_variable): Do not check whether the variable
1421 already exists (it's Automake::Variable::define's job).
1422 (require_build_directory): Likewise, do not check
1423 the existence of am__dirstamp.
1424 (generate_makefile, handle_options, handle_languages)
1425 (check_libobjs_sources, handle_single_transform_list)
1426 (traverse_variable_recursively_worker, handle_source_transform)
1427 (handle_lib_objects, handle_LIBOBJS, handle_compile)
1428 (handle_libtool, handle_programs, handle_libraries)
1429 (handle_ltlibraries, check_typos, handle_texinfo_helper)
1430 (handle_man_pages, handle_tags, handle_dist, handle_subdirs)
1431 (scan_aclocal_m4, handle_gettext, handle_footer, handle_install)
1432 (handle_all, do_check_merge_target, handle_clean, lang_c_finish)
1433 (handle_tests, lang_yacc_target_hook, define_pretty_variable)
1434 (define_compiler_variable, define_linker_variable)
1435 (make_paragraphs, am_primary_prefixes, am_install_var): Adjust to
1436 call var, vardef, or set_seen, instead of variable_defined. Use
1437 set_seen only for variables which are actually checked by
1439 * tests/target.test: Delete.
1440 * tests/alloca.test, tests/alloca2.test: New files.
1441 * tests/libobj3.test: Check error message.
1442 * tests/distcom4.test: Make sure configure is in DIST_COMMON.
1443 This replace confdist.test.
1444 * tests/Makefile.am (TESTS, XFAIL_TESTS): Remove target.test.
1445 (TESTS): Add alloca.test and alloca2.test. Remove confdist.test.
1447 2003-06-20 Alexandre Duret-Lutz <adl@gnu.org>
1449 * automake.in (handle_dist): Delete DIST_COMMON before redefining
1450 it. Bug report from Akim Demaille.
1451 (rewrite_inputs_into_dependencies): Make sure we always return
1452 something, even when $add_srcdir is 0.
1453 * tests/distcom4.test, tests/distcom5.test: New files.
1454 * tests/Makefile.am (TESTS): Add distcom4.test and distcom5.test.
1456 * tests/cond29.test: Also check for _SOURCES.
1457 Report from Paolo Bonzini.
1459 2003-06-20 Akim Demaille <akim@epita.fr>
1461 * lib/am/configure.am: Replace leading spaces with a real tab.
1463 2003-06-15 Alexandre Duret-Lutz <adl@gnu.org>
1465 * tests/nogzip.test, tests/nogzip2.test: New files.
1466 * tests/Makefile.am (TESTS): Add nogzip.test and nogzip2.test
1468 2003-06-15 Akim Demaille <akim@epita.fr>
1470 * automake.in (&make_paragraphs): Define %GZIP%.
1471 (&process_option_list): Accept no-dist-gzip2.
1472 (&handle_dist): Complain when no archive format is enabled.
1473 * lib/am/distdir.am (DIST_ARCHIVES): New variable.
1474 (dist-gzip, dist-bzip2, dist-tarZ, dist-zip): No longer
1476 (dist): Build $(distdir).tar.gz conditionally.
1477 (distcheck): Use DIST_ARCHIVES to find an archive to unpack, and
1478 to list built archives. Run $(MAKE) dist instead of dist-gzip.
1479 * automake.texi (Options, The types of distributions): Adjust.
1481 2003-06-15 Jens Elkner <elkner@imsgroup.de> (tiny change)
1483 * m4/lispdir.m4 (AM_PATH_LISPDIR): Fix sed commands to work with
1486 2003-06-14 Karl Berry <karl@gnu.org>
1487 Alexandre Duret-Lutz <adl@gnu.org>
1489 * mkinstalldirs (scriptversion): New variable. Setup emacs hooks
1490 to update it each time the file is written, as in install-sh.
1491 (usage): Improve message.
1492 (--version): New option.
1493 (--help): Output to stdout, not stderr.
1495 2003-06-13 Paul Eggert <eggert@twinsun.com>
1497 * lib/install-sh (dsttmp, rmtmp): Do not use '#' in file names;
1498 it's not guaranteed by POSIX and it doesn't work on OpenVMS.
1499 Bug reported by Bernard Giroud in:
1500 http://mail.gnu.org/archive/html/autoconf-patches/2003-06/msg00013.html
1502 2003-06-05 Alexandre Duret-Lutz <adl@gnu.org>
1504 * automake.in (check_gnu_standards): Use no-installman and
1505 no-installinfo's locations.
1506 (process_option_list): Fill %options with locations.
1507 (check_cygnus) Fill $options{'no-installinfo'} and
1508 $options{'no-dependencies'} with $cygnus_mode, so that it
1510 * tests/gnuwarn2.test: New file.
1511 * tests/Makefile.am (TESTS): Add gnuwarn2.test.
1513 2003-06-04 Alexandre Duret-Lutz <adl@gnu.org>
1515 * automake.in (process_option_list): Record the location
1516 of ansi2knr's definition.
1517 (handle_compile): Use it.
1518 * tests/ansi3.test: Make sure the location appears correctly.
1519 Update to use set -e.
1520 * tests/ansi3b.test: New file.
1521 * tests/Makefile.am (TESTS): Add ansi3b.test.
1523 * tests/alpha.test: Really run $MAKE. Augment to test
1524 subdirectories, and check-news report.
1525 * tests/alpha2.test: New file. Bug report from Akim Demaille.
1526 * tests/gnits2.test: Make sure README-alpha is not distributed.
1527 * tests/Makefile.am (TESTS): Add alpha2.test.
1528 * automake.in (handle_minor_options): Distribute README-alpha
1529 using push_dist_common, not require_file_with_macro.
1531 2003-06-03 Alexandre Duret-Lutz <adl@gnu.org>
1533 * lib/Automake/Configure_ac.pm
1534 (search_configure_ac, find_configure_ac): Rename as ...
1535 (find_configure_ac, require_configure_ac): ... these.
1536 * aclocal.in (scan_configure): Adjust call to require_configure_ac.
1537 * automake.in (scan_autoconf_files): Likewise.
1538 Suggested by Tim Van Holder.
1540 * alocal.in: Use Automake::Configure_ac.
1541 ($configure_ac): Delete.
1542 (scan_configure): Adjust use of find_configure_ac;
1543 * automake.in: Use Automake::Configure_ac.
1544 ($configure_ac): Delete.
1545 (scan_autoconf_files): Adjust use of find_configure_ac;
1546 * lib/Automake/Configure_ac.pm: New file.
1547 * lib/Automake/General.pm (find_configure_ac): Delete. Now
1548 replaced by Automake::Configure_ac::search_configure_ac.
1549 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Configure_ac.pm.
1550 * lib/Automake/Variable.pm: Use Automake::Configure_ac.
1551 (require_variables): Adjust use of $configure_ac.
1553 2003-06-02 Akim Demaille <akim@epita.fr>
1555 * lib/am/texi-vers.am, lib/am/subdirs.am, lib/am/scripts.am,
1556 * lib/am/remake-hdr.am, lib/am/python.am, lib/am/progs.am,
1557 * lib/am/program.am, lib/am/multilib.am, lib/am/mans.am,
1558 * lib/am/mans-vars.am, lib/am/ltlibrary.am, lib/am/ltlib.am,
1559 * lib/am/lisp.am, lib/am/libtool.am, lib/am/library.am,
1560 * lib/am/lang-compile.am, lib/am/java.am, lib/am/header.am,
1561 * lib/am/header-vars.am, lib/am/footer.am, lib/am/depend.am,
1562 * lib/am/dejagnu.am, lib/am/data.am, lib/am/compile.am,
1563 * lib/am/clean.am, lib/am/clean-hdr.am, lib/am/check.am,
1564 * lib/am/ansi2knr.am, lib/am/Makefile.am, lib/Makefile.am,
1565 * m4/strip.m4, m4/sanity.m4, m4/runlog.m4, m4/regex.m4,
1566 * m4/python.m4, m4/protos.m4, m4/options.m4, m4/obsolete.m4,
1567 * m4/obsol-lt.m4, m4/obsol-gt.m4, m4/multi.m4, m4/missing.m4,
1568 * m4/minuso.m4, m4/maintainer.m4, m4/lispdir.m4, m4/lex.m4,
1569 * m4/install-sh.m4, m4/header.m4, m4/gcj.m4, m4/dmalloc.m4,
1570 * m4/depout.m4, m4/cond.m4, m4/ccstdc.m4, m4/auxdir.m4, m4/as.m4,
1571 * m4/Makefile.am: White space changes and Copyright updates.
1573 2003-05-29 Alexandre Duret-Lutz <adl@gnu.org>
1575 * lib/Automake/Variable.pm (check_defined_unconditionally): Add
1576 the $parent_cond argument.
1577 (output): Use $self->name in diagnostic not $self.
1578 (variable_value_as_list): Rename as ...
1579 (value_as_list): ... this. Declare as a method. Take a $parent_cond
1580 argument and pass it to check_defined_unconditionally. Do not call
1581 variable_assert, now that this is a method.
1582 (variable_assert): Delete (unused).
1583 * automake.in (traverse_variable_recursively_worker): Adjust to
1584 use check_defined_unconditionally and value_as_list as a methods.
1586 * lib/Automake/Variable.pm (output): Declare as a method, since it
1587 is only used this way.
1588 (define): Fix documentation of $cond.
1589 Suggested by Raja R. Harinath.
1591 2003-05-25 Alexandre Duret-Lutz <adl@gnu.org>
1593 * lib/Automake/Variable.pm, lib/Automake/VarDef.pm: New files.
1594 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Variable.pm
1596 * automake.in: Use Automake::Variable and Automake::VarDef.
1597 (MACRO_PATTERN): Delete. Now Automake::Variable::_MACRO_PATTERN.
1598 (am_macro_for_var): Delete. Now Automake::Variable::_am_macro_for_var.
1599 (ac_macro_for_var): Delete. Now Automake::Variable::_ac_macro_for_var.
1600 (silent_variable_override): Delete. Now
1601 Automake::Variable::_silent_variable_override.
1602 (var_value, var_location, var_comment, var_type, var_owner,
1603 var_pretty, content_seen): Delete. This functionality is now
1604 offered by Automake::Variable and Automake::VarDef.
1605 (VAR_AUTOMAKE, VAR_CONFIGURE, VAR_MAKEFILE, VAR_ASIS, VAR_PRETTY):
1606 Delete. Now defined in Automake::VarDef.
1607 (var_order): Delete. Now Automake::Variable::_var_order.
1608 (appendvar): Delete. Now Automake::Variable::_appendvar.
1609 (var_SUFFIX_trigger): Register using Automake::Variable::hook.
1610 (initialize_per_input): Call Automake::Variable::reset.
1611 (err_var, msg_cond_var, msg_var, reject_var): Delete. Now
1612 defined in Automake::Variable.
1613 (generate_makefile, process_option_list, handle_languages)
1614 (traverse_variable_recursively_worker)
1615 (transform_variable_recursively, handle_compile)
1616 (handle_libraries, handle_ltlibraries)
1617 (check_typos, handle_dist, handle_subdirs, scan_autoconf_files):
1618 Adjust to use Automake::Variable functions.
1619 (check_ambiguous_condition): Delete. Now
1620 Automake::Variable::_check_ambiguous_condition.
1621 (condition_ambiguous_p): Delete. Now
1622 Automake::Variable::condition_ambiguous_p.
1623 (variable_not_always_defined_in_cond): Delete. Now
1624 Automake::Variable::not_always_defined_in_cond.
1625 (macro_define): Delete. Now Automake::Variable::define.
1626 (macro_delete): Delete. Now Automake::Variable::variable_delete.
1627 (macro_dump): Delete. Now Automake::Variable::variable_dump.
1628 (macros_dump): Delete. Now Automake::Variable::variables_dump.
1629 (variable_defined): Delete. Now
1630 Automake::Variable::variable_defined, with the target check
1631 temporarily disabled.
1632 (variable_assert): Delete. Now Automake::Variable::variable_assert.
1633 (examine_variable): Delete. Now
1634 Automake::Variable::examine_variable.
1635 (variable_conditions): Delete. Now Automake::Variable::conditions.
1636 (scan_variable_expansions): Delete. Now
1637 Automake::Variable::scan_variable_expansions.
1638 (check_variable_expansions): Delete. Now
1639 Automake::Variable::check_variable_expansions.
1640 (check_variable_defined_unconditionally): Delete. Now
1641 Automake::Variable::check_defined_unconditionally.
1642 (variable_value): Delete. Now Automake::Variable::variable_value.
1643 (variable_value_as_list): Delete. Now
1644 Automake::Variable::variable_value_as_list.
1645 (variable_value_as_list_recursive_worker): Adjust to use
1646 Automake::Variable functions.
1647 (variable_output): Delete. Now Automake::Variable::output.
1648 (define_pretty_variable, define_configure_variable, read_am_file)
1649 (define_standard_variables, read_main_am_file): Adjust to use
1650 Automake::Variable functions.
1651 (handle_variables): Delete. Now Automake::Variable::output_variables.
1652 (file_contents_internal, am_primary_prefixes, am_install_var)
1653 (require_file_with_macro, require_conf_file_with_macro)
1654 (push_dist_common): : Adjust to use
1655 Automake::Variable functions.
1656 (require_variables): Delete. Now
1657 Automake::Variable::require_variables.
1658 (require_variables_for_macro): Delete. Now
1659 Automake::Variable::require_variables_for_variable.
1660 * tests/Makefile.am (XFAIL_TESTS): Add target.test.
1662 2003-05-25 Christian Cornelssen <ccorn@cs.tu-berlin.de> (tiny change)
1664 * tests/dejagnu7.test: Check if runtest supports --status.
1666 2003-05-23 Alexandre Duret-Lutz <adl@gnu.org>
1668 * lib/Automake/Location.pm (dump): Output 'INTERNAL' when position
1671 * lib/Automake/DisjConditions.pm (human): Fix infinite loop when
1672 $self contains only one Condition.
1674 * automake.in: Use plain strict, including refs.
1675 (macro_define, handle_single_transform_list): Use \&{'name'} to
1676 build references to named subroutines.
1678 2003-05-22 Karl Berry <karl@gnu.org>
1680 * automake.texi: Update @dircategory to match the Free Software
1681 Directory. End directory entries with dots.
1683 2003-05-22 Alexandre Duret-Lutz <adl@gnu.org>
1685 * automake.texi (maintainer-mode): s/François/Fran@,{c}ois/.
1687 * lib/elisp-comp: s/François/Franc,ois/.
1688 Suggested by Paul Eggert.
1690 * automake.in: Move the "main" code at the end.
1691 (parse_arguments): Move near the end.
1692 ($KNOWN_EXTENSIONS_PATTERN, @known_extensions_list,
1693 accept_extensions, var_SUFFIXES_trigger): Move these definitions
1694 before any call to register_language.
1695 (am_file): Move the definition with all other global variables,
1696 do not use local to define it.
1697 * Makefile.am (maintainer-check): Expect no `local' in Automake.
1699 2003-05-21 Alexandre Duret-Lutz <adl@gnu.org>
1701 * lib/Automake/Wrap.pm, lib/Automake/tests/Wrap.pl: New files.
1702 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Wrap.pm.
1703 * lib/Automake/tests/Makefile.am (TESTS): Add Wrap.pl.
1704 * automake.in (handle_texinfo_helper, pretty_print_rule)
1705 (variable_output): Adjust to use makefile_wrap instead of
1706 pretty_print_internal.
1707 (pretty_print_internal): Remove. Renamed as Automake::Wrap::wrap
1708 and augmented to accept the $eol and $max_len arguments.
1710 2003-05-18 Alexandre Duret-Lutz <adl@gnu.org>
1712 * lib/Autom4te/XFile.pm, lib/config.guess, lib/config.sub,
1713 lib/texinfo.tex: New upstream versions.
1715 2003-05-17 Alexandre Duret-Lutz <adl@gnu.org>
1717 * lib/am/install.am (install, install-exec, install-data, uninstall):
1718 Declare conditionally using a if/else/endif block instead of
1719 using ?SUBDIRS?-style conditions. The latter fail when
1720 %maybe_BUILT_SOURCES% is replaced by several lines.
1721 This fixes a bug introduced on 2003-04-06.
1722 * tests/bsource.test: New file.
1723 * tests/Makefile.am (TESTS): Add bsource.test.
1724 Reported by Bruno Haible.
1726 2003-05-11 Alexandre Duret-Lutz <adl@gnu.org>
1728 * automake.texi (renamed objects): New node.
1729 (Program and Library Variables): Move maude_DEPENDENCIES closer
1730 to maude_LDADD. Define and use `per-target compilation flags' in the
1731 explanation for maude_CFLAGS et al. Link to the `renamed objects'
1732 node. Illustrate maude_SHORTNAME.
1734 2003-05-09 Alexandre Duret-Lutz <adl@gnu.org>
1736 * lib/install-sh: Update copyright notice and license to that of
1737 X11R6. This removes an advertising clause reported as Debian bug
1740 2003-05-07 Alexandre Duret-Lutz <adl@gnu.org>
1742 * configure.in (ACLOCAL): Do not use -I, --acdir is enough.
1744 * m4/make.m4: Rename the doit target as am__doit,
1746 Reported by Philip S Tellis.
1748 2003-05-07 Alexandre Duret-Lutz <adl@gnu.org>
1750 * lib/am/configure.am (%MAKEFILE-IN%): Propagate automake's exit
1752 * tests/makej.test: New file (test Autom4te's cache locking,
1753 new in CVS Autoconf).
1754 * tests/Makefile.am (TESTS): Add makej.test.
1756 2003-05-06 Alexandre Duret-Lutz <adl@gnu.org>
1758 * lib/Automake/General.pm (contents): New function.
1759 * aclocal.in (greatest_mtime, force_output): New globals.
1760 (scan_configure, add_file): Update $greatest_mtime.
1761 (parse_arguments): Parse --force.
1762 (write_aclocal): Do not overwrite $output_file unless needed.
1763 * automake.texi (aclocal options): Document --force.
1764 * tests/aclocal7.test: New file.
1765 * tests/Makefile.am (TESTS): Add aclocal7.test.
1767 2003-05-05 Alexandre Duret-Lutz <adl@gnu.org>
1769 * automake.texi (Optional): Document m4_include.
1770 (Invoking aclocal): Shake a bit to introduce the various uses
1771 of aclocal and explain that aclocal will use m4_include for
1773 (Extending aclocal): Show how to install installable macros
1774 in $(datadir)/aclocal, and make it clearer that writing installable
1775 macros is not the only way to extend aclocal.
1776 (Local Macros, Future of aclocal): New sections.
1778 2003-04-27 Alexandre Duret-Lutz <adl@gnu.org>
1780 * automake.in (@common_files): Remove acinclude.m4 since
1781 it will be m4_included by aclocal.m4 and files are always
1783 (scan_aclocal_m4): Do not bother about acinclude.m4 anymore.
1784 We will get this dependency when tracing m4_includes.
1785 * tests/aclocal6.test: Make sure acinclude.m4 is distributed
1787 * tests/acinclude.test: Delete.
1788 * tests/Makefile.am (TESTS): Remove acinclude.test.
1790 2003-04-25 Alexandre Duret-Lutz <adl@gnu.org>
1792 * automake.in (handle_configure): Don't add @configure_deps to
1793 DIST_COMMON, we do this from lib/am/configure.am now.
1794 Define the am__configure_deps variable instead of substituing
1796 * lib/am/configure.am (%MAKEFILE-IN%, $(top_srcdir)/configure,
1797 $(ACLOCAL_M4)): Use $(am__configure_deps) instead of %CONFIGURE_DEPS%.
1798 (DIST_COMMON): Add $(am__configure_deps).
1800 * tests/aclocal6.test: New file.
1801 * lib/am/configure.am (am--refresh): New rule.
1802 (%MAKEFILE-IN%, %MAKEFILE%, $(top_builddir)/config.status,
1803 $(top_srcdir)/configure): Call the top-level am--refresh from
1805 ($(ACLOCAL_M4)): Depend upon %CONFIGURE_DEPS%. Call the
1806 top-level am--refresh when not in the top-level directory.
1807 Fix jump directories for VPATH builds.
1808 Suggested by Raja R. Harinath.
1810 2003-04-24 Alexandre Duret-Lutz <adl@gnu.org>
1812 * automake.in (scan_aclocal_m4): Do not parse ACLOCAL_AMFLAGS
1813 and glob for m4_files (We've got all local m4 files while
1814 tracing m4_include's). Diagnose ACLOCAL_M4_SOURCES as obsolete.
1815 Distribute aclocal.m4 only at the top-level.
1816 (my_glob): Remove. This fixes PR automake/11.
1817 (handle_dist): Strip leading `./' from directories.
1818 * aclocal.in (add_file): Output 'm4_include([file.m4])' instead
1819 of copying local files.
1820 (write_aclocal, parse_arguments): Bump copyright date.
1821 * configure.in: De not build m4/amversion.m4 from here ...
1822 * m4/Makefile.am ($(srcdir)/amversion.m4): ... do this here.
1823 (nodist_m4data_DATA): Use $(srcdir)/amversion.m4 instead
1825 * tests/Makefile.am (XFAIL_TESTS): Remove aclocal5.test.
1826 (TESTS): Remove aclocal2.test. Do not test aclocal.test twice.
1827 * tests/aclocal2.test: Delete (pointless).
1828 * tests/aclocal5.test: Make sure configure's dependencies are
1830 * tests/acinclude.test: Adjust to search for m4_include.
1831 * tests/dirlist.test, tests/dup3.test: Run $AUTOCONF and grep
1832 configure instead of aclocal.m4.
1835 * automake.in (scan_aclocal_m4): Work in all directories, not only
1836 the top-level. Prepend $(top_srcdir) in front of each aclocal.m4
1838 * lib/am/configure.am (config.status, configure, $(ACLOCAL_M4)):
1839 Define rebuild rules in each directory.
1840 * tests/subdir8.test: Augment to exercise aclocal.m4's dependencies
1841 from the top-level directory.
1842 * tests/aclocal5.test: New file. Exercise aclocal.m4's dependencies
1843 from a subdirectory.
1844 * tests/Makefile.am (TESTS): Add aclocal5.test.
1845 (XFAIL_TESTS): Replace subdir8.test by aclocal5.test.
1847 2003-04-24 Akim Demaille <akim@epita.fr>
1848 Alexandre Duret-Lutz <adl@gnu.org>
1851 * lib/am/configure.am (%MAKEFILE-IN%): If Makefile.in is rebuilt
1852 because of one of configure's dependencies, run automake without
1853 argument to update the whole tree at once. Depend upon
1855 (%MAKEFILE%): If Makefile is rebuilt because config.status has
1856 been updated, run config.status without arguments.
1857 * automake.in (scan_autoconf_traces): Prepend $(top_srcdir)
1858 before all files in @configure_deps.
1859 * tests/subdir5.test: Modernize configure.in, make sure
1860 maude/Makefile was actually created, and exercise %CONFIGURE_DEPS%.
1861 * tests/subdir8.test: New file.
1862 * tests/Makefile.am (TESTS): Add subdir8.test.
1863 (XFAIL_TESTS): Replace subdir5.test by subdir8.test.
1865 2003-04-23 Alexandre Duret-Lutz <adl@gnu.org>
1867 * automake.texi (Requirements): Typo in index
1868 s/AC_CONFIG_FILE/AC_CONFIG_FILES/.
1870 * lib/texinfo.tex: New upstream version.
1872 2003-04-21 Jim Meyering <jim@meyering.net>
1874 * lib/mkinstalldirs: Remove each sequence of spaces before a
1876 * lib/depcomp: Search for TAB-SPC, not SPC-TAB.
1878 2003-04-19 Alexandre Duret-Lutz <adl@gnu.org>
1880 Fix for PR automake/389:
1881 * automake.in (handle_configure): Don't put $colon_infile in
1883 * tests/conff.test: New file.
1884 * tests/Makefile.am (TESTS): Add conff.test.
1885 Reported by Alexander Turbov.
1887 2003-04-18 Alexandre Duret-Lutz <adl@gnu.org>
1889 * tests/defs.in: Handle required=etags to work around
1892 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
1895 * tests/dejagnu3.test, tests/dejagnu4.test, tests/dejagnu5.test:
1896 Distribute dejagnu test cases, so that distcheck actually runs them.
1898 2003-04-18 Richard Dawe <rich@phekda.freeserve.co.uk>
1900 * lib/am/dejagnu.am (site.exp): Don't define tool in site.exp,
1901 because we set that by invoking runtest with --tool.
1902 * tests/Makefile.am (TESTS): Add dejagnu4.test, dejagnu5.test,
1903 dejagnu6.test, dejagnu7.test.
1904 * tests/dejagnu4.test: New test.
1905 * tests/dejagnu5.test: New test.
1906 * tests/dejagnu6.test: New test.
1907 * tests/dejagnu7.test: New test.
1909 * tests/dejagnu3.test: Make sure the DejaGnu test is actually run.
1911 2003-04-18 Jim Meyering <jim@meyering.net>
1913 * automake.in (variable_output): Fix typo in comment s/is/if/.
1915 * lib/am/yacc.am (?!GENERIC?%OBJ% aka .y.c): Don't redirect
1916 directly to $@. Instead, redirect to $@t and rename upon success.
1917 Also, move the commands that update $@ so they are last. Otherwise,
1918 this rule could leave the user with an up to date target (.c file)
1919 but with a missing or corrupted corresponding .h file.
1921 2003-04-17 Richard Dawe <rich@phekda.freeserve.co.uk>
1923 * tests/defs.in: Handle required=runtest, to detect runtest
1925 * tests/Makefile.am (TESTS): Add dejagnu3.test.
1926 * tests/dejagnu3.test: New test.
1928 2003-04-16 Alexandre Duret-Lutz <adl@gnu.org>
1930 * automake.in (rule_define): If the user tries to override
1931 an Automake which has a -local variant, suggest using the
1932 -local variant in the -Woverride diagnostic.
1933 (handle_factored_dependencies): Register factored
1934 rules with rule_define, and define them only in undefined
1936 * tests/Makefile.am (TESTS): Add override.test.
1937 * tests/overrid.test: New file.
1938 * tests/phony.test: Count the number of .PHONY targets.
1940 2003-04-15 Alexandre Duret-Lutz <adl@gnu.org>
1942 * lib/am/distdir.am (distuninstallcheck, distcleancheck): Silence
1943 these rules, so that we don't confuse users by echoing
1944 "echo ERROR:" commands which are not run.
1946 2003-03-14 Richard Dawe <rich@phekda.freeserve.co.uk>
1947 Alexandre Duret-Lutz <adl@gnu.org>
1949 * automake.in (output_texinfo_build_rules, handle_texinfo_helper,
1950 initialize_per_input): Add infrastructure for generating HTML
1951 documentation from texinfo source.
1952 * lib/am/texinfos.am: Add rules for building HTML documentation
1953 from texinfo source.
1954 * lib/am/texibuild.am: Likewise.
1955 * automake.texi (Texinfo): Document rules for building
1956 HTML documentation from texinfo source.
1957 * tests/txinfo21.test: New file.
1958 * tests/Makefile.am (TESTS): Add txinfo21.test.
1959 * tests/defs.in: Handle required=makeinfo-html.
1961 2003-04-14 Alexandre Duret-Lutz <adl@gnu.org>
1963 * automake.in (%silent_variable_override): New variable.
1964 (macro_define): Warn about variable definitions overriding
1966 (rule_define): Warn about target definitions overriding
1967 Automake variables. Fix $condmsg definition.
1968 * automake.texi (Invoking Automake): Document the `override'
1970 * lib/Automake/ChannelDefs.pm (usage): Likewise.
1971 * lib/am/texinfos.am [!%?CYGNUS] (MAKEINFO): Do not define,
1972 this is already done in m4/init.m4.
1973 * tests/dejagnu2.test: Run $MAKE, don't only grep. Use
1974 -Wno-override, and make sure we get a warning without.
1975 * tests/exeext2.test, tests/substtarg.test: Use -Wno-override,
1976 and make sure we get a warning without.
1977 * tests/exeext3.test, tests/java2.test, tests/nolink.test,
1978 tests/subpkg.test, tests/vartest.test: Use -Wno-override.
1979 * tests/txinfo13.test: Use installcheck-local instead of overriding
1981 * tests/txinfo2.test: Run $MAKE on the real Makefile (this test
1982 used to succeed thanks to a failure...)
1983 * tests/location.test: Adjust expected messages.
1984 * tests/Makefile.am (XFAIL_TESTS): Add txinfo5.test.
1986 2003-04-12 Raja R Harinath <harinath@acm.org>
1988 * lib/Automake/DisjConditions.pm (true): Don't cache answer.
1989 (invert): Update comment.
1990 (_simplify): Remove.
1991 (simplify): Implement using invert().
1992 * lib/Automake/tests/DisjConditions.pl (test_simplify):
1993 Update to reflect changes.
1995 2003-04-12 Alexandre Duret-Lutz <adl@gnu.org>
1997 * automake.in (scan_autoconf_files): Augment the error message
1998 about AM_INIT_AUTOMAKE not found.
1999 Suggested by Bruno Haible.
2001 * lib/Automake/Version.pm: New file.
2002 * lib/Automake/Makefile.am (dist_perllib_DATA): Add Version.pm.
2003 * lib/Automake/tests/Version.pl: New file.
2004 * lib/Automake/tests/Makefile.am (TESTS): Add Version.pl.
2005 * tests/Makefile.am (TESTS): Remove version5.test.
2006 * tests/version5.test: Delete. Move the tests to Version.pl.
2007 * automake.in (version_split, version_compare, version_check): Move ...
2008 * lib/Automake/Version.pm (split, compare, check): ... here.
2010 2003-04-11 Alexandre Duret-Lutz <adl@gnu.org>
2012 * lib/Automake/tests/Condition.pl (test_reduce_and)
2013 (test_reduce_or): Cosmetics.
2014 * lib/Automake/tests/DisjConditions.pl (test_sub_conditions):
2016 * lib/Automake/DisjConditions.pm (sub_conditions): Add missing C<...>
2018 * tests/yacc8.test, configure.in: Update copyright year.
2020 2003-04-10 Richard Dawe <rich@phekda.freeserve.co.uk>
2022 * configure.in: Get the build platform name. Define
2023 MODIFICATION_DELAY as the time to wait after modifying a file,
2024 to cope with timestamp granularity issues, depending
2026 * tests/defs.in: Define `sleep' using MODIFICATION_DELAY.
2028 2003-04-10 Eric Siegerman <eric_97@pobox.com> (tiny change)
2030 * automake.texi (Public macros): Clarify that the new
2031 AM_INIT_AUTOMAKE variant is preferred, and the old one
2032 deprecated. Copy-edit the rest of the AM_INIT_AUTOMAKE item.
2033 (Hello): Caution that the example uses the deprecated
2034 AC_INIT/AM_INIT_AUTOMAKE syntax, and xref to the discussion.
2036 2003-04-10 Alexandre Duret-Lutz <adl@gnu.org>
2038 Retain all variable definitions until the whole Makefile.am has
2039 been processed, then output all variables in one step, at the top
2040 of Makefile.in. (Older revisions used to output user variables
2041 before generating Automake targets, and to mix Automake variables
2042 with Automake targets, preventing redefinitions of previously
2045 * automake.in (%var_pretty): New variable.
2046 (VAR_ASIS, VAR_PRETTY): New constants.
2047 (@var_list): Rename as ...
2048 (@var_order): ... this.
2049 (initialize_per_input): Clear %var_pretty.
2050 (handle_variables): New function, extracted from ...
2051 (read_main_am_file): ... here.
2052 (generate_makefile): Call handle_variable after everything else.
2053 (handle_dist): Use define_pretty_variable, not pretty_print.
2054 (pretty_print): Delete.
2055 (macro_define): Augment with $COMMENT and $PRETTY parameters.
2056 Update %var_comment, %var_pretty, and @var_order. Adjust callers.
2057 (variable_pretty_output): Merge with ...
2058 (variable_output): ... this, and choose the prettiness on a
2059 per-condition basis.
2060 (append_comments): Delete. This work is now done by macro_define.
2061 (read_am_file, file_contents_internal): Don't call append_comments
2062 nor update @var_list, adjust calls to macro_define.
2063 (handle_subdirs): Don't explicitly output RECURSIVE_TARGETS,
2064 just mark it as VAR_PRETTY.
2065 * tests/exeext.test: Make sure bin_PROGRAMS is output only once.
2066 Report from Jim Meyering.
2068 2003-04-06 Alexandre Duret-Lutz <adl@gnu.org>
2070 * automake.in (handle_installdirs): Rename as ...
2071 (handle_install): ... this. Define maybe_BUILT_SOURCES.
2072 (generate_makefile): Adjust call to handle_install.
2073 * lib/am/install.am (install): Use %maybe_BUILT_SOURCES%.
2074 * automake.texi (Sources, Built sources example): BUILT_SOURCES
2075 is honored by `make install' too.
2076 * tests/check3.test: Make sure that `make install' also depends
2078 Report from Alexander Turbov.
2080 * lib/am/libs.am (ARFLAGS): Define.
2081 * automake.in (handle_libraries): Use `$(ARFLAGS)' instead of
2083 * automake.texi (A Library): Explain how AR, ARFLAGS and RANLIB
2084 are used, and how they can be overridden.
2085 (Program and Library Variables): Adjust to show `$(ARFLAGS)'
2087 * tests/ar.test: Rewrite to test for AR, ARFLAGS, and RANLIB.
2088 * tests/ranlib.test: Delete, obsoleted by ar.test.
2089 * tests/Makefile.am (TESTS): Remove ranlib.test.
2090 Report from Paul Thomas.
2092 2003-04-03 Alexandre Duret-Lutz <adl@gnu.org>
2094 * automake.in (check_trailing_slash): New function (variation on
2095 a patch by Peter Muir). Diagnose whitespaces following trailing
2097 (read_am_file): Use it.
2098 * tests/backsl4.test: New file.
2099 * tests/Makefile.am (TESTS): Add backsl4.test.
2100 Reported by Peter Muir.
2102 2003-03-29 Raja R Harinath <harinath@acm.org>
2104 Speedup Automake::DisjConditions::invert().
2105 * lib/Automake/Condition.pm (multiply): New.
2106 * lib/Automake/DisjConditions.pm (_multiply): Use it.
2107 (sub_conditions): Likewise.
2109 * lib/Automake/Condition.pm (reduce): Rename to ...
2110 (reduce_and): ... this.
2112 * lib/Automake/DisjConditions.pm (_multiply): Use reduce_or().
2113 * lib/Automake/tests/Condition.pl (test_reduce): Rename to ...
2114 (test_reduce_and): ... this.
2115 (test_reduce_or): New.
2116 * lib/Automake/tests/DisjConditions.pl
2117 (test_invert): Update to reflect effect of reduce_or().
2118 (test_simplify): Don't skip invert() on larger inputs.
2120 2003-03-29 Raja R Harinath <harinath@cs.umn.edu>
2122 * tests/yacc8.test: Add a $sleep before modifying Makefile.am so
2123 that timestamp will change.
2125 2003-03-23 Akim Demaille <akim@epita.fr>
2126 Alexandre Duret-Lutz <adl@gnu.org>
2128 * lib/am/tags.am (TAGS): Use --etags-include instead of --include,
2129 when supported by etags (Exuberant Ctags).
2130 * tests/tagsub.test: Rewrite to _run_ the `tags' rule.
2132 2003-03-20 Alexandre Duret-Lutz <adl@gnu.org>
2134 For Debian Bug #185388:
2135 * automake.texi (Extending): Augment the install-exec-hook
2136 discussion with an example how to symlink a versioned binary.
2137 * tests/insthook.test: Rewrite to test the above example.
2138 Report from James R. Van Zandt.
2140 2003-03-19 Alexandre Duret-Lutz <adl@gnu.org>
2142 * Makefile.am (maintainer-check): Allow `automake:' tokens,
2143 occuring in location.test. Automake now has 5 legitimate
2144 unsubstituted @strings@.
2146 * tests/aclocal4.test: Require GNU make.
2148 2003-03-14 Alexandre Duret-Lutz <adl@gnu.org>
2150 * tests/aclocal4.test: New file. Test for the ACLOCAL_M4 bug below.
2151 * tests/Makefile.am (TESTS): Add aclocal4.test.
2153 2003-03-14 Jim Meyering <jim@meyering.net>
2155 * automake.in (scan_aclocal_m4): Define ACLOCAL_M4 even in
2156 subdirectories. Makefile.in depends on that variable.
2158 2003-03-13 Alexandre Duret-Lutz <adl@gnu.org>
2160 * m4/init.m4: Remove a leftover comment from the pre-1.7 era.
2162 Fix for PR automake/386:
2163 * m4/init.m4: Require Autoconf 2.55.
2164 Reported by Owen Taylor.
2166 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2167 (?GENERIC?%EXT%.lo): Use `mv -f' instead of `mv' in FASTDEP mode.
2168 Suggested by Matthias Andree.
2170 * tests/README: Typo.
2172 2003-03-08 Alexandre Duret-Lutz <adl@gnu.org>
2174 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj)
2175 (?GENERIC?%EXT%.lo): Hide the if/then/else machinery for FASTDEP.
2176 Just echo the gcc command.
2177 Suggested by Karl Berry.
2179 2003-03-06 Alexandre Duret-Lutz <adl@gnu.org>
2181 * lib/am/depend2.am (?GENERIC?%EXT%.lo): Do not use
2182 `test -f foo || echo $(srcdir)/` to emulate a VPATH search when
2183 outputing suffix rules. This follows 2003-02-25's change.
2184 * lib/am/lex.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2185 * lib/am/yacc.am (?GENERIC?%EXT%%DERIVED-EXT%): Likewise.
2187 2003-03-05 Alexandre Duret-Lutz <adl@gnu.org>
2189 * automake.texi (Requirements) <AC_CONFIG_FILES>: Files listed
2190 with AC_CONFIG_FILES are cleaned by `make distclean'. Don't
2192 Reported by Rafael Laboissiere.
2194 2003-03-04 Andreas Buening <andreas.buening@nexgo.de>
2196 * lib/mdate-sh: Find out which column of the ls -l output contains
2197 the month. Do not assume it is at least the fifth column.
2199 2003-02-26 Alexandre Duret-Lutz <adl@gnu.org>
2201 * automake.texi (Emacs Lisp): Mention that `dist_' can be used.
2203 * automake.texi (Emacs Lisp): Instruct people to use lisp_DATA
2204 instead of lisp_LISP when they don't want byte-compilation.
2205 Don't mention ELCFILES anymore.
2206 * automake.in (handle_data): Allow lisp_DATA.
2207 * tests/lisp5.test: New file.
2208 * tests/Makefile.am (TESTS): Add lisp5.test.
2210 * automake.in (handle_emacs_lisp): Don't build *.elc files
2211 if ELCFILES was set empty.
2212 * tests/lisp4.test: New file.
2213 * tests/Makefile.am (TESTS): Add lisp4.test.
2214 Reported by Simon Josefsson.
2216 * tests/lex3.test, tests/lex5.test: Require flex.
2217 Reported by Leo Davis.
2219 2003-02-25 Alexandre Duret-Lutz <adl@gnu.org>
2221 * lib/am/depend2.am (?GENERIC?%EXT%.o, ?GENERIC?%EXT%.obj): Do not
2222 use the `test -f foo || echo $(srcdir)/` to emulate a VPATH search
2223 when outputing suffix rules.
2224 * lib/am/texibuild.am (?GENERIC?%SOURCE_SUFFIX%.dvi)
2225 (?GENERIC?%SOURCE_SUFFIX%.pdf): Likewise.
2226 Suggested by Bruno Haible.
2228 * automake.in (read_am_file): Catch trailing backslashes on last line.
2229 * tests/backsl3.test: New file.
2230 * tests/Makefile.am (TESTS): Add backsl3.test.
2231 Reported by Akim Demaille.
2233 2003-02-24 Alexandre Duret-Lutz <adl@gnu.org>
2235 * ChangeLog: Move 2002's entries to ...
2236 * ChangeLog.02: ... this new file.
2237 * Makefile.am (EXTRA_DIST): Add ChangeLog.02.
2239 2003-02-24 Richard Dawe <rich@phekda.freeserve.co.uk>
2241 * tests/version7.test: Use $sleep to sleep before updating
2242 the version, to work around timestamp inconsistencies in Windows.
2244 2003-02-24 Bruno Haible <bruno@clisp.org>
2245 Alexandre Duret-Lutz <adl@gnu.org>
2247 * lib/am/texibuild.am: Don't remove the target info files. Instead,
2248 back up and restore them if makeinfo fails.
2249 * tests/txinfo20.test: New file.
2250 * tests/Makefile.am (TESTS): Add txinfo20.test.
2252 2003-02-23 Alexandre Duret-Lutz <adl@gnu.org>
2254 * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
2255 (distcleancheck): Fix typos and other errors reported by Karl
2258 2003-02-20 Alexandre Duret-Lutz <adl@gnu.org>
2260 * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Use $(...)
2263 * tests/defs.in: Handle required=ro-dir.
2264 * tests/destdir.test: Use this.
2266 2003-02-19 Richard Dawe <rich@phekda.freeserve.co.uk>
2268 * lib/am/distdir.am (distcheck): Strip any leading DOS drive
2269 from dc_install_base.
2271 2003-02-19 Alexandre Duret-Lutz <adl@gnu.org>
2273 * lib/am/texinfos.am (install-info-am, uninstall-info-am): Install
2274 DJGPP-style *.iNN info files.
2275 (maintainer-clean-aminfo): Rewrite using the same pattern
2276 as in uninstall-info-am.
2277 * lib/am/texibuild.am (%SOURCE_SUFFIX%%DEST_SUFFIX%): Erase
2278 DJGPP-style *.iNN info files before running $(MAKEINFO).
2279 * tests/txinfo19.test: New file.
2280 * tests/Makefile.am (TESTS): Add txinfo19.test.
2282 2003-02-18 Richard Dawe <rich@phekda.freeserve.co.uk>
2284 * lib/depcomp (dashmstdout): Cope with DOS filenames in
2287 2003-02-17 Alexandre Duret-Lutz <adl@gnu.org>
2289 * lib/depcomp (makedepend): Don't pass $object to makedepend.
2290 Reported by Stepan Kasal.
2292 2003-02-12 Alexandre Duret-Lutz <adl@gnu.org>
2294 * tests/defs.in: Handle required=makedepend.
2296 * Makefile.am (maintainer-check): Update the diff check
2297 to account for the recent @SHELL@ substitution.
2299 2003-02-11 Alexandre Duret-Lutz <adl@gnu.org>
2301 * lib/depcomp: Do not put comments on the `icc)' line.
2303 * lib/config.guess, lib/config.sub, lib/texinfo.tex: New upstream
2306 Fix for PR automake/381:
2307 * automake.in (handle_gettext): Do not print diagnostics
2308 about po/ and intl/ missing from SUBDIRS if po/ does not
2309 exist. Warn if `SUBDIRS = intl' is used although libintl
2311 * tests/gettext.test: Make sure diagnostics are not output
2312 when po/ does not exist.
2313 * tests/gettext2.test: Test for unwanted intl/.
2314 PR from Alexander Turbov, fix suggested by Bruno Haible.
2316 * m4/depend.m4: Grep depcomp's stderr for icc warnings about
2318 * lib/depcomp (icc): New mode.
2319 * tests/depcomp5.test: New file.
2320 * tests/defs.in: Handle required=icc.
2321 * tests/Makefile.am (TESTS): Add it.
2323 Temporary hack for PR automake/381:
2324 * automake.in (handle_gettext): Turn missing po/ and intl/ errors
2325 into -Wsyntax warnings.
2327 2003-02-10 Richard Dawe <rich@phekda.freeserve.co.uk>
2329 * Makefile.am: Substitute @SHELL@ in automake.in and aclocal.in.
2330 This makes the setting of SHELL work for DJGPP.
2332 2003-02-10 Alexandre Duret-Lutz <adl@gnu.org>
2334 For PR automake/385:
2335 * lib/depcomp (makedepend): Strip any libtool call, before
2336 running makedepends.
2337 * tests/depcomp4.test: New file.
2338 * tests/Makefile.am (TESTS): Add it.
2339 Reported by Jeff Squyres.
2341 Related to PR automake/385:
2342 * lib/depcomp (dashmstdout): Do not use `-o /dev/null', or gcc will
2343 write dependencies to /dev/null. `-o /dev/null' was added
2344 on 2002-06-13 just because I tried to replace `-o foo.o' by something
2345 else and didn't thought about removing it entirely.
2346 * tests/depcomp3.test: New file.
2347 * tests/Makefile.am (TESTS): Add it.
2349 * automake.in (BEGIN): Override $ENV{'SHELL'} with ./configure's
2351 Suggested by Richard Dawe.
2353 2003-02-09 Alexandre Duret-Lutz <adl@gnu.org>
2355 * automake.texi (FAQ, CVS, maintainer-mode, wildcards)
2356 (distcleancheck): New nodes.
2358 2003-02-06 Alexandre Duret-Lutz <adl@gnu.org>
2360 * automake.in (scan_autoconf_files): Don't complain that
2361 AM_INIT_AUTOMAKE comes from an old version if it was not found.
2363 2003-02-05 Alexandre Duret-Lutz <adl@gnu.org>
2365 * automake.in (am_install_var): Simplify filtering of
2366 variable_loc_and_value_as_list_recursive's output.
2368 2003-02-04 Alexandre Duret-Lutz <adl@gnu.org>
2370 * m4/init.m4 (_AC_AM_CONFIG_HEADER_HOOK): Recompute
2371 indexes of header files so we create stamp files with
2372 the right numbers when config.status is run on some headers.
2373 * tests/stamph2.test: Check for this.
2374 Reported by Sander Niemeijer.
2376 2003-02-02 Alexandre Duret-Lutz <adl@gnu.org>
2378 * automake.in (vars_scanned): Move near traverse_variable_recursively.
2379 (traverse_variable_recursively,
2380 traverse_variable_recursively_worker): Accept a $COND_FILTER argument
2381 to filter out conditions during recursion. Don't recurse into
2382 undefined variables. Don't pass empty results to &FUN_COLLECT.
2383 (value_to_list): Remove, was used by
2384 variable_value_as_list_recursive_worker only.
2385 (variable_value_as_list_recursive_worker): Rewrite using
2386 traverse_variable_recursively. Remove the $parent argument.
2387 (variable_value_as_list_recursive,
2388 variable_loc_and_value_as_list_recursive): Adjust calls
2389 to variable_value_as_list_recursive_worker. Don't reset
2391 * tests/cond3.test: Don't expect empty helper variables,
2392 we don't output them anymore.
2393 * tests/cond30.test: Use an undefined variable.
2395 * automake.in (handle_programs): Strip $(EXEEXT) before
2396 calling &check_canonical_spelling.
2397 * tests/exeext.test: Make sure we don't use a
2398 maude3__EXEEXT__OBJECTS variable.
2400 2003-02-02 Jeremy Nimmer <jwnimmer@alum.mit.edu> (tiny change)
2402 For Debian Bug #39542:
2403 * automake.texi (Invoking Automake, Optional): Document how
2404 AC_CONFIG_AUX_DIR interacts with missing files.
2406 2003-02-02 Alexandre Duret-Lutz <adl@gnu.org>
2408 * lib/Automake/DisjConditions.pm (_permutations_worker)
2409 (permutations): Remove, so that people aren't tempted to use it.
2410 * lib/Automake/tests/DisjConditions.pl (tests_permutations): Remove.
2412 * automake.in (variable_conditions_recursive): Remove.
2413 (variable_conditionally_defined): Rewrite using
2414 traverse_variable_recursively.
2416 * automake.in (traverse_variable_recursively,
2417 traverse_variable_recursively_worker): Pass one merged Condition
2418 instead of a stack of conditions to &FUN_STORE and &FUN_COLLECT.
2419 (transform_variable_recursively, define_objects_from_sources)
2420 (handle_lib_objects, variable_conditions_recursive): Adjust usage.
2422 2003-02-01 Alexandre Duret-Lutz <adl@gnu.org>
2424 * automake.in (handle_lib_objects): Compute _DEPENDENCIES variables
2425 using transform_variable_recursively instead of
2426 variable_conditions_recursive and variable_value_as_list_recursive
2427 to avoid combinatorial explosion.
2428 (handle_lib_objects_cond): Merge into handle_lib_objects.
2429 * tests/cond11.test: Don't grep internal details in Makefile.in,
2430 run $MAKE to make sure the resulting Makefile runs as expected.
2431 * tests/cond29.test: Also exercise conditional _LDADD.
2432 * tests/cond31.test, tests/cond32.test: New files.
2433 * tests/Makefile.am (TESTS): Add tests/cond31.test and
2436 2003-01-31 Alexandre Duret-Lutz <adl@gnu.org>
2438 * automake.in (handle_lib_objects_cond): Ignore -dlopen and
2439 -dlpreopen in _LIBADD variables too.
2440 (handle_LIBOBJS, handle_ALLOCA): New functions, extracted from
2441 handle_lib_objects_cond.
2442 * tests/libtool7.test: New file.
2443 * tests/Makefile.am (TESTS): Add libtool7.test.
2445 * automake.texi (Program and Library Variables): Clarify that
2446 _LIBADD is for libraries and _LDADD for programs.
2448 * automake.in (handle_source_transform): Correct typo from 2003-01-23.
2450 2003-01-28 Alexandre Duret-Lutz <adl@gnu.org>
2452 Fix for PR automake/352:
2453 * automake.in (transform_variable_recursively): If the destination
2454 and the source variables are the same, delete the source variable
2455 before defining the destination variable.
2456 (handle_programs): Strip any $(EXEEXT) suffix from $one_file,
2457 or this will confuse handle_source_transform.
2458 (append_exeext): Rewrite using transform_variable_recursively.
2459 * tests/cond29.test, tests/cond30.test: New files.
2460 * tests/exeext.test: Run ./configure and make, this uncovered
2461 the above handle_programs issue.
2462 * tests/Makefile.am (TESTS): Add cond29.test and cond20.test.
2464 * automake.in (%subobjvar): Replace by ...
2465 (%gen_varname): ... this.
2466 (subobjname): Replace by ...
2467 (gen_varname): ... this.
2468 (initialize_per_input): Clean gen_varname instead of subobjname.
2469 (transform_variable_recursively): New function, extracted
2470 from define_objects_from_sources.
2471 (define_objects_from_sources): Use transform_variable_recursively.
2472 Remove the unused $parent argument.
2473 (handle_source_transform): Adjust call to define_objects_from_sources.
2475 2003-01-23 Alexandre Duret-Lutz <adl@gnu.org>
2477 * automake.in (@substfroms, @substtos): Move near
2478 traverse_variable_recursively.
2479 (traverse_variable_recursively, traverse_variable_recursively_worker):
2480 New functions, extracted from define_objects_from_sources.
2481 (define_objects_from_sources): Rewrite using
2482 traverse_variable_recursively.
2483 (handle_source_transform): Use variables_conditionally_defined
2484 instead of calling variable_conditions_recursive directly.
2485 Adjust the call to define_objects_from_sources; there is no need
2486 to reset @substtos, @substfroms, and %vars_scanned now.
2487 (variable_conditions_recursive): Rewrite using
2488 traverse_variable_recursively.
2489 (variable_conditions_recursive_sub): Remove.
2490 (variable_conditionally_defined): Fix condition comparison (the
2491 consequence was that DIST_SUBDIRS was always output).
2492 * lib/Automake/Condition.pm (merge): Allow merging several
2495 2003-01-22 Alexandre Duret-Lutz <adl@gnu.org>
2497 * automake.texi (Python): Explain that directory variables start
2498 with either ${prefix} or ${exec_prefix}, and point to the
2499 `Installation Directory Variables' section of the Autoconf manual.
2501 2003-01-21 Alexandre Duret-Lutz <adl@gnu.org>
2503 * lib/am/distdir.am (top_distdir, distdir): Define these
2504 variables only in top level Makefile. Redefine $(top_distdir)
2506 (distdir): Fix passing of $(top_distdir) to sub-makes.
2507 * automake.in (handle_dist): Do not define the DISTDIR and
2508 TOP_DISTDIR transformations. We don't need them anymore.
2509 * automake.texi (Dist): Reorder the dist-hook section, and move
2510 the DIST_SUBDIRS paragraph earlier. Document distdir and
2512 * tests/subpkg.test: Update to check for $(distdir) and
2515 2003-01-19 Alexandre Duret-Lutz <adl@gnu.org>
2517 Rename more files to accomodate 8+3 file systems, and adjust the
2518 vocabulary at the same time: AM_CONDITIONAL defines "conditionals",
2519 and we call "condition" a conjunction of "conditionals".
2520 * lib/am/Conditional.pm: Rename to lib/am/Condition.pm.
2521 * lib/am/tests/Conditional.pl: Rename to lib/am/tests/Condition.pl.
2522 * lib/am/ConditionalSet.pm: Rename to lib/am/DisjConditions.pm.
2523 * lib/am/tests/ConditionalSet.pl: Rename to
2524 lib/am/tests/DisjConditions.pl
2525 * lib/am/Conditional.pm (condition_negate): Rename to ...
2526 * lib/am/Condition.pm (conditional_negate): ... this.
2527 * automake.in: Adjust references to Condition and DisjConditions.
2528 (check_ambiguous_conditional, conditional_ambiguous_p): Rename to ...
2529 (check_ambiguous_condition, condition_ambiguous_p): ... these.
2531 * tests/README: New file.
2533 * automake.texi (Conditional Programs): Show a sample Makefile.am.
2534 Remind $(EXEEXT) must be appended to configure substitutions.
2535 Show how Automake conditionals can be used instead.
2536 * tests/exeext.test (check_PROGRAMS): Make sure EXEEXT is also
2537 appended to conditionally defined programs.
2539 2003-01-16 Jim Meyering <jim@meyering.net>
2541 Accept --help and --version, and lots of syntactic clean-up.
2542 * lib/install-sh: Use consistent indentation, two spaces per level.
2543 (scriptversion): New variable.
2544 Change initializations like `variable=""' to `variable='.
2545 (usage): New variable.
2546 Use `test', not `['.
2547 Use `test -z "$var"', not `[ x"$var" = x ]'.
2548 Use `test -n "$var"', not `[ x"$var" != x ]'.
2549 Alphabetize case entries.
2550 Accept --help and --version options.
2551 Remove unnecessary `else :' clauses.
2552 Add a `Local variables' eval block to help emacs users update
2553 the time-stamp variable added above.
2554 Mostly from Karl Berry.
2556 2003-01-16 Alexandre Duret-Lutz <adl@gnu.org>
2558 * m4/python.m4 (AM_PATH_PYTHON) <_AM_PYTHON_INTERPRETER_LIST>: Add
2561 * m4/python.m4 (AM_PATH_PYTHON): Query distutils for `pythondir'
2562 or `pyexecdir', for the sake of 64-bit distributions that usually
2563 use lib64/ instead of lib/. Fall back to the default directory
2565 Suggested by Gwenole Beauchesne.
2567 2003-01-14 Alexandre Duret-Lutz <adl@gnu.org>
2569 For PR automake/382:
2570 * automake.texi (Yacc and Lex): Document `AM_YFLAGS = -d'.
2571 Explain BUILT_SOURCES is usually needed in this case.
2572 Reported by William S Fulton.
2574 2003-01-13 Alexandre Duret-Lutz <adl@gnu.org>
2576 Rename some files for the sake of 8+3 file systems.
2577 * tests/aclocali.test: Rename to tests/aclocal.test.
2578 * tests/aclocali1.test: Rename to tests/aclocal2.test.
2579 * tests/aclocalii.test: Rename to tests/aclocal3.test.
2580 * tests/acoutput.test: Rename to tests/acoutpt.test.
2581 * tests/acoutput2.test: Rename to tests/acoutpt2.test.
2582 * tests/acouttbs.test: Rename to tests/acoutbs.test.
2583 * tests/acouttbs2.test: Rename to tests/acoutbs2.test.
2584 * tests/autoheader.test: Rename to tests/autohdr.test.
2585 * tests/autoheader2.test: Rename to tests/autohdr2.test.
2586 * tests/condincl.test: Rename to tests/condinc.test.
2587 * tests/condincl2.test: Rename to tests/condinc2.test.
2588 * tests/distcommon.test: Rename to tests/distcom.test.
2589 * tests/distcommon2.test: Rename to tests/distcom2.test.
2590 * tests/distcommon3.test: Rename to tests/distcom3.test.
2591 * tests/installsh.test: Rename to tests/instsh.test.
2592 * tests/installsh2.test: Rename to tests/instsh2.test.
2593 * tests/instdata.test: Rename to tests/instdat.test.
2594 * tests/instdata2.test: Rename to tests/instdat2.test.
2595 * tests/libobj12b.test: Rename to tests/libobj13.test.
2596 * tests/link_f_c.test: Rename to tests/link_fc.test.
2597 * tests/link_f_c_cxx.test: Rename to tests/link_fccxx.test.
2598 * tests/link_f_cxx.test: Rename to tests/link_fcxx.test.
2599 * tests/nodefine.test: Rename to tests/nodef.test.
2600 * tests/nodefine2.test: Rename to tests/nodef2.test.
2601 * tests/required.test: Rename to tests/reqd.test.
2602 * tests/required2.test: Rename to tests/reqd2.test.
2603 * tests/sourcesub.test: Rename to tests/srcsub.test.
2604 * tests/sourcesub2.test: Rename to tests/srcsub2.test.
2605 * tests/specflags.test: Rename to tests/specflg.test.
2606 * tests/specflags2.test: Rename to tests/specflg2.test.
2607 * tests/specflags3.test: Rename to tests/specflg3.test.
2608 * tests/specflags6.test: Rename to tests/specflg6.test.
2609 * tests/specflags7.test: Rename to tests/specflg7.test.
2610 * tests/specflags8.test: Rename to tests/specflg8.test.
2611 * tests/specflags9.test: Rename to tests/specflg9.test.
2612 * tests/subdircond.test: Rename to tests/subcond.test.
2613 * tests/subdircond2.test: Rename to tests/subcond2.test.
2614 * tests/subdircond3.test: Rename to tests/subcond3.test.
2615 * tests/texinfo.test: Rename to tests/txinfo.test.
2616 * tests/texinfo2.test: Rename to tests/txinfo2.test.
2617 * tests/texinfo3.test: Rename to tests/txinfo3.test.
2618 * tests/texinfo4.test: Rename to tests/txinfo4.test.
2619 * tests/texinfo5.test: Rename to tests/txinfo5.test.
2620 * tests/texinfo6.test: Rename to tests/txinfo6.test.
2621 * tests/texinfo7.test: Rename to tests/txinfo7.test.
2622 * tests/texinfo8.test: Rename to tests/txinfo8.test.
2623 * tests/texinfo9.test: Rename to tests/txinfo9.test.
2624 * tests/texinfo10.test: Rename to tests/txinfo10.test.
2625 * tests/texinfo13.test: Rename to tests/txinfo13.test.
2626 * tests/texinfo16.test: Rename to tests/txinfo16.test.
2627 * tests/texinfo17.test: Rename to tests/txinfo17.test.
2628 * tests/texinfo18.test: Rename to tests/txinfo18.test.
2629 * tests/Makefile.am (TESTS): Adjust.
2630 * ChangeLog.1996: Rename to ChangeLog.96.
2631 * ChangeLog.1998: Rename to ChangeLog.98.
2632 * ChangeLog.2000: Rename to ChangeLog.00.
2633 * ChangeLog.2001: Rename to ChangeLog.01.
2634 * Makefile.am (EXTRA_DIST): Adjust.
2635 Reported by Richard Dawe.
2637 2003-01-13 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
2639 * lib/am/distdir.am (distcheck): '=' is not valid in DOS filenames.
2640 Use '_build' and '_inst' instead of '=build' and '=inst'.
2641 * tests/man2.test: Reflect change automake: check for files in
2642 '_build' and '_inst' directories instead of '=build' and '=inst'.
2644 2003-01-13 Alexandre Duret-Lutz <adl@gnu.org>
2646 Use `_dirstamp' when the file-system doesn't support `.dirstamp'.
2647 * m4/lead-dot.m4: New file.
2648 * m4/Makefile.am (dist_m4data_DATA): Add lead-dot.m4
2649 * m4/init.m4 (AM_INIT_AUTOMAKE): Require AM_SET_LEADING_DOT.:
2650 * m4/depend.m4 (AM_SET_DEPDIR): Require AM_SET_LEADING_DOT. Define
2651 DEPDIR using am__leading_dot.
2652 * automake.in (require_build_directory): Define am__dirstamp, a new
2653 variable for the dirstamp basename, based on am__leading_dot.
2654 * tests/subobj6.test: Move all `test -f' into Makefiles, so we can
2655 use $(am__dirstamp).
2656 Reported by Richard Dawe.
2658 * tests/gnits2.test, tests/pr300-prog.test, tests/transform.test:
2659 Move all `test -f' into Makefiles, so we can honor $(EXEEXT) when
2660 testing for programs.
2661 Reported by Richard Dawe.
2663 2003-01-10 Alexandre Duret-Lutz <adl@gnu.org>
2665 * Makefile.am (maintainer-check): Suggest using $sleep instead of
2667 * tests/defs.in (sleep): New variable.
2668 * tests/asm.test, tests/confsub.test, tests/lisp3.test,
2669 tests/texinfo16.test, tests/warnopts.test, tests/yaccvpath.test:
2670 Use $sleep instead of sleep 2, to work around timestamp
2671 inconsistencies in Windows.
2672 Reported by Richard Dawe.
2674 * Makefile.am (maintainer-check): Do not require SHELL=/bin/sh
2676 * tests/ansi3.test, tests/ansi5.test, tests/cond22.test,
2677 tests/man2.test, tests/subobj3.test, tests/suffix8.test,
2678 tests/suffix11.test: Do not set SHELL=/bin/sh after $MAKE -e.
2679 $SHELL is overridden by tests/defs, so it won't hurt even
2680 if $MAKE -e uses the $SHELL envvar.
2681 * tests/ansi.test, tests/insh2.test, tests/texinfo.test,
2682 tests/texinfo8.test: Use SHELL=$SHELL, not SHELL=/bin/sh.
2683 Reported by Richard Dawe.
2685 Build elisp files all at once instead of one by one.
2686 * automake.in (handle_emacs_lisp): Define am__ELFILES. Add
2687 elc-stamp to all's dependencies.
2688 * lib/am/lisp.am (elc-stamp): New rule, build all *.elc files.
2689 (.el.elc): Rewrite to call elc-stamp if $@ doesn't exist.
2690 (clean-lisp): Clean elc-stamp.
2691 * lib/elisp-comp: Reindent. Erase the temporatry directory
2692 from a trap. Propagate Emacs's exit status.
2693 * tests/lisp3.test: New file.
2694 * tests/Makefile.am (TESTS): Add lisp3.test.
2695 Reported by Ryan T. Sammartino.
2697 2003-01-09 Akim Demaille <akim@epita.fr>
2699 * automake.texi: Prefer $(FOO) to @FOO@ in the documentation.
2701 2003-01-08 Alexandre Duret-Lutz <adl@gnu.org>
2703 * m4/lispdir.m4: Register EMACS and EMACSLOADPATH as precious
2704 variables. Suggested by Ryan T. Sammartino.
2706 2003-01-05 Alexandre Duret-Lutz <adl@gnu.org>
2708 * automake.in (macro_define): Add missing `{$cond}' (typo from
2710 ($gen_copyright): Append year 2003.
2711 (version): Increase year.
2713 * tests/defs.in: Substitute aclocaldir instead of running
2714 the installed aclocal. Otherwise Libtool and Gettext
2715 tests get skipped when aclocal doesn't preexist.
2717 * tests/listval.test, tests/suffix2.test: Remove pointless -I
2718 argument to aclocal.
2722 Copyright (C) 2003 Free Software Foundation, Inc.
2724 This file is part of GNU Automake.
2726 GNU Automake is free software; you can redistribute it and/or modify
2727 it under the terms of the GNU General Public License as published by
2728 the Free Software Foundation; either version 2, or (at your option)
2731 GNU Automake is distributed in the hope that it will be useful,
2732 but WITHOUT ANY WARRANTY; without even the implied warranty of
2733 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2734 GNU General Public License for more details.
2736 You should have received a copy of the GNU General Public License
2737 along with autoconf; see the file COPYING. If not, write to
2738 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
2739 Boston, MA 02111-1307, USA.