1 | Bugs 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 |
|
---|
46 | Bugs 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 |
|
---|
86 | Bugs 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 |
|
---|
117 | Bugs 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 |
|
---|
154 | Bugs 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 |
|
---|
167 | Bugs fixed in 1.9.1:
|
---|
168 |
|
---|
169 | This 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 |
|
---|
180 | New 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 |
|
---|
277 | Bugs 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 |
|
---|
291 | Bugs 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 |
|
---|
319 | Bugs 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 |
|
---|
388 | Bug 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 |
|
---|
398 | Bug 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 |
|
---|
508 | New 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 |
|
---|
793 | Bugs 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 |
|
---|
799 | Bugs 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 |
|
---|
807 | Bugs 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 |
|
---|
825 | Bugs 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 |
|
---|
835 | Bugs 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 |
|
---|
844 | Bugs 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 |
|
---|
861 | Bugs 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 |
|
---|
894 | Bugs 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 |
|
---|
925 | Bugs 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 |
|
---|
952 | New 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 |
|
---|
989 | New 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 |
|
---|
998 | New 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 |
|
---|
1009 | New 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 |
|
---|
1019 | New 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 |
|
---|
1058 | New 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 |
|
---|
1077 | New 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 |
|
---|
1090 | New 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 |
|
---|
1107 | New 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 |
|
---|
1143 | New in 1.0:
|
---|
1144 | * Bug fixes
|
---|
1145 | * distcheck target runs install and installcheck targets
|
---|
1146 | * Added preliminary support for DejaGnu.
|
---|
1147 | |
---|
1148 |
|
---|
1149 | New 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 |
|
---|
1159 | New 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 |
|
---|
1172 | New 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 |
|
---|
1187 | New 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 |
|
---|
1204 | New 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 |
|
---|
1218 | New 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 |
|
---|
1227 | New in 0.27:
|
---|
1228 | * Works with Perl 4 again
|
---|
1229 | |
---|
1230 |
|
---|
1231 | New 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 |
|
---|
1240 | New in 0.25:
|
---|
1241 | * Bug fixes.
|
---|
1242 | * Works with Perl 4 again.
|
---|
1243 | |
---|
1244 |
|
---|
1245 | New 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 |
|
---|
1254 | New in 0.23:
|
---|
1255 | * Allow objects to be conditionally included in libraries via lib_LIBADD.
|
---|
1256 | |
---|
1257 |
|
---|
1258 | New 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 |
|
---|
1265 | New 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 |
|
---|
1273 | New 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 |
|
---|
1284 | Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
|
---|
1285 | 2004, 2005 Free Software Foundation, Inc.
|
---|
1286 |
|
---|
1287 | This file is part of GNU Automake.
|
---|
1288 |
|
---|
1289 | GNU Automake is free software; you can redistribute it and/or modify
|
---|
1290 | it under the terms of the GNU General Public License as published by
|
---|
1291 | the Free Software Foundation; either version 2, or (at your option)
|
---|
1292 | any later version.
|
---|
1293 |
|
---|
1294 | GNU Automake is distributed in the hope that it will be useful,
|
---|
1295 | but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
1296 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
1297 | GNU General Public License for more details.
|
---|
1298 |
|
---|
1299 | You should have received a copy of the GNU General Public License
|
---|
1300 | along with GNU Automake; see the file COPYING. If not, write to
|
---|
1301 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
---|
1302 | Boston, MA 02110-1301, USA.
|
---|