The Initial Situation
The Buildmeister's initial build. He has just created the first Release label, EX001_REL.
Note that all the program sources which are under the example project's control have been marked with EX001_REL, the label for the initial Release of the program. You can think of the label as a "slice" or "high water level" through the version tree of all three files in the program. (For items which are outside of the project's control--for example, items which are shared among several projects--we use the labeled baselines provided by the producer of those items. In our example, to reference file corp_standards.h which has been provided by a different organization, we use the PKGS_90 label.) This is illustrated by executing a Cleartool ls command:
Builder% ct ls main.C Makefile ../pkgs/corp/include
Next, observe the view used by the Buildmeister. Note that it specifies the label CHECKEDOUT so the log file generated during the build itself will be seen, and that all other files are specified not by directory or view but rather by the labels which define the product releases they were members of:
Builder% ct catcs
Now, let's look at the version trees of the files:
Builder% ct xlsvtree main.C Makefile ../pkgs/corp/include/corp_standards.h
Next, the build itself:
Builder% clearmake And, last, here is an execution of what the Buildmeister has built: Builder% example
Return to Pre-merge front page