-- crossCompiler.config, Rubicon -> Trinity Compiler configuration
-- last edited by Satterthwaite on July 27, 1983 5:02 pm

		DIRECTORY
		  Sequencer: FROM "tSequencer",
		  SymbolCopier: FROM "tSymbolCopier",
		  ObjectOut: FROM "tObjectOut",
		  FileParmPack: FROM "tFileParmPack",
		  Pass1: FROM "tPass1",
		  Parser: FROM "ProtoParser",
		  Pass2: FROM "tPass2",
		  Pass3P: FROM "tPass3P",
		  Pass4B: FROM "tPass4B",
		  Pass4D: FROM "tPass4D",
		  Pass4L: FROM "tPass4L",
		  Pass4S: FROM "tPass4S",
		  Address: FROM "tAddress",
		  Calls: FROM "tCalls",
		  CgenUtil: FROM "tCgenUtil",
		  Constructor: FROM "tConstructor",
		  CrossJump: FROM "tCrossJump",
		  DJumps: FROM "tDJumps",
		  Driver: FROM "tDriver",
		  Expression: FROM "tExpression",
		  Final: FROM "tFinal",
		  Flow: FROM "tFlow",
		  FlowExpression: FROM "tFlowExpression",
		  FOpTable: FROM "tFOpTable",
		  OpTable: FROM "tOpTable",
		  OutCode: FROM "tOutCode",
		  PeepholeA: FROM "tPeepholeA",
		  PeepholeQ: FROM "tPeepholeQ",
		  PeepholeU: FROM "tPeepholeU",
		  PeepholeZ: FROM "tPeepholeZ",
		  Selection: FROM "tSelection",
		  StackImpl: FROM "tStackImpl",
		  Statement: FROM "tStatement",
		  Store: FROM "tStore",
		  Temp: FROM "tTemp",
		  VarBasics: FROM "tVarBasics",
		  VarMove: FROM "tVarMove",
		  VarUtils: FROM "tVarUtils",
		  CountingImpl: FROM "tCountingImpl";
		  
CrossCompiler: CONFIG LINKS: CODE
    IMPORTS
      Directory, Exec, ExecOps, File, FileStream, Heap, IO, Inline, KernelFile,
      LongString, ProcessorFace, Runtime, Space, String, Time,
      Transaction, Volume, TTY
    CONTROL CrossCompilerImpl = {

  SymCache: CONFIG
      IMPORTS File, Heap, LongString, Space, Strings, Transaction
      EXPORTS SymbolTable
      CONTROL SymbolCache = {
    SymbolPack;
    SymbolCache};

  P1: CONFIG
      IMPORTS
        Alloc, ComData, CompilerUtil, CharIO, FileStream, LiteralOps,
	LongString, Real, Strings, SymbolOps, TreeOps
      EXPORTS CompilerUtil
      CONTROL Pass1 = {
    Pass1;
    Pass1T;
    Scanner;
    Parser};

  P3: CONFIG
      IMPORTS
        Alloc, ComData, Copier, Log, LiteralOps, OSMiscOps, 
        SymbolOps, SymbolPack, SymLiteralOps, TreeOps, Types
      EXPORTS CompilerUtil, Copier
      CONTROL Pass3 = {
    Pass3;
    SymbolCopier;
    Attr3a;
    Attr3b;
    Pass3B;
    Pass3D;
    Pass3I;
    Pass3M;
    Pass3S;
    Pass3V;
    Pass3Xa;
    Pass3Xb;
    Pass3Xc};
  
  P4: CONFIG
      IMPORTS
        Alloc, ComData, CompilerUtil, Copier, Log, LongString, LiteralOps,
	Real, Strings, SymbolOps, SymLiteralOps, TreeOps, Types
      EXPORTS CompilerUtil
      CONTROL Pass4 = {
    Pass4;
    ReplPack;
    Pass4B;
    Pass4D;
    Pass4L;
    Pass4S;
    Pass4Ops;
    Pass4Xa;
    Pass4Xb;
    Pass4Xc};
  
  P5: CONFIG	
      IMPORTS
        Alloc, ComData, CompilerUtil, Counting, FileStream, Log, LiteralOps,
	OSMiscOps, Real, SymbolOps, SymLiteralOps, TreeOps
      EXPORTS CompilerUtil
      CONTROL Code = {
    Code;
    CgenUtil;
    Temp;
    VarUtils;
    VarBasics;
    VarMove;
    Driver;
    OpTable;
    FOpTable;
    Address;
    StackImpl;
    Flow;
    Calls;
    Store;
    CountingImpl;
    Constructor;
    Expression;
    FlowExpression;
    Statement;
    Selection;
    OutCode;
    PeepholeA;
    PeepholeQ;
    PeepholeU;
    PeepholeZ;
    DJumps;
    CrossJump;
    Final};

  BcdOutput: CONFIG
      IMPORTS
        Alloc, ComData, FileStream, Inline, LiteralOps, LongString,
	OSMiscOps, SymbolOps, SymLiteralOps, TreeOps 
      EXPORTS CompilerUtil = {
    ObjectOut;
    TypeStringsImpl;
    RCMapBuilderImpl};
  
   -- Compiler specific system code
    OSMiscOpsImpl;
    CharIOImpl;
    IeeePack;
    AllocImpl;

   -- Compiler utilities
    SymbolPack;
    SymbolPackExt;
    SymCache;
    TreePack;
    LiteralPack;
    SymLiteralPack;
    TypePack;
    FilePack;
    BcdOutput;
    MesaTab LINKS: FRAME;

   -- Compiler passes
    P1;
    Pass2;
    P3;
    Pass3P;
    P4;
    P5;

   -- Compiler control
    Sequencer;
    ComData;
    LogPack;
    ErrorTab LINKS: FRAME;
    Debug;
    DebugTab LINKS: FRAME;
    FileParmPack;
    Interface;
    CommandPack;
    
    CrossCompilerImpl;

    }.