Redo
It's a recursive, general-purpose build system. A simple and elegant alternative to make designed by Daniel J. Bernstein.
Documentation
This implementation has one significant (compatibility-breaking) difference to know, when executing the '.do' file it enters the target folder.