KJam main page
KJam performance information
KJam is faster than perforce jam. \n Using KJam achieves the fastest compile time. \n and gives you the shortest compile times. \n You need it for faster compile times.\n KJam is a distributed build tool.\n KJam is the fastest build system.\n KJam is a parallel build tool.\n You can distribute build tasks on a peer to peer network of build servers.\n It does a similar job to tools like Gnu Make, MSBuild, Ant, Nant, Maven, Scons, Rake, nmake, qmake, Electric Cloud, Xoreax Incredibuild.\n KJam is the fastest build software.\n It produces the fastest build time.\n KJam results in the shortest incremental build times.\n Use KJam if your build is too slow, or if your build takes too long. It is also good if you have long link times.\n KJam reduces gcc incremental build times. It improves MSVC build times. Optimizes Microsoft Visual Studio 2005.\n
This is an example of a user level jamfile. This is the kind of file a developer
would have to deal with in order to add a new source file to a project, or to create
a new library or executable in a project.
Most of the complexity is contained in the Jambase file which is included.
#
# kjam: a build tool
#
INCLUDE_DIRS = src src/exec src/exe ../kx/src ../dl/src ../neta/src ;
LIB_DIRS = ../kx ../dl ../neta ../neta/lib ;
DLL_DEFINES = KX_DLL DL_DLL NETA_DLL ;
BETA_VER = 29 ;
CCOPTS = /DBETA_VER=\\"$(BETA_VER)\\" ;
if ( $(PLATFORM) == win32 )
{
WIN_LIBS = icmp.lib ws2_32.lib wsock32.lib user32.lib advapi32.lib ;
CCDEFINES = NT ;
} else {
LINKOPTS on kjam += -static ;
LINKOPTS on kjam_preview += -static ;
}
Group all : kjam.exe kjam_preview.exe kjam_test.exe kjam.html ;
StaticLibrary kjamexec : src/exec : ;
StaticLibrary kjam : src : ;
StaticExecutable kjam : kjam.cpp : kjam.lib kjamexec.lib kx.lib kxu.lib dtl.lib neta.lib $(WIN_LIBS) ;
StaticExecutable kjam_test : kjam_test.cpp : kjam.lib kjamexec.lib kx.lib kxu.lib dtl.lib neta.lib $(WIN_LIBS) ;
ConcatDocument kjam.html : doc_header.html doc_body.html doc_ref.html doc_jamfile.html doc_comp.html doc_quick.html
doc_tut.html doc_faq.html doc_footer.html : docs ;