Việc dọn dẹp được thực hiện theo ba cấp độ, như được mô tả trong một nhận xét trong kernel Makefile của Linux :
###
# 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
Theo Makefile, mrpropermục tiêu phụ thuộc vào cleanmục tiêu (xem dòng 1421 ). Ngoài ra, distcleanmục tiêu phụ thuộc vào mrproper.
make mrproperDo đó, việc thực thi sẽ là đủ vì nó cũng sẽ loại bỏ những điều tương tự như những gì cleanmục tiêu sẽ làm (và hơn thế nữa).
Các mrpropermục tiêu đã được bổ sung vào năm 1993 (Linux 0.97.7) và đã luôn luôn phụ thuộc vào cleanmục tiêu. Điều này có nghĩa là không bao giờ cần sử dụng cả hai mục tiêu như trong make clean && make mrproper.
Tài liệu tham khảo lịch sử: https://archive.org/details/git-history-of-linux
make cleanlà dư thừa, phải không?