Google
 

Trailing-Edge - PDP-10 Archives - BB-F494Z-DD_1986 - 10,7/rms10b.ctl
There is 1 other file named rms10b.ctl in the archive. Click here to see a list.
.GOTO WORK				;COMMENTS NOT NEEDED IN LOG FILE

;RMS10B.CTL		V(EDIT)==1(11)
;
;COPYRIGHT 1978,1979,1980,1981 DIGITAL EQUIPMENT CORP., MARLBORO, MASS.
;
;RMS10B.CTL, THE RMS-10 BUILD CTL FILE, CREATES THE RMS RELEASE FILES.
;THE OVERALL PACKAGING PROCEDURE IS DESCRIBED IN RMS-PKGING-INST.MEM.
;
;INSTALLATION PROCEDURES ARE DETAILED IN SECTION 4 OF RMS.DOC.

;		**	IMPORTANT	**
;
;	ALL THE LOGICAL NAMES USED BY RMS10B.CTL ARE DEFINED
;	IN RMS10B.CMD, WHICH MUST BE ON DSK:
;	WHEN RMS10B IS SUBMITTED.
;
;SUBMIT WITH COMMAND    @SUBMIT RMS10B/TIME:15	[TIME IS FOR A 2060]

;TABLE OF CONTENTS:
;
;SUMMARY		1
;REQUIRED FILES		2
;SETUP			4
;BUILD COMMON MODULES	5
;BUILD OF  RMS		6
; MACRO & DATA		6
; VERB MODULES		7
; OTHER MODULES		8
; MAKE RMS LIBRARY	9
;BUILD OF  RMSDEB	10
;BUILD OF  RMSUTL	11
;LOAD EACH COMPONENT	12
;EPILOGUE		13

;REQUIRED FILES
;
;SYS:		MACRO	           [LATEST RELEASED VERSIONS]
;		BLISS
;		PIP
;		LINK
;		RUNOFF
;		UUOSYM.L36
;		UUOSYM.UNV
;
;DSK:		RMS10B.CMD
;
;RMS:
;
	COMMON SOURCE MODULES
;	=====================
;	RMSMAC.MAC	UNIVERSAL FILE FOR MACRO RMS MODULES
;	RMSMES.MAC	TERMINAL OUTPUT (OS DEPENDENT)
;	RMSLIB.R36	LIBRARY FILE NEEDED BY RMS (ACCESSED VIA RMSREQ)

;	CMDPAR MODULES
;	==============
;	CMDPAR.MAC	DECLARATIONS TO USE CMDPAR
;	CPAFIL.MAC	TAKE FILE SUPPORT
;	CPAKBD.MAC	TERMINAL HARDWARE RELATED STUFF
;	CPASCN.MAC	COMND PROCESSING
;	CPASYM.MAC	DECLARATIONS USED BY CMDPAR
;	CPATOP.MAC	TOP-LEVEL MODULE

;	USER ENVIRONMENT
;	================
;	RMSINI.MAC	GETS RMS.EXE
;	RMSINT.R36	BLISS36 PROGRAMS SHOULD "REQUIRE" THIS
;	RMSSYM.BPR	BLISS MACROS REFERENCED BY MTB
;	RMSSYM.MPR	MACRO MACROS REFERENCED BY MTB
;	RMSSYM.MTB	COMMON MACRO/BLISS DEFINITIONS
;	RMSSYM.BUS	SYMBOLS/MACROS FOR BLISS USER
;	RMSSYM.BSY	SYMBOLS/MACROS FOR RMS MODULES

;	RMS MODULES
;	=============
;
;	RMSVER.MAC	RMS VERSION
;	RMSDSP.MAC	RMS ENTRY CODE, DISPATCH VECTOR, AND COMMON EXIT CODE
;	RMSGLB		GLOBAL VARIABLES
;	RMSOTS		OTS INTERFACE FOR MEM MGT WITH COBOL 12B
;	RMSOSM		MISCEL OS DEPENDENT CODE
;
;	RMSOSD.R36	FILE REQUIRED BY OS DEPENDENT MODULES
;	RMSREQ		FILE REQUIRED BY ALL RMS MODULES
;
;	RMSASC.B36	PROCESSOR FOR ASCII FILES
;	RMSBKT		BUCKET PROCESSOR FOR INDEXED FILES
;	RMSBUF		BUFFER MANAGER
;	RMSCLS		$CLOSE PROCESSOR
;	RMSCNC		$CONNECT/$DISCONNECT PROCESSOR
;	RMSDEL		$DELETE PROCESSOR
;	RMSDIS		$DISPLAY PROCESSOR
;	RMSDMP		DUMPING ROUTINES TO SUPPORT IN-HOUSE DEBUGGING
;	RMSTAB		RECORD DATA-TYPE TABLE AND ASCII TRANSLATION TABLE
;	RMSDSI		DATA STRUCTURE INTERFACE
;	RMSERR		ERROR PROCESSOR
;	RMSERS		$ERASE PROCESSOR (OS DEPENDENT)
;	RMSFIL		FILE PROLOGUE PROCESSOR
;	RMSFLS		$FLUSH PROCESSOR
;	RMSFND		$FIND PROCESSOR
;	RMSFNX		$FIND PROCESSOR FOR INDEXED FILES
;	RMSFRE		$FREE PROCESSOR
;	RMSFSM		FREE STORAGE MANAGER
;	RMSGET		$GET PROCESSOR
;	RMSIDX		PROCESSOR FOR INDEX RECORDS
;	RMSIO		I/O ROUTINES
;	RMSIXM		MORE ROUTINES FOR INDEX RECORDS
;	RMSMSC		MISCELLANEOUS ROUTINES FOR INDEXED FILES
;	RMSMSG		$MESSAG/$NOMESSAGE PROCESSOR
;	RMSOPN		$OPEN/$CREATE PROCESSOR (OS DEPENDENT)
;	RMSOSB		OS CALLS (OS DEPENDENT)
;	RMSPUT		$PUT PROCESSOR
;	RMSQUE		LOCKING ROUTINES (OS DEPENDENT)
;	RMSREL		$RELEASE PROCESSOR
;	RMSRSU		SETUP ROUTINES
;	RMSSDR		PROCESSOR FOR SECONDARY DATA RECORDS
;	RMSSPT		BUCKET SPLIT ROUTINES
;	RMSTRN		$TRUNCATE PROCESSOR
;	RMSTXT		ERROR MESSAGE TEXT
;	RMSUDR		PROCESSOR OF USER DATA RECORDS
;	RMSUDM		MOVE ROUTINES FOR USER DATA RECORDS
;	RMSUIN		RMSUTL INTERFACE
;	RMSUPD		$UPDATE PROCESSOR

;	RMSDEB MODULES
;	==============
;	DEBACT.MAC	DEBCMD.MAC	DEBSYM.MAC	DEBTOP.MAC

;	RMSUTL MODULES
;	==============
;	UTLACT.MAC	UTLCMD.MAC	UTLENV.MAC
;	UTLSYM.MAC	UTLTOP.MAC	UTLUSE.MAC
;	UTLIO.B36	UTLMSC.B36	UTLVFY.B36

;	UETP MODULES
;	===========
;	RMT*.*	RMS.VER

;	OTHER INPUT FILES (SEE OUTPUT SECTION TOO)
;	=========================================
;	RMS10B.CTL	RMS10.CTL	RMS10B.CMD	RMS1.RND
;	RMS1C1.LNK	RMS1S1.LNK	RMS1U1.LNK	RMS1D1.MKL


;OUTPUT
;------
;	RMS10.DOC
;
;	RMS.REL		FOR USE WITH COBOL /R
;	RMS.EXE		STAND-ALONE VERSION OF RMS-10
;	RMSCOB.EXE	VERSION OF RMS-10 FOR USE BY LIBOL 12B
;	RMSDEB.REL	MACRO/BLISS LEVEL RMS DEBUGGER
;	RMSINI.REL	AUTO PART OF MACRO USER PROGRAMS THAT CONTAIN $RMS
;			BLISS USER PROGS THAT CONTAIN $RMS MUST LOAD SYS:RMSINI
;	RMSINT.UNV	UNIVERSAL FILE THAT MACRO PROGRAMS SHOULD SEARCH
;	RMSINT.R36	REQUIRE FILE THAT BLISS36 PROGRAMS SHOULD REQUIRE
;	RMSSYM.LUS	... RMSINT.R36 ACCESSES THIS
;	RMSUTL.EXE	FILE MGT UTILITY
;
;
;	CMD FILES FOR RMSCOB, RMS, RMSUTL, RMSDEB (FOR AUTOPATCH COMPAT)
;	========================================================
;	RMS1C1.LNK	RMS1S1.LNK	RMS1U1.LNK	RMS1D1.MKL
;
;	REL LIBRARIES FOR RMS, RMSDEB, CMDPAR, RMSUTL (AUTOP ALSO)
;	========================================================
;	RMS101.REL	RMS1D1.REL	RMS1P1.REL	RMS1U1.REL
;
;	OTHER FILES
;	===========
;	RMS10.CTL	RMS1.RND
;
;	RMS.VER
;
;OUTPUT TO DSK:
;	RMS10B.LOG

;BEGIN PROCESSING...SET THE LIBRARY
;
WORK::
.set watch files

.ASS DEC SYS
.ASS DEC REL
.ASS DEC UNV
.DIR RMS10B/CHECK		;ONLY STUFF THAT MATTERS


.GET SYS:BLISS
.VERSION
.GET SYS:MACRO
.VERSION
.GET SYS:LINK
.VERSION
.GET SYS:PIP
.VERSION
.GET SYS:RUNOFF
.VERSION

.DIRECT DEC:MACRO,LINK,PIP,RUNOFF,BLISS,UUOSYM.UNV,UUOSYM.L36/CHECKSUM
					;PUBSY NECES CAUSE DIR CANT HAND PATHS


@CHKPNT RMSCOM
RMSCOM::



.R MACRO
*RMSSYM=RMS10,RMSSYM.MPR,RMSSYM.MTB	;BECOMES RMSINT.UNV

.R MACRO
*=RMSMAC
.R MACRO
*RMSINI=RMS10,RMSINI			;PART OF USER PROGS
*RM1MES=RMS10,RMSMES

.R BLISS
*RMSSYM.LUS=RMSSYM.BPR+RMSSYM.BUS+RMSSYM.MTB/LIBRARY
*RMSLIB=RMSLIB/LIBRARY

.R MACRO
*=CMDPAR
*=RMS10,CPASYM
.R MACRO
*CPAFIL=CPAFIL
*CPAKBD=CPAKBD
*CPASCN=CPASCN
*CPATOP=CPATOP

.COPY RMS1P1.REL=DSK:CPATOP.REL,CPAFIL.REL,CPAKBD.REL,CPASCN.REL

@CHKPNT RMSMAC
RMSMAC::

.R MACRO
*RMSVER=RMSVER
*RMSDSP=RMSDSP
*RMSGLB=RMSGLB
*RMSOTS=RMSOTS
*RM1OSM=RMS10,RMSOSM
.

.R BLISS
*RMSSYM.LSY=RMSSYM.BPR+RMSSYM.BSY+RMSSYM.MTB /LIBRARY
*RMSTAB=RMSTAB/KL
*RMSTXT=RMSTXT/KL
.

@CHKPNT VERBS
VERBS::

.R BLISS
*RMSCLS=RMSCLS/KL
*RMSCNC=RMSCNC/KL
*RMSDEL=RMSDEL/KL
*RMSDIS=RMSDIS/KL
*RM1ERS=RMSERS/KL/TOPS10
*RMSFLS=RMSFLS/KL
*RMSFND=RMSFND/KL
*RMSFRE=RMSFRE/KL
*RMSGET=RMSGET/KL
*RMSMSG=RMSMSG/KL
*RM1OPN=RMSOPN/KL/TOPS10
*RMSPUT=RMSPUT/KL
*RMSREL=RMSREL/KL
*RMSTRN=RMSTRN/KL
*RMSUPD=RMSUPD/KL
*rmsuin=rmsuin/KL
.

@CHKPNT UPPER
UPPER::

.R BLISS
*RMSASC=RMSASC/KL
*RMSDSI=RMSDSI/KL
*RMSERR=RMSERR/KL
*RMSFNX=RMSFNX/KL
*RMSIO=RMSIO/KL
*RM1QUE=RMSQUE/KL/TOPS10
*RMSRSU=RMSRSU/KL
.

.CHKPNT MIDDLE
MIDDLE::

.R BLISS
*RMSIDX=RMSIDX/KL
*RMSIXM=RMSIXM/KL
*RMSSDR=RMSSDR/KL
*RMSSPT=RMSSPT/KL
*RMSUDR=RMSUDR/KL
*RMSUDM=RMSUDM/KL
.

.CHKPNT LOWER
LOWER::

.R BLISS
*RMSBKT=RMSBKT/KL
*RMSBUF=RMSBUF/KL
*RMSDMP=RMSDMP/KL
*RMSFIL=RMSFIL/KL
*RMSFSM=RMSFSM/KL
*RMSMSC=RMSMSC/KL
*RM1OSB=RMSOSB/KL/TOPS10
.

CHKPNT RMSLIB
RMSLIB::


.copy rms.rel=RMSDSP.REL,RMSCLS.REL,RMSCNC.REL,RMSDEL.REL,RMSDIS.REL,RM1ERS.REL,RMSFLS.REL,RMSFND.REL,RMSFRE.REL 
.copy rms.rel=rms.rel,RMSGET.REL,RMSMSG.REL,RM1OPN.REL,RMSPUT.REL,RMSREL.REL,RMSTRN.REL,RMSUPD.REL,RMSUIN.REL 
.copy rms.rel=rms.rel,RMSASC.REL,RMSIO.REL,RM1QUE.REL,RMSERR.REL,RMSDSI.REL,RMSFNX.REL,RMSRSU.REL 
.copy rms.rel=rms.rel,RMSIDX.REL,RMSIXM.REL,RMSSDR.REL,RMSSPT.REL,RMSUDR.REL,RMSUDM.REL 
.copy rms.rel=rms.rel,RMSBKT.REL,RMSBUF.REL,RMSDMP.REL,RMSFIL.REL,RMSFSM.REL,RMSMSC.REL,RM1osb.REL 
.copy rms.rel=rms.rel,RMSOTS.REL,RM1MES.REL,RM1osm.REL,RMSTAB.REL,RMSTXT.REL,RMSGLB.REL, RMSSYM.REL

.COPY RMS101.REL=RMS.REL		;FOR AUTOPATCH

.GOTO RMSUTL					;V1;

CHKPNT RMSDEB
RMSDEB::

.DO RMS10B.CMD

.R MACRO
*=DEBSYM
.R MACRO
*DEBACT=DEBACT
*DEBCMD=DEBCMD
*DEBTOP=DEBTOP

.COPY RMS1D1.REL=DEBACT.REL,DEBCMD.REL,DEBTOP.REL

CHKPNT RMSUTL
RMSUTL::


.R MACRO
*=UTLSYM
.R MACRO
*UTLACT=UTLACT
*UTLCMD=UTLCMD
*UTLENV=UTLENV
*UTLTOP=UTLTOP
*UTLUSE=UTLUSE
.R BLISS
*UTLIO=UTLIO/KL
*UTLMSC=UTLMSC/KL
*UTLVFY=UTLVFY/KL

.COPY RMS1U1.REL=UTLACT.REL,UTLCMD.REL,UTLENV.REL,UTLIO.REL,UTLMSC.REL,UTLUSE.REL,UTLVFY.REL,UTLTOP.REL

CHKPNT LOADS
LOADS::
.ASSIGN  DSK: PAT:


; BUILD "STANDALONE RMS"
;
.R LINK
*@RMS1S1.LNK
.SSAVE RMS

; BUILD "COBOL 12B RMS"
;
.R LINK
*@RMS1C1.LNK
.SSAVE RMSCOB

; BUILD "RMSUTL"
;
.R LINK
*@RMS1U1.LNK
.SSAVE RMSUTL

;BUILD RMSDEB.REL (NO-OP FOR V1)
;
.R MAKLIB
*@RMS1D1.MKL
.

CHKPNT EPILOG
EPILOG::


;SETUP THE REST OF THE FILES NECESSARY FOR RELEASE
;
.GOTO NORUNF
;.R RUNOFF						;SETUP MEM AND DOC FILES
;*RMS1:RMS10.DOC=RMS1.RND/VAR:RTEN
NORUNF::


;SEE WHAT WE GOT
;

.DIRECT RMS.*/CHECKSUM

DONE::;END OF RMS10B.CTL