| 1 | New 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 |  | 
|---|
| 170 | New 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 |  | 
|---|
| 267 | Bugs 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 |  | 
|---|
| 281 | Bugs 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 |  | 
|---|
| 309 | Bugs 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 |  | 
|---|
| 378 | Bug 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 |  | 
|---|
| 388 | Bug 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 |  | 
|---|
| 498 | New 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 |  | 
|---|
| 783 | Bugs 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 |  | 
|---|
| 789 | Bugs 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 |  | 
|---|
| 797 | Bugs 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 |  | 
|---|
| 815 | Bugs 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 |  | 
|---|
| 825 | Bugs 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 |  | 
|---|
| 834 | Bugs 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 |  | 
|---|
| 851 | Bugs 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 |  | 
|---|
| 884 | Bugs 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 |  | 
|---|
| 915 | Bugs 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 |  | 
|---|
| 942 | New 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 |  | 
|---|
| 979 | New 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 |  | 
|---|
| 988 | New 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 |  | 
|---|
| 999 | New 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 |  | 
|---|
| 1009 | New 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 |  | 
|---|
| 1048 | New 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 |  | 
|---|
| 1067 | New 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 |  | 
|---|
| 1080 | New 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 |  | 
|---|
| 1097 | New 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 |  | 
|---|
| 1133 | New in 1.0: | 
|---|
| 1134 | * Bug fixes | 
|---|
| 1135 | * distcheck target runs install and installcheck targets | 
|---|
| 1136 | * Added preliminary support for DejaGnu. | 
|---|
| 1137 |  | 
|---|
| 1138 |  | 
|---|
| 1139 | New 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 |  | 
|---|
| 1149 | New 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 |  | 
|---|
| 1162 | New 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 |  | 
|---|
| 1177 | New 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 |  | 
|---|
| 1194 | New 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 |  | 
|---|
| 1208 | New 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 |  | 
|---|
| 1217 | New in 0.27: | 
|---|
| 1218 | * Works with Perl 4 again | 
|---|
| 1219 |  | 
|---|
| 1220 |  | 
|---|
| 1221 | New 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 |  | 
|---|
| 1230 | New in 0.25: | 
|---|
| 1231 | * Bug fixes. | 
|---|
| 1232 | * Works with Perl 4 again. | 
|---|
| 1233 |  | 
|---|
| 1234 |  | 
|---|
| 1235 | New 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 |  | 
|---|
| 1244 | New in 0.23: | 
|---|
| 1245 | * Allow objects to be conditionally included in libraries via lib_LIBADD. | 
|---|
| 1246 |  | 
|---|
| 1247 |  | 
|---|
| 1248 | New 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 |  | 
|---|
| 1255 | New 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 |  | 
|---|
| 1263 | New 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 |  | 
|---|
| 1274 | Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, | 
|---|
| 1275 | 2004, 2005  Free Software Foundation, Inc. | 
|---|
| 1276 |  | 
|---|
| 1277 | This file is part of GNU Automake. | 
|---|
| 1278 |  | 
|---|
| 1279 | GNU Automake is free software; you can redistribute it and/or modify | 
|---|
| 1280 | it under the terms of the GNU General Public License as published by | 
|---|
| 1281 | the Free Software Foundation; either version 2, or (at your option) | 
|---|
| 1282 | any later version. | 
|---|
| 1283 |  | 
|---|
| 1284 | GNU Automake is distributed in the hope that it will be useful, | 
|---|
| 1285 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|---|
| 1286 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|---|
| 1287 | GNU General Public License for more details. | 
|---|
| 1288 |  | 
|---|
| 1289 | You should have received a copy of the GNU General Public License | 
|---|
| 1290 | along with GNU Automake; see the file COPYING.  If not, write to | 
|---|
| 1291 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | 
|---|
| 1292 | Boston, MA 02110-1301, USA. | 
|---|