Autotools

Autotools is Article description::a build system often used for open source projects. Autotools is a particularly mature project, very commonly preinstalled on modern unix-like systems. Though it has the advantage of being almost ubiquitous, Autotools isn't necessarily a user friendly system. Alternatives have been written over the years, and some projects have attempted to avoid this build system.

Gentoo development
The following sections explain eclasses related to autotools.

autotools.eclass
autotools eclass provides functions and dependencies necessary to reconfigure (bootstrap) autotools files in packages. These are usually used in live ebuilds and when applying patches to or  files.

The eautoreconf function, similarly to, regenerates and template files used by autotools. It automatically detects use of the following tools and calls necessary auto-reconfiguration commands for them:


 * autoconf,
 * automake,
 * libtool,
 * gettext,
 * glib-gettext,
 * intltool,
 * gtk-doc,
 * gnome-doc.

It also detects the use of the AC_CONFIG_SUBDIRS variable and performs the recursive auto-reconfiguration in that case.

libtool.eclass
The is an eclass providing means to apply Gentoo-specific patches and fixes to libtool used in package build system without the need for regenerating build system completely.

External resources

 * The Basics of Autotools (Gentoo Developer Handbook)