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/