Google
 

Trailing-Edge - PDP-10 Archives - cuspjul86upd_bb-jf24a-bb - 10,7/galaxy/galaxy.ctl
There are 39 other files named galaxy.ctl in the archive. Click here to see a list.
;[GALAXY.CTL]
;
; This control file and its subordinate files generate a GALAXY system
; for a DECsystem-10 or DECSYSTEM-20.
;
; Before submitting this control file:
;
;	1.  Perform monitor instalation to ensure current copies
;	    of required system universal and REL files and a running
;	    batch system.
;
;	2.  Insure the GALGEN portion of this control file contains
;	    answers appropriate for your site.
;
;	3.  SUBMIT GALAXY.CTL
;
; Description:
;
;	GALAXY.CTL requires several subordinate control files for
;	the individual components.  Each of these files may be used
;	independently to generate that particluar component.  This
;	control file also builds the GALAXY library.
;
;	In the following list of files, a (10) indicates the file is
;	required for a TOPS-10 GALAXY and a (20) for a TOPS-20 GALAXY.
;
; Sources:	GLXCOM.MAC	GLXFIL.MAC	GLXFUN.MAC	GLXIPC.MAC
;		GLXINI.MAC	GLXINT.MAC	GLXKBD.MAC	GLXLNK.MAC
;		GLXMAC.MAC	GLXMEM.MAC	GLXOTS.MAC	GLXSCN.MAC
;		GLXTXT.MAC	GLXUTL.MAC	GLXVER.MAC
;
;		MNTMAC.MAC(10)	MNTPAR.MAC(10)	OPRPAR.MAC	ORNMAC.MAC
;		QSRMAC.MAC
;
; Input:	GALGEN.EXE	MONSYM.UNV(20)
;
; Output:	GALCNF.MAC	GLXMAC.UNV	GLXLIB.REL	GLXLIB.EXE
;
;		MNTMAC.UNV(10)	MNTPAR.REL(10)	OPRPAR.REL	ORNMAC.UNV
;		QSRMAC.UNV
;
; Subordinate control files:
;
;	BATCON.CTL	builds the batch controller
;	CDRIVE.CTL	builds the card reader spooler
;	GALGEN.CTL	builds the GALAXY system generator
;	GLXLIB.CTL	builds the linkable and OTS GALAXY library
;	MOUNT.CTL (10)	builds user mount command interface
;	QUASAR.CTL	builds GALAXY queue manager and scheduler
;	OPERAT.CTL	builds operator interface programs
;	PLEASE.CTL	builds the user/operator interface
;	PULSAR.CTL(10)	builds tape/disk label processor
;	QUEUE.CTL	builds the QUEUE program and QMANGR
;	SPRINT.CTL	builds card reader interpreter
;	

.GOTO TOPS10
@GOTO TOPS20
TOPS10::
.SET WATCH VERSION
.ASSIGN DEC SYS
.ASSIGN DEC REL
.ASSIGN DEC UNV
.DIRECT /CHECK -
*GLXCOM.MAC, GLXFIL.MAC, GLXIPC.MAC, GLXINI.MAC, -
*GLXINT.MAC, GLXKBD.MAC, GLXLNK.MAC, GLXMAC.MAC, -
*GLXMEM.MAC, GLXOTS.MAC, GLXSCN.MAC, GLXTXT.MAC, -
*GLXUTL.MAC, GLXVER.MAC, -
*MNTMAC.MAC, MNTPAR.MAC, OPRPAR.MAC, ORNMAC.MAC, -
*QSRMAC.MAC

.RUN GALGEN
*		;Dialog length
*		;Operator log file name
*		;Redundant master queue file
*		;Master queue file structure
*		;Maximum priority for non-privileged users
*		;Default priority
*YES		;Fall back code
*		;Maximum length of PID name
*YES		;Application support
*NCP		;Name
*NCPTAB		;Table
*N		;Not internal
*CATALOG	;Name
*CATTAB		;Table
*N		;Not internal
*CONFIG		;Name
*CNFTAB		;Table
*Y		;Internal
*CNFORN		;ORION module
*LCP		;LAT Control Program
*LCPTAB		;Table
*Y		;Internal
*LCPORN		;ORION module name
*QUOTA		;Name
*QUOTAB		;Table
*N		;Not internal
*		;No more applications
*		;Default batch job runtime
*		;Default spooled LPT limit
*		;Default spooled CDP limit
*		;Default spooled PTP limit
*		;Default spooled PLT limit
*		;Default /OUTPUT
*		;Core limit enforcement
*		;Default core limit
*		;Number of LPT banner pages
*		;Number of LPT trailer pages
*		;Number of LPT file header pages
*		;Standard output forms name
*		;Forms name uniqueness
*YES		;Special printer drivers
*LPTL01		;LN01 driver
*NO		;No more special printers
*YES		;MDA included
*		;Default magtape label type
*		;Default 9-track magtape density
*		;Default 7-track magtape density
*		;Default magtape track type
*		;BYPASS labels allowed for un-privileged users
*		;Standard limit computation
*		;Default output-limit-exceeded action
*		;Default FAL stream network

; Create GALAXY configuration universal
.COMPILE/COMPILE GALCNF.MAC

; Build the linkable GALAXY library
.COPY GLXPUR.MAC=TTY:
*GLXPURE==0
=^Z
.COMPILE /COMPILE GLXPUR.MAC+GLXVER.MAC+GLXMAC.MAC
.COMPILE /COMPILE ORNMAC.MAC

.COMPILE /COMPILE GLXINI.MAC
.COMPILE /COMPILE GLXUTL.MAC
.COMPILE /COMPILE GLXCOM.MAC
.COMPILE /COMPILE GLXFIL.MAC
.COMPILE /COMPILE GLXFUN.MAC
.COMPILE /COMPILE GLXINT.MAC
.COMPILE /COMPILE GLXIPC.MAC
.COMPILE /COMPILE GLXKBD.MAC
.COMPILE /COMPILE GLXLNK.MAC
.COMPILE /COMPILE GLXMEM.MAC
.COMPILE /COMPILE GLXOTS.MAC
.COMPILE /COMPILE GLXSCN.MAC
.COMPILE /COMPILE GLXTXT.MAC
.COPY GLXLIB.REL=GLXINI.REL,GLXMAC.REL,GLXUTL.REL,GLXOTS.REL,GLXCOM.REL,GLXIPC.REL,GLXFIL.REL,GLXFUN.REL,GLXTXT.REL,GLXLNK.REL,GLXSCN.REL,GLXKBD.REL,GLXMEM.REL,GLXINT.REL
.R MAKLIB
*GLXLIB.REL=GLXLIB.REL/INDEX/EXIT

; Build the GALAXY object time system
.COPY GLXPUR.MAC=TTY:
*GLXPURE==-1
=^Z
.COMPILE /COMPILE GLXPUR.MAC+GLXVER.MAC+GLXMAC.MAC
.COMPILE /COMPILE GLXINI.MAC
.COMPILE /COMPILE GLXCOM.MAC
.COMPILE /COMPILE GLXFIL.MAC
.COMPILE /COMPILE GLXFUN.MAC
.COMPILE /COMPILE GLXINT.MAC
.COMPILE /COMPILE GLXIPC.MAC
.COMPILE /COMPILE GLXKBD.MAC
.COMPILE /COMPILE GLXLNK.MAC
.COMPILE /COMPILE GLXMEM.MAC
.COMPILE /COMPILE GLXOTS.MAC
.COMPILE /COMPILE GLXSCN.MAC
.COMPILE /COMPILE GLXTXT.MAC
.COMPILE /COMPILE GLXUTL.MAC
.R LINK
*GLXLIB/SSAVE = -
*/SET:.HIGH.:624000 /SET:DATA:674000 /SYMSEG:PSECT:.HIGH. /LOCALS -
*GLXMAC, GLXOTS, GLXCOM, GLXIPC, GLXFIL, GLXFUN, GLXKBD, -
*GLXLNK, GLXMEM, GLXSCN, GLXTXT, GLXUTL, GLXINT -
*/GO

; Create required UNV and REL files
.COMPILE/COMPILE QSRMAC.MAC
.COMPILE/COMPILE MNTMAC.MAC
.COMPILE/COMPILE OPRPAR.MAC
.COMPILE/COMPILE MNTPAR.MAC

; Delete unneeded REL files
.DELETE GLXMAC.REL,QSRMAC.REL,MNTMAC.REL

.DIRECT /CHECK -
*GLXLIB.REL, GLXLIB.EXE, -
*GALCNF.UNV, -
*MNTMAC.UNV, MNTPAR.REL, OPRPAR.REL, ORNMAC.UNV, -
*QSRMAC.UNV,

.DEASSIGN SYS

;Resubmit ourself to finish up after all modules have completed
.SUBMIT GALAXY /BATLOG:APPEND /OUTPUT:NOLOG /TAG:FINISH /DEPEND:11

;SUBMIT Subordinates
.SUBMIT BATCON /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:06:00 /RESTART:YES
.SUBMIT CDRIVE /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:03:00 /RESTART:YES
.SUBMIT GALGEN /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:03:00 /RESTART:YES
.SUBMIT LPTSPL /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:10:00 /RESTART:YES
.SUBMIT MOUNT  /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:03:00 /RESTART:YES
.SUBMIT OPERAT /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:15:00 /RESTART:YES
.SUBMIT PLEASE /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:03:00 /RESTART:YES
.SUBMIT PULSAR /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:20:00 /RESTART:YES
.SUBMIT QUASAR /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:20:00 /RESTART:YES
.SUBMIT QUEUE  /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:03:00 /RESTART:YES
.SUBMIT SPRINT /UNIQUE:YES /OUTPUT:NOLOG /TIME:00:07:00 /RESTART:YES

;Finally wait for completion of all modules
.GOTO END

FINISH::
.DIRECT /CHECK /SLOW .EXE -
*BATCON, CDRIVE, LPTSPL, MOUNT,  OPR,    -
*ORION,  PLEASE, PULSAR, QUASAR, QUEUE,  -
*QMANGR, SPRINT
.PLEASE	GALAXY Generation Successful
.GOTO END

%CERR:: .GOTO ERROR
%ERR::  .GOTO ERROR
%TERR:: .GOTO ERROR
ERROR:: .PLEASE Error During GALAXY Generation
END::
%FIN::
;[End of GALAXY.CTL]