KJam is a software tool providing build capabilities similar to that of make.
KJam is ideal for large-scale projects with thousands of targets or those that require building on numerous target architectures. It was designed to be unobtrusive and neat under the hood, with negligible CPU overhead and no lingering temporary files.
Furthermore, KJam is scalable and can handle building projects spanning multiple directories in a single pass. It can also distribute build steps across multiple processors on one or more networked machines. KJam's multiplatform accessibility means that it operates with platform-independent rules and platform-specific actions that can be defined separately from dependency rules.
KJam is customizable with user-defined rules, and it even includes a few general-purpose language features like flow-control statements and variables. It automatically computes dependencies during building, requiring no additional offline steps.
The latest KJam release included a new "immediate" action modifier keyword that enables actions to be executed once parsed, rather than during the command phase. Users also enjoy improved output formatting and several bug fixes. While it's only currently available on Windows, extensive ports to Linux and OSX are in the works.
Version 0.37: N/A