aclocal: create local directory where to install m4 files
[platform/upstream/automake.git] / NEWS
1 New in 1.11.0a:
2
3 * WARNING: Future backward-incompatibilities!
4
5   - The support for the "obscure" multilib feature has been deprecated,
6     and will be moved out of the automake core in the next major Automake
7     release (1.12).
8
9   - The support for ".log -> .html" conversion and the check-html and
10     recheck-html targets will be removed in the next major Automake
11     release (1.12).
12
13   - The `lzma' compression format for distribution archives has been
14     deprecated in favor of `xz' and `lzip', and will be removed in the
15     next major Automake release (1.12).
16
17   - The Automake support for automatic de-ANSI-fication will be removed in
18     the next major Automake release (1.12).
19
20   - The `--acdir' option of aclocal is deprecated, and will probably be
21     removed in the next major Automake release (1.12).
22
23   - The exact order in which the directories in the aclocal macro
24     search path are looked up is probably going to be changed in the
25     next Automake release (1.12).
26
27   - The obsolescent AM_WITH_REGEX  macro has been deprecated (since the
28     GNU rx library has been decommissioned), and will be removed in the
29     next major Automake release (1.12).
30
31 * Changes to aclocal:
32
33   - The `--acdir' option is deprecated.  Now you should use the new options
34     `--automake-acdir' and `--system-acdir' instead.
35
36   - The `ACLOCAL_PATH' environment variable is now interpreted as a
37     colon-separated list of additional directories to search after the
38     automake internal acdir (by default ${prefix}/share/aclocal-APIVERSION)
39     and before the system acdir (by default ${prefix}/share/aclocal).
40
41 * Miscellaneous changes:
42
43   - Automatic dependency tracking now works also with the IBM XL C/C++
44     compilers, thanks to the new new depmode 'xlc'.
45
46   - Automake's own build system is more silent by default, making use of
47     the 'silent-rules' option.
48
49   - The master copy of the `gnupload' script is now maintained in gnulib,
50     not in automake.
51
52   - The `missing' script doesn't try to wrap calls to `tar' anymore.
53
54   - "make dist" doesn't wrap `tar' invocations with the `missing' script
55     anymore.  Similarly, the obsolescent variable `$(AMTAR)' (which you
56     shouldn't be using BTW ;-) does not invoke the missing script anymore
57     to wrap tar, but simply invokes the `tar' program itself.
58
59   - "make dist" can now create lzip-compressed tarballs.
60
61   - In the Automake info documentation, the Top node and the nodes about
62     the invocation of the automake and aclocal programs have been renamed;
63     now, calling "info automake" will open the Top node, while calling
64     "info automake-invocation" and "info aclocal-invocation" will access
65     the nodes about the invocation of respectively automake and aclocal.
66
67   - Automake is now distributed as a gzip-compressed and an xz-compressed
68     tarball.  Previously, bzip2 was used instead of xz.
69
70   - The last relics of Python 1.5 support have been removed from the
71     AM_PATH_PYTHON macro.
72
73   - The `lzma' compression scheme and associated automake option `dist-lzma'
74     is obsoleted by `xz' and `dist-xz' due to upstream changes.
75
76   - You may adjust the compression options used in dist-xz and dist-bzip2.
77     The default is now merely -e for xz, but still -9 for bzip;  you may
78     specify a different level via the XZ_OPT and BZIP2 envvars respectively.
79     E.g., "make dist-xz XZ_OPT=-7" or "make dist-bzip2 BZIP2=-5"
80
81   - The `compile' script now converts some options for MSVC for a better
82     user experience.  Similarly, the new `ar-lib' script wraps Microsoft lib.
83
84   - The py-compile script now accepts empty arguments passed to the options
85     `--destdir' and `--basedir', and complains about unrecognized options.
86     Moreover, a non-option argument or a special `--' argument terminates
87     the list of options.
88
89   - A developer that needs to pass specific flags to configure at "make
90     distcheck" time can now, and indeed is advised to, do so by defining
91     the developer-reserved makefile variable AM_DISTCHECK_CONFIGURE_FLAGS,
92     instead of the old DISTCHECK_CONFIGURE_FLAGS.
93     The DISTCHECK_CONFIGURE_FLAGS variable should now be reserved for the
94     user; still, the old Makefile.am files that used to define it will
95     still continue to work as before.
96
97   - New macro AM_PROG_AR that looks for an archiver and wraps it in the new
98     'ar-lib' auxiliary script if the selected archiver is Microsoft lib.
99     This new macro is required for LIBRARIES and LTLIBRARIES when automake
100     is run with -Wextra-portability (or -Wall) and -Werror.
101
102   - When using DejaGnu-based testsuites, the user can extend the `site.exp'
103     file generated by automake-provided rules by defining the special make
104     variable `$(EXTRA_DEJAGNU_SITE_CONFIG)'.
105
106   - The `install-info' rule can now be instructed not to create/update
107     the `${infodir}/dir' file, by exporting the new environment variable
108     `AM_UPDATE_INFO_DIR' to the value "no".
109
110   - For programs and libraries, automake now detects EXTRA_foo_DEPENDENCIES
111     and adds them to the normal list of dependencies, but without
112     overwriting the foo_DEPENDENCIES variable, which is normally computed
113     by automake.
114
115   - The 'ar-lib' script now ignores the "s" (symbol index) and "S" (no
116     symbol index) modifiers as well as the "s" action, as the symbol index
117     is created unconditionally by Microsoft lib.  Also, the "q" (quick)
118     action is now a synonym for "r" (replace).  Also, the script has been
119     ignoring the "v" (verbose) modifier already since Automake 1.11.3.
120
121   - When the 'compile' script is used to wrap MSVC, it now accepts an
122     optional space between the -I, -L and -l options and their respective
123     arguments, for better POSIX compliance.
124
125   - If "aclocal --install" is used, and the first directory specified with
126     '-I' is non-existent, aclocal will now create it before trying to copy
127     files in it.
128
129 Bugs fixed in 1.11.0a:
130
131 * Bugs introduced by 1.11.2:
132
133   - Automake now correctly recognizes the prefix/primary combination
134    `pkglibexec_SCRIPTS' as valid.
135
136   - A definition of 'noinst_PYTHON' before 'python_PYTHON' (or similar)
137     don't cause spurious failures upon "make install" anymore.
138
139 * Bugs introduced by 1.11:
140
141   - The parallel-tests harness doesn't trip anymore on sed implementations
142     with stricter limits on the length of input lines (problem seen at
143     least on Solaris 8).
144
145   - The `parallel-tests' test driver works around a GNU make 3.80 bug with
146     trailing white space in the test list (`TESTS = foo $(EMPTY)'), and
147     does not report spurious successes when used with concurrent FreeBSD
148     make (e.g., "make check -j3").
149
150   - When the parallel-tests driver is in use, automake now explicitly
151     rejects invalid entries and conditional contents in TEST_EXTENSIONS,
152     instead of issuing confusing and apparently unrelated error messages
153     (e.g., "non-POSIX variable name", "bad characters in variable name",
154     or "redefinition of TEST_EXTENSIONS), or even, in some situations,
155     silently producing broken `Makefile.in' files.
156
157   - The `silent-rules' option now truly silences all compile rules, even
158     when dependency tracking is disabled.  Also, when `silent-rules' is
159     not used, `make' output no longer contains spurious backslash-only
160     lines, thus once again matching what Automake did before 1.11.
161
162   - The `silent-rules' option now generates working makefiles even for
163     the uncommon `make' implementations that do not support the
164     nested-variables extension to POSIX 2008.  For such `make'
165     implementations, whether a build is silent is determined at
166     configure time, and cannot be overridden at make time with
167     `make V=0' or `make V=1'.
168
169   - The AM_COND_IF macro also works if the shell expression for the conditional
170     is no longer valid for the condition.
171
172 * Long-standing bugs:
173
174   - It is now possible for a foo_SOURCES variable to hold Vala sources
175     together with C header files, as well as with sources and headers for
176     other supported languages (e.g., C++).  Previously, only mixing C and
177     Vala sources was supported.
178
179   - Vala support now works better in VPATH setups.
180
181   - The "deleted header file problem" for *.am files is avoided by stub
182     rules.  This allows `make' to trigger a rerun of `automake' also if
183     some previously needed `.am' file has been removed.
184
185   - "make distcheck" now correctly complains also when "make uninstall"
186     leaves one and only one file installed in $(prefix).
187
188   - A "make uninstall" issued before a "make install", or after a mere
189     "make install-data" or a mere "make install-exec" does not spuriously
190     fail anymore.
191
192   - Automake now warns about more primary/directory invalid combinations,
193     such as "doc_LIBRARIES" or "pkglib_PROGRAMS".
194
195   - On Darwin 9, `pythondir' and `pyexecdir' pointed below `/Library/Python'
196     even if the `--prefix' argument pointed outside of a system directory.
197     AM_PATH_PYTHON has been fixed to ignore the value returned from python's
198     `get_python_lib' function if it points outside the configured prefix,
199     unless the `--prefix' argument was either `/usr' or below `/System'.
200
201   - The testsuite does not try to change the mode of `ltmain.sh' files from
202     a Libtool installation (symlinked to test directories) any more.
203
204   - AM_PROG_GCJ uses AC_CHECK_TOOLS to look for `gcj' now, so that prefixed
205     tools are preferred in a cross-compile setup.
206
207   - Several scripts and the parallel-tests testsuite driver now exit with
208     the right exit status upon receiving a signal.
209
210   - A per-Makefile.am setting of -Werror does not erroneously carry over
211     to the handling of other Makefile.am files.
212
213   - The order of Yacc and Lex flags is now consistent with that of other
214     languages: $(AM_YFLAGS) comes before $(YFLAGS), and $(AM_LFLAGS) before
215     $(LFLAGS), so that the user variables override the developer variables.
216
217   - Rules generated by Automake now try harder not to change any files when
218     `make -n' is invoked.  Fixes include compilation of Emacs Lisp, Vala, or
219     Yacc source files and the rule to update config.h.
220
221   - The code for automatic dependency tracking works around a Solaris
222     make bug triggered by sources containing repeated slashes when the
223     `subdir-objects' option was used.
224
225   - The parallel-tests driver no longer produces erroneous results with
226     Tru64/OSF 5.1 sh upon unreadable log files.
227
228   - The makedepend and hp depmodes now work better with VPATH builds.
229
230   - Java sources specified with check_JAVA are no longer compiled for
231     "make all", but only for "make check".
232
233   - An usage like "java_JAVA = foo.java" will now cause Automake to warn
234     and error out if `javadir' is undefined, instead of silently producing
235     a broken Makefile.in.
236
237   - aclocal and automake now honour the configure-time definitions of
238     AUTOCONF and AUTOM4TE when they spawn autoconf or autom4te processes.
239
240   - The `install-info' recipe no longer tries to guess whether the
241     `install-info' program is from Debian or from GNU, and adaptively
242     change its behaviour; this has proven to be frail and easy to
243     regress.
244 \f
245 New in 1.11:
246
247 * Version requirements:
248
249   - Autoconf 2.62 or greater is required.
250
251 * Changes to aclocal:
252
253   - The autoconf version check implemented by aclocal in aclocal.m4
254     (and new in Automake 1.10) is degraded to a warning.  This helps
255     in the common case where the Autoconf versions used are compatible.
256
257 * Changes to automake:
258
259   - The automake program can run multiple threads for creating most
260     Makefile.in files concurrently, if at least Perl 5.7.2 is available
261     with interpreter-based threads enabled.  Set the environment variable
262     AUTOMAKE_JOBS to the maximum number of threads to use, in order to
263     enable this experimental feature.
264
265 * Changes to Libtool support:
266
267   - Libtool generic flags are now passed to the install and uninstall
268     modes as well.
269
270   - distcheck works with Libtool 2.x even when LT_OUTPUT is used, as
271     config.lt is removed correctly now.
272
273 * Languages changes:
274
275   - subdir-object mode works now with Fortran (F77, FC, preprocessed
276     Fortran, and Ratfor).
277
278   - For files with extension .f90, .f95, .f03, or .f08, the flag
279     $(FCFLAGS_f[09]x) computed by AC_FC_SRCEXT is now used in compile rules.
280
281   - Files with extension .sx are also treated as preprocessed assembler.
282
283   - The default source file extension (.c) can be overridden with
284     AM_DEFAULT_SOURCE_EXT now.
285
286   - Python 3.0 is supported now, Python releases prior to 2.0 are no
287     longer supported.
288
289   - AM_PATH_PYTHON honors python's idea about the site directory.
290
291   - There is initial support for the Vala programming language, when using
292     Vala 0.7.0 or later.
293
294 * Miscellaneous changes:
295
296   - Automake development is done in a git repository on Savannah now, see
297
298       http://git.sv.gnu.org/gitweb/?p=automake.git
299
300     A read-only CVS mirror is provided at
301
302       cvs -d :pserver:anonymous@pserver.git.sv.gnu.org:/automake.git \
303           checkout -d automake HEAD
304
305   - "make dist" can now create xz-compressed tarballs,
306     as well as (deprecated?) lzma-compressed tarballs.
307
308   - `automake --add-missing' will by default install the GPLv3 file as
309     COPYING if it is missing.  It will also warn that the license file
310     should be added to source control.  Note that Automake will never
311     overwrite an existing COPYING file, even when the `--force-missing'
312     option is used.
313
314   - The manual is now distributed under the terms of the GNU FDL 1.3.
315
316   - Automake ships and installs man pages for automake and aclocal now.
317
318   - New shorthand `$(pkglibexecdir)' for `$(libexecdir)/@PACKAGE@'.
319
320   - install-sh supports -C, which does not update the installed file
321     (and its time stamps) if the contents did not change.
322
323   - The `gnupload' script has been revamped.
324
325   - The `depcomp' and `compile' scripts now work with MSVC under MSYS.
326
327   - The targets `install' and `uninstall' are more efficient now, in that
328     for example multiple files from one Automake variable such as
329     `bin_SCRIPTS' are copied in one `install' (or `libtool --mode=install')
330     invocation if they do not have to be renamed.
331
332     Both install and uninstall may sometimes enter (`cd' into) the target
333     installation directory now, when no build-local scripts are used.
334
335     Both install and uninstall do not fail anymore but do nothing if an
336     installation directory variable like `bindir' is set to the empty string.
337
338     For built-in rules, `make install' now fails reliably if installation
339     of a file failed.  Conversely, `make uninstall' even succeeds when
340     issued multiple times.
341
342     These changes may need some adjustments from users:  For example,
343     some `install' programs refuse to install multiple copies of the
344     same file in one invocation, so you may need to remove duplicate
345     entries from file lists.
346
347     Also, within one set of files, say, nobase_data_DATA, the order of
348     installation may be changed, or even unstable among different hosts,
349     due to the use of associative arrays in awk.  The increased use of
350     awk matches a similar move in Autoconf to provide for better scaling.
351
352     Further, most undocumented per-rule install command variables such as
353     binSCRIPT_INSTALL have been removed because they are not needed any
354     more.  Packages which use them should be using the appropriate one of
355     INSTALL_{DATA,PROGRAM,SCRIPT} or their install_sh_{DATA,PROGRAM,SCRIPT}
356     counterpart, depending on the type of files and the need for automatic
357     target directory creation.
358
359   - The "deleted header file problem" for *.m4 files is avoided by
360     stub rules.  This allows `make' to trigger a rerun of `aclocal'
361     also if some previously needed macro file has been removed.
362
363   - Rebuild rules now also work for a removed `subdir/Makefile.in' in
364     an otherwise up to date tree.
365
366   - The `color-tests' option causes colored test result output on terminals.
367
368   - The `parallel-tests' option enables a new test driver that allows for
369     parallel test execution, inter-test dependencies, lazy test execution
370     for unit-testing, re-testing only failed tests, and formatted result output
371     as RST (reStructuredText) and HTML.  Enabling this option may require some
372     changes to your test suite setup; see the manual for details.
373
374   - The `silent-rules' option enables Linux kernel-style silent build output.
375     This option requires the widely supported but non-POSIX `make' feature
376     of recursive variable expansion, so do not use it if your package needs
377     to build with `make' implementations that do not support it.
378
379     To enable less verbose build output, the developer has to use the Automake
380     option `silent-rules' in `AM_INIT_AUTOMAKE', or call the `AM_SILENT_RULES'
381     macro.  The user may then set the default verbosity by passing the
382     `--enable-silent-rules' option to `configure'.  At `make' run time, this
383     default may be overridden using `make V=0' for less verbose, and `make V=1'
384     for backward-compatible verbose output.
385
386   - New prefix `notrans_' for manpages which should not be transformed
387     by --program-transform.
388
389   - New macro AM_COND_IF for conditional evaluation and conditional
390     config files.
391
392   - For AC_CONFIG_LINKS, if source and destination are equal, do not
393     remove the file in a non-VPATH build.  Such setups work with Autoconf
394     2.62 or newer.
395
396   - AM_MAINTAINER_MODE now allows for an optional argument specifying
397     the default setting.
398
399   - AM_SUBST_NOTMAKE may prevent substitution of AC_SUBSTed variables,
400     useful especially for multi-line values.
401
402   - Automake's early configure-time sanity check now diagnoses an
403     unsafe absolute source directory name and makes configure fail.
404
405   - The Automake macros and rules cope better with whitespace in the
406     current directory name, as long as the relative path to `configure'
407     does not contain whitespace.  To this end, the values of `$(MISSING)'
408     and `$(install_sh)' may contain suitable quoting, and their expansion
409     might need `eval'uation if used outside of a makefile.  These
410     undocumented variables may be used in several documented macros such
411     as $(AUTOCONF) or $(MAKEINFO).
412
413 Bugs fixed in 1.11:
414
415 * Long-standing bugs:
416
417   - Fix aix dependency tracking for libtool objects.
418
419   - Work around AIX sh quoting issue in AC_PROG_CC_C_O, leading to
420     unnecessary use of the `compile' script.
421
422   - For nobase_*_LTLIBRARIES with nonempty directory components, the
423     correct `-rpath' argument is used now.
424
425   - `config.status --file=Makefile depfiles' now also works with the
426     extra quoting used internally by Autoconf 2.62 and newer
427     (it used to work only without the `--file=' bit).
428
429   - The `missing' script works better with versioned tool names.
430
431   - Semantics for `missing help2man' have been revamped:
432
433     Previously, if `help2man' was not present, `missing help2man' would have
434     the following semantics: if some man page was out of date but present, then
435     a warning would be printed, but the exit status was 0.  If the man page was
436     not present at all, then `missing' would create a replacement man page
437     containing an error message, and exit with a status of 2.  This does not play
438     well with `make': the next run will see this particular man page as being up
439     to date, and will only error out on the next generated man page, if any;
440     repeat until all pages are done.  This was not desirable.
441
442     These are the new semantics: if some man page is not present, and help2man
443     is not either, then `missing' will warn and generate the replacement page
444     containing the error message, but exit successfully.  However, `make dist'
445     will ensure that no such bogus man pages are packaged into a tarball.
446
447   - Targets provided by automake behave better with `make -n', in that they
448     take care not to create files.
449
450   - `config.status Makefile... depfiles' works fine again in the presence of
451     disabled dependency tracking.
452
453   - The default no-op recursive rules for these targets also work with BSD make
454     now: html, install-html, install-dvi, install-pdf, install-pdf, install-info.
455
456   - `make distcheck' works also when both a directory and some file below it
457     have been added to a distribution variable, such as EXTRA_DIST or *_SOURCES.
458
459   - Texinfo dvi, ps, pdf, and html output files are not removed upon
460     `make mostlyclean' any more; only the LaTeX by-products are.
461
462   - Renamed objects also work with the `subdir-objects' option and
463     source file languages which Automake does not know itself.
464
465   - `automake' now correctly complains about variable assignments which are
466     preceded by a comment, extend over multiple lines with backslash-escaped
467     newlines, and end in a comment sign.  Previous versions would silently
468     and wrongly ignore such assignments completely.
469
470 * Bugs introduced by 1.10:
471
472   - Fix output of dummy dependency files in presence of post-processed
473     Makefile.in's again, but also cope with long lines.
474
475   - $(EXEEXT) is automatically appended to filenames of XFAIL_TESTS
476     that have been declared as programs in the same Makefile.
477     This is for consistency with the analogous change to TESTS in 1.10.
478
479   - Fix order of standard includes to again be `-I. -I$(srcdir)',
480     followed by directories containing config headers.
481 \f
482 New in 1.10:
483
484 * Version requirements:
485
486   - Autoconf 2.60 or greater is required.
487
488   - Perl 5.6 or greater is required.
489
490 * Changes to aclocal:
491
492   - aclocal now also supports -Wmumble and -Wno-mumble options.
493
494   - `dirlist' entries (for the aclocal search path) may use shell
495     wildcards such as `*', `?', or `[...]'.
496
497   - aclocal supports an --install option that will cause system-wide
498     third-party macros to be installed in the local directory
499     specified with the first -I flag.  This option also uses #serial
500     lines in M4 files to upgrade local macros.
501
502     The new aclocal options --dry-run and --diff help to review changes
503     before they are installed.
504
505   - aclocal now outputs an autoconf version check in aclocal.m4 in
506     projects using automake.
507
508     For a few years, automake and aclocal have been calling autoconf
509     (or its underlying engine autom4te) to accurately retrieve the
510     data they need from configure.ac and its siblings.  Doing so can
511     only work if all autotools use the same version of autoconf.  For
512     instance a Makefile.in generated by automake for one version of
513     autoconf may stop working if configure is regenerated with another
514     version of autoconf, and vice versa.
515
516     This new version check ensures that the whole build system has
517     been generated using the same autoconf version.
518
519 * Support for new Autoconf macros:
520
521   - The new AC_REQUIRE_AUX_FILE Autoconf macro is supported.
522
523   - If `subdir-objects' is set, and AC_CONFIG_LIBOBJ_DIR is specified,
524     $(LIBOBJS), $(LTLIBOBJS), $(ALLOCA), and $(LTALLOCA) can be used
525     in different directories.  However, only one instance of such a
526     library objects directory is supported.
527
528 * Change to Libtool support:
529
530   - Libtool generic flags (those that go before the --mode=MODE option)
531     can be specified using AM_LIBTOOLFLAGS and target_LIBTOOLFLAGS.
532
533 * Yacc and Lex changes:
534
535   - The rebuild rules for distributed Yacc and Lex output will avoid
536     overwriting existing files if AM_MAINTAINER_MODE and maintainer-mode
537     is not enabled.
538
539   - ylwrap is now always used for lex and yacc source files,
540     regardless of whether there is more than one source per directory.
541
542 * Languages changes:
543
544   - Preprocessed assembler (*.S) compilation now honors CPPFLAGS,
545     AM_CPPFLAGS and per-target _CPPFLAGS, and supports dependency
546     tracking, unlike non-preprocessed assembler (*.s).
547
548   - subdir-object mode works now with Assembler.  Automake assumes
549     that the compiler understands `-c -o'.
550
551   - Preprocessed assembler (*.S) compilation now also honors
552     $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES).
553
554   - Improved support for Objective C:
555     - Autoconf's new AC_PROG_OBJC will enable automatic dependency tracking.
556     - A new section of the manual documents the support.
557
558   - New support for Unified Parallel C:
559     - AM_PROG_UPC looks for a UPC compiler.
560     - A new section of the manual documents the support.
561
562   - Per-target flags are now correctly handled in link rules.
563
564     For instance maude_CFLAGS correctly overrides AM_CFLAGS; likewise
565     for maude_LDFLAGS and AM_LDFLAGS.  Previous versions bogusly
566     preferred AM_CFLAGS over maude_CFLAGS while linking, and they
567     used both AM_LDFLAGS and maude_LDFLAGS on the same link command.
568
569     The fix for compiler flags (i.e., using maude_CFLAGS instead of
570     AM_CFLAGS) should not hurt any package since that is how _CFLAGS
571     is expected to work (and actually works during compilation).
572
573     However using maude_LDFLAGS "instead of" AM_LDFLAGS rather than
574     "in addition to" breaks backward compatibility with older versions.
575     If your package used both variables, as in
576
577       AM_LDFLAGS = common flags
578       bin_PROGRAMS = a b c
579       a_LDFLAGS = more flags
580       ...
581
582     and assumed *_LDFLAGS would sum up, you should rewrite it as
583
584       AM_LDFLAGS = common flags
585       bin_PROGRAMS = a b c
586       a_LDFLAGS = $(AM_LDFLAGS) more flags
587       ...
588
589     This new behavior of *_LDFLAGS is more coherent with other
590     per-target variables, and the way *_LDFLAGS variables were
591     considered internally.
592
593 * New installation targets:
594
595   - New targets mandated by GNU Coding Standards:
596       install-dvi
597       install-html
598       install-ps
599       install-pdf
600     By default they will only install Texinfo manuals.
601     You can customize them with *-local variants:
602       install-dvi-local
603       install-html-local
604       install-ps-local
605       install-pdf-local
606
607   - The undocumented recursive target `uninstall-info' no longer exists.
608     (`uninstall' is in charge of removing all possible documentation
609     flavors, including optional formats such as dvi, ps, or info even
610     when `no-installinfo' is used.)
611
612 * Miscellaneous changes:
613
614   - Automake no longer complains if input files for AC_CONFIG_FILES
615     are specified using shell variables.
616
617   - clean, distribution, or rebuild rules are normally disabled for
618     inputs and outputs of AC_CONFIG_FILES, AC_CONFIG_HEADERS, and
619     AC_CONFIG_LINK specified using shell variables.  However, if these
620     variables are used as ${VAR}, and AC_SUBSTed, then Automake will
621     be able to output rules anyway.
622     (See the Automake documentation for AC_CONFIG_FILES.)
623
624   - $(EXEEXT) is automatically appended to filenames of TESTS
625     that have been declared as programs in the same Makefile.
626     This is mostly useful when some check_PROGRAMS are listed in TESTS.
627
628   - `-Wportability' has finally been turned on by default for `gnu' and
629     `gnits' strictness.  This means, automake will complain about %-rules
630     or $(GNU Make functions) unless you switch to `foreign' strictness or
631     use `-Wno-portability'.
632
633   - Automake now uses AC_PROG_MKDIR_P (new in Autoconf 2.60), and uses
634     $(MKDIR_P) instead of $(mkdir_p) to create directories.  The
635     $(mkdir_p) variable is still defined (to the same value as
636     $(MKDIR_P)) but should be considered obsolete.  If you are using
637     $(mkdir_p) in some of your rules, please plan to update them to
638     $(MKDIR_P) at some point.
639
640   - AM_C_PROTOTYPES and ansi2knr are now documented as being obsolete.
641     They still work in this release, but may be withdrawn in a future one.
642
643   - Inline compilation rules for gcc3-style dependency tracking are
644     more readable.
645
646   - Automake installs a "Hello World!" example package in $(docdir).
647     This example is used throughout the new "Autotools Introduction"
648     chapter of the manual.
649 \f
650 New in 1.9:
651
652 * Makefile.in bloat reduction:
653
654   - Inference rules are used to compile sources in subdirectories when
655     the `subdir-objects' option is used and no per-target flags are
656     used.  This should reduce the size of some projects a lot, because
657     Automake used to output an explicit rule for each such object in
658     the past.
659
660   - Automake no longer outputs three rules (.o, .obj, .lo) for each
661     object that must be built with explicit rules.  It just outputs
662     the rules required to build the kind of object considered: either
663     the two .o and .obj rules for usual objects, or the .lo rule for
664     libtool objects.
665
666 * Change to Libtool support:
667
668   - Libtool tags are used with libtool versions that support them.
669     (I.e., with Libtool 1.5 or greater.)
670
671   - Automake is now able to handle setups where a libtool library is
672     conditionally installed in different directories, as in
673
674       if COND
675         lib_LTLIBRARIES = liba.la
676       else
677         pkglib_LTLIBRARIES = liba.la
678       endif
679       liba_la_SOURCES = ...
680
681 * Changes to aclocal:
682
683   - aclocal now ensures that AC_DEFUNs and AU_DEFUNs it discovers are
684     really evaluated, before it decides to include them in aclocal.m4.
685     This solves nasty problems with conditional redefinitions of
686     Autoconf macros in /usr/share/aclocal/*.m4 files causing extraneous
687     *.m4 files to be included in any project using these macros.
688     (Calls to AC_PROG_EGREP causing libtool.m4 to be included is the
689     most famous instance of this bug.)
690
691   - Do not complain about missing conditionally AC_REQUIREd macros
692     that are not actually used.  In 1.8.x aclocal would correctly
693     determine which of these macros were really needed (and include
694     only these in the package); unfortunately it would also require
695     all of them to be present in order to run.  This created
696     situations were aclocal would not work on a tarball distributing
697     all the macros it uses.  For instance running aclocal on a project
698     containing only the subset of the Gettext macros in use by the
699     project did not work, because gettext conditionally requires other
700     macros.
701
702 * Portability improvements:
703
704   - Tar format can be chosen with the new options tar-v7, tar-ustar, and
705     tar-pax.  The new option filename-length-max=99 helps diagnosing
706     filenames that are too long for tar-v7.  (PR/414)
707
708   - Variables aumented with `+=' are now automatically flattened (i.e.,
709     trailing backslashes removed) and then wrapped around 80 colummns
710     (adding trailing backslashes).  In previous versions, a long series
711     of
712       VAR += value1
713       VAR += value2
714       VAR += value3
715       ...
716     would result in a single-line definition of VAR that could possibly
717     exceed the maximum line length of some make implementations.
718
719     Non-augmented variables are still output as they are defined in
720     the Makefile.am.
721
722 * Miscellaneous:
723
724   - Support Fortran 90/95 with the new "fc" and "ppfc" languages.
725     Works the same as the old Fortran 77 implementation; just replace
726     F77 with FC everywhere (exception: FFLAGS becomes FCFLAGS).
727     Requires a version of autoconf which provides AC_PROG_FC (>=2.59).
728
729   - Support for conditional _LISP.
730
731   - Support for conditional -hook and -local rules (PR/428).
732
733   - Diagnose AC_CONFIG_AUX_DIR calls following AM_INIT_AUTOMAKE. (PR/49)
734
735   - Automake will not write any Makefile.ins after the first error it
736     encounters.  The previous Makefile.ins (if any) will be left in
737     place.  (Warnings will not prevent output, but remember they can
738     be turned into errors with -Werror.)
739
740   - The restriction that SUBDIRS must contain direct children is gone.
741     Do not abuse.
742
743   - The manual tells more about SUBDIRS vs. DIST_SUBDIRS.
744     It also gives an example of nested packages using AC_CONFIG_SUBDIRS.
745 \f
746 Bugs fixed in 1.8.5:
747
748 * Long-standing bugs:
749
750   - Define DIST_SUBDIRS even when the `no-dist' or `cygnus' options are used
751     so that `make distclean' and `make maintainer-clean' can work.
752
753   - Define AR and ARFLAGS even when only EXTRA_LIBRARIES are defined.
754
755   - Fix many rules to please FreeBSD make, which runs commands with `sh -e'.
756
757   - Polish diagnostic when no input file is found.
758 \f
759 Bugs fixed in 1.8.4:
760
761 * Long-standing bugs:
762
763   - Fix AM_PATH_PYTHON to correctly display $PYTHON when it has been
764     overridden by the user.
765
766   - Honor PATH_SEPARATOR in various places of the Automake package, for
767     the sake of OS/2.
768
769   - Adjust dependency tracking mode detection to ICC 8.0's new output.
770     (PR/416)
771
772   - Fix install-sh so it can install the `mv' binary... using `mv'.
773
774   - Fix tru64 dependency tracking for libtool objects.
775
776   - Work around Exuberant Ctags when creating a TAGS files in a directory
777     without files to scan but with subdirectories to include.
778
779 * Bugs introduced by 1.8:
780
781   - Fix an "internal error" when @LIBOBJS@ is used in a variable that is
782     not defined in the same conditions as the _LDADD that uses it.
783
784   - Do not warn when JAVAROOT is overridden, this is legitimate.
785 \f
786 Bugs fixed in 1.8.3:
787
788 * Long-standing bugs:
789
790   - Quote filenames in installation rules, in case $DESTDIR, $prefix,
791     or any of the other *dir variables contain a space.
792
793     Please note that Automake does not and cannot support spaces in
794     filenames that are involved during the build.  This change affects
795     only installation paths, so that `make install' does not bomb out
796     in packages configured with
797       ./configure --prefix '/c/Program Files'
798
799   - Fix the depfiles output so it works with GNU sed (<4.1) even when
800     POSIXLY_CORRECT is set.
801
802   - Do not AC_SUBST(LIBOBJS) in AM_WITH_REGEX.  This macro was unusable
803     since Autoconf 2.54, which defines LIBOBJS itself.
804
805   - Fix a potential (but unlikely) race condition in parallel elisp
806     builds.  (Introduced in 1.7.3.)
807
808   - Do not assume that users override _DEPENDENCIES in all conditions
809     where Automake will try to define them.
810
811   - Do not use `mkdir -p' in mkinstalldirs, unless this is GNU mkdir.
812     Solaris 8's `mkdir -p' is not thread-safe and can break parallel
813     builds.
814
815     This fix also affects the $(mkdir_p) variable defined since
816     Automake 1.8.  It will be set to `mkdir -p' only if mkdir is GNU
817     mkdir, and to `mkinstalldirs' or `install-sh -d' otherwise.
818
819   - Secure temporary directory creation in `make distcheck'. (PR/413)
820
821   - Do not generate two build rules for `parser.h' when the
822     parser appears in two different conditionals.
823
824   - Work around a Solaris 8 /bin/sh bug in the test for dependency
825     checking.  Usually ./configure will not pick this shell; so this
826     fix only helps cases where the shell is forced to /bin/sh.
827
828 * Bugs introduced by 1.8:
829
830   - In some situations (hand-written `m4_include's), aclocal would
831     call the `File::Spec->rel2abs' method, which was only introduced
832     in Perl 5.6.  This new version reestablish support Perl 5.005.
833
834     It is likely that the next major Automake releases will require at
835     least Perl 5.6.  Consider upgrading your development environment
836     if you are still using the five-year-old Perl 5.005.
837
838   - Automake would sometimes fail to define rules for targets listed
839     in variables defined in multiple conditions.  For instance on
840       if C1
841         bin_PROGRAMS = a
842       else
843         bin_PROGRAMS = b
844       endif
845     it would define only the `a.$(OBJEXT): a.c' rule and omit the
846     `b.$(OBJEXT): b.c' rule.
847
848 * New sections in manual:
849
850   - Third-Party Makefiles: how to interface third party Makefiles.
851   - Upgrading: upgrading packages to newer Automake versions.
852   - Multiple Outputs: handling tools that produce many outputs.
853 \f
854 Bug fixed in 1.8.2:
855
856 * A (well known) portability bug slipped in the changes made to
857   install-sh in Automake 1.8.1.  The broken install-sh would refuse to
858   install anything on Tru64.
859
860 * Fix install rules for conditionally built python files.  (This never
861   really worked.)
862 \f
863 Bug fixed in 1.8.1:
864
865 * Bugs introduced by 1.8:
866
867   - Fix Config.pm import error with old Perl versions (at least
868     5.005_03).  One symptom is that aclocal could not find its macro
869     directory.
870
871   - Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
872     created by `make install' are always world readable, even if the
873     installer happens to have an overly restrictive umask (e.g. 077).
874     This was a mistake and has been reverted.  There are at least two
875     reasons why we must not use `-m 0755':
876       - it causes special bits like SGID to be ignored,
877       - it may be too restrictive (some setups expect 775 directories).
878
879   - Fix aclocal to honor definitions located in files which have been
880     m4_included manually.  aclocal 1.8 had been updated to check
881     m4_included files for new requirements, but forgot that these
882     m4_included files can also provide new definitions.
883
884     Note that if you have such a setup, we recommend you get rid of
885     it.  In the past, there was a reason to m4_include files manually:
886     aclocal used to duplicate entire M4 files into aclocal.m4, even
887     files that were distributed.  Some packages were therefore
888     m4_including the distributed file directly, and playing some
889     tricks to ensure aclocal would not copy that file to aclocal.m4,
890     in order to limit the amount of duplication.  Since aclocal 1.8.x
891     will precisely output m4_includes for local M4 files, we recommend
892     that you clean up your setup, removing all manual m4_includes and
893     letting aclocal output them.
894
895   - Output detailed menus in the Info version if the Automake manual,
896     so that Emacs can locate the indexes.
897
898   - configure.ac and configure were listed twice in DIST_COMMON (an
899     internal variable where Automake lists configury files to
900     distribute).  This was harmless, but unaesthetic.
901
902   - Use `chmod a-w' instead of `chmod -w' as the latter honors umask.
903     This was an issue only in the Automake package itself, not in
904     its output.
905
906   - Automake assumed that all AC_CONFIG_LINKS arguments had the form
907     DEST:SRC.  This was wrong, as some packages do
908     AC_CONFIG_LINKS($computedlinks).  This version no longer abort in
909     that situation.
910
911   - Contrary to mkinstalldirs, $(mkdir_p) was expecting exactly one
912     argument.  This caused two kinds of failures:
913       - Rules installing data in a conditionally defined directory
914         failed when that directory was undefined.  In this case no
915         argument was supplied.
916       - `make installdirs' failed, because several directories were
917         passed to $(mkdir_p).  This was an issue only on platform
918         were $(mkdir_p) is implemented with `install-sh -d'.
919     $(mkdir_p) as been changed to accept 0 or more arguments, as
920     mkinstalldirs did.
921
922 * Long-standing bugs:
923
924   - Fix an unexpected diagnostic occurring when users attempt
925     to override some internal variables that Automake appends to.
926
927   - aclocal now scans configure.ac for macro definitions (PR/319).
928
929   - Fix a portability issue with OSF1/Tru64 Make.  If a directory
930     distributes files which are outside itself (this usually occurs
931     when using AC_CONFIG_AUX_DIR([../dir]) to use auxiliary files
932     from a parent package), then `make distcheck' fails due to an
933     optimization performed by OSF1/Tru64 Make in its VPATH handling.
934     (tests/subpkg2.test failure)
935
936   - Fix another portability issue with Sun and OSF1/Tru64 Make.
937     In a VPATH-build configuration, `make install' would install
938     nobase_ files to wrong locations.
939
940   - Fix a Perl `uninitialized value' diagnostic occurring when
941     automake complains that a Texinfo file does not have a
942     @setfilename statement.
943
944   - Erase config.status.lineno during `make distclean'.  This file
945     can be created by config.status.  Automake already knew about
946     configure.lineno, but forgot config.status.lineno.
947
948   - Distribute all files, even those which are built and installed
949     conditionally.  This change affects files listed in conditionally
950     defined *_HEADERS and *_PYTHON variable (unless they are nodist_*)
951     as well as those listed in conditionally defined dist_*_DATA,
952     dist_*_JAVA, dist_*_LISP, and dist_*_SCRIPTS variables.
953
954   - Fix AM_PATH_LISPDIR to avoid \? in sed regular expressions; it
955     doesn't conform to POSIX.
956
957   - Normalize help strings for configure variables and options added
958     by Automake macros.
959
960 * Anticipation:
961
962   - Check for python2.4 in AM_PATH_PYTHON.
963
964 * Spurious failures in test suite:
965
966   - tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
967     tests/ltconv.test: fix failures with CVS Libtool.
968   - tests/aclocal6.test: fix failure if autom4te.cache is disabled.
969   - tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
970     fix failures with old Texinfo versions.
971 \f
972 New in 1.8:
973
974 * Meta-News
975
976   - The NEWS file is more verbose.
977
978 * Requirements
979
980   - Autoconf 2.58 or greater is required.
981
982 * New features
983
984   - Default source file names in the absence of a _SOURCES declaration
985     are made by removing any target extension before appending `.c', so
986     to make the libtool module `foo.la' from `foo.c', you only need to
987     do this:
988
989         lib_LTLIBRARIES = foo.la
990         foo_la_LDFLAGS  = -module
991
992     For backward compatibility, foo_la.c will be used instead of
993     foo.c if this file exists or is the explicit target of a rule.
994     However -Wobsolete will warn about this deprecated naming.
995
996   - AR's `cru' flags are now set in a global ARFLAGS variable instead
997     of being hard-coded in each $(AR) invocation, so they can be
998     substituted from configure.ac.  This has been requested by people
999     dealing with non-POSIX ar implementations.
1000
1001   - New warning option: -Woverride.  This will warn about any user
1002     target or variable definitions which override Automake
1003     definitions.
1004
1005   - Texinfo rules back up and restore info files when makeinfo fails.
1006
1007   - Texinfo rules now support the `html' target.
1008     Running this requires Texinfo 4.0 or greater.
1009
1010     `html' is a new recursive target, so if your package mixes
1011     hand-crafted `Makefile.in's with Automake-generated
1012     `Makefile.in's, you should adjust the former to support (or
1013     ignore) this target so that `make html' recurses successfully.  If
1014     you had a custom `html' rule in your `Makefile.am', it's better to
1015     rename it as `html-local', otherwise your rule will override
1016     Automake's new rule (you can check that by running `automake
1017     -Woverride') and that will stop the recursion to subdirectories.
1018
1019     Last but not least, this `html' rule is declared PHONY, even when
1020     overridden.  Fortunately, it appears that few packages use a
1021     non-PHONY `html' rule.
1022
1023   - Any file which is m4_included from configure.ac will appear as a
1024     configure and Makefile.in dependency, and will be automatically
1025     distributed.
1026
1027   - The rules for rebuilding Makefiles and Makefile.ins will now
1028     rebuild all Makefiles and all Makefile.ins at once when one of
1029     configure's dependencies has changed.  This is considerably faster
1030     than previous implementations, where config.status and automake
1031     were run separately in each directory (this still happens when you
1032     change a Makefile.am locally, without touching configure.ac or
1033     friends).  Doing this also solves a longstanding issue: these
1034     rebuild rules failed to work when adding new directories to the
1035     tree, forcing you to run automake manually.
1036
1037   - For similar reasons, the rules to rebuild configure,
1038     config.status, and aclocal.m4 are now defined in all directories.
1039     Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
1040     CONFIGURE_DEPENDENCIES (formerly undocumented) variables, you
1041     should better define them in all directories.  This is easily done
1042     using an AC_SUBST (make sure you prefix these dependencies with
1043     $(top_srcdir) since this variable will appear at different
1044     levels of the build tree).
1045
1046   - aclocal will now use `m4_include' instead of copying local m4
1047     files into aclocal.m4.  (Local m4 files are those you ship with
1048     your project, other files will be copied as usual.)
1049
1050     Because m4_included files are automatically distributed, it means
1051     for most projects there is no point in EXTRA_DISTing the list of
1052     m4 files which are used.  (You can probably get rid of
1053     m4/Makefile.am if you had one.)
1054
1055   - aclocal will avoid touching aclocal.m4 when possible, so that
1056     Autom4te's cache isn't needlessly invalidated.  This behavior can
1057     be switched off with the new `--force' option.
1058
1059   - aclocal now uses Autoconf's --trace to detect macros which are
1060     actually used and will no longer include unused macros simply
1061     because they where mentioned.  This was often the case for macros
1062     called conditionally.
1063
1064   - New options no-dist and no-dist-gzip.
1065
1066   - compile, depcomp, elisp-comp, install-sh, mdate-sh, mkinstalldirs,
1067     py-compile, and ylwrap, now all understand --version and --help.
1068
1069   - Automake will now recognize AC_CONFIG_LINKS so far as removing created
1070     links as part of the distclean target and including source files in
1071     distributions.
1072
1073   - AM_PATH_PYTHON now supports ACTION-IF-FOUND and ACTION-IF-NOT-FOUND
1074     argument.  The latter can be used to override the default behavior
1075     (which is to abort).
1076
1077   - Automake will exit with $? = 63 on version mismatch.  (So does
1078     Autoconf 2.58)  missing knows this, and in this case it will
1079     emulate the tools as if they were absent.  Because older versions
1080     of Automake and Autoconf did not use this exit code, this change
1081     will only be useful in projects generated with future versions of
1082     these tools.
1083
1084   - When using AC_CONFIG_FILES with multiple input files, Automake
1085     generates the first ".in" input file for which a ".am" exists.
1086     (Former versions would try to use only the first input file.)
1087
1088   - lisp_DATA is now allowed.  If you are using the empty ELCFILES
1089     idiom to disable byte-compilation of lisp_LISP files, it is
1090     recommended that you switch to using lisp_DATA.  Note that
1091     this is not strictly equivalent: lisp_DATA will install elisp
1092     files even if emacs is not installed, while *_LISP do not
1093     install anything unless emacs is found.
1094
1095   - Makefiles will prefer `mkdir -p' over mkinstalldirs if it is
1096     available.  This selection is achieved through the Makefile
1097     variable $(mkdir_p) that is set by AM_INIT_AUTOMAKE to either
1098     `mkdir -m 0755 -p --', `$(mkinstalldirs) -m 0755', or
1099     `$(install_sh) -m 0755 -d'.
1100
1101 * Obsolete features
1102
1103   - Because `mkdir -p' is available on most platforms, and we can use
1104     `install-sh -d' when it is not, the use of the mkinstalldirs
1105     script is being phased out.  `automake --add-missing' no longer
1106     installs it, and if you remove mkinstalldirs from your package,
1107     automake will define $(mkinstalldirs) as an alias for $(mkdir_p).
1108
1109     Gettext 0.12.1 still requires mkinstalldirs.  Fortunately
1110     gettextize and autopoint will install it when needed.  Automake
1111     will continue to define the $(mkinstalldirs) and to distribute
1112     mkinstalldirs when this script is in the source tree.
1113
1114   - AM_PROG_CC_STDC is now empty.  The content of this macro was
1115     merged in AC_PROG_CC.  If your code uses $am_cv_prog_cc_stdc, you
1116     should adjust it to use $ac_cv_prog_cc_stdc instead.  (This
1117     renaming should be safe, even if you have to support several,
1118     versions of Automake, because AC_PROG_CC defines this variable
1119     since Autoconf 2.54.)
1120
1121   - Some users where using the undocumented ACLOCAL_M4_SOURCES
1122     variable to override the aclocal.m4 dependencies computed
1123     (inaccurately) by older versions of Automake.  Because Automake
1124     now tracks configure's m4 dependencies accurately (see m4_include
1125     above), the use of ACLOCAL_M4_SOURCES should be considered
1126     obsolete and will be flagged as such when running `automake
1127     -Wobsolete'.
1128
1129 * Bug fixes
1130
1131   - Defining programs conditionally using Automake conditionals no
1132     longer leads to a combinatorial explosion.  The following
1133     construct used to be troublesome when used with dozens of
1134     conditions.
1135
1136       bin_PROGRAMS = a
1137       if COND1
1138         bin_PROGRAMS += a1
1139       endif
1140       if COND2
1141         bin_PROGRAMS += a2
1142       endif
1143       if COND3
1144         bin_PROGRAMS += a3
1145       endif
1146       ...
1147
1148     Likewise for _SOURCES, _LDADD, and _LIBADD variables.
1149
1150   - Due to implementation constraints, previous versions of Automake
1151     proscribed multiple conditional definitions of some variables
1152     like bin_PROGRAMS:
1153
1154       if COND1
1155         bin_PROGRAMS = a1
1156       endif
1157       if COND2
1158         bin_PROGRAMS = a2
1159       endif
1160
1161     All _PROGRAMS, _LDADD, and _LIBADD variables were affected.
1162     This restriction has been lifted, and these variables now
1163     support multiple conditional definitions as do other variables.
1164
1165   - Cleanup the definitions of $(distdir) and $(top_distdir).
1166     $(top_distdir) now points to the root of the distribution
1167     directory created during `make dist', as it did in Automake 1.4,
1168     not to the root of the build tree as it did in intervening
1169     versions.  Furthermore these two variables are now only defined in
1170     the top level Makefile, and passed to sub-directories when running
1171     `make dist'.
1172
1173   - The --no-force option now correctly checks the Makefile.in's
1174     dependencies before deciding not to update it.
1175
1176   - Do not assume that make files are called Makefile in cleaning rules.
1177
1178   - Update .info files in the source tree, not in the build tree.  This
1179     is what the GNU Coding Standard recommend.  Only Automake 1.7.x
1180     used to update these files in the build tree (previous versions did
1181     it in the source tree too), and it caused several problems, varying
1182     from mere annoyance to portability issues.
1183
1184   - COPYING, COPYING.LIB, and COPYING.LESSER are no longer overwritten
1185     when --add-missing and --force-missing are used.  For backward
1186     compatibility --add-missing will continue to install COPYING (in
1187     `gnu' strictness) when none of these three files exist, but this
1188     use is deprecated: you should better choose a license yourself and
1189     install it once for all in your source tree (and in your code
1190     management system).
1191
1192   - Fix ylwrap so that it does not overwrite header files that haven't
1193     changed, as the inline rule already does.
1194
1195   - User-defined rules override automake-defined rules for the same
1196     targets, even when rules do not have commands.  This is not new
1197     (and was documented), however some of the automake-generated
1198     rules have escaped this principle in former Automake versions.
1199     Rules for the following targets are affected by this fix:
1200
1201        clean, clean-am, dist-all, distclean, distclean-am, dvi, dvi-am,
1202        info, info-am, install-data-am, install-exec-am, install-info,
1203        install-info-am, install-man, installcheck-am, maintainer-clean,
1204        maintainer-clean-am, mostlyclean, mostlyclean-am, pdf, pdf-am,
1205        ps, ps-am, uninstall-am, uninstall-info, uninstall-man
1206
1207     Practically it means that an attempt to supplement the dependencies
1208     of some target, as in
1209
1210        clean: my-clean-rule
1211
1212     will now *silently override* the automake definition of the
1213     rule for this target.  Running `automake -Woverride' will diagnose
1214     all such overriding definitions.
1215
1216     It should be noted that almost all these targets support a *-local
1217     variant that is meant to supplement the automake-defined rule
1218     (See node `Extending' in the manual).  The above rule should
1219     be rewritten as
1220
1221       clean-local: my-clean-rule
1222
1223     These *-local targets have been documented since at least
1224     Automake 1.2, so you should not fear the change if you have
1225     to support multiple automake versions.
1226
1227 * Miscellaneous
1228
1229   - The Automake manual is now distributed under the terms of the GNU FDL.
1230
1231   - Targets dist-gzip, dist-bzip2, dist-tarZ, dist-zip are always defined.
1232
1233   - core dumps are no longer removed by the cleaning rules.  There are
1234     at least three reasons for this:
1235       1. These files should not be created by any build step,
1236          so their removal do not fit any of the cleaning rules.
1237          Actually, they may be precious to the developer.
1238       2. If such file is created during a build, then it's clearly a
1239          bug Automake should not hide.  Not removing the file will
1240          cause `make distcheck' to complain about its presence.
1241       3. Operating systems have different naming conventions for
1242          core dump files.  A core file on one system might be a
1243          completely legitimate data file on another system.
1244
1245   - RUNTESTFLAGS, CTAGSFLAGS, ETAGSFLAGS, JAVACFLAGS are no longer
1246     defined by Automake.  This means that any definition in the
1247     environment will be used, unless overridden in the Makefile.am or
1248     on the command line.  The old behavior, where these variables were
1249     defined empty in each Makefile, can be obtained by AC_SUBSTing or
1250     AC_ARG_VARing each variable from configure.ac.
1251
1252   - CONFIGURE_DEPENDENCIES and CONFIG_STATUS_DEPENDENCIES are now
1253     documented.  (The is not a new feature, these variables have
1254     been there since at least Automake 1.4.)
1255 \f
1256 Bugs fixed in 1.7.9:
1257 * Fix install-strip to work with nobase_ binaries.
1258 * Fix renaming of #line directives in ylwrap.
1259 * Rebuild with Autoconf 2.59.  (1.7.8 was not installable with pdksh.)
1260 \f
1261 Bugs fixed in 1.7.8:
1262 * Remove spurious blank lines in cleaning rules introduced in 1.7.7.
1263 * Fix detection of Debian's install-info, broken since version 1.5.
1264   (Debian bug #213524).
1265 * Honor -module if it appears in AM_LDFLAGS (i.e., relax name checking)
1266   This was only done for libfoo_LDFLAGS and LDFLAGS in previous versions.
1267 \f
1268 Bugs fixed in 1.7.7:
1269 * The implementation of automake's --no-force option is unreliable,
1270   so this option is ignored in this version.  A real fix will appear in
1271   Automake 1.8.  (Debian Bug #206299)
1272 * AM_PATH_PYTHON: really check the whole list of interpreters if no
1273   argument is given.  (PR/399)
1274 * Do not warn about leading `_' in variable names, even with -Wportability.
1275 * Support user redefinitions of TEXINFO_TEX.
1276 * depcomp: support AIX Compiler version 6.
1277 * Fix missing rebuilds during `make dist' with BSD make.
1278   (Could produce tarballs containing out-of-date files.)
1279 * Resurrect multilib support.
1280 * Noteworthy manual updates:
1281   - Extending aclocal: how to write m4 macros that won't trigger warnings
1282     with Automake 1.8.
1283   - A Shared Library: Rewrite and split into subsections.
1284 \f
1285 Bugs fixed in 1.7.6:
1286 * Fix depcomp's icc mode for ICC 7.1.
1287 * Diagnose calls to AC_CONFIG_FILES and friends with not enough arguments.
1288 * Fix maintainer-clean's removal of autom4te.cache in VPATH builds.
1289 * Fix AM_PATH_LISPDIR to work with POSIXLY_CORRECT=1.
1290 * Fix the location reported in some diagnostics related to AUTOMAKE_OPTIONS.
1291 * Remove Latin-1 characters from elisp-comp.
1292 * Update the manual's @dircategory to match the Free Software Directory.
1293 \f
1294 Bugs fixed in 1.7.5:
1295 * Update install-sh's license to remove an advertising clause.
1296   (Debian bug #191717)
1297 * Fix a bug introduced in 1.7.4, related to BUILT_SOURCE handling,
1298   that caused invalid Makefile.ins to be generated.
1299 * Make sure AM_MAKE_INCLUDE doesn't fail when a `doit' file exists.
1300 * New FAQ entry: renamed objects.
1301 \f
1302 Bugs fixed in 1.7.4:
1303 * Tweak the TAGS rule to support Exuberant Ctags (in addition to
1304   the Emacs implementation)
1305 * Fix output of aclocal.m4 dependencies in subdirectories.
1306 * Use `mv -f' instead of `mv' in fastdep rules.
1307 * Upgrade mdate-sh to work on OS/2.
1308 * Don't byte-compile elisp files when ELCFILES is set empty.
1309   (this documented feature was broken by 1.7.3)
1310 * Diagnose trailing backslashes on last line of Makefile.am.
1311 * Diagnose whitespace following trailing backslashes.
1312 * Multiple tests are now correctly supported in DEJATOOL. (PR/388)
1313 * Fix rebuilt rules for AC_CONFIG_FILES([Makefile:Makefile.in:Makefile.bot])
1314   Makefiles. (PR/389)
1315 * `make install' will build `BUILT_SOURCES' first.
1316 * Minor documentation fixes.
1317 \f
1318 Bugs fixed in 1.7.3:
1319 * Fix stamp files numbering (when using multiple AC_CONFIG_HEADERS).
1320 * Query distutils for `pythondir' and `pythonexecdir', instead of
1321   using an hardcoded path.  This should allow builds on 64-bit
1322   distributions that usually use lib64/ instead of lib/.
1323 * AM_PATH_PYTHON will also search for python2.3.
1324 * elisp files are now built all at once instead of one by one. Besides
1325   incurring a speed-up, this is required to support interdependent elisp files.
1326 * Support for DJGPP:
1327   - `make distcheck' will now work in `_inst/' and `_build' instead
1328     of `=inst/' and `=build/'
1329   - use `_dirstamp' when the file-system doesn't support `.dirstamp'
1330   - install/uninstall `*.i[0-9][0-9]'-style info files
1331   - more changes that affect only the Automake package (not its output)
1332 * Fix some incompatibilities with upcoming perl-5.10.
1333 * Properly quote AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION when defining
1334   PACKAGE and VERSION.
1335 * depcomp fixes:
1336   - dashmstdout and dashXmstdout modes: don't use `-o /dev/null', this
1337     is troublesome with gcc and Solaris compilers. (PR/385)
1338   - makedepend mode: work with Libtool. (PR/385 too)
1339   - support for ICC.
1340 * better support for unusual gettext setups, such as multiple po/ directories
1341   (PR/381):
1342   - Flag missing po/ and intl/ directories as warnings, not errors.
1343   - Disable these warnings if po/ does not exist.
1344 * Noteworthy manual updates:
1345   - New FAQ chapter.
1346   - Document how AC_CONFIG_AUX_DIR interacts with missing files.
1347     (Debian Bug #39542)
1348   - Document `AM_YFLAGS = -d'.  (PR/382)
1349 \f
1350 Bugs fixed in 1.7.2:
1351 * Fix installation and uninstallation of Info files built in subdirectories.
1352 * Do not run `./configure --with-included-gettext' during `make distcheck'
1353   if AM_GNU_GETTEXT([external]) is used.
1354 * Correctly uninstall renamed man pages.
1355 * Do not strip escaped newline in variables defined in one condition
1356   and augmented in another condition.
1357 * Fix ansi2knr rules for LIBOBJS sources.
1358 * Clean all known Texinfo index files, not only those which appear to
1359   be used, because we cannot know wich indexes are used in included files.
1360   (PR/375, Debian Bug #168671)
1361 * Honor only the first @setfilename seen in a Texinfo file.
1362 * Treat "required file X not found" diagnostics as errors (exit status 1).
1363 * Don't complain that a required file is not found when it is a Makefile
1364   target. (PR/357)
1365 * Don't use single suffix inference rules when building `.info'-less
1366   Info files, for the sake of Solaris make.
1367 * The `check' target now depends on `$(BUILT_SOURCES)'. (PR/359)
1368 * Recognize multiple inference rules such as `.a.b .c.d:'. (PR/371)
1369 * Warn about multiple inference rules when -Wportability is used. (PR/372)
1370 * Fix building of deansified files from subdirectories. (PR/370)
1371 * Add missing `fi' in the .c->.obj rules.
1372 * Improve install-sh to work even when names contain spaces or certain
1373   (but not all) shell metachars.
1374 * Fix the following spurious failures in the test suite:
1375   depcomp2.test, gnits2.test, gnits3.test, python3.test, texinfo13.test
1376 * Noteworthy manual updates:
1377   - Augment the section about BUILT_SOURCES.
1378   - Mention that AM_PROG_CC_STDC is a relic that is better avoided today.
1379 \f
1380 Bugs fixed in 1.7.1:
1381 * Honor `ansi2knr' for files built in subdirectories, or using per-targets
1382   flags.
1383 * Aclocal should now recognize macro names containing parentheses, e.g.
1384   AC_DEFUN([AC_LANG_PREPROC(Fortran 90)], [...]).
1385 * Erase *.sum and *.log files created by DejaGnu, during `make distclean'.
1386   (Debian Bug#153697)
1387 * Install Python files even if they were built.  (PR/369)
1388 * Have stamp-vti dependent upon configure instead of configure.ac, as the
1389   version might not be defined in the latter. (PR/358)
1390 * Reorder arguments passed to a couple of commands, so things works
1391   when POSIXLY_CORRECT=1.
1392 * Fix a regex that can cause Perl to segfault on large input.
1393   (Debian Bug#162583)
1394 * Fix distribution of packages that have some sources defined conditionally,
1395   as in the `Conditional compilation using Automake conditionals' example
1396   of the manual.
1397 * Fix spurious test suite failures on IRIX.
1398 * Don't report a required variable as undefined if it has been
1399   defined conditionally for the "right" conditions.
1400 * Fix cleaning of the /tmp subdirectory used by `make distcheck', in case
1401   `make distcheck' fails.
1402 * Fix distribution of included Makefile fragment, so we don't create
1403   spurious directories in the distribution. (PR/366)
1404 * Don't complain that a target lacks `.$(EXEEXT)' when it has it.
1405 \f
1406 New in 1.7:
1407 * Autoconf 2.54 is required.
1408 * `aclocal' and `automake' will no longer warn about obsolete
1409   configure macros.  This is done by `autoconf -Wobsolete'.
1410 * AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
1411   AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
1412   supported).  You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
1413   and AC_HEADER_TIOCGWINSZ instead.  `autoupdate' can upgrade
1414   `configure.ac' for you.
1415 * Support for per-program and per-library `_CPPFLAGS'.
1416 * New `ctags' target (builds CTAGS files).
1417 * Support for -Wmumble and -Wno-mumble, where mumble is a warning category
1418   (see `automake --help' or the manual for a list of them).
1419 * Honor the WARNINGS environment variable.
1420 * Omit the call to depcomp when using gcc3: call the compiler directly.
1421 * A new option, std-options, tests that programs support --help and --version
1422   when `make installcheck' is run.  This is enabled by --gnits.
1423 * Texinfo rules now support the `ps' and `pdf' targets.
1424 * Info files are now created in the build directory, not the source directory.
1425 * info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
1426   or greater).
1427 * `make distcheck' will enforce DESTDIR support by attempting
1428   a DESTDIR install.
1429 * `+=' can be used in conditionals, even if the augmented variable
1430   was defined for another condition.
1431 * Makefile fragments (inserted with `include') are always distributed.
1432 * Use Autoconf's --trace interface to inspect configure.ac and get
1433   a more accurate view of it.
1434 * Add support for extending aclocal's default macro search path
1435   using a `dirlist' file within the aclocal directory.
1436 * automake --output-dir is deprecated.
1437 * The part of the distcheck target that checks whether uninstall actually
1438   removes all installed files has been moved in a separate target,
1439   distuninstallcheck, so it can be overridden easily.
1440 * Many bug fixes.
1441 \f
1442 New in 1.6.3:
1443 * Support for AM_INIT_GETTEXT([external])
1444 * Bug fixes, including:
1445   - Fix Automake's own `make install' so it works even if `ln' doesn't.
1446   - nobase_ programs and scripts honor --program-transform correctly.
1447   - Erase configure.lineno during `make distclean'.
1448   - Erase YACC and LEX outputs during `make maintainer-clean'.
1449 \f
1450 New in 1.6.2:
1451 * Many bug fixes, including:
1452   - Requiring the current version works.
1453   - Fix "$@" portability issues (for Zsh).
1454   - Fix output of dummy dependency files in presence of post-processed
1455     Makefile.in's.
1456   - Don't compute dependencies in background to avoid races with libtool.
1457   - Fix handling of _OBJECTS variables for targets sharing source variables.
1458   - Check dependency mode for Java when AM_PROG_GCJ is used.
1459 \f
1460 New in 1.6.1:
1461 * automake --output-dir is deprecated
1462 * Many bug fixes, including:
1463   - Don't choke on AM_LDFLAGS definitions.
1464   - Clean libtool objects from subdirectories.
1465   - Allow configure variables with reserved suffix and unknown prefix
1466     (e.g. AC_SUBST(mumble_LDFLAGS) when 'mumble' is not a target).
1467   - Fix the definition of AUTOMAKE and ACLOCAL in configure.
1468 \f
1469 New in 1.6:
1470 * Autoconf 2.52 is required.
1471 * automake no longer run libtoolize.
1472   This is the job of autoreconf (from GNU Autoconf).
1473 * `dist' generates all the archive flavors, as did `dist-all'.
1474 * `dist-gzip' generates the Gzip tar file only.
1475 * Combining Automake Makefile conditionals no longer lead to a combinatorial
1476   explosion.  Makefile.in's keep a reasonable size.
1477 * AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
1478   are no longer shipped, since Autoconf 2.52 provides them (both as AM_
1479   and AC_).
1480 * `#line' of Lex and Yacc files are properly set.
1481 * EXTRA_DIST can contain generated directories.
1482 * Support for dot-less extensions in suffix rules.
1483 * The part of the distcheck target that checks whether distclean actually
1484   cleans all built files has been moved in a separate target, distcleancheck,
1485   so it can be overridden easily.
1486 * `make distcheck' will pass additional options defined in
1487   $(DISTCHECK_CONFIGURE_FLAGS) to configure.
1488 * Fixed CDPATH portability problems, in particular for MacOS X.
1489 * Fixed handling of nobase_ targets.
1490 * Fixed support of implicit rules leading to .lo objects.
1491 * Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
1492 * Added uninstall-hook target
1493 * `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
1494   You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
1495   (Note that "pkgname" is not "tarname", see the manual for details.)
1496   It is also possible to pass a list of global Automake options as
1497   first argument to this new form of AM_INIT_AUTOMAKE.
1498 * Compiler-based assembler is now called `CCAS'; people expected `AS'
1499   to be a real assembler.
1500 * AM_INIT_AUTOMAKE will set STRIP itself when it needs it.  Adding
1501   AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
1502 * aclocal and automake are also installed with the version number
1503   appended, and some of the install directory names have changed.
1504   This lets you have multiple versions installed simultaneously.
1505 * Support for parsers and lexers in subdirectories.
1506 \f
1507 New in 1.5:
1508 * Support for `configure.ac'.
1509 * Support for `else COND', `endif COND' and negated conditions `!COND'.
1510 * `make dist-all' is much faster.
1511 * Allows '@' AC_SUBSTs in macro names.
1512 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
1513 * User-side dependency tracking.  Developers no longer need GNU make
1514 * Python support
1515 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
1516 * Most files are correctly handled if they appear in subdirs
1517   For instance, a _DATA file can appear in a subdir
1518 * GNU tar is no longer required for `make dist'
1519 * Added support for `dist_' and `nodist_' prefixes
1520 * Added support for `nobase_' prefix
1521 * Compiled Java support
1522 * Support for per-executable and per-library compilation flags
1523 * Many bug fixes
1524 \f
1525 New in 1.4:
1526 * Added support for the Fortran 77 programming language.
1527 * Re-indexed the Automake Texinfo manual.
1528 * Added `AM_FOOFLAGS' variable for each compiler invocation;
1529   e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
1530 * Support for latest autoconf, including support for objext
1531 * Can now put `.' in SUBDIRS to control build order
1532 * `include' command and `+=' support for macro assignment
1533 * Dependency tracking no long susceptible to deleted header file problem
1534 * Maintainer mode now a conditional.  @MAINT@ is now an anachronism.
1535 * Bug fixes
1536 \f
1537 New in 1.3:
1538 * Bug fixes
1539 * Better Cygwin32 support
1540 * Support for suffix rules with _SOURCES variables
1541 * New options `readme-alpha' and `check-news'; Gnits mode sets these
1542 * @LEXLIB@ no longer required when lex source seen
1543   Lex support in `missing', and new lex macro.  Update your missing script.
1544 * Built-in support for assembly
1545 * aclocal gives error if `AM_' macro not found
1546 * Passed YFLAGS, not YACCFLAGS, to yacc
1547 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
1548 * Dependencies computed as a side effect of compilation
1549 * Preliminary support for Java
1550 * DESTDIR support at "make install" time
1551 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
1552 \f
1553 New in 1.2:
1554 * Bug fixes
1555 * Better DejaGnu support
1556 * Added no-installinfo option
1557 * Added Emacs Lisp support
1558 * Added --no-force option
1559 * Included `aclocal' program
1560 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
1561 * Now uses `AM_' macro names everywhere
1562 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
1563   ansi2knr now works correctly on K&R sources
1564 * Better C++, yacc, lex support
1565 * Will compute _DEPENDENCIES variables automatically if not supplied
1566 * Will interpolate $(...) and ${...} when examining contents of a variable
1567 * .deps files now in build directory, not source directory; dependency
1568   handling generally rewritten
1569 * DATA, MANS and BUILT_SOURCES no longer included in distribution
1570 * can now put config.h into a subdir
1571 * Added dist-all target
1572 * Support for install-info program (see texinfo 3.9)
1573 * Support for "yacc -d"
1574 * configure substitutions are automatically discovered and included
1575   in generated Makefile.in
1576 * Special --cygnus mode
1577 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
1578   when making distribution.  Some dependencies are auto-ignored.
1579 * Changed how libraries are specified in _LIBRARIES variable
1580 * Full libtool support, from Gord Matzigkeit
1581 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
1582   AM_CONFIG_HEADER handles it automatically
1583 * Texinfo output files no longer need .info extension
1584 * Added `missing' support
1585 * Cygwin32 support
1586 * Conditionals in Makefile.am, from Ian Taylor
1587 \f
1588 New in 1.0:
1589 * Bug fixes
1590 * distcheck target runs install and installcheck targets
1591 * Added preliminary support for DejaGnu.
1592 \f
1593 New in 0.33:
1594 * More bug fixes
1595 * More checking
1596 * More libtool fixes from Gord Matzigkeit; libtool support is still
1597   preliminary however
1598 * Added support for jm_MAINTAINER_MODE
1599 * dist-zip support
1600 * New "distcheck" target
1601 \f
1602 New in 0.32:
1603 * Many bug fixes
1604 * mkinstalldirs and mdate-sh now appear in directory specified by
1605   AC_CONFIG_AUX_DIR.
1606 * Removed DIST_SUBDIRS, DIST_OTHER
1607 * AC_ARG_PROGRAM only required when an actual program exists
1608 * dist-hook target now run before distribution packaged up; idea from
1609   Dieter Baron.  Other hooks exist, too.
1610 * Preliminary (unfinished) support for libtool
1611 * Added short option names.
1612 * Better "dist" support when gluing together multiple packages
1613 \f
1614 New in 0.31:
1615 * Bug fixes
1616 * Documentation updates (many from François Pinard)
1617 * strictness `normal' now renamed to `foreign'
1618 * Renamed --install-missing to --add-missing
1619 * Now handles AC_CONFIG_AUX_DIR
1620 * Now handles TESTS macro
1621 * DIST_OTHER renamed to EXTRA_DIST
1622 * DIST_SUBDIRS is deprecated
1623 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
1624 * Better error messages in many cases
1625 * Program names are canonicalized
1626 * Added "check" prefix; from Gord Matzigkeit
1627 \f
1628 New in 0.30:
1629 * Bug fixes
1630 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
1631 * Beginnings of a test suite
1632 * Automatically adds -I options for $(srcdir), ".", and path to config.h
1633 * Doesn't print anything when running
1634 * Beginnings of MAINT_CHARSET support
1635 * Can specify version in AUTOMAKE_OPTIONS
1636 * Most errors recognizable by Emacs' M-x next-error
1637 * Added --verbose option
1638 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
1639   configure-generated names
1640 * Required macros now distributed in aclocal.m4
1641 * New documentation
1642 * --strictness=gnu is default
1643 \f
1644 New in 0.29:
1645 * Many bug fixes
1646 * More sophisticated configure.in scanning; now understands ALLOCA and
1647   LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
1648 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
1649 * CONFIG_HEADER variable now obsolete
1650 * Can handle multiple Texinfo sources
1651 * Allow hierarchies deeper than 2.  From Gord Matzigkeit.
1652 * HEADERS variable no longer needed; now can put .h files directly into
1653   foo_SOURCES variable.
1654 * Automake automatically rebuilds files listed in AC_OUTPUT.  The
1655   corresponding ".in" files are included in the distribution.
1656 \f
1657 New in 0.28:
1658 * Added --gnu and --gnits options
1659 * More standards checking
1660 * Bug fixes
1661 * Cleaned up 'dist' targets
1662 * Added AUTOMAKE_OPTIONS variable and several options
1663 * Now scans configure.in to get some information (preliminary)
1664 \f
1665 New in 0.27:
1666 * Works with Perl 4 again
1667 \f
1668 New in 0.26:
1669 * Added --install-missing option.
1670 * Pretty-prints generated macros and rules
1671 * Comments in Makefile.am are placed more intelligently in Makefile.in
1672 * Generates .PHONY target
1673 * Rule or macro in Makefile.am now overrides contents of Automake file
1674 * Substantial cleanups from François Pinard
1675 \f
1676 New in 0.25:
1677 * Bug fixes.
1678 * Works with Perl 4 again.
1679 \f
1680 New in 0.24:
1681 * New uniform naming scheme.
1682 * --strictness option
1683 * Works with Perl 5
1684 * '.c' files corresponding to '.y' or '.l' files are automatically
1685   distributed.
1686 * Many bug fixes and cleanups
1687 \f
1688 New in 0.23:
1689 * Allow objects to be conditionally included in libraries via lib_LIBADD.
1690 \f
1691 New in 0.22:
1692 * Bug fixes in 'clean' code.
1693 * Now generates 'installdirs' target.
1694 * man page installation reworked.
1695 * 'make dist' no longer re-creates all Makefile.in's.
1696 \f
1697 New in 0.21:
1698 * Reimplemented in Perl
1699 * Added --amdir option (for debugging)
1700 * Texinfo support cleaned up.
1701 * Automatic de-ANSI-fication cleaned up.
1702 * Cleaned up 'clean' targets.
1703 \f
1704 New in 0.20:
1705 * Automatic dependency tracking
1706 * More documentation
1707 * New variables DATA and PACKAGEDATA
1708 * SCRIPTS installed using $(INSTALL_SCRIPT)
1709 * No longer uses double-colon rules
1710 * Bug fixes
1711 * Changes in advance of internationalization
1712
1713 -----
1714
1715 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
1716 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011  Free Software
1717 Foundation, Inc.
1718
1719 This program is free software; you can redistribute it and/or modify
1720 it under the terms of the GNU General Public License as published by
1721 the Free Software Foundation; either version 2, or (at your option)
1722 any later version.
1723
1724 This program is distributed in the hope that it will be useful,
1725 but WITHOUT ANY WARRANTY; without even the implied warranty of
1726 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1727 GNU General Public License for more details.
1728
1729 You should have received a copy of the GNU General Public License
1730 along with this program.  If not, see <http://www.gnu.org/licenses/>.