A lot of my projects use the same Makefile layout, but each tends to vary slightly from all the others. There's no reason for this (except, perhaps, for the pain of using submodules). commake provides ...