A method for executing program builds is described comprising: executing
jobs for a program build in parallel according to a first job schedule;
detecting a recursive build invocation in one of the jobs; analyzing
dependency information associated with the recursive build invocation;
and based on the analysis, supplementing the first job schedule with
additional job schedule data.