Makefiles for different kinds of builds for cpp projects