kjam build tool
WARNINGThis web site is designed for Firefox, Internet Explorer 6+, Safari, and Opera 9+. We apologize if this site does not render correctly on your browser.
KJam main page KJam performance information KJam is the world's fastest build tool. \n KJam is faster than perforce jam. \n Using KJam achieves the fastest compile time. \n Reduces your incremental build time. Improves compile time.\n KJam is a distributed build tool.\n It can be called a distributed build system or distributed build software.\n KJam is a parallel build tool.\n You can distribute build tasks on a peer to peer network of build servers.\n KJam is a variant of Jam or Jam/MR, just like BoostJam or Boost.Build, or FTJam.\n It builds in parallel like distcc. It is compatible with DJGPP and ccache.\n KJam is the fastest build software.\n It produces the fastest build time.\n It is compatible with build managers like Parabuild, Luntbuild. Quickbuild, Anthill Professional, BuildForge and FinalBuilder.\n KJam reduces gcc incremental build times. It improves MSVC build times. Optimizes Microsoft Visual Studio 2005.\n

Using this Manual

This manual is organized into five major sections:

Quick Start Guide,
Tutorial,
KJam Reference,,
Jambase Reference and
Comparison with Jam/MR.
Each section is intended for a different purpose and for a different audience. Much information is repeated.

If you are already familiar with Jam and are investigating KJam, first skip ahead to the comparison with Jam section to see the differences.

If you are new to KJam and want to get started quickly building c and c++ projects using the default rules built into KJam, then start by reading the Quick Start Guide, and then read the Jambase Reference. It should be possible to get KJam to build a fairly straightforward c or c++ project in just a few minutes.

If you intend to replace or extend the built-in Jambase files, and write your own build rules, then start by reading the Tutorial. It explains the basics of how the KJam language works.

The reference sections are designed for those who are already familiar with KJam and are writing jamfiles to get specific information about certain features. The main KJam Reference section covers just the KJam program itself and the KJam language. The Jambase Reference section documents the jambase files that come built-in to KJam. This is useful only if you are using those files. If you intend to replace the built-in Jambase files, then this section can be ignored. In general the reference sections are not a good place to start learning how to use KJam.