-- CrossBinder.config
-- Last edited by Satterthwaite on August 1, 1983 12:21 pm

DIRECTORY
  BcdUtilities: FROM "tBcdUtilities",
  BcdSymbolPack: FROM "tBcdSymbolPack",
  BcdLoad: FROM "tBcdLoad",
  BcdBind: FROM "tBcdBind",
  BcdWrite: FROM "tBcdWrite",
  BcdDebug: FROM "tBcdDebug",
  HashTab: FROM "BcdHashTab",
  Parser: FROM "BcdParser",
  Scanner: FROM "BcdScanner",
  TreePack: FROM "BcdTreePack";

CrossBinder: CONFIG LINKS: CODE
    IMPORTS
      Directory, Exec, File, FileStream, Heap, Inline, IO, KernelFile,
      LongString, ProcessorFace, Runtime, Space, Stream, Strings, Time,
      Transaction, TTY, Volume
    CONTROL CrossBinderImpl = {
  
  SymCache: CONFIG
      IMPORTS File, Heap, LongString, Space, Strings, Transaction
      EXPORTS SymbolTable
      CONTROL SymbolCache = {
     SymbolPack;
     SymbolCache};

  InterfaceBinder: CONFIG
      IMPORTS 
        Alloc, CharIO, File, FileStream, Heap, Inline, IO, LongString,
	OSMiscOps, Runtime, Space, Stream, Strings, SymbolTable,
	Time, Transaction
      EXPORTS ExecOps, TemporarySpecialExecOps, CrossBcdControl = {

    BcdComData;
    CrossBcdControl;
    BcdTreeBuild;
    BcdSEBuild;
    BcdLoad;
    BcdBind;
    BcdWrite;

    CommandPack;
    Scanner;
    Parser;
    TreePack;
    HashTab;
    BcdParseData;

    BcdSymbolPack;
    BcdUtilities;
    BcdFileLookup;
    BcdLiteralsImpl;
    RCMapBuilderImpl;
    BcdDebug;
    BindErrors};

 -- service modules

  AllocImpl;
  CharIOImpl;
  OSMiscOpsImpl;
  SymCache;
  
 -- the Binder proper
 
  InterfaceBinder;
  CrossBinderImpl;
    
  }.