cm3ide/src/misc/Builder.i3


INTERFACE Builder;

IMPORT Pathname, Wr, Thread;
IMPORT Pkg, Wx;

PROCEDURE InterruptBuild (root: Pkg.T);

PROCEDURE Build (root: Pkg.T;  pkg_dir: Pathname.T;  args: TEXT;  wx: Wx.T)
                RAISES {Thread.Alerted, Wr.Failure};

PROCEDURE Clean (root: Pkg.T;  pkg_dir: Pathname.T;  wx: Wx.T)
                RAISES {Thread.Alerted, Wr.Failure};

PROCEDURE Ship (root: Pkg.T;  pkg_dir: Pathname.T;  wx: Wx.T)
               RAISES {Thread.Alerted, Wr.Failure};

PROCEDURE Run (root: Pkg.T;  prog, wd: Pathname.T;  wx: Wx.T)
              RAISES {Thread.Alerted, Wr.Failure};

END Builder.

Builder's implementation is in:


interface Wx is in: