* lib/install-sh: Use IFS=/ to split directories on /, don't translate
[platform/upstream/automake.git] / NEWS
1 New in 1.9a:
2
3   - Autoconf 2.59a is required.
4
5   - Perl 5.6 or greater is required.
6
7   - The new AC_REQUIRE_AUX_FILE Autoconf macro is supported.
8
9   - The rebuild rules for distributed Yacc and Lex output will avoid
10     overwriting existing files if AM_MAINTAINER_MODE and maintainer-mode
11     is not enabled.
12
13   - Preprocessed assembler (*.S) compilation now honnors CPPFLAGS,
14     AM_CPPFLAGS and per-target _CPPFLAGS, and supports dependency
15     tracking, unlike non-preprocessed assembler (*.s).
16
17   - Libtool generic flags (those that go before the --mode=MODE option)
18     can be specified using AM_LIBTOOLFLAGS and target_LIBTOOLFLAGS.
19
20   - aclocal now also supports -Wmumble and -Wno-mumble options.
21
22   - aclocal supports an --install option, that will cause system-wide
23     third-party macros to be installed in the local directory
24     specified with the first -I flag.  This option also uses #serial
25     lines in M4 files to upgrade local macros.
26
27     The new aclocal options --dry-run and --diff help to review changes
28     before they are installed.
29
30   - Per-target flags are now correctly handled in link rules.
31
32     For instance maude_CFLAGS correctly overrides AM_CFLAGS; likewise
33     for maude_LDFLAGS and AM_LDFLAGS.  Previous versions bogusly
34     preferred AM_CFLAGS over maude_CFLAGS while linking, and they
35     used both AM_LDFLAGS and maude_LDFLAGS on the same link command.
36
37     The fix for compiler flags (i.e., using maude_CFLAGS instead of
38     AM_CFLAGS) should not hurt any package since that is how _CFLAGS
39     is expected to work (and actually works during compilation).
40
41     However using maude_LDFLAGS "instead of" AM_LDFLAGS rather than
42     "in addition to" breaks backward compatibility with older versions.
43     If your package used both variables, as in
44
45       AM_LDFLAGS = common flags
46       bin_PROGRAMS = a b c
47       a_LDFLAGS = more flags
48       ...
49
50     and assumed *_LDFLAGS would sum up, you should rewrite it as
51
52       AM_LDFLAGS = common flags
53       bin_PROGRAMS = a b c
54       a_LDFLAGS = $(AM_LDFLAGS) more flags
55       ...
56
57     This new behavior of *_LDFLAGS is more coherent with other
58     per-target variables, and the way *_LDFLAGS variables were
59     considered internally.
60
61   - New targets mandated by GNU Coding Standards:
62       install-dvi
63       install-html
64       install-ps
65       install-pdf
66     By default they will only install Texinfo manuals.
67     You can customize them with *-local variants:
68       install-dvi-local
69       install-html-local
70       install-ps-local
71       install-pdf-local
72
73   - The undocumented recursive target `uninstall-info' no longer exists.
74     (`uninstall' is in charge of removing all possible documentation
75     flavors, including optional formats such as dvi, ps, or info even
76     when `no-installinfo' is used.)
77
78   - Automake no longer complains if input files for AC_CONFIG_FILES
79     are specified using shell variables.
80
81   - clean, distribution, or rebuild rules are normally disabled for
82     inputs and outputs of AC_CONFIG_FILES, AC_CONFIG_HEADERS, and
83     AC_CONFIG_LINK specified using shell variable.  However if these
84     variables are used as ${VAR}, and AC_SUBSTed, then Automake will
85     be able to output rules anyway.
86     (See the Automake documentation for AC_CONFIG_FILES.)
87
88   - If `subdir-objects' is set, and AC_CONFIG_LIBOBJ_DIR is specified,
89     $(LIBOBJS), $(LTLIBOBJS), $(ALLOCA), and $(LTALLOCA) can be used
90     in different directories.
91
92 \f
93 New in 1.9:
94
95 * Makefile.in bloat reduction:
96
97   - Inference rules are used to compile sources in subdirectories when
98     the `subdir-objects' option is used and no per-target flags are
99     used.  This should reduce the size of some projects a lot, because
100     Automake used to output an explicit rule for each such object in
101     the past.
102
103   - Automake no longer outputs three rules (.o, .obj, .lo) for each
104     object that must be built with explicit rules.  It just outputs
105     the rules required to build the kind of object considered: either
106     the two .o and .obj rules for usual objects, or the .lo rule for
107     libtool objects.
108
109 * Change to Libtool support:
110
111   - Libtool tags are used with libtool versions that support them.
112     (I.e., with Libtool 1.5 or greater.)
113
114   - Automake is now able to handle setups where a libtool library is
115     conditionally installed in different directories, as in
116
117       if COND
118         lib_LTLIBRARIES = liba.la
119       else
120         pkglib_LTLIBRARIES = liba.la
121       endif
122       liba_la_SOURCES = ...
123
124 * Changes to aclocal:
125
126   - aclocal now ensures that AC_DEFUNs and AU_DEFUNs it discovers are
127     really evaluated, before it decides to include them in aclocal.m4.
128     This solves nasty problems with conditional redefinitions of
129     Autoconf macros in /usr/share/aclocal/*.m4 files causing extraneous
130     *.m4 files to be included in any project using these macros.
131     (Calls to AC_PROG_EGREP causing libtool.m4 to be included is the
132     most famous instance of this bug.)
133
134   - Do not complain about missing conditionally AC_REQUIREd macros
135     that are not actually used.  In 1.8.x aclocal would correctly
136     determine which of these macros were really needed (and include
137     only these in the package); unfortunately it would also require
138     all of them to be present in order to run.  This created
139     situations were aclocal would not work on a tarball distributing
140     all the macros it uses.  For instance running aclocal on a project
141     containing only the subset of the Gettext macros in use by the
142     project did not work, because gettext conditionally requires other
143     macros.
144
145 * Portability improvements:
146
147   - Tar format can be chosen with the new options tar-v7, tar-ustar, and
148     tar-pax.  The new option filename-length-max=99 helps diagnosing
149     filenames that are too long for tar-v7.  (PR/414)
150
151   - Variables aumented with `+=' are now automatically flattened (i.e.,
152     trailing backslashes removed) and then wrapped around 80 colummns
153     (adding trailing backslashes).  In previous versions, a long series
154     of
155       VAR += value1
156       VAR += value2
157       VAR += value3
158       ...
159     would result in a single-line definition of VAR that could possibly
160     exceed the maximum line length of some make implementations.
161
162     Non-augmented variables are still output as they are defined in
163     the Makefile.am.
164
165 * Miscellaneous:
166
167   - Support Fortran 90/95 with the new "fc" and "ppfc" languages.
168     Works the same as the old Fortran 77 implementation; just replace
169     F77 with FC everywhere (exception: FFLAGS becomes FCFLAGS).
170     Requires a version of autoconf which provides AC_PROG_FC (>=2.59).
171
172   - Support for conditional _LISP.
173
174   - Support for conditional -hook and -local rules (PR/428).
175
176   - Diagnose AC_CONFIG_AUX_DIR calls following AM_INIT_AUTOMAKE. (PR/49)
177
178   - Automake will not write any Makefile.ins after the first error it
179     encounters.  The previous Makefile.ins (if any) will be left in
180     place.  (Warnings will not prevent output, but remember they can
181     be turned into errors with -Werror.)
182
183   - The restriction that SUBDIRS must contain direct children is gone.
184     Do not abuse.
185
186   - The manual tells more about SUBDIRS vs. DIST_SUBDIRS.
187     It also gives an example of nested packages using AC_CONFIG_SUBDIRS.
188 \f
189 Bugs fixed in 1.8.5:
190
191 * Long standing bugs:
192
193   - Define DIST_SUBDIRS even when the `no-dist' or `cygnus' options are used
194     so that `make distclean' and `make maintainer-clean' can work.
195
196   - Define AR and ARFLAGS even when only EXTRA_LIBRARIES are defined.
197
198   - Fix many rules to please FreeBSD make, which runs commands with `sh -e'.
199
200   - Polish diagnostic when no input file is found.
201 \f
202 Bugs fixed in 1.8.4:
203
204 * Long standing bugs:
205
206   - Fix AM_PATH_PYTHON to correctly display $PYTHON when it has been
207     overridden by the user.
208
209   - Honor PATH_SEPARATOR in various places of the Automake package, for
210     the sake of OS/2.
211
212   - Adjust dependency tracking mode detection to ICC 8.0's new output.
213     (PR/416)
214
215   - Fix install-sh so it can install the `mv' binary... using `mv'.
216
217   - Fix tru64 dependency tracking for libtool objects.
218
219   - Work around Exuberant Ctags when creating a TAGS files in a directory
220     without files to scan but with subdirectories to include.
221
222 * Bugs introduced by 1.8:
223
224   - Fix an "internal error" when @LIBOBJS@ is used in a variable that is
225     not defined in the same conditions as the _LDADD that uses it.
226
227   - Do not warn when JAVAROOT is overridden, this is legitimate.
228 \f
229 Bugs fixed in 1.8.3:
230
231 * Long standing bugs:
232
233   - Quote filenames in installation rules, in case $DESTDIR, $prefix,
234     or any of the other *dir variables contain a space.
235
236     Please note that Automake does not and cannot support spaces in
237     filenames that are involved during the build.  This change affects
238     only installation paths, so that `make install' does not bomb out
239     in packages configured with
240       ./configure --prefix '/c/Program Files'
241
242   - Fix the depfiles output so it works with GNU sed (<4.1) even when
243     POSIXLY_CORRECT is set.
244
245   - Do not AC_SUBST(LIBOBJS) in AM_WITH_REGEX.  This macro was unusable
246     since Autoconf 2.54, which defines LIBOBJS itself.
247
248   - Fix a potential (but unlikely) race condition in parallel elisp
249     builds.  (Introduced in 1.7.3.)
250
251   - Do not assume that users override _DEPENDENCIES in all conditions
252     where Automake will try to define them.
253
254   - Do not use `mkdir -p' in mkinstalldirs, unless this is GNU mkdir.
255     Solaris 8's `mkdir -p' is not thread-safe and can break parallel
256     builds.
257
258     This fix also affects the $(mkdir_p) variable defined since
259     Automake 1.8.  It will be set to `mkdir -p' only if mkdir is GNU
260     mkdir, and to `mkinstalldirs' or `install-sh -d' otherwise.
261
262   - Secure temporary directory creation in `make distcheck'. (PR/413)
263
264   - Do not generate two build rules for `parser.h' when the
265     parser appears in two different conditionals.
266
267   - Work around a Solaris 8 /bin/sh bug in the test for dependency
268     checking.  Usually ./configure will not pick this shell; so this
269     fix only helps cases where the shell is forced to /bin/sh.
270
271 * Bugs introduced by 1.8:
272
273   - In some situations (hand-written `m4_include's), aclocal would
274     call the `File::Spec->rel2abs' method, which was only introduced
275     in Perl 5.6.  This new version reestablish support Perl 5.005.
276
277     It is likely that the next major Automake releases will require at
278     least Perl 5.6.  Consider upgrading your development environment
279     if you are still using the five-year-old Perl 5.005.
280
281   - Automake would sometimes fail to define rules for targets listed
282     in variables defined in multiple conditions.  For instance on
283       if C1
284         bin_PROGRAMS = a
285       else
286         bin_PROGRAMS = b
287       endif
288     it would define only the `a.$(OBJEXT): a.c' rule and omit the
289     `b.$(OBJEXT): b.c' rule.
290
291 * New sections in manual:
292
293   - Third-Party Makefiles: how to interface third party Makefiles.
294   - Upgrading: upgrading packages to newer Automake versions.
295   - Multiple Outputs: handling tools that produce many outputs.
296 \f
297 Bug fixed in 1.8.2:
298
299 * A (well known) portability bug slipped in the changes made to
300   install-sh in Automake 1.8.1.  The broken install-sh would refuse to
301   install anything on Tru64.
302
303 * Fix install rules for conditionally built python files.  (This never
304   really worked.)
305 \f
306 Bug fixed in 1.8.1:
307
308 * Bugs introduced by 1.8:
309
310   - Fix Config.pm import error with old Perl versions (at least
311     5.005_03).  One symptom is that aclocal could not find its macro
312     directory.
313
314   - Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
315     created by `make install' are always world readable, even if the
316     installer happens to have an overly restrictive umask (e.g. 077).
317     This was a mistake and has been reverted.  There are at least two
318     reasons why we must not use `-m 0755':
319       - it causes special bits like SGID to be ignored,
320       - it may be too restrictive (some setups expect 775 directories).
321
322   - Fix aclocal to honor definitions located in files which have been
323     m4_included manually.  aclocal 1.8 had been updated to check
324     m4_included files for new requirements, but forgot that these
325     m4_included files can also provide new definitions.
326
327     Note that if you have such a setup, we recommend you get rid of
328     it.  In the past, there was a reason to m4_include files manually:
329     aclocal used to duplicate entire M4 files into aclocal.m4, even
330     files that were distributed.  Some packages were therefore
331     m4_including the distributed file directly, and playing some
332     tricks to ensure aclocal would not copy that file to aclocal.m4,
333     in order to limit the amount of duplication.  Since aclocal 1.8.x
334     will precisely output m4_includes for local M4 files, we recommend
335     that you clean up your setup, removing all manual m4_includes and
336     letting aclocal output them.
337
338   - Output detailed menus in the Info version if the Automake manual,
339     so that Emacs can locate the indexes.
340
341   - configure.ac and configure were listed twice in DIST_COMMON (an
342     internal variable where Automake lists configury files to
343     distribute).  This was harmless, but unaesthetic.
344
345   - Use `chmod a-w' instead of `chmod -w' as the latter honors umask.
346     This was an issue only in the Automake package itself, not in
347     its output.
348
349   - Automake assumed that all AC_CONFIG_LINKS arguments had the form
350     DEST:SRC.  This was wrong, as some packages do
351     AC_CONFIG_LINKS($computedlinks).  This version no longer abort in
352     that situation.
353
354   - Contrary to mkinstalldirs, $(mkdir_p) was expecting exactly one
355     argument.  This caused two kinds of failures:
356       - Rules installing data in a conditionally defined directory
357         failed when that directory was undefined.  In this case no
358         argument was supplied.
359       - `make installdirs' failed, because several directories were
360         passed to $(mkdir_p).  This was an issue only on platform
361         were $(mkdir_p) is implemented with `install-sh -d'.
362     $(mkdir_p) as been changed to accept 0 or more arguments, as
363     mkinstalldirs did.
364
365 * Long-standing bugs:
366
367   - Fix an unexpected diagnostic occurring when users attempt
368     to override some internal variables that Automake appends to.
369
370   - aclocal now scans configure.ac for macro definitions (PR/319).
371
372   - Fix a portability issue with OSF1/Tru64 Make.  If a directory
373     distributes files which are outside itself (this usually occurs
374     when using AC_CONFIG_AUX_DIR([../dir]) to use auxiliary files
375     from a parent package), then `make distcheck' fails due to an
376     optimization performed by OSF1/Tru64 Make in its VPATH handling.
377     (tests/subpkg2.test failure)
378
379   - Fix another portability issue with Sun and OSF1/Tru64 Make.
380     In a VPATH-build configuration, `make install' would install
381     nobase_ files to wrong locations.
382
383   - Fix a Perl `uninitialized value' diagnostic occurring when
384     automake complains that a Texinfo file does not have a
385     @setfilename statement.
386
387   - Erase config.status.lineno during `make distclean'.  This file
388     can be created by config.status.  Automake already knew about
389     configure.lineno, but forgot config.status.lineno.
390
391   - Distribute all files, even those which are built and installed
392     conditionally.  This change affects files listed in conditionally
393     defined *_HEADERS and *_PYTHON variable (unless they are nodist_*)
394     as well as those listed in conditionally defined dist_*_DATA,
395     dist_*_JAVA, dist_*_LISP, and dist_*_SCRIPTS variables.
396
397   - Fix AM_PATH_LISPDIR to avoid \? in sed regular expressions; it
398     doesn't conform to POSIX.
399
400   - Normalize help strings for configure variables and options added
401     by Automake macros.
402
403 * Anticipation:
404
405   - Check for python2.4 in AM_PATH_PYTHON.
406
407 * Spurious failures in test suite:
408
409   - tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
410     tests/ltconv.test: fix failures with CVS Libtool.
411   - tests/aclocal6.test: fix failure if autom4te.cache is disabled.
412   - tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
413     fix failures with old Texinfo versions.
414 \f
415 New in 1.8:
416
417 * Meta-News
418
419   - The NEWS file is more verbose.
420
421 * Requirements
422
423   - Autoconf 2.58 or greater is required.
424
425 * New features
426
427   - Default source file names in the absence of a _SOURCES declaration
428     are made by removing any target extension before appending `.c', so
429     to make the libtool module `foo.la' from `foo.c', you only need to
430     do this:
431
432         lib_LTLIBRARIES = foo.la
433         foo_la_LDFLAGS  = -module
434
435     For backward compatibility, foo_la.c will be used instead of
436     foo.c if this file exists or is the explicit target of a rule.
437     However -Wobsolete will warn about this deprecated naming.
438
439   - AR's `cru' flags are now set in a global ARFLAGS variable instead
440     of being hard-coded in each $(AR) invocation, so they can be
441     substituted from configure.ac.  This has been requested by people
442     dealing with non-POSIX ar implementations.
443
444   - New warning option: -Woverride.  This will warn about any user
445     target or variable definitions which override Automake
446     definitions.
447
448   - Texinfo rules back up and restore info files when makeinfo fails.
449
450   - Texinfo rules now support the `html' target.
451     Running this requires Texinfo 4.0 or greater.
452
453     `html' is a new recursive target, so if your package mixes
454     hand-crafted `Makefile.in's with Automake-generated
455     `Makefile.in's, you should adjust the former to support (or
456     ignore) this target so that `make html' recurses successfully.  If
457     you had a custom `html' rule in your `Makefile.am', it's better to
458     rename it as `html-local', otherwise your rule will override
459     Automake's new rule (you can check that by running `automake
460     -Woverride') and that will stop the recursion to subdirectories.
461
462     Last but not least, this `html' rule is declared PHONY, even when
463     overridden.  Fortunately, it appears that few packages use a
464     non-PHONY `html' rule.
465
466   - Any file which is m4_included from configure.ac will appear as a
467     configure and Makefile.in dependency, and will be automatically
468     distributed.
469
470   - The rules for rebuilding Makefiles and Makefile.ins will now
471     rebuild all Makefiles and all Makefile.ins at once when one of
472     configure's dependencies has changed.  This is considerably faster
473     than previous implementations, where config.status and automake
474     were run separately in each directory (this still happens when you
475     change a Makefile.am locally, without touching configure.ac or
476     friends).  Doing this also solves a longstanding issue: these
477     rebuild rules failed to work when adding new directories to the
478     tree, forcing you to run automake manually.
479
480   - For similar reasons, the rules to rebuild configure,
481     config.status, and aclocal.m4 are now defined in all directories.
482     Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
483     CONFIGURE_DEPENDENCIES (formerly undocumented) variables, you
484     should better define them in all directories.  This is easily done
485     using an AC_SUBST (make sure you prefix these dependencies with
486     $(top_srcdir) since this variable will appear at different
487     levels of the build tree).
488
489   - aclocal will now use `m4_include' instead of copying local m4
490     files into aclocal.m4.  (Local m4 files are those you ship with
491     your project, other files will be copied as usual.)
492
493     Because m4_included files are automatically distributed, it means
494     for most projects there is no point in EXTRA_DISTing the list of
495     m4 files which are used.  (You can probably get rid of
496     m4/Makefile.am if you had one.)
497
498   - aclocal will avoid touching aclocal.m4 when possible, so that
499     Autom4te's cache isn't needlessly invalidated.  This behavior can
500     be switched off with the new `--force' option.
501
502   - aclocal now uses Autoconf's --trace to detect macros which are
503     actually used and will no longer include unused macros simply
504     because they where mentioned.  This was often the case for macros
505     called conditionally.
506
507   - New options no-dist and no-dist-gzip.
508
509   - compile, depcomp, elisp-comp, install-sh, mdate-sh, mkinstalldirs,
510     py-compile, and ylwrap, now all understand --version and --help.
511
512   - Automake will now recognize AC_CONFIG_LINKS so far as removing created
513     links as part of the distclean target and including source files in
514     distributions.
515
516   - AM_PATH_PYTHON now supports ACTION-IF-FOUND and ACTION-IF-NOT-FOUND
517     argument.  The latter can be used to override the default behavior
518     (which is to abort).
519
520   - Automake will exit with $? = 63 on version mismatch.  (So does
521     Autoconf 2.58)  missing knows this, and in this case it will
522     emulate the tools as if they were absent.  Because older versions
523     of Automake and Autoconf did not use this exit code, this change
524     will only be useful in projects generated with future versions of
525     these tools.
526
527   - When using AC_CONFIG_FILES with multiple input files, Automake
528     generates the first ".in" input file for which a ".am" exists.
529     (Former versions would try to use only the first input file.)
530
531   - lisp_DATA is now allowed.  If you are using the empty ELCFILES
532     idiom to disable byte-compilation of lisp_LISP files, it is
533     recommended that you switch to using lisp_DATA.  Note that
534     this is not strictly equivalent: lisp_DATA will install elisp
535     files even if emacs is not installed, while *_LISP do not
536     install anything unless emacs is found.
537
538   - Makefiles will prefer `mkdir -p' over mkinstalldirs if it is
539     available.  This selection is achieved through the Makefile
540     variable $(mkdir_p) that is set by AM_INIT_AUTOMAKE to either
541     `mkdir -m 0755 -p --', `$(mkinstalldirs) -m 0755', or
542     `$(install_sh) -m 0755 -d'.
543
544 * Obsolete features
545
546   - Because `mkdir -p' is available on most platforms, and we can use
547     `install-sh -d' when it is not, the use of the mkinstalldirs
548     script is being phased out.  `automake --add-missing' no longer
549     installs it, and if you remove mkinstalldirs from your package,
550     automake will define $(mkinstalldirs) as an alias for $(mkdir_p).
551
552     Gettext 0.12.1 still requires mkinstalldirs.  Fortunately
553     gettextize and autopoint will install it when needed.  Automake
554     will continue to define the $(mkinstalldirs) and to distribute
555     mkinstalldirs when this script is in the source tree.
556
557   - AM_PROG_CC_STDC is now empty.  The content of this macro was
558     merged in AC_PROG_CC.  If your code uses $am_cv_prog_cc_stdc, you
559     should adjust it to use $ac_cv_prog_cc_stdc instead.  (This
560     renaming should be safe, even if you have to support several,
561     versions of Automake, because AC_PROG_CC defines this variable
562     since Autoconf 2.54.)
563
564   - Some users where using the undocumented ACLOCAL_M4_SOURCES
565     variable to override the aclocal.m4 dependencies computed
566     (inaccurately) by older versions of Automake.  Because Automake
567     now tracks configure's m4 dependencies accurately (see m4_include
568     above), the use of ACLOCAL_M4_SOURCES should be considered
569     obsolete and will be flagged as such when running `automake
570     -Wobsolete'.
571
572 * Bug fixes
573
574   - Defining programs conditionally using Automake conditionals no
575     longer leads to a combinatorial explosion.  The following
576     construct used to be troublesome when used with dozens of
577     conditions.
578
579       bin_PROGRAMS = a
580       if COND1
581         bin_PROGRAMS += a1
582       endif
583       if COND2
584         bin_PROGRAMS += a2
585       endif
586       if COND3
587         bin_PROGRAMS += a3
588       endif
589       ...
590
591     Likewise for _SOURCES, _LDADD, and _LIBADD variables.
592
593   - Due to implementation constraints, previous versions of Automake
594     proscribed multiple conditional definitions of some variables
595     like bin_PROGRAMS:
596
597       if COND1
598         bin_PROGRAMS = a1
599       endif
600       if COND2
601         bin_PROGRAMS = a2
602       endif
603
604     All _PROGRAMS, _LDADD, and _LIBADD variables were affected.
605     This restriction has been lifted, and these variables now
606     support multiple conditional definitions as do other variables.
607
608   - Cleanup the definitions of $(distdir) and $(top_distdir).
609     $(top_distdir) now points to the root of the distribution
610     directory created during `make dist', as it did in Automake 1.4,
611     not to the root of the build tree as it did in intervening
612     versions.  Furthermore these two variables are now only defined in
613     the top level Makefile, and passed to sub-directories when running
614     `make dist'.
615
616   - The --no-force option now correctly checks the Makefile.in's
617     dependencies before deciding not to update it.
618
619   - Do not assume that make files are called Makefile in cleaning rules.
620
621   - Update .info files in the source tree, not in the build tree.  This
622     is what the GNU Coding Standard recommend.  Only Automake 1.7.x
623     used to update these files in the build tree (previous versions did
624     it in the source tree too), and it caused several problems, varying
625     from mere annoyance to portability issues.
626
627   - COPYING, COPYING.LIB, and COPYING.LESSER are no longer overwritten
628     when --add-missing and --force-missing are used.  For backward
629     compatibility --add-missing will continue to install COPYING (in
630     `gnu' strictness) when none of these three files exist, but this
631     use is deprecated: you should better choose a license yourself and
632     install it once for all in your source tree (and in your code
633     management system).
634
635   - Fix ylwrap so that it does not overwrite header files that haven't
636     changed, as the inline rule already does.
637
638   - User-defined rules override automake-defined rules for the same
639     targets, even when rules do not have commands.  This is not new
640     (and was documented), however some of the automake-generated
641     rules have escaped this principle in former Automake versions.
642     Rules for the following targets are affected by this fix:
643
644        clean, clean-am, dist-all, distclean, distclean-am, dvi, dvi-am,
645        info, info-am, install-data-am, install-exec-am, install-info,
646        install-info-am, install-man, installcheck-am, maintainer-clean,
647        maintainer-clean-am, mostlyclean, mostlyclean-am, pdf, pdf-am,
648        ps, ps-am, uninstall-am, uninstall-info, uninstall-man
649
650     Practically it means that an attempt to supplement the dependencies
651     of some target, as in
652
653        clean: my-clean-rule
654
655     will now *silently override* the automake definition of the
656     rule for this target.  Running `automake -Woverride' will diagnose
657     all such overriding definitions.
658
659     It should be noted that almost all these targets support a *-local
660     variant that is meant to supplement the automake-defined rule
661     (See node `Extending' in the manual).  The above rule should
662     be rewritten as
663
664       clean-local: my-clean-rule
665
666     These *-local targets have been documented since at least
667     Automake 1.2, so you should not fear the change if you have
668     to support multiple automake versions.
669
670 * Miscellaneous
671
672   - The Automake manual is now distributed under the terms of the GNU FDL.
673
674   - Targets dist-gzip, dist-bzip2, dist-tarZ, dist-zip are always defined.
675
676   - core dumps are no longer removed by the cleaning rules.  There are
677     at least three reasons for this:
678       1. These files should not be created by any build step,
679          so their removal do not fit any of the cleaning rules.
680          Actually, they may be precious to the developer.
681       2. If such file is created during a build, then it's clearly a
682          bug Automake should not hide.  Not removing the file will
683          cause `make distcheck' to complain about its presence.
684       3. Operating systems have different naming conventions for
685          core dump files.  A core file on one system might be a
686          completely legitimate data file on another system.
687
688   - RUNTESTFLAGS, CTAGSFLAGS, ETAGSFLAGS, JAVACFLAGS are no longer
689     defined by Automake.  This means that any definition in the
690     environment will be used, unless overridden in the Makefile.am or
691     on the command line.  The old behavior, where these variables were
692     defined empty in each Makefile, can be obtained by AC_SUBSTing or
693     AC_ARG_VARing each variable from configure.ac.
694
695   - CONFIGURE_DEPENDENCIES and CONFIG_STATUS_DEPENDENCIES are now
696     documented.  (The is not a new feature, these variables have
697     been there since at least Automake 1.4.)
698 \f
699 Bugs fixed in 1.7.9:
700 * Fix install-strip to work with nobase_ binaries.
701 * Fix renaming of #line directives in ylwrap.
702 * Rebuild with Autoconf 2.59.  (1.7.8 was not installable with pdksh.)
703 \f
704 Bugs fixed in 1.7.8:
705 * Remove spurious blank lines in cleaning rules introduced in 1.7.7.
706 * Fix detection of Debian's install-info, broken since version 1.5.
707   (Debian bug #213524).
708 * Honor -module if it appears in AM_LDFLAGS (i.e., relax name checking)
709   This was only done for libfoo_LDFLAGS and LDFLAGS in previous versions.
710 \f
711 Bugs fixed in 1.7.7:
712 * The implementation of automake's --no-force option is unreliable,
713   so this option is ignored in this version.  A real fix will appear in
714   Automake 1.8.  (Debian Bug #206299)
715 * AM_PATH_PYTHON: really check the whole list of interpreters if no
716   argument is given.  (PR/399)
717 * Do not warn about leading `_' in variable names, even with -Wportability.
718 * Support user redefinitions of TEXINFO_TEX.
719 * depcomp: support AIX Compiler version 6.
720 * Fix missing rebuilds during `make dist' with BSD make.
721   (Could produce tarballs containing out-of-date files.)
722 * Resurrect multilib support.
723 * Noteworthy manual updates:
724   - Extending aclocal: how to write m4 macros that won't trigger warnings
725     with Automake 1.8.
726   - A Shared Library: Rewrite and split into subsections.
727 \f
728 Bugs fixed in 1.7.6:
729 * Fix depcomp's icc mode for ICC 7.1.
730 * Diagnose calls to AC_CONFIG_FILES and friends with not enough arguments.
731 * Fix maintainer-clean's removal of autom4te.cache in VPATH builds.
732 * Fix AM_PATH_LISPDIR to work with POSIXLY_CORRECT=1.
733 * Fix the location reported in some diagnostics related to AUTOMAKE_OPTIONS.
734 * Remove Latin-1 characters from elisp-comp.
735 * Update the manual's @dircategory to match the Free Software Directory.
736 \f
737 Bugs fixed in 1.7.5:
738 * Update install-sh's license to remove an advertising clause.
739   (Debian bug #191717)
740 * Fix a bug introduced in 1.7.4, related to BUILT_SOURCE handling,
741   that caused invalid Makefile.ins to be generated.
742 * Make sure AM_MAKE_INCLUDE doesn't fail when a `doit' file exists.
743 * New FAQ entry: renamed objects.
744 \f
745 Bugs fixed in 1.7.4:
746 * Tweak the TAGS rule to support Exuberant Ctags (in addition to
747   the Emacs implementation)
748 * Fix output of aclocal.m4 dependencies in subdirectories.
749 * Use `mv -f' instead of `mv' in fastdep rules.
750 * Upgrade mdate-sh to work on OS/2.
751 * Don't byte-compile elisp files when ELCFILES is set empty.
752   (this documented feature was broken by 1.7.3)
753 * Diagnose trailing backslashes on last line of Makefile.am.
754 * Diagnose whitespace following trailing backslashes.
755 * Multiple tests are now correctly supported in DEJATOOL. (PR/388)
756 * Fix rebuilt rules for AC_CONFIG_FILES([Makefile:Makefile.in:Makefile.bot])
757   Makefiles. (PR/389)
758 * `make install' will build `BUILT_SOURCES' first.
759 * Minor documentation fixes.
760 \f
761 Bugs fixed in 1.7.3:
762 * Fix stamp files numbering (when using multiple AC_CONFIG_HEADERS).
763 * Query distutils for `pythondir' and `pythonexecdir', instead of
764   using an hardcoded path.  This should allow builds on 64-bit
765   distributions that usually use lib64/ instead of lib/.
766 * AM_PATH_PYTHON will also search for python2.3.
767 * elisp files are now built all at once instead of one by one. Besides
768   incurring a speed-up, this is required to support interdependent elisp files.
769 * Support for DJGPP:
770   - `make distcheck' will now work in `_inst/' and `_build' instead
771     of `=inst/' and `=build/'
772   - use `_dirstamp' when the file-system doesn't support `.dirstamp'
773   - install/uninstall `*.i[0-9][0-9]'-style info files
774   - more changes that affect only the Automake package (not its output)
775 * Fix some incompatibilities with upcoming perl-5.10.
776 * Properly quote AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION when defining
777   PACKAGE and VERSION.
778 * depcomp fixes:
779   - dashmstdout and dashXmstdout modes: don't use `-o /dev/null', this
780     is troublesome with gcc and Solaris compilers. (PR/385)
781   - makedepend mode: work with Libtool. (PR/385 too)
782   - support for ICC.
783 * better support for unusual gettext setups, such as multiple po/ directories
784   (PR/381):
785   - Flag missing po/ and intl/ directories as warnings, not errors.
786   - Disable these warnings if po/ does not exist.
787 * Noteworthy manual updates:
788   - New FAQ chapter.
789   - Document how AC_CONFIG_AUX_DIR interacts with missing files.
790     (Debian Bug #39542)
791   - Document `AM_YFLAGS = -d'.  (PR/382)
792 \f
793 Bugs fixed in 1.7.2:
794 * Fix installation and uninstallation of Info files built in subdirectories.
795 * Do not run `./configure --with-included-gettext' during `make distcheck'
796   if AM_GNU_GETTEXT([external]) is used.
797 * Correctly uninstall renamed man pages.
798 * Do not strip escaped newline in variables defined in one condition
799   and augmented in another condition.
800 * Fix ansi2knr rules for LIBOBJS sources.
801 * Clean all known Texinfo index files, not only those which appear to
802   be used, because we cannot know wich indexes are used in included files.
803   (PR/375, Debian Bug #168671)
804 * Honor only the first @setfilename seen in a Texinfo file.
805 * Treat "required file X not found" diagnostics as errors (exit status 1).
806 * Don't complain that a required file is not found when it is a Makefile
807   target. (PR/357)
808 * Don't use single suffix inference rules when building `.info'-less
809   Info files, for the sake of Solaris make.
810 * The `check' target now depends on `$(BUILT_SOURCES)'. (PR/359)
811 * Recognize multiple inference rules such as `.a.b .c.d:'. (PR/371)
812 * Warn about multiple inference rules when -Wportability is used. (PR/372)
813 * Fix building of deansified files from subdirectories. (PR/370)
814 * Add missing `fi' in the .c->.obj rules.
815 * Improve install-sh to work even when names contain spaces or certain
816   (but not all) shell metachars.
817 * Fix the following spurious failures in the test suite:
818   depcomp2.test, gnits2.test, gnits3.test, python3.test, texinfo13.test
819 * Noteworthy manual updates:
820   - Augment the section about BUILT_SOURCES.
821   - Mention that AM_PROG_CC_STDC is a relic that is better avoided today.
822 \f
823 Bugs fixed in 1.7.1:
824 * Honor `ansi2knr' for files built in subdirectories, or using per-targets
825   flags.
826 * Aclocal should now recognize macro names containing parentheses, e.g.
827   AC_DEFUN([AC_LANG_PREPROC(Fortran 90)], [...]).
828 * Erase *.sum and *.log files created by DejaGnu, during `make distclean'.
829   (Debian Bug#153697)
830 * Install Python files even if they were built.  (PR/369)
831 * Have stamp-vti dependent upon configure instead of configure.ac, as the
832   version might not be defined in the latter. (PR/358)
833 * Reorder arguments passed to a couple of commands, so things works
834   when POSIXLY_CORRECT=1.
835 * Fix a regex that can cause Perl to segfault on large input.
836   (Debian Bug#162583)
837 * Fix distribution of packages that have some sources defined conditionally,
838   as in the `Conditional compilation using Automake conditionals' example
839   of the manual.
840 * Fix spurious test suite failures on IRIX.
841 * Don't report a required variable as undefined if it has been
842   defined conditionally for the "right" conditions.
843 * Fix cleaning of the /tmp subdirectory used by `make distcheck', in case
844   `make distcheck' fails.
845 * Fix distribution of included Makefile fragment, so we don't create
846   spurious directories in the distribution. (PR/366)
847 * Don't complain that a target lacks `.$(EXEEXT)' when it has it.
848 \f
849 New in 1.7:
850 * Autoconf 2.54 is required.
851 * `aclocal' and `automake' will no longer warn about obsolete
852   configure macros.  This is done by `autoconf -Wobsolete'.
853 * AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
854   AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
855   supported).  You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
856   and AC_HEADER_TIOCGWINSZ instead.  `autoupdate' can upgrade
857   `configure.ac' for you.
858 * Support for per-program and per-library `_CPPFLAGS'.
859 * New `ctags' target (builds CTAGS files).
860 * Support for -Wmumble and -Wno-mumble, where mumble is a warning category
861   (see `automake --help' or the manual for a list of them).
862 * Honor the WARNINGS environment variable.
863 * Omit the call to depcomp when using gcc3: call the compiler directly.
864 * A new option, std-options, tests that programs support --help and --version
865   when `make installcheck' is run.  This is enabled by --gnits.
866 * Texinfo rules now support the `ps' and `pdf' targets.
867 * Info files are now created in the build directory, not the source directory.
868 * info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
869   or greater).
870 * `make distcheck' will enforce DESTDIR support by attempting
871   a DESTDIR install.
872 * `+=' can be used in conditionals, even if the augmented variable
873   was defined for another condition.
874 * Makefile fragments (inserted with `include') are always distributed.
875 * Use Autoconf's --trace interface to inspect configure.ac and get
876   a more accurate view of it.
877 * Add support for extending aclocal's default macro search path
878   using a `dirlist' file within the aclocal directory.
879 * automake --output-dir is deprecated.
880 * The part of the distcheck target that checks whether uninstall actually
881   removes all installed files has been moved in a separate target,
882   distuninstallcheck, so it can be overridden easily.
883 * Many bug fixes.
884 \f
885 New in 1.6.3:
886 * Support for AM_INIT_GETTEXT([external])
887 * Bug fixes, including:
888   - Fix Automake's own `make install' so it works even if `ln' doesn't.
889   - nobase_ programs and scripts honor --program-transform correctly.
890   - Erase configure.lineno during `make distclean'.
891   - Erase YACC and LEX outputs during `make maintainer-clean'.
892 \f
893 New in 1.6.2:
894 * Many bug fixes, including:
895   - Requiring the current version works.
896   - Fix "$@" portability issues (for Zsh).
897   - Fix output of dummy dependency files in presence of post-processed
898     Makefile.in's.
899   - Don't compute dependencies in background to avoid races with libtool.
900   - Fix handling of _OBJECTS variables for targets sharing source variables.
901   - Check dependency mode for Java when AM_PROG_GCJ is used.
902 \f
903 New in 1.6.1:
904 * automake --output-dir is deprecated
905 * Many bug fixes, including:
906   - Don't choke on AM_LDFLAGS definitions.
907   - Clean libtool objects from subdirectories.
908   - Allow configure variables with reserved suffix and unknown prefix
909     (e.g. AC_SUBST(mumble_LDFLAGS) when 'mumble' is not a target).
910   - Fix the definition of AUTOMAKE and ACLOCAL in configure.
911 \f
912 New in 1.6:
913 * Autoconf 2.52 is required.
914 * automake no longer run libtoolize.
915   This is the job of autoreconf (from GNU Autoconf).
916 * `dist' generates all the archive flavors, as did `dist-all'.
917 * `dist-gzip' generates the Gzip tar file only.
918 * Combining Automake Makefile conditionals no longer lead to a combinatorial
919   explosion.  Makefile.in's keep a reasonable size.
920 * AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
921   are no longer shipped, since Autoconf 2.52 provides them (both as AM_
922   and AC_).
923 * `#line' of Lex and Yacc files are properly set.
924 * EXTRA_DIST can contain generated directories.
925 * Support for dot-less extensions in suffix rules.
926 * The part of the distcheck target that checks whether distclean actually
927   cleans all built files has been moved in a separate target, distcleancheck,
928   so it can be overridden easily.
929 * `make distcheck' will pass additional options defined in
930   $(DISTCHECK_CONFIGURE_FLAGS) to configure.
931 * Fixed CDPATH portability problems, in particular for MacOS X.
932 * Fixed handling of nobase_ targets.
933 * Fixed support of implicit rules leading to .lo objects.
934 * Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
935 * Added uninstall-hook target
936 * `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
937   You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
938   (Note that "pkgname" is not "tarname", see the manual for details.)
939   It is also possible to pass a list of global Automake options as
940   first argument to this new form of AM_INIT_AUTOMAKE.
941 * Compiler-based assembler is now called `CCAS'; people expected `AS'
942   to be a real assembler.
943 * AM_INIT_AUTOMAKE will set STRIP itself when it needs it.  Adding
944   AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
945 * aclocal and automake are also installed with the version number
946   appended, and some of the install directory names have changed.
947   This lets you have multiple versions installed simultaneously.
948 * Support for parsers and lexers in subdirectories.
949 \f
950 New in 1.5:
951 * Support for `configure.ac'.
952 * Support for `else COND', `endif COND' and negated conditions `!COND'.
953 * `make dist-all' is much faster.
954 * Allows '@' AC_SUBSTs in macro names.
955 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
956 * User-side dependency tracking.  Developers no longer need GNU make
957 * Python support
958 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
959 * Most files are correctly handled if they appear in subdirs
960   For instance, a _DATA file can appear in a subdir
961 * GNU tar is no longer required for `make dist'
962 * Added support for `dist_' and `nodist_' prefixes
963 * Added support for `nobase_' prefix
964 * Compiled Java support
965 * Support for per-executable and per-library compilation flags
966 * Many bug fixes
967 \f
968 New in 1.4:
969 * Added support for the Fortran 77 programming language.
970 * Re-indexed the Automake Texinfo manual.
971 * Added `AM_FOOFLAGS' variable for each compiler invocation;
972   e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
973 * Support for latest autoconf, including support for objext
974 * Can now put `.' in SUBDIRS to control build order
975 * `include' command and `+=' support for macro assignment
976 * Dependency tracking no long susceptible to deleted header file problem
977 * Maintainer mode now a conditional.  @MAINT@ is now an anachronism.
978 * Bug fixes
979 \f
980 New in 1.3:
981 * Bug fixes
982 * Better Cygwin32 support
983 * Support for suffix rules with _SOURCES variables
984 * New options `readme-alpha' and `check-news'; Gnits mode sets these
985 * @LEXLIB@ no longer required when lex source seen
986   Lex support in `missing', and new lex macro.  Update your missing script.
987 * Built-in support for assembly
988 * aclocal gives error if `AM_' macro not found
989 * Passed YFLAGS, not YACCFLAGS, to yacc
990 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
991 * Dependencies computed as a side effect of compilation
992 * Preliminary support for Java
993 * DESTDIR support at "make install" time
994 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
995 \f
996 New in 1.2:
997 * Bug fixes
998 * Better DejaGnu support
999 * Added no-installinfo option
1000 * Added Emacs Lisp support
1001 * Added --no-force option
1002 * Included `aclocal' program
1003 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
1004 * Now uses `AM_' macro names everywhere
1005 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
1006   ansi2knr now works correctly on K&R sources
1007 * Better C++, yacc, lex support
1008 * Will compute _DEPENDENCIES variables automatically if not supplied
1009 * Will interpolate $(...) and ${...} when examining contents of a variable
1010 * .deps files now in build directory, not source directory; dependency
1011   handling generally rewritten
1012 * DATA, MANS and BUILT_SOURCES no longer included in distribution
1013 * can now put config.h into a subdir
1014 * Added dist-all target
1015 * Support for install-info program (see texinfo 3.9)
1016 * Support for "yacc -d"
1017 * configure substitutions are automatically discovered and included
1018   in generated Makefile.in
1019 * Special --cygnus mode
1020 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
1021   when making distribution.  Some dependencies are auto-ignored.
1022 * Changed how libraries are specified in _LIBRARIES variable
1023 * Full libtool support, from Gord Matzigkeit
1024 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
1025   AM_CONFIG_HEADER handles it automatically
1026 * Texinfo output files no longer need .info extension
1027 * Added `missing' support
1028 * Cygwin32 support
1029 * Conditionals in Makefile.am, from Ian Taylor
1030 \f
1031 New in 1.0:
1032 * Bug fixes
1033 * distcheck target runs install and installcheck targets
1034 * Added preliminary support for DejaGnu.
1035 \f
1036 New in 0.33:
1037 * More bug fixes
1038 * More checking
1039 * More libtool fixes from Gord Matzigkeit; libtool support is still
1040   preliminary however
1041 * Added support for jm_MAINTAINER_MODE
1042 * dist-zip support
1043 * New "distcheck" target
1044 \f
1045 New in 0.32:
1046 * Many bug fixes
1047 * mkinstalldirs and mdate-sh now appear in directory specified by
1048   AC_CONFIG_AUX_DIR.
1049 * Removed DIST_SUBDIRS, DIST_OTHER
1050 * AC_ARG_PROGRAM only required when an actual program exists
1051 * dist-hook target now run before distribution packaged up; idea from
1052   Dieter Baron.  Other hooks exist, too.
1053 * Preliminary (unfinished) support for libtool
1054 * Added short option names.
1055 * Better "dist" support when gluing together multiple packages
1056 \f
1057 New in 0.31:
1058 * Bug fixes
1059 * Documentation updates (many from François Pinard)
1060 * strictness `normal' now renamed to `foreign'
1061 * Renamed --install-missing to --add-missing
1062 * Now handles AC_CONFIG_AUX_DIR
1063 * Now handles TESTS macro
1064 * DIST_OTHER renamed to EXTRA_DIST
1065 * DIST_SUBDIRS is deprecated
1066 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
1067 * Better error messages in many cases
1068 * Program names are canonicalized
1069 * Added "check" prefix; from Gord Matzigkeit
1070 \f
1071 New in 0.30:
1072 * Bug fixes
1073 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
1074 * Beginnings of a test suite
1075 * Automatically adds -I options for $(srcdir), ".", and path to config.h
1076 * Doesn't print anything when running
1077 * Beginnings of MAINT_CHARSET support
1078 * Can specify version in AUTOMAKE_OPTIONS
1079 * Most errors recognizable by Emacs' M-x next-error
1080 * Added --verbose option
1081 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
1082   configure-generated names
1083 * Required macros now distributed in aclocal.m4
1084 * New documentation
1085 * --strictness=gnu is default
1086 \f
1087 New in 0.29:
1088 * Many bug fixes
1089 * More sophisticated configure.in scanning; now understands ALLOCA and
1090   LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
1091 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
1092 * CONFIG_HEADER variable now obsolete
1093 * Can handle multiple Texinfo sources
1094 * Allow hierarchies deeper than 2.  From Gord Matzigkeit.
1095 * HEADERS variable no longer needed; now can put .h files directly into
1096   foo_SOURCES variable.
1097 * Automake automatically rebuilds files listed in AC_OUTPUT.  The
1098   corresponding ".in" files are included in the distribution.
1099 \f
1100 New in 0.28:
1101 * Added --gnu and --gnits options
1102 * More standards checking
1103 * Bug fixes
1104 * Cleaned up 'dist' targets
1105 * Added AUTOMAKE_OPTIONS variable and several options
1106 * Now scans configure.in to get some information (preliminary)
1107 \f
1108 New in 0.27:
1109 * Works with Perl 4 again
1110 \f
1111 New in 0.26:
1112 * Added --install-missing option.
1113 * Pretty-prints generated macros and rules
1114 * Comments in Makefile.am are placed more intelligently in Makefile.in
1115 * Generates .PHONY target
1116 * Rule or macro in Makefile.am now overrides contents of Automake file
1117 * Substantial cleanups from François Pinard
1118 \f
1119 New in 0.25:
1120 * Bug fixes.
1121 * Works with Perl 4 again.
1122 \f
1123 New in 0.24:
1124 * New uniform naming scheme.
1125 * --strictness option
1126 * Works with Perl 5
1127 * '.c' files corresponding to '.y' or '.l' files are automatically
1128   distributed.
1129 * Many bug fixes and cleanups
1130 \f
1131 New in 0.23:
1132 * Allow objects to be conditionally included in libraries via lib_LIBADD.
1133 \f
1134 New in 0.22:
1135 * Bug fixes in 'clean' code.
1136 * Now generates 'installdirs' target.
1137 * man page installation reworked.
1138 * 'make dist' no longer re-creates all Makefile.in's.
1139 \f
1140 New in 0.21:
1141 * Reimplemented in Perl
1142 * Added --amdir option (for debugging)
1143 * Texinfo support cleaned up.
1144 * Automatic de-ANSI-fication cleaned up.
1145 * Cleaned up 'clean' targets.
1146 \f
1147 New in 0.20:
1148 * Automatic dependency tracking
1149 * More documentation
1150 * New variables DATA and PACKAGEDATA
1151 * SCRIPTS installed using $(INSTALL_SCRIPT)
1152 * No longer uses double-colon rules
1153 * Bug fixes
1154 * Changes in advance of internationalization
1155
1156 -----
1157
1158 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
1159 2004, 2005  Free Software Foundation, Inc.
1160
1161 This file is part of GNU Automake.
1162
1163 GNU Automake is free software; you can redistribute it and/or modify
1164 it under the terms of the GNU General Public License as published by
1165 the Free Software Foundation; either version 2, or (at your option)
1166 any later version.
1167
1168 GNU Automake is distributed in the hope that it will be useful,
1169 but WITHOUT ANY WARRANTY; without even the implied warranty of
1170 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1171 GNU General Public License for more details.
1172
1173 You should have received a copy of the GNU General Public License
1174 along with GNU Automake; see the file COPYING.  If not, write to
1175 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
1176 Boston, MA 02110-1301, USA.