Copyright 1996-2000 Critical Mass, Inc. All rights reserved.
See file COPYRIGHT-CMASS for details.
INTERFACE M3Build;
IMPORT Quake, Thread;
TYPE T <: Quake.Machine;
PROCEDURE NewMachine (): T;
Return a freshly allocated and initialized interpreter.
PROCEDURE SetUp (t: T; pkg, to_pkg, build_dir: TEXT) RAISES {Quake.Error};
Initialize internal state to start building pkg
at to_pkg
PROCEDURE Run (t: T; makefile: TEXT) RAISES {Quake.Error, Thread.Alerted};
Evaluate the specified makefile...
PROCEDURE RealClean ();
Remove the complete target directory for derived files
VAR
done := FALSE;
noM3ShipResolution := FALSE;
groupWritable := FALSE;
END M3Build.