Démarrer un projet avec autoconf et automake

Problème

Vous disposez des sources d’un programme et vous souhaitez ajouter ou remplacer les scripts de compilation par ceux générés par autoconf et automake.

Solution

L’automatisation de la compilation avec autoconf et automake suit les étapes suivantes :

 Mettre les sources dans src/.

 Exécuter autoscan.

 Créer configure.ac à partir de configure.scan ainsi généré.

 Éditer Makefile.am et src/Makefile.am.

 Ajouter les fichiers manquants (AUTHORS, NEWS...).

 Exécuter aclocal, autoconf, autoheader, automake.

 Tester l’ensemble.

 make distcheck.

 Tester à partir du résultat.

Discussion

Étape 1. La première étape consiste à créer un répertoire, initialement vide, que nous appelons racine, et un sous-répertoire généralement nommé src/. Déplacez les fichiers source (sans les scripts de compilation) dans ce répertoire src/. Pour l’exemple, nous supposerons que nos sources consistent en trois fichiers main.c, util.c et util.h.

Étape 2. Afin de créer un script nécessaire à autoconf, exécutez autoscan sans arguments. Un fichier configure.scan est ainsi créé.

Étape 3. Vous pouvez renommer ce fichier configure.scan en configure.ac et l’éditer afin de le faire correspondre aux sources. Le résultat doit...

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Ajouter des tests de fonctions ou de bibliothèques