| 1 | * Major changes in Autoconf 2.61 (2006-11-17) | 
|---|
| 2 |  | 
|---|
| 3 | ** New macros AC_C_FLEXIBLE_ARRAY_MEMBER, AC_C_VARARRAYS. | 
|---|
| 4 |  | 
|---|
| 5 | ** AC_ARG_ENABLE and AC_ARG_WITH now allow '.' in feature and package names. | 
|---|
| 6 |  | 
|---|
| 7 | * Major changes in Autoconf 2.60b (2006-10-22) | 
|---|
| 8 |  | 
|---|
| 9 | ** BIN_SH | 
|---|
| 10 | Autoconf-generated shell scripts no longer export BIN_SH, due to | 
|---|
| 11 | configuration hassles with this.  Installers who need BIN_SH in | 
|---|
| 12 | their environment should set it before invoking 'configure' and | 
|---|
| 13 | 'make'.  As far as we know, this affects only Unixware installations. | 
|---|
| 14 |  | 
|---|
| 15 | ** Obsolescent macros | 
|---|
| 16 | The documentation now says that the following macros are obsolescent, | 
|---|
| 17 | as they are superseded by Gnulib: | 
|---|
| 18 |  | 
|---|
| 19 | AC_FUNC_FNMATCH  AC_FUNC_FNMATCH_GNU  AC_FUNC_GETLOADVG  AC_REPLACE_FNMATCH | 
|---|
| 20 |  | 
|---|
| 21 | New programs should use the Gnulib counterparts of these macros. | 
|---|
| 22 | We have no current plans to remove them from Autoconf. | 
|---|
| 23 |  | 
|---|
| 24 | ** AC_COMPUTE_INT no longer caches or reports results. | 
|---|
| 25 |  | 
|---|
| 26 | ** AC_CHECK_DECL now also works with aggregate objects. | 
|---|
| 27 |  | 
|---|
| 28 | ** AC_USE_SYSTEM_EXTENSIONS now defines _TANDEM_SOURCE for NonStop platforms. | 
|---|
| 29 |  | 
|---|
| 30 | ** GNU M4 1.4.7 or later is now recommended. | 
|---|
| 31 |  | 
|---|
| 32 | ** m4_mkstemp | 
|---|
| 33 | New M4sugar macro, which is more secure than the POSIX M4 maketemp. | 
|---|
| 34 |  | 
|---|
| 35 | ** m4_maketemp | 
|---|
| 36 | Now an alias for m4_mkstemp. | 
|---|
| 37 |  | 
|---|
| 38 | * Major changes in Autoconf 2.60a (2006-08-25) | 
|---|
| 39 |  | 
|---|
| 40 | ** GNU M4 1.4.6 or later is now recommended. | 
|---|
| 41 |  | 
|---|
| 42 | ** The check for C99 now tests for varargs macros, as documented. | 
|---|
| 43 | It also tests that the preprocessor supports 64-bit integers. | 
|---|
| 44 |  | 
|---|
| 45 | ** Autoconf now uses constructs like "#ifdef HAVE_STDLIB_H" rather than | 
|---|
| 46 | "#if HAVE_STDLIB_H", so that it now works with "gcc -Wundef -Werror". | 
|---|
| 47 |  | 
|---|
| 48 | ** The functionality of the undocumented _AC_COMPUTE_INT is now provided | 
|---|
| 49 | by a public and documented macro, AC_COMPUTE_INT.  The parameters to the | 
|---|
| 50 | two macros are different, so autoupdate will not change the old private name | 
|---|
| 51 | to the new one.  _AC_COMPUTE_INT may be removed in a future release. | 
|---|
| 52 |  | 
|---|
| 53 | ** AC_TYPE_LONG_LONG_INT and AC_TYPE_UNSIGNED_LONG_LONG_INT now require | 
|---|
| 54 | that long long types be at least 64 bits wide, as C99 and tradition | 
|---|
| 55 | requires.  Formerly, they accepted implementations of any width. | 
|---|
| 56 |  | 
|---|
| 57 |  | 
|---|
| 58 |  | 
|---|
| 59 | * Major changes in Autoconf 2.60 | 
|---|
| 60 |  | 
|---|
| 61 | Released 2006-06-23, by Ralf Wildenhues. | 
|---|
| 62 |  | 
|---|
| 63 | ** Autoconf no longer depends on whether m4wrap is FIFO (as Posix requires) | 
|---|
| 64 | or LIFO (as in GNU M4 1.4.x).  GNU M4 2.0 is expected to conform to Posix | 
|---|
| 65 | here, so m4wrap/m4_wrap users should no longer depend on LIFO behavior. | 
|---|
| 66 |  | 
|---|
| 67 | ** Provide a way to turn off warnings about the changed directory variables. | 
|---|
| 68 |  | 
|---|
| 69 | * Major changes in Autoconf 2.59d | 
|---|
| 70 |  | 
|---|
| 71 | Released 2006-06-05, by Ralf Wildenhues. | 
|---|
| 72 |  | 
|---|
| 73 | ** GNU make now recommended for VPATH builds | 
|---|
| 74 | INSTALL now suggests VPATH builds (e.g., "sh ../srcdir/configure") | 
|---|
| 75 | only if you use GNU make.  In practice, other 'make' implementations | 
|---|
| 76 | have too many subtle incompatibilities in their support for VPATH. | 
|---|
| 77 | Many packages (including Autoconf itself) are portable to other | 
|---|
| 78 | 'make' implementations, but some packages are not, and recommending | 
|---|
| 79 | GNU make keeps the installation instructions simpler. | 
|---|
| 80 |  | 
|---|
| 81 | ** Even more safety checks for the new Directory variables: | 
|---|
| 82 | Warn about suspicious `${datarootdir}' found in config files output. | 
|---|
| 83 |  | 
|---|
| 84 | ** AC_TRY_COMMAND, AC_TRY_EVAL, ac_config_guess, ac_config_sub, ac_configure | 
|---|
| 85 | These never-documented macros and variables have been marked with | 
|---|
| 86 | comments saying that they may be removed in a future release, | 
|---|
| 87 | because their use can lead to unintended code being executed. | 
|---|
| 88 | If you need functionality that only these macros or variables | 
|---|
| 89 | currently supply, please write bug-autoconf@gnu.org. | 
|---|
| 90 |  | 
|---|
| 91 | ** AC_SUBST, AC_DEFINE | 
|---|
| 92 | Literal arguments to these are passed to m4_pattern_allow now. | 
|---|
| 93 |  | 
|---|
| 94 | ** AC_PROG_CC_STDC | 
|---|
| 95 | Passing 'ac_cv_prog_cc_stdc=no' to 'configure' now sets ac_cv_prog_cc_c99 | 
|---|
| 96 | and ac_cv_prog_cc_c89 to 'no' as well, for backward compatibility with | 
|---|
| 97 | obsolete K&R tests in the Automake test suite. | 
|---|
| 98 |  | 
|---|
| 99 | ** AC_PROG_CXX_C_O | 
|---|
| 100 | New macro. | 
|---|
| 101 |  | 
|---|
| 102 | ** AC_PROG_MKDIR_P | 
|---|
| 103 | New macro. | 
|---|
| 104 |  | 
|---|
| 105 | ** AS_MKDIR_P | 
|---|
| 106 | Now more robust with special characters in file names, or when | 
|---|
| 107 | multiple processes create the same directory at the same time. | 
|---|
| 108 |  | 
|---|
| 109 | ** Obsolescent macros | 
|---|
| 110 | The documentation now says that the following macros are obsolescent: | 
|---|
| 111 | they test for problems that are so old that they are no longer of | 
|---|
| 112 | practical importance on current systems. | 
|---|
| 113 |  | 
|---|
| 114 | AC_C_BACKSLASH_A       AC_FUNC_MEMCMP            AC_HEADER_DIRENT | 
|---|
| 115 | AC_C_CONST             AC_FUNC_SELECT_ARGTYPES   AC_HEADER_STAT | 
|---|
| 116 | AC_C_PROTOTYPES        AC_FUNC_SETPGRP           AC_HEADER_STDC | 
|---|
| 117 | AC_C_STRINGIZE         AC_FUNC_SETVBUF_REVERSED  AC_HEADER_SYS_WAIT | 
|---|
| 118 | AC_C_VOLATILE          AC_FUNC_STAT              AC_HEADER_TIME | 
|---|
| 119 | AC_FUNC_CLOSEDIR_VOID  AC_FUNC_STRFTIME          AC_ISC_POSIX | 
|---|
| 120 | AC_FUNC_GETPGRP        AC_FUNC_UTIME_NULL        AC_PROG_GCC_TRADITIONAL | 
|---|
| 121 | AC_FUNC_LSTAT          AC_FUNC_VPRINTF           AC_STRUCT_TM | 
|---|
| 122 |  | 
|---|
| 123 | New programs need not use these macros.  We have no current plans to | 
|---|
| 124 | remove them. | 
|---|
| 125 |  | 
|---|
| 126 | ** autoreconf | 
|---|
| 127 | For compatibility with future Libtool 2.0, autoreconf will invoke | 
|---|
| 128 | libtoolize with the option `--ltdl' now, if LT_CONFIG_LTDL_DIR is | 
|---|
| 129 | used. | 
|---|
| 130 |  | 
|---|
| 131 | * Major changes in Autoconf 2.59c | 
|---|
| 132 |  | 
|---|
| 133 | Released 2006-04-12, by Ralf Wildenhues. | 
|---|
| 134 |  | 
|---|
| 135 | ** The configure command now redirects standard input from /dev/null, | 
|---|
| 136 | to help avoid problems with subsidiary commands that might mistakenly | 
|---|
| 137 | read standard input.  AS_ORIGINAL_STDIN_FD points to the original | 
|---|
| 138 | standard input before this redirection, if you really want configure to | 
|---|
| 139 | read from standard input. | 
|---|
| 140 |  | 
|---|
| 141 | ** Directory variables adjusted to recent changes in the GNU Coding Standards. | 
|---|
| 142 | The following directory variables are new: | 
|---|
| 143 |  | 
|---|
| 144 | datarootdir   read-only architecture-independent data root [PREFIX/share] | 
|---|
| 145 | localedir     locale-specific message catalogs [DATAROOTDIR/locale] | 
|---|
| 146 | docdir        documentation root [DATAROOTDIR/doc/PACKAGE] | 
|---|
| 147 | htmldir       html documentation [DOCDIR] | 
|---|
| 148 | dvidir        dvi documentation [DOCDIR] | 
|---|
| 149 | pdfdir        pdf documentation [DOCDIR] | 
|---|
| 150 | psdir         ps documentation [DOCDIR] | 
|---|
| 151 |  | 
|---|
| 152 | The following variables have new default values: | 
|---|
| 153 |  | 
|---|
| 154 | datadir       read-only architecture-independent data [DATAROOTDIR] | 
|---|
| 155 | infodir       info documentation [DATAROOTDIR/info] | 
|---|
| 156 | mandir        man documentation [DATAROOTDIR/man] | 
|---|
| 157 |  | 
|---|
| 158 | This means that if you use any of `@datadir@', `@infodir@', or | 
|---|
| 159 | `@mandir@' in a file, you will have to ensure `${datarootdir}' is | 
|---|
| 160 | defined in this file.  As a temporary measure, if any of those are | 
|---|
| 161 | found but no mention of `datarootdir', the substitutions will be | 
|---|
| 162 | replaced with values that do not contain `${datarootdir}', and a | 
|---|
| 163 | warning will be issued. | 
|---|
| 164 |  | 
|---|
| 165 | ** @top_builddir@ is now a dir name: it is always nonempty and doesn't have | 
|---|
| 166 | a trailing slash.  Similar change will be made to ac_top_builddir in a | 
|---|
| 167 | future release; the old style value, which matches (../)*, is (and will | 
|---|
| 168 | continue to be) available as ac_top_build_prefix. | 
|---|
| 169 |  | 
|---|
| 170 | ** AC_C_TYPEOF | 
|---|
| 171 | New macro to check for support of 'typeof' syntax a la GNU C. | 
|---|
| 172 |  | 
|---|
| 173 | ** AC_CHECK_DECLS_ONCE, AC_CHECK_FUNCS_ONCE, AC_CHECK_HEADERS_ONCE | 
|---|
| 174 | New "once-only" variants of commonly-used macros, to make 'configure' | 
|---|
| 175 | smaller and faster in common cases. | 
|---|
| 176 |  | 
|---|
| 177 | ** AC_FUNC_STRTOLD | 
|---|
| 178 | New macro to check for strtold with C99 semantics. | 
|---|
| 179 |  | 
|---|
| 180 | ** AC_HEADER_ASSERT | 
|---|
| 181 | New macro that lets builder disable assertions at 'configure'-time. | 
|---|
| 182 |  | 
|---|
| 183 | ** AC_PATH_X | 
|---|
| 184 | Now checks for X11/Xlib.h and XrmInitialize (X proper) rather than | 
|---|
| 185 | X11/Intrinsic.h and XtMalloc (Xt). | 
|---|
| 186 |  | 
|---|
| 187 | ** AC_PRESERVE_HELP_ORDER | 
|---|
| 188 | New macro that causes `configure' to display help strings for AC_ARG_ENABLE | 
|---|
| 189 | and AC_ARG_WITH arguments in one region, in the order defined.  The default | 
|---|
| 190 | behavior is to group options of each classes separately. | 
|---|
| 191 |  | 
|---|
| 192 | ** AC_PROG_CC, AC_PROG_CXX | 
|---|
| 193 | No longer automatically arrange to declare the 'exit' function of C, | 
|---|
| 194 | when a C++ compiler is used.  Standard Autoconf macros no longer use | 
|---|
| 195 | 'exit', so this is no longer an issue for them.  If you use C++, and | 
|---|
| 196 | want to call 'exit', you'll have to arrange for its declaration | 
|---|
| 197 | yourself.  But we now suggest you return from 'main' instead. | 
|---|
| 198 |  | 
|---|
| 199 | ** AC_PROG_CC_C89, AC_PROG_CC_C99 | 
|---|
| 200 | New macros for ISO C99 support.  AC_PROG_CC_C89 and AC_PROG_CC_C99 | 
|---|
| 201 | check for ANSI C89 and ISO C99 support respectively. | 
|---|
| 202 |  | 
|---|
| 203 | ** AC_PROG_CC_STDC | 
|---|
| 204 | Has been unobsoleted, and will check if the compiler supports ISO | 
|---|
| 205 | C99, falling back to ANSI C89 if not.  ac_cv_prog_cc_stdc is | 
|---|
| 206 | retained for backwards compatibility, assuming the value of | 
|---|
| 207 | ac_cv_prog_cc_c99 or ac_cv_prog_cc_c89 (whichever is valid, in | 
|---|
| 208 | that order). | 
|---|
| 209 |  | 
|---|
| 210 | ** AC_STRUCT_DIRENT_D_INO, AC_STRUCT_DIRENT_D_TYPE | 
|---|
| 211 | New macros for checking commonly-used members of struct dirent. | 
|---|
| 212 |  | 
|---|
| 213 | ** AC_SUBST | 
|---|
| 214 | The substituted value can now contain newlines. | 
|---|
| 215 |  | 
|---|
| 216 | ** AC_SUBST_FILE | 
|---|
| 217 | The substitution now occurs only when @variable@ is on a line by itself, | 
|---|
| 218 | optionally surrounded by spaces and tabs.  The whole line is replaced. | 
|---|
| 219 |  | 
|---|
| 220 | ** AC_TYPE_LONG_DOUBLE, AC_TYPE_LONG_DOUBLE_WIDER | 
|---|
| 221 | New macros to check for long double, and whether it is wider than double. | 
|---|
| 222 | The old macro AC_C_TYPE_LONG_DOUBLE has been marked as obsolete; | 
|---|
| 223 | applications should switch to the new macro. | 
|---|
| 224 |  | 
|---|
| 225 | ** AC_TYPE_INT8_T, AC_TYPE_INT16_T, AC_TYPE_INT32_T, AC_TYPE_INT64_T, | 
|---|
| 226 | AC_TYPE_INTMAX_T, AC_TYPE_INTPTR_T, AC_TYPE_LONG_LONG_INT, AC_TYPE_SSIZE_T, | 
|---|
| 227 | AC_TYPE_UINT8_T, AC_TYPE_UINT16_T, AC_TYPE_UINT32_T, AC_TYPE_UINT64_T, | 
|---|
| 228 | AC_TYPE_UINTMAX_T, AC_TYPE_UINTPTR_T, AC_TYPE_UNSIGNED_LONG_LONG_INT | 
|---|
| 229 | New macros to check for C99 and POSIX types. | 
|---|
| 230 |  | 
|---|
| 231 | ** AC_USE_SYSTEM_EXTENSIONS | 
|---|
| 232 | New macro to enable extensions to Posix. | 
|---|
| 233 |  | 
|---|
| 234 | ** AH_HEADER | 
|---|
| 235 | New macro which is defined to the name of the first declared config header | 
|---|
| 236 | or undefined if no config headers have been declared yet. | 
|---|
| 237 |  | 
|---|
| 238 | ** AS_HELP_STRING | 
|---|
| 239 | The macro correctly handles quadrigraphs now. | 
|---|
| 240 |  | 
|---|
| 241 | ** AS_BOURNE_COMPATIBLE, AS_SHELL_SANITIZE, AS_CASE | 
|---|
| 242 | These macros are new or published now. | 
|---|
| 243 |  | 
|---|
| 244 | ** AT_COPYRIGHT | 
|---|
| 245 | New macro for copyright notices in testsuite files. | 
|---|
| 246 |  | 
|---|
| 247 | ** ALLOCA, LIBOBJS, LTLIBOBJS | 
|---|
| 248 | Object names added to these variables are now prefixed with `${LIBOBJDIR}', | 
|---|
| 249 | as in `${LIBOBJDIR}alloca.o'.  LIBOBJDIR is meant to be defined from | 
|---|
| 250 | `Makefile.in' in case the object files lie in a different directory. | 
|---|
| 251 | The LIBOBJDIR feature is experimental. | 
|---|
| 252 |  | 
|---|
| 253 | ** autoreconf | 
|---|
| 254 | Supports --no-recursive now. | 
|---|
| 255 |  | 
|---|
| 256 | ** New macros to support Erlang/OTP. | 
|---|
| 257 | New macros for configuring paths to Erlang tools and libraries: | 
|---|
| 258 | AC_ERLANG_PATH_ERLC, AC_ERLANG_NEED_ERLC, AC_ERLANG_PATH_ERL, | 
|---|
| 259 | AC_ERLANG_NEED_ERL, AC_ERLANG_CHECK_LIB, AC_ERLANG_SUBST_ROOT_DIR, | 
|---|
| 260 | AC_ERLANG_SUBST_LIB_DIR. | 
|---|
| 261 |  | 
|---|
| 262 | New macros for configuring installation of Erlang libraries: | 
|---|
| 263 | AC_ERLANG_SUBST_INSTALL_LIB_DIR, AC_ERLANG_SUBST_INSTALL_LIB_SUBDIR. | 
|---|
| 264 |  | 
|---|
| 265 | ** The manual now mentions Gnulib more prominently. | 
|---|
| 266 |  | 
|---|
| 267 | ** New macros to support Objective C. | 
|---|
| 268 | AC_PROG_OBJC, AC_PROG_OBJCPP. | 
|---|
| 269 |  | 
|---|
| 270 | * Major changes in Autoconf 2.59b | 
|---|
| 271 |  | 
|---|
| 272 | Released 2004-08-20, by Paul Eggert. | 
|---|
| 273 |  | 
|---|
| 274 | ** AC_CHECK_ALIGNOF | 
|---|
| 275 | New macro that computes the default alignment of a type. | 
|---|
| 276 |  | 
|---|
| 277 | ** AC_CHECK_TOOL, AC_PATH_TOOL, AC_CHECK_TOOLS | 
|---|
| 278 | When cross-compiling, these macros will give a warning if the tool | 
|---|
| 279 | is not prefixed.  In the future, unprefixed cross tools will not | 
|---|
| 280 | be detected; please consult the info documentation for information | 
|---|
| 281 | about the reason of this change. | 
|---|
| 282 |  | 
|---|
| 283 | ** AC_CHECK_TARGET_TOOL, AC_PATH_TARGET_TOOL, AC_CHECK_TARGET_TOOLS | 
|---|
| 284 | New macros that detect programs whose name is prefixed with the | 
|---|
| 285 | target type, if the build type and target type are different. | 
|---|
| 286 |  | 
|---|
| 287 | ** AC_REQUIRE_AUX_FILE | 
|---|
| 288 | New trace macro that declares expected auxiliary files. | 
|---|
| 289 |  | 
|---|
| 290 | ** AC_PROG_GREP | 
|---|
| 291 | New macro that tests for a grep program that accepts as a long a line | 
|---|
| 292 | as possible. | 
|---|
| 293 |  | 
|---|
| 294 | ** AC_PROG_EGREP, AC_PROG_FGREP | 
|---|
| 295 | These macros now require AC_PROG_GREP, and try EGREP="$GREP -E" and | 
|---|
| 296 | FGREP="$GREP -F" respectively if possible, or else run a path search for | 
|---|
| 297 | a program that accepts as long a line as possible. | 
|---|
| 298 |  | 
|---|
| 299 | ** AC_PROG_SED | 
|---|
| 300 | New macro that tests for a sed program that truncates as few characters | 
|---|
| 301 | as possible. | 
|---|
| 302 |  | 
|---|
| 303 |  | 
|---|
| 304 | * Major changes in Autoconf 2.59 | 
|---|
| 305 |  | 
|---|
| 306 | Released 2003-11-04, by Akim Demaille | 
|---|
| 307 |  | 
|---|
| 308 | ** ac_abs_builddir etc. | 
|---|
| 309 | Absolute file names were actually relative in 2.58. | 
|---|
| 310 |  | 
|---|
| 311 |  | 
|---|
| 312 | * Major changes in Autoconf 2.58 | 
|---|
| 313 |  | 
|---|
| 314 | Released 2003-11-04, by Akim Demaille | 
|---|
| 315 |  | 
|---|
| 316 | ** core.* | 
|---|
| 317 | core.* files are no longer removed, as they may be valid user files. | 
|---|
| 318 |  | 
|---|
| 319 | ** autoreconf and auxiliary directory | 
|---|
| 320 | Autoreconf creates the auxiliary directory if needed.  This is | 
|---|
| 321 | especially useful for initial "bootstrapping" of fresh CVS checkouts. | 
|---|
| 322 |  | 
|---|
| 323 | ** AC_CONFIG_MACRO_DIR | 
|---|
| 324 | Use this macro to declare the directory for local M4 macros for aclocal. | 
|---|
| 325 |  | 
|---|
| 326 | ** AC_LIBOBJS | 
|---|
| 327 | No longer includes twice the same file in LIBOBJS if invoked | 
|---|
| 328 | multiple times. | 
|---|
| 329 |  | 
|---|
| 330 | ** AC_CONFIG_COMMANDS | 
|---|
| 331 | The directory for its first argument is automatically created.  For | 
|---|
| 332 | instance, with | 
|---|
| 333 |  | 
|---|
| 334 | AC_CONFIG_COMMANDS([src/modules.hh], [...]) | 
|---|
| 335 |  | 
|---|
| 336 | $top_builddir/src/ is created if needed. | 
|---|
| 337 |  | 
|---|
| 338 | ** Autotest and local.at | 
|---|
| 339 | The optional file local.at is always included in Autotest test suites. | 
|---|
| 340 |  | 
|---|
| 341 | ** Warnings | 
|---|
| 342 | The warnings are always issued, including with cached runs. | 
|---|
| 343 | This became a significant problem since aclocal and automake can | 
|---|
| 344 | run autoconf behind the scene. | 
|---|
| 345 |  | 
|---|
| 346 | ** autoheader warnings | 
|---|
| 347 | The warnings of autoheader can be turned off, using --warning. | 
|---|
| 348 | For instance, -Wno-obsolete disables the complaints about acconfig.h | 
|---|
| 349 | and other deprecated constructs. | 
|---|
| 350 |  | 
|---|
| 351 | ** New macros | 
|---|
| 352 | AC_C_RESTRICT, AC_INCLUDES_DEFAULT, AC_LANG_ASSERT, AC_LANG_WERROR, | 
|---|
| 353 | AS_SET_CATFILE. | 
|---|
| 354 |  | 
|---|
| 355 | ** AC_DECL_SYS_SIGLIST | 
|---|
| 356 | Works again. | 
|---|
| 357 |  | 
|---|
| 358 | ** AC_FUNC_MKTIME | 
|---|
| 359 | Now checks that mktime is the inverse of localtime. | 
|---|
| 360 |  | 
|---|
| 361 | ** Improve DJGPP portability | 
|---|
| 362 | The Autoconf tools and configure behave better under DJGPP. | 
|---|
| 363 |  | 
|---|
| 364 | ** Present But Cannot Be Compiled | 
|---|
| 365 | New FAQ section dedicated to the mystic | 
|---|
| 366 |  | 
|---|
| 367 | configure: WARNING: pi.h: present but cannot be compiled | 
|---|
| 368 | configure: WARNING: pi.h: check for missing prerequisite headers? | 
|---|
| 369 | configure: WARNING: pi.h: proceeding with the preprocessor's result | 
|---|
| 370 | messages. | 
|---|
| 371 |  | 
|---|
| 372 | ** Concurrent executions of autom4te | 
|---|
| 373 | autom4te now locks its internal files, which enables concurrent | 
|---|
| 374 | executions of autom4te, likely to happen if automake, autoconf, | 
|---|
| 375 | autoheader etc. are run simultaneously. | 
|---|
| 376 |  | 
|---|
| 377 | ** Libtool | 
|---|
| 378 | Use of Libtool 1.5 and higher is encouraged.  Compatibility with | 
|---|
| 379 | Libtool pre-1.4 is not checked. | 
|---|
| 380 |  | 
|---|
| 381 | ** Autotest | 
|---|
| 382 | Testsuites no longer rerun failed tests in verbose mode; instead, | 
|---|
| 383 | failures are logged while the test is run. | 
|---|
| 384 |  | 
|---|
| 385 | In addition, expected failures can be marked as such. | 
|---|
| 386 |  | 
|---|
| 387 |  | 
|---|
| 388 | * Major changes in Autoconf 2.57 | 
|---|
| 389 |  | 
|---|
| 390 | Released 2002-12-03 by Paul Eggert. | 
|---|
| 391 |  | 
|---|
| 392 | Bug fixes for problems with AIX linker, with freestanding C compilers, | 
|---|
| 393 | with GNU M4 limitations, and with obsolete copies of GNU documents. | 
|---|
| 394 |  | 
|---|
| 395 | The Free Documentation License has been upgraded from 1.1 to 1.2. | 
|---|
| 396 |  | 
|---|
| 397 |  | 
|---|
| 398 | * Major changes in Autoconf 2.56 | 
|---|
| 399 |  | 
|---|
| 400 | Released 2002-11-15 by Akim Demaille. | 
|---|
| 401 |  | 
|---|
| 402 | One packaging problem fixed (config/install-sh was not executable). | 
|---|
| 403 |  | 
|---|
| 404 |  | 
|---|
| 405 | * Major changes in Autoconf 2.55 | 
|---|
| 406 |  | 
|---|
| 407 | Released 2002-11-14 by Akim Demaille. | 
|---|
| 408 |  | 
|---|
| 409 | Release tips: | 
|---|
| 410 |  | 
|---|
| 411 | Have your configure.ac checked by autoscan ("autoscan"). | 
|---|
| 412 | Try the warning options ("autoreconf -fv -Wall"). | 
|---|
| 413 |  | 
|---|
| 414 | ** Documentation | 
|---|
| 415 |  | 
|---|
| 416 | - AC_CHECK_HEADER, AC_CHECK_HEADERS | 
|---|
| 417 | More information on proper use. | 
|---|
| 418 |  | 
|---|
| 419 | - Writing Test Programs | 
|---|
| 420 |  | 
|---|
| 421 | This sections explains how to write good test sources to use with | 
|---|
| 422 | AC_COMPILE_IFELSE etc.  It documents AC_LANG_PROGRAM and so forth. | 
|---|
| 423 |  | 
|---|
| 424 | - AC_FOO_IFELSE vs. AC_TRY_FOO | 
|---|
| 425 |  | 
|---|
| 426 | Explains why Autoconf moves from AC_TRY_COMPILE etc. to | 
|---|
| 427 | AC_COMPILE_IFELSE and AC_LANG_PROGRAM etc. | 
|---|
| 428 |  | 
|---|
| 429 | ** autoreconf | 
|---|
| 430 |  | 
|---|
| 431 | - Is more robust to different Gettext installations. | 
|---|
| 432 |  | 
|---|
| 433 | - Produces messages (when --verbose) to be understood by Emacs' | 
|---|
| 434 | compile mode. | 
|---|
| 435 |  | 
|---|
| 436 | - Supports -W/--warnings. | 
|---|
| 437 |  | 
|---|
| 438 | - -m/--make | 
|---|
| 439 | Once the GNU Build System reinstalled, run `./config.status | 
|---|
| 440 | --recheck && ./config.status && make' if possible. | 
|---|
| 441 |  | 
|---|
| 442 | ** autom4te | 
|---|
| 443 |  | 
|---|
| 444 | - Supports --cache, and --no-cache. | 
|---|
| 445 |  | 
|---|
| 446 | - ~/.autom4te.cfg makes it possible to disable the caching mechanism | 
|---|
| 447 | (autom4te.cache).  See `Customizing autom4te' in the documentation. | 
|---|
| 448 |  | 
|---|
| 449 | ** config.status | 
|---|
| 450 | Supports --quiet. | 
|---|
| 451 |  | 
|---|
| 452 | ** Obsolete options | 
|---|
| 453 |  | 
|---|
| 454 | Support for the obsoleted options -m, --macrodir, -l, --localdir is | 
|---|
| 455 | dropped in favor of the safer --include/--prepend-include scheme. | 
|---|
| 456 |  | 
|---|
| 457 | ** Macros | 
|---|
| 458 |  | 
|---|
| 459 | - New macros | 
|---|
| 460 | AC_COMPILER_IFELSE, AC_FUNC_MBRTOWC, AC_HEADER_STDBOOL, | 
|---|
| 461 | AC_LANG_CONFTEST, AC_LANG_SOURCE, AC_LANG_PROGRAM, AC_LANG_CALL, | 
|---|
| 462 | AC_LANG_FUNC_TRY_LINK, AC_MSG_FAILURE, AC_PREPROC_IFELSE. | 
|---|
| 463 |  | 
|---|
| 464 | - Obsoleted | 
|---|
| 465 | Obsoleted macros are kept for Autoconf backward compatibility, but | 
|---|
| 466 | should be avoided in configure.ac.  Running autoupdate is advised. | 
|---|
| 467 | AC_DECL_SYS_SIGLIST. | 
|---|
| 468 |  | 
|---|
| 469 | - AC_DEFINE/AC_DEFINE_UNQUOTED | 
|---|
| 470 |  | 
|---|
| 471 | We have to stop using the old compatibility scheme --that tried to | 
|---|
| 472 | avoid useless backslashes-- because Libtool 1.4.3 contains a | 
|---|
| 473 |  | 
|---|
| 474 | AC_DEFINE([error_t], [int], | 
|---|
| 475 | [Define to a type to use for \`error_t' if it is not | 
|---|
| 476 | otherwise available.]) | 
|---|
| 477 |  | 
|---|
| 478 | We have to quote the single quotes and backslashes with \.  The old | 
|---|
| 479 | compatibility scheme saw that ` was backslashed, and therefore did | 
|---|
| 480 | not quote the single quote...  Failure.  Hence, Autoconf 2.54 is not | 
|---|
| 481 | compatible with Libtool.  Autoconf 2.55 is, but in some cases might | 
|---|
| 482 | produce more \ than wanted. | 
|---|
| 483 |  | 
|---|
| 484 | Please, note that in the future the same problem will happen with | 
|---|
| 485 | AC_MSG_*: use `autoreconf -f -Wall'. | 
|---|
| 486 |  | 
|---|
| 487 | ** Bug Fixes | 
|---|
| 488 |  | 
|---|
| 489 | - Portability of the Autoconf package to Solaris. | 
|---|
| 490 |  | 
|---|
| 491 | - Spurious warnings caused by config.status. | 
|---|
| 492 | This bug is benign, but painful: on some systems (typically | 
|---|
| 493 | FreeBSD), warnings such as: | 
|---|
| 494 |  | 
|---|
| 495 | config.status: creating Makefile | 
|---|
| 496 | mv: Makefile: set owner/group (was: 1357/0): Operation not permitted | 
|---|
| 497 |  | 
|---|
| 498 | could be issued.  This is fixed. | 
|---|
| 499 |  | 
|---|
| 500 | - Parallel Builds | 
|---|
| 501 | Simultaneous executions of config.status are possible again. | 
|---|
| 502 |  | 
|---|
| 503 | - Precious variables accumulation | 
|---|
| 504 |  | 
|---|
| 505 | config.status could stack several copies of the precious variables | 
|---|
| 506 | assignments. | 
|---|
| 507 |  | 
|---|
| 508 |  | 
|---|
| 509 | ** Plans for later versions | 
|---|
| 510 |  | 
|---|
| 511 | - ./configure <host> | 
|---|
| 512 |  | 
|---|
| 513 | The compatibility hooks with the old scheme will be completely | 
|---|
| 514 | removed.  Please, advice/use `--build', `--host', and `--target' | 
|---|
| 515 | only. | 
|---|
| 516 |  | 
|---|
| 517 | - AC_CHECK_HEADER, AC_CHECK_HEADERS | 
|---|
| 518 |  | 
|---|
| 519 | The tests will be stricter, please make sure your invocations are | 
|---|
| 520 | valid. | 
|---|
| 521 |  | 
|---|
| 522 | - shell functions | 
|---|
| 523 |  | 
|---|
| 524 | Shell functions will gradually be introduced, probably starting with | 
|---|
| 525 | Autotest.  If you know machines which are in use that you suspect | 
|---|
| 526 | *not* to support shell functions, please run the test suite of | 
|---|
| 527 | Autoconf 2.55 on it, and report the results to | 
|---|
| 528 | bug-autoconf@gnu.org. | 
|---|
| 529 |  | 
|---|
| 530 | - AC_MSG_* | 
|---|
| 531 |  | 
|---|
| 532 | Special characters in AC_MSG_* need not be quoted.  Currently, | 
|---|
| 533 | Autoconf has heuristics to decide when a string is escaped, or has | 
|---|
| 534 | to be escaped.  This scheme is fragile, and will be removed; the | 
|---|
| 535 | only risk is uglified messages.  Please, run `autoreconf -f -Wall' | 
|---|
| 536 | to find occurrences that will be affected. | 
|---|
| 537 |  | 
|---|
| 538 |  | 
|---|
| 539 | * Major changes in Autoconf 2.54 | 
|---|
| 540 |  | 
|---|
| 541 | Released 2002-09-13 by Akim Demaille. | 
|---|
| 542 |  | 
|---|
| 543 | ** Executables | 
|---|
| 544 |  | 
|---|
| 545 | - autoreconf no longer changes the version of the gettext/po/intl | 
|---|
| 546 | support files. It now adds the files the correspond to the | 
|---|
| 547 | AM_GNU_GETTEXT_VERSION declared in configure.ac. | 
|---|
| 548 |  | 
|---|
| 549 | Warning: It now relies on the 'autopoint' program, which is part | 
|---|
| 550 | of GNU gettext 0.11.4 and newer. | 
|---|
| 551 |  | 
|---|
| 552 | Please note that you need to have a GNU gettext version that | 
|---|
| 553 | corresponds at least to the AM_GNU_GETTEXT_VERSION declared | 
|---|
| 554 | in configure.ac. You can upgrade to newer GNU gettext versions, | 
|---|
| 555 | though, without needing to change configure.ac. | 
|---|
| 556 |  | 
|---|
| 557 | - The -I DIR or --include=DIR option now appends DIR to the include path | 
|---|
| 558 | instead of prepending; this is for consistency with other GNU tools. | 
|---|
| 559 | The new -B DIR or --prepend-include=DIR option has the old behavior. | 
|---|
| 560 |  | 
|---|
| 561 | ** Macros | 
|---|
| 562 |  | 
|---|
| 563 | - AC_OUTPUT | 
|---|
| 564 | Now handles all the gory details about LIBOBJS and LTLIBOBJS. | 
|---|
| 565 | Please, remove lines such as | 
|---|
| 566 |  | 
|---|
| 567 | # This is necessary so that .o files in LIBOBJS are also | 
|---|
| 568 | # built via the ANSI2KNR-filtering rules. | 
|---|
| 569 | LIBOBJS=`echo $LIBOBJS|sed 's/\.o /\$U.o /g;s/\.o$/\$U.o/'` | 
|---|
| 570 |  | 
|---|
| 571 | and read the `AC_LIBOBJ vs LIBOBJS' section.  Do not define U in | 
|---|
| 572 | your Makefiles either. | 
|---|
| 573 |  | 
|---|
| 574 | - AC_CONFIG_LINKS now makes copies if it can't make links. | 
|---|
| 575 |  | 
|---|
| 576 | - AC_FUNC_FNMATCH now tests only for POSIX compatibility, reverting to | 
|---|
| 577 | Autoconf 2.13 behavior.  The new macro AC_FUNC_FNMATCH_GNU also | 
|---|
| 578 | tests for GNU extensions to fnmatch, and replaces fnmatch if needed. | 
|---|
| 579 |  | 
|---|
| 580 | - AC_FUNC_SETVBUF_REVERSED no longer fails when cross-compiling. | 
|---|
| 581 |  | 
|---|
| 582 | - AC_PROG_CC_STDC is integrated into AC_PROG_CC. | 
|---|
| 583 |  | 
|---|
| 584 | - AC_PROG_F77 default search no longer includes cf77 and cfg77. | 
|---|
| 585 |  | 
|---|
| 586 | - New macros | 
|---|
| 587 |  | 
|---|
| 588 | AC_C_BACKSLASH_A, AC_CONFIG_LIBOBJ_DIR, AC_GNU_SOURCE, | 
|---|
| 589 | AC_PROG_EGREP, AC_PROG_FGREP, AC_REPLACE_FNMATCH, | 
|---|
| 590 | AC_FUNC_FNMATCH_GNU, AC_FUNC_REALLOC, AC_TYPE_MBSTATE_T. | 
|---|
| 591 |  | 
|---|
| 592 | - AC_FUNC_GETLOADAVG | 
|---|
| 593 | looks for getloadavg.c in the CONFIG_LIBOBJ_DIR. | 
|---|
| 594 |  | 
|---|
| 595 | - AC_FUNC_MALLOC | 
|---|
| 596 | Now defines HAVE_MALLOC to 0 if `malloc' does not work, and asks | 
|---|
| 597 | for an AC_LIBOBJ replacement. | 
|---|
| 598 |  | 
|---|
| 599 | ** Bug fixes | 
|---|
| 600 |  | 
|---|
| 601 | - Spurious complaints from `m4_bmatch' about invalid regular | 
|---|
| 602 | expressions are suppressed. | 
|---|
| 603 |  | 
|---|
| 604 | - Empty top_builddirs are properly handled. | 
|---|
| 605 |  | 
|---|
| 606 | - AC_CHECK_MEMBER works correctly when the member is an aggregate. | 
|---|
| 607 |  | 
|---|
| 608 | - AC_PATH_PROG | 
|---|
| 609 | Now colon in the optional path arguments are properly handled. | 
|---|
| 610 |  | 
|---|
| 611 | ** Improved portability | 
|---|
| 612 |  | 
|---|
| 613 | - Both Autoconf the package, and the scripts it produces, should run | 
|---|
| 614 | more reliably with Zsh.  Bear in mind it is the default Bourne shell | 
|---|
| 615 | on Darwin. | 
|---|
| 616 |  | 
|---|
| 617 | - Autoconf and the scripts it produces no longer assume the existence of | 
|---|
| 618 | the obsolescent commands egrep and fgrep. | 
|---|
| 619 |  | 
|---|
| 620 | ** Documentation | 
|---|
| 621 |  | 
|---|
| 622 | - Limitations of Make | 
|---|
| 623 | More of them. | 
|---|
| 624 |  | 
|---|
| 625 | - GNATS | 
|---|
| 626 | The GNATS base moved to | 
|---|
| 627 | http://bugs.gnu.org/cgi-bin/gnatsweb.pl?database=autoconf | 
|---|
| 628 | (It is no longer available, though.) | 
|---|
| 629 |  | 
|---|
| 630 | ** Misc. | 
|---|
| 631 |  | 
|---|
| 632 | - config.log | 
|---|
| 633 | Now contains the list of ouput variables and files (AC_SUBST, | 
|---|
| 634 | AC_SUBST_FILES). | 
|---|
| 635 |  | 
|---|
| 636 |  | 
|---|
| 637 | * Major changes in Autoconf 2.53 | 
|---|
| 638 |  | 
|---|
| 639 | Released 2002-03-08 by Akim Demaille. | 
|---|
| 640 |  | 
|---|
| 641 | ** Requirements | 
|---|
| 642 |  | 
|---|
| 643 | Perl 5.005_03 or later is required: autom4te is written in Perl and is | 
|---|
| 644 | needed by autoconf.  autoheader, autoreconf, ifnames, and autoscan are | 
|---|
| 645 | rewritten in Perl. | 
|---|
| 646 |  | 
|---|
| 647 | ** Documentation | 
|---|
| 648 |  | 
|---|
| 649 | - AC_INIT | 
|---|
| 650 | Argument requirements, output variables, defined macros. | 
|---|
| 651 | - M4sugar, M4sh, Autotest | 
|---|
| 652 | First sketch. | 
|---|
| 653 | - Double quoting macros | 
|---|
| 654 | AC_TRY_CPP, AC_TRY_COMPILE, AC_TRY_LINK and AC_TRY_RUN. | 
|---|
| 655 | - Licensing | 
|---|
| 656 | The Autoconf manual is now distributed under the terms of the GNU FDL. | 
|---|
| 657 | - Section `Hosts and Cross-Compilation' | 
|---|
| 658 | Explains the rationale for the 2.5x changes in the cross-compilation | 
|---|
| 659 | chain, and in the relationships between build, host, and target | 
|---|
| 660 | types. | 
|---|
| 661 | Emphasizes that `cross-compilation' == `--host is given'. | 
|---|
| 662 | If you are working on compilers etc., be sure to read this section. | 
|---|
| 663 | - Section `AC_LIBOBJ vs. LIBOBJS' | 
|---|
| 664 | Explains why assigning LIBOBJS directly is now an error. | 
|---|
| 665 | Details how to update the code. | 
|---|
| 666 |  | 
|---|
| 667 | ** configure | 
|---|
| 668 |  | 
|---|
| 669 | - $LINENO | 
|---|
| 670 | Now used instead of hard coded line numbers. | 
|---|
| 671 | This eases the comparison of `configure's, and diminishes the | 
|---|
| 672 | pressure over control version archives. | 
|---|
| 673 | Automatic replacement for shells that don't support this feature. | 
|---|
| 674 | - New output variables | 
|---|
| 675 | @builddir@, @top_builddir@, @abs_srcdir@, @abs_top_srcdir@, @abs_builddir@, | 
|---|
| 676 | @abs_top_builddir@. | 
|---|
| 677 |  | 
|---|
| 678 | ** Emacs | 
|---|
| 679 |  | 
|---|
| 680 | Autoconf and Autotest modes are provided. | 
|---|
| 681 |  | 
|---|
| 682 | ** Executables | 
|---|
| 683 |  | 
|---|
| 684 | - autom4te | 
|---|
| 685 | New, used by the Autoconf suite to cache and speed up most processing. | 
|---|
| 686 | - --force, -f | 
|---|
| 687 | Supported by autom4te, autoconf and autoheader. | 
|---|
| 688 | - --include, -I | 
|---|
| 689 | Replaces --autoconf-dir and --localdir in autoconf, autoheader, | 
|---|
| 690 | autoupdate, and autoreconf. | 
|---|
| 691 | - autoreconf | 
|---|
| 692 | No longer passes --cygnus, --foreign, --gnits, --gnu, --include-deps: | 
|---|
| 693 | automake options are to be given via AUTOMAKE_OPTIONS. | 
|---|
| 694 | - autoreconf | 
|---|
| 695 | Runs gettextize and libtoolize when appropriate. | 
|---|
| 696 | - autoreconf | 
|---|
| 697 | --m4dir is no longer supported. | 
|---|
| 698 | - autoreconf | 
|---|
| 699 | Now runs only in the specified directories, defaulting to `.', | 
|---|
| 700 | but understands AC_CONFIG_SUBDIRS for dependent directories. | 
|---|
| 701 | Before, it used to run on all the `configure.ac' found in the | 
|---|
| 702 | current tree. | 
|---|
| 703 | Independent packages are properly updated. | 
|---|
| 704 |  | 
|---|
| 705 | ** Bug fixes | 
|---|
| 706 |  | 
|---|
| 707 | - The top level $prefix is propagated to the AC_CONFIG_SUBDIRS configures. | 
|---|
| 708 | - AC_TRY_RUN | 
|---|
| 709 | Under the user pressure, $? is finally available.  Probably a mistake. | 
|---|
| 710 | - AC_F77_LIBRARY_LDFLAGS now supports the HP/UX f90 compiler. | 
|---|
| 711 | - Precious variables accumulation | 
|---|
| 712 | config.status could stack several copies of the precious variables | 
|---|
| 713 | assignments. | 
|---|
| 714 | - AC_PATH_PROG and family. | 
|---|
| 715 | Works properly when given a literal path. | 
|---|
| 716 | - AC_FUNC_SETPGRP | 
|---|
| 717 | Somewhere since 2.13, the result had been reversed. | 
|---|
| 718 |  | 
|---|
| 719 | ** C Macros | 
|---|
| 720 |  | 
|---|
| 721 | - AC_C_BIGENDIAN supports the cross-compiling case. | 
|---|
| 722 | - AC_C_BIGENDIAN accepts ACTION-IF-TRUE, ACTION-IF-FALSE, and | 
|---|
| 723 | ACTION-IF-UNKNOWN arguments.  All are facultative, and the default | 
|---|
| 724 | for ACTION-IF-TRUE is to define WORDS_BIGENDIAN like AC_C_BIGENDIAN | 
|---|
| 725 | always did. | 
|---|
| 726 | - AC_C_LONG_DOUBLE now succeeds only if `long double' has more range or | 
|---|
| 727 | precision than `double'. | 
|---|
| 728 |  | 
|---|
| 729 | ** Generic macros | 
|---|
| 730 |  | 
|---|
| 731 | - AC_INIT | 
|---|
| 732 | It now defines the preprocessor symbols PACKAGE_NAME, | 
|---|
| 733 | PACKAGE_TARNAME, PACKAGE_VERSION, PACKAGE_STRING, and | 
|---|
| 734 | PACKAGE_BUGREPORT. | 
|---|
| 735 |  | 
|---|
| 736 | - AC_INIT | 
|---|
| 737 | Admits a fourth optional parameter: the tar name. | 
|---|
| 738 |  | 
|---|
| 739 | - AC_CONFIG_COMMANDS, HEADERS, FILES, LINKS. | 
|---|
| 740 | Provide the user with srcdir, ac_srcdir, ac_top_srcdir, ac_builddir, | 
|---|
| 741 | ac_top_builddir, ac_abs_srcdir, ac_abs_top_srcdir, ac_abs_builddir, | 
|---|
| 742 | ac_abs_top_builddir. | 
|---|
| 743 |  | 
|---|
| 744 | - AC_CONFIG_COMMANDS, HEADERS, FILES, LINKS and AC_OUTPUT. | 
|---|
| 745 | Are much less expensive when using long lists of files. | 
|---|
| 746 |  | 
|---|
| 747 | - AC_PREFIX_PROGRAM | 
|---|
| 748 | Works with shell variables, and non alphanumeric names. | 
|---|
| 749 |  | 
|---|
| 750 | ** Library macros | 
|---|
| 751 |  | 
|---|
| 752 | - AC_FUNC_STRERROR_R now sets STRERROR_R_CHAR_P, not HAVE_WORKING_STRERROR_R, | 
|---|
| 753 | because POSIX 1003.1-200x draft 7 says strerror_r returns int, not char *. | 
|---|
| 754 |  | 
|---|
| 755 | - AC_FUNC_STRTOD substitutes POW_LIB. | 
|---|
| 756 |  | 
|---|
| 757 | - AC_FUNC_STRNLEN | 
|---|
| 758 | New. | 
|---|
| 759 |  | 
|---|
| 760 |  | 
|---|
| 761 | * Major changes in Autoconf 2.52 | 
|---|
| 762 |  | 
|---|
| 763 | Released 2001-07-18 by Akim Demaille. | 
|---|
| 764 |  | 
|---|
| 765 | ** Documentation | 
|---|
| 766 | - AC_ARG_VAR | 
|---|
| 767 | - Quadrigraphs | 
|---|
| 768 | This feature was present in autoconf 2.50 but was not documented. | 
|---|
| 769 | For example, `@<:@' is translated to `[' just before output.  This | 
|---|
| 770 | is useful when writing strings that contain unbalanced quotes, or | 
|---|
| 771 | other hard-to-quote constructs. | 
|---|
| 772 | - m4_pattern_forbid, m4_pattern_allow | 
|---|
| 773 | - Tips for upgrading from 2.13. | 
|---|
| 774 | - Using autoscan to maintain a configure.ac. | 
|---|
| 775 |  | 
|---|
| 776 | ** Default includes | 
|---|
| 777 | - Now include stdint.h. | 
|---|
| 778 | - sys/types.h and sys/stat.h are guarded. | 
|---|
| 779 | - strings.h is included if available, and not conflicting with string.h. | 
|---|
| 780 |  | 
|---|
| 781 | ** Bug fixes | 
|---|
| 782 | - The test suite is more robust and presents less false failures. | 
|---|
| 783 | - Invocation of GNU M4 now robust to POSIXLY_CORRECT. | 
|---|
| 784 | - configure accepts --prefix='' again. | 
|---|
| 785 | - AC_CHECK_LIB works properly when its first argument is not a | 
|---|
| 786 | literal. | 
|---|
| 787 | - HAVE_INTTYPES_H is defined only if not conflicting with sys/types.h. | 
|---|
| 788 | - build_, host_, and target_alias are AC_SUBST as in 2.13. | 
|---|
| 789 | - AC_ARG_VAR properly propagates precious variables inherited from the | 
|---|
| 790 | environment to ./config.status. | 
|---|
| 791 | - Using --program-suffix/--program-prefix is portable. | 
|---|
| 792 | - Failures to detect the default compiler's output extension are less | 
|---|
| 793 | likely. | 
|---|
| 794 | - `config.status foo' works properly when `foo' depends on variables | 
|---|
| 795 | set in an AC_CONFIG_THING INIT-CMD. | 
|---|
| 796 | - autoheader is more robust to broken input. | 
|---|
| 797 | - Fixed Fortran name-mangling and link tests on a number of systems, | 
|---|
| 798 | e.g. NetBSD; see AC_F77_DUMMY_MAIN, below. | 
|---|
| 799 |  | 
|---|
| 800 | ** Generic macros | 
|---|
| 801 | - AC_CHECK_HEADER and AC_CHECK_HEADERS support a fourth argument to | 
|---|
| 802 | specify pre-includes.  In this case, the headers are compiled with | 
|---|
| 803 | cc, not merely preprocessed by cpp.  Therefore it is the _usability_ | 
|---|
| 804 | of a header which is checked for, not just its availability. | 
|---|
| 805 | - AC_ARG_VAR refuses to run configure when precious variables have | 
|---|
| 806 | changed. | 
|---|
| 807 | - Versions of compilers are dumped in the logs. | 
|---|
| 808 | - AC_CHECK_TYPE recognizes use of `foo_t' as a replacement type. | 
|---|
| 809 |  | 
|---|
| 810 | ** Specific Macros | 
|---|
| 811 | - AC_PATH_XTRA only adds -ldnet to $LIBS if it's needed to link. | 
|---|
| 812 | - AC_FUNC_WAIT3 and AC_SYS_RESTARTABLE_SYSCALLS are obsoleted. | 
|---|
| 813 | - AM_FUNC_ERROR_AT_LINE, AM_FUNC_FNMATCH, AM_FUNC_MKTIME, | 
|---|
| 814 | AM_FUNC_OBSTACK, and AM_FUNC_STRTOD are now activated. | 
|---|
| 815 | Be sure to read `Upgrading from Version 2.13' to understand why | 
|---|
| 816 | running `autoupdate' is needed. | 
|---|
| 817 | - AC_F77_DUMMY_MAIN, AC_F77_MAIN: new macros to detect whether | 
|---|
| 818 | a main-like routine is required/possible when linking C/C++ with | 
|---|
| 819 | Fortran.  Users of e.g. AC_F77_WRAPPERS should be aware of these. | 
|---|
| 820 | - AC_FUNC_GETPGRG behaves better when cross-compiling. | 
|---|
| 821 |  | 
|---|
| 822 |  | 
|---|
| 823 | * Major changes in Autoconf 2.51 | 
|---|
| 824 | There was no release of Autoconf 2.51 since some packagers had used | 
|---|
| 825 | this version number without permission to ship intermediary versions | 
|---|
| 826 | of 2.50.  The version was skipped to avoid confusion. | 
|---|
| 827 |  | 
|---|
| 828 |  | 
|---|
| 829 | * Major changes in Autoconf 2.50 | 
|---|
| 830 |  | 
|---|
| 831 | Released 2001-05-21 by Akim Demaille. | 
|---|
| 832 |  | 
|---|
| 833 | ** Lots of bug fixes | 
|---|
| 834 | There have been far too many to enumerate them here.  Check out | 
|---|
| 835 | ChangeLog if you really want to know more. | 
|---|
| 836 |  | 
|---|
| 837 | ** Improved documentation | 
|---|
| 838 | In particular, portability issues are better covered. | 
|---|
| 839 |  | 
|---|
| 840 | ** Use of Automake | 
|---|
| 841 | All the standard GNU Makefile targets are supported.  The layout has | 
|---|
| 842 | changed: m4/ holds the M4 extensions Autoconf needs for its | 
|---|
| 843 | configuration, doc/ contains the documentation, and tests/ contains | 
|---|
| 844 | the test suite. | 
|---|
| 845 |  | 
|---|
| 846 | ** Man pages are provided | 
|---|
| 847 | For autoconf, autoreconf, autoupdate, autoheader, autoscan, ifnames, | 
|---|
| 848 | config.guess, config.sub. | 
|---|
| 849 |  | 
|---|
| 850 | ** autoconf | 
|---|
| 851 | - --trace | 
|---|
| 852 | Provides a safe and powerful means to trace the macro uses.  This | 
|---|
| 853 | provide the parsing layer for tools which need to `study' | 
|---|
| 854 | configure.in. | 
|---|
| 855 |  | 
|---|
| 856 | - --warnings | 
|---|
| 857 | Specify what category of warnings should be enabled. | 
|---|
| 858 |  | 
|---|
| 859 | - When recursing into subdirectories, try for configure.gnu before | 
|---|
| 860 | configure to adapt for packages not using autoconf on case-insensitive | 
|---|
| 861 | file systems. | 
|---|
| 862 |  | 
|---|
| 863 | - Diagnostics | 
|---|
| 864 | More errors are now caught (circular AC_REQUIRE dependencies, | 
|---|
| 865 | AC_DEFINE in the action part of an AC_CACHE_CHECK, too many pops | 
|---|
| 866 | etc.).  In addition, their location and call stack are given. | 
|---|
| 867 |  | 
|---|
| 868 | ** autoupdate | 
|---|
| 869 | autoupdate is much more powerful, and is able to provide the glue code | 
|---|
| 870 | which might be needed to move from an old macro to its newer | 
|---|
| 871 | equivalent. | 
|---|
| 872 |  | 
|---|
| 873 | You are strongly encouraged to use it to modernize both your | 
|---|
| 874 | `configure.in' and your .m4 extension files. | 
|---|
| 875 |  | 
|---|
| 876 | ** autoheader | 
|---|
| 877 | The internal machinery of autoheader has completely changed.  As a | 
|---|
| 878 | result, using `acconfig.h' should be considered to be obsoleted, and | 
|---|
| 879 | you are encouraged to get rid of it using the AH macros. | 
|---|
| 880 |  | 
|---|
| 881 | ** autoreconf | 
|---|
| 882 | Extensive overhaul. | 
|---|
| 883 |  | 
|---|
| 884 | ** Fortran 77 compilers | 
|---|
| 885 | Globally, the support for Fortran 77 is considerably improved. | 
|---|
| 886 |  | 
|---|
| 887 | Support for automatically determining a Fortran 77 compiler's | 
|---|
| 888 | name-mangling scheme.  New CPP macros F77_FUNC and F77_FUNC_ are | 
|---|
| 889 | provided to wrap C/C++ identifiers, thus making it easier and more | 
|---|
| 890 | transparent for C/C++ to call Fortran 77 routines, and Fortran 77 to | 
|---|
| 891 | call C/C++ routines.  See the Texinfo documentation for details. | 
|---|
| 892 |  | 
|---|
| 893 | ** Test suite | 
|---|
| 894 | The test suite no longer uses DejaGNU.  It should be easy to submit | 
|---|
| 895 | test cases in this new framework. | 
|---|
| 896 |  | 
|---|
| 897 | ** configure | 
|---|
| 898 | - --help, --help=long, -hl | 
|---|
| 899 | no longer dumps useless items. | 
|---|
| 900 | - --help=short, -hs | 
|---|
| 901 | lists only specific options. | 
|---|
| 902 | - --help=recursive, -hr | 
|---|
| 903 | displays the help of all the embedded packages. | 
|---|
| 904 | - Remembers environment variables when reconfiguring. | 
|---|
| 905 | The previous scheme to set envvar before running configure was | 
|---|
| 906 | ENV=VAL ./configure | 
|---|
| 907 | what prevented configure from remembering the environment in which | 
|---|
| 908 | it was run, therefore --recheck was run in an inconsistent | 
|---|
| 909 | environment.  Now, one should run | 
|---|
| 910 | ./configure ENV=VAR | 
|---|
| 911 | and then --recheck will work properly.  Variables declared with | 
|---|
| 912 | AC_ARG_VAR are also preserved. | 
|---|
| 913 | - cross-compilation | 
|---|
| 914 | $build defaults to `config.guess`, $host to $build, and then $target | 
|---|
| 915 | to $host. | 
|---|
| 916 | Cross-compilation is a global status of the package, it no longer | 
|---|
| 917 | depends upon the current language. | 
|---|
| 918 | Cross compilation is enabled iff the user specified `--host'. | 
|---|
| 919 | `configure' now fails if it can't run the executables it compiles, | 
|---|
| 920 | unless cross-compilation is enabled. | 
|---|
| 921 | - Cache file | 
|---|
| 922 | The cache file is disabled by default.  The new options | 
|---|
| 923 | `--config-cache', `-C' set the cache to `config.cache'. | 
|---|
| 924 |  | 
|---|
| 925 | ** config.status | 
|---|
| 926 | - faster | 
|---|
| 927 | Much faster on most architectures. | 
|---|
| 928 | - concurrent executions | 
|---|
| 929 | It is safe to use `make -j' with config.status. | 
|---|
| 930 | - human interface improved | 
|---|
| 931 | It is possible to invoke | 
|---|
| 932 | ./config.status foobar | 
|---|
| 933 | instead of the former form (still valid) | 
|---|
| 934 | CONFIG_COMMANDS= CONFIG_HEADERS= CONFIG_LINKS= \ | 
|---|
| 935 | CONFIG_FILES=foobar:foo.in:bar.in \ | 
|---|
| 936 | ./config.status | 
|---|
| 937 | The same holds for configuration headers and links. | 
|---|
| 938 | You can instantiate unknown files and headers: | 
|---|
| 939 | ./config.status --header foo.h:foo.h.in --file bar:baz | 
|---|
| 940 | - has a useful --help | 
|---|
| 941 | - accepts special file name "-" for stdin/stdout | 
|---|
| 942 |  | 
|---|
| 943 |  | 
|---|
| 944 | ** Identity Macros | 
|---|
| 945 | - AC_COPYRIGHT | 
|---|
| 946 | Specify additional copyright information. | 
|---|
| 947 |  | 
|---|
| 948 | - AC_INIT | 
|---|
| 949 | Now expects the identity of the package as argument. | 
|---|
| 950 |  | 
|---|
| 951 | ** General changes. | 
|---|
| 952 | - Uniform quotation | 
|---|
| 953 | Most macros, if not all, now strictly follow the `one quotation | 
|---|
| 954 | level' rule.  This results in a more predictable expansion. | 
|---|
| 955 |  | 
|---|
| 956 | - AC_REQUIRE | 
|---|
| 957 | A sly bug in the AC_REQUIRE machinery, which could produce incorrect | 
|---|
| 958 | configure scripts, was fixed by Axel Thimm. | 
|---|
| 959 |  | 
|---|
| 960 | ** Setup Macros | 
|---|
| 961 | - AC_ARG_VAR | 
|---|
| 962 | Document and ask for the registration of an envvar. | 
|---|
| 963 |  | 
|---|
| 964 | - AC_CONFIG_SRCDIR | 
|---|
| 965 | Specifies the file which `configure' should look for when trying to | 
|---|
| 966 | find the source tree (used to be handled by AC_INIT). | 
|---|
| 967 |  | 
|---|
| 968 | - AC_CONFIG_COMMANDS | 
|---|
| 969 | To add new actions to config.status.  Should be used instead of | 
|---|
| 970 | AC_OUTPUT_COMMANDS. | 
|---|
| 971 |  | 
|---|
| 972 | - AC_CONFIG_LINKS | 
|---|
| 973 | Replaces AC_LINK_FILES. | 
|---|
| 974 |  | 
|---|
| 975 | - AC_CONFIG_HEADERS, AC_CONFIG_COMMANDS, AC_CONFIG_SUBDIRS, | 
|---|
| 976 | AC_CONFIG_LINKS, and AC_CONFIG_FILES | 
|---|
| 977 | They now obey sh: you should no longer use shell variables as | 
|---|
| 978 | argument.  Instead of | 
|---|
| 979 |  | 
|---|
| 980 | test "$package_foo_enabled" = yes && $my_subdirs="$my_subdirs foo" | 
|---|
| 981 | AC_CONFIG_SUBDIRS($my_subdirs) | 
|---|
| 982 |  | 
|---|
| 983 | write | 
|---|
| 984 |  | 
|---|
| 985 | if test "$package_foo_enabled" = yes; then | 
|---|
| 986 | AC_CONFIG_SUBDIRS(foo) | 
|---|
| 987 | fi | 
|---|
| 988 |  | 
|---|
| 989 | - AC_HELP_STRING | 
|---|
| 990 | To format an Autoconf macro's help string so that it looks pretty | 
|---|
| 991 | when the user executes `configure --help'. | 
|---|
| 992 |  | 
|---|
| 993 |  | 
|---|
| 994 | ** Generic Test Macros | 
|---|
| 995 | - AC_CHECK families | 
|---|
| 996 | The interface of the AC_CHECK families of macros (decl, header, | 
|---|
| 997 | type, member, func) is now uniform.  They support the same set of | 
|---|
| 998 | default includes. | 
|---|
| 999 |  | 
|---|
| 1000 | - AC_CHECK_DECL, AC_CHECK_DECLS | 
|---|
| 1001 | To check whether a symbol is declared. | 
|---|
| 1002 |  | 
|---|
| 1003 | - AC_CHECK_SIZEOF, AC_C_CHAR_UNSIGNED. | 
|---|
| 1004 | No longer need a cross-compilation default. | 
|---|
| 1005 |  | 
|---|
| 1006 | - AC_CHECK_TYPE | 
|---|
| 1007 | The test it performs is much more robust than previously, and makes | 
|---|
| 1008 | it possible to test builtin types in addition to typedefs. | 
|---|
| 1009 | It is now schizophrenic: | 
|---|
| 1010 | - AC_CHECK_TYPE(TYPE, REPLACEMENT) | 
|---|
| 1011 | remains for backward compatibility, but its use is discouraged. | 
|---|
| 1012 | - AC_CHECK_TYPE(TYPE, IF-FOUND, IF-NOT-FOUND, INCLUDES) | 
|---|
| 1013 | behaves exactly like the other AC_CHECK macros. | 
|---|
| 1014 |  | 
|---|
| 1015 | - AC_CHECK_TYPES | 
|---|
| 1016 | Checks whether given types are supported by the system. | 
|---|
| 1017 |  | 
|---|
| 1018 | - AC_CHECK_MEMBER, AC_CHECK_MEMBERS | 
|---|
| 1019 | Check for given members in aggregates (e.g., pw_gecos in struct | 
|---|
| 1020 | passwd). | 
|---|
| 1021 |  | 
|---|
| 1022 | - AC_PROG_CC_STDC | 
|---|
| 1023 | Checks if the compiler supports ISO C, included when needs special | 
|---|
| 1024 | options. | 
|---|
| 1025 |  | 
|---|
| 1026 | - AC_PROG_CPP | 
|---|
| 1027 | Checking whether the preprocessor indicates missing includes by the | 
|---|
| 1028 | error code. stderr is checked by AC_TRY_CPP only as a fallback. | 
|---|
| 1029 |  | 
|---|
| 1030 | - AC_LANG | 
|---|
| 1031 | Takes a language as argument and replaces AC_LANG_C, | 
|---|
| 1032 | AC_LANG_CPLUSPLUS and AC_LANG_FORTRAN77. | 
|---|
| 1033 |  | 
|---|
| 1034 | - AC_LANG_PUSH, AC_LANG_POP | 
|---|
| 1035 | Are preferred to AC_LANG_SAVE, AC_LANG_RESTORE. | 
|---|
| 1036 |  | 
|---|
| 1037 | ** Specific Macros | 
|---|
| 1038 | - AC_FUNC_CHOWN, AC_FUNC_MALLOC, AC_FUNC_STRERROR_R, | 
|---|
| 1039 | AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK, AC_FUNC_STAT, AC_FUNC_LSTAT, | 
|---|
| 1040 | AC_FUNC_ERROR_AT_LINE, AC_FUNC_OBSTACK, AC_FUNC_STRTOD, AC_FUNC_FSEEKO. | 
|---|
| 1041 | New. | 
|---|
| 1042 |  | 
|---|
| 1043 | - AC_FUNC_GETGROUPS | 
|---|
| 1044 | Sets GETGROUPS_LIBS. | 
|---|
| 1045 |  | 
|---|
| 1046 | - AC_FUNC_GETLOADAVG | 
|---|
| 1047 | Defines `HAVE_STRUCT_NLIST_N_UN_N_NAME' instead of `NLIST_NAME_UNION'. | 
|---|
| 1048 |  | 
|---|
| 1049 | - AC_PROG_LEX | 
|---|
| 1050 | Now integrates `AC_DECL_YYTEXT' which is obsoleted. | 
|---|
| 1051 |  | 
|---|
| 1052 | - AC_SYS_LARGEFILE | 
|---|
| 1053 | Arrange for large-file support. | 
|---|
| 1054 |  | 
|---|
| 1055 | - AC_EXEEXT, AC_OBJEXT | 
|---|
| 1056 | You are no longer expected to use them: their computation is | 
|---|
| 1057 | performed by default. | 
|---|
| 1058 |  | 
|---|
| 1059 | ** C++ compatibility | 
|---|
| 1060 | Every macro has been revisited in order to support at best CC=c++. | 
|---|
| 1061 |  | 
|---|
| 1062 |  | 
|---|
| 1063 | Major changes in Autoconf 2.14: | 
|---|
| 1064 | There was no release of GNU Autoconf 2.14. | 
|---|
| 1065 |  | 
|---|
| 1066 |  | 
|---|
| 1067 | Major changes in Autoconf 2.13: | 
|---|
| 1068 |  | 
|---|
| 1069 | Released 1999-05-01 by Ben Elliston. | 
|---|
| 1070 |  | 
|---|
| 1071 | * Support for building on Win32 systems where the only available C or | 
|---|
| 1072 | C++ compiler is the Microsoft Visual C++ command line compiler | 
|---|
| 1073 | (`cl').  Additional support for building on Win32 systems which are | 
|---|
| 1074 | using the Cygwin or Mingw32 environments. | 
|---|
| 1075 | * Support for alternative object file and executable file extensions. | 
|---|
| 1076 | On Win32, for example, these are .obj and .exe. These are discovered | 
|---|
| 1077 | using AC_OBJEXT and AC_EXEEXT, which substitute @OBJEXT@ and | 
|---|
| 1078 | @EXEEXT@ in the output, respectively. | 
|---|
| 1079 | * New macros: AC_CACHE_LOAD, AC_CACHE_SAVE, AC_FUNC_SELECT_ARGTYPES, | 
|---|
| 1080 | AC_VALIDATE_CACHED_SYSTEM_TUPLE, AC_SEARCH_LIBS, AC_TRY_LINK_FUNC, | 
|---|
| 1081 | AC_C_STRINGIZE, AC_CHECK_FILE(S), AC_PROG_F77 (and friends). | 
|---|
| 1082 | * AC_DEFINE now has an optional third argument for a description to be | 
|---|
| 1083 | placed in the config header input file (e.g. config.h.in). | 
|---|
| 1084 | * The C++ code fragment compiled for the C++ compiler test had to be | 
|---|
| 1085 | improved to include an explicit return type for main(). This was | 
|---|
| 1086 | causing failures on systems using recent versions of the EGCS C++ | 
|---|
| 1087 | compiler. | 
|---|
| 1088 | * Fixed an important bug in AC_CHECK_TYPE that would cause a configure | 
|---|
| 1089 | script to report that `sometype_t' was present when only `type_t' | 
|---|
| 1090 | was defined. | 
|---|
| 1091 | * Merge of the FSF version of config.guess and config.sub to modernize | 
|---|
| 1092 | these scripts. Add support for a few new hosts in config.guess. | 
|---|
| 1093 | Incorporate latest versions of install-sh, mkinstalldirs and | 
|---|
| 1094 | texinfo.tex from the FSF. | 
|---|
| 1095 | * autoreconf is capable of running automake if necessary (and | 
|---|
| 1096 | applicable). | 
|---|
| 1097 | * Support for Fortran 77. See the Texinfo documentation for details. | 
|---|
| 1098 | * Bug fixes and workarounds for quirky bugs in vendor utilities. | 
|---|
| 1099 |  | 
|---|
| 1100 |  | 
|---|
| 1101 | Major changes in Autoconf 2.12: | 
|---|
| 1102 |  | 
|---|
| 1103 | Released 1996-11-26 by David J. MacKenzie | 
|---|
| 1104 |  | 
|---|
| 1105 | * AC_OUTPUT and AC_CONFIG_HEADER can create output files by | 
|---|
| 1106 | concatenating multiple input files separated by colons, like so: | 
|---|
| 1107 | AC_CONFIG_HEADER(config.h:conf.pre:config.h.in:conf.post) | 
|---|
| 1108 | AC_OUTPUT(Makefile:Makefile.in:Makefile.rules) | 
|---|
| 1109 | The arguments may be shell variables, to compute the lists on the fly. | 
|---|
| 1110 | * AC_LINK_FILES and AC_CONFIG_SUBDIRS may be called multiple times. | 
|---|
| 1111 | * New macro AC_OUTPUT_COMMANDS adds more commands to run in config.status. | 
|---|
| 1112 | * Bug fixes. | 
|---|
| 1113 |  | 
|---|
| 1114 |  | 
|---|
| 1115 | Major changes in Autoconf 2.11: | 
|---|
| 1116 |  | 
|---|
| 1117 | Released November 18th, 1996, by David J. MacKenzie | 
|---|
| 1118 |  | 
|---|
| 1119 | * AC_PROG_CC and AC_PROG_CXX check whether the compiler works. | 
|---|
| 1120 | They also default CFLAGS/CXXFLAGS to "-g -O2" for gcc, instead of "-g -O". | 
|---|
| 1121 | * AC_REPLACE_FUNCS defines HAVE_foo if the system has the function `foo'. | 
|---|
| 1122 | * AC_CONFIG_HEADER expands shell variables in its argument. | 
|---|
| 1123 | * New macros: AC_FUNC_FNMATCH, AC_FUNC_SETPGRP. | 
|---|
| 1124 | * The "checking..." messages and the source code for test programs that | 
|---|
| 1125 | fail are saved in config.log. | 
|---|
| 1126 | * Another workaround has been added for seds with small command length limits. | 
|---|
| 1127 | * config.sub and config.guess recognize more system types. | 
|---|
| 1128 | * Bug fixes. | 
|---|
| 1129 |  | 
|---|
| 1130 |  | 
|---|
| 1131 | Major changes in Autoconf 2.10: | 
|---|
| 1132 |  | 
|---|
| 1133 | Released May 7th, 1996, by Roland McGrath | 
|---|
| 1134 |  | 
|---|
| 1135 | * Bug fixes. | 
|---|
| 1136 | * The cache variable names used by `AC_CHECK_LIB(LIB, FUNC, ...)' has | 
|---|
| 1137 | changed: now $ac_cv_lib_LIB_FUNC, previously $ac_cv_lib_LIB. | 
|---|
| 1138 |  | 
|---|
| 1139 |  | 
|---|
| 1140 | Major changes in Autoconf 2.9: | 
|---|
| 1141 |  | 
|---|
| 1142 | Released March 16th, 1996, by Roland McGrath | 
|---|
| 1143 |  | 
|---|
| 1144 | * Bug fixes. | 
|---|
| 1145 |  | 
|---|
| 1146 |  | 
|---|
| 1147 | Major changes in Autoconf 2.8: | 
|---|
| 1148 |  | 
|---|
| 1149 | Released March 8th, 1996, by Roland McGrath | 
|---|
| 1150 |  | 
|---|
| 1151 | * Bug fixes. | 
|---|
| 1152 |  | 
|---|
| 1153 |  | 
|---|
| 1154 | Major changes in Autoconf 2.7: | 
|---|
| 1155 |  | 
|---|
| 1156 | Released November 22nd, 1995, by David J. MacKenzie | 
|---|
| 1157 |  | 
|---|
| 1158 | * Bug fixes. | 
|---|
| 1159 |  | 
|---|
| 1160 |  | 
|---|
| 1161 | Major changes in Autoconf 2.6: | 
|---|
| 1162 |  | 
|---|
| 1163 | Released November 20th, 1995, by David J. MacKenzie | 
|---|
| 1164 |  | 
|---|
| 1165 | * Bug fixes. | 
|---|
| 1166 |  | 
|---|
| 1167 |  | 
|---|
| 1168 | Major changes in Autoconf 2.5: | 
|---|
| 1169 |  | 
|---|
| 1170 | Released November 17th, 1995, by Roland McGrath | 
|---|
| 1171 |  | 
|---|
| 1172 | * New configure options --bindir, --libdir, --datadir, etc., with | 
|---|
| 1173 | corresponding output variables. | 
|---|
| 1174 | * New macro: AC_CACHE_CHECK, to make using the cache easier. | 
|---|
| 1175 | * config.log contains the command being run as well as any output from it. | 
|---|
| 1176 | * AC_CHECK_LIB can check for libraries with "." or "/" or "+" in their name. | 
|---|
| 1177 | * AC_PROG_INSTALL doesn't cache a name for install-sh, for sharing caches. | 
|---|
| 1178 | * AC_CHECK_PROG, AC_PATH_PROG, AC_CHECK_PROGS, AC_PATH_PROGS, and | 
|---|
| 1179 | AC_CHECK_TOOL can search a path other than $PATH. | 
|---|
| 1180 | * AC_CHECK_SIZEOF takes an optional size to use when cross-compiling. | 
|---|
| 1181 |  | 
|---|
| 1182 |  | 
|---|
| 1183 | Major changes in Autoconf 2.4: | 
|---|
| 1184 |  | 
|---|
| 1185 | Released June 14th, 1995, by David J. MacKenzie | 
|---|
| 1186 |  | 
|---|
| 1187 | * Fix a few bugs found by Emacs testers. | 
|---|
| 1188 |  | 
|---|
| 1189 |  | 
|---|
| 1190 | Major changes in Autoconf 2.3: | 
|---|
| 1191 |  | 
|---|
| 1192 | Released March 27th, 1995, by David J. MacKenzie | 
|---|
| 1193 |  | 
|---|
| 1194 | * Fix the cleanup trap in several ways. | 
|---|
| 1195 | * Handle C compilers that are picky about option placement. | 
|---|
| 1196 | * ifnames gets the version number from the right directory. | 
|---|
| 1197 |  | 
|---|
| 1198 |  | 
|---|
| 1199 | Major changes in Autoconf 2.2: | 
|---|
| 1200 |  | 
|---|
| 1201 | Released March 8th, 1995, by David J. MacKenzie | 
|---|
| 1202 |  | 
|---|
| 1203 | * The ifnames utility is much faster but requires a "new awk" interpreter. | 
|---|
| 1204 | * AC_CHECK_LIB and AC_HAVE_LIBRARY check and add the new | 
|---|
| 1205 | library before existing libs, not after, in case it uses them. | 
|---|
| 1206 | * New macros: AC_FUNC_GETPGRP, AC_CHECK_TOOL. | 
|---|
| 1207 | * Lots of bug fixes. | 
|---|
| 1208 | * Many additions to the TODO file :-) | 
|---|
| 1209 |  | 
|---|
| 1210 |  | 
|---|
| 1211 | Major changes in Autoconf 2.1: | 
|---|
| 1212 |  | 
|---|
| 1213 | Released November 4th, 1994, by David J. MacKenzie | 
|---|
| 1214 |  | 
|---|
| 1215 | * Fix C++ problems. | 
|---|
| 1216 | * More explanations in the manual. | 
|---|
| 1217 | * Fix a spurious failure in the testsuite. | 
|---|
| 1218 | * Clarify some warning messages. | 
|---|
| 1219 | * autoreconf by default only rebuilds configure and config.h.in files | 
|---|
| 1220 | that are older than any of their particular input files; there is a | 
|---|
| 1221 | --force option to use after installing a new version of Autoconf. | 
|---|
| 1222 |  | 
|---|
| 1223 |  | 
|---|
| 1224 | Thanks to everybody who's submitted changes and additions to Autoconf! | 
|---|
| 1225 | I've incorporated many of them, and am still considering others for | 
|---|
| 1226 | future releases -- but I didn't want to postpone this release indefinitely. | 
|---|
| 1227 |  | 
|---|
| 1228 | Caution: don't indiscriminately rebuild configure scripts with | 
|---|
| 1229 | Autoconf version 2.  Some configure.in files need minor adjustments to | 
|---|
| 1230 | work with it; the documentation has a chapter on upgrading.  A few | 
|---|
| 1231 | configure.in files, including those for GNU Emacs and the GNU C | 
|---|
| 1232 | Library, need major changes because they relied on undocumented | 
|---|
| 1233 | internals of version 1.  Future releases of those packages will have | 
|---|
| 1234 | updated configure.in files. | 
|---|
| 1235 |  | 
|---|
| 1236 | It's best to use GNU M4 1.3 (or later) with Autoconf version 2. | 
|---|
| 1237 | Autoconf now makes heavy use of M4 diversions, which were implemented | 
|---|
| 1238 | inefficiently in GNU M4 releases before 1.3. | 
|---|
| 1239 |  | 
|---|
| 1240 |  | 
|---|
| 1241 | Major changes in Autoconf 2.0: | 
|---|
| 1242 |  | 
|---|
| 1243 | Released October 26th, 1994, by David J. MacKenzie | 
|---|
| 1244 |  | 
|---|
| 1245 | ** New copyright terms: | 
|---|
| 1246 | * There are no restrictions on distribution or use of configure scripts. | 
|---|
| 1247 |  | 
|---|
| 1248 | ** Documentation: | 
|---|
| 1249 | * Autoconf manual is reorganized to make information easier to find | 
|---|
| 1250 | and has several new indexes. | 
|---|
| 1251 | * INSTALL is reorganized and clearer and is now made from Texinfo source. | 
|---|
| 1252 |  | 
|---|
| 1253 | ** New utilities: | 
|---|
| 1254 | * autoscan to generate a preliminary configure.in for a package by | 
|---|
| 1255 | scanning its source code for commonly used nonportable functions, | 
|---|
| 1256 | programs, and header files. | 
|---|
| 1257 | * ifnames to list the symbols used in #if and #ifdef directives in a | 
|---|
| 1258 | source tree. | 
|---|
| 1259 | * autoupdate to update a configure.in to use the version 2 macro names. | 
|---|
| 1260 | * autoreconf to recursively remake configure and configuration header | 
|---|
| 1261 | files in a source tree. | 
|---|
| 1262 |  | 
|---|
| 1263 | ** Changed utilities: | 
|---|
| 1264 | * autoheader can take pieces of acconfig.h to replace config.h.{top,bot}. | 
|---|
| 1265 | * autoconf and autoheader can look for package-local definition files | 
|---|
| 1266 | in an alternate directory. | 
|---|
| 1267 |  | 
|---|
| 1268 | ** New macros: | 
|---|
| 1269 | * AC_CACHE_VAL to share results of tests between configure runs. | 
|---|
| 1270 | * AC_DEFUN to define macros, automatically AC_PROVIDE them, and ensure | 
|---|
| 1271 | that macros invoked with AC_REQUIRE don't interrupt other macros. | 
|---|
| 1272 | * AC_CONFIG_AUX_DIR, AC_CANONICAL_SYSTEM, AC_CANONICAL_HOST, AC_LINK_FILES to | 
|---|
| 1273 | support deciding unguessable features based on the host and target types. | 
|---|
| 1274 | * AC_CONFIG_SUBDIRS to recursively configure a source tree. | 
|---|
| 1275 | * AC_ARG_PROGRAM to use the options --program-prefix, | 
|---|
| 1276 | --program-suffix, and --program-transform-name to change the names | 
|---|
| 1277 | of programs being installed. | 
|---|
| 1278 | * AC_PREFIX_DEFAULT to change the default installation prefix. | 
|---|
| 1279 | * AC_TRY_COMPILE to compile a test program without linking it. | 
|---|
| 1280 | * AC_CHECK_TYPE to check whether sys/types.h or stdlib.h defines a given type. | 
|---|
| 1281 | * AC_CHECK_LIB to check for a particular function and library. | 
|---|
| 1282 | * AC_MSG_CHECKING and AC_MSG_RESULT to print test results, on a single line, | 
|---|
| 1283 | whether or not the test succeeds.  They obsolete AC_CHECKING and AC_VERBOSE. | 
|---|
| 1284 | * AC_SUBST_FILE to insert one file into another. | 
|---|
| 1285 | * AC_FUNC_MEMCMP to check whether memcmp is 8-bit clean. | 
|---|
| 1286 | * AC_FUNC_STRFTIME to find strftime even if it's in -lintl. | 
|---|
| 1287 | * AC_FUNC_GETMNTENT to find getmntent even if it's in -lsun or -lseq. | 
|---|
| 1288 | * AC_HEADER_SYS_WAIT to check whether sys/wait.h is POSIX.1 compatible. | 
|---|
| 1289 |  | 
|---|
| 1290 | ** Changed macros: | 
|---|
| 1291 | * Many macros renamed systematically, but old names are accepted for | 
|---|
| 1292 | backward compatibility. | 
|---|
| 1293 | * AC_OUTPUT adds the "automatically generated" comment to | 
|---|
| 1294 | non-Makefiles where it finds @configure_input@ in an input file, to | 
|---|
| 1295 | support files with various comment syntaxes. | 
|---|
| 1296 | * AC_OUTPUT does not replace "prefix" and "exec_prefix" in generated | 
|---|
| 1297 | files when they are not enclosed in @ signs. | 
|---|
| 1298 | * AC_OUTPUT allows the optional environment variable CONFIG_STATUS to | 
|---|
| 1299 | override the file name "config.status". | 
|---|
| 1300 | * AC_OUTPUT takes an optional argument for passing variables from | 
|---|
| 1301 | configure to config.status. | 
|---|
| 1302 | * AC_OUTPUT and AC_CONFIG_HEADER allow you to override the input-file names. | 
|---|
| 1303 | * AC_OUTPUT automatically substitutes the values of CFLAGS, CXXFLAGS, | 
|---|
| 1304 | CPPFLAGS, and LDFLAGS from the environment. | 
|---|
| 1305 | * AC_PROG_CC and AC_PROG_CXX now set CFLAGS and CXXFLAGS, respectively. | 
|---|
| 1306 | * AC_PROG_INSTALL looks for install-sh or install.sh in the directory | 
|---|
| 1307 | specified by AC_CONFIG_AUXDIR, or srcdir or srcdir/.. or | 
|---|
| 1308 | srcdir/../.. by default. | 
|---|
| 1309 | * AC_DEFINE, AC_DEFINE_UNQUOTED, and AC_SUBST are more robust and smaller. | 
|---|
| 1310 | * AC_DEFINE no longer prints anything, because of the new result reporting | 
|---|
| 1311 | mechanism (AC_MSG_CHECKING and AC_MSG_RESULT). | 
|---|
| 1312 | * AC_VERBOSE pays attention to --quiet/--silent, not --verbose. | 
|---|
| 1313 | * AC_ARG_ENABLE and AC_ARG_WITH support whitespace in the arguments to | 
|---|
| 1314 | --enable- and --with- options. | 
|---|
| 1315 | * AC_CHECK_FUNCS and AC_CHECK_HEADERS take optional shell commands to | 
|---|
| 1316 | execute on success or failure. | 
|---|
| 1317 | * Checking for C functions in C++ works. | 
|---|
| 1318 |  | 
|---|
| 1319 | ** Removed macros: | 
|---|
| 1320 | * AC_REMOTE_TAPE and AC_RSH removed; too specific to tar and cpio, and | 
|---|
| 1321 | better maintained with them. | 
|---|
| 1322 | * AC_ARG_ARRAY removed because no one was likely using it. | 
|---|
| 1323 | * AC_HAVE_POUNDBANG replaced with AC_SYS_INTERPRETER, which doesn't | 
|---|
| 1324 | take arguments, for consistency with all of the other specific checks. | 
|---|
| 1325 |  | 
|---|
| 1326 | ** New files: | 
|---|
| 1327 | * Comes with config.sub and config.guess, and uses them optionally. | 
|---|
| 1328 | * Uses config.cache to cache test results.  An alternate cache file | 
|---|
| 1329 | can be selected with the --cache-file=FILE option. | 
|---|
| 1330 | * Uses optional shell scripts $prefix/share/config.site and | 
|---|
| 1331 | $prefix/etc/config.site to perform site or system specific initializations. | 
|---|
| 1332 | * configure saves compiler output to ./config.log for debugging. | 
|---|
| 1333 | * New files autoconf.m4 and autoheader.m4 load the other Autoconf macros. | 
|---|
| 1334 | * acsite.m4 is the new name for the system-wide aclocal.m4. | 
|---|
| 1335 | * Has a DejaGnu test suite. | 
|---|
| 1336 |  | 
|---|
| 1337 |  | 
|---|
| 1338 | Major changes in Autoconf 1.11: | 
|---|
| 1339 |  | 
|---|
| 1340 | * AC_PROG_INSTALL calls install.sh with the -c option. | 
|---|
| 1341 | * AC_SET_MAKE cleans up after itself. | 
|---|
| 1342 | * AC_OUTPUT sets prefix and exec_prefix if they weren't set already. | 
|---|
| 1343 | * AC_OUTPUT prevents shells from looking in PATH for config.status. | 
|---|
| 1344 |  | 
|---|
| 1345 | Plus a few other bug fixes. | 
|---|
| 1346 |  | 
|---|
| 1347 |  | 
|---|
| 1348 | Major changes in Autoconf 1.10: | 
|---|
| 1349 |  | 
|---|
| 1350 | * autoheader uses config.h.bot if present, analogous to config.h.top. | 
|---|
| 1351 | * AC_PROG_INSTALL looks for install.sh in srcdir or srcdir/.. and | 
|---|
| 1352 | never uses cp. | 
|---|
| 1353 | * AC_PROG_CXX looks for cxx as a C++ compiler. | 
|---|
| 1354 |  | 
|---|
| 1355 | Plus several bugs fixed. | 
|---|
| 1356 |  | 
|---|
| 1357 |  | 
|---|
| 1358 | Major changes in Autoconf 1.9: | 
|---|
| 1359 |  | 
|---|
| 1360 | * AC_YYTEXT_POINTER replaces AC_DECLARE_YYTEXT. | 
|---|
| 1361 | * AC_SIZEOF_TYPE generates the cpp symbol name automatically, | 
|---|
| 1362 | and autoheader generates entries for those names automatically. | 
|---|
| 1363 | * AC_FIND_X gets the result from xmkmf correctly. | 
|---|
| 1364 | * AC_FIND_X assumes no X if --without-x was given. | 
|---|
| 1365 | * AC_FIND_XTRA adds libraries to the variable X_EXTRA_LIBS. | 
|---|
| 1366 | * AC_PROG_INSTALL finds OSF/1 installbsd. | 
|---|
| 1367 |  | 
|---|
| 1368 |  | 
|---|
| 1369 | Major changes in Autoconf 1.8: | 
|---|
| 1370 |  | 
|---|
| 1371 | ** New macros: | 
|---|
| 1372 | * New macros AC_LANG_C, AC_LANG_CPLUSPLUS, AC_LANG_SAVE, AC_LANG_RESTORE, | 
|---|
| 1373 | AC_PROG_CXX, AC_PROG_CXXCPP, AC_REQUIRE_CPP | 
|---|
| 1374 | for checking both C++ and C features in one configure script. | 
|---|
| 1375 | * New macros AC_CHECKING, AC_VERBOSE, AC_WARN, AC_ERROR for printing messages. | 
|---|
| 1376 | * New macros AC_FIND_XTRA, AC_MMAP, AC_SIZEOF_TYPE, AC_PREREQ, | 
|---|
| 1377 | AC_SET_MAKE, AC_ENABLE. | 
|---|
| 1378 |  | 
|---|
| 1379 | ** Changed macros: | 
|---|
| 1380 | * AC_FIND_X looks for X in more places. | 
|---|
| 1381 | * AC_PROG_INSTALL defaults to install.sh instead of cp, if it's in srcdir. | 
|---|
| 1382 | install.sh is distributed with Autoconf. | 
|---|
| 1383 | * AC_DECLARE_YYTEXT has been removed because it can't work, pending | 
|---|
| 1384 | a rewrite of quoting in AC_DEFINE. | 
|---|
| 1385 | * AC_OUTPUT adds its comments in C format when substituting in C files. | 
|---|
| 1386 | * AC_COMPILE_CHECK protects its ECHO-TEXT argument with double quotes. | 
|---|
| 1387 |  | 
|---|
| 1388 | ** New or changed command line options: | 
|---|
| 1389 | * configure accepts --enable-FEATURE[=ARG] and --disable-FEATURE options. | 
|---|
| 1390 | * configure accepts --without-PACKAGE, which sets withval=no. | 
|---|
| 1391 | * configure accepts --x-includes=DIR and --x-libraries=DIR. | 
|---|
| 1392 | * Giving --with-PACKAGE no argument sets withval=yes instead of withval=1. | 
|---|
| 1393 | * configure accepts --help, --version, --silent/--quiet, --no-create options. | 
|---|
| 1394 | * configure accepts and ignores most other Cygnus configure options, and | 
|---|
| 1395 | warns about unknown options. | 
|---|
| 1396 | * config.status accepts --help, --version options. | 
|---|
| 1397 |  | 
|---|
| 1398 | ** File names and other changes: | 
|---|
| 1399 | * Relative srcdir values are not made absolute. | 
|---|
| 1400 | * The values of @prefix@ and @exec_prefix@ and @top_srcdir@ get substituted. | 
|---|
| 1401 | * Autoconf library files are installed in ${datadir}/autoconf, not ${datadir}. | 
|---|
| 1402 | * autoheader optionally copies config.h.top to the beginning of config.h.in. | 
|---|
| 1403 | * The example Makefile dependencies for configure et al. work better. | 
|---|
| 1404 | * Namespace cleanup: all shell variables used internally by Autoconf | 
|---|
| 1405 | have names beginning with `ac_'. | 
|---|
| 1406 |  | 
|---|
| 1407 | More big improvements are in process for future releases, but have not | 
|---|
| 1408 | yet been (variously) finished, integrated, tested, or documented enough | 
|---|
| 1409 | to release yet. | 
|---|
| 1410 |  | 
|---|
| 1411 |  | 
|---|
| 1412 | Major changes in Autoconf 1.7: | 
|---|
| 1413 |  | 
|---|
| 1414 | * New macro AC_OBSOLETE. | 
|---|
| 1415 | * Bugs in Makefile.in fixed. | 
|---|
| 1416 | * AC_LONG_FILE_NAMES improved. | 
|---|
| 1417 |  | 
|---|
| 1418 |  | 
|---|
| 1419 | Major changes in Autoconf 1.6: | 
|---|
| 1420 |  | 
|---|
| 1421 | * New macro AC_LONG_64_BITS. | 
|---|
| 1422 | * Multiple .h files can be created. | 
|---|
| 1423 | * AC_FIND_X looks for X files directly if it doesn't find xmkmf. | 
|---|
| 1424 | * AC_ALLOCA defines C_ALLOCA if using alloca.c. | 
|---|
| 1425 | * --with-NAME can take a value, e.g., --with-targets=sun4,hp300bsd. | 
|---|
| 1426 | * Unused --no-create option to configure removed. | 
|---|
| 1427 | * autoheader doesn't change the timestamp of its output file if | 
|---|
| 1428 | the file didn't change. | 
|---|
| 1429 | * All macros that look for libraries now use AC_HAVE_LIBRARY. | 
|---|
| 1430 | * config.status checks three optional environment variables to | 
|---|
| 1431 | modify its behavior. | 
|---|
| 1432 | * The usual bug fixes. | 
|---|
| 1433 |  | 
|---|
| 1434 |  | 
|---|
| 1435 | Major changes in Autoconf 1.5: | 
|---|
| 1436 |  | 
|---|
| 1437 | * New macros AC_FIND_X, AC_OFF_T, AC_STAT_MACROS_BROKEN, AC_REVISION. | 
|---|
| 1438 | * autoconf and autoheader scripts have GNU standards conforming | 
|---|
| 1439 | --version and --help options (they print their message and exit). | 
|---|
| 1440 | * Many bug fixes. | 
|---|
| 1441 |  | 
|---|
| 1442 |  | 
|---|
| 1443 | Major changes in Autoconf 1.4: | 
|---|
| 1444 |  | 
|---|
| 1445 | * New macros AC_HAVE_POUNDBANG, AC_TIME_WITH_SYS_TIME, AC_LONG_DOUBLE, | 
|---|
| 1446 | AC_GETGROUPS_T, AC_DEFINE_UNQUOTED. | 
|---|
| 1447 | * autoconf and autoheader use the M4 environment variable to determine the | 
|---|
| 1448 | name of the M4 program to use. | 
|---|
| 1449 | * The --macrodir option to autoconf and autoheader specifies the directory | 
|---|
| 1450 | in which acspecific.m4, acgeneral.m4, etc. reside if not the default. | 
|---|
| 1451 | * autoconf and autoheader can take `-' as their file names, which means to | 
|---|
| 1452 | read stdin as input. | 
|---|
| 1453 | * Resulting configure scripts can take a --verbose option which causes them | 
|---|
| 1454 | to print the results of their tests. | 
|---|
| 1455 | * AC_DEFINE quotes its second argument in such a way that spaces, magic | 
|---|
| 1456 | shell characters, etc. will be preserved during various stages of | 
|---|
| 1457 | expansion done by the shell.  If you don't want this, use | 
|---|
| 1458 | AC_DEFINE_UNQUOTED instead. | 
|---|
| 1459 | * Much textual processing done with external calls to tr and sed have been | 
|---|
| 1460 | internalized with builtin M4 `patsubst' and `translit' calls. | 
|---|
| 1461 | * AC_OUTPUT doesn't hardwire the file names it outputs.  Instead, you can | 
|---|
| 1462 | set the shell variables `gen_files' and `gen_config' to the list of | 
|---|
| 1463 | file names to output. | 
|---|
| 1464 | * AC_DECLARE_YYTEXT does an AC_SUBST of `LEX_OUTPUT_ROOT', which may be | 
|---|
| 1465 | "lex.yy" or "lexyy", depending on the system. | 
|---|
| 1466 | * AC_PROGRAMS_CHECK takes an optional third arg.  If given, it is used as | 
|---|
| 1467 | the default value. | 
|---|
| 1468 | * If AC_ALLOCA chooses alloca.c, it also defines STACK_DIRECTION. | 
|---|
| 1469 | * AC_CONST works much more reliably on more systems. | 
|---|
| 1470 | * Many bug fixes. | 
|---|
| 1471 |  | 
|---|
| 1472 |  | 
|---|
| 1473 | Major changes in Autoconf 1.3: | 
|---|
| 1474 |  | 
|---|
| 1475 | configure no longer requires awk for packages that use a config.h. | 
|---|
| 1476 | Support handling --with-PACKAGE options. | 
|---|
| 1477 | New `autoheader' script to create `config.h.in' from `configure.in'. | 
|---|
| 1478 | Ignore troublesome -lucb and -lPW when searching for alloca. | 
|---|
| 1479 | Rename --exec_prefix to --exec-prefix for GNU standards conformance. | 
|---|
| 1480 | Improve detection of STDC library. | 
|---|
| 1481 | Add AC_HAVE_LIBRARY to check for non-default libraries. | 
|---|
| 1482 | Function checking should work with future GNU libc releases. | 
|---|
| 1483 |  | 
|---|
| 1484 |  | 
|---|
| 1485 | Major changes in Autoconf 1.2: | 
|---|
| 1486 |  | 
|---|
| 1487 | The --srcdir option is now usually unnecessary. | 
|---|
| 1488 | Add a file containing sample comments describing CPP macros. | 
|---|
| 1489 | A comment in config.status tells which host it was configured on. | 
|---|
| 1490 | Substituted variable values can now contain commas. | 
|---|
| 1491 | Fix bugs in various feature checks. | 
|---|
| 1492 |  | 
|---|
| 1493 |  | 
|---|
| 1494 | Major changes in Autoconf 1.1: | 
|---|
| 1495 |  | 
|---|
| 1496 | Added AC_STRCOLL macro. | 
|---|
| 1497 | Made AC_GETLOADAVG check for more things. | 
|---|
| 1498 | AC_OUTPUT argument is now optional. | 
|---|
| 1499 | Various bug fixes. | 
|---|
| 1500 |  | 
|---|
| 1501 | ----- | 
|---|
| 1502 |  | 
|---|
| 1503 | Copyright (C) 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, | 
|---|
| 1504 | 2003, 2004, 2005, 2006 Free Software Foundation, Inc. | 
|---|
| 1505 |  | 
|---|
| 1506 | This file is part of GNU Autoconf. | 
|---|
| 1507 |  | 
|---|
| 1508 | GNU Autoconf is free software; you can redistribute it and/or modify | 
|---|
| 1509 | it under the terms of the GNU General Public License as published by | 
|---|
| 1510 | the Free Software Foundation; either version 2, or (at your option) | 
|---|
| 1511 | any later version. | 
|---|
| 1512 |  | 
|---|
| 1513 | GNU Autoconf is distributed in the hope that it will be useful, | 
|---|
| 1514 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|---|
| 1515 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|---|
| 1516 | GNU General Public License for more details. | 
|---|
| 1517 |  | 
|---|
| 1518 | You should have received a copy of the GNU General Public License | 
|---|
| 1519 | along with GNU Autoconf; see the file COPYING.  If not, write to | 
|---|
| 1520 | the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | 
|---|
| 1521 | Boston, MA 02110-1301, USA. | 
|---|
| 1522 |  | 
|---|
| 1523 | Local Variables: | 
|---|
| 1524 | mode: outline | 
|---|
| 1525 | End: | 
|---|