.; File: [11,45]BUILDEXT.CMD Last Edit: 17-NOV-1987 09:56:45 .; .; HISTORY: CREATED 21-SEP-82 PHIL HANNAY .; MOVED TO LB:[11,44] FROM LB:[22,10] 11-JAN-83 PHIL HANNAY .; Revised to use Pascal 2.1 19-Oct-83 Phil Hannay .; Changed to use P3EXT task in LB:[22,310] rather than [11,44] .; 5-Feb-87. Philip Hannay. .; Modified to delete TRANEXT.DAT;* file(s) used by P3EXT on .; exit, and ignore lines beginning with "&" character .; (used by PRINTSRC.CMD). .; .; .; COMMAND FILE WILL RUN UNDER MCR OR DCL CLI .; .; .; GENERIC EXTERNAL (INCLUDE FILE) BUILD PROCEDURE .; .ENABLE SUBSTITUTION .DISABLE QUIET .SETF BADEND .SETF DOLST .SETS SPDEV1 "" .SETS SPDEV "" .SETS LSW "" .SETS LDEV "" .SETS ESW "" .SETS ETI "" .SETS DUM1 "" .SETS DUM2 "" .SETS EXTDEV "" .SETS HDNAME "" .SETF REMOTE .SETF NOINPT .SETF ERRX .SETF ERRC .SETF ERRP .SETS ANUM "0123456789" .SETN ERRNUM 0 .SETN ERRMAX 1 .; .TEST P1 .IF EQ 0 .GOTO NOREM .SETS MODNAM P1 .; Invoked with parameters, may be remote, or suppressed input mode .; .; Determine listing option 'P2' .SETS TST "L" .IF P2 EQ TST .SETT DOLST .; .; Determine listing device 'P3' .SETS TST "T" .SETS TST1 P3[1:1] .IF TST1 EQ TST .SETS SPDEV P3+"=" .; .; Determine the error option 'P4' .SETS TST "X" .SETS TST1 P4[1:1] .IF TST1 NE TST .GOTO 1 .SETT ERRX .TEST P4 .IF LT 2 .GOTO 1 .IF GT 3 .GOTO 1 .IF EQ 3 .GOTO TWODGT .; .SETS TST1 P4[2:2] .GOSUB NUMOUT .IF COUNT NE 0 .DEC COUNT .SETN ERRMAX COUNT .IF ERRMAX LT 1 .SETN ERRMAX 1 .GOTO 1 .; .TWODGT: .SETS TST1 P4[2:2] .GOSUB NUMOUT .IF COUNT NE 0 .DEC COUNT .SETN TCOUNT COUNT .SETS TST1 P4[3:3] .GOSUB NUMOUT .IF COUNT NE 0 .DEC COUNT .SETN ERRMAX TCOUNT*10.+COUNT .IF ERRMAX LT 1 .SETN ERRMAX 1 .GOTO 1 .; .; .; SUBROUTINE NUMOUT: .; .NUMOUT: .SETN COUNT 1 .LPNEXT: .IF TST1 EQ ANUM[COUNT:COUNT] .RETURN .INC COUNT .IF COUNT LT 11 .GOTO LPNEXT .SETN COUNT 0 .RETURN .; .; END SUBROUTINE .; .; .1: .SETS TST "C" .IF P4 EQ TST .SETT ERRC .SETS TST "P" .IF P4 EQ TST .SETT ERRP .IFF ERRC .IFF ERRP .SETT ERRX .; .; Determine effective TI: 'P5' .TEST P5 .IF NE 0 .GOTO SETRMT .; just mod name supplied, not remote but suppressed input mode .SETT NOINPT .GOTO NOREM .; .SETRMT: .SETT REMOTE .ENABLE QUIET .SETS ETI P5 .SETS TST "T" .SETS TST1 ETI[1:1] .IF TST NE TST1 .EXIT .;We must have an EDI to work with. .; now skip the interactive questions.... .GOTO START: .; .; .NOREM: ; ; Externals build begun '' at '