+* WARNING: Future backward-incompatibilities!
+
+ - The '--acdir' option of aclocal is deprecated, and will probably
+ be removed in the next major Automake release (1.13). You should
+ use the options '--automake-acdir' and '--system-acdir' instead
+ (which have been introduced in Automake 1.11.2).
+
+ - The exact order in which the directories in the aclocal macro
+ search path are looked up is probably going to be changed in the
+ next Automake release (1.13).
+
New in 1.11a:
* Obsolete features removed:
remains available in the 'contrib/' directory of the Automake
distribution).
- - The deprecated `lzma' compression format for distribution archives
- has been removed, in favor of `xz' and `lzip'.
+ - The deprecated 'lzma' compression format for distribution archives
+ has been removed, in favor of 'xz' and 'lzip'.
- The obsolete AM_WITH_REGEX macro has been removed.
- - The deprecated options `--output-dir', `--Werror' and `--Wno-error'
- have been removed.
+ - The long-deprecated options '--output-dir', '--Werror' and
+ '--Wno-error' have been removed.
- The chapter on the history of Automake has been moved out of the
reference manual, into a new dedicated Texinfo file.
* New targets:
- - New `cscope' target to build a cscope database for the source tree.
+ - New 'cscope' target to build a cscope database for the source tree.
* Changes to Automake-generated testsuite harnesses:
- The default testsuite driver offered by the 'parallel-tests' option is
now implemented (partly at least) with the help of automake-provided
- auxiliary scripts (e.g., `test-driver'), instead of relying entirely
+ auxiliary scripts (e.g., 'test-driver'), instead of relying entirely
on code in the generated Makefile.in.
This has two noteworthy implications. The first one is that projects
- using the `parallel-tests' option should now either run automake with
- the `--add-missing' option, or manually copy the `test-driver' script
+ using the 'parallel-tests' option should now either run automake with
+ the '--add-missing' option, or manually copy the 'test-driver' script
into their tree. The second, and more important, implication is that
- now, when the `parallel-tests' option is in use, TESTS_ENVIRONMENT can
+ now, when the 'parallel-tests' option is in use, TESTS_ENVIRONMENT can
not be used anymore to define a test runner, and the command specified
in LOG_COMPILER (and <ext>_LOG_COMPILER) must be a *real* executable
program or script. For example, this is still a valid usage (albeit
- The package authors can now use customary testsuite drivers within
the framework provided by the 'parallel-tests' testsuite harness.
Consistently with the existing syntax, this can be done by defining
- special makefile variables `LOG_DRIVER' and `<ext>_LOG_DRIVER'.
+ special makefile variables 'LOG_DRIVER' and '<ext>_LOG_DRIVER'.
- - A new developer-reserved variable `AM_TESTS_FD_REDIRECT' can be used
+ - A new developer-reserved variable 'AM_TESTS_FD_REDIRECT' can be used
to redirect/define file descriptors used by the test scripts.
- - The parallel-tests harness generates now, in addition the `.log' files
- holding the output produced by the test scripts, a new set of `.trs'
+ - The parallel-tests harness generates now, in addition the '.log' files
+ holding the output produced by the test scripts, a new set of '.trs'
files, holding "metadata" derived by the execution of the test scripts;
among such metadata are the outcomes of the test cases run by a script.
sources. For example, yacc files named "foo.y++" and "bar.yy" will
produce header files named "foo.h++" and "bar.hh" respectively, where
they would have previously produced header files named simply "foo.h"
- and "bar.h". This change offers better compatibility with `bison -o'.
+ and "bar.h". This change offers better compatibility with 'bison -o'.
* Miscellaneous changes:
- Automake has a new option '--print-libdir' that prints the path of the
directory containing the Automake-provided scripts and data files.
- - The `dist' and `dist-all' targets now can run compressors in parallel.
+ - The 'dist' and 'dist-all' targets now can run compressors in parallel.
- Automake can now generate silenced rules for texinfo outputs.
- Some auxiliary files that are automatically distributed by Automake
- (e.g., `install-sh', or the `depcomp' script for packages compiling
+ (e.g., 'install-sh', or the 'depcomp' script for packages compiling
C sources) might now be listed in the DIST_COMMON variable in many
Makefile.in files, rather than in the top-level one.
- - Messages of types warning or error from `automake' and `aclocal'
+ - Messages of types warning or error from 'automake' and 'aclocal'
are now prefixed with the respective type, and presence of -Werror
is noted.
overwriting the foo_DEPENDENCIES variable, which is normally computed
by automake.
- - The warnings in the category `extra-portability' are now enabled by
- `-Wall'. In previous versions, one has to use `-Wextra-portability'
+ - The warnings in the category 'extra-portability' are now enabled by
+ '-Wall'. In previous versions, one has to use '-Wextra-portability'
to enable them.
Bugs fixed in 1.11a:
- - Various minor bugfixes.
+ - Various minor bugfixes for recent or long-standing bugs.
* Bugs introduced by 1.11:
now automatically distributed also if the directory of the auxiliary
files coincides with the top-level directory.
- - Automake now detects the presence of the `-d' flag in the various
- `*YFLAGS' variables even when their definitions involve indirections
+ - Automake now detects the presence of the '-d' flag in the various
+ '*YFLAGS' variables even when their definitions involve indirections
through other variables, such as in:
foo_opts = -d
AM_YFLAGS = $(foo_opts)
- - Automake now complains if a `*YFLAGS' variable has any conditional
+ - Automake now complains if a '*YFLAGS' variable has any conditional
content, not only a conditional definition.
- Explicit enabling and/or disabling of Automake warning categories
- through the `-W...' options now always takes precedence over the
+ through the '-W...' options now always takes precedence over the
implicit warning level implied by Automake strictness (foreign, gnu
or gnits), regardless of the order in which such strictness and
warning flags appear. For example, a setting like:
AUTOMAKE_OPTIONS = -Wall --foreign
- will cause the warnings in category `portability' to be enabled, even
- if those warnings are by default disabled in `foreign' strictness.
+ will cause the warnings in category 'portability' to be enabled, even
+ if those warnings are by default disabled in 'foreign' strictness.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-\f
New in 1.11.3:
* WARNING: Future backward-incompatibilities!
- The `lzma' compression format for distribution archives has been
deprecated in favor of `xz' and `lzip'.
- - The `--acdir' option of aclocal is deprecated, and will probably be
- removed in the next major Automake release (1.12). [FIXME]
-
- - The exact order in which the directories in the aclocal macro
- search path are looked up is probably going to be changed in the
- next Automake release (1.12). [FIXME]
-
* Miscellaneous changes:
- Automake's own build system is more silent by default, making use of
- Vala support now works better in VPATH setups.
-\f
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
New in 1.11.2:
* Changes to aclocal:
`install-info' program is from Debian or from GNU, and adaptively
change its behaviour; this has proven to be frail and easy to
regress.
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
Bugs fixed in 1.11.1:
- Lots of minor bugfixes.
This fixes a race condition where untrusted users could modify files
in the $(PACKAGE)-$(VERSION) distdir before packing if the toplevel
build directory was world-searchable. This is CVE-2009-4029.
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
New in 1.11:
* Version requirements:
- Fix order of standard includes to again be `-I. -I$(srcdir)',
followed by directories containing config headers.
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
New in 1.10:
* Version requirements:
- Automake installs a "Hello World!" example package in $(docdir).
This example is used throughout the new "Autotools Introduction"
chapter of the manual.
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
New in 1.9:
* Makefile.in bloat reduction:
- The manual tells more about SUBDIRS vs. DIST_SUBDIRS.
It also gives an example of nested packages using AC_CONFIG_SUBDIRS.
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
Bugs fixed in 1.8.5:
* Long-standing bugs:
- Fix many rules to please FreeBSD make, which runs commands with `sh -e'.
- Polish diagnostic when no input file is found.
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
Bugs fixed in 1.8.4:
* Long-standing bugs:
not defined in the same conditions as the _LDADD that uses it.
- Do not warn when JAVAROOT is overridden, this is legitimate.
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
Bugs fixed in 1.8.3:
* Long-standing bugs:
- Third-Party Makefiles: how to interface third party Makefiles.
- Upgrading: upgrading packages to newer Automake versions.
- Multiple Outputs: handling tools that produce many outputs.
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
Bug fixed in 1.8.2:
* A (well known) portability bug slipped in the changes made to
* Fix install rules for conditionally built python files. (This never
really worked.)
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
Bug fixed in 1.8.1:
* Bugs introduced by 1.8:
- tests/aclocal6.test: fix failure if autom4te.cache is disabled.
- tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
fix failures with old Texinfo versions.
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
New in 1.8:
* Meta-News
- CONFIGURE_DEPENDENCIES and CONFIG_STATUS_DEPENDENCIES are now
documented. (The is not a new feature, these variables have
been there since at least Automake 1.4.)
-\f
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
Bugs fixed in 1.7.9:
* Fix install-strip to work with nobase_ binaries.
* Fix renaming of #line directives in ylwrap.
* Rebuild with Autoconf 2.59. (1.7.8 was not installable with pdksh.)
-\f
+
Bugs fixed in 1.7.8:
* Remove spurious blank lines in cleaning rules introduced in 1.7.7.
* Fix detection of Debian's install-info, broken since version 1.5.
(Debian bug #213524).
* Honor -module if it appears in AM_LDFLAGS (i.e., relax name checking)
This was only done for libfoo_LDFLAGS and LDFLAGS in previous versions.
-\f
+
Bugs fixed in 1.7.7:
* The implementation of automake's --no-force option is unreliable,
so this option is ignored in this version. A real fix will appear in
- Extending aclocal: how to write m4 macros that won't trigger warnings
with Automake 1.8.
- A Shared Library: Rewrite and split into subsections.
-\f
+
Bugs fixed in 1.7.6:
* Fix depcomp's icc mode for ICC 7.1.
* Diagnose calls to AC_CONFIG_FILES and friends with not enough arguments.
* Fix the location reported in some diagnostics related to AUTOMAKE_OPTIONS.
* Remove Latin-1 characters from elisp-comp.
* Update the manual's @dircategory to match the Free Software Directory.
-\f
+
Bugs fixed in 1.7.5:
* Update install-sh's license to remove an advertising clause.
(Debian bug #191717)
that caused invalid Makefile.ins to be generated.
* Make sure AM_MAKE_INCLUDE doesn't fail when a `doit' file exists.
* New FAQ entry: renamed objects.
-\f
+
Bugs fixed in 1.7.4:
* Tweak the TAGS rule to support Exuberant Ctags (in addition to
the Emacs implementation)
Makefiles. (PR/389)
* `make install' will build `BUILT_SOURCES' first.
* Minor documentation fixes.
-\f
+
Bugs fixed in 1.7.3:
* Fix stamp files numbering (when using multiple AC_CONFIG_HEADERS).
* Query distutils for `pythondir' and `pythonexecdir', instead of
- Document how AC_CONFIG_AUX_DIR interacts with missing files.
(Debian Bug #39542)
- Document `AM_YFLAGS = -d'. (PR/382)
-\f
+
Bugs fixed in 1.7.2:
* Fix installation and uninstallation of Info files built in subdirectories.
* Do not run `./configure --with-included-gettext' during `make distcheck'
* Noteworthy manual updates:
- Augment the section about BUILT_SOURCES.
- Mention that AM_PROG_CC_STDC is a relic that is better avoided today.
-\f
+
Bugs fixed in 1.7.1:
* Honor `ansi2knr' for files built in subdirectories, or using per-targets
flags.
* Fix distribution of included Makefile fragment, so we don't create
spurious directories in the distribution. (PR/366)
* Don't complain that a target lacks `.$(EXEEXT)' when it has it.
-\f
+
New in 1.7:
* Autoconf 2.54 is required.
* `aclocal' and `automake' will no longer warn about obsolete
removes all installed files has been moved in a separate target,
distuninstallcheck, so it can be overridden easily.
* Many bug fixes.
-\f
+
New in 1.6.3:
* Support for AM_INIT_GETTEXT([external])
* Bug fixes, including:
- nobase_ programs and scripts honor --program-transform correctly.
- Erase configure.lineno during `make distclean'.
- Erase YACC and LEX outputs during `make maintainer-clean'.
-\f
+
New in 1.6.2:
* Many bug fixes, including:
- Requiring the current version works.
- Don't compute dependencies in background to avoid races with libtool.
- Fix handling of _OBJECTS variables for targets sharing source variables.
- Check dependency mode for Java when AM_PROG_GCJ is used.
-\f
+
New in 1.6.1:
* automake --output-dir is deprecated
* Many bug fixes, including:
- Allow configure variables with reserved suffix and unknown prefix
(e.g. AC_SUBST(mumble_LDFLAGS) when 'mumble' is not a target).
- Fix the definition of AUTOMAKE and ACLOCAL in configure.
-\f
+
New in 1.6:
* Autoconf 2.52 is required.
* automake no longer run libtoolize.
appended, and some of the install directory names have changed.
This lets you have multiple versions installed simultaneously.
* Support for parsers and lexers in subdirectories.
-\f
+
New in 1.5:
* Support for `configure.ac'.
* Support for `else COND', `endif COND' and negated conditions `!COND'.
* Compiled Java support
* Support for per-executable and per-library compilation flags
* Many bug fixes
-\f
+
New in 1.4:
* Added support for the Fortran 77 programming language.
* Re-indexed the Automake Texinfo manual.
* Dependency tracking no long susceptible to deleted header file problem
* Maintainer mode now a conditional. @MAINT@ is now an anachronism.
* Bug fixes
-\f
+
New in 1.3:
* Bug fixes
* Better Cygwin32 support
* Preliminary support for Java
* DESTDIR support at "make install" time
* Improved ansi2knr support; you must use the latest ansi2knr.c (included)
-\f
+
New in 1.2:
* Bug fixes
* Better DejaGnu support
* Added `missing' support
* Cygwin32 support
* Conditionals in Makefile.am, from Ian Taylor
-\f
+
New in 1.0:
* Bug fixes
* distcheck target runs install and installcheck targets
* Added preliminary support for DejaGnu.
-\f
+
New in 0.33:
* More bug fixes
* More checking
* Added support for jm_MAINTAINER_MODE
* dist-zip support
* New "distcheck" target
-\f
+
New in 0.32:
* Many bug fixes
* mkinstalldirs and mdate-sh now appear in directory specified by
* Preliminary (unfinished) support for libtool
* Added short option names.
* Better "dist" support when gluing together multiple packages
-\f
+
New in 0.31:
* Bug fixes
* Documentation updates (many from François Pinard)
* Better error messages in many cases
* Program names are canonicalized
* Added "check" prefix; from Gord Matzigkeit
-\f
+
New in 0.30:
* Bug fixes
* configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
* Required macros now distributed in aclocal.m4
* New documentation
* --strictness=gnu is default
-\f
+
New in 0.29:
* Many bug fixes
* More sophisticated configure.in scanning; now understands ALLOCA and
foo_SOURCES variable.
* Automake automatically rebuilds files listed in AC_OUTPUT. The
corresponding ".in" files are included in the distribution.
-\f
+
New in 0.28:
* Added --gnu and --gnits options
* More standards checking
* Cleaned up 'dist' targets
* Added AUTOMAKE_OPTIONS variable and several options
* Now scans configure.in to get some information (preliminary)
-\f
+
New in 0.27:
* Works with Perl 4 again
-\f
+
New in 0.26:
* Added --install-missing option.
* Pretty-prints generated macros and rules
* Generates .PHONY target
* Rule or macro in Makefile.am now overrides contents of Automake file
* Substantial cleanups from François Pinard
-\f
+
New in 0.25:
* Bug fixes.
* Works with Perl 4 again.
-\f
+
New in 0.24:
* New uniform naming scheme.
* --strictness option
* '.c' files corresponding to '.y' or '.l' files are automatically
distributed.
* Many bug fixes and cleanups
-\f
+
New in 0.23:
* Allow objects to be conditionally included in libraries via lib_LIBADD.
-\f
+
New in 0.22:
* Bug fixes in 'clean' code.
* Now generates 'installdirs' target.
* man page installation reworked.
* 'make dist' no longer re-creates all Makefile.in's.
-\f
+
New in 0.21:
* Reimplemented in Perl
* Added --amdir option (for debugging)
* Texinfo support cleaned up.
* Automatic de-ANSI-fication cleaned up.
* Cleaned up 'clean' targets.
-\f
+
New in 0.20:
* Automatic dependency tracking
* More documentation