Trailing-Edge
-
PDP-10 Archives
-
ALGOL-20_29Jan82
-
algol-sources/algol.ctl
There are 8 other files named algol.ctl in the archive. Click here to see a list.
; Control file to build DECSYSTEM-20 ALGOL
; @SUBMIT ALGOL/TIME:0:30:0/RESTART:YES
;COPYRIGHT (C) 1974,1981,1982 BY
;DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.
;THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED
;AND COPIED IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH
;THE INCLUSION OF THE ABOVE COPYRIGHT NOTICE.
; ALGOL.CTL VERSION 1.2 20-Dec-81
;This control file describes the procedures used to build the distributed
;software. It is unlikely that this control file can be submitted
;without modification on customer systems. Submit times may vary
;depending on system configuration and load. The availability of
;sufficient disk space and core is mandatory. This control file has not
;been extensively tested on alternate configurations. It has been used
;successfully for its intended purpose: to build the distributed
;software on our development systems.
;
; To force compilation and produce cross reference listings,
; submit ALGOL.CTL with switch /TAG:LIST.
;
; Required input files:
;
; SYS: CREF.EXE
; HELPER.REL
; LINK.EXE
; MACRO.EXE
; MAKLIB.EXE
; PA1050.EXE
; RUNOFF.EXE
;
; DSK: ALGCOD.MAC
; ALGCON.MAC
; ALGDDT.HLP
; ALGDDT.MAC
; ALGDEC.MAC
; ALGEXP.MAC
; ALGFOR.MAC
; ALGFUN.MAC
; ALGLIB.MAC
; ALGMAC.MAC
; ALGOL.CTL
; ALGOL.HLP
; ALGOL.RNB
; ALGOL.RND
; ALGOTS.MAC
; ALGPRM.MAC
; ALGSER.MAC
; ALGSTB.MAC
; ALGSTM.MAC
; ALGSYS.MAC
; ALGUTL.MAC
;
; Output files:
;
; DSK: ALG310.EXE
; ALGCOD.REL
; ALGCON.REL
; ALGDDT.REL
; ALGDEC.REL
; ALGEXP.REL
; ALGFOR.REL
; ALGFUN.REL
; ALGLIB.REL
; ALGMAC.REL
; ALGMAC.UNV
; ALGOL.BWR
; ALGOL.DOC
; ALGOL.EXE
; ALGOL.LOG
; ALGOTS.REL
; ALGPRM.REL
; ALGPRM.UNV
; ALGSER.REL
; ALGSTB.REL
; ALGSTM.REL
; ALGSYS.REL
; ALGSYS.UNV
; ALGUTL.REL
;
; Listings if requested:
;
; ALGCOD.LST
; ALGCON.LST
; ALGDDT.LST
; ALGDEC.LST
; ALGEXP.LST
; ALGFOR.LST
; ALGFUN.LST
; ALGLIB.LST
; ALGMAC.LST
; ALGOTS.LST
; ALGPRM.LST
; ALGSER.LST
; ALGSTB.LST
; ALGSTM.LST
; ALGSYS.LST
; ALGUTL.LST
ALGOL::
@CHKPNT ALGOL
; Setup LOGICAL-NAMES
;
@DEFINE SYS: PS:<SUBSYS>
@INFORMATION LOGICAL-NAMES SYS:
@INFORMATION LOGICAL-NAMES DSK:
; Indicate system software versions
;
@GET SYS:MACRO
@INFORMATION VERSION
@GET SYS:LINK
@INFORMATION VERSION
@GET SYS:MAKLIB
@INFORMATION VERSION
@GET SYS:CREF
@INFORMATION VERSION
@GET SYS:PA1050
@INFORMATION VERSION
@GET SYS:RUNOFF
@INFORMATION VERSION
@LINK
*SYS:HELPER.REL
*/VALUE:%HELPR
*^Z
@VDIRECTORY SYS:MACRO.EXE,SYS:LINK.EXE,SYS:CREF.EXE,SYS:MAKLIB.EXE,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY SYS:PA1050.EXE,SYS:RUNOFF.EXE,SYS:HELPER.REL,
@CHECKSUM SEQUENTIAL
@
COMP::
@CHKPNT COMP
; Checksum input files
;
@VDIRECTORY ALGCOD.MAC,ALGCON.MAC,ALGDDT.HLP,ALGDDT.MAC,ALGDEC.MAC,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGEXP.MAC,ALGFOR.MAC,ALGFUN.MAC,ALGLIB.MAC,ALGMAC.MAC,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGOL.CTL,ALGOL.HLP,ALGOL.RNB,ALGOL.RND,ALGOTS.MAC,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGPRM.MAC,ALGSER.MAC,ALGSTB.MAC,ALGSTM.MAC,ALGSYS.MAC,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGUTL.MAC,
@CHECKSUM SEQUENTIAL
@
; Assemble the OTS and library. Note that ALGPRM and ALGSYS produce
; .UNV file and must always be assembled in order before any
; other modules. If any changes are made to ALGPRM, all ALGOL
; source files must be reassembled. If any changes are made to
; ALGSYS, the 3 files following it and ALGCON must be reassembed.
;
@COMPILE ALGPRM.MAC
@COMPILE ALGSYS.MAC
@COMPILE ALGDDT.MAC
@COMPILE ALGLIB.MAC
@COMPILE ALGOTS.MAC
; Assemble the compiler. Note that ALGMAC produces a .UNV file and
; must always be assembled first. If any changes are made to ALGMAC,
; the 10 files following it must be reassembled.
;
@COMPILE ALGMAC.MAC
@COMPILE ALGCOD.MAC
@COMPILE ALGCON.MAC
@COMPILE ALGDEC.MAC
@COMPILE ALGEXP.MAC
@COMPILE ALGFOR.MAC
@COMPILE ALGFUN.MAC
@COMPILE ALGSER.MAC
@COMPILE ALGSTB.MAC
@COMPILE ALGSTM.MAC
@COMPILE ALGUTL.MAC
@GOTO LOAD
LIST::
@CHKPNT LIST
; Setup LOGICAL-NAMES
;
@DEFINE SYS: PS:<SUBSYS>
@INFORMATION LOGICAL-NAMES SYS:
@INFORMATION LOGICAL-NAMES DSK:
; Indicate system software versions
;
@GET SYS:MACRO
@INFORMATION VERSION
@GET SYS:LINK
@INFORMATION VERSION
@GET SYS:MAKLIB
@INFORMATION VERSION
@GET SYS:CREF
@INFORMATION VERSION
@GET SYS:PA1050
@INFORMATION VERSION
@GET SYS:RUNOFF
@INFORMATION VERSION
@LINK
*SYS:HELPER.REL
*/VALUE:%HELPR
*^Z
@VDIRECTORY SYS:MACRO.EXE,SYS:LINK.EXE,SYS:CREF.EXE,SYS:MAKLIB.EXE,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY SYS:PA1050.EXE,SYS:RUNOFF.EXE,SYS:HELPER.REL,
@CHECKSUM SEQUENTIAL
@
; Checksum input files
;
@VDIRECTORY ALGCOD.MAC,ALGCON.MAC,ALGDDT.HLP,ALGDDT.MAC,ALGDEC.MAC,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGEXP.MAC,ALGFOR.MAC,ALGFUN.MAC,ALGLIB.MAC,ALGMAC.MAC,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGOL.CTL,ALGOL.HLP,ALGOL.RNB,ALGOL.RND,ALGOTS.MAC,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGPRM.MAC,ALGSER.MAC,ALGSTB.MAC,ALGSTM.MAC,ALGSYS.MAC,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGUTL.MAC,
@CHECKSUM SEQUENTIAL
@
; Assemble and CREF the OTS and library. Note that ALGPRM and ALGSYS
; produce Universal files and must always be assembled in order before
; any other modules.
;
@COMPILE ALGPRM.MAC/COMPILE/CREF
@COMPILE ALGSYS.MAC/COMPILE/CREF
@COMPILE ALGLIB.MAC/COMPILE/CREF
@COMPILE ALGDDT.MAC/COMPILE/CREF
@COMPILE ALGOTS.MAC/COMPILE/CREF
; Assemble and CREF the compiler.
;
@COMPILE ALGMAC.MAC/COMPILE/CREF
@COMPILE ALGCON.MAC/COMPILE/CREF
@COMPILE ALGSTB.MAC/COMPILE/CREF
@COMPILE ALGDEC.MAC/COMPILE/CREF
@COMPILE ALGSTM.MAC/COMPILE/CREF
@COMPILE ALGEXP.MAC/COMPILE/CREF
@COMPILE ALGFOR.MAC/COMPILE/CREF
@COMPILE ALGUTL.MAC/COMPILE/CREF
@COMPILE ALGSER.MAC/COMPILE/CREF
@COMPILE ALGCOD.MAC/COMPILE/CREF
@COMPILE ALGFUN.MAC/COMPILE/CREF
; Produce CREF listings
;
@R CREF
*ALGPRM=ALGPRM
*ALGSYS=ALGSYS
*ALGOTS=ALGOTS
*ALGDDT=ALGDDT
*ALGLIB=ALGLIB
*ALGCON=ALGCON
*ALGSTB=ALGSTB
*ALGMAC=ALGMAC
*ALGDEC=ALGDEC
*ALGSTM=ALGSTM
*ALGEXP=ALGEXP
*ALGFOR=ALGFOR
*ALGUTL=ALGUTL
*ALGSER=ALGSER
*ALGCOD=ALGCOD
*ALGFUN=ALGFUN
*^Z
LOAD::
@CHKPNT LOAD
; Setup LOGICAL-NAMES
;
@DEFINE SYS: PS:<SUBSYS>
@INFORMATION LOGICAL-NAMES SYS:
@INFORMATION LOGICAL-NAMES DSK:
; Generate ALGLIB library
;
@MAKLIB
*ALGLIB=ALGLIB,ALGDDT/APPEND
*ALGLIB=ALGLIB,ALGOTS/APPEND
*ALGLIB=ALGLIB/INDEX
*/EXIT
; Build the OTS
;
@LINK
*ALG310/SAVE
*ALGOTS/SEGMENT:HIGH/SYMSEG:HIGH
*ALGDDT/SEGMENT:HIGH/SYMSEG:HIGH
*/GO
; Build the compiler
;
@LINK
*ALGOL/SAVE
*ALGCON,ALGSTB,ALGMAC,ALGDEC,ALGSTM,ALGEXP
*ALGFOR,ALGUTL,ALGSER,ALGCOD,ALGFUN
*SYS:HELPER
*/GO
; RUNOFF documentation
;
@NOERROR
@RUNOFF ALGOL.BWR=ALGOL.RNB
@RUNOFF ALGOL.DOC=ALGOL.RND
@ERROR
; Final directory of output files
;
@VDIRECTORY ALG310.EXE,ALGCOD.REL,ALGCON.REL,ALGDDT.REL,ALGDEC.REL,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGEXP.REL,ALGFOR.REL,ALGFUN.REL,ALGLIB.REL,ALGMAC.REL,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGMAC.UNV,ALGOL.BWR,ALGOL.DOC,ALGOL.EXE,ALGOL.LOG,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGOTS.REL,ALGPRM.REL,ALGPRM.UNV,ALGSER.REL,ALGSTB.REL,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALGSTM.REL,ALGSYS.REL,ALGSYS.UNV,ALGUTL.REL,
@CHECKSUM SEQUENTIAL
@
@VDIRECTORY ALG*.LST,
@CHECKSUM SEQUENTIAL
@
@GOTO FINIS
%ERR::
@
@GOTO FINIS
FINIS::
%FIN::