Ultimake provides an easy to use, yet very efficient, makefile.