; 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: @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: @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: @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::