premake3 - A build configuration tool

Describe your software project just once, using Premake's simple and
easy to read syntax, and build it everywhere. Generate project files
for Visual Studio, GNU Make, Code::Blocks, and more across Windows,
Mac OS X, and Linux. Use the full featured Lua scripting engine to
make build configuration tasks a breeze.