Generic makefile for C/C++ projects