A C++ dependency manager and makefile generator