source: trunk/essentials/sys-devel/automake-1.10/NEWS@ 3275

Last change on this file since 3275 was 3147, checked in by bird, 18 years ago

automake 1.10

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