A generic Makefile for C/C++ projects