source: vendor/automake/1.9.6/NEWS@ 3456

Last change on this file since 3456 was 3086, checked in by bird, 18 years ago

automake 1.9.6

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