| Autoconf | |
| Autoconf is an extensible package of m4 macros that produce shell | |
| scripts to automatically configure software source code packages. | |
| These scripts can adapt the packages to many kinds of UNIX-like | |
| systems without manual user intervention. Autoconf creates a | |
| configuration script for a package from a template file that lists the | |
| operating system features that the package can use, in the form of m4 | |
| macro calls. | |
| Producing configuration scripts using Autoconf requires GNU m4. You | |
| must install GNU m4 (version 1.1 or later, preferably 1.3 or later | |
| for better performance) before configuring Autoconf, so that | |
| Autoconf's configure script can find it. The configuration scripts | |
| produced by Autoconf are self-contained, so their users do not need to | |
| have Autoconf (or GNU m4). | |
| Also, some optional utilities that come with Autoconf use Perl, TCL, | |
| and the TCL packages Expect and DejaGNU. However, none of those | |
| are required in order to use the main Autoconf program. If they are | |
| not present, the affected Autoconf utilities will not be installed. | |
| The file INSTALL can be distributed with packages that use | |
| Autoconf-generated configure scripts and Makefiles that conform to the | |
| GNU coding standards. The package's README can just give an overview | |
| of the package, where to report bugs, and a pointer to INSTALL for | |
| instructions on compilation and installation. This removes the need | |
| to maintain many similar sets of installation instructions. | |
| The file `acconfig.h' contains short descriptions of the C preprocessor | |
| variables that Autoconf can define, suitable for copying into other | |
| packages' configuration headers or Makefile.in files. You can use the | |
| program `autoheader' to automatically create a configuration header | |
| from a `configure.in', based on the information in `acconfig.h'. | |
| Mail suggestions and bug reports for Autoconf to autoconf@gnu.org. | |
| Please include the Autoconf version number, which you can get by running | |
| "autoconf --version". The current autoconf maintainer is Ben Elliston | |
| <bje@cygnus.com>. |