Google
 

Trailing-Edge - PDP-10 Archives - bb-y390o-bm_tops20_v41_atpch_20 - autopatch/galv42.ctl
There are no other files named galv42.ctl in the archive.
;
;   GALV42.CTL -- Patch and rebuild GALAXY-20-V4-2
;   Version 1(2)
;	June 9, 1983  / JW
;	December 29, 1983	/ JR
;	May 4, 1988 / HAH Add branch for no update - requires
;			  PEP 1B(173)
;
;
; COPYRIGHT (c) 1983, 1988 BY
;	    Digital Equipment Corporation, Maynard, MA.
;
;   This software is furnished under a license and may be  used
;   and  copied  only  in  accordance  with  the  terms of such
;   license and with  the  inclusion  of  the  above  copyright
;   notice.   This software or any other copies thereof may not
;   be provided  or  otherwise	made  available  to  any  other
;   person.   No  title  to  and  ownership  of the software is
;   hereby transferred.
;
;   The information in	this  software	is  subject  to  change
;   without  notice and should not be construed as a commitment
;   by Digital Equipment Corporation.
;
;   Digital  assumes  no  responsibility   for	 the   use   or
;   reliability  of  its  software  on	equipment  which is not
;   supplied by Digital.
;
;   This .CTL file applies the  patches  to  the  libraries  of
;   GALAXY-20-V4-2 and rebuilds all of the components.
;
;   For this .CTL file to run, the connected directory must  be
;   the patching directory (Logical name ).
;
;   This control file is expected to run without errors.
;
@PEPB
*INITIALIZE GALAXY-20-V4-2
*EXIT


;	Delete any GALAXY source files left in PAT:
;

@DELETE PAT:GLX*.MAC,PAT:QUASAR.MAC,PAT:QSR*.MAC,PAT:MOUNTR.MAC
@DELETE PAT:ORION.MAC,PAT:ORNMAC.MAC,PAT:OPR*.MAC,PAT:BATMAC.MAC
@DELETE PAT:BATCON.MAC,PAT:BATLOG.MAC,PAT:LPTSPL.MAC,PAT:CDRIVE.MAC
@DELETE PAT:SPROUT.MAC,PAT:SPRINT.MAC,PAT:PLEASE.MAC,PAT:QMANGR.MAC

;
;	Apply patches to the library files
;
UPDATE::
@ERROR %
@VDIR PAT:GALV42.SUP
@IF (ERROR) @GOTO NOUPD
@R ASL:UPDATE
*@PAT:GALV42.SUP
NOUPD::
@ERROR
@EXPUNGE PAT: 

@DEFINE SYS: ASL:
@DEFINE REL: ASL:
@DEFINE UNV: ASL:
@DEFINE DSK: ASL:

;
;	Create GALAXY configuration universal
;

@RUN MACRO
*GALCNF=GALCNF.MAC

;
;	Build the linkable GALAXY library
;

@COPY TTY: GLXPUR.MAC
@GLXPURE==0
@

@RUN MACRO
*GLXMAC=GLXPUR.MAC,GLXVER.MAC,GLXMAC.MAC
*ORNMAC=ORNMAC.MAC
*GLXINI=GLXINI.MAC
*GLXOTS=GLXOTS.MAC
*GLXCOM=GLXCOM.MAC
*GLXIPC=GLXIPC.MAC
*GLXFIL=GLXFIL.MAC
*GLXTXT=GLXTXT.MAC
*GLXLNK=GLXLNK.MAC
*GLXSCN=GLXSCN.MAC
*GLXKBD=GLXKBD.MAC
*GLXMEM=GLXMEM.MAC
*GLXINT=GLXINT.MAC
@
;
;      Order of GLXINI and GLXINT has been changed, with
;      GLXINI now coming before GLXINT
;
@COPY  GLXINI.REL GLXLIB.REL
@APPEND GLXMAC.REL,GLXOTS.REL GLXLIB.REL
@APPEND GLXCOM.REL,GLXIPC.REL,GLXFIL.REL GLXLIB.REL
@APPEND GLXTXT.REL,GLXLNK.REL,GLXSCN.REL GLXLIB.REL
@APPEND GLXKBD.REL,GLXMEM.REL,GLXINT.REL GLXLIB.REL
;
;	Build the object time system GLXLIB
;
@COPY TTY: GLXPUR.MAC
@GLXPURE==-1
@

@RUN MACRO
*GLXMAC=GLXPUR.MAC,GLXVER.MAC,GLXMAC.MAC
*GLXINI=GLXINI.MAC
*GLXOTS=GLXOTS.MAC
*GLXCOM=GLXCOM.MAC
*GLXIPC=GLXIPC.MAC
*GLXFIL=GLXFIL.MAC
*GLXTXT=GLXTXT.MAC
*GLXLNK=GLXLNK.MAC
*GLXSCN=GLXSCN.MAC
*GLXKBD=GLXKBD.MAC
*GLXMEM=GLXMEM.MAC
*GLXINT=GLXINT.MAC
@

@RUN LINK
*/SYMSEG:PSECT:.HIGH./SET:.HIGH.:400000/SET:DATA:600000/LOCALS
*GLXMAC,GLXOTS,GLXCOM,GLXIPC,GLXFIL,GLXTXT
*GLXLNK,GLXSCN,GLXKBD,GLXMEM,GLXINT
*GLXLIB.EXE/SAVE/GO
@

;
;	Assemble Universals
;

@RUN MACRO
*D60UNV=D60UNV.MAC
*QSRMAC=QSRMAC.MAC
*OPRPAR=OPRPAR.MAC
*NURD=NURD.MAC
*D60JSY=D60JSY.MAC
@

;
;	Build QUASAR
;

@RUN MACRO
*QUASAR=QUASAR
*QSRIPC=QSRIPC.MAC
*QSRFSS=QSRFSS.MAC
*QSRADM=QSRADM.MAC
*QSRDSP=QSRDSP.MAC
*QSRMDA=QSRMDA.MAC
*QSRSCH=QSRSCH.MAC
*QSRQUE=QSRQUE.MAC
*QSRT20=QSRT20.MAC
*QSRMEM=QSRMEM.MAC
*QSRNET=QSRNET.MAC

@RUN LINK
*QUASAR,QSRIPC,QSRFSS,QSRADM,QSRDSP,QSRMDA
*QSRSCH,QSRQUE,QSRT20,QSRMEM,QSRNET/GO
@SAVE QUASAR

;
;	Build MOUNTR
;
@RUN MACRO
*MOUNTR=MOUNTR.MAC

@RUN LINK
*MOUNTR/GO
@SAVE MOUNTR

;
;	Build OPR
;

@COPY NCPTAB.REL
@RUN MACRO
*OPRPAR=OPRPAR.MAC
*OPR=OPR.MAC
*OPRCMD=OPRCMD.MAC

@RUN LINK
*/SYMSEG:LOW/SEGMENT:LOW =OPR,OPRPAR,OPRCMD/GO
@SAVE OPR

;
;	Build ORION
;

@RUN MACRO
*ORION=ORION.MAC
*OPRQSR=OPRQSR.MAC
*OPRLOG=OPRLOG.MAC
*OPRNET=OPRNET.MAC
*OPRERR=OPRERR.MAC

@RUN LINK
*/SYMSEG:LOW/SEGMENT:LOW =ORION,OPRQSR,OPRPAR,OPRLOG,OPRNET,OPRERR,ARMAIL/GO
@SAVE ORION

;
;	Build BATCON
;

@RUN MACRO
*BATMAC=BATMAC.MAC
*BATCON=BATCON.MAC
*BATLOG=BATLOG.MAC

@RUN LINK
*BATCON,BATLOG/GO
@SAVE BATCON

;
;	Build LPTSPL
;

@RUN MACRO
*LPTSPL=LPTSPL

@RUN LINK
*/LOCAL/SYMSEG:LOW =LPTSPL,D60JSY/GO
@SAVE LPTSPL

;
;	Build CDRIVE
;

@RUN MACRO
*CDRIVE=CDRIVE

@RUN LINK
*/LOCAL/SYMSEG:LOW =CDRIVE,D60JSY/GO
@SAVE CDRIVE

;
;	Build SPROUT
;

@RUN MACRO
*SPROUT=SPROUT

@RUN LINK
*SPROUT/GO
@SAVE SPROUT

;
;	Build SPRINT
;

@RUN MACRO
*SPRINT=SPRINT

@RUN LINK
*SPRINT/GO
@SAVE SPRINT

;
;	Build PLEASE
;

@RUN MACRO
*PLEASE=PLEASE

@RUN LINK
*PLEASE/SAVE = GLXLIB/EXCLUDE:GLXINI, PLEASE, OPRPAR /GO

;
;	Build QMANGR
;

@RUN MACRO
*QMANGR=QMANGR

@RUN LINK
*QMANGR/GO
@SAVE QMANGR

;
;	Signal success
;

@EXPUNGE PAT:
@DEFINE DSK:

@PEPB
*SIGNAL-SUCCESS GALAXY-20-V4-2
*EXIT

@GOTO EXIT

;
;	Signal failure on error
;

%ERR::
@GOTO ERROR
%TERR::
@GOTO ERROR
ERROR::

@EXPUNGE PAT:
@DEFINE DSK:

@PEPB
*SIGNAL-FAILURE GALAXY-20-V4-2
*EXIT

EXIT::
%FIN::