I rely heavily on Makefiles, and only recently learned about make.py. What Makefiles let you do is great, but make syntax is an absolute minefield.
[1] https://github.com/zwegner/make.py