Overview

JamPlus is a software build tool, similar to make. It is built on Perforce's Jam 2.5 and contains necessary and useful patches from the Perforce Jamming mailing list and Perforce Public Depot. JamPlus also has a number of new features above and beyond any published patches.

The JamPlus Jambase has support for Visual C++ builds only at this time. Other compilers are forthcoming.

Download JamPlus

JamPlus may be downloaded from the Files tab above.

The JamPlus source code is available in Git from http://github.com/jamplus/jamplus/tree/master. Clone it using:

git clone git://github.com/jamplus/jamplus.git

Building JamPlus

Go to the Detailed instructions for building JamPlus.

Features

A sampling of the new features in the JamPlus distribution is below. More detailed accounts can be found on the New Features page.

  • All the power of the core Perforce Jam 2.5 software.
  • Multiple Passes: The ability to run multiple internal passes, collecting unknown dependencies, and executing them in a future pass.
  • Network Cache: Any to-be-built target can be retrieved from one or more shared network caches of prebuilt targets.
  • Command-line Dependencies: When the 'command line' of a target (not necessarily the real command line) changes, the target is rebuilt.
  • Powerful New Variable Expansion: Convert between slash types, expand literal text, include or exclude list components, recursive file globs, and more.
  • Dependency (Header) Cache: When dependency information is scanned, it is cached for the next build, offering a huge performance boost.
  • Batch Compilation: JamPlus is able to batch files to tools that support it, such as the Visual C++ compiler.
  • Workspace/Project Generator: JamPlus can output project files for the Visual Studio IDE.

Documentation

Find all available documentation at http://redmine.jamplex.org/git/jamplus/docs/html/index.html.

Example Projects

A list of real-world projects converted to use JamPlus can be found on the ExampleProjects page.