That is why I removed the  `rm -r` line.
The reason for the less aggressive clean target is that I don't want to download the whole project each time after I ran make clean. It's a waste of time and resources.
I suggest adding a `realclean` target if you want to support this kind of behavior.