Для проекта с автоматическим набором символов (т. Е. Большинства из тех, которые используют ./configure && make && make install
), make distclean
приведет вас в состояние нетронутого дистрибутива дистрибутива.Они не будут удалять все автоматически, потому что это приведет к зависимости от дополнительных инструментов для конечного пользователя.
Многие пакеты предоставляют make maintainer-clean
, который удаляет как можно больше, но все равно будетДержите вокруг достаточно, чтобы построить проект (если у вас есть правильные инструменты разработчика).Это все равно не удалит файлы типа Makefile.in
, которые необходимы для создания Makefile
.Идея здесь в том, что ./configure && make
должно быть достаточно для сборки всего (при условии, что установлены все зависимости).
Тем не менее, я думаю, что вы, возможно, задаете здесь неправильный вопрос.Если я не собираюсь хранить исходный код, я просто удалил каталог с исходным кодом после установки.Если я планирую получать обновления и перестраивать, я бы даже не стал беспокоиться о make clean
: весь смысл инструментов, подобных make
, заключается в том, что они восстанавливают только измененные части проекта, и одержимая очистка побеждает это.1015 *
Когда я разрабатываю свои собственные проекты, я помечаю любой автоматически сгенерированный файл как игнорируемый VCS, поэтому он не появляется постоянно.SVN имеет свойство svn:ignore
, mercurial имеет файл .hgignore
, а git имеет файл .gitignore
, например.