Xoreax Software
Solutions
Accelerating Make-Based Builds

Overview
Using the XGE Interfaces extension package, IncrediBuild can be used to distribute execution of make-based builds. As with all distributed IncrediBuild jobs, all remotely performed tasks are run through the Xoreax Grid Engine, fully emulating the initiating machine's environment and eliminating the need to copy files or install applications on remote machines.

Distributing Make Tools Supporting Local Parallel Task Execution
Many make tools support a mode of operation which allows execution of several processes in parallel, taking advantage of multiple cores/processors (see below for a partial list). Using the Automatic Interception Interface, execution of these tools can be accelerated without requiring any changes to the makefile contents. This is achieved by intercepting execution of specific processes run by the make tool, and distributing their execution using the Xoreax Grid Engine.

Partial List of Make Tools Supporting Local Parallel Task Execution
Following is a partial list of popular make tools which can be easily accelerated using the Automatic Interception Interface. Note that the interface can be applied to any tool supporting this functionality:

Make Tool
Make Tool Feature
gmake
(including variants)
The -j [N] or --jobs[=N] command line option.
MinGW The -j [N] or --jobs[=N] command line option.
JAM The -j [N] command line option.
SCons The -j [N] or --jobs[=N] command line option.
ANT The 'parallel' element.
Clearmake The -J command line option (supported starting from version 2002.5)

Distributing Other Make Tools
Make tools that do not support local parallel task execution (see above) can be accelerated using the Submission Interface. This involves minor modifications to the makefile contents.