Die Bereinigung erfolgt auf drei Ebenen, wie in einem Kommentar im Makefile des Linux-Kernels beschrieben:
###
# 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
Laut Makefile ist der mrproper Ziel hängt von clean ab Ziel (siehe Zeile 1421). Zusätzlich die distclean Ziel hängt von mrproper ab .
Ausführen von make mrproper wird daher ausreichen, da es auch die gleichen Dinge entfernen würde wie der clean Ziel würde genügen (und mehr).
Die mrproper target wurde 1993 (Linux 0.97.7) hinzugefügt und war immer von clean abhängig Ziel. Das bedeutet, dass es nie notwendig war, beide zu verwenden Ziele wie in make clean && make mrproper .
Historische Referenz:https://archive.org/details/git-history-of-linux
clean ist Voraussetzung für mrproper target im Makefile, also Ausführen von make clean separat ist überflüssig.