cm3/src/Builder.i3


 Copyright 1996-2000 Critical Mass, Inc. All rights reserved.    
 See file COPYRIGHT-CMASS for details. 

INTERFACE Builder;

IMPORT Arg, M3Unit, Quake, QMachine;

PROCEDURE BuildPgm (prog: TEXT;  READONLY units: M3Unit.Set;
                    sys_libs: Arg.List;  shared: BOOLEAN;  m: Quake.Machine);
Build a new program named prog from the sources in units

PROCEDURE BuildLib (lib: TEXT;  READONLY units: M3Unit.Set;
                    sys_libs: Arg.List;  shared: BOOLEAN;  m: Quake.Machine);
Build a new library named lib from the sources in units

PROCEDURE BuildCPgm (prog: TEXT;  READONLY units: M3Unit.Set;
                     sys_libs: Arg.List;  shared: BOOLEAN;  m: Quake.Machine);
Build a new C program named prog from the C sources in units

PROCEDURE JustCompile (READONLY units: M3Unit.Set;
                       sys_libs: Arg.List;  m: Quake.Machine);
Compile the sources in units.

PROCEDURE CleanUp ();
Last chance to dump state and clean up

PROCEDURE EmitPkgImports (READONLY units: M3Unit.Set);
Output all imported packages

PROCEDURE SetupNamingConventions (mach : QMachine.T);

END Builder.

Builder's implementation is in: