5 - Quote filenames in installation rules, in case $DESTDIR, $prefix,
6 or any of the other *dir variable contain a space.
8 Please note that Automake does not and cannot support spaces in
9 filenames that are involved during the build. This change affects
10 only installation paths, so that `make install' does not bomb out
11 in packages configured with
12 ./configure --prefix '/c/Program Files'
14 - Fix the depfils output so it works with GNU sed (<4.1) even when
15 POSIXLY_CORRECT is set.
17 * New sections in manual:
19 - Third-Party Makefiles: how to interface third party Makefiles.
20 - Upgrading: upgrading packages to newer Automake versions.
24 * A (well known) portability bug slipped in the changes made to
25 install-sh in Automake 1.8.1. The broken install-sh would refuse to
26 install anything on Tru64.
28 * Fix install rules for conditionally built python files. (This never
33 * Bugs introduced by 1.8:
35 - Fix Config.pm import error with old Perl versions (at least
36 5.005_03). One symptom is that aclocal could not find its macro
39 - Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
40 created by `make install' are always world readable, even if the
41 installer happens to have an overly restrictive umask (e.g. 077).
42 This was a mistake and has been reverted. There are at least two
43 reasons why we must not use `-m 0755':
44 - it causes special bits like SGID to be ignored,
45 - it may be too restrictive (some setups expect 775 directories).
47 - Fix aclocal to honor definitions located in files which have been
48 m4_included manually. aclocal 1.8 had been updated to check
49 m4_included files for new requirements, but forgot that these
50 m4_included files can also provide new definitions.
52 Note that if you have such a setup, we recommend you get rid of
53 it. In the past, there was a reason to m4_include files manually:
54 aclocal used to duplicate entire M4 files into aclocal.m4, even
55 files that were distributed. Some packages were therefore
56 m4_including the distributed file directly, and playing some
57 tricks to ensure aclocal would not copy that file to aclocal.m4,
58 in order to limit the amount of duplication. Since aclocal 1.8.x
59 will precisely output m4_includes for local M4 files, we recommend
60 that you clean up your setup, removing all manual m4_includes and
61 letting aclocal output them.
63 - Output detailed menus in the Info version if the Automake manual,
64 so that Emacs can locate the indexes.
66 - configure.ac and configure were listed twice in DIST_COMMON (an
67 internal variable where Automake lists configury files to
68 distribute). This was harmless, but unaesthetic.
70 - Use `chmod a-w' instead of `chmod -w' as the latter honors umask.
71 This was an issue only in the Automake package itself, not in
74 - Automake assumed that all AC_CONFIG_LINKS arguments had the form
75 DEST:SRC. This was wrong, as some packages do
76 AC_CONFIG_LINKS($computedlinks). This version no longer abort in
79 - Contrary to mkinstalldirs, $(mkdir_p) was expecting exactly one
80 argument. This caused two kinds of failures:
81 - Rules installing data in a conditionally defined directory
82 failed when that directory was undefined. In this case no
83 argument was supplied.
84 - `make installdirs' failed, because several directories were
85 passed to $(mkdir_p). This was an issue only on platform
86 were $(mkdir_p) is implemented with `install-sh -d'.
87 $(mkdir_p) as been changed to accept 0 or more arguments, as
92 - Fix an unexpected diagnostic occurring when users attempt
93 to override some internal variables that Automake appends to.
95 - aclocal now scans configure.ac for macro definitions (PR/319).
97 - Fix a portability issue with OSF1/Tru64 Make. If a directory
98 distributes files which are outside itself (this usually occurs
99 when using AC_CONFIG_AUX_DIR([../dir]) to use auxiliary files
100 from a parent package), then `make distcheck' fails due to an
101 optimization performed by OSF1/Tru64 Make in its VPATH handling.
102 (tests/subpkg2.test failure)
104 - Fix another portability issue with Sun and OSF1/Tru64 Make.
105 In a VPATH-build configuration, `make install' would install
106 nobase_ files to wrong locations.
108 - Fix a Perl `uninitialized value' diagnostic occurring when
109 automake complains that a Texinfo file does not have a
110 @setfilename statement.
112 - Erase config.status.lineno during `make distclean'. This file
113 can be created by config.status. Automake already knew about
114 configure.lineno, but forgot config.status.lineno.
116 - Distribute all files, even those which are built and installed
117 conditionally. This change affects files listed in conditionally
118 defined *_HEADERS and *_PYTHON variable (unless they are nodist_*)
119 as well as those listed in conditionally defined dist_*_DATA,
120 dist_*_JAVA, dist_*_LISP, and dist_*_SCRIPTS variables.
122 - Fix AM_PATH_LISPDIR to avoid \? in sed regular expressions; it
123 doesn't conform to POSIX.
125 - Normalize help strings for configure variables and options added
130 - Check for python2.4 in AM_PATH_PYTHON.
132 * Spurious failures in test suite:
134 - tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
135 tests/ltconv.test: fix failures with CVS Libtool.
136 - tests/aclocal6.test: fix failure if autom4te.cache is disabled.
137 - tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
138 fix failures with old Texinfo versions.
144 - The NEWS file is more verbose.
148 - Autoconf 2.58 or greater is required.
152 - Default source file names in the absence of a _SOURCES declaration
153 are made by removing any target extension before appending `.c', so
154 to make the libtool module `foo.la' from `foo.c', you only need to
157 lib_LTLIBRARIES = foo.la
158 foo_la_LDFLAGS = -module
160 For backward compatibility, foo_la.c will be used instead of
161 foo.c if this file exists or is the explicit target of a rule.
162 However -Wobsolete will warn about this deprecated naming.
164 - AR's `cru' flags are now set in a global ARFLAGS variable instead
165 of being hard-coded in each $(AR) invocation, so they can be
166 substituted from configure.ac. This has been requested by people
167 dealing with non-POSIX ar implementations.
169 - New warning option: -Woverride. This will warn about any user
170 target or variable definitions which override Automake
173 - Texinfo rules back up and restore info files when makeinfo fails.
175 - Texinfo rules now support the `html' target.
176 Running this requires Texinfo 4.0 or greater.
178 `html' is a new recursive target, so if your package mixes
179 hand-crafted `Makefile.in's with Automake-generated
180 `Makefile.in's, you should adjust the former to support (or
181 ignore) this target so that `make html' recurses successfully. If
182 you had a custom `html' rule in your `Makefile.am', it's better to
183 rename it as `html-local', otherwise your rule will override
184 Automake's new rule (you can check that by running `automake
185 -Woverride') and that will stop the recursion to subdirectories.
187 Last but not least, this `html' rule is declared PHONY, even when
188 overridden. Fortunately, it appears that few packages use a
189 non-PHONY `html' rule.
191 - Any file which is m4_included from configure.ac will appear as a
192 configure and Makefile.in dependency, and will be automatically
195 - The rules for rebuilding Makefiles and Makefile.ins will now
196 rebuild all Makefiles and all Makefile.ins at once when one of
197 configure's dependencies has changed. This is considerably faster
198 than previous implementations, where config.status and automake
199 were run separately in each directory (this still happens when you
200 change a Makefile.am locally, without touching configure.ac or
201 friends). Doing this also solves a longstanding issue: these
202 rebuild rules failed to work when adding new directories to the
203 tree, forcing you to run automake manually.
205 - For similar reasons, the rules to rebuild configure,
206 config.status, and aclocal.m4 are now defined in all directories.
207 Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
208 CONFIGURE_DEPENDENCIES (formerly undocumented) variables, you
209 should better define them in all directories. This is easily done
210 using an AC_SUBST (make sure you prefix these dependencies with
211 $(top_srcdir) since this variable will appear at different
212 levels of the build tree).
214 - aclocal will now use `m4_include' instead of copying local m4
215 files into aclocal.m4. (Local m4 files are those you ship with
216 your project, other files will be copied as usual.)
218 Because m4_included files are automatically distributed, it means
219 for most projects there is no point in EXTRA_DISTing the list of
220 m4 files which are used. (You can probably get rid of
221 m4/Makefile.am if you had one.)
223 - aclocal will avoid touching aclocal.m4 when possible, so that
224 Autom4te's cache isn't needlessly invalidated. This behavior can
225 be switched off with the new `--force' option.
227 - aclocal now uses Autoconf's --trace to detect macros which are
228 actually used and will no longer include unused macros simply
229 because they where mentioned. This was often the case for macros
230 called conditionally.
232 - New options no-dist and no-dist-gzip.
234 - compile, depcomp, elisp-comp, install-sh, mdate-sh, mkinstalldirs,
235 py-compile, and ylwrap, now all understand --version and --help.
237 - Automake will now recognize AC_CONFIG_LINKS so far as removing created
238 links as part of the distclean target and including source files in
241 - AM_PATH_PYTHON now supports ACTION-IF-FOUND and ACTION-IF-NOT-FOUND
242 argument. The latter can be used to override the default behavior
245 - Automake will exit with $? = 63 on version mismatch. (So does
246 Autoconf 2.58) missing knows this, and in this case it will
247 emulate the tools as if they were absent. Because older versions
248 of Automake and Autoconf did not use this exit code, this change
249 will only be useful in projects generated with future versions of
252 - When using AC_CONFIG_FILES with multiple input files, Automake
253 generates the first ".in" input file for which a ".am" exists.
254 (Former versions would try to use only the first input file.)
256 - lisp_DATA is now allowed. If you are using the empty ELCFILES
257 idiom to disable byte-compilation of lisp_LISP files, it is
258 recommended that you switch to using lisp_DATA. Note that
259 this is not strictly equivalent: lisp_DATA will install elisp
260 files even if emacs is not installed, while *_LISP do not
261 install anything unless emacs is found.
263 - Makefiles will prefer `mkdir -p' over mkinstalldirs if it is
264 available. This selection is achieved through the Makefile
265 variable $(mkdir_p) that is set by AM_INIT_AUTOMAKE to either
266 `mkdir -m 0755 -p --', `$(mkinstalldirs) -m 0755', or
267 `$(install_sh) -m 0755 -d'.
271 - Because `mkdir -p' is available on most platforms, and we can use
272 `install-sh -d' when it is not, the use of the mkinstalldirs
273 script is being phased out. `automake --add-missing' no longer
274 installs it, and if you remove mkinstalldirs from your package,
275 automake will define $(mkinstalldirs) as an alias for $(mkdir_p).
277 Gettext 0.12.1 still requires mkinstalldirs. Fortunately
278 gettextize and autopoint will install it when needed. Automake
279 will continue to define the $(mkinstalldirs) and to distribute
280 mkinstalldirs when this script is in the source tree.
282 - AM_PROG_CC_STDC is now empty. The content of this macro was
283 merged in AC_PROG_CC. If your code uses $am_cv_prog_cc_stdc, you
284 should adjust it to use $ac_cv_prog_cc_stdc instead. (This
285 renaming should be safe, even if you have to support several,
286 versions of Automake, because AC_PROG_CC defines this variable
287 since Autoconf 2.54.)
289 - Some users where using the undocumented ACLOCAL_M4_SOURCES
290 variable to override the aclocal.m4 dependencies computed
291 (inaccurately) by older versions of Automake. Because Automake
292 now tracks configure's m4 dependencies accurately (see m4_include
293 above), the use of ACLOCAL_M4_SOURCES should be considered
294 obsolete and will be flagged as such when running `automake
299 - Defining programs conditionally using Automake conditionals no
300 longer leads to a combinatorial explosion. The following
301 construct used to be troublesome when used with dozens of
316 Likewise for _SOURCES, _LDADD, and _LIBADD variables.
318 - Due to implementation constraints, previous versions of Automake
319 proscribed multiple conditional definitions of some variables
329 All _PROGRAMS, _LDADD, and _LIBADD variables were affected.
330 This restriction has been lifted, and these variables now
331 support multiple conditional definitions as do other variables.
333 - Cleanup the definitions of $(distdir) and $(top_distdir).
334 $(top_distdir) now points to the root of the distribution
335 directory created during `make dist', as it did in Automake 1.4,
336 not to the root of the build tree as it did in intervening
337 versions. Furthermore these two variables are now only defined in
338 the top level Makefile, and passed to sub-directories when running
341 - The --no-force option now correctly checks the Makefile.in's
342 dependencies before deciding not to update it.
344 - Do not assume that make files are called Makefile in cleaning rules.
346 - Update .info files in the source tree, not in the build tree. This
347 is what the GNU Coding Standard recommend. Only Automake 1.7.x
348 used to update these files in the build tree (previous versions did
349 it in the source tree too), and it caused several problems, varying
350 from mere annoyance to portability issues.
352 - COPYING, COPYING.LIB, and COPYING.LESSER are no longer overwritten
353 when --add-missing and --force-missing are used. For backward
354 compatibility --add-missing will continue to install COPYING (in
355 `gnu' strictness) when none of these three files exist, but this
356 use is deprecated: you should better choose a license yourself and
357 install it once for all in your source tree (and in your code
360 - Fix ylwrap so that it does not overwrite header files that haven't
361 changed, as the inline rule already does.
363 - User-defined rules override automake-defined rules for the same
364 targets, even when rules do not have commands. This is not new
365 (and was documented), however some of the automake-generated
366 rules have escaped this principle in former Automake versions.
367 Rules for the following targets are affected by this fix:
369 clean, clean-am, dist-all, distclean, distclean-am, dvi, dvi-am,
370 info, info-am, install-data-am, install-exec-am, install-info,
371 install-info-am, install-man, installcheck-am, maintainer-clean,
372 maintainer-clean-am, mostlyclean, mostlyclean-am, pdf, pdf-am,
373 ps, ps-am, uninstall-am, uninstall-info, uninstall-man
375 Practically it means that an attempt to supplement the dependencies
376 of some target, as in
380 will now *silently override* the automake definition of the
381 rule for this target. Running `automake -Woverride' will diagnose
382 all such overriding definitions.
384 It should be noted that almost all these targets support a *-local
385 variant that is meant to supplement the automake-defined rule
386 (See node `Extending' in the manual). The above rule should
389 clean-local: my-clean-rule
391 These *-local targets have been documented since at least
392 Automake 1.2, so you should not fear the change if you have
393 to support multiple automake versions.
397 - The Automake manual is now distributed under the terms of the GNU FDL.
399 - Targets dist-gzip, dist-bzip2, dist-tarZ, dist-zip are always defined.
401 - core dumps are no longer removed by the cleaning rules. There are
402 at least three reasons for this:
403 1. These files should not be created by any build step,
404 so their removal do not fit any of the cleaning rules.
405 Actually, they may be precious to the developer.
406 2. If such file is created during a build, then it's clearly a
407 bug Automake should not hide. Not removing the file will
408 cause `make distcheck' to complain about its presence.
409 3. Operating systems have different naming conventions for
410 core dump files. A core file on one system might be a
411 completely legitimate data file on another system.
413 - RUNTESTFLAGS, CTAGSFLAGS, ETAGSFLAGS, JAVACFLAGS are no longer
414 defined by Automake. This means that any definition in the
415 environment will be used, unless overridden in the Makefile.am or
416 on the command line. The old behavior, where these variables were
417 defined empty in each Makefile, can be obtained by AC_SUBSTing or
418 AC_ARG_VARing each variable from configure.ac.
420 - CONFIGURE_DEPENDENCIES and CONFIG_STATUS_DEPENDENCIES are now
421 documented. (The is not a new feature, these variables have
422 been there since at least Automake 1.4.)
425 * Fix install-strip to work with nobase_ binaries.
426 * Fix renaming of #line directives in ylwrap.
427 * Rebuild with Autoconf 2.59. (1.7.8 was not installable with pdksh.)
430 * Remove spurious blank lines in cleaning rules introduced in 1.7.7.
431 * Fix detection of Debian's install-info, broken since version 1.5.
432 (Debian bug #213524).
433 * Honor -module if it appears in AM_LDFLAGS (i.e., relax name checking)
434 This was only done for libfoo_LDFLAGS and LDFLAGS in previous versions.
437 * The implementation of automake's --no-force option is unreliable,
438 so this option is ignored in this version. A real fix will appear in
439 Automake 1.8. (Debian Bug #206299)
440 * AM_PATH_PYTHON: really check the whole list of interpreters if no
441 argument is given. (PR/399)
442 * Do not warn about leading `_' in variable names, even with -Wportability.
443 * Support user redefinitions of TEXINFO_TEX.
444 * depcomp: support AIX Compiler version 6.
445 * Fix missing rebuilds during `make dist' with BSD make.
446 (Could produce tarballs containing out-of-date files.)
447 * Resurrect multilib support.
448 * Noteworthy manual updates:
449 - Extending aclocal: how to write m4 macros that won't trigger warnings
451 - A Shared Library: Rewrite and split into subsections.
454 * Fix depcomp's icc mode for ICC 7.1.
455 * Diagnose calls to AC_CONFIG_FILES and friends with not enough arguments.
456 * Fix maintainer-clean's removal of autom4te.cache in VPATH builds.
457 * Fix AM_PATH_LISPDIR to work with POSIXLY_CORRECT=1.
458 * Fix the location reported in some diagnostics related to AUTOMAKE_OPTIONS.
459 * Remove Latin-1 characters from elisp-comp.
460 * Update the manual's @dircategory to match the Free Software Directory.
463 * Update install-sh's license to remove an advertising clause.
465 * Fix a bug introduced in 1.7.4, related to BUILT_SOURCE handling,
466 that caused invalid Makefile.ins to be generated.
467 * Make sure AM_MAKE_INCLUDE doesn't fail when a `doit' file exists.
468 * New FAQ entry: renamed objects.
471 * Tweak the TAGS rule to support Exuberant Ctags (in addition to
472 the Emacs implementation)
473 * Fix output of aclocal.m4 dependencies in subdirectories.
474 * Use `mv -f' instead of `mv' in fastdep rules.
475 * Upgrade mdate-sh to work on OS/2.
476 * Don't byte-compile elisp files when ELCFILES is set empty.
477 (this documented feature was broken by 1.7.3)
478 * Diagnose trailing backslashes on last line of Makefile.am.
479 * Diagnose whitespace following trailing backslashes.
480 * Multiple tests are now correctly supported in DEJATOOL. (PR/388)
481 * Fix rebuilt rules for AC_CONFIG_FILES([Makefile:Makefile.in:Makefile.bot])
483 * `make install' will build `BUILT_SOURCES' first.
484 * Minor documentation fixes.
487 * Fix stamp files numbering (when using multiple AC_CONFIG_HEADERS).
488 * Query distutils for `pythondir' and `pythonexecdir', instead of
489 using an hardcoded path. This should allow builds on 64-bit
490 distributions that usually use lib64/ instead of lib/.
491 * AM_PATH_PYTHON will also search for python2.3.
492 * elisp files are now built all at once instead of one by one. Besides
493 incurring a speed-up, this is required to support interdependent elisp files.
495 - `make distcheck' will now work in `_inst/' and `_build' instead
496 of `=inst/' and `=build/'
497 - use `_dirstamp' when the file-system doesn't support `.dirstamp'
498 - install/uninstall `*.i[0-9][0-9]'-style info files
499 - more changes that affect only the Automake package (not its output)
500 * Fix some incompatibilities with upcoming perl-5.10.
501 * Properly quote AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION when defining
504 - dashmstdout and dashXmstdout modes: don't use `-o /dev/null', this
505 is troublesome with gcc and Solaris compilers. (PR/385)
506 - makedepend mode: work with Libtool. (PR/385 too)
508 * better support for unusual gettext setups, such as multiple po/ directories
510 - Flag missing po/ and intl/ directories as warnings, not errors.
511 - Disable these warnings if po/ does not exist.
512 * Noteworthy manual updates:
514 - Document how AC_CONFIG_AUX_DIR interacts with missing files.
516 - Document `AM_YFLAGS = -d'. (PR/382)
519 * Fix installation and uninstallation of Info files built in subdirectories.
520 * Do not run `./configure --with-included-gettext' during `make distcheck'
521 if AM_GNU_GETTEXT([external]) is used.
522 * Correctly uninstall renamed man pages.
523 * Do not strip escaped newline in variables defined in one condition
524 and augmented in another condition.
525 * Fix ansi2knr rules for LIBOBJS sources.
526 * Clean all known Texinfo index files, not only those which appear to
527 be used, because we cannot know wich indexes are used in included files.
528 (PR/375, Debian Bug #168671)
529 * Honor only the first @setfilename seen in a Texinfo file.
530 * Treat "required file X not found" diagnostics as errors (exit status 1).
531 * Don't complain that a required file is not found when it is a Makefile
533 * Don't use single suffix inference rules when building `.info'-less
534 Info files, for the sake of Solaris make.
535 * The `check' target now depends on `$(BUILT_SOURCES)'. (PR/359)
536 * Recognize multiple inference rules such as `.a.b .c.d:'. (PR/371)
537 * Warn about multiple inference rules when -Wportability is used. (PR/372)
538 * Fix building of deansified files from subdirectories. (PR/370)
539 * Add missing `fi' in the .c->.obj rules.
540 * Improve install-sh to work even when names contain spaces or certain
541 (but not all) shell metachars.
542 * Fix the following spurious failures in the test suite:
543 depcomp2.test, gnits2.test, gnits3.test, python3.test, texinfo13.test
544 * Noteworthy manual updates:
545 - Augment the section about BUILT_SOURCES.
546 - Mention that AM_PROG_CC_STDC is a relic that is better avoided today.
549 * Honor `ansi2knr' for files built in subdirectories, or using per-targets
551 * Aclocal should now recognize macro names containing parentheses, e.g.
552 AC_DEFUN([AC_LANG_PREPROC(Fortran 90)], [...]).
553 * Erase *.sum and *.log files created by DejaGnu, during `make distclean'.
555 * Install Python files even if they were built. (PR/369)
556 * Have stamp-vti dependent upon configure instead of configure.ac, as the
557 version might not be defined in the latter. (PR/358)
558 * Reorder arguments passed to a couple of commands, so things works
559 when POSIXLY_CORRECT=1.
560 * Fix a regex that can cause Perl to segfault on large input.
562 * Fix distribution of packages that have some sources defined conditionally,
563 as in the `Conditional compilation using Automake conditionals' example
565 * Fix spurious test suite failures on IRIX.
566 * Don't report a required variable as undefined if it has been
567 defined conditionally for the "right" conditions.
568 * Fix cleaning of the /tmp subdirectory used by `make distcheck', in case
569 `make distcheck' fails.
570 * Fix distribution of included Makefile fragment, so we don't create
571 spurious directories in the distribution. (PR/366)
572 * Don't complain that a target lacks `.$(EXEEXT)' when it has it.
575 * Autoconf 2.54 is required.
576 * `aclocal' and `automake' will no longer warn about obsolete
577 configure macros. This is done by `autoconf -Wobsolete'.
578 * AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
579 AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
580 supported). You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
581 and AC_HEADER_TIOCGWINSZ instead. `autoupdate' can upgrade
582 `configure.ac' for you.
583 * Support for per-program and per-library `_CPPFLAGS'.
584 * New `ctags' target (builds CTAGS files).
585 * Support for -Wmumble and -Wno-mumble, where mumble is a warning category
586 (see `automake --help' or the manual for a list of them).
587 * Honor the WARNINGS environment variable.
588 * Omit the call to depcomp when using gcc3: call the compiler directly.
589 * A new option, std-options, tests that programs support --help and --version
590 when `make installcheck' is run. This is enabled by --gnits.
591 * Texinfo rules now support the `ps' and `pdf' targets.
592 * Info files are now created in the build directory, not the source directory.
593 * info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
595 * `make distcheck' will enforce DESTDIR support by attempting
597 * `+=' can be used in conditionals, even if the augmented variable
598 was defined for another condition.
599 * Makefile fragments (inserted with `include') are always distributed.
600 * Use Autoconf's --trace interface to inspect configure.ac and get
601 a more accurate view of it.
602 * Add support for extending aclocal's default macro search path
603 using a `dirlist' file within the aclocal directory.
604 * automake --output-dir is deprecated.
605 * The part of the distcheck target that checks whether uninstall actually
606 removes all installed files has been moved in a separate target,
607 distuninstallcheck, so it can be overridden easily.
611 * Support for AM_INIT_GETTEXT([external])
612 * Bug fixes, including:
613 - Fix Automake's own `make install' so it works even if `ln' doesn't.
614 - nobase_ programs and scripts honor --program-transform correctly.
615 - Erase configure.lineno during `make distclean'.
616 - Erase YACC and LEX outputs during `make maintainer-clean'.
619 * Many bug fixes, including:
620 - Requiring the current version works.
621 - Fix "$@" portability issues (for Zsh).
622 - Fix output of dummy dependency files in presence of post-processed
624 - Don't compute dependencies in background to avoid races with libtool.
625 - Fix handling of _OBJECTS variables for targets sharing source variables.
626 - Check dependency mode for Java when AM_PROG_GCJ is used.
629 * automake --output-dir is deprecated
630 * Many bug fixes, including:
631 - Don't choke on AM_LDFLAGS definitions.
632 - Clean libtool objects from subdirectories.
633 - Allow configure variables with reserved suffix and unknown prefix
634 (e.g. AC_SUBST(mumble_LDFLAGS) when 'mumble' is not a target).
635 - Fix the definition of AUTOMAKE and ACLOCAL in configure.
638 * Autoconf 2.52 is required.
639 * automake no longer run libtoolize.
640 This is the job of autoreconf (from GNU Autoconf).
641 * `dist' generates all the archive flavors, as did `dist-all'.
642 * `dist-gzip' generates the Gzip tar file only.
643 * Combining Automake Makefile conditionals no longer lead to a combinatorial
644 explosion. Makefile.in's keep a reasonable size.
645 * AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
646 are no longer shipped, since Autoconf 2.52 provides them (both as AM_
648 * `#line' of Lex and Yacc files are properly set.
649 * EXTRA_DIST can contain generated directories.
650 * Support for dot-less extensions in suffix rules.
651 * The part of the distcheck target that checks whether distclean actually
652 cleans all built files has been moved in a separate target, distcleancheck,
653 so it can be overridden easily.
654 * `make distcheck' will pass additional options defined in
655 $(DISTCHECK_CONFIGURE_FLAGS) to configure.
656 * Fixed CDPATH portability problems, in particular for MacOS X.
657 * Fixed handling of nobase_ targets.
658 * Fixed support of implicit rules leading to .lo objects.
659 * Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
660 * Added uninstall-hook target
661 * `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
662 You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
663 (Note that "pkgname" is not "tarname", see the manual for details.)
664 It is also possible to pass a list of global Automake options as
665 first argument to this new form of AM_INIT_AUTOMAKE.
666 * Compiler-based assembler is now called `CCAS'; people expected `AS'
667 to be a real assembler.
668 * AM_INIT_AUTOMAKE will set STRIP itself when it needs it. Adding
669 AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
670 * aclocal and automake are also installed with the version number
671 appended, and some of the install directory names have changed.
672 This lets you have multiple versions installed simultaneously.
673 * Support for parsers and lexers in subdirectories.
676 * Support for `configure.ac'.
677 * Support for `else COND', `endif COND' and negated conditions `!COND'.
678 * `make dist-all' is much faster.
679 * Allows '@' AC_SUBSTs in macro names.
680 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
681 * User-side dependency tracking. Developers no longer need GNU make
683 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
684 * Most files are correctly handled if they appear in subdirs
685 For instance, a _DATA file can appear in a subdir
686 * GNU tar is no longer required for `make dist'
687 * Added support for `dist_' and `nodist_' prefixes
688 * Added support for `nobase_' prefix
689 * Compiled Java support
690 * Support for per-executable and per-library compilation flags
694 * Added support for the Fortran 77 programming language.
695 * Re-indexed the Automake Texinfo manual.
696 * Added `AM_FOOFLAGS' variable for each compiler invocation;
697 e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
698 * Support for latest autoconf, including support for objext
699 * Can now put `.' in SUBDIRS to control build order
700 * `include' command and `+=' support for macro assignment
701 * Dependency tracking no long susceptible to deleted header file problem
702 * Maintainer mode now a conditional. @MAINT@ is now an anachronism.
707 * Better Cygwin32 support
708 * Support for suffix rules with _SOURCES variables
709 * New options `readme-alpha' and `check-news'; Gnits mode sets these
710 * @LEXLIB@ no longer required when lex source seen
711 Lex support in `missing', and new lex macro. Update your missing script.
712 * Built-in support for assembly
713 * aclocal gives error if `AM_' macro not found
714 * Passed YFLAGS, not YACCFLAGS, to yacc
715 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
716 * Dependencies computed as a side effect of compilation
717 * Preliminary support for Java
718 * DESTDIR support at "make install" time
719 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
723 * Better DejaGnu support
724 * Added no-installinfo option
725 * Added Emacs Lisp support
726 * Added --no-force option
727 * Included `aclocal' program
728 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
729 * Now uses `AM_' macro names everywhere
730 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
731 ansi2knr now works correctly on K&R sources
732 * Better C++, yacc, lex support
733 * Will compute _DEPENDENCIES variables automatically if not supplied
734 * Will interpolate $(...) and ${...} when examining contents of a variable
735 * .deps files now in build directory, not source directory; dependency
736 handling generally rewritten
737 * DATA, MANS and BUILT_SOURCES no longer included in distribution
738 * can now put config.h into a subdir
739 * Added dist-all target
740 * Support for install-info program (see texinfo 3.9)
741 * Support for "yacc -d"
742 * configure substitutions are automatically discovered and included
743 in generated Makefile.in
744 * Special --cygnus mode
745 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
746 when making distribution. Some dependencies are auto-ignored.
747 * Changed how libraries are specified in _LIBRARIES variable
748 * Full libtool support, from Gord Matzigkeit
749 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
750 AM_CONFIG_HEADER handles it automatically
751 * Texinfo output files no longer need .info extension
752 * Added `missing' support
754 * Conditionals in Makefile.am, from Ian Taylor
758 * distcheck target runs install and installcheck targets
759 * Added preliminary support for DejaGnu.
764 * More libtool fixes from Gord Matzigkeit; libtool support is still
766 * Added support for jm_MAINTAINER_MODE
768 * New "distcheck" target
772 * mkinstalldirs and mdate-sh now appear in directory specified by
774 * Removed DIST_SUBDIRS, DIST_OTHER
775 * AC_ARG_PROGRAM only required when an actual program exists
776 * dist-hook target now run before distribution packaged up; idea from
777 Dieter Baron. Other hooks exist, too.
778 * Preliminary (unfinished) support for libtool
779 * Added short option names.
780 * Better "dist" support when gluing together multiple packages
784 * Documentation updates (many from François Pinard)
785 * strictness `normal' now renamed to `foreign'
786 * Renamed --install-missing to --add-missing
787 * Now handles AC_CONFIG_AUX_DIR
788 * Now handles TESTS macro
789 * DIST_OTHER renamed to EXTRA_DIST
790 * DIST_SUBDIRS is deprecated
791 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
792 * Better error messages in many cases
793 * Program names are canonicalized
794 * Added "check" prefix; from Gord Matzigkeit
798 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
799 * Beginnings of a test suite
800 * Automatically adds -I options for $(srcdir), ".", and path to config.h
801 * Doesn't print anything when running
802 * Beginnings of MAINT_CHARSET support
803 * Can specify version in AUTOMAKE_OPTIONS
804 * Most errors recognizable by Emacs' M-x next-error
805 * Added --verbose option
806 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
807 configure-generated names
808 * Required macros now distributed in aclocal.m4
810 * --strictness=gnu is default
814 * More sophisticated configure.in scanning; now understands ALLOCA and
815 LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
816 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
817 * CONFIG_HEADER variable now obsolete
818 * Can handle multiple Texinfo sources
819 * Allow hierarchies deeper than 2. From Gord Matzigkeit.
820 * HEADERS variable no longer needed; now can put .h files directly into
821 foo_SOURCES variable.
822 * Automake automatically rebuilds files listed in AC_OUTPUT. The
823 corresponding ".in" files are included in the distribution.
826 * Added --gnu and --gnits options
827 * More standards checking
829 * Cleaned up 'dist' targets
830 * Added AUTOMAKE_OPTIONS variable and several options
831 * Now scans configure.in to get some information (preliminary)
834 * Works with Perl 4 again
837 * Added --install-missing option.
838 * Pretty-prints generated macros and rules
839 * Comments in Makefile.am are placed more intelligently in Makefile.in
840 * Generates .PHONY target
841 * Rule or macro in Makefile.am now overrides contents of Automake file
842 * Substantial cleanups from François Pinard
846 * Works with Perl 4 again.
849 * New uniform naming scheme.
850 * --strictness option
852 * '.c' files corresponding to '.y' or '.l' files are automatically
854 * Many bug fixes and cleanups
857 * Allow objects to be conditionally included in libraries via lib_LIBADD.
860 * Bug fixes in 'clean' code.
861 * Now generates 'installdirs' target.
862 * man page installation reworked.
863 * 'make dist' no longer re-creates all Makefile.in's.
866 * Reimplemented in Perl
867 * Added --amdir option (for debugging)
868 * Texinfo support cleaned up.
869 * Automatic de-ANSI-fication cleaned up.
870 * Cleaned up 'clean' targets.
873 * Automatic dependency tracking
875 * New variables DATA and PACKAGEDATA
876 * SCRIPTS installed using $(INSTALL_SCRIPT)
877 * No longer uses double-colon rules
879 * Changes in advance of internationalization
883 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
884 Free Software Foundation, Inc.
886 This file is part of GNU Automake.
888 GNU Automake is free software; you can redistribute it and/or modify
889 it under the terms of the GNU General Public License as published by
890 the Free Software Foundation; either version 2, or (at your option)
893 GNU Automake is distributed in the hope that it will be useful,
894 but WITHOUT ANY WARRANTY; without even the implied warranty of
895 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
896 GNU General Public License for more details.
898 You should have received a copy of the GNU General Public License
899 along with GNU Automake; see the file COPYING. If not, write to
900 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
901 Boston, MA 02111-1307, USA.