Google
 

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