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
433 $ CC/OBJECT='OBJ_DIR'DES.OBJ SYS$DISK:[]CBC3_ENC.C
435 $! Link The DES Program.
437 $ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DES.EXE -
438 'OBJ_DIR'DES.OBJ,'OBJ_DIR'CBC3_ENC.OBJ,-
439 'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION
441 $! All Done, Time To Return.
445 $! Compile The DES_OPTS Program.
449 $! Check To See If We Have The Proper Libraries.
453 $! Check To See If We Have A Linker Option File.
455 $ GOSUB CHECK_OPT_FILE
457 $! Check To See If The File We Want To Compile Actually Exists.
459 $ IF (F$SEARCH("SYS$DISK:[]DES_OPTS.C").EQS."")
462 $! Tell The User That The File Dosen't Exist.
464 $ WRITE SYS$OUTPUT ""
465 $ WRITE SYS$OUTPUT "The File DES_OPTS.C Dosen't Exist."
466 $ WRITE SYS$OUTPUT ""
472 $! End The DES_OPTS.C File Check.
476 $! Tell The User What We Are Building.
478 $ WRITE SYS$OUTPUT "Building ",EXE_DIR,"DES_OPTS.EXE"
480 $! Compile The DES_OPTS Program.
482 $ CC/OBJECT='OBJ_DIR'DES_OPTS.OBJ SYS$DISK:[]DES_OPTS.C
484 $! Link The DES_OPTS Program.
486 $ LINK/'DEBUGGER'/'TRACEBACK'/CONTIGUOUS/EXE='EXE_DIR'DES_OPTS.EXE -
487 'OBJ_DIR'DES_OPTS.OBJ,'LIB_NAME'/LIBRARY,'OPT_FILE'/OPTION
489 $! All Done, Time To Return.
494 $! Check For The Link Option FIle.
498 $! Check To See If We Need To Make A VAX C Option File.
500 $ IF (COMPILER.EQS."VAXC")
503 $! Check To See If We Already Have A VAX C Linker Option File.
505 $ IF (F$SEARCH(OPT_FILE).EQS."")
508 $! We Need A VAX C Linker Option File.
513 ! Default System Options File To Link Agianst
514 ! The Sharable VAX C Runtime Library.
516 SYS$SHARE:VAXCRTL.EXE/SHARE
519 $! End The Option File Check.
523 $! End The VAXC Check.
527 $! Check To See If We Need A GNU C Option File.
529 $ IF (COMPILER.EQS."GNUC")
532 $! Check To See If We Already Have A GNU C Linker Option File.
534 $ IF (F$SEARCH(OPT_FILE).EQS."")
537 $! We Need A GNU C Linker Option File.
542 ! Default System Options File To Link Agianst
543 ! The Sharable C Runtime Library.
545 GNU_CC:[000000]GCCLIB/LIBRARY
546 SYS$SHARE:VAXCRTL/SHARE
549 $! End The Option File Check.
553 $! End The GNU C Check.
557 $! Check To See If We Need A DEC C Option File.
559 $ IF (COMPILER.EQS."DECC")
562 $! Check To See If We Already Have A DEC C Linker Option File.
564 $ IF (F$SEARCH(OPT_FILE).EQS."")
567 $! Figure Out If We Need An AXP Or A VAX Linker Option File.
569 $ IF (F$GETSYI("CPU").LT.128)
572 $! We Need A DEC C Linker Option File For VAX.
577 ! Default System Options File To Link Agianst
578 ! The Sharable DEC C Runtime Library.
580 SYS$SHARE:DECC$SHR.EXE/SHARE
587 $! Create The AXP Linker Option File.
592 ! Default System Options File For AXP To Link Agianst
593 ! The Sharable C Runtime Library.
595 SYS$SHARE:CMA$OPEN_LIB_SHR/SHARE
596 SYS$SHARE:CMA$OPEN_RTL/SHARE
599 $! End The VAX/AXP DEC C Option File Check.
603 $! End The Option File Search.
607 $! End The DEC C Check.
611 $! Tell The User What Linker Option File We Are Using.
613 $ WRITE SYS$OUTPUT "Using Linker Option File ",OPT_FILE,"."
623 $! Look For The Library LIBDES.OLB.
625 $ IF (F$SEARCH(LIB_NAME).EQS."")
628 $! Tell The User We Can't Find The [.xxx.CRYPTO.DES]LIBDES.OLB Library.
630 $ WRITE SYS$OUTPUT ""
631 $ WRITE SYS$OUTPUT "Can't Find The Library ",LIB_NAME,"."
632 $ WRITE SYS$OUTPUT "We Can't Link Without It."
633 $ WRITE SYS$OUTPUT ""
635 $! Since We Can't Link Without It, Exit.
644 $! Check The User's Options.
648 $! Check To See If We Are To "Just Build Everything".
653 $! P1 Is "ALL", So Build Everything.
661 $! Else, Check To See If P1 Has A Valid Arguement.
663 $ IF (P1.EQS."LIBRARY").OR.(P1.EQS."DESTEST").OR.(P1.EQS."SPEED") -
664 .OR.(P1.EQS."RPW").OR.(P1.EQS."DES").OR.(P1.EQS."DES_OPTS")
667 $! A Valid Arguement.
675 $! Tell The User We Don't Know What They Want.
677 $ WRITE SYS$OUTPUT ""
678 $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:"
679 $ WRITE SYS$OUTPUT ""
680 $ WRITE SYS$OUTPUT " ALL : Just Build Everything.
681 $ WRITE SYS$OUTPUT " LIBRARY : To Compile Just The [.xxx.EXE.CRYPTO.DES]LIBDES.OLB Library."
682 $ WRITE SYS$OUTPUT " DESTEST : To Compile Just The [.xxx.EXE.CRYPTO.DES]DESTEST.EXE Program."
683 $ WRITE SYS$OUTPUT " SPEED : To Compile Just The [.xxx.EXE.CRYPTO.DES]SPEED.EXE Program."
684 $ WRITE SYS$OUTPUT " RPW : To Compile Just The [.xxx.EXE.CRYPTO.DES]RPW.EXE Program."
685 $ WRITE SYS$OUTPUT " DES : To Compile Just The [.xxx.EXE.CRYPTO.DES]DES.EXE Program."
686 $ WRITE SYS$OUTPUT " DES_OPTS : To Compile Just The [.xxx.EXE.CRYTPO.DES]DES_OPTS.EXE Program."
687 $ WRITE SYS$OUTPUT ""
688 $ WRITE SYS$OUTPUT " Where 'xxx' Stands For: "
689 $ WRITE SYS$OUTPUT ""
690 $ WRITE SYS$OUTPUT " AXP : Alpha Architecture."
691 $ WRITE SYS$OUTPUT " VAX : VAX Architecture."
692 $ WRITE SYS$OUTPUT ""
698 $! End The Valid Arguement Check.
706 $! Check To See If We Are To Compile Without Debugger Information.
708 $ IF (P2.EQS."NODEBUG")
711 $! P2 Is Blank, So Compile Without Debugger Information.
713 $ DEBUGGER = "NODEBUG"
714 $ TRACEBACK = "NOTRACEBACK"
715 $ GCC_OPTIMIZE = "OPTIMIZE"
716 $ CC_OPTIMIZE = "OPTIMIZE"
717 $ WRITE SYS$OUTPUT "No Debugger Information Will Be Produced During Compile."
718 $ WRITE SYS$OUTPUT "Compiling With Compiler Optimization."
724 $! Check To See If We Are To Compile With Debugger Information.
726 $ IF (P2.EQS."DEBUG")
729 $! Compile With Debugger Information.
732 $ TRACEBACK = "TRACEBACK"
733 $ GCC_OPTIMIZE = "NOOPTIMIZE"
734 $ CC_OPTIMIZE = "NOOPTIMIZE"
735 $ WRITE SYS$OUTPUT "Debugger Information Will Be Produced During Compile."
736 $ WRITE SYS$OUTPUT "Compiling Without Compiler Optimization."
742 $! Tell The User Entered An Invalid Option..
744 $ WRITE SYS$OUTPUT ""
745 $ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:"
746 $ WRITE SYS$OUTPUT ""
747 $ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information."
748 $ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information."
749 $ WRITE SYS$OUTPUT ""
755 $! End The Valid Arguement Check.
763 $! Special Threads For OpenVMS v7.1 Or Later.
765 $! Written By: Richard Levitte
766 $! richard@levitte.org
769 $! Check To See If We Have A Option For P4.
774 $! Get The Version Of VMS We Are Using.
777 $ TMP = F$ELEMENT(0,"-",F$EXTRACT(1,4,F$GETSYI("VERSION")))
778 $ TMP = F$INTEGER(F$ELEMENT(0,".",TMP)+F$ELEMENT(1,".",TMP))
780 $! Check To See If The VMS Version Is v7.1 Or Later.
785 $! We Have OpenVMS v7.1 Or Later, So Use The Special Threads.
787 $ ISSEVEN := ,PTHREAD_USE_D4
789 $! End The VMS Version Check.
797 $! Check To See If P3 Is Blank.
802 $! O.K., The User Didn't Specify A Compiler, Let's Try To
803 $! Find Out Which One To Use.
805 $! Check To See If We Have GNU C.
807 $ IF (F$TRNLNM("GNU_CC").NES."")
810 $! Looks Like GNUC, Set To Use GNUC.
818 $! Check To See If We Have VAXC Or DECC.
820 $ IF (ARCH.EQS."AXP").OR.(F$TRNLNM("DECC$CC_DEFAULT").NES."")
823 $! Looks Like DECC, Set To Use DECC.
831 $! Looks Like VAXC, Set To Use VAXC.
835 $! End The VAXC Compiler Check.
839 $! End The DECC & VAXC Compiler Check.
843 $! End The Compiler Check.
847 $! Set Up Initial CC Definitions, Possibly With User Ones
850 $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = USER_CCDEFS
852 $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS
853 $ CCDISABLEWARNINGS = ""
854 $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN -
855 CCDISABLEWARNINGS = USER_CCDISABLEWARNINGS
857 $! Check To See If The User Entered A Valid Paramter.
859 $ IF (P3.EQS."VAXC").OR.(P3.EQS."DECC").OR.(P3.EQS."GNUC")
862 $! Check To See If The User Wanted DECC.
867 $! Looks Like DECC, Set To Use DECC.
871 $! Tell The User We Are Using DECC.
873 $ WRITE SYS$OUTPUT "Using DECC 'C' Compiler."
878 $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" -
880 $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + -
881 "/NOLIST/PREFIX=ALL" + CCEXTRAFLAGS
883 $! Define The Linker Options File Name.
885 $ OPT_FILE = "SYS$DISK:[]VAX_DECC_OPTIONS.OPT"
891 $! Check To See If We Are To Use VAXC.
896 $! Looks Like VAXC, Set To Use VAXC.
900 $! Tell The User We Are Using VAX C.
902 $ WRITE SYS$OUTPUT "Using VAXC 'C' Compiler."
904 $! Compile Using VAXC.
909 $ WRITE SYS$OUTPUT "There is no VAX C on Alpha!"
912 $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC"
913 $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + CCEXTRAFLAGS
914 $ CCDEFS = """VAXC""," + CCDEFS
916 $! Define <sys> As SYS$COMMON:[SYSLIB]
918 $ DEFINE/NOLOG SYS SYS$COMMON:[SYSLIB]
920 $! Define The Linker Options File Name.
922 $ OPT_FILE = "SYS$DISK:[]VAX_VAXC_OPTIONS.OPT"
928 $! Check To See If We Are To Use GNU C.
933 $! Looks Like GNUC, Set To Use GNUC.
937 $! Tell The User We Are Using GNUC.
939 $ WRITE SYS$OUTPUT "Using GNU 'C' Compiler."
943 $ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + CCEXTRAFLAGS
945 $! Define The Linker Options File Name.
947 $ OPT_FILE = "SYS$DISK:[]VAX_GNUC_OPTIONS.OPT"
949 $! End The GNU C Check.
953 $! Set up default defines
955 $ CCDEFS = """FLAT_INC=1""," + CCDEFS
957 $! Finish up the definition of CC.
959 $ IF COMPILER .EQS. "DECC"
961 $ IF CCDISABLEWARNINGS .EQS. ""
963 $ CC4DISABLEWARNINGS = "DOLLARID"
965 $ CC4DISABLEWARNINGS = CCDISABLEWARNINGS + ",DOLLARID"
966 $ CCDISABLEWARNINGS = "/WARNING=(DISABLE=(" + CCDISABLEWARNINGS + "))"
968 $ CC4DISABLEWARNINGS = "/WARNING=(DISABLE=(" + CC4DISABLEWARNINGS + "))"
970 $ CCDISABLEWARNINGS = ""
971 $ CC4DISABLEWARNINGS = ""
973 $ CC = CC + "/DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS
975 $! Show user the result
977 $ WRITE SYS$OUTPUT "Main Compiling Command: ",CC
979 $! Else The User Entered An Invalid Arguement.
983 $! Tell The User We Don't Know What They Want.
985 $ WRITE SYS$OUTPUT ""
986 $ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:"
987 $ WRITE SYS$OUTPUT ""
988 $ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C."
989 $ WRITE SYS$OUTPUT " DECC : To Compile With DEC C."
990 $ WRITE SYS$OUTPUT " GNUC : To Compile With GNU C."
991 $ WRITE SYS$OUTPUT ""
1001 $! Time To RETURN...