OpenMake Meister

Activating Build Avoidance

 

All builds executed by Meister’s “om.exe” command are by default executed using Build Avoidance.  Meister automatically performs deep source code dependency scanning on the source code during the build, identifying all relationships and source “trees” that have been impacted by a change and that needs to be re-compiled or re-linked.  Nothing is required by the User to implement a build using Build Avoidance.  It is done for you.

 

It is recommended that all builds use Build Avoidance to improve the speed of overall build processing.  If executing a “clean” build is required, the Build Avoidance processing can be turned off. To turn off Build Avoidance the following flags are passed to the “om.exe” process.

 

Option

Description

Parameter

-a
 

Forces a clean all by making the dependencies to be newer than the target

None required

clean

Deletes all the target and intermediate targets from the file system

None required

clean all

Forces a full rebuild by deleting the targets and intermediate targets making the dependencies to be newer than the non-existent targets

None required

-d

Turns off source code scanning, but will use date/time checking to execute builds.

None required