Makefile fixes

* Don't override user-set CC
* Use canonical variable name for C compiler flags
* Respect both all over the Makefile
* Add clean target for completeness