web-dev-qa-db-fra.com

AutoTools: Comment nettoyer les fichiers créés par "./configure" dans le projet LightTPD?

J'essaie lighttpd pour un projet Linux intégré. J'ai reçu le dernier package source et j'ai commencé à écrire un Master Makefile encapsulant tout configuration, compiler, installer (pour tester) etc.

Et vice-versa, je veux nettoyer chaque étape. Après le nettoyage, il ne devrait plus y avoir de fichiers générés. Ceci est important pour les tests répétitifs.

Je me demande s'il y a un moyen de faire un nettoyage complet de ce que ./configure généré? Je ne connais pas avec autotools dans les détails.

Toute astuce?

25
Andi

Personnellement, j'utiliserais vraiment les fonctionnalités d'un logiciel de contrôle source (vous devez en utiliser un) pour cela. Ce nettoyage serait indépendant de votre processus de construction. Voir par exemple svn-cleanup ou git clean.

Néanmoins, Automake permet à certains peaufin de supprimer quels fichiers. Cela a (intentionnellement?) Des limitations intégrées sur les fichiers générés par AutoTools peuvent être supprimés de cette manière. Regardez - les définitions de la plupart desCleanfiles, nettoyéesFiles, distcleanfiles et maintenaglesanfiles et ajustez votre Makefile.am's. Avec eux, vous pouvez enlever beaucoup de choses avec

make mostlyclean
make clean
make distclean
make maintainer-clean

Vous ne pourrez pas supprimer E.g. Makefile ou .deps/ Par ici.

Quant à la fiabilité de make clean Il devrait "travailler 100%" si vous vous tenez à spécifier de vos fichiers et de rester à l'écart de l'intervention manuelle. Sinon étendre les règles de nettoyage .

32
Benjamin Bannier

En plus de réponse de Benjamin Bannier , les noms de fichiers générés peuvent être répertoriés dans .gitignore Dossier de manière à ce qu'ils soient ignorés, non suivis avec Git et n'irritent pas et ne gênent pas lors de la course git status. Vous ne pouvez pas supprimer ces fichiers avec git clean. Dans ce cas, j'utilise personnellement rm -rf * ; git checkout . commande.

Mais n'utilisez pas que si vous avez d'autres fichiers ignorés que vous ne voulez pas être supprimés!

4
konstunn