Buildtree.mak - An ideal makefile in ~200 lines.
msmith.id.au