makefile autotools configure lighttpd undo

makefile - Autotools: ¿cómo limpiar los archivos creados por "./configure" en el proyecto lighttpd?



undo (2)

Además de la respuesta de Benjamin Bannier , los nombres de los archivos generados pueden aparecer en el archivo .gitignore para que se ignoren, no se rastreen con git y no irriten y molesten cuando se ejecuta el git status . No puedes eliminar estos archivos con git clean . En este caso yo personalmente uso rm -rf * ; git checkout . rm -rf * ; git checkout . mando.

¡Pero no lo use si tiene otros archivos ignorados que no desea que se eliminen!

Estoy probando lighttpd para un proyecto Linux incrustado. Obtuve el último paquete fuente y comencé a escribir un Makefile maestro que encapsula todas las cosas de configuración, compilación, instalación (para prueba), etc.

Y viceversa, quiero limpiar cada paso. Después de la limpieza no debería haber más archivos generados. Esto es importante para las pruebas repetitivas.

Me pregunto si hay una manera de hacer una limpieza completa de lo que ./configure generó? No estoy familiarizado con autotools en detalles.

¿Alguna pista?


Personalmente, realmente usaría las características de un software de control de fuente (debería usar uno) para esto. Esta limpieza sería independiente de su proceso de construcción. Ver, por ejemplo, svn-cleanup o git clean .

Sin embargo, automake permite algunos ajustes cuándo eliminar qué archivos. Sin embargo, esto tiene (¿intencionalmente?) Limitaciones incorporadas sobre qué archivos generados por autotools pueden eliminarse de esta manera. Eche un vistazo a las definiciones de MOSTLYCLEANFILES, CLEANFILES, DISTCLEANFILES, y MAINTAINERCLEANFILES y ajuste su Makefile.am ''s. Con ellos puedes eliminar muchas cosas con

make mostlyclean make clean make distclean make maintainer-clean

No podrá eliminar, por ejemplo, Makefile o .deps/ esta manera.

En cuanto a la confiabilidad de make clean , debería "funcionar al 100%" si te limitas a especificar limpiamente tus archivos y te mantienes alejado de la intervención manual. De lo contrario extender las reglas de limpieza .