Why is it necessary to `make clean` first?