Die autotools aka The GNU Build System sind Hilfsprogramme um es einen Entwickler zu ermöglichen, Sourcepakete zu bauen, die auf möglichst vielen Plattformen kompilierbar sind.
Die autotools bestehen aus folgenden Komponenten:
Benötigt werden der Makroprozessor m4 und eine Shell.
Als Ergebnis der Bemühungen entsteht ein configure-Script, das einem die hauptsächlichen Aufgaben der Erstellung der Makefiles und der Zusammenstellung der Komponenten (Compiler, Suchpfade, ...) abnimmt.
Der Ablauf ist im Wesentlichen folgender:
Erstellung der Datei configure.in oder configure.ac (ab autoconf version 2.5)
Erstellung der Datei Makefile.am
- Aufruf von libtool (wenn man Bibliotheken erstellt)
- Aufruf von aclocal (erstellt aclocal.m4)
- Aufruf von autoheader (erstellt config.h.in)
- Aufruf von autoconf (erstellt configure-Script)
- Aufruf von automake (erstellt Makefile.in)
- Aufruf von ./configure (erstellt aus Makefile.in das richtige Makefile)
Die ultimative Referenz (und Tutorial zugleich) ist das Goatbook "GNU Autoconf, Automake and Libtool" online Buch.