3 * Version requirements:
5 - Autoconf 2.62 or greater is required.
9 - The autoconf version check implemented by aclocal in aclocal.m4
10 (and new in Automake 1.10) is degraded to a warning. This helps
11 in the common case where the Autoconf versions used are compatible.
13 * Changes to automake:
15 - The automake program can run multiple threads for creating most
16 Makefile.in files concurrently, if at least Perl 5.7.2 is available
17 with interpreter-based threads enabled. Set the environment variable
18 AUTOMAKE_JOBS to the maximum number of threads to use, in order to
19 enable this experimental feature.
21 * Changes to Libtool support:
23 - Libtool generic flags are now passed to the install and uninstall
26 - distcheck works with Libtool 2.x even when LT_OUTPUT is used, as
27 config.lt is removed correctly now.
31 - subdir-object mode works now with Fortran (F77, FC, preprocessed
34 - For files with extension .f90, .f95, .f03, or .f08, the flag
35 $(FCFLAGS_f[09]x) computed by AC_FC_SRCEXT is now used in compile rules.
37 - Files with extension .sx are also treated as preprocessed assembler.
39 - Python 3.0 is supported now, Python releases prior to 2.0 are no
42 - The default source file extension (.c) can be overridden with
43 AM_DEFAULT_SOURCE_EXT now.
45 * Miscellaneous changes:
47 - Automake development is done in a git repository on Savannah now, see
49 http://git.sv.gnu.org/gitweb/?p=automake.git
51 A read-only CVS mirror is provided at
53 cvs -d :pserver:anonymous@pserver.git.sv.gnu.org:/automake.git \
54 checkout -d automake HEAD
56 - "make dist" can now create xz-compressed tarballs,
57 as well as (deprecated?) lzma-compressed tarballs.
59 - Automake is licensed under GPLv3+. `automake --add-missing' will
60 by default install the GPLv3 file as COPYING if it is missing.
61 It will also warn that the license file should be added to source
62 control. Note that Automake will never overwrite an existing COPYING
63 file, even when the `--force-missing' option is used.
65 - The manual is now distributed under the terms of the GNU FDL 1.3.
67 - Automake ships and installs man pages for automake and aclocal now.
69 - New shorthand `$(pkglibexecdir)' for `$(libexecdir)/@PACKAGE@'.
71 - install-sh supports -C, which does not update the installed file
72 (and its time stamps) if the contents did not change.
74 - The targets `install' and `uninstall' are more efficient now, in that
75 for example multiple files from one Automake variable such as
76 `bin_SCRIPTS' are copied in one `install' (or `libtool --mode=install')
77 invocation if they do not have to be renamed.
79 Both install and uninstall may sometimes enter (`cd' into) the target
80 installation directory now, when no build-local scripts are used.
82 For built-in rules, `make install' now fails reliably if installation
83 of a file failed. Conversely, `make uninstall' even succeeds when
84 issued multiple times.
86 These changes may need some adjustments from users: For example,
87 some `install' programs refuse to install multiple copies of the
88 same file in one invocation, so you may need to remove duplicate
89 entries from file lists.
91 Also, within one set of files, say, nobase_data_DATA, the order of
92 installation may be changed, or even unstable among different hosts,
93 due to the use of associative arrays in awk. The increased use of
94 awk matches a similar move in Autoconf to provide for better scaling.
96 Further, most undocumented per-rule install command variables such as
97 binSCRIPT_INSTALL have been removed because they are not needed any
98 more. Packages which use them should be using the appropriate one of
99 INSTALL_{DATA,PROGRAM,SCRIPT} or their install_sh_{DATA,PROGRAM,SCRIPT}
100 counterpart, depending on the type of files and the need for automatic
101 target directory creation.
103 - The "deleted header file problem" for *.m4 files is avoided by
104 stub rules. This allows `make' to trigger a rerun of `aclocal'
105 also if some previously needed macro file has been removed.
107 - Rebuild rules now also work for a removed `subdir/Makefile.in' in
108 an otherwise up to date tree.
110 - The `color-tests' option causes colored test result output on terminals.
112 - New prefix `notrans_' for manpages which should not be transformed
113 by --program-transform.
115 - New macro AM_COND_IF for conditional evaluation and conditional
118 - For AC_CONFIG_LINKS, if source and destination are equal, do not
119 remove the file in a non-VPATH build. Such setups work with Autoconf
122 - AM_MAINTAINER_MODE now allows for an optional argument specifying
125 - AM_SUBST_NOTMAKE may prevent substitution of AC_SUBSTed variables,
126 useful especially for multi-line values.
128 - Automake's early configure-time sanity check now diagnoses an
129 unsafe absolute source directory name and makes configure fail.
131 - The Automake macros and rules cope better with whitespace in the
132 current directory name, as long as the relative path to `configure'
133 does not contain whitespace. To this end, the values of `$(MISSING)'
134 and `$(install_sh)' may contain suitable quoting, and their expansion
135 might need `eval'uation if used outside of a makefile. These
136 undocumented variables may be used in several documented macros such
137 as $(AUTOCONF) or $(MAKEINFO).
141 * Long standing bugs:
143 - Fix aix dependency tracking for libtool objects.
145 - Work around AIX sh quoting issue in AC_PROG_CC_C_O, leading to
146 unnecessary use of the `compile' script.
148 - For nobase_*_LTLIBRARIES with nonempty directory components, the
149 correct `-rpath' argument is used now.
151 - `config.status --file=Makefile depfiles' now also works with the
152 extra quoting used internally by Autoconf 2.62 and newer
153 (it used to work only without the `--file=' bit).
155 - The `missing' script works better with versioned tool names.
157 - Semantics for `missing help2man' have been revamped:
159 Previously, if `help2man' was not present, `missing help2man' would have
160 the following semantics: if some man page was out of date but present, then
161 a warning would be printed, but the exit status was 0. If the man page was
162 not present at all, then `missing' would create a replacement man page
163 containing an error message, and exit with a status of 2. This does not play
164 well with `make': the next run will see this particular man page as being up
165 to date, and will only error out on the next generated man page, if any;
166 repeat until all pages are done. This was not desirable.
168 These are the new semantics: if some man page is not present, and help2man
169 is not either, then `missing' will warn and generate the replacement page
170 containing the error message, but exit successfully. However, `make dist'
171 will ensure that no such bogus man pages are packaged into a tarball.
173 * Bugs introduced by 1.10:
175 - Fix output of dummy dependency files in presence of post-processed
176 Makefile.in's again, but also cope with long lines.
178 - $(EXEEXT) is automatically appended to filenames of XFAIL_TESTS
179 that have been declared as programs in the same Makefile.
180 This is for consistency with the analogous change to TESTS in 1.10.
182 - Fix order of standard includes to again be `-I. -I$(srcdir)',
183 followed by directories containing config headers.
187 * Version requirements:
189 - Autoconf 2.60 or greater is required.
191 - Perl 5.6 or greater is required.
193 * Changes to aclocal:
195 - aclocal now also supports -Wmumble and -Wno-mumble options.
197 - `dirlist' entries (for the aclocal search path) may use shell
198 wildcards such as `*', `?', or `[...]'.
200 - aclocal supports an --install option that will cause system-wide
201 third-party macros to be installed in the local directory
202 specified with the first -I flag. This option also uses #serial
203 lines in M4 files to upgrade local macros.
205 The new aclocal options --dry-run and --diff help to review changes
206 before they are installed.
208 - aclocal now outputs an autoconf version check in aclocal.m4 in
209 projects using automake.
211 For a few years, automake and aclocal have been calling autoconf
212 (or its underlying engine autom4te) to accurately retrieve the
213 data they need from configure.ac and its siblings. Doing so can
214 only work if all autotools use the same version of autoconf. For
215 instance a Makefile.in generated by automake for one version of
216 autoconf may stop working if configure is regenerated with another
217 version of autoconf, and vice versa.
219 This new version check ensures that the whole build system has
220 been generated using the same autoconf version.
222 * Support for new Autoconf macros:
224 - The new AC_REQUIRE_AUX_FILE Autoconf macro is supported.
226 - If `subdir-objects' is set, and AC_CONFIG_LIBOBJ_DIR is specified,
227 $(LIBOBJS), $(LTLIBOBJS), $(ALLOCA), and $(LTALLOCA) can be used
228 in different directories. However, only one instance of such a
229 library objects directory is supported.
231 * Change to Libtool support:
233 - Libtool generic flags (those that go before the --mode=MODE option)
234 can be specified using AM_LIBTOOLFLAGS and target_LIBTOOLFLAGS.
236 * Yacc and Lex changes:
238 - The rebuild rules for distributed Yacc and Lex output will avoid
239 overwriting existing files if AM_MAINTAINER_MODE and maintainer-mode
242 - ylwrap is now always used for lex and yacc source files,
243 regardless of whether there is more than one source per directory.
247 - Preprocessed assembler (*.S) compilation now honors CPPFLAGS,
248 AM_CPPFLAGS and per-target _CPPFLAGS, and supports dependency
249 tracking, unlike non-preprocessed assembler (*.s).
251 - subdir-object mode works now with Assembler. Automake assumes
252 that the compiler understands `-c -o'.
254 - Preprocessed assembler (*.S) compilation now also honors
255 $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES).
257 - Improved support for Objective C:
258 - Autoconf's new AC_PROG_OBJC will enable automatic dependency tracking.
259 - A new section of the manual documents the support.
261 - New support for Unified Parallel C:
262 - AM_PROG_UPC looks for a UPC compiler.
263 - A new section of the manual documents the support.
265 - Per-target flags are now correctly handled in link rules.
267 For instance maude_CFLAGS correctly overrides AM_CFLAGS; likewise
268 for maude_LDFLAGS and AM_LDFLAGS. Previous versions bogusly
269 preferred AM_CFLAGS over maude_CFLAGS while linking, and they
270 used both AM_LDFLAGS and maude_LDFLAGS on the same link command.
272 The fix for compiler flags (i.e., using maude_CFLAGS instead of
273 AM_CFLAGS) should not hurt any package since that is how _CFLAGS
274 is expected to work (and actually works during compilation).
276 However using maude_LDFLAGS "instead of" AM_LDFLAGS rather than
277 "in addition to" breaks backward compatibility with older versions.
278 If your package used both variables, as in
280 AM_LDFLAGS = common flags
282 a_LDFLAGS = more flags
285 and assumed *_LDFLAGS would sum up, you should rewrite it as
287 AM_LDFLAGS = common flags
289 a_LDFLAGS = $(AM_LDFLAGS) more flags
292 This new behavior of *_LDFLAGS is more coherent with other
293 per-target variables, and the way *_LDFLAGS variables were
294 considered internally.
296 * New installation targets:
298 - New targets mandated by GNU Coding Standards:
303 By default they will only install Texinfo manuals.
304 You can customize them with *-local variants:
310 - The undocumented recursive target `uninstall-info' no longer exists.
311 (`uninstall' is in charge of removing all possible documentation
312 flavors, including optional formats such as dvi, ps, or info even
313 when `no-installinfo' is used.)
315 * Miscellaneous changes:
317 - Automake no longer complains if input files for AC_CONFIG_FILES
318 are specified using shell variables.
320 - clean, distribution, or rebuild rules are normally disabled for
321 inputs and outputs of AC_CONFIG_FILES, AC_CONFIG_HEADERS, and
322 AC_CONFIG_LINK specified using shell variables. However, if these
323 variables are used as ${VAR}, and AC_SUBSTed, then Automake will
324 be able to output rules anyway.
325 (See the Automake documentation for AC_CONFIG_FILES.)
327 - $(EXEEXT) is automatically appended to filenames of TESTS
328 that have been declared as programs in the same Makefile.
329 This is mostly useful when some check_PROGRAMS are listed in TESTS.
331 - `-Wportability' has finally been turned on by default for `gnu' and
332 `gnits' strictness. This means, automake will complain about %-rules
333 or $(GNU Make functions) unless you switch to `foreign' strictness or
334 use `-Wno-portability'.
336 - Automake now uses AC_PROG_MKDIR_P (new in Autoconf 2.60), and uses
337 $(MKDIR_P) instead of $(mkdir_p) to create directories. The
338 $(mkdir_p) variable is still defined (to the same value as
339 $(MKDIR_P)) but should be considered obsolete. If you are using
340 $(mkdir_p) in some of your rules, please plan to update them to
341 $(MKDIR_P) at some point.
343 - AM_C_PROTOTYPES and ansi2knr are now documented as being obsolete.
344 They still work in this release, but may be withdrawn in a future one.
346 - Inline compilation rules for gcc3-style dependency tracking are
349 - Automake installs a "Hello World!" example package in $(docdir).
350 This example is used throughout the new "Autotools Introduction"
351 chapter of the manual.
355 * Makefile.in bloat reduction:
357 - Inference rules are used to compile sources in subdirectories when
358 the `subdir-objects' option is used and no per-target flags are
359 used. This should reduce the size of some projects a lot, because
360 Automake used to output an explicit rule for each such object in
363 - Automake no longer outputs three rules (.o, .obj, .lo) for each
364 object that must be built with explicit rules. It just outputs
365 the rules required to build the kind of object considered: either
366 the two .o and .obj rules for usual objects, or the .lo rule for
369 * Change to Libtool support:
371 - Libtool tags are used with libtool versions that support them.
372 (I.e., with Libtool 1.5 or greater.)
374 - Automake is now able to handle setups where a libtool library is
375 conditionally installed in different directories, as in
378 lib_LTLIBRARIES = liba.la
380 pkglib_LTLIBRARIES = liba.la
382 liba_la_SOURCES = ...
384 * Changes to aclocal:
386 - aclocal now ensures that AC_DEFUNs and AU_DEFUNs it discovers are
387 really evaluated, before it decides to include them in aclocal.m4.
388 This solves nasty problems with conditional redefinitions of
389 Autoconf macros in /usr/share/aclocal/*.m4 files causing extraneous
390 *.m4 files to be included in any project using these macros.
391 (Calls to AC_PROG_EGREP causing libtool.m4 to be included is the
392 most famous instance of this bug.)
394 - Do not complain about missing conditionally AC_REQUIREd macros
395 that are not actually used. In 1.8.x aclocal would correctly
396 determine which of these macros were really needed (and include
397 only these in the package); unfortunately it would also require
398 all of them to be present in order to run. This created
399 situations were aclocal would not work on a tarball distributing
400 all the macros it uses. For instance running aclocal on a project
401 containing only the subset of the Gettext macros in use by the
402 project did not work, because gettext conditionally requires other
405 * Portability improvements:
407 - Tar format can be chosen with the new options tar-v7, tar-ustar, and
408 tar-pax. The new option filename-length-max=99 helps diagnosing
409 filenames that are too long for tar-v7. (PR/414)
411 - Variables aumented with `+=' are now automatically flattened (i.e.,
412 trailing backslashes removed) and then wrapped around 80 colummns
413 (adding trailing backslashes). In previous versions, a long series
419 would result in a single-line definition of VAR that could possibly
420 exceed the maximum line length of some make implementations.
422 Non-augmented variables are still output as they are defined in
427 - Support Fortran 90/95 with the new "fc" and "ppfc" languages.
428 Works the same as the old Fortran 77 implementation; just replace
429 F77 with FC everywhere (exception: FFLAGS becomes FCFLAGS).
430 Requires a version of autoconf which provides AC_PROG_FC (>=2.59).
432 - Support for conditional _LISP.
434 - Support for conditional -hook and -local rules (PR/428).
436 - Diagnose AC_CONFIG_AUX_DIR calls following AM_INIT_AUTOMAKE. (PR/49)
438 - Automake will not write any Makefile.ins after the first error it
439 encounters. The previous Makefile.ins (if any) will be left in
440 place. (Warnings will not prevent output, but remember they can
441 be turned into errors with -Werror.)
443 - The restriction that SUBDIRS must contain direct children is gone.
446 - The manual tells more about SUBDIRS vs. DIST_SUBDIRS.
447 It also gives an example of nested packages using AC_CONFIG_SUBDIRS.
451 * Long standing bugs:
453 - Define DIST_SUBDIRS even when the `no-dist' or `cygnus' options are used
454 so that `make distclean' and `make maintainer-clean' can work.
456 - Define AR and ARFLAGS even when only EXTRA_LIBRARIES are defined.
458 - Fix many rules to please FreeBSD make, which runs commands with `sh -e'.
460 - Polish diagnostic when no input file is found.
464 * Long standing bugs:
466 - Fix AM_PATH_PYTHON to correctly display $PYTHON when it has been
467 overridden by the user.
469 - Honor PATH_SEPARATOR in various places of the Automake package, for
472 - Adjust dependency tracking mode detection to ICC 8.0's new output.
475 - Fix install-sh so it can install the `mv' binary... using `mv'.
477 - Fix tru64 dependency tracking for libtool objects.
479 - Work around Exuberant Ctags when creating a TAGS files in a directory
480 without files to scan but with subdirectories to include.
482 * Bugs introduced by 1.8:
484 - Fix an "internal error" when @LIBOBJS@ is used in a variable that is
485 not defined in the same conditions as the _LDADD that uses it.
487 - Do not warn when JAVAROOT is overridden, this is legitimate.
491 * Long standing bugs:
493 - Quote filenames in installation rules, in case $DESTDIR, $prefix,
494 or any of the other *dir variables contain a space.
496 Please note that Automake does not and cannot support spaces in
497 filenames that are involved during the build. This change affects
498 only installation paths, so that `make install' does not bomb out
499 in packages configured with
500 ./configure --prefix '/c/Program Files'
502 - Fix the depfiles output so it works with GNU sed (<4.1) even when
503 POSIXLY_CORRECT is set.
505 - Do not AC_SUBST(LIBOBJS) in AM_WITH_REGEX. This macro was unusable
506 since Autoconf 2.54, which defines LIBOBJS itself.
508 - Fix a potential (but unlikely) race condition in parallel elisp
509 builds. (Introduced in 1.7.3.)
511 - Do not assume that users override _DEPENDENCIES in all conditions
512 where Automake will try to define them.
514 - Do not use `mkdir -p' in mkinstalldirs, unless this is GNU mkdir.
515 Solaris 8's `mkdir -p' is not thread-safe and can break parallel
518 This fix also affects the $(mkdir_p) variable defined since
519 Automake 1.8. It will be set to `mkdir -p' only if mkdir is GNU
520 mkdir, and to `mkinstalldirs' or `install-sh -d' otherwise.
522 - Secure temporary directory creation in `make distcheck'. (PR/413)
524 - Do not generate two build rules for `parser.h' when the
525 parser appears in two different conditionals.
527 - Work around a Solaris 8 /bin/sh bug in the test for dependency
528 checking. Usually ./configure will not pick this shell; so this
529 fix only helps cases where the shell is forced to /bin/sh.
531 * Bugs introduced by 1.8:
533 - In some situations (hand-written `m4_include's), aclocal would
534 call the `File::Spec->rel2abs' method, which was only introduced
535 in Perl 5.6. This new version reestablish support Perl 5.005.
537 It is likely that the next major Automake releases will require at
538 least Perl 5.6. Consider upgrading your development environment
539 if you are still using the five-year-old Perl 5.005.
541 - Automake would sometimes fail to define rules for targets listed
542 in variables defined in multiple conditions. For instance on
548 it would define only the `a.$(OBJEXT): a.c' rule and omit the
549 `b.$(OBJEXT): b.c' rule.
551 * New sections in manual:
553 - Third-Party Makefiles: how to interface third party Makefiles.
554 - Upgrading: upgrading packages to newer Automake versions.
555 - Multiple Outputs: handling tools that produce many outputs.
559 * A (well known) portability bug slipped in the changes made to
560 install-sh in Automake 1.8.1. The broken install-sh would refuse to
561 install anything on Tru64.
563 * Fix install rules for conditionally built python files. (This never
568 * Bugs introduced by 1.8:
570 - Fix Config.pm import error with old Perl versions (at least
571 5.005_03). One symptom is that aclocal could not find its macro
574 - Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
575 created by `make install' are always world readable, even if the
576 installer happens to have an overly restrictive umask (e.g. 077).
577 This was a mistake and has been reverted. There are at least two
578 reasons why we must not use `-m 0755':
579 - it causes special bits like SGID to be ignored,
580 - it may be too restrictive (some setups expect 775 directories).
582 - Fix aclocal to honor definitions located in files which have been
583 m4_included manually. aclocal 1.8 had been updated to check
584 m4_included files for new requirements, but forgot that these
585 m4_included files can also provide new definitions.
587 Note that if you have such a setup, we recommend you get rid of
588 it. In the past, there was a reason to m4_include files manually:
589 aclocal used to duplicate entire M4 files into aclocal.m4, even
590 files that were distributed. Some packages were therefore
591 m4_including the distributed file directly, and playing some
592 tricks to ensure aclocal would not copy that file to aclocal.m4,
593 in order to limit the amount of duplication. Since aclocal 1.8.x
594 will precisely output m4_includes for local M4 files, we recommend
595 that you clean up your setup, removing all manual m4_includes and
596 letting aclocal output them.
598 - Output detailed menus in the Info version if the Automake manual,
599 so that Emacs can locate the indexes.
601 - configure.ac and configure were listed twice in DIST_COMMON (an
602 internal variable where Automake lists configury files to
603 distribute). This was harmless, but unaesthetic.
605 - Use `chmod a-w' instead of `chmod -w' as the latter honors umask.
606 This was an issue only in the Automake package itself, not in
609 - Automake assumed that all AC_CONFIG_LINKS arguments had the form
610 DEST:SRC. This was wrong, as some packages do
611 AC_CONFIG_LINKS($computedlinks). This version no longer abort in
614 - Contrary to mkinstalldirs, $(mkdir_p) was expecting exactly one
615 argument. This caused two kinds of failures:
616 - Rules installing data in a conditionally defined directory
617 failed when that directory was undefined. In this case no
618 argument was supplied.
619 - `make installdirs' failed, because several directories were
620 passed to $(mkdir_p). This was an issue only on platform
621 were $(mkdir_p) is implemented with `install-sh -d'.
622 $(mkdir_p) as been changed to accept 0 or more arguments, as
625 * Long-standing bugs:
627 - Fix an unexpected diagnostic occurring when users attempt
628 to override some internal variables that Automake appends to.
630 - aclocal now scans configure.ac for macro definitions (PR/319).
632 - Fix a portability issue with OSF1/Tru64 Make. If a directory
633 distributes files which are outside itself (this usually occurs
634 when using AC_CONFIG_AUX_DIR([../dir]) to use auxiliary files
635 from a parent package), then `make distcheck' fails due to an
636 optimization performed by OSF1/Tru64 Make in its VPATH handling.
637 (tests/subpkg2.test failure)
639 - Fix another portability issue with Sun and OSF1/Tru64 Make.
640 In a VPATH-build configuration, `make install' would install
641 nobase_ files to wrong locations.
643 - Fix a Perl `uninitialized value' diagnostic occurring when
644 automake complains that a Texinfo file does not have a
645 @setfilename statement.
647 - Erase config.status.lineno during `make distclean'. This file
648 can be created by config.status. Automake already knew about
649 configure.lineno, but forgot config.status.lineno.
651 - Distribute all files, even those which are built and installed
652 conditionally. This change affects files listed in conditionally
653 defined *_HEADERS and *_PYTHON variable (unless they are nodist_*)
654 as well as those listed in conditionally defined dist_*_DATA,
655 dist_*_JAVA, dist_*_LISP, and dist_*_SCRIPTS variables.
657 - Fix AM_PATH_LISPDIR to avoid \? in sed regular expressions; it
658 doesn't conform to POSIX.
660 - Normalize help strings for configure variables and options added
665 - Check for python2.4 in AM_PATH_PYTHON.
667 * Spurious failures in test suite:
669 - tests/libtool5.test, tests/ltcond.test, tests/ltcond2.test,
670 tests/ltconv.test: fix failures with CVS Libtool.
671 - tests/aclocal6.test: fix failure if autom4te.cache is disabled.
672 - tests/txinfo24.test, tests/txinfo25.test, tests/txinfo28.test:
673 fix failures with old Texinfo versions.
679 - The NEWS file is more verbose.
683 - Autoconf 2.58 or greater is required.
687 - Default source file names in the absence of a _SOURCES declaration
688 are made by removing any target extension before appending `.c', so
689 to make the libtool module `foo.la' from `foo.c', you only need to
692 lib_LTLIBRARIES = foo.la
693 foo_la_LDFLAGS = -module
695 For backward compatibility, foo_la.c will be used instead of
696 foo.c if this file exists or is the explicit target of a rule.
697 However -Wobsolete will warn about this deprecated naming.
699 - AR's `cru' flags are now set in a global ARFLAGS variable instead
700 of being hard-coded in each $(AR) invocation, so they can be
701 substituted from configure.ac. This has been requested by people
702 dealing with non-POSIX ar implementations.
704 - New warning option: -Woverride. This will warn about any user
705 target or variable definitions which override Automake
708 - Texinfo rules back up and restore info files when makeinfo fails.
710 - Texinfo rules now support the `html' target.
711 Running this requires Texinfo 4.0 or greater.
713 `html' is a new recursive target, so if your package mixes
714 hand-crafted `Makefile.in's with Automake-generated
715 `Makefile.in's, you should adjust the former to support (or
716 ignore) this target so that `make html' recurses successfully. If
717 you had a custom `html' rule in your `Makefile.am', it's better to
718 rename it as `html-local', otherwise your rule will override
719 Automake's new rule (you can check that by running `automake
720 -Woverride') and that will stop the recursion to subdirectories.
722 Last but not least, this `html' rule is declared PHONY, even when
723 overridden. Fortunately, it appears that few packages use a
724 non-PHONY `html' rule.
726 - Any file which is m4_included from configure.ac will appear as a
727 configure and Makefile.in dependency, and will be automatically
730 - The rules for rebuilding Makefiles and Makefile.ins will now
731 rebuild all Makefiles and all Makefile.ins at once when one of
732 configure's dependencies has changed. This is considerably faster
733 than previous implementations, where config.status and automake
734 were run separately in each directory (this still happens when you
735 change a Makefile.am locally, without touching configure.ac or
736 friends). Doing this also solves a longstanding issue: these
737 rebuild rules failed to work when adding new directories to the
738 tree, forcing you to run automake manually.
740 - For similar reasons, the rules to rebuild configure,
741 config.status, and aclocal.m4 are now defined in all directories.
742 Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
743 CONFIGURE_DEPENDENCIES (formerly undocumented) variables, you
744 should better define them in all directories. This is easily done
745 using an AC_SUBST (make sure you prefix these dependencies with
746 $(top_srcdir) since this variable will appear at different
747 levels of the build tree).
749 - aclocal will now use `m4_include' instead of copying local m4
750 files into aclocal.m4. (Local m4 files are those you ship with
751 your project, other files will be copied as usual.)
753 Because m4_included files are automatically distributed, it means
754 for most projects there is no point in EXTRA_DISTing the list of
755 m4 files which are used. (You can probably get rid of
756 m4/Makefile.am if you had one.)
758 - aclocal will avoid touching aclocal.m4 when possible, so that
759 Autom4te's cache isn't needlessly invalidated. This behavior can
760 be switched off with the new `--force' option.
762 - aclocal now uses Autoconf's --trace to detect macros which are
763 actually used and will no longer include unused macros simply
764 because they where mentioned. This was often the case for macros
765 called conditionally.
767 - New options no-dist and no-dist-gzip.
769 - compile, depcomp, elisp-comp, install-sh, mdate-sh, mkinstalldirs,
770 py-compile, and ylwrap, now all understand --version and --help.
772 - Automake will now recognize AC_CONFIG_LINKS so far as removing created
773 links as part of the distclean target and including source files in
776 - AM_PATH_PYTHON now supports ACTION-IF-FOUND and ACTION-IF-NOT-FOUND
777 argument. The latter can be used to override the default behavior
780 - Automake will exit with $? = 63 on version mismatch. (So does
781 Autoconf 2.58) missing knows this, and in this case it will
782 emulate the tools as if they were absent. Because older versions
783 of Automake and Autoconf did not use this exit code, this change
784 will only be useful in projects generated with future versions of
787 - When using AC_CONFIG_FILES with multiple input files, Automake
788 generates the first ".in" input file for which a ".am" exists.
789 (Former versions would try to use only the first input file.)
791 - lisp_DATA is now allowed. If you are using the empty ELCFILES
792 idiom to disable byte-compilation of lisp_LISP files, it is
793 recommended that you switch to using lisp_DATA. Note that
794 this is not strictly equivalent: lisp_DATA will install elisp
795 files even if emacs is not installed, while *_LISP do not
796 install anything unless emacs is found.
798 - Makefiles will prefer `mkdir -p' over mkinstalldirs if it is
799 available. This selection is achieved through the Makefile
800 variable $(mkdir_p) that is set by AM_INIT_AUTOMAKE to either
801 `mkdir -m 0755 -p --', `$(mkinstalldirs) -m 0755', or
802 `$(install_sh) -m 0755 -d'.
806 - Because `mkdir -p' is available on most platforms, and we can use
807 `install-sh -d' when it is not, the use of the mkinstalldirs
808 script is being phased out. `automake --add-missing' no longer
809 installs it, and if you remove mkinstalldirs from your package,
810 automake will define $(mkinstalldirs) as an alias for $(mkdir_p).
812 Gettext 0.12.1 still requires mkinstalldirs. Fortunately
813 gettextize and autopoint will install it when needed. Automake
814 will continue to define the $(mkinstalldirs) and to distribute
815 mkinstalldirs when this script is in the source tree.
817 - AM_PROG_CC_STDC is now empty. The content of this macro was
818 merged in AC_PROG_CC. If your code uses $am_cv_prog_cc_stdc, you
819 should adjust it to use $ac_cv_prog_cc_stdc instead. (This
820 renaming should be safe, even if you have to support several,
821 versions of Automake, because AC_PROG_CC defines this variable
822 since Autoconf 2.54.)
824 - Some users where using the undocumented ACLOCAL_M4_SOURCES
825 variable to override the aclocal.m4 dependencies computed
826 (inaccurately) by older versions of Automake. Because Automake
827 now tracks configure's m4 dependencies accurately (see m4_include
828 above), the use of ACLOCAL_M4_SOURCES should be considered
829 obsolete and will be flagged as such when running `automake
834 - Defining programs conditionally using Automake conditionals no
835 longer leads to a combinatorial explosion. The following
836 construct used to be troublesome when used with dozens of
851 Likewise for _SOURCES, _LDADD, and _LIBADD variables.
853 - Due to implementation constraints, previous versions of Automake
854 proscribed multiple conditional definitions of some variables
864 All _PROGRAMS, _LDADD, and _LIBADD variables were affected.
865 This restriction has been lifted, and these variables now
866 support multiple conditional definitions as do other variables.
868 - Cleanup the definitions of $(distdir) and $(top_distdir).
869 $(top_distdir) now points to the root of the distribution
870 directory created during `make dist', as it did in Automake 1.4,
871 not to the root of the build tree as it did in intervening
872 versions. Furthermore these two variables are now only defined in
873 the top level Makefile, and passed to sub-directories when running
876 - The --no-force option now correctly checks the Makefile.in's
877 dependencies before deciding not to update it.
879 - Do not assume that make files are called Makefile in cleaning rules.
881 - Update .info files in the source tree, not in the build tree. This
882 is what the GNU Coding Standard recommend. Only Automake 1.7.x
883 used to update these files in the build tree (previous versions did
884 it in the source tree too), and it caused several problems, varying
885 from mere annoyance to portability issues.
887 - COPYING, COPYING.LIB, and COPYING.LESSER are no longer overwritten
888 when --add-missing and --force-missing are used. For backward
889 compatibility --add-missing will continue to install COPYING (in
890 `gnu' strictness) when none of these three files exist, but this
891 use is deprecated: you should better choose a license yourself and
892 install it once for all in your source tree (and in your code
895 - Fix ylwrap so that it does not overwrite header files that haven't
896 changed, as the inline rule already does.
898 - User-defined rules override automake-defined rules for the same
899 targets, even when rules do not have commands. This is not new
900 (and was documented), however some of the automake-generated
901 rules have escaped this principle in former Automake versions.
902 Rules for the following targets are affected by this fix:
904 clean, clean-am, dist-all, distclean, distclean-am, dvi, dvi-am,
905 info, info-am, install-data-am, install-exec-am, install-info,
906 install-info-am, install-man, installcheck-am, maintainer-clean,
907 maintainer-clean-am, mostlyclean, mostlyclean-am, pdf, pdf-am,
908 ps, ps-am, uninstall-am, uninstall-info, uninstall-man
910 Practically it means that an attempt to supplement the dependencies
911 of some target, as in
915 will now *silently override* the automake definition of the
916 rule for this target. Running `automake -Woverride' will diagnose
917 all such overriding definitions.
919 It should be noted that almost all these targets support a *-local
920 variant that is meant to supplement the automake-defined rule
921 (See node `Extending' in the manual). The above rule should
924 clean-local: my-clean-rule
926 These *-local targets have been documented since at least
927 Automake 1.2, so you should not fear the change if you have
928 to support multiple automake versions.
932 - The Automake manual is now distributed under the terms of the GNU FDL.
934 - Targets dist-gzip, dist-bzip2, dist-tarZ, dist-zip are always defined.
936 - core dumps are no longer removed by the cleaning rules. There are
937 at least three reasons for this:
938 1. These files should not be created by any build step,
939 so their removal do not fit any of the cleaning rules.
940 Actually, they may be precious to the developer.
941 2. If such file is created during a build, then it's clearly a
942 bug Automake should not hide. Not removing the file will
943 cause `make distcheck' to complain about its presence.
944 3. Operating systems have different naming conventions for
945 core dump files. A core file on one system might be a
946 completely legitimate data file on another system.
948 - RUNTESTFLAGS, CTAGSFLAGS, ETAGSFLAGS, JAVACFLAGS are no longer
949 defined by Automake. This means that any definition in the
950 environment will be used, unless overridden in the Makefile.am or
951 on the command line. The old behavior, where these variables were
952 defined empty in each Makefile, can be obtained by AC_SUBSTing or
953 AC_ARG_VARing each variable from configure.ac.
955 - CONFIGURE_DEPENDENCIES and CONFIG_STATUS_DEPENDENCIES are now
956 documented. (The is not a new feature, these variables have
957 been there since at least Automake 1.4.)
960 * Fix install-strip to work with nobase_ binaries.
961 * Fix renaming of #line directives in ylwrap.
962 * Rebuild with Autoconf 2.59. (1.7.8 was not installable with pdksh.)
965 * Remove spurious blank lines in cleaning rules introduced in 1.7.7.
966 * Fix detection of Debian's install-info, broken since version 1.5.
967 (Debian bug #213524).
968 * Honor -module if it appears in AM_LDFLAGS (i.e., relax name checking)
969 This was only done for libfoo_LDFLAGS and LDFLAGS in previous versions.
972 * The implementation of automake's --no-force option is unreliable,
973 so this option is ignored in this version. A real fix will appear in
974 Automake 1.8. (Debian Bug #206299)
975 * AM_PATH_PYTHON: really check the whole list of interpreters if no
976 argument is given. (PR/399)
977 * Do not warn about leading `_' in variable names, even with -Wportability.
978 * Support user redefinitions of TEXINFO_TEX.
979 * depcomp: support AIX Compiler version 6.
980 * Fix missing rebuilds during `make dist' with BSD make.
981 (Could produce tarballs containing out-of-date files.)
982 * Resurrect multilib support.
983 * Noteworthy manual updates:
984 - Extending aclocal: how to write m4 macros that won't trigger warnings
986 - A Shared Library: Rewrite and split into subsections.
989 * Fix depcomp's icc mode for ICC 7.1.
990 * Diagnose calls to AC_CONFIG_FILES and friends with not enough arguments.
991 * Fix maintainer-clean's removal of autom4te.cache in VPATH builds.
992 * Fix AM_PATH_LISPDIR to work with POSIXLY_CORRECT=1.
993 * Fix the location reported in some diagnostics related to AUTOMAKE_OPTIONS.
994 * Remove Latin-1 characters from elisp-comp.
995 * Update the manual's @dircategory to match the Free Software Directory.
998 * Update install-sh's license to remove an advertising clause.
1000 * Fix a bug introduced in 1.7.4, related to BUILT_SOURCE handling,
1001 that caused invalid Makefile.ins to be generated.
1002 * Make sure AM_MAKE_INCLUDE doesn't fail when a `doit' file exists.
1003 * New FAQ entry: renamed objects.
1005 Bugs fixed in 1.7.4:
1006 * Tweak the TAGS rule to support Exuberant Ctags (in addition to
1007 the Emacs implementation)
1008 * Fix output of aclocal.m4 dependencies in subdirectories.
1009 * Use `mv -f' instead of `mv' in fastdep rules.
1010 * Upgrade mdate-sh to work on OS/2.
1011 * Don't byte-compile elisp files when ELCFILES is set empty.
1012 (this documented feature was broken by 1.7.3)
1013 * Diagnose trailing backslashes on last line of Makefile.am.
1014 * Diagnose whitespace following trailing backslashes.
1015 * Multiple tests are now correctly supported in DEJATOOL. (PR/388)
1016 * Fix rebuilt rules for AC_CONFIG_FILES([Makefile:Makefile.in:Makefile.bot])
1018 * `make install' will build `BUILT_SOURCES' first.
1019 * Minor documentation fixes.
1021 Bugs fixed in 1.7.3:
1022 * Fix stamp files numbering (when using multiple AC_CONFIG_HEADERS).
1023 * Query distutils for `pythondir' and `pythonexecdir', instead of
1024 using an hardcoded path. This should allow builds on 64-bit
1025 distributions that usually use lib64/ instead of lib/.
1026 * AM_PATH_PYTHON will also search for python2.3.
1027 * elisp files are now built all at once instead of one by one. Besides
1028 incurring a speed-up, this is required to support interdependent elisp files.
1029 * Support for DJGPP:
1030 - `make distcheck' will now work in `_inst/' and `_build' instead
1031 of `=inst/' and `=build/'
1032 - use `_dirstamp' when the file-system doesn't support `.dirstamp'
1033 - install/uninstall `*.i[0-9][0-9]'-style info files
1034 - more changes that affect only the Automake package (not its output)
1035 * Fix some incompatibilities with upcoming perl-5.10.
1036 * Properly quote AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION when defining
1037 PACKAGE and VERSION.
1039 - dashmstdout and dashXmstdout modes: don't use `-o /dev/null', this
1040 is troublesome with gcc and Solaris compilers. (PR/385)
1041 - makedepend mode: work with Libtool. (PR/385 too)
1043 * better support for unusual gettext setups, such as multiple po/ directories
1045 - Flag missing po/ and intl/ directories as warnings, not errors.
1046 - Disable these warnings if po/ does not exist.
1047 * Noteworthy manual updates:
1049 - Document how AC_CONFIG_AUX_DIR interacts with missing files.
1051 - Document `AM_YFLAGS = -d'. (PR/382)
1053 Bugs fixed in 1.7.2:
1054 * Fix installation and uninstallation of Info files built in subdirectories.
1055 * Do not run `./configure --with-included-gettext' during `make distcheck'
1056 if AM_GNU_GETTEXT([external]) is used.
1057 * Correctly uninstall renamed man pages.
1058 * Do not strip escaped newline in variables defined in one condition
1059 and augmented in another condition.
1060 * Fix ansi2knr rules for LIBOBJS sources.
1061 * Clean all known Texinfo index files, not only those which appear to
1062 be used, because we cannot know wich indexes are used in included files.
1063 (PR/375, Debian Bug #168671)
1064 * Honor only the first @setfilename seen in a Texinfo file.
1065 * Treat "required file X not found" diagnostics as errors (exit status 1).
1066 * Don't complain that a required file is not found when it is a Makefile
1068 * Don't use single suffix inference rules when building `.info'-less
1069 Info files, for the sake of Solaris make.
1070 * The `check' target now depends on `$(BUILT_SOURCES)'. (PR/359)
1071 * Recognize multiple inference rules such as `.a.b .c.d:'. (PR/371)
1072 * Warn about multiple inference rules when -Wportability is used. (PR/372)
1073 * Fix building of deansified files from subdirectories. (PR/370)
1074 * Add missing `fi' in the .c->.obj rules.
1075 * Improve install-sh to work even when names contain spaces or certain
1076 (but not all) shell metachars.
1077 * Fix the following spurious failures in the test suite:
1078 depcomp2.test, gnits2.test, gnits3.test, python3.test, texinfo13.test
1079 * Noteworthy manual updates:
1080 - Augment the section about BUILT_SOURCES.
1081 - Mention that AM_PROG_CC_STDC is a relic that is better avoided today.
1083 Bugs fixed in 1.7.1:
1084 * Honor `ansi2knr' for files built in subdirectories, or using per-targets
1086 * Aclocal should now recognize macro names containing parentheses, e.g.
1087 AC_DEFUN([AC_LANG_PREPROC(Fortran 90)], [...]).
1088 * Erase *.sum and *.log files created by DejaGnu, during `make distclean'.
1090 * Install Python files even if they were built. (PR/369)
1091 * Have stamp-vti dependent upon configure instead of configure.ac, as the
1092 version might not be defined in the latter. (PR/358)
1093 * Reorder arguments passed to a couple of commands, so things works
1094 when POSIXLY_CORRECT=1.
1095 * Fix a regex that can cause Perl to segfault on large input.
1097 * Fix distribution of packages that have some sources defined conditionally,
1098 as in the `Conditional compilation using Automake conditionals' example
1100 * Fix spurious test suite failures on IRIX.
1101 * Don't report a required variable as undefined if it has been
1102 defined conditionally for the "right" conditions.
1103 * Fix cleaning of the /tmp subdirectory used by `make distcheck', in case
1104 `make distcheck' fails.
1105 * Fix distribution of included Makefile fragment, so we don't create
1106 spurious directories in the distribution. (PR/366)
1107 * Don't complain that a target lacks `.$(EXEEXT)' when it has it.
1110 * Autoconf 2.54 is required.
1111 * `aclocal' and `automake' will no longer warn about obsolete
1112 configure macros. This is done by `autoconf -Wobsolete'.
1113 * AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
1114 AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
1115 supported). You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
1116 and AC_HEADER_TIOCGWINSZ instead. `autoupdate' can upgrade
1117 `configure.ac' for you.
1118 * Support for per-program and per-library `_CPPFLAGS'.
1119 * New `ctags' target (builds CTAGS files).
1120 * Support for -Wmumble and -Wno-mumble, where mumble is a warning category
1121 (see `automake --help' or the manual for a list of them).
1122 * Honor the WARNINGS environment variable.
1123 * Omit the call to depcomp when using gcc3: call the compiler directly.
1124 * A new option, std-options, tests that programs support --help and --version
1125 when `make installcheck' is run. This is enabled by --gnits.
1126 * Texinfo rules now support the `ps' and `pdf' targets.
1127 * Info files are now created in the build directory, not the source directory.
1128 * info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
1130 * `make distcheck' will enforce DESTDIR support by attempting
1132 * `+=' can be used in conditionals, even if the augmented variable
1133 was defined for another condition.
1134 * Makefile fragments (inserted with `include') are always distributed.
1135 * Use Autoconf's --trace interface to inspect configure.ac and get
1136 a more accurate view of it.
1137 * Add support for extending aclocal's default macro search path
1138 using a `dirlist' file within the aclocal directory.
1139 * automake --output-dir is deprecated.
1140 * The part of the distcheck target that checks whether uninstall actually
1141 removes all installed files has been moved in a separate target,
1142 distuninstallcheck, so it can be overridden easily.
1146 * Support for AM_INIT_GETTEXT([external])
1147 * Bug fixes, including:
1148 - Fix Automake's own `make install' so it works even if `ln' doesn't.
1149 - nobase_ programs and scripts honor --program-transform correctly.
1150 - Erase configure.lineno during `make distclean'.
1151 - Erase YACC and LEX outputs during `make maintainer-clean'.
1154 * Many bug fixes, including:
1155 - Requiring the current version works.
1156 - Fix "$@" portability issues (for Zsh).
1157 - Fix output of dummy dependency files in presence of post-processed
1159 - Don't compute dependencies in background to avoid races with libtool.
1160 - Fix handling of _OBJECTS variables for targets sharing source variables.
1161 - Check dependency mode for Java when AM_PROG_GCJ is used.
1164 * automake --output-dir is deprecated
1165 * Many bug fixes, including:
1166 - Don't choke on AM_LDFLAGS definitions.
1167 - Clean libtool objects from subdirectories.
1168 - Allow configure variables with reserved suffix and unknown prefix
1169 (e.g. AC_SUBST(mumble_LDFLAGS) when 'mumble' is not a target).
1170 - Fix the definition of AUTOMAKE and ACLOCAL in configure.
1173 * Autoconf 2.52 is required.
1174 * automake no longer run libtoolize.
1175 This is the job of autoreconf (from GNU Autoconf).
1176 * `dist' generates all the archive flavors, as did `dist-all'.
1177 * `dist-gzip' generates the Gzip tar file only.
1178 * Combining Automake Makefile conditionals no longer lead to a combinatorial
1179 explosion. Makefile.in's keep a reasonable size.
1180 * AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
1181 are no longer shipped, since Autoconf 2.52 provides them (both as AM_
1183 * `#line' of Lex and Yacc files are properly set.
1184 * EXTRA_DIST can contain generated directories.
1185 * Support for dot-less extensions in suffix rules.
1186 * The part of the distcheck target that checks whether distclean actually
1187 cleans all built files has been moved in a separate target, distcleancheck,
1188 so it can be overridden easily.
1189 * `make distcheck' will pass additional options defined in
1190 $(DISTCHECK_CONFIGURE_FLAGS) to configure.
1191 * Fixed CDPATH portability problems, in particular for MacOS X.
1192 * Fixed handling of nobase_ targets.
1193 * Fixed support of implicit rules leading to .lo objects.
1194 * Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
1195 * Added uninstall-hook target
1196 * `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
1197 You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
1198 (Note that "pkgname" is not "tarname", see the manual for details.)
1199 It is also possible to pass a list of global Automake options as
1200 first argument to this new form of AM_INIT_AUTOMAKE.
1201 * Compiler-based assembler is now called `CCAS'; people expected `AS'
1202 to be a real assembler.
1203 * AM_INIT_AUTOMAKE will set STRIP itself when it needs it. Adding
1204 AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
1205 * aclocal and automake are also installed with the version number
1206 appended, and some of the install directory names have changed.
1207 This lets you have multiple versions installed simultaneously.
1208 * Support for parsers and lexers in subdirectories.
1211 * Support for `configure.ac'.
1212 * Support for `else COND', `endif COND' and negated conditions `!COND'.
1213 * `make dist-all' is much faster.
1214 * Allows '@' AC_SUBSTs in macro names.
1215 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
1216 * User-side dependency tracking. Developers no longer need GNU make
1218 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
1219 * Most files are correctly handled if they appear in subdirs
1220 For instance, a _DATA file can appear in a subdir
1221 * GNU tar is no longer required for `make dist'
1222 * Added support for `dist_' and `nodist_' prefixes
1223 * Added support for `nobase_' prefix
1224 * Compiled Java support
1225 * Support for per-executable and per-library compilation flags
1229 * Added support for the Fortran 77 programming language.
1230 * Re-indexed the Automake Texinfo manual.
1231 * Added `AM_FOOFLAGS' variable for each compiler invocation;
1232 e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
1233 * Support for latest autoconf, including support for objext
1234 * Can now put `.' in SUBDIRS to control build order
1235 * `include' command and `+=' support for macro assignment
1236 * Dependency tracking no long susceptible to deleted header file problem
1237 * Maintainer mode now a conditional. @MAINT@ is now an anachronism.
1242 * Better Cygwin32 support
1243 * Support for suffix rules with _SOURCES variables
1244 * New options `readme-alpha' and `check-news'; Gnits mode sets these
1245 * @LEXLIB@ no longer required when lex source seen
1246 Lex support in `missing', and new lex macro. Update your missing script.
1247 * Built-in support for assembly
1248 * aclocal gives error if `AM_' macro not found
1249 * Passed YFLAGS, not YACCFLAGS, to yacc
1250 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
1251 * Dependencies computed as a side effect of compilation
1252 * Preliminary support for Java
1253 * DESTDIR support at "make install" time
1254 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
1258 * Better DejaGnu support
1259 * Added no-installinfo option
1260 * Added Emacs Lisp support
1261 * Added --no-force option
1262 * Included `aclocal' program
1263 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
1264 * Now uses `AM_' macro names everywhere
1265 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
1266 ansi2knr now works correctly on K&R sources
1267 * Better C++, yacc, lex support
1268 * Will compute _DEPENDENCIES variables automatically if not supplied
1269 * Will interpolate $(...) and ${...} when examining contents of a variable
1270 * .deps files now in build directory, not source directory; dependency
1271 handling generally rewritten
1272 * DATA, MANS and BUILT_SOURCES no longer included in distribution
1273 * can now put config.h into a subdir
1274 * Added dist-all target
1275 * Support for install-info program (see texinfo 3.9)
1276 * Support for "yacc -d"
1277 * configure substitutions are automatically discovered and included
1278 in generated Makefile.in
1279 * Special --cygnus mode
1280 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
1281 when making distribution. Some dependencies are auto-ignored.
1282 * Changed how libraries are specified in _LIBRARIES variable
1283 * Full libtool support, from Gord Matzigkeit
1284 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
1285 AM_CONFIG_HEADER handles it automatically
1286 * Texinfo output files no longer need .info extension
1287 * Added `missing' support
1289 * Conditionals in Makefile.am, from Ian Taylor
1293 * distcheck target runs install and installcheck targets
1294 * Added preliminary support for DejaGnu.
1299 * More libtool fixes from Gord Matzigkeit; libtool support is still
1301 * Added support for jm_MAINTAINER_MODE
1303 * New "distcheck" target
1307 * mkinstalldirs and mdate-sh now appear in directory specified by
1309 * Removed DIST_SUBDIRS, DIST_OTHER
1310 * AC_ARG_PROGRAM only required when an actual program exists
1311 * dist-hook target now run before distribution packaged up; idea from
1312 Dieter Baron. Other hooks exist, too.
1313 * Preliminary (unfinished) support for libtool
1314 * Added short option names.
1315 * Better "dist" support when gluing together multiple packages
1319 * Documentation updates (many from François Pinard)
1320 * strictness `normal' now renamed to `foreign'
1321 * Renamed --install-missing to --add-missing
1322 * Now handles AC_CONFIG_AUX_DIR
1323 * Now handles TESTS macro
1324 * DIST_OTHER renamed to EXTRA_DIST
1325 * DIST_SUBDIRS is deprecated
1326 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
1327 * Better error messages in many cases
1328 * Program names are canonicalized
1329 * Added "check" prefix; from Gord Matzigkeit
1333 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
1334 * Beginnings of a test suite
1335 * Automatically adds -I options for $(srcdir), ".", and path to config.h
1336 * Doesn't print anything when running
1337 * Beginnings of MAINT_CHARSET support
1338 * Can specify version in AUTOMAKE_OPTIONS
1339 * Most errors recognizable by Emacs' M-x next-error
1340 * Added --verbose option
1341 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
1342 configure-generated names
1343 * Required macros now distributed in aclocal.m4
1345 * --strictness=gnu is default
1349 * More sophisticated configure.in scanning; now understands ALLOCA and
1350 LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
1351 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
1352 * CONFIG_HEADER variable now obsolete
1353 * Can handle multiple Texinfo sources
1354 * Allow hierarchies deeper than 2. From Gord Matzigkeit.
1355 * HEADERS variable no longer needed; now can put .h files directly into
1356 foo_SOURCES variable.
1357 * Automake automatically rebuilds files listed in AC_OUTPUT. The
1358 corresponding ".in" files are included in the distribution.
1361 * Added --gnu and --gnits options
1362 * More standards checking
1364 * Cleaned up 'dist' targets
1365 * Added AUTOMAKE_OPTIONS variable and several options
1366 * Now scans configure.in to get some information (preliminary)
1369 * Works with Perl 4 again
1372 * Added --install-missing option.
1373 * Pretty-prints generated macros and rules
1374 * Comments in Makefile.am are placed more intelligently in Makefile.in
1375 * Generates .PHONY target
1376 * Rule or macro in Makefile.am now overrides contents of Automake file
1377 * Substantial cleanups from François Pinard
1381 * Works with Perl 4 again.
1384 * New uniform naming scheme.
1385 * --strictness option
1387 * '.c' files corresponding to '.y' or '.l' files are automatically
1389 * Many bug fixes and cleanups
1392 * Allow objects to be conditionally included in libraries via lib_LIBADD.
1395 * Bug fixes in 'clean' code.
1396 * Now generates 'installdirs' target.
1397 * man page installation reworked.
1398 * 'make dist' no longer re-creates all Makefile.in's.
1401 * Reimplemented in Perl
1402 * Added --amdir option (for debugging)
1403 * Texinfo support cleaned up.
1404 * Automatic de-ANSI-fication cleaned up.
1405 * Cleaned up 'clean' targets.
1408 * Automatic dependency tracking
1409 * More documentation
1410 * New variables DATA and PACKAGEDATA
1411 * SCRIPTS installed using $(INSTALL_SCRIPT)
1412 * No longer uses double-colon rules
1414 * Changes in advance of internationalization
1418 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
1419 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
1421 This program is free software; you can redistribute it and/or modify
1422 it under the terms of the GNU General Public License as published by
1423 the Free Software Foundation; either version 3, or (at your option)
1426 This program is distributed in the hope that it will be useful,
1427 but WITHOUT ANY WARRANTY; without even the implied warranty of
1428 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1429 GNU General Public License for more details.
1431 You should have received a copy of the GNU General Public License
1432 along with this program. If not, see <http://www.gnu.org/licenses/>.