> 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.

Wouldn't that be 'make mrproper' in *nix terminology?