Zum Löschen aller überflüssigen oder aus den Quelldateien erzeugbarer Dateien wird üblicherweise in einem makefile ein Target mit dem Namen clean geschrieben:
clean: rm -f haupt rm -f haupt.o up.o db.o rm -f *.bak *~ # emacs erzeugt *~ als Sicherheitskopie
Dann kann man das Arbeitsverzeichnis mit:
make clean
auf das Wesentliche reduzieren, um es beispielsweise zu archivieren;
danach kann wiederum mit make wieder das Projekt neu gebaut
werden.