Rework the source makefile

- Allow users to easily reset CFLAGS as per standard GNU guidelines
- Allow users to easily modify config flags via the make command line