Le paquet Autoconf contient des programmes produisant des scripts shell qui configurent automatiquement le code source.
Temps de construction approximatif : 0,5 SBU Espace disque requis : 7,7 Mo
L'installation d'Autoconf dépend de Bash, Coreutils, Diffutils, Grep, M4, Make, Perl, Sed.
Préparez la compilation d'Autoconf :
./configure --prefix=/usr
Compilez le paquet :
make
Pour tester les résultats, lancez : make check. Ceci prend du temps, pratiquement 2 SBU.
Installez le paquet :
make install
Programmes installés : autoconf, autoheader, autom4te, autoreconf, autoscan, autoupdate et ifnames
autoconf est un outil pour produire des scripts shell configurant automatiquement des paquets de code source, permettant ainsi de s'adapter à tous les types de systèmes Unix. Les scripts de configuration qu'il produit sont indépendants. Les lancer ne nécessite pas le programme autoconf.
autoheader est un outil pour créer des fichiers modèle d'instructions C #define que configure utilise.
autom4te est un emballage pour le processeur de macro M4.
autoreconf est pratique lorsqu'il y a beaucoup de scripts configure générés par autoconf. Le programme lance autoconf et autoheader de façon répété (si approprié) pour regénérer les scripts configure d'autoconf et les modèles d'en-tête de configuration dans un répertoire donné.
autoscan aide à la création de fichiers configure.in pour un paquet logiciel. Il examine les fichiers source d'un répertoire et crée un fichier configure.scan servant configure.in de base pour le paquet.
autoupdate modifie un fichier configure.in utilisant toujours les macros autoconf avec leur ancien noms, pour qu'il utilise les noms actuels des macros.
ifnames sert à écrire un configure.in pour un paquet logiciel. Il affiche les identifiants que le paquet utilise dans des conditions du préprocesseur C. Si un paquet a déjà été initialisé pour avoir une certaine portabilité, ce programme aide à déterminer que configure a besoin d'une vérification à certains endroits dans un fichier configure.in généré par autoscan.