An effective makefile for C++ projects (easily adapted to C projects as well).