Alternative to Make with a focus on build speed
Author: Evan Martin Homepage: https://ninja-build.org/ Family: UnixMake Platform: Linux, OS/X, Windows License: Apache license
Ninja is a small build system with a focus on speed. It differs from other build systems in two major respects: it is designed to have its input files generated by a higher-level build system, and it is designed to run builds as fast as possible. Why yet another build system?
Where other build systems are high-level languages Ninja aims to be an assembler.
Ninja build files are human-readable but not especially convenient to write by hand. (See the generated build file used to build Ninja itself.) These constrained build files allow Ninja to evaluate incremental builds quickly.