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