Premake

Premake is an open-source software development utility for automatically building configuration from source code.

Features
Some of Premake's features are:


 * It supports the C, C++, and C# programming languages.
 * Its syntax is simple.
 * It can generate automatic build files for Visual Studio, GNU Make, Xcode, Code::Blocks, CodeLite, SharpDevelop, and MonoDevelop.
 * Using just one configuration set of files, different systems can be built.

Sample script
The following is an example Premake script for a simple software project.

Notable uses
Projects that use Premake include:
 * 0 A.D.
 * Box2D
 * Bullet
 * GpuCV
 * Open Dynamics Engine
 * OpenJAUS
 * VDrift