>hel 1,1
Password: 
>set def/nonamed
>set def dr1:[5,3]
>@mbuild
>;
>; Build Decus C on native RSX
>;
>; The default directory is [5,3]
>;
>;
>; You must override the assignments in this file if you want the following
>; logical devices to be assigned to other than SY:
>;
>;	SR:	Source and command files must be on this device.
>;	LS:	Listings go to this device.
>;	OB:	Objects go to this device.
>;	MP:	Maps go to this device.
>;	OU:	Task images go to this device.
>;
>ASN SY:=SR:
>ASN NL:=LS:
>ASN SY:=OB:
>ASN SY:=MP:
>ASN SY:=OU:
>;
>* Are the above assignments OK? [Y/N]: y
>;
>* Is your processor an 11/04, 11/05, 11/10, or 11/20? [Y/N]: 
>* Should the floating-point default be (non-standard) single precsision? [Y/N]: 
>;
>; If you answer yes to the next question, the resulting DECUS-C will not run
>; on a non FPP machine.
>;
>* Should a Floating Point Processor (FPP) be used? [Y/N]: y
>* Does your machine have EIS? [Y/N]: y
>;
>; The Decus C character type table assumes that ASCII characters
>; may range from 000 to 0377 (full 8-bits).  You can save 128. bytes
>; by eliminating this part of the table.  (Decus C character type
>; routines will be eventually extended to support extended ASCII
>; tests.  These extensions have not yet been made.)
>; The DEC Professional 3xx systems support the 8-bit character set.
>;
>* Restrict table to 7-bit ASCII? [Y/N]: 
>;
>; You may build the DECUS C support library for use with either FCS-11
>; or RMS-11.  Traditionally, this library uses FCS, which is somewhat
>; smaller.  However, if you are building the library for P/OS use, or
>; if you have DECnet and wish to use the RMS DECnet file I/O support,
>; you may build the library for use with RMS.  If you do select RMS,
>; the RMSMAC.MLB macro library must be in LB:[1,1] for the library
>; to build.  NOTE: RMS specific modules may be identified by their
>; "module ID" from a full listing of the library, or on the link map
>; of a task built with the RMS version of the library.
>* Build the RMS version of the library? [Y/N]: n
>;
>;
>; Building FCS version of library ...
>;
>; FCS requires static allocation of block buffers for record
>; I/O. The code for this is in the C library. At this time, you
>; must select the default number of block buffers which will be
>; allocated to your C tasks. You need one buffer for each record
>; oriented file open at any one time. You must specify at least 3
>; as stdin, stdout and stderr each use one. If, at task build time,
>; you wish to increase this allocation, you may use the TKB option
>; "ACTFIL=n". This will extend the block buffer P-section for that
>; particular task, so it can handle more simultaneous files.
>* How many block buffers [D R:3.-16. D:4.]: 
>;
>;
>; Build RSX.MAC
>;
>;
>; Now copying the HEADER Files to LB:[1,1]
>;
>; Include files
>PIP LB:[1,1]/NV=[5,3]*.h		
>; User macro library
>PIP LB:[1,1]/NV=[5,3]cmacs.mac	
>; Cleanup after ourselves
>PIP LB:[1,1]*.H/PU/NM,cmacs.mac	
>;
>; Compiler
>SET /UIC=[5,4]
>; MMAKCC.CMD
>;
>; Build Conroy'S C compiler -- RSX-11M
>;
>;
>; You must override the assignments in this file if you want the following
>; logical devices to be assigned to other than SY:
>;
>;	SR:	Source and command files must be on this device.
>;	LS:	Listings go to this device.
>;	OB:	Objects go to this device.
>;	MP:	Maps go to this device.
>;	OU:	Task images go to this device.
>;
>; Normally, the compiler and assembler make use of the SXT instruction. It
>; is present on most PDP-11'S. If you have an 11/04, 11/05, 11/20, or
>; any other processor that doesn'T support SXT, you must edit the
>; file RSX.MAC to comment out the following statement:
>;	C$$SXT = 1
>; so that the SXT is not used.
>;
>; Normally, the compiler presupposes that floating point constants
>; and functions are, by default, double precision.  To make the default
>; single precision, you must edit the file RSX.MAC to change the statement
>;	C$$FLT = 0 to "C$$FLT = 1"
>;
>; If your system has FPP, you can enable code in the compiler which
>; does extensive floating constant folding, which will result in more
>; optimum machine code. To enable this feature, edit RSX.MAC to change
>; the statement
>;	C$$FPP = 0 to "C$$FPP = 1"
>; WARNING: The resulting compiler will NOT run on a non-FPP machine!
>;
>;
>; NOTE: The CC/AS common modules will be saved in a file called
>;         OB:XCOMLB.OLB. This file is required for making the AS
>;         assembler. Do not delete it until AS is built!
>;
>;
>;Take a break.
>;
>TIM
17:17:53 10-NOV-88
>; Assemble the Compiler
>;
>MAC OB:CC0HD,LS:CC0HD/-SP=SR:RSX,SR:CC0HD
>MAC OB:CC0RT,LS:CC0RT/-SP=SR:RSX,SR:CC0RT
>MAC OB:CC0GB,LS:CC0GB/-SP=SR:RSX,SR:CC0GB
>MAC OB:CC000,LS:CC000/-SP=SR:RSX,SR:CC000
>MAC OB:CC001,LS:CC001/-SP=SR:RSX,SR:CC001
>MAC OB:CC002,LS:CC002/-SP=SR:RSX,SR:CC002
>MAC OB:CC1GB,LS:CC1GB/-SP=SR:RSX,SR:CC1GB
>MAC OB:CC100,LS:CC100/-SP=SR:RSX,SR:CC100
>MAC OB:CC101,LS:CC101/-SP=SR:RSX,SR:CC101
>MAC OB:CC102,LS:CC102/-SP=SR:RSX,SR:CC102
>MAC OB:CC103,LS:CC103/-SP=SR:RSX,SR:CC103
>MAC OB:CC104,LS:CC104/-SP=SR:RSX,SR:CC104
>MAC OB:CC105,LS:CC105/-SP=SR:RSX,SR:CC105
>MAC OB:CC2GB,LS:CC2GB/-SP=SR:RSX,SR:CC2GB
>MAC OB:CC200,LS:CC200/-SP=SR:RSX,SR:CC200
>MAC OB:CC201,LS:CC201/-SP=SR:RSX,SR:CC201
>MAC OB:CC202,LS:CC202/-SP=SR:RSX,SR:CC202
>MAC OB:CC202A,LS:CC202A/-SP=SR:RSX,SR:CC202A
>MAC OB:CC203,LS:CC203/-SP=SR:RSX,SR:CC203
>MAC OB:CC204,LS:CC204/-SP=SR:RSX,SR:CC204
>MAC OB:CC205,LS:CC205/-SP=SR:RSX,SR:CC205
>MAC OB:CC206,LS:CC206/-SP=SR:RSX,SR:CC206
>MAC OB:CC207,LS:CC207/-SP=SR:RSX,SR:CC207
>MAC OB:CC300,LS:CC300/-SP=SR:RSX,SR:CC300
>;
>TIM
17:26:13 10-NOV-88
>; Assemble the library
>;
>MAC OB:LITOC,LS:LITOC/-SP=SR:RSX,SR:LITOC
>MAC OB:LALLOC,LS:LALLOC/-SP=SR:RSX,SR:LALLOC
>MAC OB:LASCR5,LS:LASCR5/-SP=SR:RSX,SR:LASCR5
>MAC OB:LC5TOA,LS:LC5TOA/-SP=SR:RSX,SR:LC5TOA
>MAC OB:LDATE,LS:LDATE/-SP=SR:RSX,SR:LDATE
>MAC OB:LEISBX,LS:LEISBX/-SP=SR:RSX,SR:LEISBX
>MAC OB:LFDBTA,LS:LFDBTA/-SP=SR:RSX,SR:LFDBTA
>MAC OB:LFLUSH,LS:LFLUSH/-SP=SR:RSX,SR:LFLUSH
>MAC OB:LMEMDP,LS:LMEMDP/-SP=SR:RSX,SR:LMEMDP
>MAC OB:LPUTBN,LS:LPUTBN/-SP=SR:RSX,SR:LPUTBN
>MAC OB:LPUTXT,LS:LPUTXT/-SP=SR:RSX,SR:LPUTXT
>MAC OB:LRDLIN,LS:LRDLIN/-SP=SR:RSX,SR:LRDLIN
>MAC OB:LREWND,LS:LREWND/-SP=SR:RSX,SR:LREWND
>MAC OB:LSAVRG,LS:LSAVRG/-SP=SR:RSX,SR:LSAVRG
>;
>TIM
17:27:31 10-NOV-88
>; Create the library
>;
>LBR OB:XCOMLB/CR=OB:LITOC,LALLOC,LASCR5,LC5TOA,LDATE,LEISBX
>LBR OB:XCOMLB/IN=OB:LFDBTA,LFLUSH,LMEMDP,LPUTBN
>LBR OB:XCOMLB/IN=OB:LPUTXT,LRDLIN,LREWND,LSAVRG
>;
>;
>TIM
17:27:55 10-NOV-88
>;
>; Task will be linked to Supervisor Mode FCS Library
>;
>;
>; Task build the compiler
>;
>;
>; Patching SYSINC to change "#include <...>" location, currently C:
>; Must be set to LB:[1,1] for RSX-11M. The C: is apparently nice
>; for VAX/VMS compatibility mode folks. (wouldn'T it be nice ...)
>;
>;
>;
>TKB @SR:MCCBLD.TKB
>PIP SR:MCCBLD.TKB;*/DE
>PIP OB:*.OBJ;*/DE/NM,*.OB;*
>TIM
17:29:44 10-NOV-88
>;
>; Compiler built successfully.
>;
>;
>; Assembler
>;
>; MMAKAS.CMD
>;
>; Make the AS assembler, RSX-style.
>;
>; Note that the Library OB:XCOMLB.OLB must have already been built
>; by executing the compiler build procedure. RSX.MAC must have already
>; been edited for your system, per the compiler build procedure.
>;
>;
>; You may alter the default p-section maximum and/or branch table
>; size. The default values represent a good compromise between task
>; size and capability. They allow for 10 p-sections and 250 branch
>; table entries. To choose the default, answer with a carriage return.
>;
>;
>;
>;
>;Take a break.
>;
>TIM
17:29:46 10-NOV-88
>; Assemble the assembler
>;
>MAC OB:AS0,LS:AS0/-SP=SR:RSX,SR:AS0
>MAC OB:AS1,LS:AS1/-SP=SR:RSX,SR:AS1
>MAC OB:AS2,LS:AS2/-SP=SR:RSX,SR:AS2
>MAC OB:AS3A,LS:AS3A/-SP=SR:RSX,SR:AS3A
>MAC OB:AS3B,LS:AS3B/-SP=SR:RSX,SR:AS3B
>MAC OB:AS3C,LS:AS3C/-SP=SR:RSX,SR:AS3C
>MAC OB:AS3D,LS:AS3D/-SP=SR:RSX,SR:AS3D
>MAC OB:AS3E,LS:AS3E/-SP=SR:RSX,SR:AS3E
>MAC OB:AS3F,LS:AS3F/-SP=SR:RSX,SR:ASMPAR,SR:AS3F
>MAC OB:AS3G,LS:AS3G/-SP=SR:RSX,SR:AS3G
>MAC OB:AS3H,LS:AS3H/-SP=SR:RSX,SR:AS3H
>;
>TIM
17:33:15 10-NOV-88
>;               
>;
>; Task will be linked to Supervisor Mode FCS Library
>;
>;
>; Task Build the assembler
>;
>;
>;
>TKB @SR:MASBLD.TKB
>PIP SR:MASBLD.TKB;*/DE,ASMPAR.MAC;*
>PIP OB:*.OBJ;*/DE/NM,*.OB;*
>;
>;
>TIM
17:34:12 10-NOV-88
>; Assembler build complete
>;
>;
>; Run-time library
>SET /UIC=[5,16]
>; MMAKLB.CMD
>;
>; Build the DECUS C runtime library -- for RSX-11M
>;
>;
>; You must override the assignments in this file if you want the following
>; logical devices to be assigned to other than SY:
>;
>;	SR:	Source and command files must be on this device.
>;	LS:	Listings go to this device.
>;	OB:	Objects go to this device.
>;	MP:	Maps go to this device.
>;	OU:	Task images go to this device.
>;
>; NOTE: The library C.OLB will be created in LB:[1,1]. Don'T forget to
>;       copy STDIO.H (and other "common" .H files) there also.
>;
>;                         
>TIM
17:34:13 10-NOV-88
>; Assemble the Op. Syst. non-specific modules in [5,15]
>SET /UIC=[5,15]
>TIM
17:34:14 10-NOV-88
>;
>MAC OB:ABS.OB,LS:ABS/-SP=SR:[5,4]RSX,SR:[5,15]ABS
>MAC OB:ALLOC.OB,LS:ALLOC/-SP=SR:[5,4]RSX,SR:[5,15]ALLOC
>MAC OB:ASCR50.OB,LS:ASCR50/-SP=SR:[5,4]RSX,SR:[5,15]ASCR50
>MAC OB:ASLL.OB,LS:ASLL/-SP=SR:[5,4]RSX,SR:[5,15]ASLL
>MAC OB:ASLLI.OB,LS:ASLLI/-SP=SR:[5,4]RSX,SR:[5,15]ASLLI
>MAC OB:ASRU.OB,LS:ASRU/-SP=SR:[5,4]RSX,SR:[5,15]ASRU
>MAC OB:ATOI.OB,LS:ATOI/-SP=SR:[5,4]RSX,SR:[5,15]ATOI
>MAC OB:ATOI8.OB,LS:ATOI8/-SP=SR:[5,4]RSX,SR:[5,15]ATOI8
>MAC OB:ATOL.OB,LS:ATOL/-SP=SR:[5,4]RSX,SR:[5,15]ATOL
>MAC OB:BRK.OB,LS:BRK/-SP=SR:[5,4]RSX,SR:[5,15]BRK
>MAC OB:C5TA.OB,LS:C5TA/-SP=SR:[5,4]RSX,SR:[5,15]C5TA
>MAC OB:CALL.OB,LS:CALL/-SP=SR:[5,4]RSX,SR:[5,15]CALL
>MAC OB:CALLC.OB,LS:CALLC/-SP=SR:[5,4]RSX,SR:[5,15]CALLC
>MAC OB:CALLER.OB,LS:CALLER/-SP=SR:[5,4]RSX,SR:[5,15]CALLER
>MAC OB:CALLOC.OB,LS:CALLOC/-SP=SR:[5,4]RSX,SR:[5,15]CALLOC
>MAC OB:CALLTR.OB,LS:CALLTR/-SP=SR:[5,4]RSX,SR:[5,15]CALLTR
>MAC OB:CONCAT.OB,LS:CONCAT/-SP=SR:[5,4]RSX,SR:[5,15]CONCAT
>MAC OB:COPY.OB,LS:COPY/-SP=SR:[5,4]RSX,SR:[5,15]COPY
>MAC OB:CPYSTR.OB,LS:CPYSTR/-SP=SR:[5,4]RSX,SR:[5,15]CPYSTR
>MAC OB:CSV.OB,LS:CSV/-SP=SR:[5,4]RSX,SR:[5,15]CSV
>MAC OB:CTIME.OB,LS:CTIME/-SP=SR:[5,4]RSX,SR:[5,15]CTIME
>MAC OB:CTYPE.OB,LS:CTYPE/-SP=SR:[5,4]RSX,SR:[5,15]CTYPE
>MAC OB:DIV2.OB,LS:DIV2/-SP=SR:[5,4]RSX,SR:[5,15]DIV2
>MAC OB:DIVL.OB,LS:DIVL/-SP=SR:[5,4]RSX,SR:[5,15]DIVL
>MAC OB:EIS.OB,LS:EIS/-SP=SR:[5,4]RSX,SR:[5,15]EIS
>MAC OB:ENVSET.OB,LS:ENVSET/-SP=SR:[5,4]RSX,SR:[5,15]ENVSET
>MAC OB:FABS.OB,LS:FABS/-SP=SR:[5,4]RSX,SR:[5,15]FABS
>MAC OB:FADD.OB,LS:FADD/-SP=SR:[5,4]RSX,SR:[5,15]FADD
>MAC OB:FILL.OB,LS:FILL/-SP=SR:[5,4]RSX,SR:[5,15]FILL
>MAC OB:FIS.OB,LS:FIS/-SP=SR:[5,4]RSX,SR:[5,15]FIS
>MAC OB:FMUL.OB,LS:FMUL/-SP=SR:[5,4]RSX,SR:[5,15]FMUL
>MAC OB:FPS.OB,LS:FPS/-SP=SR:[5,4]RSX,SR:[5,15]FPS
>MAC OB:INCHR.OB,LS:INCHR/-SP=SR:[5,4]RSX,SR:[5,15]INCHR
>MAC OB:INDEX.OB,LS:INDEX/-SP=SR:[5,4]RSX,SR:[5,15]INDEX
>MAC OB:IRAND.OB,LS:IRAND/-SP=SR:[5,4]RSX,SR:[5,15]IRAND
>MAC OB:ISALLO.OB,LS:ISALLO/-SP=SR:[5,4]RSX,SR:[5,15]ISALLO
>MAC OB:ISALNU.OB,LS:ISALNU/-SP=SR:[5,4]RSX,SR:[5,15]ISALNU
>MAC OB:ISALPH.OB,LS:ISALPH/-SP=SR:[5,4]RSX,SR:[5,15]ISALPH
>MAC OB:ISASCI.OB,LS:ISASCI/-SP=SR:[5,4]RSX,SR:[5,15]ISASCI
>MAC OB:ISCTRL.OB,LS:ISCTRL/-SP=SR:[5,4]RSX,SR:[5,15]ISCTRL
>MAC OB:ISDIGI.OB,LS:ISDIGI/-SP=SR:[5,4]RSX,SR:[5,15]ISDIGI
>MAC OB:ISGRAP.OB,LS:ISGRAP/-SP=SR:[5,4]RSX,SR:[5,15]ISGRAP
>MAC OB:ISLOWE.OB,LS:ISLOWE/-SP=SR:[5,4]RSX,SR:[5,15]ISLOWE
>MAC OB:ISPRIN.OB,LS:ISPRIN/-SP=SR:[5,4]RSX,SR:[5,15]ISPRIN
>MAC OB:ISPUNC.OB,LS:ISPUNC/-SP=SR:[5,4]RSX,SR:[5,15]ISPUNC
>MAC OB:ISSPAC.OB,LS:ISSPAC/-SP=SR:[5,4]RSX,SR:[5,15]ISSPAC
>MAC OB:ISUPPE.OB,LS:ISUPPE/-SP=SR:[5,4]RSX,SR:[5,15]ISUPPE
>MAC OB:ISXDIG.OB,LS:ISXDIG/-SP=SR:[5,4]RSX,SR:[5,15]ISXDIG
>MAC OB:ITOA.OB,LS:ITOA/-SP=SR:[5,4]RSX,SR:[5,15]ITOA
>MAC OB:ITOA8.OB,LS:ITOA8/-SP=SR:[5,4]RSX,SR:[5,15]ITOA8
>MAC OB:ITOAX.OB,LS:ITOAX/-SP=SR:[5,4]RSX,SR:[5,15]ITOAX
>MAC OB:LOCALT.OB,LS:LOCALT/-SP=SR:[5,4]RSX,SR:[5,15]LOCALT
>MAC OB:LTOA.OB,LS:LTOA/-SP=SR:[5,4]RSX,SR:[5,15]LTOA
>MAC OB:MALINK.OB,LS:MALINK/-SP=SR:[5,4]RSX,SR:[5,15]MALINK
>MAC OB:MALLOC.OB,LS:MALLOC/-SP=SR:[5,4]RSX,SR:[5,15]MALLOC
>MAC OB:MAMCHK.OB,LS:MAMCHK/-SP=SR:[5,4]RSX,SR:[5,15]MAMCHK
>MAC OB:MAXMIN.OB,LS:MAXMIN/-SP=SR:[5,4]RSX,SR:[5,15]MAXMIN
>MAC OB:MSIZE.OB,LS:MSIZE/-SP=SR:[5,4]RSX,SR:[5,15]MSIZE
>MAC OB:MULL.OB,LS:MULL/-SP=SR:[5,4]RSX,SR:[5,15]MULL
>MAC OB:NARG.OB,LS:NARG/-SP=SR:[5,4]RSX,SR:[5,15]NARG
>MAC OB:PCSV.OB,LS:PCSV/-SP=SR:[5,4]RSX,SR:[5,15]PCSV
>MAC OB:R50TOA.OB,LS:R50TOA/-SP=SR:[5,4]RSX,SR:[5,15]R50TOA
>MAC OB:RAND.OB,LS:RAND/-SP=SR:[5,4]RSX,SR:[5,15]RAND
>MAC OB:RCTIME.OB,LS:RCTIME/-SP=SR:[5,4]RSX,SR:[5,15]RCTIME
>MAC OB:REALLO.OB,LS:REALLO/-SP=SR:[5,4]RSX,SR:[5,15]REALLO
>MAC OB:RINDEX.OB,LS:RINDEX/-SP=SR:[5,4]RSX,SR:[5,15]RINDEX
>MAC OB:SALLOC.OB,LS:SALLOC/-SP=SR:[5,4]RSX,SR:[5,15]SALLOC
>MAC OB:SAVR1.OB,LS:SAVR1/-SP=SR:[5,4]RSX,SR:[5,15]SAVR1
>MAC OB:SETJMP.OB,LS:SETJMP/-SP=SR:[5,4]RSX,SR:[5,15]SETJMP
>MAC OB:STRCAT.OB,LS:STRCAT/-SP=SR:[5,4]RSX,SR:[5,15]STRCAT
>MAC OB:STRCHR.OB,LS:STRCHR/-SP=SR:[5,4]RSX,SR:[5,15]STRCHR
>MAC OB:STRCMP.OB,LS:STRCMP/-SP=SR:[5,4]RSX,SR:[5,15]STRCMP
>MAC OB:STRCPY.OB,LS:STRCPY/-SP=SR:[5,4]RSX,SR:[5,15]STRCPY
>MAC OB:STREQ.OB,LS:STREQ/-SP=SR:[5,4]RSX,SR:[5,15]STREQ
>MAC OB:STRLEN.OB,LS:STRLEN/-SP=SR:[5,4]RSX,SR:[5,15]STRLEN
>MAC OB:STRNCA.OB,LS:STRNCA/-SP=SR:[5,4]RSX,SR:[5,15]STRNCA
>MAC OB:STRNCM.OB,LS:STRNCM/-SP=SR:[5,4]RSX,SR:[5,15]STRNCM
>MAC OB:STRNCP.OB,LS:STRNCP/-SP=SR:[5,4]RSX,SR:[5,15]STRNCP
>MAC OB:STRNEQ.OB,LS:STRNEQ/-SP=SR:[5,4]RSX,SR:[5,15]STRNEQ
>MAC OB:STRRCH.OB,LS:STRRCH/-SP=SR:[5,4]RSX,SR:[5,15]STRRCH
>MAC OB:SWABB.OB,LS:SWABB/-SP=SR:[5,4]RSX,SR:[5,15]SWABB
>MAC OB:SWABI.OB,LS:SWABI/-SP=SR:[5,4]RSX,SR:[5,15]SWABI
>MAC OB:TOASCI.OB,LS:TOASCI/-SP=SR:[5,4]RSX,SR:[5,15]TOASCI
>MAC OB:TOLOWE.OB,LS:TOLOWE/-SP=SR:[5,4]RSX,SR:[5,15]TOLOWE
>MAC OB:TOUPPE.OB,LS:TOUPPE/-SP=SR:[5,4]RSX,SR:[5,15]TOUPPE
>MAC OB:UNWIND.OB,LS:UNWIND/-SP=SR:[5,4]RSX,SR:[5,15]UNWIND
>MAC OB:WDLENG.OB,LS:WDLENG/-SP=SR:[5,4]RSX,SR:[5,15]WDLENG
>MAC OB:WRAPUP.OB,LS:WRAPUP/-SP=SR:[5,4]RSX,SR:[5,15]WRAPUP
>MAC OB:ZERO.OB,LS:ZERO/-SP=SR:[5,4]RSX,SR:[5,15]ZERO
>;
>; And now the OS specific ones in [5,16]
>SET /UIC=[5,16]
>TIM
17:40:30 10-NOV-88
>;
>MAC OB:ABORT.OB,LS:ABORT/-SP=SR:[5,4]RSX,SR:[5,16]ABORT
>MAC OB:ATOD.OB,LS:ATOD/-SP=SR:[5,4]RSX,SR:[5,16]ATOD
>MAC OB:ATOF.OB,LS:ATOF/-SP=SR:[5,4]RSX,SR:[5,16]ATOF
>MAC OB:ATOFD.OB,LS:ATOFD/-SP=SR:[5,4]RSX,SR:[5,16]ATOFD
>MAC OB:CLEARE.OB,LS:CLEARE/-SP=SR:[5,4]RSX,SR:[5,16]CLEARE
>MAC OB:DELETE.OB,LS:DELETE/-SP=SR:[5,4]RSX,SR:[5,16]DELETE
>MAC OB:DOPRNT.OB,LS:DOPRNT/-SP=SR:[5,4]RSX,SR:[5,16]DOPRNT
>MAC OB:DOSCAN.OB,LS:DOSCAN/-SP=SR:[5,4]RSX,SR:[5,16]DOSCAN
>MAC OB:DOUTAB.OB,LS:DOUTAB/-SP=SR:[5,4]RSX,SR:[5,16]DOUTAB
>MAC OB:DTOA.OB,LS:DTOA/-SP=SR:[5,4]RSX,SR:[5,16]DTOA
>MAC OB:DTOAD.OB,LS:DTOAD/-SP=SR:[5,4]RSX,SR:[5,16]DTOAD
>MAC OB:ERROR.OB,LS:ERROR/-SP=SR:[5,4]RSX,SR:[5,16]ERROR
>MAC OB:EXIT.OB,LS:EXIT/-SP=SR:[5,4]RSX,SR:[5,16]EXIT
>MAC OB:FCLEAR.OB,LS:FCLEAR/-SP=SR:[5,4]RSX,SR:[5,16]FCLEAR
>MAC OB:FCLOSE.OB,LS:FCLOSE/-SP=SR:[5,4]RSX,SR:[5,16]FCLOSE
>MAC OB:FEOF.OB,LS:FEOF/-SP=SR:[5,4]RSX,SR:[5,16]FEOF
>MAC OB:FERR.OB,LS:FERR/-SP=SR:[5,4]RSX,SR:[5,16]FERR
>MAC OB:FERROR.OB,LS:FERROR/-SP=SR:[5,4]RSX,SR:[5,16]FERROR
>MAC OB:FFLUSH.OB,LS:FFLUSH/-SP=SR:[5,4]RSX,SR:[5,16]FFLUSH
>MAC OB:FGET.OB,LS:FGET/-SP=SR:[5,4]RSX,SR:[5,16]FGET
>MAC OB:FGETNA.OB,LS:FGETNA/-SP=SR:[5,4]RSX,SR:[5,16]FGETNA
>MAC OB:FGETS.OB,LS:FGETS/-SP=SR:[5,4]RSX,SR:[5,16]FGETS
>MAC OB:FILENO.OB,LS:FILENO/-SP=SR:[5,4]RSX,SR:[5,16]FILENO
>MAC OB:FLUN.OB,LS:FLUN/-SP=SR:[5,4]RSX,SR:[5,16]FLUN
>MAC OB:FMKDL.OB,LS:FMKDL/-SP=SR:[5,4]RSX,SR:[5,16]FMKDL
>MAC OB:FOPEN.OB,LS:FOPEN/-SP=SR:[5,4]RSX,SR:[5,16]FOPEN
>MAC OB:FPAR.OB,LS:FPAR/-SP=SR:[5,4]RSX,SR:[5,16]FPAR
>MAC OB:FPRINT.OB,LS:FPRINT/-SP=SR:[5,4]RSX,SR:[5,16]FPRINT
>MAC OB:FPUT.OB,LS:FPUT/-SP=SR:[5,4]RSX,SR:[5,16]FPUT
>MAC OB:FREAD.OB,LS:FREAD/-SP=SR:[5,4]RSX,SR:[5,16]FREAD
>MAC OB:FREC.OB,LS:FREC/-SP=SR:[5,4]RSX,SR:[5,16]FREC
>MAC OB:FSCANF.OB,LS:FSCANF/-SP=SR:[5,4]RSX,SR:[5,16]FSCANF
>MAC OB:FSEEK.OB,LS:FSEEK/-SP=SR:[5,4]RSX,SR:[5,16]FSEEK
>MAC OB:FSPOOL.OB,LS:FSPOOL/-SP=SR:[5,4]RSX,SR:[5,16]FSPOOL
>MAC OB:FTELL.OB,LS:FTELL/-SP=SR:[5,4]RSX,SR:[5,16]FTELL
>MAC OB:FTIME.OB,LS:FTIME/-SP=SR:[5,4]RSX,SR:[5,16]FTIME
>MAC OB:FTTY.OB,LS:FTTY/-SP=SR:[5,4]RSX,SR:[5,16]FTTY
>MAC OB:FWILD.OB,LS:FWILD/-SP=SR:[5,4]RSX,SR:[5,16]FWILD
>MAC OB:FWRITE.OB,LS:FWRITE/-SP=SR:[5,4]RSX,SR:[5,16]FWRITE
>MAC OB:GETCHA.OB,LS:GETCHA/-SP=SR:[5,4]RSX,SR:[5,16]GETCHA
>MAC OB:GETCMD.OB,LS:GETCMD/-SP=SR:[5,4]RSX,SR:[5,16]GETCMD
>MAC OB:GETS.OB,LS:GETS/-SP=SR:[5,4]RSX,SR:[5,16]GETS
>MAC OB:GETTTY.OB,LS:GETTTY/-SP=SR:[5,4]RSX,SR:[5,16]GETTTY
>MAC OB:GETW.OB,LS:GETW/-SP=SR:[5,4]RSX,SR:[5,16]GETW
>MAC OB:INIT.OB,LS:INIT/-SP=SR:[5,4]RSX,SR:[5,16]INIT
>MAC OB:IOABUF.OB,LS:IOABUF/-SP=SR:[5,4]RSX,SR:[5,16]IOABUF
>MAC OB:IOCL16.OB,LS:IOCL16/-SP=SR:[5,4]RSX,SR:[5,16]IOCL16
>MAC OB:IOCLFU.OB,LS:IOCLFU/-SP=SR:[5,4]RSX,SR:[5,16]IOCLFU
>MAC OB:IOCSI.OB,LS:IOCSI/-SP=SR:[5,4]RSX,SR:[5,16]IOCSI
>MAC OB:IOFALO.OB,LS:IOFALO/-SP=SR:[5,4]RSX,SR:[5,16]IOFALO
>MAC OB:IOFLSH.OB,LS:IOFLSH/-SP=SR:[5,4]RSX,SR:[5,16]IOFLSH
>MAC OB:IOFLUN.OB,LS:IOFLUN/-SP=SR:[5,4]RSX,SR:[5,16]IOFLUN
>MAC OB:IOFOPA.OB,LS:IOFOPA/-SP=SR:[5,4]RSX,SR:[5,16]IOFOPA
>MAC OB:IOFOPT.OB,LS:IOFOPT/-SP=SR:[5,4]RSX,SR:[5,16]IOFOPT
>MAC OB:IOGET.OB,LS:IOGET/-SP=SR:[5,4]RSX,SR:[5,16]IOGET
>MAC OB:IOGETC.OB,LS:IOGETC/-SP=SR:[5,4]RSX,SR:[5,16]IOGETC
>MAC OB:IOPUT.OB,LS:IOPUT/-SP=SR:[5,4]RSX,SR:[5,16]IOPUT
>MAC OB:IOPUTC.OB,LS:IOPUTC/-SP=SR:[5,4]RSX,SR:[5,16]IOPUTC
>MAC OB:IOQIOW.OB,LS:IOQIOW/-SP=SR:[5,4]RSX,SR:[5,16]IOQIOW
>MAC OB:IOV.OB,LS:IOV/-SP=SR:[5,4]RSX,SR:[5,16]IOV
>MAC OB:ISATTY.OB,LS:ISATTY/-SP=SR:[5,4]RSX,SR:[5,16]ISATTY
>MAC OB:KBIN.OB,LS:KBIN/-SP=SR:[5,4]RSX,SR:[5,16]KBIN
>MAC OB:KBINR.OB,LS:KBINR/-SP=SR:[5,4]RSX,SR:[5,16]KBINR
>MAC OB:MEMDMP.OB,LS:MEMDMP/-SP=SR:[5,4]RSX,SR:[5,16]MEMDMP
>MAC OB:MSG.OB,LS:MSG/-SP=SR:[5,4]RSX,SR:[5,16]MSG
>MAC OB:MYGSA.OB,LS:MYGSA/-SP=SR:[5,4]RSX,SR:[5,16]MYGSA
>MAC OB:PEEK.OB,LS:PEEK/-SP=SR:[5,4]RSX,SR:[5,16]PEEK
>MAC OB:PERROR.OB,LS:PERROR/-SP=SR:[5,4]RSX,SR:[5,16]PERROR
>MAC OB:PRINTF.OB,LS:PRINTF/-SP=SR:[5,4]RSX,SR:[5,16]PRINTF
>MAC OB:PRMT.OB,LS:PRMT/-SP=SR:[5,4]RSX,SR:[5,16]PRMT
>MAC OB:PROFIL.OB,LS:PROFIL/-SP=SR:[5,4]RSX,SR:[5,16]PROFIL
>MAC OB:PUTCHA.OB,LS:PUTCHA/-SP=SR:[5,4]RSX,SR:[5,16]PUTCHA
>MAC OB:PUTS.OB,LS:PUTS/-SP=SR:[5,4]RSX,SR:[5,16]PUTS
>MAC OB:PUTW.OB,LS:PUTW/-SP=SR:[5,4]RSX,SR:[5,16]PUTW
>MAC OB:QSET.OB,LS:QSET/-SP=SR:[5,4]RSX,SR:[5,16]QSET
>MAC OB:REWIND.OB,LS:REWIND/-SP=SR:[5,4]RSX,SR:[5,16]REWIND
>MAC OB:RSTSYS.OB,LS:RSTSYS/-SP=SR:[5,4]RSX,SR:[5,16]RSTSYS
>MAC OB:RTEMT.OB,LS:RTEMT/-SP=SR:[5,4]RSX,SR:[5,16]RTEMT
>MAC OB:RTIME.OB,LS:RTIME/-SP=SR:[5,4]RSX,SR:[5,16]RTIME
>MAC OB:SBRK.OB,LS:SBRK/-SP=SR:[5,4]RSX,SR:[5,16]SBRK
>MAC OB:SCANF.OB,LS:SCANF/-SP=SR:[5,4]RSX,SR:[5,16]SCANF
>MAC OB:SCREEN.OB,LS:SCREEN/-SP=SR:[5,4]RSX,SR:[5,16]SCREEN
>MAC OB:SETCC.OB,LS:SETCC/-SP=SR:[5,4]RSX,SR:[5,16]SETCC
>MAC OB:SLEEP.OB,LS:SLEEP/-SP=SR:[5,4]RSX,SR:[5,16]SLEEP
>MAC OB:SPRINT.OB,LS:SPRINT/-SP=SR:[5,4]RSX,SR:[5,16]SPRINT
>MAC OB:SSCANF.OB,LS:SSCANF/-SP=SR:[5,4]RSX,SR:[5,16]SSCANF
>MAC OB:SUPORT.OB,LS:SUPORT/-SP=SR:[5,4]RSX,SR:[5,16]SUPORT
>MAC OB:TIME.OB,LS:TIME/-SP=SR:[5,4]RSX,SR:[5,16]TIME
>MAC OB:TOD.OB,LS:TOD/-SP=SR:[5,4]RSX,SR:[5,16]TOD
>MAC OB:TRAPS.OB,LS:TRAPS/-SP=SR:[5,4]RSX,SR:[5,16]TRAPS
>MAC OB:UNGETC.OB,LS:UNGETC/-SP=SR:[5,4]RSX,SR:[5,16]UNGETC
>MAC OB:UTIME.OB,LS:UTIME/-SP=SR:[5,4]RSX,SR:[5,16]UTIME
>;                    
>TIM
17:49:54 10-NOV-88
>; Concatenate all modules and build the library
>;
>PIP LB:[1,1]DTOA.OBJ=OB:[5,16]DTOA.OB
>PIP LB:[1,1]ATOF.OBJ=OB:[5,16]ATOF.OB
>PIP OB:DTOA.OB;*,ATOF.OB;*/DE
>PIP OB:OTS.TMP=OB:[5,15]*.OB,[5,16]*.OB
>PIP OB:[5,15]*.OB;*/DE
>PIP OB:[5,16]*.OB;*/DE
>LBR LB:[1,1]C/CR=OB:OTS.TMP
>PIP OB:OTS.TMP;*/DE
>;
>; Library build complete
>;
>;
>; Now install the new compiler and assembler
>;
>INS	OU:[5,4]CC/CKP=YES/TASK=...XCC
>INS	OU:[5,4]AS/CKP=YES/TASK=...XAS
>;
>; Locate us into tools
>set /uic=[5,26]			
>; Compile the tools
>; MTOOL.CMD
>;
>; Compile Tools -- RSX-11M
>;
>;
>; You must override the assignments in this file if you want the following
>; logical devices to be assigned to other than SY:
>;
>;	SR:	Source and command files must be on this device.
>;	LS:	Listings go to this device.
>;	OB:	Objects go to this device.
>;	MP:	Maps go to this device.
>;	OU:	Task images go to this device.
>;
>;
>;Take a break.
>;
>TIM
17:52:07 10-NOV-88
>; Compile Tools
>;
>;
>; Compile ARCH
>;
>XCC sr:ARCH.C -a 
XAS -D DR1:ARCH.S;1
>TKB @ARCH.TKB
>PIP ARCH.TKB;/de
>PIP ARCH.TSK;/pr/wo:r
>PIP ARCH.OBJ;/de
>;
>; Compile ARCHC
>;
>XCC sr:ARCHC.C -a 
XAS -D DR1:ARCHC.S;1
>TKB @ARCHC.TKB
>PIP ARCHC.TKB;/de
>PIP ARCHC.TSK;/pr/wo:r
>PIP ARCHC.OBJ;/de
>;
>; Compile ARCHX
>;
>XCC sr:ARCHX.C -a 
XAS -D DR1:ARCHX.S;1
>TKB @ARCHX.TKB
>PIP ARCHX.TKB;/de
>PIP ARCHX.TSK;/pr/wo:r
>PIP ARCHX.OBJ;/de
>;
>; Compile BUILD
>;
>PIP BUILD.H=sr:BUILD.H
>XCC sr:BUILD0.C -a 
XAS -D DR1:BUILD0.S;1
>XCC sr:BUILD1.C -a 
XAS -D DR1:BUILD1.S;1
>XCC sr:BUILD2.C -a 
XAS -D DR1:BUILD2.S;1
>XCC sr:BUILD3.C -a 
XAS -D DR1:BUILD3.S;1
>XCC sr:BUILD4.C -a 
XAS -D DR1:BUILD4.S;1
>XCC sr:BUILD5.C -a 
XAS -D DR1:BUILD5.S;1
>TKB @BUILD.TKB
>PIP BUILD.TKB;/de
>PIP BUILD.TSK;/pr/wo:r
>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 sr:COMM.C -a 
XAS -D DR1:COMM.S;1
>TKB @COMM.TKB
>PIP COMM.TKB;/de
>PIP COMM.TSK;/pr/wo:r
>PIP COMM.OBJ;/de
>;
>; Compile CPP
>;
>PIP CPPDEF.H=sr:CPPDEF.H
>PIP CPP.H=sr:CPP.H
>XCC sr:CPP1.C -a 
XAS -D DR1:CPP1.S;1
>XCC sr:CPP2.C -a 
XAS -D DR1:CPP2.S;1
>XCC sr:CPP3.C -a 
XAS -D DR1:CPP3.S;1
>XCC sr:CPP4.C -a 
XAS -D DR1:CPP4.S;1
>XCC sr:CPP5.C -a 
XAS -D DR1:CPP5.S;1
>XCC sr:CPP6.C -a 
XAS -D DR1:CPP6.S;1
>TKB @CPP.TKB
>PIP CPP.TKB;/de
>PIP CPP.TSK;/pr/wo:r
>PIP CPP1.OBJ;/de
>PIP CPP2.OBJ;/de
>PIP CPP3.OBJ;/de
>PIP CPP4.OBJ;/de
>PIP CPP5.OBJ;/de
>PIP CPP6.OBJ;/de
>;
>; Compile DETAB
>;
>XCC sr:DETAB.C -a 
XAS -D DR1:DETAB.S;1
>TKB @DETAB.TKB
>PIP DETAB.TKB;/de
>PIP DETAB.TSK;/pr/wo:r
>PIP DETAB.OBJ;/de
>;
>; Compile DIFF
>;
>XCC sr:DIFF.C -a 
XAS -D DR1:DIFF.S;1
>TKB @DIFF.TKB
>PIP DIFF.TKB;/de
>PIP DIFF.TSK;/pr/wo:r
>PIP DIFF.OBJ;/de
>;
>; Compile ECHO
>;
>XCC sr:ECHO.C -a 
XAS -D DR1:ECHO.S;1
>TKB @ECHO.TKB
>PIP ECHO.TKB;/de
>PIP ECHO.TSK;/pr/wo:r
>PIP ECHO.OBJ;/de
>;
>; Compile ENTAB
>;
>XCC sr:ENTAB.C -a 
XAS -D DR1:ENTAB.S;1
>TKB @ENTAB.TKB
>PIP ENTAB.TKB;/de
>PIP ENTAB.TSK;/pr/wo:r
>PIP ENTAB.OBJ;/de
>;
>; Compile FIXDOC
>;
>XCC sr:FIXDOC.C -a 
113: Warning: no reference for "argc" (defined at line 45)
 in function "main"
113: Warning: no reference for "argv" (defined at line 45)
 in function "main"
XAS -D DR1:FIXDOC.S;1
>TKB @FIXDOC.TKB
>PIP FIXDOC.TKB;/de
>PIP FIXDOC.TSK;/pr/wo:r
>PIP FIXDOC.OBJ;/de
>;
>; Compile GETCMD
>;
>XCC sr:GETCMD.C -a 
XAS -D DR1:GETCMD.S;1
>TKB @GETCMD.TKB
>PIP GETCMD.TKB;/de
>PIP GETCMD.TSK;/pr/wo:r
>PIP GETCMD.OBJ;/de
>;
>; Compile GETKWK
>;
>XCC sr:GETKWK.C -a 
XAS -D DR1:GETKWK.S;1
>TKB @GETKWK.TKB
>PIP GETKWK.TKB;/de
>PIP GETKWK.TSK;/pr/wo:r
>PIP GETKWK.OBJ;/de
>;
>; Compile GETRNO
>;
>XCC sr:GETRNO.C -a 
XAS -D DR1:GETRNO.S;1
>TKB @GETRNO.TKB
>PIP GETRNO.TKB;/de
>PIP GETRNO.TSK;/pr/wo:r
>PIP GETRNO.OBJ;/de
>;
>; Compile GREP
>;
>XCC sr:GREP.C -a 
XAS -D DR1:GREP.S;1
>TKB @GREP.TKB
>PIP GREP.TKB;/de
>PIP GREP.TSK;/pr/wo:r
>PIP GREP.OBJ;/de
>;
>; Compile KWIK
>;
>XCC sr:KWIK.C -a 
XAS -D DR1:KWIK.S;1
>XCC sr:SORTS.C -a 
XAS -D DR1:SORTS.S;1
>TKB @KWIK.TKB
>PIP KWIK.TKB;/de
>PIP KWIK.TSK;/pr/wo:r
>PIP KWIK.OBJ;/de
>PIP SORTS.OBJ;/de
>;
>; Compile LINEPR
>;
>XCC sr:LINEPR.C -a 
XAS -D DR1:LINEPR.S;1
>TKB @LINEPR.TKB
>PIP LINEPR.TKB;/de
>PIP LINEPR.TSK;/pr/wo:r
>PIP LINEPR.OBJ;/de
>;
>; Compile MC
>;
>XCC sr:MC.C -a 
XAS -D DR1:MC.S;1
>TKB @MC.TKB
>PIP MC.TKB;/de
>PIP MC.TSK;/pr/wo:r
>PIP MC.OBJ;/de
>;
>; Compile NM
>;
>XCC sr:NM.C -a 
XAS -D DR1:NM.S;1
>TKB @NM.TKB
>PIP NM.TKB;/de
>PIP NM.TSK;/pr/wo:r
>PIP NM.OBJ;/de
>;
>; Compile OD
>;
>XCC sr:OD.C -a 
XAS -D DR1:OD.S;1
>TKB @OD.TKB
>PIP OD.TKB;/de
>PIP OD.TSK;/pr/wo:r
>PIP OD.OBJ;/de
>;
>; Compile PR
>;
>XCC sr:PR.C -a 
XAS -D DR1:PR.S;1
>TKB @PR.TKB
>PIP PR.TKB;/de
>PIP PR.TSK;/pr/wo:r
>PIP PR.OBJ;/de
>;
>; Compile RNOIDX
>;
>XCC sr:RNOIDX.C -a 
XAS -D DR1:RNOIDX.S;1
>TKB @RNOIDX.TKB
>PIP RNOIDX.TKB;/de
>PIP RNOIDX.TSK;/pr/wo:r
>PIP RNOIDX.OBJ;/de
>;
>; Compile SCAT
>;
>XCC sr:SCAT.C -a 
XAS -D DR1:SCAT.S;1
>TKB @SCAT.TKB
>PIP SCAT.TKB;/de
>PIP SCAT.TSK;/pr/wo:r
>PIP SCAT.OBJ;/de
>;
>; Compile SCOPY
>;
>XCC sr:SCOPY.C -a 
XAS -D DR1:SCOPY.S;1
>TKB @SCOPY.TKB
>PIP SCOPY.TKB;/de
>PIP SCOPY.TSK;/pr/wo:r
>PIP SCOPY.OBJ;/de
>;
>; Compile SORTC
>;
>XCC sr:SORTC.C -a 
XAS -D DR1:SORTC.S;1
>XCC sr:QKSORT.C -a 
XAS -D DR1:QKSORT.S;1
>TKB @SORTC.TKB
>PIP SORTC.TKB;/de
>PIP SORTC.TSK;/pr/wo:r
>PIP SORTC.OBJ;/de
>PIP QKSORT.OBJ;/de
>;
>; Compile T
>;
>PIP T.H=sr:T.H
>XCC sr:T1.C -a 
XAS -D DR1:T1.S;1
>XCC sr:T2.C -a 
XAS -D DR1:T2.S;1
>XCC sr:T3.C -a 
XAS -D DR1:T3.S;1
>XCC sr:T4.C -a 
XAS -D DR1:T4.S;1
>XCC sr:T5.C -a 
XAS -D DR1:T5.S;1
>XCC sr:T6.C -a 
XAS -D DR1:T6.S;1
>XCC sr:T7.C -a 
XAS -D DR1:T7.S;1
>TKB @T.TKB
>PIP T.TKB;/de
>PIP T.TSK;/pr/wo:r
>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 TR
>;
>XCC sr:TR.C -a 
XAS -D DR1:TR.S;1
>TKB @TR.TKB
>PIP TR.TKB;/de
>PIP TR.TSK;/pr/wo:r
>PIP TR.OBJ;/de
>;
>; Compile UNIQ
>;
>XCC sr:UNIQ.C -a 
XAS -D DR1:UNIQ.S;1
>TKB @UNIQ.TKB
>PIP UNIQ.TKB;/de
>PIP UNIQ.TSK;/pr/wo:r
>PIP UNIQ.OBJ;/de
>;
>; Compile UNITS
>;
>XCC sr:UNITS.C -a 
XAS -D DR1:UNITS.S;1
>XCC sr:ATOF.C -a 
XAS -D DR1:ATOF.S;1
>TKB @UNITS.TKB
>PIP UNITS.TKB;/de
>PIP UNITS.TSK;/pr/wo:r
>PIP UNITS.OBJ;/de
>PIP ATOF.OBJ;/de
>;
>; Compile WC
>;
>XCC sr:WC.C -a 
XAS -D DR1:WC.S;1
>TKB @WC.TKB
>PIP WC.TKB;/de
>PIP WC.TSK;/pr/wo:r
>PIP WC.OBJ;/de
>;
>; Compile XRF
>;
>PIP XRF.H=sr:XRF.H
>XCC sr:XRF0.C -a 
XAS -D DR1:XRF0.S;1
>XCC sr:XRF1.C -a 
XAS -D DR1:XRF1.S;1
>XCC sr:XRF2.C -a 
XAS -D DR1:XRF2.S;1
>XCC sr:XRF3.C -a 
XAS -D DR1:XRF3.S;1
>XCC sr:XRFI.C -a 
XAS -D DR1:XRFI.S;1
>XCC sr:XRFD.C -a 
XAS -D DR1:XRFD.S;1
>TKB @XRF.TKB
>PIP XRF.TKB;/de
>PIP XRF.TSK;/pr/wo:r
>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
>;
>TIM
18:51:38 10-NOV-88
>; DECUS-C Tools built successfully.
>;
>;
>;
>; Now, locate us into lex
>set /uic=[5,12]			
>; Compile lex library
>; MLEXL.CMD
>;
>; Compile LEX Library -- RSX-11M
>;
>;
>; You must override the assignments in this file if you want the following
>; logical devices to be assigned to other than SY:
>;
>;	SR:	Source and command files must be on this device.
>;	LS:	Listings go to this device.
>;	OB:	Objects go to this device.
>;	MP:	Maps go to this device.
>;	OU:	Task images go to this device.
>;
>;
>;Take a break.
>TIM
>;
18:51:40 10-NOV-88
>; Compile LEX Library
>;
>pip     	LB:[1,1]LEX.H=sr:LEX.H
>pip     	LB:[1,1]LEX.H/WO:R
>xcc	sr:COMMEN.C -a 
XAS -D DR1:COMMEN.S;1
>xcc	sr:CONCAT.C -a 
XAS -D DR1:CONCAT.S;1
>xcc	sr:COPY.C -a 
XAS -D DR1:COPY.S;1
>xcc	sr:CPYSTR.C -a 
XAS -D DR1:CPYSTR.S;1
>xcc	sr:DOPRNT.C -a 
XAS -D DR1:DOPRNT.S;1
>xcc	sr:ERROR.C -a 
XAS -D DR1:ERROR.S;1
>xcc	sr:GETTOK.C -a 
XAS -D DR1:GETTOK.S;1
>xcc	sr:INTEG.C -a 
XAS -D DR1:INTEG.S;1
>xcc	sr:LEXCHA.C -a 
XAS -D DR1:LEXCHA.S;1
>xcc	sr:LEXECH.C -a 
XAS -D DR1:LEXECH.S;1
>xcc	sr:LEXERR.C -a 
XAS -D DR1:LEXERR.S;1
>xcc	sr:LEXGET.C -a 
XAS -D DR1:LEXGET.S;1
>xcc	sr:LEXLEN.C -a 
XAS -D DR1:LEXLEN.S;1
>xcc	sr:LEXPEE.C -a 
XAS -D DR1:LEXPEE.S;1
>xcc	sr:LEXSWI.C -a 
XAS -D DR1:LEXSWI.S;1
>xcc	sr:LLSAVE.C -a 
XAS -D DR1:LLSAVE.S;1
>xcc	sr:LMOVB.C -a 
XAS -D DR1:LMOVB.S;1
>xcc	sr:LMOVI.C -a 
XAS -D DR1:LMOVI.S;1
>xcc	sr:MAPCH.C -a 
XAS -D DR1:MAPCH.S;1
>xcc	sr:STREQ.C -a 
XAS -D DR1:STREQ.S;1
>xcc	sr:TOKEN.C -a 
XAS -D DR1:TOKEN.S;1
>xcc	sr:YYLEX.C -a  
XAS -D DR1:YYLEX.S;1
>;
>lbr	LB:[1,1]LEXLIB.OLB/CR=COMMEN.OBJ,CONCAT.OBJ,COPY.OBJ
>lbr	LB:[1,1]LEXLIB.OLB=CPYSTR.OBJ,DOPRNT.OBJ,ERROR.OBJ
>lbr	LB:[1,1]LEXLIB.OLB=GETTOK.OBJ,INTEG.OBJ,LEXCHA.OBJ
>lbr	LB:[1,1]LEXLIB.OLB=LEXECH.OBJ,LEXERR.OBJ,LEXGET.OBJ
>lbr	LB:[1,1]LEXLIB.OLB=LEXLEN.OBJ,LEXPEE.OBJ,LEXSWI.OBJ
>lbr	LB:[1,1]LEXLIB.OLB=LLSAVE.OBJ,LMOVB.OBJ,LMOVI.OBJ
>lbr	LB:[1,1]LEXLIB.OLB=MAPCH.OBJ,STREQ.OBJ,TOKEN.OBJ
>lbr	LB:[1,1]LEXLIB.OLB=YYLEX.OBJ
>pip	LB:[1,1]LEXLIB.OLB/pr/wo:r
>pip	COMMEN.OBJ;/de
>pip	CONCAT.OBJ;/de
>pip	COPY.OBJ;/de
>pip	CPYSTR.OBJ;/de
>pip	DOPRNT.OBJ;/de
>pip	ERROR.OBJ;/de
>pip	GETTOK.OBJ;/de
>pip	INTEG.OBJ;/de
>pip	LEXCHA.OBJ;/de
>pip	LEXECH.OBJ;/de
>pip	LEXERR.OBJ;/de
>pip	LEXGET.OBJ;/de
>pip	LEXLEN.OBJ;/de
>pip	LEXPEE.OBJ;/de
>pip	LEXSWI.OBJ;/de
>pip	LLSAVE.OBJ;/de
>pip	LMOVB.OBJ;/de
>pip	LMOVI.OBJ;/de
>pip	MAPCH.OBJ;/de
>pip	STREQ.OBJ;/de
>pip	TOKEN.OBJ;/de
>pip	YYLEX.OBJ;/de
>;
>TIM
18:55:04 10-NOV-88
>; LEX Library built successfully.
>;
>;
>; And compile lex itself
>; MLEX.CMD
>;
>; Compile LEX -- RSX-11M
>;
>;
>; You must override the assignments in this file if you want the following
>; logical devices to be assigned to other than SY:
>;
>;	SR:	Source and command files must be on this device.
>;	LS:	Listings go to this device.
>;	OB:	Objects go to this device.
>;	MP:	Maps go to this device.
>;	OU:	Task images go to this device.
>;
>;
>;Take a break.
>;
>TIM
18:55:05 10-NOV-88
>; Compile LEX
>;
>pip	LEXLEX.H=sr:LEXLEX.H
>pip	YTAB.H=sr:YTAB.H
>xcc	sr:BASE.C -a 
XAS -D DR1:BASE.S;1
>xcc	sr:DFA.C -a 
XAS -D DR1:DFA.S;1
>xcc	sr:ECLOSU.C -a 
XAS -D DR1:ECLOSU.S;1
>xcc	sr:LEX.C -a 
XAS -D DR1:LEX.S;1
>xcc	sr:IMPURE.C -a 
XAS -D DR1:IMPURE.S;1
>xcc	sr:MIN.C -a 
XAS -D DR1:MIN.S;1
>xcc	sr:OUT1.C -a 
XAS -D DR1:OUT1.S;1
>xcc	sr:OUT2.C -a 
XAS -D DR1:OUT2.S;1
>xcc	sr:LEXSRT.C -a 
XAS -D DR1:LEXSRT.S;1
>xcc	sr:YTAB.C -a 
XAS -D DR1:YTAB.S;1
>tkb	@LEX.TKB
>;
>; Cleanup now
>;
>pip	LEX.TKB;/de
>pip	LEX.TSK;/pr/wo:r
>pip	LEX.TMP;/de
>pip	BASE.OBJ;/de
>pip	DFA.OBJ;/de
>pip	ECLOSU.OBJ;/de
>pip	LEX.OBJ;/de
>pip	IMPURE.OBJ;/de
>pip	MIN.OBJ;/de
>pip	OUT1.OBJ;/de
>pip	OUT2.OBJ;/de
>pip	LEXSRT.OBJ;/de
>pip	YTAB.OBJ;/de
>;
>TIM
19:01:25 10-NOV-88
>; LEX built successfully.
>;
>;
>;
>; Back to command
>set /uic=[5,3]			
>; Documentation proper
>;
>; MGTDOC.CMD
>;
>; Build Library RUNOFF on RSX-11M, run as an indirect command file
>; NOTE: this command file does not build CC.DOC, AS.DOC or CBUGS.DOC
>;
>;
>; You must override the assignments in this file if you want the following
>; logical devices to be assigned to other than SY:
>;
>;	SR:	Source and command files must be on this device.
>;	LS:	Listings go to this device.
>;	OB:	Objects go to this device.
>;	MP:	Maps go to this device.
>;	OU:	Task images go to this device.
>;
>;
>INS [5,26]GETRNO/TASK=...GTR/CKP=YES
>INS [5,26]GETKWK/TASK=...GTK/CKP=YES
>INS [5,26]KWIK/TASK=...KWK/CKP=YES
>INS [5,26]RNOIDX/TASK=...IDX/CKP=YES
>;
>;Take a break.
>;
>TIM
19:01:29 10-NOV-88
>;
>; Extract info from library MACRO sources.
>;
>GTR    -O [5,3]CLIB.RNO   -M -H [5,3]CLIBHD.RNO [5,15]*.MAC [5,16]*.MAC
>GTR -W -O [5,3]WIZARD.RNO -M -H [5,3]CLIBHD.RNO [5,15]*.MAC [5,16]*.MAC
>GTR    -O [5,3]TOOLS.RNO  -C -H [5,3]TOOLHD.RNO [5,26]*.C [5,12]LEX.C
Warning: no documentation in [5,26]as.c
Warning: no documentation in [5,26]atof.c
Warning: no documentation in [5,26]build1.c
Warning: no documentation in [5,26]build2.c
Warning: no documentation in [5,26]build3.c
Warning: no documentation in [5,26]build4.c
Warning: no documentation in [5,26]build5.c
Warning: no documentation in [5,26]cd.c
Warning: no documentation in [5,26]cpp2.c
Warning: no documentation in [5,26]cpp3.c
Warning: no documentation in [5,26]cpp4.c
Warning: no documentation in [5,26]cpp5.c
Warning: no documentation in [5,26]cpp6.c
Warning: no documentation in [5,26]greint.c
Warning: no documentation in [5,26]gresdx.c
Warning: no documentation in [5,26]gresub.c
Warning: no documentation in [5,26]greval.c
Warning: no documentation in [5,26]lzcmp2.c
Warning: no documentation in [5,26]lzcmp3.c
Warning: no documentation in [5,26]lzdcm2.c
Warning: no documentation in [5,26]lzdcm3.c
Warning: no documentation in [5,26]lzio.c
Warning: no documentation in [5,26]lzvio.c
Warning: no documentation in [5,26]mpexpr.c
Warning: no documentation in [5,26]mpsym.c
Warning: no documentation in [5,26]mputil.c
Warning: no documentation in [5,26]qksort.c
Warning: no documentation in [5,26]sq.c
Warning: no documentation in [5,26]t2.c
Warning: no documentation in [5,26]t3.c
Warning: no documentation in [5,26]t4.c
Warning: no documentation in [5,26]t5.c
Warning: no documentation in [5,26]t6.c
Warning: no documentation in [5,26]t7.c
Warning: no documentation in [5,26]usq.c
Warning: no documentation in [5,26]xrfd.c
Warning: no documentation in [5,26]xrfi.c
Warning: no documentation in [5,26]xrf1.c
Warning: no documentation in [5,26]xrf2.c
Warning: no documentation in [5,26]xrf3.c
>;
>; Build kwik indexes
>;
>GTK    >[5,3]CLIB.TMP      [5,15]*.MAC [5,16]*.MAC
>GTK -W >[5,3]WIZARD.TMP    [5,15]*.MAC [5,16]*.MAC
>GTK    >[5,3]TOOLS.TMP  -C [5,26]*.C   [5,12]LEX.C
>;
>KWK -T 10 -W 64 <CLIB.TMP   >CLIBIX.TMP
>PIP CLIB.TMP;*/DE
>KWK -T 10 -W 64 <WIZARD.TMP >WIZIX.TMP
>PIP WIZARD.TMP;*/DE
>KWK -T 10 -W 64 <TOOLS.TMP  >TOOLIX.TMP
>PIP TOOLS.TMP;*/DE
>;
>; Mark funny bytes in the index.
>;
>IDX <CLIBIX.TMP >CLIBIX.FIX
>PIP CLIBIX.TMP;*/DE
>IDX <WIZIX.TMP >WIZIX.FIX
>PIP WIZIX.TMP;*/DE
>IDX <TOOLIX.TMP >TOOLIX.FIX
>PIP TOOLIX.TMP;*/DE
>;
>; Form RUNOFF source files, appending index
>;
>PIP WIZARD.RNO/NV/ME=WIZARD.RNO,IXHEAD.RNO,WIZIX.FIX
>PIP CLIB.RNO/NV/ME=CLIB.RNO,IXHEAD.RNO,CLIBIX.FIX
>PIP TOOLS.RNO/NV/ME=TOOLS.RNO,IXTOOL.RNO,TOOLIX.FIX
>PIP WIZARD.RNO/PU,CLIB.RNO,TOOLS.RNO
>PIP WIZARD.DOC;*/DE/NM,CLIB.DOC;*,TOOLS.DOC;*
>PIP WIZFIX.FIX;*/DE
PIP -- No such file(s)
SY0:[5,3]WIZFIX.FIX;*
>PIP CLIBIX.FIX;*/DE
>PIP TOOLIX.FIX;*/DE
>;
>; Process with RUNOFF
>;
>INS $RNO/TASK=...RNO
INS -- File not found
>;
>; Couldn't find RUNOFF Task, you can also process RUNOFF Files on VMS.
>; To do so, copy CLIB.RNO, WIZARD.RNO and TOOLS.RNO to VMS and type in:
>;		RUNOFF /NOUNDERLINE /OUT=CLIB.DOC    CLIB
>;		RUNOFF /NOUNDERLINE /OUT=WIZARD.DOC  WIZARD
>;		RUNOFF /NOUNDERLINE /OUT=TOOLS.DOC   TOOLS
>;
>; Building of Documentation succesfully completed.
>;
>;
>; Now, do the useful library
>set /uic=[5,27]			
>; Compile the library
>; MMKCU.CMD
>;
>; Compile Useful Library -- RSX-11M
>;
>;
>; You must override the assignments in this file if you want the following
>; logical devices to be assigned to other than SY:
>;
>;	SR:	Source and command files must be on this device.
>;	LS:	Listings go to this device.
>;	OB:	Objects go to this device.
>;	MP:	Maps go to this device.
>;	OU:	Task images go to this device.
>;
>;
>;Take a break.
>;
>TIM
19:14:22 10-NOV-88
>; Compile Useful Library
>;
>;
>; Copy needed Header files to LB:[1,1]
>;
>PIP	LB:[1,1]*.*/NV=SR:[5,27]*.H
>;
>; Compile the uselful library
>;
>XCC	AFTER  -a
XAS -D DR1:AFTER.S;1
>XCC	ANY    -a
XAS -D DR1:ANY.S;1
>XCC	BLKCMP -a
XAS -D DR1:BLKCMP.S;1
>XCC	BLKEQ  -a
XAS -D DR1:BLKEQ.S;1
>XCC	CSCOMP -a
XAS -D DR1:CSCOMP.S;1
>XCC	CSCOPY -a
XAS -D DR1:CSCOPY.S;1
>XCC	CSDIFF -a
XAS -D DR1:CSDIFF.S;1
>XCC	CSET   -a
XAS -D DR1:CSET.S;1
>XCC	CSIS   -a
XAS -D DR1:CSIS.S;1
>XCC	CSJOIN -a
XAS -D DR1:CSJOIN.S;1
>XCC	CSLESS -a
XAS -D DR1:CSLESS.S;1
>XCC	CSMEET -a
XAS -D DR1:CSMEET.S;1
>XCC	CSMEMB -a
XAS -D DR1:CSMEMB.S;1
>XCC	CSWITH -a
XAS -D DR1:CSWITH.S;1
>XCC	ESC    -a
XAS -D DR1:ESC.S;1
>XCC	EVAL   -a
XAS -D DR1:EVAL.S;1
>XCC	FLEX   -a
XAS -D DR1:FLEX.S;1
>XCC	FMATCH -a
XAS -D DR1:FMATCH.S;1
>XCC	FXADD  -a
XAS -D DR1:FXADD.S;1
>XCC	FXADDO -a
XAS -D DR1:FXADDO.S;1
>XCC	FXEJEC -a
XAS -D DR1:FXEJEC.S;1
>XCC	FXFREE -a
XAS -D DR1:FXFREE.S;1
>XCC	FXINJE -a
XAS -D DR1:FXINJE.S;1
>XCC	FXITEM -a
XAS -D DR1:FXITEM.S;1
>XCC	FXNEED -a
XAS -D DR1:FXNEED.S;1
>XCC	FXSET  -a
XAS -D DR1:FXSET.S;1
>XCC	INSTR  -a
XAS -D DR1:INSTR.S;1
>XCC	IOVTOA -a
XAS -D DR1:IOVTOA.S;1
>XCC	MATCH  -a
XAS -D DR1:MATCH.S;1
>XCC	OSPAN  -a
XAS -D DR1:OSPAN.S;1
>XCC	PMATCH -a
XAS -D DR1:PMATCH.S;1
>XCC	QKSORT -a
XAS -D DR1:QKSORT.S;1
>XCC	REPLAC -a
XAS -D DR1:REPLAC.S;1
>XCC	SAVEST -a
XAS -D DR1:SAVEST.S;1
>XCC	SPAN   -a
XAS -D DR1:SPAN.S;1
>XCC	STRFNS -a
XAS -D DR1:STRFNS.S;1
>XCC	TABLES -a
XAS -D DR1:TABLES.S;1
>XCC	TALLOC -a
XAS -D DR1:TALLOC.S;1
>XCC	TRANSL -a
XAS -D DR1:TRANSL.S;1
>XCC	TRIM   -a
XAS -D DR1:TRIM.S;1
>XCC	UPTO   -a
XAS -D DR1:UPTO.S;1
>XCC	VSTRIN -a
XAS -D DR1:VSTRIN.S;1
>;
>; Insert modules into library LB:[1,1]CU.OLB
>;
>LBR	LB:[1,1]CU.OLB/CR=AFTER,ANY,BLKCMP,BLKEQ,CSCOMP,CSCOPY
>LBR	LB:[1,1]CU.OLB=CSDIFF,CSET,CSIS,CSJOIN,CSLESS,CSMEET
>LBR	LB:[1,1]CU.OLB=CSMEMB,CSWITH,ESC,EVAL,FLEX,FMATCH,FXADD
>LBR	LB:[1,1]CU.OLB=FXADDO,FXEJEC,FXFREE,FXINJE,FXITEM,FXNEED
>LBR	LB:[1,1]CU.OLB=FXSET,INSTR,IOVTOA,MATCH,OSPAN,PMATCH
>LBR	LB:[1,1]CU.OLB=QKSORT,REPLAC,SAVEST,SPAN,STRFNS,TABLES
>LBR	LB:[1,1]CU.OLB=TALLOC,TRANSL,TRIM,UPTO,VSTRIN
>;
>PIP	LB:[1,1]*.h/pu/nm
>PIP	LB:[1,1]cu.olb/pu
>PIP	OB:[5,27]*.OBJ;*/DE
>;
>TIM
19:21:18 10-NOV-88
>;
>; DECUS-C  Useful Library succesfully built.
>;
>; And the documentation
>;
>; MULDOC.CMD
>;
>; Build Useful Library Documentation -- RSX-11M
>;
>; Change at your own risk:
>;
>;
>;
>; You must override the assignments in this file if you want the following
>; logical devices to be assigned to other than SY:
>;
>;	SR:	Source and command files must be on this device.
>;	LS:	Listings go to this device.
>;	OB:	Objects go to this device.
>;	MP:	Maps go to this device.
>;	OU:	Task images go to this device.
>;
>;
>;Take a break.
>;
>TIM
19:21:19 10-NOV-88
>;
>; Build Useful Library Documentation
>;
>;
>; Take a break
>;
>TIM
19:21:20 10-NOV-88
>;
>; Create dummy usage files
>;
>;
>gtr -C >SR:[5,27]CU.GTR -H SR:[5,27]ULIBHD.RNO SR:[5,27]*.C
>gtr -CU >NORUSAGE.GTR 
>GTK -C >CU.GTK *.C			! Index source
>KWK -T 16 -W 64 <CU.GTK >CU.KWK		! Index kwik'ED
>IDX <CU.KWK >CU.IDX			! Mark funny bytes
>PIP CUIDX.RNO=UINXHD.RNO,CU.IDX		! Index .rno
>PIP CU.GTK;*/DE,CU.KWK;*,CU.IDX;*	! Delete temp files
>gtr -CU >NORUSAGE.GTR -H ULIBAP.RNO  *.C
>PIP [5,3]CU.RNO=CU.GTR,NORUSAGE.GTR,CUIDX.RNO
>PIP CU.GTR;*/DE,NORUSAGE.GTR;*,CUIDX.RNO;*
>;
>; Process with RUNOFF
>;
>INS $RNO/TASK=...RNO
INS -- File not found
>;
>; Couldn't find RUNOFF Task, you can also process RUNOFF Files on VMS.
>; To do so, copy CU.RNO to VMS and type in:
>;      		RUNOFF/UNDERLINE	CU.RNO
>;
>gtr -C -W >SR:[5,27]CUWIZ.GTR -H SR:[5,27]ULIBHD.RNO SR:[5,27]*.C
>GTK -C -W >CUWIZ.GTK *.C			! Index source
>KWK -T 16 -W 64 <CUWIZ.GTK >CUWIZ.KWK		! Index kwik'ED
>IDX <CUWIZ.KWK >CUWIZ.IDX			! Mark funny bytes
>PIP CUWIZIDX.RNO=UINXHD.RNO,CUWIZ.IDX		! Index .rno
>PIP CUWIZ.GTK;*/DE,CUWIZ.KWK;*,CUWIZ.IDX;*	! Delete temp files
>gtr -CUW >WIZUSAGE.GTR -H ULIBAP.RNO  *.C
>PIP [5,3]CUWIZ.RNO=CUWIZ.GTR,WIZUSAGE.GTR,CUWIZIDX.RNO
>PIP CUWIZ.GTR;*/DE,WIZUSAGE.GTR;*,CUWIZIDX.RNO;*
>;
>; Process with RUNOFF
>;
>INS $RNO/TASK=...RNO
INS -- File not found
>;
>; Couldn't find RUNOFF Task, you can also process RUNOFF Files on VMS.
>; To do so, copy CU.RNO to VMS and type in:
>;      		RUNOFF/UNDERLINE	CU.RNO
>;
>;
>PIP [5,3]CU.RNO/PU,[5,4]CU.DOC/PU
SY0:[5,4]CU.DOC
>PIP [5,3]CUWIZ.RNO/PU,[5,4]CUWIZ.DOC/PU
PIP -- No such file(s)
SY0:[5,4]CUWIZ.DOC
>;
>TIM
19:25:51 10-NOV-88
>;
>; DECUS-C  Useful Library Documentation succesfully built.
>;
>;
>; RSX interface library
>set /uic=[5,24]			
>; Do it.
>;
>; Build the RSX-11M/M+ Executive C Extensions Library CX.OLB.
>;
>;
>; You must override the assignments in this file if you want the following
>; logical devices to be assigned to other than SY:
>;
>;	SR:	Source and command files must be on this device.
>;	LS:	Listings go to this device.
>;	OB:	Objects go to this device.
>;	MP:	Maps go to this device.
>;	OU:	Task images go to this device.
>;
>;
>;Take a break.
>;
>TIM
19:25:53 10-NOV-88
>;
>;
>; This library may be built for RSX-11M, RSX-11M+, Micro-RSX or P/OS.
>; Most system services are common to all of the above systems, but
>; several services are specific to one or more operating systems.
>;
>; We need to delete all (old) object files now.
>PIP *.OBJ;*/DE/NM
>;
>; Assemble the CX library modules
>;
>MAC @CXMAC
>PIP SYS.MAC;*/DE/NM
>;
>; Merge the objects into a single file and
>; create the CX library locally.
>;
>PIP CX.OB=*.OBJ
>LBR CX/CR:45.=CX.OB
>PIP *.OBJ;*/DE/NM,CX.OB;*
>;
>;
>PIP LB:[1,1]/FO/CO/NV=CX.OLB
>PIP CX.OLB;*/DE
>PIP LB:[1,1]/NV/NM=*.H
>PIP LB:[1,1]*.h/pu/nm
>;
>TIM
19:34:40 10-NOV-88
>;
>; DECUS-C RSX11M/M+ Executive extension Library Build succesfully completed.
>;
>; Home again
>set /uic=[5,3]			
>;
>; Compiler and library are built
>;
>@ <EOF>
>
