3 $! Written By: Robert Byer
5 $! A-Com Computing, Inc.
6 $! byer@mail.all-net.net
8 $! Changes by Richard Levitte <richard@levitte.org>
10 $! This command files compiles and creates the
11 $! "[.xxx.EXE.CRYPTO.DES]LIBDES.OLB" library. The "xxx" denotes the machine
12 $! architecture of AXP or VAX.
14 $! It was re-written to try to determine which "C" compiler to try to use
15 $! or the user can specify a compiler in P3.
17 $! Specify one of the following to build just that part, specify "ALL" to
18 $! just build everything.
20 $! ALL To Just Build "Everything".
21 $! LIBRARY To Just Build The [.xxx.EXE.CRYPTO.DES]LIBDES.OLB Library.
22 $! DESTEST To Just Build The [.xxx.EXE.CRYPTO.DES]DESTEST.EXE Program.
23 $! SPEED To Just Build The [.xxx.EXE.CRYPTO.DES]SPEED.EXE Program.
24 $! RPW To Just Build The [.xxx.EXE.CRYPTO.DES]RPW.EXE Program.
25 $! DES To Just Build The [.xxx.EXE.CRYPTO.DES]DES.EXE Program.
26 $! DES_OPTS To Just Build The [.xxx.EXE.CRYPTO.DES]DES_OPTS.EXE Program.
28 $! Specify either DEBUG or NODEBUG as P2 to compile with or without
29 $! debugging information.
31 $! Specify which compiler at P3 to try to compile under.
37 $! If you don't speficy a compiler, it will try to determine which
38 $! "C" compiler to try to use.
40 $! P4, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up)
43 $! Make sure we know what architecture we run on.
46 $! Check Which Architecture We Are Using.
48 $ IF (F$GETSYI("CPU").GE.128)
51 $! The Architecture Is AXP.
59 $! The Architecture Is VAX.
63 $! End The Architecture Check.
67 $! Check To Make Sure We Have Valid Command Line Parameters.
71 $! Tell The User What Kind of Machine We Run On.
73 $ WRITE SYS$OUTPUT "Compiling On A ",ARCH," Machine."
75 $! Define The OBJ Directory Name.
77 $ OBJ_DIR := SYS$DISK:[--.'ARCH'.OBJ.CRYPTO.DES]
79 $! Check To See If The Architecture Specific OBJ Directory Exists.
81 $ IF (F$PARSE(OBJ_DIR).EQS."")
84 $! It Dosen't Exist, So Create It.
86 $ CREATE/DIR 'OBJ_DIR'
88 $! End The Architecture Specific OBJ Directory Check.
92 $! Define The EXE Directory Name.
94 $ EXE_DIR :== SYS$DISK:[--.'ARCH'.EXE.CRYPTO.DES]
96 $! Check To See If The Architecture Specific Directory Exists.
98 $ IF (F$PARSE(EXE_DIR).EQS."")
101 $! It Dosen't Exist, So Create It.
103 $ CREATE/DIR 'EXE_DIR'
105 $! End The Architecture Specific Directory Check.
109 $! Define The Library Name.
111 $ LIB_NAME := 'EXE_DIR'LIBDES.OLB
113 $! Check To See What We Are To Do.
115 $ IF (BUILDALL.EQS."TRUE")
118 $! Since Nothing Special Was Specified, Do Everything.
131 $! Build Just What The User Wants Us To Build.
135 $! End The BUILDALL Check.
144 $! Tell The User That We Are Compiling.
146 $ WRITE SYS$OUTPUT "Compiling The ",LIB_NAME," Files."
148 $! Check To See If We Already Have A "[.xxx.EXE.CRYPTO.DES]LIBDES.OLB" Library...
150 $ IF (F$SEARCH(LIB_NAME).EQS."")
153 $! Guess Not, Create The Library.
155 $ LIBRARY/CREATE/OBJECT 'LIB_NAME'
157 $! End The Library Exist Check.
161 $! Define The DES Library Files.
163 $ LIB_DES = "set_key,ecb_enc,cbc_enc,"+ -
164 "ecb3_enc,cfb64enc,cfb64ede,cfb_enc,ofb64ede,"+ -
165 "enc_read,enc_writ,ofb64enc,"+ -
166 "ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ -
167 "des_enc,fcrypt_b,read2pwd,"+ -
168 "fcrypt,xcbc_enc,read_pwd,rpc_enc,cbc_cksm,supp"
170 $! Define A File Counter And Set It To "0".
174 $! Top Of The File Loop.
178 $! O.K, Extract The File Name From The File List.
180 $ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",LIB_DES)
182 $! Check To See If We Are At The End Of The File List.
184 $ IF (FILE_NAME.EQS.",") THEN GOTO FILE_DONE
186 $! Increment The Counter.
188 $ FILE_COUNTER = FILE_COUNTER + 1
190 $! Create The Source File Name.
192 $ SOURCE_FILE = "SYS$DISK:[]" + FILE_NAME + ".C"
194 $! Tell The User We Are Compiling The Source File.
196 $ WRITE SYS$OUTPUT " ",FILE_NAME,".C"
198 $! Create The Object File Name.
200 $ OBJECT_FILE = OBJ_DIR + FILE_NAME + "." + ARCH + "OBJ"
201 $ ON WARNING THEN GOTO NEXT_FILE
203 $! Check To See If The File We Want To Compile Actually Exists.
205 $ IF (F$SEARCH(SOURCE_FILE).EQS."")
208 $! Tell The User That The File Dosen't Exist.
210 $ WRITE SYS$OUTPUT ""
211 $ WRITE SYS$OUTPUT "The File ",SOURCE_FILE," Dosen't Exist."
212 $ WRITE SYS$OUTPUT ""
218 $! End The File Exists Check.
224 $ ON ERROR THEN GOTO NEXT_FILE
225 $ CC/OBJECT='OBJECT_FILE' 'SOURCE_FILE'
227 $! Add It To The Library.
229 $ LIBRARY/REPLACE/OBJECT 'LIB_NAME' 'OBJECT_FILE'
231 $! Time To Clean Up The Object File.
233 $ DELETE 'OBJECT_FILE';*
235 $! Go Back And Do It Again.
239 $! All Done With This Library Part.
243 $! Tell The User That We Are All Done.
245 $ WRITE SYS$OUTPUT "Library ",LIB_NAME," Built."
247 $! All Done, Time To Return.
251 $! Compile The DESTEST Program.
255 $! Check To See If We Have The Proper Libraries.
259 $! Check To See If We Have A Linker Option File.
261 $ GOSUB CHECK_OPT_FILE
263 $! Check To See If The File We Want To Compile Actually Exists.
265 $ IF (F$SEARCH("SYS$DISK:[]DESTEST.C").EQS."")
268 $! Tell The User That The File Dosen't Exist.
270 $ WRITE SYS$OUTPUT ""
271 $ WRITE SYS$OUTPUT "The File DESTEST.C Dosen't Exist."
272 $ WRITE SYS$OUTPUT ""
278 $! End The DESTEST.C File Check.
282 $! Tell The User What We Are Building.
284 $ WRITE SYS$OUTPUT "Building ",EXE_DIR,"DESTEST.EXE"
286 $! Compile The DESTEST Program.
288 $ CC/OBJECT='OBJ_DIR'DESTEST.OBJ SYS$DISK:[]DESTEST.C
290 $! Link The DESTEST Program.
292 $ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DESTEST.EXE -
293 'OBJ_DIR'DESTEST.OBJ,'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION
295 $! All Done, Time To Return.
299 $! Compile The SPEED Program.
303 $! Check To See If We Have The Proper Libraries.
307 $! Check To See If We Have A Linker Option File.
309 $ GOSUB CHECK_OPT_FILE
311 $! Check To See If The File We Want To Compile Actually Exists.
313 $ IF (F$SEARCH("SYS$DISK:[]SPEED.C").EQS."")
316 $! Tell The User That The File Dosen't Exist.
318 $ WRITE SYS$OUTPUT ""
319 $ WRITE SYS$OUTPUT "The File SPEED.C Dosen't Exist."
320 $ WRITE SYS$OUTPUT ""
326 $! End The SPEED.C File Check.
330 $! Tell The User What We Are Building.
332 $ WRITE SYS$OUTPUT "Building ",EXE_DIR,"SPEED.EXE"
334 $! Compile The SPEED Program.
336 $ CC/OBJECT='OBJ_DIR'SPEED.OBJ SYS$DISK:[]SPEED.C
338 $! Link The SPEED Program.
340 $ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'SPEED.EXE -
341 'OBJ_DIR'SPEED.OBJ,'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION
343 $! All Done, Time To Return.
347 $! Compile The RPW Program.
351 $! Check To See If We Have The Proper Libraries.
355 $! Check To See If We Have A Linker Option File.
357 $ GOSUB CHECK_OPT_FILE
359 $! Check To See If The File We Want To Compile Actually Exists.
361 $ IF (F$SEARCH("SYS$DISK:[]RPW.C").EQS."")
364 $! Tell The User That The File Dosen't Exist.
366 $ WRITE SYS$OUTPUT ""
367 $ WRITE SYS$OUTPUT "The File RPW.C Dosen't Exist."
368 $ WRITE SYS$OUTPUT ""
374 $! End The RPW.C File Check.
378 $! Tell The User What We Are Building.
380 $ WRITE SYS$OUTPUT "Building ",EXE_DIR,"RPW.EXE"
382 $! Compile The RPW Program.
384 $ CC/OBJECT='OBJ_DIR'RPW.OBJ SYS$DISK:[]RPW.C
386 $! Link The RPW Program.
388 $ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'RPW.EXE -
389 'OBJ_DIR'RPW.OBJ,'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION
391 $! All Done, Time To Return.
395 $! Compile The DES Program.
399 $! Check To See If We Have The Proper Libraries.
403 $! Check To See If We Have A Linker Option File.
405 $ GOSUB CHECK_OPT_FILE
407 $! Check To See If The File We Want To Compile Actually Exists.
409 $ IF (F$SEARCH("SYS$DISK:[]DES.C").EQS."")
412 $! Tell The User That The File Dosen't Exist.
414 $ WRITE SYS$OUTPUT ""
415 $ WRITE SYS$OUTPUT "The File DES.C Dosen't Exist."
416 $ WRITE SYS$OUTPUT ""
422 $! End The DES.C File Check.
426 $! Tell The User What We Are Building.
428 $ WRITE SYS$OUTPUT "Building ",EXE_DIR,"DES.EXE"
430 $! Compile The DES Program.
432 $ CC/OBJECT='OBJ_DIR'DES.OBJ SYS$DISK:[]DES.C
434 $! Link The DES Program.
436 $ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DES.EXE -
437 'OBJ_DIR'DES.OBJ,'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION
439 $! All Done, Time To Return.
443 $! Compile The DES_OPTS Program.
447 $! Check To See If We Have The Proper Libraries.
451 $! Check To See If We Have A Linker Option File.
453 $ GOSUB CHECK_OPT_FILE
455 $! Check To See If The File We Want To Compile Actually Exists.
457 $ IF (F$SEARCH("SYS$DISK:[]DES_OPTS.C").EQS."")
460 $! Tell The User That The File Dosen't Exist.
462 $ WRITE SYS$OUTPUT ""
463 $ WRITE SYS$OUTPUT "The File DES_OPTS.C Dosen't Exist."
464 $ WRITE SYS$OUTPUT ""
470 $! End The DES_OPTS.C File Check.
474 $! Tell The User What We Are Building.
476 $ WRITE SYS$OUTPUT "Building ",EXE_DIR,"DES_OPTS.EXE"
478 $! Compile The DES_OPTS Program.
480 $ CC/OBJECT='OBJ_DIR'DES_OPTS.OBJ SYS$DISK:[]DES_OPTS.C
482 $! Link The DES_OPTS Program.
484 $ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DES_OPTS.EXE -
485 'OBJ_DIR'DES_OPTS.OBJ,'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION
487 $! All Done, Time To Return.
492 $! Check For The Link Option FIle.
496 $! Check To See If We Need To Make A VAX C Option File.
498 $ IF (COMPILER.EQS."VAXC")
501 $! Check To See If We Already Have A VAX C Linker Option File.
503 $ IF (F$SEARCH(OPT_FILE).EQS."")
506 $! We Need A VAX C Linker Option File.
511 ! Default System Options File To Link Agianst
512 ! The Sharable VAX C Runtime Library.
514 SYS$SHARE:VAXCRTL.EXE/SHARE
517 $! End The Option File Check.
521 $! End The VAXC Check.
525 $! Check To See If We Need A GNU C Option File.
527 $ IF (COMPILER.EQS."GNUC")
530 $! Check To See If We Already Have A GNU C Linker Option File.
532 $ IF (F$SEARCH(OPT_FILE).EQS."")
535 $! We Need A GNU C Linker Option File.
540 ! Default System Options File To Link Agianst
541 ! The Sharable C Runtime Library.
543 GNU_CC:[000000]GCCLIB/LIBRARY
544 SYS$SHARE:VAXCRTL/SHARE
547 $! End The Option File Check.
551 $! End The GNU C Check.
555 $! Check To See If We Need A DEC C Option File.
557 $ IF (COMPILER.EQS."DECC")
560 $! Check To See If We Already Have A DEC C Linker Option File.
562 $ IF (F$SEARCH(OPT_FILE).EQS."")
565 $! Figure Out If We Need An AXP Or A VAX Linker Option File.
567 $ IF (F$GETSYI("CPU").LT.128)
570 $! We Need A DEC C Linker Option File For VAX.
575 ! Default System Options File To Link Agianst
576 ! The Sharable DEC C Runtime Library.
578 SYS$SHARE:DECC$SHR.EXE/SHARE
585 $! Create The AXP Linker Option File.
590 ! Default System Options File For AXP To Link Agianst
591 ! The Sharable C Runtime Library.
593 SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE
594 SYS$SHARE:CMA$OPEN_RTL/SHARE
597 $! End The VAX/AXP DEC C Option File Check.
601 $! End The Option File Search.
605 $! End The DEC C Check.
609 $! Tell The User What Linker Option File We Are Using.
611 $ WRITE SYS$OUTPUT "Using Linker Option File ",OPT_FILE,"."
621 $! Look For The Library LIBDES.OLB.
623 $ IF (F$SEARCH(LIB_NAME).EQS."")
626 $! Tell The User We Can't Find The [.xxx.CRYPTO.DES]LIBDES.OLB Library.
628 $ WRITE SYS$OUTPUT ""
629 $ WRITE SYS$OUTPUT "Can't Find The Library ",LIB_NAME,"."
630 $ WRITE SYS$OUTPUT "We Can't Link Without It."
631 $ WRITE SYS$OUTPUT ""
633 $! Since We Can't Link Without It, Exit.
642 $! Check The User's Options.
646 $! Check To See If We Are To "Just Build Everything".
651 $! P1 Is "ALL", So Build Everything.
659 $! Else, Check To See If P1 Has A Valid Arguement.
661 $ IF (P1.EQS."LIBRARY").OR.(P1.EQS."DESTEST").OR.(P1.EQS."SPEED") -
662 .OR.(P1.EQS."RPW").OR.(P1.EQS."DES").OR.(P1.EQS."DES_OPTS")
665 $! A Valid Arguement.
673 $! Tell The User We Don't Know What They Want.
675 $ WRITE SYS$OUTPUT ""
676 $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:"
677 $ WRITE SYS$OUTPUT ""
678 $ WRITE SYS$OUTPUT " ALL : Just Build Everything.
679 $ WRITE SYS$OUTPUT " LIBRARY : To Compile Just The [.xxx.EXE.CRYPTO.DES]LIBDES.OLB Library."
680 $ WRITE SYS$OUTPUT " DESTEST : To Compile Just The [.xxx.EXE.CRYPTO.DES]DESTEST.EXE Program."
681 $ WRITE SYS$OUTPUT " SPEED : To Compile Just The [.xxx.EXE.CRYPTO.DES]SPEED.EXE Program."
682 $ WRITE SYS$OUTPUT " RPW : To Compile Just The [.xxx.EXE.CRYPTO.DES]RPW.EXE Program."
683 $ WRITE SYS$OUTPUT " DES : To Compile Just The [.xxx.EXE.CRYPTO.DES]DES.EXE Program."
684 $ WRITE SYS$OUTPUT " DES_OPTS : To Compile Just The [.xxx.EXE.CRYTPO.DES]DES_OPTS.EXE Program."
685 $ WRITE SYS$OUTPUT ""
686 $ WRITE SYS$OUTPUT " Where 'xxx' Stands For: "
687 $ WRITE SYS$OUTPUT ""
688 $ WRITE SYS$OUTPUT " AXP : Alpha Architecture."
689 $ WRITE SYS$OUTPUT " VAX : VAX Architecture."
690 $ WRITE SYS$OUTPUT ""
696 $! End The Valid Arguement Check.
704 $! Check To See If We Are To Compile Without Debugger Information.
706 $ IF (P2.EQS."NODEBUG")
709 $! P2 Is Blank, So Compile Without Debugger Information.
711 $ DEBUGGER = "NODEBUG"
712 $ TRACEBACK = "NOTRACEBACK"
713 $ GCC_OPTIMIZE = "OPTIMIZE"
714 $ CC_OPTIMIZE = "OPTIMIZE"
715 $ WRITE SYS$OUTPUT "No Debugger Information Will Be Produced During Compile."
716 $ WRITE SYS$OUTPUT "Compiling With Compiler Optimization."
722 $! Check To See If We Are To Compile With Debugger Information.
724 $ IF (P2.EQS."DEBUG")
727 $! Compile With Debugger Information.
730 $ TRACEBACK = "TRACEBACK"
731 $ GCC_OPTIMIZE = "NOOPTIMIZE"
732 $ CC_OPTIMIZE = "NOOPTIMIZE"
733 $ WRITE SYS$OUTPUT "Debugger Information Will Be Produced During Compile."
734 $ WRITE SYS$OUTPUT "Compiling Without Compiler Optimization."
740 $! Tell The User Entered An Invalid Option..
742 $ WRITE SYS$OUTPUT ""
743 $ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:"
744 $ WRITE SYS$OUTPUT ""
745 $ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information."
746 $ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information."
747 $ WRITE SYS$OUTPUT ""
753 $! End The Valid Arguement Check.
761 $! Special Threads For OpenVMS v7.1 Or Later.
763 $! Written By: Richard Levitte
764 $! richard@levitte.org
767 $! Check To See If We Have A Option For P4.
772 $! Get The Version Of VMS We Are Using.
775 $ TMP = F$ELEMENT(0,"-",F$EXTRACT(1,4,F$GETSYI("VERSION")))
776 $ TMP = F$INTEGER(F$ELEMENT(0,".",TMP)+F$ELEMENT(1,".",TMP))
778 $! Check To See If The VMS Version Is v7.1 Or Later.
783 $! We Have OpenVMS v7.1 Or Later, So Use The Special Threads.
785 $ ISSEVEN := ,PTHREAD_USE_D4
787 $! End The VMS Version Check.
795 $! Check To See If P3 Is Blank.
800 $! O.K., The User Didn't Specify A Compiler, Let's Try To
801 $! Find Out Which One To Use.
803 $! Check To See If We Have GNU C.
805 $ IF (F$TRNLNM("GNU_CC").NES."")
808 $! Looks Like GNUC, Set To Use GNUC.
816 $! Check To See If We Have VAXC Or DECC.
818 $ IF (ARCH.EQS."AXP").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."")
821 $! Looks Like DECC, Set To Use DECC.
829 $! Looks Like VAXC, Set To Use VAXC.
833 $! End The VAXC Compiler Check.
837 $! End The DECC & VAXC Compiler Check.
841 $! End The Compiler Check.
845 $! Set Up Initial CC Definitions, Possibly With User Ones
848 $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS
850 $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS
851 $ CCDISABLEWARNINGS = ""
852 $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN -
853 CCDISABLEWARNINGS = USER_CCDISABLEWARNINGS
855 $! Check To See If The User Entered A Valid Paramter.
857 $ IF (P3.EQS."VAXC").OR.(P3.EQS."DECC").OR.(P3.EQS."GNUC")
860 $! Check To See If The User Wanted DECC.
865 $! Looks Like DECC, Set To Use DECC.
869 $! Tell The User We Are Using DECC.
871 $ WRITE SYS$OUTPUT "Using DECC 'C' Compiler."
876 $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" -
878 $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + -
879 "/NOLIST/PREFIX=ALL" + CCEXTRAFLAGS
881 $! Define The Linker Options File Name.
883 $ OPT_FILE = "SYS$DISK:[]VAX_DECC_OPTIONS.OPT"
889 $! Check To See If We Are To Use VAXC.
894 $! Looks Like VAXC, Set To Use VAXC.
898 $! Tell The User We Are Using VAX C.
900 $ WRITE SYS$OUTPUT "Using VAXC 'C' Compiler."
902 $! Compile Using VAXC.
907 $ WRITE SYS$OUTPUT "There is no VAX C on Alpha!"
910 $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC"
911 $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + CCEXTRAFLAGS
912 $ CCDEFS = """VAXC""," + CCDEFS
914 $! Define <sys> As SYS$COMMON:[SYSLIB]
916 $ DEFINE/NOLOG SYS SYS$COMMON:[SYSLIB]
918 $! Define The Linker Options File Name.
920 $ OPT_FILE = "SYS$DISK:[]VAX_VAXC_OPTIONS.OPT"
926 $! Check To See If We Are To Use GNU C.
931 $! Looks Like GNUC, Set To Use GNUC.
935 $! Tell The User We Are Using GNUC.
937 $ WRITE SYS$OUTPUT "Using GNU 'C' Compiler."
941 $ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + CCEXTRAFLAGS
943 $! Define The Linker Options File Name.
945 $ OPT_FILE = "SYS$DISK:[]VAX_GNUC_OPTIONS.OPT"
947 $! End The GNU C Check.
951 $! Set up default defines
953 $ CCDEFS = """FLAT_INC=1""," + CCDEFS
955 $! Finish up the definition of CC.
957 $ IF COMPILER .EQS. "DECC"
959 $ IF CCDISABLEWARNINGS .EQS. ""
961 $ CC4DISABLEWARNINGS = "DOLLARID"
963 $ CC4DISABLEWARNINGS = CCDISABLEWARNINGS + ",DOLLARID"
964 $ CCDISABLEWARNINGS = "/WARNING=(DISABLE=(" + CCDISABLEWARNINGS + "))"
966 $ CC4DISABLEWARNINGS = "/WARNING=(DISABLE=(" + CC4DISABLEWARNINGS + "))"
968 $ CCDISABLEWARNINGS = ""
969 $ CC4DISABLEWARNINGS = ""
971 $ CC = CC + "/DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS
973 $! Show user the result
975 $ WRITE SYS$OUTPUT "Main Compiling Command: ",CC
977 $! Else The User Entered An Invalid Arguement.
981 $! Tell The User We Don't Know What They Want.
983 $ WRITE SYS$OUTPUT ""
984 $ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:"
985 $ WRITE SYS$OUTPUT ""
986 $ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C."
987 $ WRITE SYS$OUTPUT " DECC : To Compile With DEC C."
988 $ WRITE SYS$OUTPUT " GNUC : To Compile With GNU C."
989 $ WRITE SYS$OUTPUT ""