Applicable SDK Version(s): ALL

OpenJAUS uses a custom, open source version of premake4 (source, documentation). 

What is premake?

From the documentation (link):

Premake is a build configuration tool. Describe your C, C++, or C# software project using a simple, easy to read syntax and let Premake generate the project files for:

  • Microsoft Visual Studio 2002-2010, including the Express editions
  • GNU Make, including Cygwin and MinGW
  • Apple Xcode
  • Code::Blocks
  • CodeLite
  • IC#Code SharpDevelop
  • MonoDevelop

One powerful aspect of premake is that it includes a complete Lua scripting environment which allows anyone to add functionality by writing their own Lua scripts.