Pros: Based on a full-fledged programming language, Python. This means you can make the build system do pretty much anything you can figure out how to program, if it doesn't do it already. This also means it doesn't reinvent the wheel, and uses a tried-and-proven syntax. Support for many platforms, compilers, and targets built-in. Has auto-configuration abilities. Can be distributed with the softw