* automake.in (&handle_source_transform): Calculate a default file
[platform/upstream/automake.git] / NEWS
1 New in 1.7g:
2
3 * Meta-News
4
5   - The NEWS file is more verbose.
6
7 * Requirements
8
9   - Autoconf 2.58 or greater is required.
10
11 * New features
12
13   - Default source file names in the absence of a _SOURCES declaration
14     are made by removing any target extension before appending `.c', so
15     to make the libtool module `foo.la' from `foo.c', you only need to
16     do this:
17
18         lib_LTLIBRARIES = foo.la
19         foo_la_LDFLAGS  = -module
20
21   - AR's `cru' flags are now set in a global ARFLAGS variable instead
22     of being hard-coded in each $(AR) invocation, so they can be
23     substituted from configure.ac.  This has been requested by people
24     dealing with non-POSIX ar implementations.
25
26   - New warning option: -Woverride.  This will warn about any user
27     target or variable definitions which override Automake
28     definitions.
29
30   - Texinfo rules back up and restore info files when makeinfo fails.
31
32   - Texinfo rules now support the `html' target.
33     Running this requires Texinfo 4.0 or greater.
34
35     `html' is a new recursive target, so if your package mixes
36     hand-crafted `Makefile.in's with Automake-generated
37     `Makefile.in's, you should adjust the former to support (or
38     ignore) this target so that `make html' recurses successfully.  If
39     you had a custom `html' rule in your `Makefile.am', it's better to
40     rename it as `html-local', otherwise your rule will override
41     Automake's new rule (you can check that by running `automake
42     -Woverride') and that will stop the recursion to subdirectories.
43
44     Last but not least, this `html' rule is declared PHONY, even when
45     overridden.  Fortunately, it appears that few packages use a
46     non-PHONY `html' rule.
47
48   - Any file which is m4_included from configure.ac will appear as a
49     configure and Makefile.in dependency, and will be automatically
50     distributed.
51
52   - The rules for rebuilding Makefiles and Makefile.ins will now
53     rebuild all Makefiles and all Makefile.ins at once when one of
54     configure's dependencies has changed.  This is considerably faster
55     than previous implementations, where config.status and automake
56     were run separately in each directory (this still happens when you
57     change a Makefile.am locally, without touching configure.ac or
58     friends).  Doing this also solves a longstanding issue: these
59     rebuild rules failed to work when adding new directories to the
60     tree, forcing you to run automake manually.
61
62   - For similar reasons, the rules to rebuild configure,
63     config.status, and aclocal.m4 are now defined in all directories.
64     Note that if you were using the CONFIG_STATUS_DEPENDENCIES and
65     CONFIGURE_DEPENDENCIES (undocumented) variables, you should better
66     define them in all directories.  This is easily done using an
67     AC_SUBST (make sure you prefix these dependencies with
68     $(abs_top_srcdir) since this variable will appear at different
69     levels of the build tree).
70
71   - aclocal will now use `m4_include' instead of copying local m4
72     files into aclocal.m4.  (Local m4 files are those you ship with
73     your project, other files will be copied as usual.)
74
75     Because m4_included files are automatically distributed, it means
76     for most projects there is no point in EXTRA_DISTing the list of
77     m4 files which are used.  (You can probably get rid of
78     m4/Makefile.am if you had one.)
79
80   - aclocal will avoid touching aclocal.m4 when possible, so that
81     Autom4te's cache isn't needlessly invalidated.  This behavior can
82     be switched off with the new `--force' option.
83
84   - aclocal now uses Autoconf's --trace to detect macros which are
85     actually used and will no longer include unused macros simply
86     because they where mentioned.  This was often the case for macros
87     called conditionally.
88
89   - New options no-dist and no-dist-gzip.
90
91   - compile, depcomp, elisp-comp, install-sh, mdate-sh, mkinstalldirs,
92     py-compile, and ylwrap, now all understand --version and --help.
93
94   - Automake will now recognize AC_CONFIG_LINKS so far as removing created
95     links as part of the distclean target and including source files in
96     distributions.
97
98   - AM_PATH_PYTHON now supports ACTION-IF-FOUND and ACTION-IF-NOT-FOUND
99     argument.  The latter can be used to override the default behavior
100     (which is to abort).
101
102   - Automake will exit with $? = 63 on version mismatch.  (So does
103     Autoconf 2.58)  missing knows this, and in this case it will
104     emulate the tools as if they were absent.  Because older versions
105     of Automake and Autoconf did not use this exit code, this change
106     will only be useful in projects generated with future versions of
107     these tools.
108
109   - When using AC_CONFIG_FILES with multiple input files, Automake
110     generates the first ".in" input file for which a ".am" exists.
111     (Former versions would try to use only the first input file.)
112
113   - lisp_DATA is now allowed.  If you are using the empty ELCFILES
114     idiom to disable byte-compilation of lisp_LISP files, it is
115     recommended that you switch to using lisp_DATA.  Note that
116     this is not strictly equivalent: lisp_DATA will install elisp
117     files even if emacs is not installed, while *_LISP do not
118     install anything unless emacs is found.
119
120   - Makefiles will prefer `mkdir -p' over mkinstalldirs if it is
121     available.  This selection is achieved through the Makefile
122     variable $(mkdir_p) that is set by AM_INIT_AUTOMAKE to either
123     `mkdir -m 0755 -p --', `$(mkinstalldirs) -m 0755', or
124     `$(install_sh) -m 0755 -d'.
125
126 * Obsolete features
127
128   - Because `mkdir -p' is available on most platforms, and we can use
129     `install-sh -d' when it is not, the use of the mkinstalldirs
130     script is being phased out.  `automake --add-missing' no longer
131     installs it, and if you remove mkinstalldirs from your package,
132     automake will define $(mkinstalldirs) as an alias for $(mkdir_p).
133
134     Gettext 1.12.1 still requires mkinstalldirs.  Fortunately
135     gettextize and autopoint will install it when needed.  Automake
136     will continue to define the $(mkinstalldirs) and to distribute
137     mkinstalldirs when this script is in the source tree.
138
139   - AM_PROG_CC_STDC is now empty.  The content of this macro was
140     merged in AC_PROG_CC.  If your code uses $am_cv_prog_cc_stdc, you
141     should adjust it to use $ac_cv_prog_cc_stdc instead.  (This
142     renaming should be safe, even if you have to support several,
143     versions of Automake, because AC_PROG_CC defines this variable
144     since Autoconf 2.54.)
145
146   - Some users where using the undocumented ACLOCAL_M4_SOURCES
147     variable to override the aclocal.m4 dependencies computed
148     (inaccurately) by older versions of Automake.  Because Automake
149     now tracks configure's m4 dependencies accurately (see m4_include
150     above), the use of ACLOCAL_M4_SOURCES should be considered
151     obsolete and will be flagged as such when running `automake
152     -Wobsolete'.
153
154 * Bug fixes
155
156   - Defining programs conditionally using Automake conditionals no
157     longer leads to a combinatorial explosion.  The following
158     construct used to be troublesome when used with dozens of
159     conditions.
160
161       bin_PROGRAMS = a
162       if COND1
163         bin_PROGRAMS += a1
164       endif
165       if COND2
166         bin_PROGRAMS += a2
167       endif
168       if COND3
169         bin_PROGRAMS += a3
170       endif
171       ...
172
173     Likewise for _SOURCES, _LDADD, and _LIBADD variables.
174
175   - Due to implementation constraints, previous versions of Automake
176     proscribed multiple conditional definitions of some variables
177     like bin_PROGRAMS:
178
179       if COND1
180         bin_PROGRAMS = a1
181       endif
182       if COND2
183         bin_PROGRAMS = a2
184       endif
185
186     All _PROGRAMS, _LDADD, and _LIBADD variables were affected.
187     This restriction has been lifted, and these variables now
188     support multiple conditional definitions as do other variables.
189
190   - Cleanup the definitions of $(distdir) and $(top_distdir).
191     $(top_distdir) now points to the root of the distribution
192     directory created during `make dist', as it did in Automake 1.4,
193     not to the root of the build tree as it did in intervening
194     versions.  Furthermore these two variables are now only defined in
195     the top level Makefile, and passed to sub-directories when running
196     `make dist'.
197
198   - The --no-force option now correctly checks the Makefile.in's
199     dependencies before deciding not to update it.
200
201   - Do not assume that make files are called Makefile in cleaning rules.
202
203   - Update .info files in the source tree, not in the build tree.  This
204     is what the GNU Coding Standard recommend.  Only Automake 1.7.x
205     used to update these files in the build tree (previous versions did
206     it in the source tree too), and it caused several problems, varying
207     from mere annoyance to portability issues.
208
209   - COPYING, COPYING.LIB, and COPYING.LESSER are no longer overwritten
210     when --add-missing and --force-missing are used.  For backward
211     compatibility --add-missing will continue to install COPYING (in
212     `gnu' strictness) when none of these three files exist, but this
213     use is deprecated: you should better choose a license yourself and
214     install it once for all in your source tree (and in your code
215     management system).
216
217   - Fix ylwrap so that it does not overwrite header files that haven't
218     changed, as the inline rule already does.
219
220   - User-defined rules override automake-defined rules for the same
221     targets, even when rules do not have commands.  This is not new
222     (and was documented), however some of the automake-generated
223     rules have escaped this principle in former Automake versions.
224     Rules for the following targets are affected by this fix:
225
226        clean, clean-am, dist-all, distclean, distclean-am, dvi, dvi-am,
227        info, info-am, install-data-am, install-exec-am, install-info,
228        install-info-am, install-man, installcheck-am, maintainer-clean,
229        maintainer-clean-am, mostlyclean, mostlyclean-am, pdf, pdf-am,
230        ps, ps-am, uninstall-am, uninstall-info, uninstall-man
231
232     Practically it means that an attempt to supplement the dependencies
233     of some target, as in
234
235        clean: my-clean-rule
236
237     will now *silently override* the automake definition of the
238     rule for this target.  Running `automake -Woverride' will diagnose
239     all such overriding definitions.
240
241     It should be noted that almost all these targets support a *-local
242     variant that is meant to supplement the automake-defined rule
243     (See node `Extending' in the manual).  The above rule should
244     be rewritten as
245
246       clean-local: my-clean-rule
247
248     These *-local targets have been documented since at least
249     Automake 1.2, so you should not fear the change if you have
250     to support multiple automake versions.
251
252 * Miscellaneous
253
254   - The Automake manual is now distributed under the terms of the GNU FDL.
255
256   - Targets dist-gzip, dist-bzip2, dist-tarZ, dist-zip are always defined.
257
258   - core dumps are no longer removed by the cleaning rules.  There are
259     at least three reasons for this:
260       1. These files should not be created by any build step,
261          so their removal do not fit any of the cleaning rules.
262          Actually, they may be precious to the developer.
263       2. If such file is created during a build, then it's clearly a
264          bug Automake should not hide.  Not removing the file will
265          cause `make distcheck' to complain about its presence.
266       3. Operating systems have different naming conventions for
267          core dump files.  A core file on one system might be a
268          completely legitimate data file on another system.
269
270   - RUNTESTFLAGS, CTAGSFLAGS, ETAGSFLAGS, JAVACFLAGS are no longer
271     defined by Automake.  This means that any definition in the
272     environment will be used, unless overridden in the Makefile.am or
273     on the command line.  The old behavior, where these variables were
274     defined empty in each Makefile, can be obtained by AC_SUBSTing or
275     AC_ARG_VARing each variable from configure.ac.
276 \f
277 Bugs fixed in 1.7.9:
278 * Fix install-strip to work with nobase_ binaries.
279 * Fix renaming of #line directives in ylwrap.
280 * Rebuild with Autoconf 2.59.  (1.7.8 was not installable with pdksh.)
281 \f
282 Bugs fixed in 1.7.8:
283 * Remove spurious blank lines in cleaning rules introduced in 1.7.7.
284 * Fix detection of Debian's install-info, broken since version 1.5.
285   (Debian bug #213524).
286 * Honor -module if it appears in AM_LDFLAGS (i.e., relax name checking)
287   This was only done for libfoo_LDFLAGS and LDFLAGS in previous versions.
288 \f
289 Bugs fixed in 1.7.7:
290 * The implementation of automake's --no-force option is unreliable,
291   so this option is ignored in this version.  A real fix will appear in
292   Automake 1.8.  (Debian Bug #206299)
293 * AM_PATH_PYTHON: really check the whole list of interpreters if no
294   argument is given.  (PR/399)
295 * Do not warn about leading `_' in variable names, even with -Wportability.
296 * Support user redefinitions of TEXINFO_TEX.
297 * depcomp: support AIX Compiler version 6.
298 * Fix missing rebuilds during `make dist' with BSD make.
299   (Could produce tarballs containing out-of-date files.)
300 * Resurrect multilib support.
301 * Noteworthy manual updates:
302   - Extending aclocal: how to write m4 macros that won't trigger warnings
303     with Automake 1.8.
304   - A Shared Library: Rewrite and split into subsections.
305 \f
306 Bugs fixed in 1.7.6:
307 * Fix depcomp's icc mode for ICC 7.1.
308 * Diagnose calls to AC_CONFIG_FILES and friends with not enough arguments.
309 * Fix maintainer-clean's removal of autom4te.cache in VPATH builds.
310 * Fix AM_PATH_LISPDIR to work with POSIXLY_CORRECT=1.
311 * Fix the location reported in some diagnostics related to AUTOMAKE_OPTIONS.
312 * Remove Latin-1 characters from elisp-comp.
313 * Update the manual's @dircategory to match the Free Software Directory.
314 \f
315 Bugs fixed in 1.7.5:
316 * Update install-sh's license to remove an advertising clause.
317   (Debian bug #191717)
318 * Fix a bug introduced in 1.7.4, related to BUILT_SOURCE handling,
319   that caused invalid Makefile.ins to be generated.
320 * Make sure AM_MAKE_INCLUDE doesn't fail when a `doit' file exists.
321 * New FAQ entry: renamed objects.
322 \f
323 Bugs fixed in 1.7.4:
324 * Tweak the TAGS rule to support Exuberant Ctags (in addition to
325   the Emacs implementation)
326 * Fix output of aclocal.m4 dependencies in subdirectories.
327 * Use `mv -f' instead of `mv' in fastdep rules.
328 * Upgrade mdate-sh to work on OS/2.
329 * Don't byte-compile elisp files when ELCFILES is set empty.
330   (this documented feature was broken by 1.7.3)
331 * Diagnose trailing backslashes on last line of Makefile.am.
332 * Diagnose whitespace following trailing backslashes.
333 * Multiple tests are now correctly supported in DEJATOOL. (PR/388)
334 * Fix rebuilt rules for AC_CONFIG_FILES([Makefile:Makefile.in:Makefile.bot])
335   Makefiles. (PR/389)
336 * `make install' will build `BUILT_SOURCES' first.
337 * Minor documentation fixes.
338 \f
339 Bugs fixed in 1.7.3:
340 * Fix stamp files numbering (when using multiple AC_CONFIG_HEADERS).
341 * Query distutils for `pythondir' and `pythonexecdir', instead of
342   using an hardcoded path.  This should allow builds on 64-bit
343   distributions that usually use lib64/ instead of lib/.
344 * AM_PATH_PYTHON will also search for python2.3.
345 * elisp files are now built all at once instead of one by one. Besides
346   incurring a speed-up, this is required to support interdependent elisp files.
347 * Support for DJGPP:
348   - `make distcheck' will now work in `_inst/' and `_build' instead
349     of `=inst/' and `=build/'
350   - use `_dirstamp' when the file-system doesn't support `.dirstamp'
351   - install/uninstall `*.i[0-9][0-9]'-style info files
352   - more changes that affect only the Automake package (not its output)
353 * Fix some incompatibilities with upcoming perl-5.10.
354 * Properly quote AC_PACKAGE_TARNAME and AC_PACKAGE_VERSION when defining
355   PACKAGE and VERSION.
356 * depcomp fixes:
357   - dashmstdout and dashXmstdout modes: don't use `-o /dev/null', this
358     is troublesome with gcc and Solaris compilers. (PR/385)
359   - makedepend mode: work with Libtool. (PR/385 too)
360   - support for ICC.
361 * better support for unusual gettext setups, such as multiple po/ directories
362   (PR/381):
363   - Flag missing po/ and intl/ directories as warnings, not errors.
364   - Disable these warnings if po/ does not exist.
365 * Noteworthy manual updates:
366   - New FAQ chapter.
367   - Document how AC_CONFIG_AUX_DIR interacts with missing files.
368     (Debian Bug #39542)
369   - Document `AM_YFLAGS = -d'.  (PR/382)
370 \f
371 Bugs fixed in 1.7.2:
372 * Fix installation and uninstallation of Info files built in subdirectories.
373 * Do not run `./configure --with-included-gettext' during `make distcheck'
374   if AM_GNU_GETTEXT([external]) is used.
375 * Correctly uninstall renamed man pages.
376 * Do not strip escaped newline in variables defined in one condition
377   and augmented in another condition.
378 * Fix ansi2knr rules for LIBOBJS sources.
379 * Clean all known Texinfo index files, not only those which appear to
380   be used, because we cannot know wich indexes are used in included files.
381   (PR/375, Debian Bug #168671)
382 * Honor only the first @setfilename seen in a Texinfo file.
383 * Treat "required file X not found" diagnostics as errors (exit status 1).
384 * Don't complain that a required file is not found when it is a Makefile
385   target. (PR/357)
386 * Don't use single suffix inference rules when building `.info'-less
387   Info files, for the sake of Solaris make.
388 * The `check' target now depends on `$(BUILT_SOURCES)'. (PR/359)
389 * Recognize multiple inference rules such as `.a.b .c.d:'. (PR/371)
390 * Warn about multiple inference rules when -Wportability is used. (PR/372)
391 * Fix building of deansified files from subdirectories. (PR/370)
392 * Add missing `fi' in the .c->.obj rules.
393 * Improve install-sh to work even when names contain spaces or certain
394   (but not all) shell metachars.
395 * Fix the following spurious failures in the test suite:
396   depcomp2.test, gnits2.test, gnits3.test, python3.test, texinfo13.test
397 * Noteworthy manual updates:
398   - Augment the section about BUILT_SOURCES.
399   - Mention that AM_PROG_CC_STDC is a relic that is better avoided today.
400 \f
401 Bugs fixed in 1.7.1:
402 * Honor `ansi2knr' for files built in subdirectories, or using per-targets
403   flags.
404 * Aclocal should now recognize macro names containing parentheses, e.g.
405   AC_DEFUN([AC_LANG_PREPROC(Fortran 90)], [...]).
406 * Erase *.sum and *.log files created by DejaGnu, during `make distclean'.
407   (Debian Bug#153697)
408 * Install Python files even if they were built.  (PR/369)
409 * Have stamp-vti dependent upon configure instead of configure.ac, as the
410   version might not be defined in the latter. (PR/358)
411 * Reorder arguments passed to a couple of commands, so things works
412   when POSIXLY_CORRECT=1.
413 * Fix a regex that can cause Perl to segfault on large input.
414   (Debian Bug#162583)
415 * Fix distribution of packages that have some sources defined conditionally,
416   as in the `Conditional compilation using Automake conditionals' example
417   of the manual.
418 * Fix spurious test suite failures on IRIX.
419 * Don't report a required variable as undefined if it has been
420   defined conditionally for the "right" conditions.
421 * Fix cleaning of the /tmp subdirectory used by `make distcheck', in case
422   `make distcheck' fails.
423 * Fix distribution of included Makefile fragment, so we don't create
424   spurious directories in the distribution. (PR/366)
425 * Don't complain that a target lacks `.$(EXEEXT)' when it has it.
426 \f
427 New in 1.7:
428 * Autoconf 2.54 is required.
429 * `aclocal' and `automake' will no longer warn about obsolete
430   configure macros.  This is done by `autoconf -Wobsolete'.
431 * AM_CONFIG_HEADER, AM_SYS_POSIX_TERMIOS and
432   AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL are obsolete (although still
433   supported).  You should use AC_CONFIG_HEADERS, AC_SYS_POSIX_TERMIOS,
434   and AC_HEADER_TIOCGWINSZ instead.  `autoupdate' can upgrade
435   `configure.ac' for you.
436 * Support for per-program and per-library `_CPPFLAGS'.
437 * New `ctags' target (builds CTAGS files).
438 * Support for -Wmumble and -Wno-mumble, where mumble is a warning category
439   (see `automake --help' or the manual for a list of them).
440 * Honor the WARNINGS environment variable.
441 * Omit the call to depcomp when using gcc3: call the compiler directly.
442 * A new option, std-options, tests that programs support --help and --version
443   when `make installcheck' is run.  This is enabled by --gnits.
444 * Texinfo rules now support the `ps' and `pdf' targets.
445 * Info files are now created in the build directory, not the source directory.
446 * info_TEXINFOS supports files in subdirectories (this requires Texinfo 4.1
447   or greater).
448 * `make distcheck' will enforce DESTDIR support by attempting
449   a DESTDIR install.
450 * `+=' can be used in conditionals, even if the augmented variable
451   was defined for another condition.
452 * Makefile fragments (inserted with `include') are always distributed.
453 * Use Autoconf's --trace interface to inspect configure.ac and get
454   a more accurate view of it.
455 * Add support for extending aclocal's default macro search path
456   using a `dirlist' file within the aclocal directory.
457 * automake --output-dir is deprecated.
458 * The part of the distcheck target that checks whether uninstall actually
459   removes all installed files has been moved in a separate target,
460   distuninstallcheck, so it can be overridden easily.
461 * Many bug fixes.
462 \f
463 New in 1.6.3:
464 * Support for AM_INIT_GETTEXT([external])
465 * Bug fixes, including:
466   - Fix Automake's own `make install' so it works even if `ln' doesn't.
467   - nobase_ programs and scripts honor --program-transform correctly.
468   - Erase configure.lineno during `make distclean'.
469   - Erase YACC and LEX outputs during `make maintainer-clean'.
470 \f
471 New in 1.6.2:
472 * Many bug fixes, including:
473   - Requiring the current version works.
474   - Fix "$@" portability issues (for Zsh).
475   - Fix output of dummy dependency files in presence of post-processed
476     Makefile.in's.
477   - Don't compute dependencies in background to avoid races with libtool.
478   - Fix handling of _OBJECTS variables for targets sharing source variables.
479   - Check dependency mode for Java when AM_PROG_GCJ is used.
480 \f
481 New in 1.6.1:
482 * automake --output-dir is deprecated
483 * Many bug fixes, including:
484   - Don't choke on AM_LDFLAGS definitions.
485   - Clean libtool objects from subdirectories.
486   - Allow configure variables with reserved suffix and unknown prefix
487     (e.g. AC_SUBST(mumble_LDFLAGS) when 'mumble' is not a target).
488   - Fix the definition of AUTOMAKE and ACLOCAL in configure.
489 \f
490 New in 1.6:
491 * Autoconf 2.52 is required.
492 * automake no longer run libtoolize.
493   This is the job of autoreconf (from GNU Autoconf).
494 * `dist' generates all the archive flavors, as did `dist-all'.
495 * `dist-gzip' generates the Gzip tar file only.
496 * Combining Automake Makefile conditionals no longer lead to a combinatorial
497   explosion.  Makefile.in's keep a reasonable size.
498 * AM_FUNC_ERROR_AT_LINE, AM_FUNC_STRTOD, AM_FUNC_OBSTACK, AM_PTRDIFF_T
499   are no longer shipped, since Autoconf 2.52 provides them (both as AM_
500   and AC_).
501 * `#line' of Lex and Yacc files are properly set.
502 * EXTRA_DIST can contain generated directories.
503 * Support for dot-less extensions in suffix rules.
504 * The part of the distcheck target that checks whether distclean actually
505   cleans all built files has been moved in a separate target, distcleancheck,
506   so it can be overridden easily.
507 * `make distcheck' will pass additional options defined in
508   $(DISTCHECK_CONFIGURE_FLAGS) to configure.
509 * Fixed CDPATH portability problems, in particular for MacOS X.
510 * Fixed handling of nobase_ targets.
511 * Fixed support of implicit rules leading to .lo objects.
512 * Fixed late inclusion of --add-missing files (e.g. depcomp) in DIST_COMMON
513 * Added uninstall-hook target
514 * `AC_INIT AM_INIT_AUTOMAKE(tarname,version)' is an obsolete construct.
515   You can now use `AC_INIT(pkgname,version) AM_INIT_AUTOMAKE' instead.
516   (Note that "pkgname" is not "tarname", see the manual for details.)
517   It is also possible to pass a list of global Automake options as
518   first argument to this new form of AM_INIT_AUTOMAKE.
519 * Compiler-based assembler is now called `CCAS'; people expected `AS'
520   to be a real assembler.
521 * AM_INIT_AUTOMAKE will set STRIP itself when it needs it.  Adding
522   AC_CHECK_TOOL([STRIP], [strip]) manually is no longer required.
523 * aclocal and automake are also installed with the version number
524   appended, and some of the install directory names have changed.
525   This lets you have multiple versions installed simultaneously.
526 * Support for parsers and lexers in subdirectories.
527 \f
528 New in 1.5:
529 * Support for `configure.ac'.
530 * Support for `else COND', `endif COND' and negated conditions `!COND'.
531 * `make dist-all' is much faster.
532 * Allows '@' AC_SUBSTs in macro names.
533 * Faster AM_INIT_AUTOMAKE (requires update of `missing' script)
534 * User-side dependency tracking.  Developers no longer need GNU make
535 * Python support
536 * Uses DIST_SUBDIRS in some situations when SUBDIRS is conditional
537 * Most files are correctly handled if they appear in subdirs
538   For instance, a _DATA file can appear in a subdir
539 * GNU tar is no longer required for `make dist'
540 * Added support for `dist_' and `nodist_' prefixes
541 * Added support for `nobase_' prefix
542 * Compiled Java support
543 * Support for per-executable and per-library compilation flags
544 * Many bug fixes
545 \f
546 New in 1.4:
547 * Added support for the Fortran 77 programming language.
548 * Re-indexed the Automake Texinfo manual.
549 * Added `AM_FOOFLAGS' variable for each compiler invocation;
550   e.g. AM_CFLAGS can be used in Makefile.am to set C compiler flags
551 * Support for latest autoconf, including support for objext
552 * Can now put `.' in SUBDIRS to control build order
553 * `include' command and `+=' support for macro assignment
554 * Dependency tracking no long susceptible to deleted header file problem
555 * Maintainer mode now a conditional.  @MAINT@ is now an anachronism.
556 * Bug fixes
557 \f
558 New in 1.3:
559 * Bug fixes
560 * Better Cygwin32 support
561 * Support for suffix rules with _SOURCES variables
562 * New options `readme-alpha' and `check-news'; Gnits mode sets these
563 * @LEXLIB@ no longer required when lex source seen
564   Lex support in `missing', and new lex macro.  Update your missing script.
565 * Built-in support for assembly
566 * aclocal gives error if `AM_' macro not found
567 * Passed YFLAGS, not YACCFLAGS, to yacc
568 * AM_PROG_CC_STDC does not have to come before AC_PROG_CPP
569 * Dependencies computed as a side effect of compilation
570 * Preliminary support for Java
571 * DESTDIR support at "make install" time
572 * Improved ansi2knr support; you must use the latest ansi2knr.c (included)
573 \f
574 New in 1.2:
575 * Bug fixes
576 * Better DejaGnu support
577 * Added no-installinfo option
578 * Added Emacs Lisp support
579 * Added --no-force option
580 * Included `aclocal' program
581 * Automake will now generate rules to regenerate aclocal.m4, if appropriate
582 * Now uses `AM_' macro names everywhere
583 * ansi2knr option can have directory prefix (eg `../lib/ansi2knr')
584   ansi2knr now works correctly on K&R sources
585 * Better C++, yacc, lex support
586 * Will compute _DEPENDENCIES variables automatically if not supplied
587 * Will interpolate $(...) and ${...} when examining contents of a variable
588 * .deps files now in build directory, not source directory; dependency
589   handling generally rewritten
590 * DATA, MANS and BUILT_SOURCES no longer included in distribution
591 * can now put config.h into a subdir
592 * Added dist-all target
593 * Support for install-info program (see texinfo 3.9)
594 * Support for "yacc -d"
595 * configure substitutions are automatically discovered and included
596   in generated Makefile.in
597 * Special --cygnus mode
598 * OMIT_DEPENDENCIES can now hold list of dependencies to be omitted
599   when making distribution.  Some dependencies are auto-ignored.
600 * Changed how libraries are specified in _LIBRARIES variable
601 * Full libtool support, from Gord Matzigkeit
602 * No longer have to explicitly touch stamp-h when using AC_CONFIG_HEADER;
603   AM_CONFIG_HEADER handles it automatically
604 * Texinfo output files no longer need .info extension
605 * Added `missing' support
606 * Cygwin32 support
607 * Conditionals in Makefile.am, from Ian Taylor
608 \f
609 New in 1.0:
610 * Bug fixes
611 * distcheck target runs install and installcheck targets
612 * Added preliminary support for DejaGnu.
613 \f
614 New in 0.33:
615 * More bug fixes
616 * More checking
617 * More libtool fixes from Gord Matzigkeit; libtool support is still
618   preliminary however
619 * Added support for jm_MAINTAINER_MODE
620 * dist-zip support
621 * New "distcheck" target
622 \f
623 New in 0.32:
624 * Many bug fixes
625 * mkinstalldirs and mdate-sh now appear in directory specified by
626   AC_CONFIG_AUX_DIR.
627 * Removed DIST_SUBDIRS, DIST_OTHER
628 * AC_ARG_PROGRAM only required when an actual program exists
629 * dist-hook target now run before distribution packaged up; idea from
630   Dieter Baron.  Other hooks exist, too.
631 * Preliminary (unfinished) support for libtool
632 * Added short option names.
633 * Better "dist" support when gluing together multiple packages
634 \f
635 New in 0.31:
636 * Bug fixes
637 * Documentation updates (many from François Pinard)
638 * strictness `normal' now renamed to `foreign'
639 * Renamed --install-missing to --add-missing
640 * Now handles AC_CONFIG_AUX_DIR
641 * Now handles TESTS macro
642 * DIST_OTHER renamed to EXTRA_DIST
643 * DIST_SUBDIRS is deprecated
644 * @ALLOCA@ and @LIBOBJS@ now work in _LDADD variables
645 * Better error messages in many cases
646 * Program names are canonicalized
647 * Added "check" prefix; from Gord Matzigkeit
648 \f
649 New in 0.30:
650 * Bug fixes
651 * configure.in scanner knows about AC_PATH_XTRA, AC_OUTPUT ":" syntax
652 * Beginnings of a test suite
653 * Automatically adds -I options for $(srcdir), ".", and path to config.h
654 * Doesn't print anything when running
655 * Beginnings of MAINT_CHARSET support
656 * Can specify version in AUTOMAKE_OPTIONS
657 * Most errors recognizable by Emacs' M-x next-error
658 * Added --verbose option
659 * All "primary" variables now obsolete; use EXTRA_PRIMARY to supply
660   configure-generated names
661 * Required macros now distributed in aclocal.m4
662 * New documentation
663 * --strictness=gnu is default
664 \f
665 New in 0.29:
666 * Many bug fixes
667 * More sophisticated configure.in scanning; now understands ALLOCA and
668   LIBOBJS directly, handles AC_CONFIG_HEADER more precisely, etc.
669 * TEXINFOS and MANS now obsolete; use info_TEXINFOS and man_MANS instead.
670 * CONFIG_HEADER variable now obsolete
671 * Can handle multiple Texinfo sources
672 * Allow hierarchies deeper than 2.  From Gord Matzigkeit.
673 * HEADERS variable no longer needed; now can put .h files directly into
674   foo_SOURCES variable.
675 * Automake automatically rebuilds files listed in AC_OUTPUT.  The
676   corresponding ".in" files are included in the distribution.
677 \f
678 New in 0.28:
679 * Added --gnu and --gnits options
680 * More standards checking
681 * Bug fixes
682 * Cleaned up 'dist' targets
683 * Added AUTOMAKE_OPTIONS variable and several options
684 * Now scans configure.in to get some information (preliminary)
685 \f
686 New in 0.27:
687 * Works with Perl 4 again
688 \f
689 New in 0.26:
690 * Added --install-missing option.
691 * Pretty-prints generated macros and rules
692 * Comments in Makefile.am are placed more intelligently in Makefile.in
693 * Generates .PHONY target
694 * Rule or macro in Makefile.am now overrides contents of Automake file
695 * Substantial cleanups from François Pinard
696 \f
697 New in 0.25:
698 * Bug fixes.
699 * Works with Perl 4 again.
700 \f
701 New in 0.24:
702 * New uniform naming scheme.
703 * --strictness option
704 * Works with Perl 5
705 * '.c' files corresponding to '.y' or '.l' files are automatically
706   distributed.
707 * Many bug fixes and cleanups
708 \f
709 New in 0.23:
710 * Allow objects to be conditionally included in libraries via lib_LIBADD.
711 \f
712 New in 0.22:
713 * Bug fixes in 'clean' code.
714 * Now generates 'installdirs' target.
715 * man page installation reworked.
716 * 'make dist' no longer re-creates all Makefile.in's.
717 \f
718 New in 0.21:
719 * Reimplemented in Perl
720 * Added --amdir option (for debugging)
721 * Texinfo support cleaned up.
722 * Automatic de-ANSI-fication cleaned up.
723 * Cleaned up 'clean' targets.
724 \f
725 New in 0.20:
726 * Automatic dependency tracking
727 * More documentation
728 * New variables DATA and PACKAGEDATA
729 * SCRIPTS installed using $(INSTALL_SCRIPT)
730 * No longer uses double-colon rules
731 * Bug fixes
732 * Changes in advance of internationalization
733
734 -----
735
736 Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
737 Free Software Foundation, Inc.
738
739 This file is part of GNU Automake.
740
741 GNU Automake is free software; you can redistribute it and/or modify
742 it under the terms of the GNU General Public License as published by
743 the Free Software Foundation; either version 2, or (at your option)
744 any later version.
745
746 GNU Automake is distributed in the hope that it will be useful,
747 but WITHOUT ANY WARRANTY; without even the implied warranty of
748 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
749 GNU General Public License for more details.
750
751 You should have received a copy of the GNU General Public License
752 along with GNU Automake; see the file COPYING.  If not, write to
753 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
754 Boston, MA 02111-1307, USA.