A makefile framework for building C/C++ projects