-- MakeSummoner.cm
-- Bob Hagmann November 5, 1985 4:28:52 pm PST

-- it is likely that this is bogus — use MakeDoSummoner.cm instead
-- Find the controller and server instance

AddDebugSearchRules .

Compile ComputeServerControl ComputeServerStatistics
Compile SummonerControllerControl

-- Compute Controller interface and implementation

Compile ComputeServerController
Lupine InlineDispatcherStubs[FALSE] InlineMarshal[FALSE] InlineRopeMarshal[FALSE] DeclareSignals[FALSE] InlinePacketAllocate[FALSE] TranslateInterface[ComputeServerController]

Compile -~w ComputeServerControllerRpcControl ComputeServerControllerRpcClientImpl ComputeServerControllerRpcBinderImpl ComputeServerControllerRpcServerImpl

Compile ComputeUtils ComputeUtilsImpl

Compile ComputeControllerInternal ComputeControllerImpl

Bind SummonerController



-- Compute Server stuff - initiate call and do the stream processing

Compile ComputeServer
Lupine ComputeServer

Compile -~w ComputeServerRpcControl ComputeServerRpcClientImpl ComputeServerRpcBinderImpl ComputeServerRpcServerImpl

Compile ComputeServerUser
Lupine InlineDispatcherStubs[TRUE] InlineMarshal[TRUE] InlineRopeMarshal[TRUE] TranslateInterface[ComputeServerUser]

Compile -~w ComputeServerUserRpcControl ComputeServerUserRpcClientImpl ComputeServerUserRpcBinderImpl ComputeServerUserRpcServerImpl

Compile ComputeServerDebugger
Lupine ComputeServerDebugger

Compile -~w ComputeServerDebuggerRpcControl ComputeServerDebuggerRpcClientImpl ComputeServerDebuggerRpcBinderImpl ComputeServerDebuggerRpcServerImpl



-- Compute Server stuff - callbacks for FS handled as a separate interface

Compile ComputeServerCallbacks
Lupine InlineDispatcherStubs[FALSE] InlineMarshal[FALSE] InlineRopeMarshal[FALSE] DeclareSignals[FALSE] InlinePacketAllocate[FALSE] TranslateInterface[ComputeServerCallbacks]

Compile -~w ComputeServerCallbacksRpcControl ComputeServerCallbacksRpcClientImpl ComputeServerCallbacksRpcBinderImpl ComputeServerCallbacksRpcServerImpl

Compile ComputeServerInternal





Compile ComputeServerImpl
Compile ComputeServerDebuggerImpl ComputeServerPupsImpl ComputeServerMaintenanceImpl ComputeServerServicesImpl

  -- combine ComputeServerImpl+ComputeServerStatsImpl
Bind SummonerServer


  -- combine server and controller and FSInterfaceImpl
Bind SummonerPackage

-- client side of the Summoner

Compile ComputeClient ComputeClientExtras ComputeClientInternal

Compile ComputeClientImpl ComputeClientControllerCmdsImpl ComputeClientDebuggingImpl

Bind SummonerClient