LamdaMake is an initiative to extend make with `user defined macro like functions, allowing dependencies to span makefiles'. However, this functionality can be achieved with normal makefiles as well. Development seems to have stopped. http://sourceforge.net/projects/lambdamake/