SWITCH BASIC
! RSTS RSX command file built on Tue Aug 24 09:30:17 1982
!
! Edit the following line to redefine tool source, output, and protection
!
ASSIGN DK: SRC
ASSIGN DK: BIN
ASSIGN <40>
!
! ** Compile AR
!
xcc SRC:AR.C 
xas AR.S -d
tkb 
BIN:AR=AR.OBJ,C:C/LB
/
TASK	= ...ARC
//
pip BIN:AR.TSK<104>/re
pip AR.OBJ/de
!
! ** Compile BUILD
!
pip BUILD.H=SRC:BUILD.H
xcc SRC:BUILD0.C 
xas BUILD0.S -d
xcc SRC:BUILD1.C 
xas BUILD1.S -d
xcc SRC:BUILD2.C 
xas BUILD2.S -d
xcc SRC:BUILD3.C 
xas BUILD3.S -d
xcc SRC:BUILD4.C 
xas BUILD4.S -d
xcc SRC:BUILD5.C 
xas BUILD5.S -d
tkb 
BIN:BUILD=BUILD0.OBJ,BUILD1.OBJ,BUILD2.OBJ
BUILD3.OBJ,BUILD4.OBJ,BUILD5.OBJ
C:C/LB
/
TASK	= ...BUI
STACK	= 2000
//
pip BIN:BUILD.TSK<104>/re
pip BUILD0.OBJ/de
pip BUILD1.OBJ/de
pip BUILD2.OBJ/de
pip BUILD3.OBJ/de
pip BUILD4.OBJ/de
pip BUILD5.OBJ/de
!
! ** Compile COMM
!
xcc SRC:COMM.C 
xas COMM.S -d
tkb 
BIN:COMM=COMM.OBJ,C:C/LB
/
TASK	= ...COM
//
pip BIN:COMM.TSK<104>/re
pip COMM.OBJ/de
!
! ** Compile DIFF
!
xcc SRC:DIFF.C 
xas DIFF.S -d
tkb 
BIN:DIFF=DIFF.OBJ,C:C/LB
/
TASK	= ...DIF
//
pip BIN:DIFF.TSK<104>/re
pip DIFF.OBJ/de
!
! ** Compile ECHO
!
xcc SRC:ECHO.C 
xas ECHO.S -d
tkb 
BIN:ECHO=ECHO.OBJ,C:C/LB
/
TASK	= ...ECH
//
pip BIN:ECHO.TSK<104>/re
pip ECHO.OBJ/de
!
! ** Compile FIXDOC
!
xcc SRC:FIXDOC.C 
xas FIXDOC.S -d
tkb 
BIN:FIXDOC=FIXDOC.OBJ,C:C/LB
/
TASK	= ...FXD
//
pip BIN:FIXDOC.TSK<104>/re
pip FIXDOC.OBJ/de
!
! ** Compile GETCMD
!
xcc SRC:GETCMD.C 
xas GETCMD.S -d
tkb 
BIN:GETCMD=GETCMD.OBJ,C:C/LB
/
TASK	= ...GTC
//
pip BIN:GETCMD.TSK<104>/re
pip GETCMD.OBJ/de
!
! ** Compile GETKWK
!
xcc SRC:GETKWK.C 
xas GETKWK.S -d
tkb 
BIN:GETKWK=GETKWK.OBJ,C:C/LB
/
TASK	= ...GTK
//
pip BIN:GETKWK.TSK<104>/re
pip GETKWK.OBJ/de
!
! ** Compile GETRNO
!
xcc SRC:GETRNO.C 
xas GETRNO.S -d
tkb 
BIN:GETRNO=GETRNO.OBJ,C:C/LB
/
TASK	= ...GTR
//
pip BIN:GETRNO.TSK<104>/re
pip GETRNO.OBJ/de
!
! ** Compile GREP
!
xcc SRC:GREP.C 
xas GREP.S -d
tkb 
BIN:GREP=GREP.OBJ,C:C/LB
/
TASK	= ...GRE
//
pip BIN:GREP.TSK<104>/re
pip GREP.OBJ/de
!
! ** Compile KWIK
!
xcc SRC:KWIK.C 
xas KWIK.S -d
xcc SRC:SORTS.C 
xas SORTS.S -d
tkb 
BIN:KWIK=KWIK.OBJ,SORTS.OBJ,C:C/LB
/
TASK = ...KWI
//
pip BIN:KWIK.TSK<104>/re
pip KWIK.OBJ/de
pip SORTS.OBJ/de
!
! ** Compile MC
!
xcc SRC:MC.C 
xas MC.S -d
tkb 
BIN:MC=MC.OBJ,C:C/LB
/
TASK	=	...MCX
UNITS	=	10
ACTFIL	=	10
//
pip BIN:MC.TSK<104>/re
pip MC.OBJ/de
!
! ** Compile MP
!
pip MPDEFS.H=SRC:MPDEFS.H
pip MPEXTR.H=SRC:MPEXTR.H
xcc SRC:MP.C 
xas MP.S -d
xcc SRC:MPEXPR.C 
xas MPEXPR.S -d
xcc SRC:MPSYM.C 
xas MPSYM.S -d
xcc SRC:MPUTIL.C 
xas MPUTIL.S -d
tkb 
BIN:MP=MP.OBJ,MPEXPR.OBJ,MPSYM.OBJ
MPUTIL.OBJ,C:C/LB
/
STACK	= 1024
TASK	= ...MPC
ACTFIL	= 14
UNITS	= 14
//
pip BIN:MP.TSK<104>/re
pip MP.OBJ/de
pip MPEXPR.OBJ/de
pip MPSYM.OBJ/de
pip MPUTIL.OBJ/de
!
! ** Compile NM
!
xcc SRC:NM.C 
xas NM.S -d
tkb 
BIN:NM=NM.OBJ,C:C/LB
/
TASK	= ...NMX
//
pip BIN:NM.TSK<104>/re
pip NM.OBJ/de
!
! ** Compile OD
!
xcc SRC:OD.C 
xas OD.S -d
tkb 
BIN:OD=OD.OBJ,C:C/LB
/
TASK	= ...ODX
//
pip BIN:OD.TSK<104>/re
pip OD.OBJ/de
!
! ** Compile PR
!
xcc SRC:PR.C 
xas PR.S -d
tkb 
BIN:PR=PR.OBJ,C:C/LB
/
TASK	= ...PRX
//
pip BIN:PR.TSK<104>/re
pip PR.OBJ/de
!
! ** Compile RNOIDX
!
xcc SRC:RNOIDX.C 
xas RNOIDX.S -d
tkb 
BIN:RNOIDX=RNOIDX.OBJ,C:C/LB
/
TASK	= ...FIX
//
pip BIN:RNOIDX.TSK<104>/re
pip RNOIDX.OBJ/de
!
! ** Compile SCAT
!
xcc SRC:SCAT.C 
xas SCAT.S -d
tkb 
BIN:SCAT=SCAT.OBJ,C:C/LB
/
TASK	= ...CAT
//
pip BIN:SCAT.TSK<104>/re
pip SCAT.OBJ/de
!
! ** Compile SCOPY
!
xcc SRC:SCOPY.C 
xas SCOPY.S -d
tkb BIN:SCOPY=SCOPY.OBJ,C:C/LB
pip BIN:SCOPY.TSK<104>/re
pip SCOPY.OBJ/de
!
! ** Compile SORTC
!
xcc SRC:SORTC.C 
xas SORTC.S -d
xcc SRC:QKSORT.C 
xas QKSORT.S -d
tkb 
BIN:SORTC=SORTC.OBJ,QKSORT.OBJ,C:C/LB
/
TASK 	= ...SOR
ACTFIL	= 6
UNITS	= 6
//
pip BIN:SORTC.TSK<104>/re
pip SORTC.OBJ/de
pip QKSORT.OBJ/de
!
! ** Compile T
!
pip T.H=SRC:T.H
xcc SRC:T1.C 
xas T1.S -d
xcc SRC:T2.C 
xas T2.S -d
xcc SRC:T3.C 
xas T3.S -d
xcc SRC:T4.C 
xas T4.S -d
xcc SRC:T5.C 
xas T5.S -d
xcc SRC:T6.C 
xas T6.S -d
xcc SRC:T7.C 
xas T7.S -d
tkb 
BIN:T=T1.OBJ,T2.OBJ,T3.OBJ
T4.OBJ,T5.OBJ,T6.OBJ
T7.OBJ,C:C/LB
/
TASK	= ...TXX
//
pip BIN:T.TSK<104>/re
pip T1.OBJ/de
pip T2.OBJ/de
pip T3.OBJ/de
pip T4.OBJ/de
pip T5.OBJ/de
pip T6.OBJ/de
pip T7.OBJ/de
!
! ** Compile UNIQ
!
xcc SRC:UNIQ.C 
xas UNIQ.S -d
tkb 
BIN:UNIQ=UNIQ.OBJ,C:C/LB
/
TASK	= ...UNI
//
pip BIN:UNIQ.TSK<104>/re
pip UNIQ.OBJ/de
!
! ** Compile WC
!
xcc SRC:WC.C 
xas WC.S -d
tkb 
BIN:WC=WC.OBJ,C:C/LB
/
TASK	= ...WCX
//
pip BIN:WC.TSK<104>/re
pip WC.OBJ/de
!
! ** Compile XRF
!
pip XRF.H=SRC:XRF.H
xcc SRC:XRF0.C 
xas XRF0.S -d
xcc SRC:XRF1.C 
xas XRF1.S -d
xcc SRC:XRF2.C 
xas XRF2.S -d
xcc SRC:XRF3.C 
xas XRF3.S -d
xcc SRC:XRFI.C 
xas XRFI.S -d
xcc SRC:XRFD.C 
xas XRFD.S -d
pip XRF.TMP=_kb:
;
; OVERLAY DESCRIPTION FOR XRF
; BOB DENNY	29-MAY-81
;
.ROOT	XRF0-XRF2-XRFD-C:C/LB-*(X1,X2,X3)
;
X1:	.FCTR	XRFI-X1L1-X1L2-X1L3
X1L1:	.FCTR	C:C/LB:CONCAT:FWILD
; Note: CTIME requires several other library modules:
X1L2:	.FCTR	C:C/LB:TIME:CTIME:LOCALT:$$RTIME:$$UTIME
X1L3:	.FCTR	C:C/LB:CALLOC:MUL$L:$$DIV2:EIS$I
;
X2:	.FCTR	XRF1-X2L
X2L:	.FCTR	C:C/LB:EIS$I
;
X3:	.FCTR	XRF3-X3L
X3L:	.FCTR	C:C/LB:CPYSTR:SPRINT
.END

^Z
tkb 
BIN:XRF=XRF.TMP/MP
TASK = ...XRF
STACK = 1500
//
pip BIN:XRF.TSK<104>/re
pip XRF.TMP/de
pip XRF0.OBJ/de
pip XRF1.OBJ/de
pip XRF2.OBJ/de
pip XRF3.OBJ/de
pip XRFI.OBJ/de
pip XRFD.OBJ/de
