Čištění se provádí na třech úrovních, jak je popsáno v komentáři v linuxovém jádře Makefile:
###
# Cleaning is done on three levels.
# make clean Delete most generated files
# Leave enough to build external modules
# make mrproper Delete the current configuration, and all generated files
# make distclean Remove editor backup files, patch leftover files and the like
Podle souboru Makefile je to mrproper
cíl závisí na clean
cíl (viz řádek 1421). Navíc distclean
cíl závisí na mrproper
.
Probíhá make mrproper
bude tedy stačit, protože by také odstranil totéž, co clean
cíl by udělal (a další).
mrproper
cíl byl přidán v roce 1993 (Linux 0.97.7) a vždy závisel na clean
cílová. To znamená, že nikdy nebylo nutné použít obě cíle jako v make clean && make mrproper
.
Historický odkaz:https://archive.org/details/git-history-of-linux
clean
je předpokladem pro mrproper
target v Makefile, tedy spuštění make clean
odděleně je nadbytečné.