diff options
Diffstat (limited to 'src/lib/libcrypto/crypto-lib.com')
-rw-r--r-- | src/lib/libcrypto/crypto-lib.com | 562 |
1 files changed, 428 insertions, 134 deletions
diff --git a/src/lib/libcrypto/crypto-lib.com b/src/lib/libcrypto/crypto-lib.com index bf916528eb..4847a69a71 100644 --- a/src/lib/libcrypto/crypto-lib.com +++ b/src/lib/libcrypto/crypto-lib.com | |||
@@ -14,7 +14,14 @@ $! | |||
14 | $! It was re-written so it would try to determine what "C" compiler to use | 14 | $! It was re-written so it would try to determine what "C" compiler to use |
15 | $! or you can specify which "C" compiler to use. | 15 | $! or you can specify which "C" compiler to use. |
16 | $! | 16 | $! |
17 | $! Specify RSAREF as P1 to compile with the RSAREF library instead of | 17 | $! Specify the following as P1 to build just that part or ALL to just |
18 | $! build everything. | ||
19 | $! | ||
20 | $! LIBRARY To just compile the [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library. | ||
21 | $! APPS To just compile the [.xxx.EXE.CRYPTO]*.EXE | ||
22 | $! ALL To do both LIBRARY and APPS | ||
23 | $! | ||
24 | $! Specify RSAREF as P2 to compile with the RSAREF library instead of | ||
18 | $! the regular one. If you specify NORSAREF it will compile with the | 25 | $! the regular one. If you specify NORSAREF it will compile with the |
19 | $! regular RSAREF routines. (Note: If you are in the United States | 26 | $! regular RSAREF routines. (Note: If you are in the United States |
20 | $! you MUST compile with RSAREF unless you have a license from RSA). | 27 | $! you MUST compile with RSAREF unless you have a license from RSA). |
@@ -26,10 +33,10 @@ $! directory structure stored. You have to extract the file | |||
26 | $! into the [.RSAREF] directory under the root directory as that | 33 | $! into the [.RSAREF] directory under the root directory as that |
27 | $! is where the scripts will look for the files. | 34 | $! is where the scripts will look for the files. |
28 | $! | 35 | $! |
29 | $! Specify DEBUG or NODEBUG as P2 to compile with or without debugger | 36 | $! Specify DEBUG or NODEBUG as P3 to compile with or without debugger |
30 | $! information. | 37 | $! information. |
31 | $! | 38 | $! |
32 | $! Specify which compiler at P3 to try to compile under. | 39 | $! Specify which compiler at P4 to try to compile under. |
33 | $! | 40 | $! |
34 | $! VAXC For VAX C. | 41 | $! VAXC For VAX C. |
35 | $! DECC For DEC C. | 42 | $! DECC For DEC C. |
@@ -38,15 +45,16 @@ $! | |||
38 | $! If you don't speficy a compiler, it will try to determine which | 45 | $! If you don't speficy a compiler, it will try to determine which |
39 | $! "C" compiler to use. | 46 | $! "C" compiler to use. |
40 | $! | 47 | $! |
41 | $! P4, if defined, sets a TCP/IP library to use, through one of the following | 48 | $! P5, if defined, sets a TCP/IP library to use, through one of the following |
42 | $! keywords: | 49 | $! keywords: |
43 | $! | 50 | $! |
44 | $! UCX for UCX | 51 | $! UCX for UCX |
52 | $! TCPIP for TCPIP (post UCX) | ||
45 | $! SOCKETSHR for SOCKETSHR+NETLIB | 53 | $! SOCKETSHR for SOCKETSHR+NETLIB |
46 | $! | 54 | $! |
47 | $! P5, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) | 55 | $! P6, if defined, sets a compiler thread NOT needed on OpenVMS 7.1 (and up) |
48 | $! | 56 | $! |
49 | $! P6, if defined, sets a choice of crypto methods to compile. | 57 | $! P7, if defined, sets a choice of crypto methods to compile. |
50 | $! WARNING: this should only be done to recompile some part of an already | 58 | $! WARNING: this should only be done to recompile some part of an already |
51 | $! fully compiled library. | 59 | $! fully compiled library. |
52 | $! | 60 | $! |
@@ -79,12 +87,13 @@ $ ENDIF | |||
79 | $! | 87 | $! |
80 | $! Define The Different Encryption Types. | 88 | $! Define The Different Encryption Types. |
81 | $! | 89 | $! |
82 | $ ENCRYPT_TYPES = ",MD2,MD5,SHA,MDC2,HMAC,RIPEMD,"+ - | 90 | $ ENCRYPT_TYPES = "Basic,MD2,MD4,MD5,SHA,MDC2,HMAC,RIPEMD,"+ - |
83 | "DES,RC2,RC4,RC5,IDEA,BF,CAST,"+ - | 91 | "DES,RC2,RC4,RC5,IDEA,BF,CAST,"+ - |
84 | "BN,RSA,DSA,DH,"+ - | 92 | "BN,EC,RSA,DSA,DH,DSO,ENGINE,AES,"+ - |
85 | "BUFFER,BIO,STACK,LHASH,RAND,ERR,OBJECTS,"+ - | 93 | "BUFFER,BIO,STACK,LHASH,RAND,ERR,OBJECTS,"+ - |
86 | "EVP,EVP_2,ASN1,ASN1_2,PEM,X509,X509V3,"+ - | 94 | "EVP,EVP_2,ASN1,ASN1_2,PEM,X509,X509V3,"+ - |
87 | "CONF,TXT_DB,PKCS7,PKCS12,COMP" | 95 | "CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,UI,KRB5" |
96 | $ ENCRYPT_PROGRAMS = "DES,PKCS7" | ||
88 | $! | 97 | $! |
89 | $! Check To Make Sure We Have Valid Command Line Parameters. | 98 | $! Check To Make Sure We Have Valid Command Line Parameters. |
90 | $! | 99 | $! |
@@ -136,6 +145,14 @@ $! Define The Library Name. | |||
136 | $! | 145 | $! |
137 | $ LIB_NAME := 'EXE_DIR'LIBCRYPTO.OLB | 146 | $ LIB_NAME := 'EXE_DIR'LIBCRYPTO.OLB |
138 | $! | 147 | $! |
148 | $! Define The CRYPTO-LIB We Are To Use. | ||
149 | $! | ||
150 | $ CRYPTO_LIB := 'EXE_DIR'LIBCRYPTO.OLB | ||
151 | $! | ||
152 | $! Define The RSAREF-LIB We Are To Use. | ||
153 | $! | ||
154 | $ RSAREF_LIB := SYS$DISK:[-.'ARCH'.EXE.RSAREF]LIBRSAGLUE.OLB | ||
155 | $! | ||
139 | $! Check To See If We Already Have A "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" Library... | 156 | $! Check To See If We Already Have A "[.xxx.EXE.CRYPTO]LIBCRYPTO.OLB" Library... |
140 | $! | 157 | $! |
141 | $ IF (F$SEARCH(LIB_NAME).EQS."") | 158 | $ IF (F$SEARCH(LIB_NAME).EQS."") |
@@ -149,10 +166,18 @@ $! End The Library Check. | |||
149 | $! | 166 | $! |
150 | $ ENDIF | 167 | $ ENDIF |
151 | $! | 168 | $! |
169 | $! Build our options file for the application | ||
170 | $! | ||
171 | $ GOSUB CHECK_OPT_FILE | ||
172 | $! | ||
152 | $! Define The Different Encryption "library" Strings. | 173 | $! Define The Different Encryption "library" Strings. |
153 | $! | 174 | $! |
154 | $ LIB_ = "cryptlib,mem,cversion,ex_data,tmdiff,cpt_err" | 175 | $ APPS_DES = "DES/DES,CBC3_ENC" |
176 | $ APPS_PKCS7 = "ENC/ENC;DEC/DEC;SIGN/SIGN;VERIFY/VERIFY,EXAMPLE" | ||
177 | $ | ||
178 | $ LIB_ = "cryptlib,mem,mem_dbg,cversion,ex_data,tmdiff,cpt_err,ebcdic,uid,o_time" | ||
155 | $ LIB_MD2 = "md2_dgst,md2_one" | 179 | $ LIB_MD2 = "md2_dgst,md2_one" |
180 | $ LIB_MD4 = "md4_dgst,md4_one" | ||
156 | $ LIB_MD5 = "md5_dgst,md5_one" | 181 | $ LIB_MD5 = "md5_dgst,md5_one" |
157 | $ LIB_SHA = "sha_dgst,sha1dgst,sha_one,sha1_one" | 182 | $ LIB_SHA = "sha_dgst,sha1dgst,sha_one,sha1_one" |
158 | $ LIB_MDC2 = "mdc2dgst,mdc2_one" | 183 | $ LIB_MDC2 = "mdc2dgst,mdc2_one" |
@@ -162,8 +187,9 @@ $ LIB_DES = "set_key,ecb_enc,cbc_enc,"+ - | |||
162 | "ecb3_enc,cfb64enc,cfb64ede,cfb_enc,ofb64ede,"+ - | 187 | "ecb3_enc,cfb64enc,cfb64ede,cfb_enc,ofb64ede,"+ - |
163 | "enc_read,enc_writ,ofb64enc,"+ - | 188 | "enc_read,enc_writ,ofb64enc,"+ - |
164 | "ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ - | 189 | "ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ - |
165 | "des_enc,fcrypt_b,read2pwd,"+ - | 190 | "des_enc,fcrypt_b,"+ - |
166 | "fcrypt,xcbc_enc,read_pwd,rpc_enc,cbc_cksm,supp,ede_cbcm_enc" | 191 | "fcrypt,xcbc_enc,rpc_enc,cbc_cksm,"+ - |
192 | "ede_cbcm_enc,des_old,des_old2,read2pwd" | ||
167 | $ LIB_RC2 = "rc2_ecb,rc2_skey,rc2_cbc,rc2cfb64,rc2ofb64" | 193 | $ LIB_RC2 = "rc2_ecb,rc2_skey,rc2_cbc,rc2cfb64,rc2ofb64" |
168 | $ LIB_RC4 = "rc4_skey,rc4_enc" | 194 | $ LIB_RC4 = "rc4_skey,rc4_enc" |
169 | $ LIB_RC5 = "rc5_skey,rc5_ecb,rc5_enc,rc5cfb64,rc5ofb64" | 195 | $ LIB_RC5 = "rc5_skey,rc5_ecb,rc5_enc,rc5cfb64,rc5ofb64" |
@@ -171,84 +197,100 @@ $ LIB_IDEA = "i_cbc,i_cfb64,i_ofb64,i_ecb,i_skey" | |||
171 | $ LIB_BF = "bf_skey,bf_ecb,bf_enc,bf_cfb64,bf_ofb64" | 197 | $ LIB_BF = "bf_skey,bf_ecb,bf_enc,bf_cfb64,bf_ofb64" |
172 | $ LIB_CAST = "c_skey,c_ecb,c_enc,c_cfb64,c_ofb64" | 198 | $ LIB_CAST = "c_skey,c_ecb,c_enc,c_cfb64,c_ofb64" |
173 | $ LIB_BN_ASM = "[.asm]vms.mar,vms-helper" | 199 | $ LIB_BN_ASM = "[.asm]vms.mar,vms-helper" |
174 | $ IF F$TRNLNM("OPENSSL_NO_ASM") .NES. "" THEN LIB_BN_ASM = "bn_asm" | 200 | $ IF F$TRNLNM("OPENSSL_NO_ASM").OR.ARCH.EQS."AXP" THEN LIB_BN_ASM = "bn_asm" |
175 | $ LIB_BN = "bn_add,bn_div,bn_exp,bn_lib,bn_mul,"+ - | 201 | $ LIB_BN = "bn_add,bn_div,bn_exp,bn_lib,bn_ctx,bn_mul,bn_mod,"+ - |
176 | "bn_print,bn_rand,bn_shift,bn_word,bn_blind,"+ - | 202 | "bn_print,bn_rand,bn_shift,bn_word,bn_blind,"+ - |
177 | "bn_gcd,bn_prime,bn_err,bn_sqr,"+LIB_BN_ASM+",bn_recp,bn_mont,"+ - | 203 | "bn_kron,bn_sqrt,bn_gcd,bn_prime,bn_err,bn_sqr,"+LIB_BN_ASM+","+ - |
178 | "bn_mpi,bn_exp2" | 204 | "bn_recp,bn_mont,bn_mpi,bn_exp2" |
179 | $ LIB_RSA = "rsa_eay,rsa_gen,rsa_lib,rsa_sign,rsa_saos,rsa_err,"+ - | 205 | $ LIB_RSA = "rsa_eay,rsa_gen,rsa_lib,rsa_sign,rsa_saos,rsa_err,"+ - |
180 | "rsa_pk1,rsa_ssl,rsa_none,rsa_oaep,rsa_chk" | 206 | "rsa_pk1,rsa_ssl,rsa_none,rsa_oaep,rsa_chk,rsa_null,"+ - |
181 | $ LIB_DSA = "dsa_gen,dsa_key,dsa_lib,dsa_asn1,dsa_vrf,dsa_sign,dsa_err" | 207 | "rsa_asn1" |
182 | $ LIB_DH = "dh_gen,dh_key,dh_lib,dh_check,dh_err" | 208 | $ LIB_EC = "ec_lib,ecp_smpl,ecp_mont,ecp_recp,ecp_nist,ec_cvt,ec_mult,"+ - |
209 | "ec_err" | ||
210 | $ LIB_DSA = "dsa_gen,dsa_key,dsa_lib,dsa_asn1,dsa_vrf,dsa_sign,dsa_err,dsa_ossl" | ||
211 | $ LIB_DH = "dh_asn1,dh_gen,dh_key,dh_lib,dh_check,dh_err" | ||
212 | $ LIB_DSO = "dso_dl,dso_dlfcn,dso_err,dso_lib,dso_null,"+ - | ||
213 | "dso_openssl,dso_win32,dso_vms" | ||
214 | $ LIB_ENGINE = "eng_err,eng_lib,eng_list,eng_init,eng_ctrl,"+ - | ||
215 | "eng_table,eng_pkey,eng_fat,eng_all,"+ - | ||
216 | "tb_rsa,tb_dsa,tb_dh,tb_rand,tb_cipher,tb_digest,"+ - | ||
217 | "eng_openssl,eng_dyn,eng_cnf,"+ - | ||
218 | "hw_atalla,hw_cswift,hw_ncipher,hw_nuron,hw_ubsec,"+ - | ||
219 | "hw_openbsd_dev_crypto,hw_aep,hw_sureware,hw_4758_cca" | ||
220 | $ LIB_AES = "aes_core,aes_misc,aes_ecb,aes_cbc,aes_cfb,aes_ofb,aes_ctr" | ||
183 | $ LIB_BUFFER = "buffer,buf_err" | 221 | $ LIB_BUFFER = "buffer,buf_err" |
184 | $ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ - | 222 | $ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ - |
185 | "bss_mem,bss_null,bss_fd,"+ - | 223 | "bss_mem,bss_null,bss_fd,"+ - |
186 | "bss_file,bss_sock,bss_conn,"+ - | 224 | "bss_file,bss_sock,bss_conn,"+ - |
187 | "bf_null,bf_buff,b_print,b_dump,"+ - | 225 | "bf_null,bf_buff,b_print,b_dump,"+ - |
188 | "b_sock,bss_acpt,bf_nbio,bss_rtcp,bss_bio" ! + ",bss_log" for syslog | 226 | "b_sock,bss_acpt,bf_nbio,bss_rtcp,bss_bio,bss_log,"+ - |
227 | "bf_lbuf" | ||
189 | $ LIB_STACK = "stack" | 228 | $ LIB_STACK = "stack" |
190 | $ LIB_LHASH = "lhash,lh_stats" | 229 | $ LIB_LHASH = "lhash,lh_stats" |
191 | $ LIB_RAND = "md_rand,randfile,rand_lib" | 230 | $ LIB_RAND = "md_rand,randfile,rand_lib,rand_err,rand_egd,"+ - |
231 | "rand_vms" | ||
192 | $ LIB_ERR = "err,err_all,err_prn" | 232 | $ LIB_ERR = "err,err_all,err_prn" |
193 | $ LIB_OBJECTS = "o_names,obj_dat,obj_lib,obj_err" | 233 | $ LIB_OBJECTS = "o_names,obj_dat,obj_lib,obj_err" |
194 | $ LIB_EVP = "encode,digest,evp_enc,evp_key,"+ - | 234 | $ LIB_EVP = "encode,digest,evp_enc,evp_key,"+ - |
195 | "e_ecb_d,e_cbc_d,e_cfb_d,e_ofb_d,"+ - | 235 | "e_des,e_bf,e_idea,e_des3,"+ - |
196 | "e_ecb_i,e_cbc_i,e_cfb_i,e_ofb_i,"+ - | 236 | "e_rc4,e_aes,names,"+ - |
197 | "e_ecb_3d,e_cbc_3d,e_rc4,names,"+ - | 237 | "e_xcbc_d,e_rc2,e_cast,e_rc5" |
198 | "e_cfb_3d,e_ofb_3d,e_xcbc_d,"+ - | 238 | $ LIB_EVP_2 = "m_null,m_md2,m_md4,m_md5,m_sha,m_sha1," + - |
199 | "e_ecb_r2,e_cbc_r2,e_cfb_r2,e_ofb_r2,"+ - | 239 | "m_dss,m_dss1,m_mdc2,m_ripemd,"+ - |
200 | "e_ecb_bf,e_cbc_bf,e_cfb_bf,e_ofb_bf" | ||
201 | $ LIB_EVP_2 = "e_ecb_c,e_cbc_c,e_cfb_c,e_ofb_c,"+ - | ||
202 | "e_ecb_r5,e_cbc_r5,e_cfb_r5,e_ofb_r5,"+ - | ||
203 | "m_null,m_md2,m_md5,m_sha,m_sha1,m_dss,m_dss1,m_mdc2,"+ - | ||
204 | "m_ripemd,"+ - | ||
205 | "p_open,p_seal,p_sign,p_verify,p_lib,p_enc,p_dec,"+ - | 240 | "p_open,p_seal,p_sign,p_verify,p_lib,p_enc,p_dec,"+ - |
206 | "bio_md,bio_b64,bio_enc,evp_err,e_null,"+ - | 241 | "bio_md,bio_b64,bio_enc,evp_err,e_null,"+ - |
207 | "c_all,evp_lib,bio_ok,evp_pkey,evp_pbe,p5_crpt,p5_crpt2" | 242 | "c_all,c_allc,c_alld,evp_lib,bio_ok,"+- |
243 | "evp_pkey,evp_pbe,p5_crpt,p5_crpt2" | ||
208 | $ LIB_ASN1 = "a_object,a_bitstr,a_utctm,a_gentm,a_time,a_int,a_octet,"+ - | 244 | $ LIB_ASN1 = "a_object,a_bitstr,a_utctm,a_gentm,a_time,a_int,a_octet,"+ - |
209 | "a_print,a_type,a_set,a_dup,a_d2i_fp,a_i2d_fp,a_bmp,"+ - | 245 | "a_print,a_type,a_set,a_dup,a_d2i_fp,a_i2d_fp,"+ - |
210 | "a_enum,a_vis,a_utf8,a_sign,a_digest,a_verify,"+ - | 246 | "a_enum,a_utf8,a_sign,a_digest,a_verify,a_mbstr,a_strex,"+ - |
211 | "x_algor,x_val,x_pubkey,x_sig,x_req,x_attrib,"+ - | 247 | "x_algor,x_val,x_pubkey,x_sig,x_req,x_attrib,x_bignum,"+ - |
212 | "x_name,x_cinf,x_x509,x_crl,x_info,x_spki,nsseq,"+ - | 248 | "x_long,x_name,x_x509,x_x509a,x_crl,x_info,x_spki,nsseq,"+ - |
213 | "d2i_r_pr,i2d_r_pr,d2i_r_pu,i2d_r_pu,"+ - | ||
214 | "d2i_s_pr,i2d_s_pr,d2i_s_pu,i2d_s_pu,"+ - | ||
215 | "d2i_pu,d2i_pr,i2d_pu,i2d_pr" | 249 | "d2i_pu,d2i_pr,i2d_pu,i2d_pr" |
216 | $ LIB_ASN1_2 = "t_req,t_x509,t_crl,t_pkey,"+ - | 250 | $ LIB_ASN1_2 = "t_req,t_x509,t_x509a,t_crl,t_pkey,t_spki,t_bitst,"+ - |
217 | "p7_i_s,p7_signi,p7_signd,p7_recip,p7_enc_c,p7_evp,"+ - | 251 | "tasn_new,tasn_fre,tasn_enc,tasn_dec,tasn_utl,tasn_typ,"+ - |
218 | "p7_dgst,p7_s_e,p7_enc,p7_lib,"+ - | 252 | "f_int,f_string,n_pkey,"+ - |
219 | "f_int,f_string,i2d_dhp,i2d_dsap,d2i_dhp,d2i_dsap,n_pkey,"+ - | ||
220 | "f_enum,a_hdr,x_pkey,a_bool,x_exten,"+ - | 253 | "f_enum,a_hdr,x_pkey,a_bool,x_exten,"+ - |
221 | "asn1_par,asn1_lib,asn1_err,a_meth,a_bytes,"+ - | 254 | "asn1_par,asn1_lib,asn1_err,a_meth,a_bytes,a_strnid,"+ - |
222 | "evp_asn1,asn_pack,p5_pbe,p5_pbev2,p8_pkey" | 255 | "evp_asn1,asn_pack,p5_pbe,p5_pbev2,p8_pkey,asn_moid" |
223 | $ LIB_PEM = "pem_sign,pem_seal,pem_info,pem_lib,pem_all,pem_err" | 256 | $ LIB_PEM = "pem_sign,pem_seal,pem_info,pem_lib,pem_all,pem_err,"+ - |
257 | "pem_x509,pem_xaux,pem_oth,pem_pk8,pem_pkey" | ||
224 | $ LIB_X509 = "x509_def,x509_d2,x509_r2x,x509_cmp,"+ - | 258 | $ LIB_X509 = "x509_def,x509_d2,x509_r2x,x509_cmp,"+ - |
225 | "x509_obj,x509_req,x509_vfy,"+ - | 259 | "x509_obj,x509_req,x509spki,x509_vfy,"+ - |
226 | "x509_set,x509rset,x509_err,"+ - | 260 | "x509_set,x509cset,x509rset,x509_err,"+ - |
227 | "x509name,x509_v3,x509_ext,"+ - | 261 | "x509name,x509_v3,x509_ext,x509_att,"+ - |
228 | "x509type,x509_lu,x_all,x509_txt,"+ - | 262 | "x509type,x509_lu,x_all,x509_txt,"+ - |
229 | "by_file,by_dir" | 263 | "x509_trs,by_file,by_dir" |
230 | $ LIB_X509V3 = "v3_bcons,v3_bitst,v3_conf,v3_extku,v3_ia5,v3_lib,"+ - | 264 | $ LIB_X509V3 = "v3_bcons,v3_bitst,v3_conf,v3_extku,v3_ia5,v3_lib,"+ - |
231 | "v3_prn,v3_utl,v3err,v3_genn,v3_alt,v3_skey,v3_akey,v3_pku,"+ - | 265 | "v3_prn,v3_utl,v3err,v3_genn,v3_alt,v3_skey,v3_akey,v3_pku,"+ - |
232 | "v3_int,v3_enum,v3_sxnet,v3_cpols,v3_crld" | 266 | "v3_int,v3_enum,v3_sxnet,v3_cpols,v3_crld,v3_purp,v3_info,"+ - |
233 | $ LIB_CONF = "conf,conf_err" | 267 | "v3_ocsp,v3_akeya" |
268 | $ LIB_CONF = "conf_err,conf_lib,conf_api,conf_def,conf_mod,conf_mall" | ||
234 | $ LIB_TXT_DB = "txt_db" | 269 | $ LIB_TXT_DB = "txt_db" |
235 | $ LIB_PKCS7 = "pk7_lib,pkcs7err,pk7_doit" | 270 | $ LIB_PKCS7 = "pk7_asn1,pk7_lib,pkcs7err,pk7_doit,pk7_smime,pk7_attr,"+ - |
236 | $ LIB_PKCS12 = "p12_add,p12_attr,p12_bags,p12_crpt,p12_crt,p12_decr,"+ - | 271 | "pk7_mime" |
237 | "p12_init,p12_key,p12_kiss,p12_lib,p12_mac,p12_mutl,"+ - | 272 | $ LIB_PKCS12 = "p12_add,p12_asn,p12_attr,p12_crpt,p12_crt,p12_decr,"+ - |
238 | "p12_sbag,p12_utl,pk12err" | 273 | "p12_init,p12_key,p12_kiss,p12_mutl,"+ - |
274 | "p12_utl,p12_npas,pk12err,p12_p8d,p12_p8e" | ||
239 | $ LIB_COMP = "comp_lib,"+ - | 275 | $ LIB_COMP = "comp_lib,"+ - |
240 | "c_rle,c_zlib" | 276 | "c_rle,c_zlib" |
277 | $ LIB_OCSP = "ocsp_asn,ocsp_ext,ocsp_ht,ocsp_lib,ocsp_cl,"+ - | ||
278 | "ocsp_srv,ocsp_prn,ocsp_vfy,ocsp_err" | ||
279 | $ LIB_UI_COMPAT = ",ui_compat" | ||
280 | $ LIB_UI = "ui_err,ui_lib,ui_openssl,ui_util"+LIB_UI_COMPAT | ||
281 | $ LIB_KRB5 = "krb5_asn" | ||
241 | $! | 282 | $! |
242 | $! Setup exceptional compilations | 283 | $! Setup exceptional compilations |
243 | $! | 284 | $! |
244 | $ COMPILEWITH_CC3 = ",bss_rtcp," | 285 | $ COMPILEWITH_CC3 = ",bss_rtcp," |
245 | $ COMPILEWITH_CC4 = ",a_utctm," | 286 | $ COMPILEWITH_CC4 = ",a_utctm,bss_log,o_time," |
246 | $ COMPILEWITH_CC5 = ",md2_dgst,md5_dgst,mdc2dgst,sha_dgst,sha1dgst," + - | 287 | $ COMPILEWITH_CC5 = ",md2_dgst,md4_dgst,md5_dgst,mdc2dgst," + - |
247 | "rmd_dgst,bf_enc," | 288 | "sha_dgst,sha1dgst,rmd_dgst,bf_enc," |
248 | $! | 289 | $! |
249 | $! Check To See If We Are Going To Use RSAREF. | 290 | $! Check To See If We Are Going To Use RSAREF. |
250 | $! | 291 | $! |
251 | $ IF (RSAREF.EQS."TRUE" .AND. ENCRYPT_TYPES - "RSA".NES.ENCRYPT_TYPES) | 292 | $ IF (RSAREF.EQS."TRUE" .AND. ENCRYPT_TYPES - "RSA".NES.ENCRYPT_TYPES - |
293 | .AND. (BUILDALL .EQS. "TRUE" .OR. BUILDALL .EQS. "LIBRARY")) | ||
252 | $ THEN | 294 | $ THEN |
253 | $! | 295 | $! |
254 | $! Check To See If The File [-.RSAREF]RSAREF.C Is Actually There. | 296 | $! Check To See If The File [-.RSAREF]RSAREF.C Is Actually There. |
@@ -256,10 +298,10 @@ $! | |||
256 | $ IF (F$SEARCH("SYS$DISK:[-.RSAREF]RSAREF.C").EQS."") | 298 | $ IF (F$SEARCH("SYS$DISK:[-.RSAREF]RSAREF.C").EQS."") |
257 | $ THEN | 299 | $ THEN |
258 | $! | 300 | $! |
259 | $! Tell The User That The File Dosen't Exist. | 301 | $! Tell The User That The File Doesn't Exist. |
260 | $! | 302 | $! |
261 | $ WRITE SYS$OUTPUT "" | 303 | $ WRITE SYS$OUTPUT "" |
262 | $ WRITE SYS$OUTPUT "The File [-.RSAREF]RSAREF.C Dosen't Exist." | 304 | $ WRITE SYS$OUTPUT "The File [-.RSAREF]RSAREF.C Doesn't Exist." |
263 | $ WRITE SYS$OUTPUT "" | 305 | $ WRITE SYS$OUTPUT "" |
264 | $! | 306 | $! |
265 | $! Exit The Build. | 307 | $! Exit The Build. |
@@ -291,10 +333,10 @@ $! | |||
291 | $ IF (F$SEARCH("SYS$DISK:[-.RSAREF]RSAR_ERR.C").EQS."") | 333 | $ IF (F$SEARCH("SYS$DISK:[-.RSAREF]RSAR_ERR.C").EQS."") |
292 | $ THEN | 334 | $ THEN |
293 | $! | 335 | $! |
294 | $! Tell The User That The File Dosen't Exist. | 336 | $! Tell The User That The File Doesn't Exist. |
295 | $! | 337 | $! |
296 | $ WRITE SYS$OUTPUT "" | 338 | $ WRITE SYS$OUTPUT "" |
297 | $ WRITE SYS$OUTPUT "The File [-.RSAREF]RSAR_ERR.C Dosen't Exist." | 339 | $ WRITE SYS$OUTPUT "The File [-.RSAREF]RSAR_ERR.C Doesn't Exist." |
298 | $ WRITE SYS$OUTPUT "" | 340 | $ WRITE SYS$OUTPUT "" |
299 | $! | 341 | $! |
300 | $! Exit The Build. | 342 | $! Exit The Build. |
@@ -340,6 +382,8 @@ $! | |||
340 | $! Extract The Module Name From The Encryption List. | 382 | $! Extract The Module Name From The Encryption List. |
341 | $! | 383 | $! |
342 | $ MODULE_NAME = F$ELEMENT(MODULE_COUNTER,",",ENCRYPT_TYPES) | 384 | $ MODULE_NAME = F$ELEMENT(MODULE_COUNTER,",",ENCRYPT_TYPES) |
385 | $ IF MODULE_NAME.EQS."Basic" THEN MODULE_NAME = "" | ||
386 | $ MODULE_NAME1 = MODULE_NAME | ||
343 | $! | 387 | $! |
344 | $! Check To See If We Are At The End Of The Module List. | 388 | $! Check To See If We Are At The End Of The Module List. |
345 | $! | 389 | $! |
@@ -358,20 +402,10 @@ $! Increment The Moudle Counter. | |||
358 | $! | 402 | $! |
359 | $ MODULE_COUNTER = MODULE_COUNTER + 1 | 403 | $ MODULE_COUNTER = MODULE_COUNTER + 1 |
360 | $! | 404 | $! |
361 | $! Tell The User What Module We Are Building. | 405 | $! Create The Library and Apps Module Names. |
362 | $! | ||
363 | $ IF (MODULE_NAME.NES."") | ||
364 | $ THEN | ||
365 | $ WRITE SYS$OUTPUT "Compiling The ",MODULE_NAME," Files." | ||
366 | $ ENDIF | ||
367 | $! | ||
368 | $! Define A File Counter And Set It To "0". | ||
369 | $! | ||
370 | $ FILE_COUNTER = 0 | ||
371 | $! | ||
372 | $! Create The Library Module Name. | ||
373 | $! | 406 | $! |
374 | $ LIB_MODULE = "LIB_" + MODULE_NAME | 407 | $ LIB_MODULE = "LIB_" + MODULE_NAME |
408 | $ APPS_MODULE = "APPS_" + MODULE_NAME | ||
375 | $ IF (MODULE_NAME.EQS."ASN1_2") | 409 | $ IF (MODULE_NAME.EQS."ASN1_2") |
376 | $ THEN | 410 | $ THEN |
377 | $ MODULE_NAME = "ASN1" | 411 | $ MODULE_NAME = "ASN1" |
@@ -381,6 +415,11 @@ $ THEN | |||
381 | $ MODULE_NAME = "EVP" | 415 | $ MODULE_NAME = "EVP" |
382 | $ ENDIF | 416 | $ ENDIF |
383 | $! | 417 | $! |
418 | $! Set state (can be LIB and APPS) | ||
419 | $! | ||
420 | $ STATE = "LIB" | ||
421 | $ IF BUILDALL .EQS. "APPS" THEN STATE = "APPS" | ||
422 | $! | ||
384 | $! Check if the library module name actually is defined | 423 | $! Check if the library module name actually is defined |
385 | $! | 424 | $! |
386 | $ IF F$TYPE('LIB_MODULE') .EQS. "" | 425 | $ IF F$TYPE('LIB_MODULE') .EQS. "" |
@@ -391,22 +430,92 @@ $ WRITE SYS$ERROR "" | |||
391 | $ GOTO MODULE_NEXT | 430 | $ GOTO MODULE_NEXT |
392 | $ ENDIF | 431 | $ ENDIF |
393 | $! | 432 | $! |
433 | $! Top Of The Module Loop. | ||
434 | $! | ||
435 | $ MODULE_AGAIN: | ||
436 | $! | ||
437 | $! Tell The User What Module We Are Building. | ||
438 | $! | ||
439 | $ IF (MODULE_NAME1.NES."") | ||
440 | $ THEN | ||
441 | $ IF STATE .EQS. "LIB" | ||
442 | $ THEN | ||
443 | $ WRITE SYS$OUTPUT "Compiling The ",MODULE_NAME1," Library Files. (",BUILDALL,",",STATE,")" | ||
444 | $ ELSE IF F$TYPE('APPS_MODULE') .NES. "" | ||
445 | $ THEN | ||
446 | $ WRITE SYS$OUTPUT "Compiling The ",MODULE_NAME1," Applications. (",BUILDALL,",",STATE,")" | ||
447 | $ ENDIF | ||
448 | $ ENDIF | ||
449 | $ ENDIF | ||
450 | $! | ||
451 | $! Define A File Counter And Set It To "0". | ||
452 | $! | ||
453 | $ FILE_COUNTER = 0 | ||
454 | $ APPLICATION = "" | ||
455 | $ APPLICATION_COUNTER = 0 | ||
456 | $! | ||
394 | $! Top Of The File Loop. | 457 | $! Top Of The File Loop. |
395 | $! | 458 | $! |
396 | $ NEXT_FILE: | 459 | $ NEXT_FILE: |
397 | $! | 460 | $! |
398 | $! O.K, Extract The File Name From The File List. | 461 | $! Look in the LIB_MODULE is we're in state LIB |
399 | $! | 462 | $! |
400 | $ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",'LIB_MODULE') | 463 | $ IF STATE .EQS. "LIB" |
464 | $ THEN | ||
465 | $! | ||
466 | $! O.K, Extract The File Name From The File List. | ||
467 | $! | ||
468 | $ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",'LIB_MODULE') | ||
469 | $! | ||
470 | $! else | ||
471 | $! | ||
472 | $ ELSE | ||
473 | $ FILE_NAME = "," | ||
474 | $! | ||
475 | $ IF F$TYPE('APPS_MODULE') .NES. "" | ||
476 | $ THEN | ||
477 | $! | ||
478 | $! Extract The File Name From The File List. | ||
479 | $! This part is a bit more complicated. | ||
480 | $! | ||
481 | $ IF APPLICATION .EQS. "" | ||
482 | $ THEN | ||
483 | $ APPLICATION = F$ELEMENT(APPLICATION_COUNTER,";",'APPS_MODULE') | ||
484 | $ APPLICATION_COUNTER = APPLICATION_COUNTER + 1 | ||
485 | $ APPLICATION_OBJECTS = F$ELEMENT(1,"/",APPLICATION) | ||
486 | $ APPLICATION = F$ELEMENT(0,"/",APPLICATION) | ||
487 | $ FILE_COUNTER = 0 | ||
488 | $ ENDIF | ||
489 | $ | ||
490 | $! WRITE SYS$OUTPUT "DEBUG: SHOW SYMBOL APPLICATION*" | ||
491 | $! SHOW SYMBOL APPLICATION* | ||
492 | $! | ||
493 | $ IF APPLICATION .NES. ";" | ||
494 | $ THEN | ||
495 | $ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",APPLICATION_OBJECTS) | ||
496 | $ IF FILE_NAME .EQS. "," | ||
497 | $ THEN | ||
498 | $ APPLICATION = "" | ||
499 | $ GOTO NEXT_FILE | ||
500 | $ ENDIF | ||
501 | $ ENDIF | ||
502 | $ ENDIF | ||
503 | $ ENDIF | ||
401 | $! | 504 | $! |
402 | $! Check To See If We Are At The End Of The File List. | 505 | $! Check To See If We Are At The End Of The File List. |
403 | $! | 506 | $! |
404 | $ IF (FILE_NAME.EQS.",") | 507 | $ IF (FILE_NAME.EQS.",") |
405 | $ THEN | 508 | $ THEN |
406 | $! | 509 | $! |
407 | $! We Are At The End Of The File List, Goto FILE_DONE. | 510 | $! We Are At The End Of The File List, Change State Or Goto FILE_DONE. |
408 | $! | 511 | $! |
409 | $ GOTO FILE_DONE | 512 | $ IF STATE .EQS. "LIB" .AND. BUILDALL .NES. "LIBRARY" |
513 | $ THEN | ||
514 | $ STATE = "APPS" | ||
515 | $ GOTO MODULE_AGAIN | ||
516 | $ ELSE | ||
517 | $ GOTO FILE_DONE | ||
518 | $ ENDIF | ||
410 | $! | 519 | $! |
411 | $! End The File List Check. | 520 | $! End The File List Check. |
412 | $! | 521 | $! |
@@ -440,10 +549,10 @@ $! | |||
440 | $ IF (F$SEARCH(SOURCE_FILE).EQS."") | 549 | $ IF (F$SEARCH(SOURCE_FILE).EQS."") |
441 | $ THEN | 550 | $ THEN |
442 | $! | 551 | $! |
443 | $! Tell The User That The File Dosen't Exist. | 552 | $! Tell The User That The File Doesn't Exist. |
444 | $! | 553 | $! |
445 | $ WRITE SYS$OUTPUT "" | 554 | $ WRITE SYS$OUTPUT "" |
446 | $ WRITE SYS$OUTPUT "The File ",SOURCE_FILE," Dosen't Exist." | 555 | $ WRITE SYS$OUTPUT "The File ",SOURCE_FILE," Doesn't Exist." |
447 | $ WRITE SYS$OUTPUT "" | 556 | $ WRITE SYS$OUTPUT "" |
448 | $! | 557 | $! |
449 | $! Exit The Build. | 558 | $! Exit The Build. |
@@ -458,7 +567,7 @@ $! Tell The User We Are Compiling The File. | |||
458 | $! | 567 | $! |
459 | $ IF (MODULE_NAME.EQS."") | 568 | $ IF (MODULE_NAME.EQS."") |
460 | $ THEN | 569 | $ THEN |
461 | WRITE SYS$OUTPUT "Compiling The ",FILE_NAME," File." | 570 | $ WRITE SYS$OUTPUT "Compiling The ",FILE_NAME," File. (",BUILDALL,",",STATE,")" |
462 | $ ENDIF | 571 | $ ENDIF |
463 | $ IF (MODULE_NAME.NES."") | 572 | $ IF (MODULE_NAME.NES."") |
464 | $ THEN | 573 | $ THEN |
@@ -490,14 +599,17 @@ $ ENDIF | |||
490 | $ ENDIF | 599 | $ ENDIF |
491 | $ ENDIF | 600 | $ ENDIF |
492 | $ ENDIF | 601 | $ ENDIF |
602 | $ IF STATE .EQS. "LIB" | ||
603 | $ THEN | ||
493 | $! | 604 | $! |
494 | $! Add It To The Library. | 605 | $! Add It To The Library. |
495 | $! | 606 | $! |
496 | $ LIBRARY/REPLACE 'LIB_NAME' 'OBJECT_FILE' | 607 | $ LIBRARY/REPLACE 'LIB_NAME' 'OBJECT_FILE' |
497 | $! | 608 | $! |
498 | $! Time To Clean Up The Object File. | 609 | $! Time To Clean Up The Object File. |
499 | $! | 610 | $! |
500 | $ DELETE 'OBJECT_FILE';* | 611 | $ DELETE 'OBJECT_FILE';* |
612 | $ ENDIF | ||
501 | $! | 613 | $! |
502 | $! Go Back And Do It Again. | 614 | $! Go Back And Do It Again. |
503 | $! | 615 | $! |
@@ -507,6 +619,100 @@ $! All Done With This Library Part. | |||
507 | $! | 619 | $! |
508 | $ FILE_DONE: | 620 | $ FILE_DONE: |
509 | $! | 621 | $! |
622 | $! Time To Build Some Applications | ||
623 | $! | ||
624 | $ IF F$TYPE('APPS_MODULE') .NES. "" .AND. BUILDALL .NES. "LIBRARY" | ||
625 | $ THEN | ||
626 | $ APPLICATION_COUNTER = 0 | ||
627 | $ NEXT_APPLICATION: | ||
628 | $ APPLICATION = F$ELEMENT(APPLICATION_COUNTER,";",'APPS_MODULE') | ||
629 | $ IF APPLICATION .EQS. ";" THEN GOTO APPLICATION_DONE | ||
630 | $ | ||
631 | $ APPLICATION_COUNTER = APPLICATION_COUNTER + 1 | ||
632 | $ APPLICATION_OBJECTS = F$ELEMENT(1,"/",APPLICATION) | ||
633 | $ APPLICATION = F$ELEMENT(0,"/",APPLICATION) | ||
634 | $ | ||
635 | $! WRITE SYS$OUTPUT "DEBUG: SHOW SYMBOL APPLICATION*" | ||
636 | $! SHOW SYMBOL APPLICATION* | ||
637 | $! | ||
638 | $! Tell the user what happens | ||
639 | $! | ||
640 | $ WRITE SYS$OUTPUT " ",APPLICATION,".exe" | ||
641 | $! | ||
642 | $! Link The Program, Check To See If We Need To Link With RSAREF Or Not. | ||
643 | $! | ||
644 | $ ON ERROR THEN GOTO NEXT_APPLICATION | ||
645 | $ IF (RSAREF.EQS."TRUE") | ||
646 | $ THEN | ||
647 | $! | ||
648 | $! Check To See If We Are To Link With A Specific TCP/IP Library. | ||
649 | $! | ||
650 | $ IF (TCPIP_LIB.NES."") | ||
651 | $ 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 | $! | ||
666 | $ LINK/'DEBUGGER'/'TRACEBACK'/EXE='EXE_DIR''APPLICATION'.EXE - | ||
667 | 'OBJ_DIR''APPLICATION_OBJECTS', - | ||
668 | 'CRYPTO_LIB'/LIBRARY,'RSAREF_LIB'/LIBRARY, - | ||
669 | 'OPT_FILE'/OPTION | ||
670 | $! | ||
671 | $! End The TCP/IP Library Check. | ||
672 | $! | ||
673 | $ ENDIF | ||
674 | $! | ||
675 | $! Else... | ||
676 | $! | ||
677 | $ ELSE | ||
678 | $! | ||
679 | $! Don't Link With The RSAREF Routines. | ||
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 | $! | ||
705 | $! End The TCP/IP Library Check. | ||
706 | $! | ||
707 | $ ENDIF | ||
708 | $! | ||
709 | $! End The RSAREF Link Check. | ||
710 | $! | ||
711 | $ ENDIF | ||
712 | $ GOTO NEXT_APPLICATION | ||
713 | $ APPLICATION_DONE: | ||
714 | $ ENDIF | ||
715 | $! | ||
510 | $! Go Back And Get The Next Module. | 716 | $! Go Back And Get The Next Module. |
511 | $! | 717 | $! |
512 | $ GOTO MODULE_NEXT | 718 | $ GOTO MODULE_NEXT |
@@ -653,17 +859,71 @@ $ CHECK_OPTIONS: | |||
653 | $! | 859 | $! |
654 | $! Check To See If P1 Is Blank. | 860 | $! Check To See If P1 Is Blank. |
655 | $! | 861 | $! |
656 | $ IF (P1.EQS."NORSAREF") | 862 | $ IF (P1.EQS."ALL") |
657 | $ THEN | 863 | $ THEN |
658 | $! | 864 | $! |
659 | $! P1 Is NORSAREF, So Compile With The Regular RSA Libraries. | 865 | $! P1 Is Blank, So Build Everything. |
866 | $! | ||
867 | $ BUILDALL = "TRUE" | ||
868 | $! | ||
869 | $! Else... | ||
870 | $! | ||
871 | $ ELSE | ||
872 | $! | ||
873 | $! Else, Check To See If P1 Has A Valid Arguement. | ||
874 | $! | ||
875 | $ IF (P1.EQS."LIBRARY").OR.(P1.EQS."APPS") | ||
876 | $ THEN | ||
877 | $! | ||
878 | $! A Valid Arguement. | ||
879 | $! | ||
880 | $ BUILDALL = P1 | ||
881 | $! | ||
882 | $! Else... | ||
883 | $! | ||
884 | $ ELSE | ||
885 | $! | ||
886 | $! Tell The User We Don't Know What They Want. | ||
887 | $! | ||
888 | $ WRITE SYS$OUTPUT "" | ||
889 | $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:" | ||
890 | $ WRITE SYS$OUTPUT "" | ||
891 | $ WRITE SYS$OUTPUT " ALL : Just Build Everything." | ||
892 | $ WRITE SYS$OUTPUT " LIBRARY : To Compile Just The [.xxx.EXE.SSL]LIBCRYPTO.OLB Library." | ||
893 | $ WRITE SYS$OUTPUT " APPS : To Compile Just The [.xxx.EXE.SSL]*.EXE Programs." | ||
894 | $ WRITE SYS$OUTPUT "" | ||
895 | $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" | ||
896 | $ WRITE SYS$OUTPUT "" | ||
897 | $ WRITE SYS$OUTPUT " AXP : Alpha Architecture." | ||
898 | $ WRITE SYS$OUTPUT " VAX : VAX Architecture." | ||
899 | $ WRITE SYS$OUTPUT "" | ||
900 | $! | ||
901 | $! Time To EXIT. | ||
902 | $! | ||
903 | $ EXIT | ||
904 | $! | ||
905 | $! End The Valid Arguement Check. | ||
906 | $! | ||
907 | $ ENDIF | ||
908 | $! | ||
909 | $! End The P1 Check. | ||
910 | $! | ||
911 | $ ENDIF | ||
912 | $! | ||
913 | $! Check To See If P2 Is Blank. | ||
914 | $! | ||
915 | $ P2 = "NORSAREF" | ||
916 | $ IF (P2.EQS."NORSAREF") | ||
917 | $ THEN | ||
918 | $! | ||
919 | $! P2 Is NORSAREF, So Compile With The Regular RSA Libraries. | ||
660 | $! | 920 | $! |
661 | $ RSAREF = "FALSE" | 921 | $ RSAREF = "FALSE" |
662 | $ ELSE | 922 | $ ELSE |
663 | $! | 923 | $! |
664 | $! Check To See If We Are To Use The RSAREF Library. | 924 | $! Check To See If We Are To Use The RSAREF Library. |
665 | $! | 925 | $! |
666 | $ IF (P1.EQS."RSAREF") | 926 | $ IF (P2.EQS."RSAREF") |
667 | $ THEN | 927 | $ THEN |
668 | $! | 928 | $! |
669 | $! Check To Make Sure We Have The RSAREF Source Code Directory. | 929 | $! Check To Make Sure We Have The RSAREF Source Code Directory. |
@@ -677,7 +937,7 @@ $! | |||
677 | $ WRITE SYS$OUTPUT "" | 937 | $ WRITE SYS$OUTPUT "" |
678 | $ WRITE SYS$OUTPUT "It appears that you don't have the RSAREF Souce Code." | 938 | $ WRITE SYS$OUTPUT "It appears that you don't have the RSAREF Souce Code." |
679 | $ WRITE SYS$OUTPUT "You need to go to 'ftp://ftp.rsa.com/rsaref'. You have to" | 939 | $ WRITE SYS$OUTPUT "You need to go to 'ftp://ftp.rsa.com/rsaref'. You have to" |
680 | $ WRITE SYS$OUTPUT "get the '.tar-Z' file as the '.zip' file dosen't have the" | 940 | $ WRITE SYS$OUTPUT "get the '.tar-Z' file as the '.zip' file doesn't have the" |
681 | $ WRITE SYS$OUTPUT "directory structure stored. You have to extract the file" | 941 | $ WRITE SYS$OUTPUT "directory structure stored. You have to extract the file" |
682 | $ WRITE SYS$OUTPUT "into the [.RSAREF] directory under the root directory" | 942 | $ WRITE SYS$OUTPUT "into the [.RSAREF] directory under the root directory" |
683 | $ WRITE SYS$OUTPUT "as that is where the scripts will look for the files." | 943 | $ WRITE SYS$OUTPUT "as that is where the scripts will look for the files." |
@@ -697,7 +957,7 @@ $! | |||
697 | $! They Entered An Invalid Option.. | 957 | $! They Entered An Invalid Option.. |
698 | $! | 958 | $! |
699 | $ WRITE SYS$OUTPUT "" | 959 | $ WRITE SYS$OUTPUT "" |
700 | $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:" | 960 | $ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:" |
701 | $ WRITE SYS$OUTPUT "" | 961 | $ WRITE SYS$OUTPUT "" |
702 | $ WRITE SYS$OUTPUT " RSAREF : Compile With The RSAREF Library." | 962 | $ WRITE SYS$OUTPUT " RSAREF : Compile With The RSAREF Library." |
703 | $ WRITE SYS$OUTPUT " NORSAREF : Compile With The Regular RSA Library." | 963 | $ WRITE SYS$OUTPUT " NORSAREF : Compile With The Regular RSA Library." |
@@ -711,16 +971,16 @@ $! End The Valid Arguement Check. | |||
711 | $! | 971 | $! |
712 | $ ENDIF | 972 | $ ENDIF |
713 | $! | 973 | $! |
714 | $! End The P1 Check. | 974 | $! End The P2 Check. |
715 | $! | 975 | $! |
716 | $ ENDIF | 976 | $ ENDIF |
717 | $! | 977 | $! |
718 | $! Check To See If P2 Is Blank. | 978 | $! Check To See If P3 Is Blank. |
719 | $! | 979 | $! |
720 | $ IF (P2.EQS."NODEBUG") | 980 | $ IF (P3.EQS."NODEBUG") |
721 | $ THEN | 981 | $ THEN |
722 | $! | 982 | $! |
723 | $! P2 Is NODEBUG, So Compile Without The Debugger Information. | 983 | $! P3 Is NODEBUG, So Compile Without The Debugger Information. |
724 | $! | 984 | $! |
725 | $ DEBUGGER = "NODEBUG" | 985 | $ DEBUGGER = "NODEBUG" |
726 | $ TRACEBACK = "NOTRACEBACK" | 986 | $ TRACEBACK = "NOTRACEBACK" |
@@ -733,7 +993,7 @@ $ ELSE | |||
733 | $! | 993 | $! |
734 | $! Check To See If We Are To Compile With Debugger Information. | 994 | $! Check To See If We Are To Compile With Debugger Information. |
735 | $! | 995 | $! |
736 | $ IF (P2.EQS."DEBUG") | 996 | $ IF (P3.EQS."DEBUG") |
737 | $ THEN | 997 | $ THEN |
738 | $! | 998 | $! |
739 | $! Compile With Debugger Information. | 999 | $! Compile With Debugger Information. |
@@ -750,7 +1010,7 @@ $! | |||
750 | $! They Entered An Invalid Option.. | 1010 | $! They Entered An Invalid Option.. |
751 | $! | 1011 | $! |
752 | $ WRITE SYS$OUTPUT "" | 1012 | $ WRITE SYS$OUTPUT "" |
753 | $ WRITE SYS$OUTPUT "The Option ",P2," Is Invalid. The Valid Options Are:" | 1013 | $ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:" |
754 | $ WRITE SYS$OUTPUT "" | 1014 | $ WRITE SYS$OUTPUT "" |
755 | $ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information." | 1015 | $ WRITE SYS$OUTPUT " DEBUG : Compile With The Debugger Information." |
756 | $ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information." | 1016 | $ WRITE SYS$OUTPUT " NODEBUG : Compile Without The Debugger Information." |
@@ -764,7 +1024,7 @@ $! End The Valid Arguement Check. | |||
764 | $! | 1024 | $! |
765 | $ ENDIF | 1025 | $ ENDIF |
766 | $! | 1026 | $! |
767 | $! End The P2 Check. | 1027 | $! End The P3 Check. |
768 | $! | 1028 | $! |
769 | $ ENDIF | 1029 | $ ENDIF |
770 | $! | 1030 | $! |
@@ -774,9 +1034,9 @@ $! Written By: Richard Levitte | |||
774 | $! richard@levitte.org | 1034 | $! richard@levitte.org |
775 | $! | 1035 | $! |
776 | $! | 1036 | $! |
777 | $! Check To See If We Have A Option For P5. | 1037 | $! Check To See If We Have A Option For P6. |
778 | $! | 1038 | $! |
779 | $ IF (P5.EQS."") | 1039 | $ IF (P6.EQS."") |
780 | $ THEN | 1040 | $ THEN |
781 | $! | 1041 | $! |
782 | $! Get The Version Of VMS We Are Using. | 1042 | $! Get The Version Of VMS We Are Using. |
@@ -798,13 +1058,13 @@ $! End The VMS Version Check. | |||
798 | $! | 1058 | $! |
799 | $ ENDIF | 1059 | $ ENDIF |
800 | $! | 1060 | $! |
801 | $! End The P5 Check. | 1061 | $! End The P6 Check. |
802 | $! | 1062 | $! |
803 | $ ENDIF | 1063 | $ ENDIF |
804 | $! | 1064 | $! |
805 | $! Check To See If P3 Is Blank. | 1065 | $! Check To See If P4 Is Blank. |
806 | $! | 1066 | $! |
807 | $ IF (P3.EQS."") | 1067 | $ IF (P4.EQS."") |
808 | $ THEN | 1068 | $ THEN |
809 | $! | 1069 | $! |
810 | $! O.K., The User Didn't Specify A Compiler, Let's Try To | 1070 | $! O.K., The User Didn't Specify A Compiler, Let's Try To |
@@ -817,7 +1077,7 @@ $ THEN | |||
817 | $! | 1077 | $! |
818 | $! Looks Like GNUC, Set To Use GNUC. | 1078 | $! Looks Like GNUC, Set To Use GNUC. |
819 | $! | 1079 | $! |
820 | $ P3 = "GNUC" | 1080 | $ P4 = "GNUC" |
821 | $! | 1081 | $! |
822 | $! Else... | 1082 | $! Else... |
823 | $! | 1083 | $! |
@@ -830,7 +1090,7 @@ $ THEN | |||
830 | $! | 1090 | $! |
831 | $! Looks Like DECC, Set To Use DECC. | 1091 | $! Looks Like DECC, Set To Use DECC. |
832 | $! | 1092 | $! |
833 | $ P3 = "DECC" | 1093 | $ P4 = "DECC" |
834 | $! | 1094 | $! |
835 | $! Else... | 1095 | $! Else... |
836 | $! | 1096 | $! |
@@ -838,7 +1098,7 @@ $ ELSE | |||
838 | $! | 1098 | $! |
839 | $! Looks Like VAXC, Set To Use VAXC. | 1099 | $! Looks Like VAXC, Set To Use VAXC. |
840 | $! | 1100 | $! |
841 | $ P3 = "VAXC" | 1101 | $ P4 = "VAXC" |
842 | $! | 1102 | $! |
843 | $! End The VAXC Compiler Check. | 1103 | $! End The VAXC Compiler Check. |
844 | $! | 1104 | $! |
@@ -852,9 +1112,9 @@ $! End The Compiler Check. | |||
852 | $! | 1112 | $! |
853 | $ ENDIF | 1113 | $ ENDIF |
854 | $! | 1114 | $! |
855 | $! Check To See If We Have A Option For P4. | 1115 | $! Check To See If We Have A Option For P5. |
856 | $! | 1116 | $! |
857 | $ IF (P4.EQS."") | 1117 | $ IF (P5.EQS."") |
858 | $ THEN | 1118 | $ THEN |
859 | $! | 1119 | $! |
860 | $! Find out what socket library we have available | 1120 | $! Find out what socket library we have available |
@@ -864,7 +1124,7 @@ $ THEN | |||
864 | $! | 1124 | $! |
865 | $! We have SOCKETSHR, and it is my opinion that it's the best to use. | 1125 | $! We have SOCKETSHR, and it is my opinion that it's the best to use. |
866 | $! | 1126 | $! |
867 | $ P4 = "SOCKETSHR" | 1127 | $ P5 = "SOCKETSHR" |
868 | $! | 1128 | $! |
869 | $! Tell the user | 1129 | $! Tell the user |
870 | $! | 1130 | $! |
@@ -884,7 +1144,7 @@ $ THEN | |||
884 | $! | 1144 | $! |
885 | $! Last resort: a UCX or UCX-compatible library | 1145 | $! Last resort: a UCX or UCX-compatible library |
886 | $! | 1146 | $! |
887 | $ P4 = "UCX" | 1147 | $ P5 = "UCX" |
888 | $! | 1148 | $! |
889 | $! Tell the user | 1149 | $! Tell the user |
890 | $! | 1150 | $! |
@@ -898,22 +1158,22 @@ $ ENDIF | |||
898 | $! | 1158 | $! |
899 | $! Set Up Initial CC Definitions, Possibly With User Ones | 1159 | $! Set Up Initial CC Definitions, Possibly With User Ones |
900 | $! | 1160 | $! |
901 | $ CCDEFS = "VMS=1,TCPIP_TYPE_''P4'" | 1161 | $ CCDEFS = "TCPIP_TYPE_''P5',DSO_VMS" |
902 | $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS | 1162 | $ IF F$TYPE(USER_CCDEFS) .NES. "" THEN CCDEFS = CCDEFS + "," + USER_CCDEFS |
903 | $ CCEXTRAFLAGS = "" | 1163 | $ CCEXTRAFLAGS = "" |
904 | $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS | 1164 | $ IF F$TYPE(USER_CCFLAGS) .NES. "" THEN CCEXTRAFLAGS = USER_CCFLAGS |
905 | $ CCDISABLEWARNINGS = "" | 1165 | $ CCDISABLEWARNINGS = "LONGLONGTYPE,LONGLONGSUFX" |
906 | $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - | 1166 | $ IF F$TYPE(USER_CCDISABLEWARNINGS) .NES. "" THEN - |
907 | CCDISABLEWARNINGS = USER_CCDISABLEWARNINGS | 1167 | CCDISABLEWARNINGS = CCDISABLEWARNINGS + "," + USER_CCDISABLEWARNINGS |
908 | $! | 1168 | $! |
909 | $! Check To See If The User Entered A Valid Paramter. | 1169 | $! Check To See If The User Entered A Valid Paramter. |
910 | $! | 1170 | $! |
911 | $ IF (P3.EQS."VAXC").OR.(P3.EQS."DECC").OR.(P3.EQS."GNUC") | 1171 | $ IF (P4.EQS."VAXC").OR.(P4.EQS."DECC").OR.(P4.EQS."GNUC") |
912 | $ THEN | 1172 | $ THEN |
913 | $! | 1173 | $! |
914 | $! Check To See If The User Wanted DECC. | 1174 | $! Check To See If The User Wanted DECC. |
915 | $! | 1175 | $! |
916 | $ IF (P3.EQS."DECC") | 1176 | $ IF (P4.EQS."DECC") |
917 | $ THEN | 1177 | $ THEN |
918 | $! | 1178 | $! |
919 | $! Looks Like DECC, Set To Use DECC. | 1179 | $! Looks Like DECC, Set To Use DECC. |
@@ -930,7 +1190,9 @@ $ CC = "CC" | |||
930 | $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - | 1190 | $ IF ARCH.EQS."VAX" .AND. F$TRNLNM("DECC$CC_DEFAULT").NES."/DECC" - |
931 | THEN CC = "CC/DECC" | 1191 | THEN CC = "CC/DECC" |
932 | $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - | 1192 | $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/STANDARD=ANSI89" + - |
933 | "/NOLIST/PREFIX=ALL/INCLUDE=SYS$DISK:[]" + CCEXTRAFLAGS | 1193 | "/NOLIST/PREFIX=ALL" + - |
1194 | "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS],SYS$DISK:[.EVP])" + - | ||
1195 | CCEXTRAFLAGS | ||
934 | $! | 1196 | $! |
935 | $! Define The Linker Options File Name. | 1197 | $! Define The Linker Options File Name. |
936 | $! | 1198 | $! |
@@ -942,7 +1204,7 @@ $ ENDIF | |||
942 | $! | 1204 | $! |
943 | $! Check To See If We Are To Use VAXC. | 1205 | $! Check To See If We Are To Use VAXC. |
944 | $! | 1206 | $! |
945 | $ IF (P3.EQS."VAXC") | 1207 | $ IF (P4.EQS."VAXC") |
946 | $ THEN | 1208 | $ THEN |
947 | $! | 1209 | $! |
948 | $! Looks Like VAXC, Set To Use VAXC. | 1210 | $! Looks Like VAXC, Set To Use VAXC. |
@@ -962,7 +1224,8 @@ $ WRITE SYS$OUTPUT "There is no VAX C on Alpha!" | |||
962 | $ EXIT | 1224 | $ EXIT |
963 | $ ENDIF | 1225 | $ ENDIF |
964 | $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" | 1226 | $ IF F$TRNLNM("DECC$CC_DEFAULT").EQS."/DECC" THEN CC = "CC/VAXC" |
965 | $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST/INCLUDE=SYS$DISK:[]" + - | 1227 | $ CC = CC + "/''CC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - |
1228 | "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + - | ||
966 | CCEXTRAFLAGS | 1229 | CCEXTRAFLAGS |
967 | $ CCDEFS = """VAXC""," + CCDEFS | 1230 | $ CCDEFS = """VAXC""," + CCDEFS |
968 | $! | 1231 | $! |
@@ -980,7 +1243,7 @@ $ ENDIF | |||
980 | $! | 1243 | $! |
981 | $! Check To See If We Are To Use GNU C. | 1244 | $! Check To See If We Are To Use GNU C. |
982 | $! | 1245 | $! |
983 | $ IF (P3.EQS."GNUC") | 1246 | $ IF (P4.EQS."GNUC") |
984 | $ THEN | 1247 | $ THEN |
985 | $! | 1248 | $! |
986 | $! Looks Like GNUC, Set To Use GNUC. | 1249 | $! Looks Like GNUC, Set To Use GNUC. |
@@ -994,7 +1257,8 @@ $! | |||
994 | $! Use GNU C... | 1257 | $! Use GNU C... |
995 | $! | 1258 | $! |
996 | $ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - | 1259 | $ CC = "GCC/NOCASE_HACK/''GCC_OPTIMIZE'/''DEBUGGER'/NOLIST" + - |
997 | "/INCLUDE=SYS$DISK:[]" + CCEXTRAFLAGS | 1260 | "/INCLUDE=(SYS$DISK:[],SYS$DISK:[-],SYS$DISK:[.ENGINE.VENDOR_DEFNS])" + - |
1261 | CCEXTRAFLAGS | ||
998 | $! | 1262 | $! |
999 | $! Define The Linker Options File Name. | 1263 | $! Define The Linker Options File Name. |
1000 | $! | 1264 | $! |
@@ -1051,7 +1315,7 @@ $ CC4DISABLEWARNINGS = "" | |||
1051 | $ ENDIF | 1315 | $ ENDIF |
1052 | $ CC3 = CC + "/DEFINE=(" + CCDEFS + ISSEVEN + ")" + CCDISABLEWARNINGS | 1316 | $ CC3 = CC + "/DEFINE=(" + CCDEFS + ISSEVEN + ")" + CCDISABLEWARNINGS |
1053 | $ CC = CC + "/DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS | 1317 | $ CC = CC + "/DEFINE=(" + CCDEFS + ")" + CCDISABLEWARNINGS |
1054 | $ IF ARCH .EQS. "VAX" .AND. COMPILER .EQS. "DECC" .AND. P2 .NES. "DEBUG" | 1318 | $ IF ARCH .EQS. "VAX" .AND. COMPILER .EQS. "DECC" .AND. P3 .NES. "DEBUG" |
1055 | $ THEN | 1319 | $ THEN |
1056 | $ CC5 = CC + "/OPTIMIZE=NODISJOINT" | 1320 | $ CC5 = CC + "/OPTIMIZE=NODISJOINT" |
1057 | $ ELSE | 1321 | $ ELSE |
@@ -1070,7 +1334,7 @@ $! | |||
1070 | $! Tell The User We Don't Know What They Want. | 1334 | $! Tell The User We Don't Know What They Want. |
1071 | $! | 1335 | $! |
1072 | $ WRITE SYS$OUTPUT "" | 1336 | $ WRITE SYS$OUTPUT "" |
1073 | $ WRITE SYS$OUTPUT "The Option ",P3," Is Invalid. The Valid Options Are:" | 1337 | $ WRITE SYS$OUTPUT "The Option ",P4," Is Invalid. The Valid Options Are:" |
1074 | $ WRITE SYS$OUTPUT "" | 1338 | $ WRITE SYS$OUTPUT "" |
1075 | $ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C." | 1339 | $ WRITE SYS$OUTPUT " VAXC : To Compile With VAX C." |
1076 | $ WRITE SYS$OUTPUT " DECC : To Compile With DEC C." | 1340 | $ WRITE SYS$OUTPUT " DECC : To Compile With DEC C." |
@@ -1096,17 +1360,18 @@ $ WRITE SYS$OUTPUT "Main MACRO Compiling Command: ",MACRO | |||
1096 | $! | 1360 | $! |
1097 | $! Time to check the contents, and to make sure we get the correct library. | 1361 | $! Time to check the contents, and to make sure we get the correct library. |
1098 | $! | 1362 | $! |
1099 | $ IF P4.EQS."SOCKETSHR" .OR. P4.EQS."MULTINET" .OR. P4.EQS."UCX" | 1363 | $ IF P5.EQS."SOCKETSHR" .OR. P5.EQS."MULTINET" .OR. P5.EQS."UCX" - |
1364 | .OR. P5.EQS."TCPIP" .OR. P5.EQS."NONE" | ||
1100 | $ THEN | 1365 | $ THEN |
1101 | $! | 1366 | $! |
1102 | $! Check to see if SOCKETSHR was chosen | 1367 | $! Check to see if SOCKETSHR was chosen |
1103 | $! | 1368 | $! |
1104 | $ IF P4.EQS."SOCKETSHR" | 1369 | $ IF P5.EQS."SOCKETSHR" |
1105 | $ THEN | 1370 | $ THEN |
1106 | $! | 1371 | $! |
1107 | $! Set the library to use SOCKETSHR | 1372 | $! Set the library to use SOCKETSHR |
1108 | $! | 1373 | $! |
1109 | $ TCPIP_LIB = "[-.VMS]SOCKETSHR_SHR.OPT/OPT" | 1374 | $ TCPIP_LIB = "SYS$DISK:[-.VMS]SOCKETSHR_SHR.OPT/OPT" |
1110 | $! | 1375 | $! |
1111 | $! Done with SOCKETSHR | 1376 | $! Done with SOCKETSHR |
1112 | $! | 1377 | $! |
@@ -1114,12 +1379,12 @@ $ ENDIF | |||
1114 | $! | 1379 | $! |
1115 | $! Check to see if MULTINET was chosen | 1380 | $! Check to see if MULTINET was chosen |
1116 | $! | 1381 | $! |
1117 | $ IF P4.EQS."MULTINET" | 1382 | $ IF P5.EQS."MULTINET" |
1118 | $ THEN | 1383 | $ THEN |
1119 | $! | 1384 | $! |
1120 | $! Set the library to use UCX emulation. | 1385 | $! Set the library to use UCX emulation. |
1121 | $! | 1386 | $! |
1122 | $ P4 = "UCX" | 1387 | $ P5 = "UCX" |
1123 | $! | 1388 | $! |
1124 | $! Done with MULTINET | 1389 | $! Done with MULTINET |
1125 | $! | 1390 | $! |
@@ -1127,24 +1392,50 @@ $ ENDIF | |||
1127 | $! | 1392 | $! |
1128 | $! Check to see if UCX was chosen | 1393 | $! Check to see if UCX was chosen |
1129 | $! | 1394 | $! |
1130 | $ IF P4.EQS."UCX" | 1395 | $ IF P5.EQS."UCX" |
1131 | $ THEN | 1396 | $ THEN |
1132 | $! | 1397 | $! |
1133 | $! Set the library to use UCX. | 1398 | $! Set the library to use UCX. |
1134 | $! | 1399 | $! |
1135 | $ TCPIP_LIB = "[-.VMS]UCX_SHR_DECC.OPT/OPT" | 1400 | $ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC.OPT/OPT" |
1136 | $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" | 1401 | $ IF F$TRNLNM("UCX$IPC_SHR") .NES. "" |
1137 | $ THEN | 1402 | $ THEN |
1138 | $ TCPIP_LIB = "[-.VMS]UCX_SHR_DECC_LOG.OPT/OPT" | 1403 | $ TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_DECC_LOG.OPT/OPT" |
1139 | $ ELSE | 1404 | $ ELSE |
1140 | $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - | 1405 | $ IF COMPILER .NES. "DECC" .AND. ARCH .EQS. "VAX" THEN - |
1141 | TCPIP_LIB = "[-.VMS]UCX_SHR_VAXC.OPT/OPT" | 1406 | TCPIP_LIB = "SYS$DISK:[-.VMS]UCX_SHR_VAXC.OPT/OPT" |
1142 | $ ENDIF | 1407 | $ ENDIF |
1143 | $! | 1408 | $! |
1144 | $! Done with UCX | 1409 | $! Done with UCX |
1145 | $! | 1410 | $! |
1146 | $ ENDIF | 1411 | $ ENDIF |
1147 | $! | 1412 | $! |
1413 | $! Check to see if TCPIP was chosen | ||
1414 | $! | ||
1415 | $ IF P5.EQS."TCPIP" | ||
1416 | $ THEN | ||
1417 | $! | ||
1418 | $! Set the library to use TCPIP (post UCX). | ||
1419 | $! | ||
1420 | $ TCPIP_LIB = "SYS$DISK:[-.VMS]TCPIP_SHR_DECC.OPT/OPT" | ||
1421 | $! | ||
1422 | $! Done with TCPIP | ||
1423 | $! | ||
1424 | $ ENDIF | ||
1425 | $! | ||
1426 | $! Check to see if NONE was chosen | ||
1427 | $! | ||
1428 | $ IF P5.EQS."NONE" | ||
1429 | $ THEN | ||
1430 | $! | ||
1431 | $! Do not use a TCPIP library. | ||
1432 | $! | ||
1433 | $ TCPIP_LIB = "" | ||
1434 | $! | ||
1435 | $! Done with TCPIP | ||
1436 | $! | ||
1437 | $ ENDIF | ||
1438 | $! | ||
1148 | $! Print info | 1439 | $! Print info |
1149 | $! | 1440 | $! |
1150 | $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB | 1441 | $ WRITE SYS$OUTPUT "TCP/IP library spec: ", TCPIP_LIB |
@@ -1156,10 +1447,11 @@ $! | |||
1156 | $! Tell The User We Don't Know What They Want. | 1447 | $! Tell The User We Don't Know What They Want. |
1157 | $! | 1448 | $! |
1158 | $ WRITE SYS$OUTPUT "" | 1449 | $ WRITE SYS$OUTPUT "" |
1159 | $ WRITE SYS$OUTPUT "The Option ",P4," Is Invalid. The Valid Options Are:" | 1450 | $ WRITE SYS$OUTPUT "The Option ",P5," Is Invalid. The Valid Options Are:" |
1160 | $ WRITE SYS$OUTPUT "" | 1451 | $ WRITE SYS$OUTPUT "" |
1161 | $ WRITE SYS$OUTPUT " SOCKETSHR : To link with SOCKETSHR TCP/IP library." | 1452 | $ WRITE SYS$OUTPUT " SOCKETSHR : To link with SOCKETSHR TCP/IP library." |
1162 | $ WRITE SYS$OUTPUT " UCX : To link with UCX TCP/IP library." | 1453 | $ WRITE SYS$OUTPUT " UCX : To link with UCX TCP/IP library." |
1454 | $ WRITE SYS$OUTPUT " TCPIP : To link with TCPIP (post UCX) TCP/IP library." | ||
1163 | $ WRITE SYS$OUTPUT "" | 1455 | $ WRITE SYS$OUTPUT "" |
1164 | $! | 1456 | $! |
1165 | $! Time To EXIT. | 1457 | $! Time To EXIT. |
@@ -1173,9 +1465,10 @@ $! | |||
1173 | $! Check if the user wanted to compile just a subset of all the encryption | 1465 | $! Check if the user wanted to compile just a subset of all the encryption |
1174 | $! methods. | 1466 | $! methods. |
1175 | $! | 1467 | $! |
1176 | $ IF P6 .NES. "" | 1468 | $ IF P7 .NES. "" |
1177 | $ THEN | 1469 | $ THEN |
1178 | $ ENCRYPT_TYPES = P6 | 1470 | $ ENCRYPT_TYPES = P7 |
1471 | $! NYI: ENCRYPT_PROGRAMS = P7 | ||
1179 | $ ENDIF | 1472 | $ ENDIF |
1180 | $! | 1473 | $! |
1181 | $! Time To RETURN... | 1474 | $! Time To RETURN... |
@@ -1191,6 +1484,7 @@ $! | |||
1191 | $! Save directory information | 1484 | $! Save directory information |
1192 | $! | 1485 | $! |
1193 | $ __HERE = F$PARSE(F$PARSE("A.;",F$ENVIRONMENT("PROCEDURE"))-"A.;","[]A.;") - "A.;" | 1486 | $ __HERE = F$PARSE(F$PARSE("A.;",F$ENVIRONMENT("PROCEDURE"))-"A.;","[]A.;") - "A.;" |
1487 | $ __HERE = F$EDIT(__HERE,"UPCASE") | ||
1194 | $ __TOP = __HERE - "CRYPTO]" | 1488 | $ __TOP = __HERE - "CRYPTO]" |
1195 | $ __INCLUDE = __TOP + "INCLUDE.OPENSSL]" | 1489 | $ __INCLUDE = __TOP + "INCLUDE.OPENSSL]" |
1196 | $! | 1490 | $! |