Autoconf - GNU Project - Free Software Foundation (FSF)
Autoconf - GNU Project - Free Software Foundation (FSF)
Table of Contents
- Introduction to Autoconf
- Downloading Autoconf
- Documentation
- Autoconf Mailing Lists
- Related Software
- Report a Bug
- Maintainers
- Autoconf Humor
Introduction to 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 should install GNU M4 (at least version 1.4.6, although 1.4.13 or later is recommended) 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).
Automake - GNU Project - Free Software Foundation (FSF)
Downloading Automake
Please note that Automake 1.12.2 and Automake 1.11.6 fix a
security issue (CVE-2012-3386) present in themake distcheck
rules of all packages using Automake.
See
here
for details.GNU Automake can be found on
http://ftp.gnu.org/gnu/automake/ [via http] and
ftp://ftp.gnu.org/gnu/automake/
[via FTP].
It can also be found on one of our FTP mirrors.
You can also order a CD-ROM from the FSF
or use other methods
to obtain a copy.Alpha/beta releases of Automake can be found in
ftp://alpha.gnu.org/pub/gnu/automake/, and the latest
in-development sources for Automake can always be fetched through git
from Savannah.
DO NOT use Automake sources from these locations for production use.
GNU M4 - GNU Project - Free Software Foundation (FSF)
GNU M4 - GNU Project - Free Software Foundation (FSF)
Introduction to GNU M4
GNU M4 is an implementation of the traditional Unix macro
processor. It is mostly SVR4 compatible although it has some
extensions (for example, handling more than 9 positional parameters to
macros). GNU M4 also has built-in functions for including files,
running shell commands, doing arithmetic, etc.GNU M4 is a macro processor in the sense that it copies its input to
the output expanding macros as it goes. Macros are either builtin or
user-defined and can take any number of arguments. Besides just doing
macro expansion, m4 has builtin functions for including named files,
running UNIX commands, doing integer arithmetic, manipulating text in
various ways, recursion etc... m4 can be used either as a front-end to
a compiler or as a macro processor in its own right.One of the biggest users of GNU M4 is the
GNU Autoconf project.Downloading M4
The latest stable version is 1.4.16, and can be found on
http://ftp.gnu.org/gnu/m4/
[via http] and
ftp://ftp.gnu.org/gnu/m4/
[via FTP].
It can also be found on one of our FTP mirrors.
The stable development branch can also be checked out from git, using
either of:git clone git://git.sv.gnu.org/m4 git clone http://git.savannah.gnu.org/r/m4.gitfollowed by:
git checkout -b branch-1.6 origin/branch-1.6