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?
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 .
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!