I found a very good document taht explain autotools.
   http://www-src.lip6.fr/homepages/Alexandre.Duret-Lutz/autotools.html
Section « The Tutorial », “Handout version in PDF (for printing: no
animations)”.

Ce document est en anglais.
Il est à l'état de draft.
Et il est très didactique.

À la lecture de ce document, je réalise :
(1) Que nous n'utilisons par toutes les services qu'offre autoconf
(2) Nous n'utilisons pas du tout automake.

L'utilisation automake simplifierait grandement la rédaction des makefiles, et
permettrait d'être rigoureux dans le respect des conventions de codage GNU
(exemple dist crée le tarball, distclean efface les fichiers générés lors du
./configure, etc).

D'autre part, autoconf offre bien des services que nous « recodons ».
(1) Le remplacement des valeurs @BIN@, etc dans les scripts shell peut et doit
être par autoconf pendant la configuration (plus de sed dans le fichier
eagleusb/utils/script/Makefile).
(2) Les programmes utilisant des valeurs appartenant à la configuration devrait
inclure un fichier « config.h » contenant toutes les macros nécessaires. Cela
concerne en particilier la définition de la macro BULK (simplification évidente
des Makefiles).

Je ne sais pas si cela vaut la peine de reécrire tous les Makefiles pour le
projet eagleusb. En revenche il serait bon de le faire pour le nouveau projet
ueagleatm.

Cyril Martin.

Reply via email to