Č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é.