Makefile: allow CFLAGS override from cli

* use the `override` directive [1]
* use implicit rules[2]

[1]:
http://www.gnu.org/software/make/manual/make.html#Override-Directive
[2]:
http://www.gnu.org/software/make/manual/make.html#Catalogue-of-Rules