summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/crypto-lib.com
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/crypto-lib.com')
-rw-r--r--src/lib/libcrypto/crypto-lib.com344
1 files changed, 58 insertions, 286 deletions
diff --git a/src/lib/libcrypto/crypto-lib.com b/src/lib/libcrypto/crypto-lib.com
index dfcff11860..39e78c69e5 100644
--- a/src/lib/libcrypto/crypto-lib.com
+++ b/src/lib/libcrypto/crypto-lib.com
@@ -21,22 +21,10 @@ $! LIBRARY To just compile the [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library.
21$! APPS To just compile the [.xxx.EXE.CRYPTO]*.EXE 21$! APPS To just compile the [.xxx.EXE.CRYPTO]*.EXE
22$! ALL To do both LIBRARY and APPS 22$! ALL To do both LIBRARY and APPS
23$! 23$!
24$! Specify RSAREF as P2 to compile with the RSAREF library instead of 24$! Specify DEBUG or NODEBUG as P2 to compile with or without debugger
25$! the regular one. If you specify NORSAREF it will compile with the
26$! regular RSAREF routines. (Note: If you are in the United States
27$! you MUST compile with RSAREF unless you have a license from RSA).
28$!
29$! Note: The RSAREF libraries are NOT INCLUDED and you have to
30$! download it from "ftp://ftp.rsa.com/rsaref". You have to
31$! get the ".tar-Z" file as the ".zip" file dosen't have the
32$! directory structure stored. You have to extract the file
33$! into the [.RSAREF] directory under the root directory as that
34$! is where the scripts will look for the files.
35$!
36$! Specify DEBUG or NODEBUG as P3 to compile with or without debugger
37$! information. 25$! information.
38$! 26$!
39$! Specify which compiler at P4 to try to compile under. 27$! Specify which compiler at P3 to try to compile under.
40$! 28$!
41$! VAXC For VAX C. 29$! VAXC For VAX C.
42$! DECC For DEC C. 30$! DECC For DEC C.
@@ -45,16 +33,16 @@ $!
45$! If you don't speficy a compiler, it will try to determine which 33$! If you don't speficy a compiler, it will try to determine which
46$! "C" compiler to use. 34$! "C" compiler to use.
47$! 35$!
48$! P5, if defined, sets a TCP/IP library to use, through one of the following 36$! P4, if defined, sets a TCP/IP library to use, through one of the following
49$! keywords: 37$! keywords:
50$! 38$!
51$! UCX for UCX 39$! UCX for UCX
52$! TCPIP for TCPIP (post UCX) 40$! TCPIP for TCPIP (post UCX)
53$! SOCKETSHR for SOCKETSHR+NETLIB 41$! SOCKETSHR for SOCKETSHR+NETLIB
54$! 42$!
55$! P6, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) 43$! P5, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up)
56$! 44$!
57$! P7, if defined, sets a choice of crypto methods to compile. 45$! P6, if defined, sets a choice of crypto methods to compile.
58$! WARNING: this should only be done to recompile some part of an already 46$! WARNING: this should only be done to recompile some part of an already
59$! fully compiled library. 47$! fully compiled library.
60$! 48$!
@@ -93,7 +81,6 @@ $ ENCRYPT_TYPES = "Basic,MD2,MD4,MD5,SHA,MDC2,HMAC,RIPEMD,"+ -
93 "BUFFER,BIO,STACK,LHASH,RAND,ERR,OBJECTS,"+ - 81 "BUFFER,BIO,STACK,LHASH,RAND,ERR,OBJECTS,"+ -
94 "EVP,EVP_2,ASN1,ASN1_2,PEM,X509,X509V3,"+ - 82 "EVP,EVP_2,ASN1,ASN1_2,PEM,X509,X509V3,"+ -
95 "CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,UI,KRB5" 83 "CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,UI,KRB5"
96$ ENCRYPT_PROGRAMS = "DES,PKCS7"
97$! 84$!
98$! Check To Make Sure We Have Valid Command Line Parameters. 85$! Check To Make Sure We Have Valid Command Line Parameters.
99$! 86$!
@@ -149,10 +136,6 @@ $! Define The CRYPTO-LIB We Are To Use.
149$! 136$!
150$ CRYPTO_LIB := 'EXE_DIR'LIBCRYPTO.OLB 137$ CRYPTO_LIB := 'EXE_DIR'LIBCRYPTO.OLB
151$! 138$!
152$! Define The RSAREF-LIB We Are To Use.
153$!
154$ RSAREF_LIB := SYS$DISK:[-.'ARCH'.EXE.RSAREF]LIBRSAGLUE.OLB
155$!
156$! Check To See If We Already Have A "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" Library... 139$! Check To See If We Already Have A "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" Library...
157$! 140$!
158$ IF (F$SEARCH(LIB_NAME).EQS."") 141$ IF (F$SEARCH(LIB_NAME).EQS."")
@@ -175,7 +158,7 @@ $!
175$ APPS_DES = "DES/DES,CBC3_ENC" 158$ APPS_DES = "DES/DES,CBC3_ENC"
176$ APPS_PKCS7 = "ENC/ENC;DEC/DEC;SIGN/SIGN;VERIFY/VERIFY,EXAMPLE" 159$ APPS_PKCS7 = "ENC/ENC;DEC/DEC;SIGN/SIGN;VERIFY/VERIFY,EXAMPLE"
177$ 160$
178$ LIB_ = "cryptlib,mem,mem_dbg,cversion,ex_data,tmdiff,cpt_err,ebcdic,uid,o_time" 161$ LIB_ = "cryptlib,mem,mem_clr,mem_dbg,cversion,ex_data,tmdiff,cpt_err,ebcdic,uid,o_time"
179$ LIB_MD2 = "md2_dgst,md2_one" 162$ LIB_MD2 = "md2_dgst,md2_one"
180$ LIB_MD4 = "md4_dgst,md4_one" 163$ LIB_MD4 = "md4_dgst,md4_one"
181$ LIB_MD5 = "md5_dgst,md5_one" 164$ LIB_MD5 = "md5_dgst,md5_one"
@@ -216,7 +199,7 @@ $ LIB_ENGINE = "eng_err,eng_lib,eng_list,eng_init,eng_ctrl,"+ -
216 "tb_rsa,tb_dsa,tb_dh,tb_rand,tb_cipher,tb_digest,"+ - 199 "tb_rsa,tb_dsa,tb_dh,tb_rand,tb_cipher,tb_digest,"+ -
217 "eng_openssl,eng_dyn,eng_cnf,"+ - 200 "eng_openssl,eng_dyn,eng_cnf,"+ -
218 "hw_atalla,hw_cswift,hw_ncipher,hw_nuron,hw_ubsec,"+ - 201 "hw_atalla,hw_cswift,hw_ncipher,hw_nuron,hw_ubsec,"+ -
219 "hw_openbsd_dev_crypto,hw_aep,hw_sureware,hw_4758_cca" 202 "hw_cryptodev,hw_aep,hw_sureware,hw_4758_cca"
220$ LIB_AES = "aes_core,aes_misc,aes_ecb,aes_cbc,aes_cfb,aes_ofb,aes_ctr" 203$ LIB_AES = "aes_core,aes_misc,aes_ecb,aes_cbc,aes_cfb,aes_ofb,aes_ctr"
221$ LIB_BUFFER = "buffer,buf_err" 204$ LIB_BUFFER = "buffer,buf_err"
222$ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ - 205$ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ -
@@ -287,86 +270,6 @@ $ COMPILEWITH_CC4 = ",a_utctm,bss_log,o_time,"
287$ COMPILEWITH_CC5 = ",md2_dgst,md4_dgst,md5_dgst,mdc2dgst," + - 270$ COMPILEWITH_CC5 = ",md2_dgst,md4_dgst,md5_dgst,mdc2dgst," + -
288 "sha_dgst,sha1dgst,rmd_dgst,bf_enc," 271 "sha_dgst,sha1dgst,rmd_dgst,bf_enc,"
289$! 272$!
290$! Check To See If We Are Going To Use RSAREF.
291$!
292$ IF (RSAREF.EQS."TRUE" .AND. ENCRYPT_TYPES - "RSA".NES.ENCRYPT_TYPES -
293 .AND. (BUILDALL .EQS. "TRUE" .OR. BUILDALL .EQS. "LIBRARY"))
294$ THEN
295$!
296$! Check To See If The File [-.RSAREF]RSAREF.C Is Actually There.
297$!
298$ IF (F$SEARCH("SYS$DISK:[-.RSAREF]RSAREF.C").EQS."")
299$ THEN
300$!
301$! Tell The User That The File Doesn't Exist.
302$!
303$ WRITE SYS$OUTPUT ""
304$ WRITE SYS$OUTPUT "The File [-.RSAREF]RSAREF.C Doesn't Exist."
305$ WRITE SYS$OUTPUT ""
306$!
307$! Exit The Build.
308$!
309$ GOTO EXIT
310$!
311$! End The [-.RSAREF]RSAREF.C Check.
312$!
313$ ENDIF
314$!
315$! Tell The User We Are Compiling The [-.RSAREF]RSAREF File.
316$!
317$ WRITE SYS$OUTPUT "Compiling The [-.RSAREF]RSAREF File."
318$!
319$! Compile [-.RSAREF]RSAREF.C
320$!
321$ CC/OBJECT='OBJ_DIR'RSAREF.OBJ SYS$DISK:[-.RSAREF]RSAREF.C
322$!
323$! Add It To The Library.
324$!
325$ LIBRARY/REPLACE 'LIB_NAME' 'OBJ_DIR'RSAREF.OBJ
326$!
327$! Delete The Object File.
328$!
329$ DELETE 'OBJ_DIR'RSAREF.OBJ;*
330$!
331$! Check To See If The File [-.RSAREF]RSAR_ERR.C Is Actually There.
332$!
333$ IF (F$SEARCH("SYS$DISK:[-.RSAREF]RSAR_ERR.C").EQS."")
334$ THEN
335$!
336$! Tell The User That The File Doesn't Exist.
337$!
338$ WRITE SYS$OUTPUT ""
339$ WRITE SYS$OUTPUT "The File [-.RSAREF]RSAR_ERR.C Doesn't Exist."
340$ WRITE SYS$OUTPUT ""
341$!
342$! Exit The Build.
343$!
344$ GOTO EXIT
345$!
346$! End The [-.RSAREF]RSAR_ERR.C File Check.
347$!
348$ ENDIF
349$!
350$! Tell The User We Are Compiling The [-.RSAREF]RSAR_ERR File.
351$!
352$ WRITE SYS$OUTPUT "Compiling The [-.RSAREF]RSAR_ERR File."
353$!
354$! Compile [-.RSAREF]RSAR_ERR.C
355$!
356$ CC/OBJECT='OBJ_DIR'RSAR_ERR.OBJ SYS$DISK:[-.RSAREF]RSAR_ERR.C
357$!
358$! Add It To The Library.
359$!
360$ LIBRARY/REPLACE 'LIB_NAME' 'OBJ_DIR'RSAR_ERR.OBJ
361$!
362$! Delete The Object File.
363$!
364$ DELETE 'OBJ_DIR'RSAR_ERR.OBJ;*
365$!
366$! End The RSAREF Check.
367$!
368$ ENDIF
369$!
370$! Figure Out What Other Modules We Are To Build. 273$! Figure Out What Other Modules We Are To Build.
371$! 274$!
372$ BUILD_SET: 275$ BUILD_SET:
@@ -639,74 +542,34 @@ $! Tell the user what happens
639$! 542$!
640$ WRITE SYS$OUTPUT " ",APPLICATION,".exe" 543$ WRITE SYS$OUTPUT " ",APPLICATION,".exe"
641$! 544$!
642$! Link The Program, Check To See If We Need To Link With RSAREF Or Not. 545$! Link The Program.
643$! 546$!
644$ ON ERROR THEN GOTO NEXT_APPLICATION 547$ ON ERROR THEN GOTO NEXT_APPLICATION
645$ IF (RSAREF.EQS."TRUE")
646$ THEN
647$! 548$!
648$! Check To See If We Are To Link With A Specific TCP/IP Library. 549$! Check To See If We Are To Link With A Specific TCP/IP Library.
649$! 550$!
650$ IF (TCPIP_LIB.NES."") 551$ IF (TCPIP_LIB.NES."")
651$ THEN 552$ THEN
652$!
653$! Link With The RSAREF Library And A Specific TCP/IP Library.
654$!
655$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE -
656 'OBJ_DIR''APPLICATION_OBJECTS', -
657 'CRYPTO_LIB'/LIBRARY,'RSAREF_LIB'/LIBRARY, -
658 'TCPIP_LIB','OPT_FILE'/OPTION
659$!
660$! Else...
661$!
662$ ELSE
663$!
664$! Link With The RSAREF Library And NO TCP/IP Library.
665$! 553$!
666$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE - 554$! Link With A TCP/IP Library.
667 'OBJ_DIR''APPLICATION_OBJECTS', -
668 'CRYPTO_LIB'/LIBRARY,'RSAREF_LIB'/LIBRARY, -
669 'OPT_FILE'/OPTION
670$! 555$!
671$! End The TCP/IP Library Check. 556$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE -
557 'OBJ_DIR''APPLICATION_OBJECTS', -
558 'CRYPTO_LIB'/LIBRARY, -
559 'TCPIP_LIB','OPT_FILE'/OPTION
672$! 560$!
673$ ENDIF 561$! Else...
674$!
675$! Else...
676$! 562$!
677$ ELSE 563$ ELSE
678$! 564$!
679$! Don't Link With The RSAREF Routines. 565$! Don't Link With A TCP/IP Library.
680$!
681$!
682$! Check To See If We Are To Link With A Specific TCP/IP Library.
683$!
684$ IF (TCPIP_LIB.NES."")
685$ THEN
686$!
687$! Don't Link With The RSAREF Routines And TCP/IP Library.
688$!
689$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE -
690 'OBJ_DIR''APPLICATION_OBJECTS', -
691 'CRYPTO_LIB'/LIBRARY, -
692 'TCPIP_LIB','OPT_FILE'/OPTION
693$!
694$! Else...
695$!
696$ ELSE
697$!
698$! Don't Link With The RSAREF Routines And Link With A TCP/IP Library.
699$!
700$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE -
701 'OBJ_DIR''APPLICATION_OBJECTS',-
702 'CRYPTO_LIB'/LIBRARY, -
703 'OPT_FILE'/OPTION
704$! 566$!
705$! End The TCP/IP Library Check. 567$ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE -
568 'OBJ_DIR''APPLICATION_OBJECTS',-
569 'CRYPTO_LIB'/LIBRARY, -
570 'OPT_FILE'/OPTION
706$! 571$!
707$ ENDIF 572$! End The TCP/IP Library Check.
708$!
709$! End The RSAREF Link Check.
710$! 573$!
711$ ENDIF 574$ ENDIF
712$ GOTO NEXT_APPLICATION 575$ GOTO NEXT_APPLICATION
@@ -912,75 +775,10 @@ $ ENDIF
912$! 775$!
913$! Check To See If P2 Is Blank. 776$! Check To See If P2 Is Blank.
914$! 777$!
915$ P2 = "NORSAREF" 778$ IF (P2.EQS."NODEBUG")
916$ IF (P2.EQS."NORSAREF")
917$ THEN 779$ THEN
918$! 780$!
919$! P2 Is NORSAREF, So Compile With The Regular RSA Libraries. 781$! P2 Is NODEBUG, So Compile Without The Debugger Information.
920$!
921$ RSAREF = "FALSE"
922$ ELSE
923$!
924$! Check To See If We Are To Use The RSAREF Library.
925$!
926$ IF (P2.EQS."RSAREF")
927$ THEN
928$!
929$! Check To Make Sure We Have The RSAREF Source Code Directory.
930$!
931$ IF (F$SEARCH("SYS$DISK:[-.RSAREF]SOURCE.DIR").EQS."")
932$ THEN
933$!
934$! We Don't Have The RSAREF Souce Code Directory, So Tell The
935$! User This.
936$!
937$ WRITE SYS$OUTPUT ""
938$ WRITE SYS$OUTPUT "It appears that you don't have the RSAREF Souce Code."
939$ WRITE SYS$OUTPUT "You need to go to 'ftp://ftp.rsa.com/rsaref'. You have to"
940$ WRITE SYS$OUTPUT "get the '.tar-Z' file as the '.zip' file doesn't have the"
941$ WRITE SYS$OUTPUT "directory structure stored. You have to extract the file"
942$ WRITE SYS$OUTPUT "into the [.RSAREF] directory under the root directory"
943$ WRITE SYS$OUTPUT "as that is where the scripts will look for the files."
944$ WRITE SYS$OUTPUT ""
945$!
946$! Time To Exit.
947$!
948$ EXIT
949$!
950$! Else, Compile Using The RSAREF Library.
951$!
952$ ELSE
953$ RSAREF = "TRUE"
954$ ENDIF
955$ ELSE
956$!
957$! They Entered An Invalid Option..
958$!
959$ WRITE SYS$OUTPUT ""
960$ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:"
961$ WRITE SYS$OUTPUT ""
962$ WRITE SYS$OUTPUT " RSAREF : Compile With The RSAREF Library."
963$ WRITE SYS$OUTPUT " NORSAREF : Compile With The Regular RSA Library."
964$ WRITE SYS$OUTPUT ""
965$!
966$! Time To EXIT.
967$!
968$ EXIT
969$!
970$! End The Valid Arguement Check.
971$!
972$ ENDIF
973$!
974$! End The P2 Check.
975$!
976$ ENDIF
977$!
978$! Check To See If P3 Is Blank.
979$!
980$ IF (P3.EQS."NODEBUG")
981$ THEN
982$!
983$! P3 Is NODEBUG, So Compile Without The Debugger Information.
984$! 782$!
985$ DEBUGGER = "NODEBUG" 783$ DEBUGGER = "NODEBUG"
986$ TRACEBACK = "NOTRACEBACK" 784$ TRACEBACK = "NOTRACEBACK"
@@ -993,7 +791,7 @@ $ ELSE
993$! 791$!
994$! Check To See If We Are To Compile With Debugger Information. 792$! Check To See If We Are To Compile With Debugger Information.
995$! 793$!
996$ IF (P3.EQS."DEBUG") 794$ IF (P2.EQS."DEBUG")
997$ THEN 795$ THEN
998$! 796$!
999$! Compile With Debugger Information. 797$! Compile With Debugger Information.
@@ -1010,7 +808,7 @@ $!
1010$! They Entered An Invalid Option.. 808$! They Entered An Invalid Option..
1011$! 809$!
1012$ WRITE SYS$OUTPUT "" 810$ WRITE SYS$OUTPUT ""
1013$ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:" 811$ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:"
1014$ WRITE SYS$OUTPUT "" 812$ WRITE SYS$OUTPUT ""
1015$ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information." 813$ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information."
1016$ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information." 814$ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information."
@@ -1024,7 +822,7 @@ $! End The Valid Arguement Check.
1024$! 822$!
1025$ ENDIF 823$ ENDIF
1026$! 824$!
1027$! End The P3 Check. 825$! End The P2 Check.
1028$! 826$!
1029$ ENDIF 827$ ENDIF
1030$! 828$!
@@ -1034,9 +832,9 @@ $! Written By: Richard Levitte
1034$! richard@levitte.org 832$! richard@levitte.org
1035$! 833$!
1036$! 834$!
1037$! Check To See If We Have A Option For P6. 835$! Check To See If We Have A Option For P5.
1038$! 836$!
1039$ IF (P6.EQS."") 837$ IF (P5.EQS."")
1040$ THEN 838$ THEN
1041$! 839$!
1042$! Get The Version Of VMS We Are Using. 840$! Get The Version Of VMS We Are Using.
@@ -1058,13 +856,13 @@ $! End The VMS Version Check.
1058$! 856$!
1059$ ENDIF 857$ ENDIF
1060$! 858$!
1061$! End The P6 Check. 859$! End The P5 Check.
1062$! 860$!
1063$ ENDIF 861$ ENDIF
1064$! 862$!
1065$! Check To See If P4 Is Blank. 863$! Check To See If P3 Is Blank.
1066$! 864$!
1067$ IF (P4.EQS."") 865$ IF (P3.EQS."")
1068$ THEN 866$ THEN
1069$! 867$!
1070$! O.K., The User Didn't Specify A Compiler, Let's Try To 868$! O.K., The User Didn't Specify A Compiler, Let's Try To
@@ -1077,7 +875,7 @@ $ THEN
1077$! 875$!
1078$! Looks Like GNUC, Set To Use GNUC. 876$! Looks Like GNUC, Set To Use GNUC.
1079$! 877$!
1080$ P4 = "GNUC" 878$ P3 = "GNUC"
1081$! 879$!
1082$! Else... 880$! Else...
1083$! 881$!
@@ -1090,7 +888,7 @@ $ THEN
1090$! 888$!
1091$! Looks Like DECC, Set To Use DECC. 889$! Looks Like DECC, Set To Use DECC.
1092$! 890$!
1093$ P4 = "DECC" 891$ P3 = "DECC"
1094$! 892$!
1095$! Else... 893$! Else...
1096$! 894$!
@@ -1098,7 +896,7 @@ $ ELSE
1098$! 896$!
1099$! Looks Like VAXC, Set To Use VAXC. 897$! Looks Like VAXC, Set To Use VAXC.
1100$! 898$!
1101$ P4 = "VAXC" 899$ P3 = "VAXC"
1102$! 900$!
1103$! End The VAXC Compiler Check. 901$! End The VAXC Compiler Check.
1104$! 902$!
@@ -1112,9 +910,9 @@ $! End The Compiler Check.
1112$! 910$!
1113$ ENDIF 911$ ENDIF
1114$! 912$!
1115$! Check To See If We Have A Option For P5. 913$! Check To See If We Have A Option For P4.
1116$! 914$!
1117$ IF (P5.EQS."") 915$ IF (P4.EQS."")
1118$ THEN 916$ THEN
1119$! 917$!
1120$! Find out what socket library we have available 918$! Find out what socket library we have available
@@ -1124,7 +922,7 @@ $ THEN
1124$! 922$!
1125$! We have SOCKETSHR, and it is my opinion that it's the best to use. 923$! We have SOCKETSHR, and it is my opinion that it's the best to use.
1126$! 924$!
1127$ P5 = "SOCKETSHR" 925$ P4 = "SOCKETSHR"
1128$! 926$!
1129$! Tell the user 927$! Tell the user
1130$! 928$!
@@ -1144,7 +942,7 @@ $ THEN
1144$! 942$!
1145$! Last resort: a UCX or UCX-compatible library 943$! Last resort: a UCX or UCX-compatible library
1146$! 944$!
1147$ P5 = "UCX" 945$ P4 = "UCX"
1148$! 946$!
1149$! Tell the user 947$! Tell the user
1150$! 948$!
@@ -1158,7 +956,7 @@ $ ENDIF
1158$! 956$!
1159$! Set Up Initial CC Definitions, Possibly With User Ones 957$! Set Up Initial CC Definitions, Possibly With User Ones
1160$! 958$!
1161$ CCDEFS = "TCPIP_TYPE_''P5',DSO_VMS" 959$ CCDEFS = "TCPIP_TYPE_''P4',DSO_VMS"
1162$ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS 960$ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS
1163$ CCEXTRAFLAGS = "" 961$ CCEXTRAFLAGS = ""
1164$ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS 962$ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS
@@ -1168,12 +966,12 @@ $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN -
1168$! 966$!
1169$! Check To See If The User Entered A Valid Paramter. 967$! Check To See If The User Entered A Valid Paramter.
1170$! 968$!
1171$ IF (P4.EQS."VAXC").OR.(P4.EQS."DECC").OR.(P4.EQS."GNUC") 969$ IF (P3.EQS."VAXC").OR.(P3.EQS."DECC").OR.(P3.EQS."GNUC")
1172$ THEN 970$ THEN
1173$! 971$!
1174$! Check To See If The User Wanted DECC. 972$! Check To See If The User Wanted DECC.
1175$! 973$!
1176$ IF (P4.EQS."DECC") 974$ IF (P3.EQS."DECC")
1177$ THEN 975$ THEN
1178$! 976$!
1179$! Looks Like DECC, Set To Use DECC. 977$! Looks Like DECC, Set To Use DECC.
@@ -1204,7 +1002,7 @@ $ ENDIF
1204$! 1002$!
1205$! Check To See If We Are To Use VAXC. 1003$! Check To See If We Are To Use VAXC.
1206$! 1004$!
1207$ IF (P4.EQS."VAXC") 1005$ IF (P3.EQS."VAXC")
1208$ THEN 1006$ THEN
1209$! 1007$!
1210$! Looks Like VAXC, Set To Use VAXC. 1008$! Looks Like VAXC, Set To Use VAXC.
@@ -1243,7 +1041,7 @@ $ ENDIF
1243$! 1041$!
1244$! Check To See If We Are To Use GNU C. 1042$! Check To See If We Are To Use GNU C.
1245$! 1043$!
1246$ IF (P4.EQS."GNUC") 1044$ IF (P3.EQS."GNUC")
1247$ THEN 1045$ THEN
1248$! 1046$!
1249$! Looks Like GNUC, Set To Use GNUC. 1047$! Looks Like GNUC, Set To Use GNUC.
@@ -1272,31 +1070,6 @@ $! Set up default defines
1272$! 1070$!
1273$ CCDEFS = """FLAT_INC=1""," + CCDEFS 1071$ CCDEFS = """FLAT_INC=1""," + CCDEFS
1274$! 1072$!
1275$! Check To See If We Are To Compile With RSAREF Routines.
1276$!
1277$ IF (RSAREF.EQS."TRUE")
1278$ THEN
1279$!
1280$! Compile With RSAREF.
1281$!
1282$ CCDEFS = CCDEFS + ",""RSAref=1"""
1283$!
1284$! Tell The User This.
1285$!
1286$ WRITE SYS$OUTPUT "Compiling With RSAREF Routines."
1287$!
1288$! Else, We Don't Care. Compile Without The RSAREF Library.
1289$!
1290$ ELSE
1291$!
1292$! Tell The User We Are Compile Without The RSAREF Routines.
1293$!
1294$ WRITE SYS$OUTPUT "Compiling Without The RSAREF Routines.
1295$!
1296$! End The RSAREF Check.
1297$!
1298$ ENDIF
1299$!
1300$! Finish up the definition of CC. 1073$! Finish up the definition of CC.
1301$! 1074$!
1302$ IF COMPILER .EQS. "DECC" 1075$ IF COMPILER .EQS. "DECC"
@@ -1315,7 +1088,7 @@ $ CC4DISABLEWARNINGS = ""
1315$ ENDIF 1088$ ENDIF
1316$ CC3 = CC + "/DEFINE=(" + CCDEFS + ISSEVEN + ")" + CCDISABLEWARNINGS 1089$ CC3 = CC + "/DEFINE=(" + CCDEFS + ISSEVEN + ")" + CCDISABLEWARNINGS
1317$ CC = CC + "/DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS 1090$ CC = CC + "/DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS
1318$ IF ARCH .EQS. "VAX" .AND. COMPILER .EQS. "DECC" .AND. P3 .NES. "DEBUG" 1091$ IF ARCH .EQS. "VAX" .AND. COMPILER .EQS. "DECC" .AND. P2 .NES. "DEBUG"
1319$ THEN 1092$ THEN
1320$ CC5 = CC + "/OPTIMIZE=NODISJOINT" 1093$ CC5 = CC + "/OPTIMIZE=NODISJOINT"
1321$ ELSE 1094$ ELSE
@@ -1334,7 +1107,7 @@ $!
1334$! Tell The User We Don't Know What They Want. 1107$! Tell The User We Don't Know What They Want.
1335$! 1108$!
1336$ WRITE SYS$OUTPUT "" 1109$ WRITE SYS$OUTPUT ""
1337$ WRITE SYS$OUTPUT "The Option ",P4," Is Invalid. The Valid Options Are:" 1110$ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:"
1338$ WRITE SYS$OUTPUT "" 1111$ WRITE SYS$OUTPUT ""
1339$ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C." 1112$ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C."
1340$ WRITE SYS$OUTPUT " DECC : To Compile With DEC C." 1113$ WRITE SYS$OUTPUT " DECC : To Compile With DEC C."
@@ -1360,13 +1133,13 @@ $ WRITE/SYMBOL SYS$OUTPUT "Main MACRO Compiling Command: ",MACRO
1360$! 1133$!
1361$! Time to check the contents, and to make sure we get the correct library. 1134$! Time to check the contents, and to make sure we get the correct library.
1362$! 1135$!
1363$ IF P5.EQS."SOCKETSHR" .OR. P5.EQS."MULTINET" .OR. P5.EQS."UCX" - 1136$ IF P4.EQS."SOCKETSHR" .OR. P4.EQS."MULTINET" .OR. P4.EQS."UCX" -
1364 .OR. P5.EQS."TCPIP" .OR. P5.EQS."NONE" 1137 .OR. P4.EQS."TCPIP" .OR. P4.EQS."NONE"
1365$ THEN 1138$ THEN
1366$! 1139$!
1367$! Check to see if SOCKETSHR was chosen 1140$! Check to see if SOCKETSHR was chosen
1368$! 1141$!
1369$ IF P5.EQS."SOCKETSHR" 1142$ IF P4.EQS."SOCKETSHR"
1370$ THEN 1143$ THEN
1371$! 1144$!
1372$! Set the library to use SOCKETSHR 1145$! Set the library to use SOCKETSHR
@@ -1379,12 +1152,12 @@ $ ENDIF
1379$! 1152$!
1380$! Check to see if MULTINET was chosen 1153$! Check to see if MULTINET was chosen
1381$! 1154$!
1382$ IF P5.EQS."MULTINET" 1155$ IF P4.EQS."MULTINET"
1383$ THEN 1156$ THEN
1384$! 1157$!
1385$! Set the library to use UCX emulation. 1158$! Set the library to use UCX emulation.
1386$! 1159$!
1387$ P5 = "UCX" 1160$ P4 = "UCX"
1388$! 1161$!
1389$! Done with MULTINET 1162$! Done with MULTINET
1390$! 1163$!
@@ -1392,7 +1165,7 @@ $ ENDIF
1392$! 1165$!
1393$! Check to see if UCX was chosen 1166$! Check to see if UCX was chosen
1394$! 1167$!
1395$ IF P5.EQS."UCX" 1168$ IF P4.EQS."UCX"
1396$ THEN 1169$ THEN
1397$! 1170$!
1398$! Set the library to use UCX. 1171$! Set the library to use UCX.
@@ -1412,7 +1185,7 @@ $ ENDIF
1412$! 1185$!
1413$! Check to see if TCPIP was chosen 1186$! Check to see if TCPIP was chosen
1414$! 1187$!
1415$ IF P5.EQS."TCPIP" 1188$ IF P4.EQS."TCPIP"
1416$ THEN 1189$ THEN
1417$! 1190$!
1418$! Set the library to use TCPIP (post UCX). 1191$! Set the library to use TCPIP (post UCX).
@@ -1425,7 +1198,7 @@ $ ENDIF
1425$! 1198$!
1426$! Check to see if NONE was chosen 1199$! Check to see if NONE was chosen
1427$! 1200$!
1428$ IF P5.EQS."NONE" 1201$ IF P4.EQS."NONE"
1429$ THEN 1202$ THEN
1430$! 1203$!
1431$! Do not use a TCPIP library. 1204$! Do not use a TCPIP library.
@@ -1447,7 +1220,7 @@ $!
1447$! Tell The User We Don't Know What They Want. 1220$! Tell The User We Don't Know What They Want.
1448$! 1221$!
1449$ WRITE SYS$OUTPUT "" 1222$ WRITE SYS$OUTPUT ""
1450$ WRITE SYS$OUTPUT "The Option ",P5," Is Invalid. The Valid Options Are:" 1223$ WRITE SYS$OUTPUT "The Option ",P4," Is Invalid. The Valid Options Are:"
1451$ WRITE SYS$OUTPUT "" 1224$ WRITE SYS$OUTPUT ""
1452$ WRITE SYS$OUTPUT " SOCKETSHR : To link with SOCKETSHR TCP/IP library." 1225$ WRITE SYS$OUTPUT " SOCKETSHR : To link with SOCKETSHR TCP/IP library."
1453$ WRITE SYS$OUTPUT " UCX : To link with UCX TCP/IP library." 1226$ WRITE SYS$OUTPUT " UCX : To link with UCX TCP/IP library."
@@ -1465,10 +1238,9 @@ $!
1465$! Check if the user wanted to compile just a subset of all the encryption 1238$! Check if the user wanted to compile just a subset of all the encryption
1466$! methods. 1239$! methods.
1467$! 1240$!
1468$ IF P7 .NES. "" 1241$ IF P6 .NES. ""
1469$ THEN 1242$ THEN
1470$ ENCRYPT_TYPES = P7 1243$ ENCRYPT_TYPES = P6
1471$! NYI: ENCRYPT_PROGRAMS = P7
1472$ ENDIF 1244$ ENDIF
1473$! 1245$!
1474$! Time To RETURN... 1246$! Time To RETURN...