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.