C Generic Makefile Project