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, mrproper
mục tiêu phụ thuộc vào clean
mục tiêu (xem dòng 1421 ). Ngoài ra, distclean
mục tiêu phụ thuộc vào mrproper
.
make mrproper
Do đó, 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ì clean
mục tiêu sẽ làm (và hơn thế nữa).
Các mrproper
mụ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 clean
mụ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 clean
là dư thừa, phải không?