Лично я бы действительно использовал для этого функции программного обеспечения для управления версиями (вы должны его использовать). Это сделает очистку независимой от вашего процесса сборки. Смотрите, например svn-cleanup
или git clean
.
Тем не менее, automake позволяет немного подправить, когда удалять какие файлы. Это имеет (намеренно?) Встроенные ограничения на то, какие файлы, сгенерированные autotools, могут быть удалены таким образом. Взгляните на определения для MOSTLYCLEANFILES, CLEANFILES, DISTCLEANFILES и MAINTAINERCLEANFILES и настройте свои Makefile.am
. С их помощью вы можете удалить много вещей с помощью
make mostlyclean
make clean
make distclean
make maintainer-clean
Вы не сможете удалить, например, Makefile
или .deps/
таким образом.
Что касается надежности make clean
, она должна "работать на 100%", если вы придерживаетесь точного указания файлов и избегаете ручного вмешательства. В противном случае расширяет правила очистки .