Вы можете использовать правило make distclean
, которое должно удалять все файлы, которые не были предоставлены дистрибутивом (все файлы, которые были сгенерированы).
Если вы хотите быть еще более надежным и если ваш проект правильно использует автоинструменты, вы можете использовать «удаленные сборки». Это означает, что вы создаете отдельный каталог, а не создаете его внутри каталога распространения. Например:
src=$(pwd)
mkdir ../_build
cd ../_build
"$src"/configure
make
Это вообще не должно вносить никаких изменений в каталог дистрибутива (вам даже не нужны права на запись в него). Тогда, когда вы хотите очистить это:
cd ..
rm -rf _build