>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 CLIBIX.TMP >PIP CLIB.TMP;*/DE >KWK -T 10 -W 64 WIZIX.TMP >PIP WIZARD.TMP;*/DE >KWK -T 10 -W 64 TOOLIX.TMP >PIP TOOLS.TMP;*/DE >; >; Mark funny bytes in the index. >; >IDX CLIBIX.FIX >PIP CLIBIX.TMP;*/DE >IDX WIZIX.FIX >PIP WIZIX.TMP;*/DE >IDX 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.KWK ! Index kwik'ED >IDX 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.KWK ! Index kwik'ED >IDX 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 >; >@ >