Added missing LF at EOF.
Use -f in the clean target.

This is, imo, better than the '-' prefix which causes Make to ignore failures from the command.

By using -f, rm *doesn't* fail even if the requested files aren't found.
Pretty separators, and .PHONY.