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 .