Imagine you're free to choose a tool like GNU make for a new C++ project. What would you choose? Are any usable substitutes out there?
It shall have/be
- a command line interface
 - "easy" to understand
 - easy to set up for a default c++ project
 - may support 
src/binseperation as common for Java - may not add too much dependencies to other software/libs
 - platform independent (new)
 - features:
- build rules / templates like make but in an human readable way
 - recursively crawling directories and applying the rules if there is no other "Makefile"
 - configuration by exception
 
 
Note:
Nothing's wrong with GNU make. I just don't like its grammar, all the stuff that grows in the years and the silly recursive make problems. I'm using gmake for years now.