It is written in the linux kernel
clean - Remove most generated files but keep the config and enough build support to build external modules mrproper - Remove all generated files + config + various backup files
And it is stated on the arch docs that
To finalise the preparation, ensure that the kernel tree is absolutely clean;
$ make clean && make mrproper
make mrproper does a more thorough remove, why is the
make clean used?