WAF is an interesting alternative. Written in python it allows you to write your build logic in plain Python. Parallel builds + semi-auto-magic signature-based dependency tracking work reasonably well. It's supposedly cross-platform (i.e. knows how to do builds on Windows), but I haven't tried that.
It's got a fairly steep learning curve, but it also comes with "The WAF book" to aid with the process.