VMS build changes

crypto/crypto-lib.com:
 Remove all APPS building, as they are gone.
 Depend on the variable SDIRS that's defined by makevms.com.
 Remake the whole partial module list mechanism to check for variables with a counter.
 Define the logical name INTERNAL to allow for '#include "internal/foo.h"'.

makevms.com:
 Define SDIRS, to allow for removal of crypto modules and pass that information to crypto/crypto-lib.com.
 Allow for experimental modules.
 Update the allowed things to disable.
 Update the things disabled by default to match Configure.
 Update headers to be copied.

Reviewed-by: Andy Polyakov <appro@openssl.org>
This commit is contained in:
Richard Levitte 2015-01-29 14:27:21 +01:00
parent 132536f96e
commit 36759bb751
2 changed files with 222 additions and 233 deletions

View File

@ -19,7 +19,6 @@ $! Specify the following as P1 to build just that part or ALL to just
$! build everything. $! build everything.
$! $!
$! LIBRARY To just compile the [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library. $! LIBRARY To just compile the [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library.
$! APPS To just compile the [.xxx.EXE.CRYPTO]*.EXE
$! ALL To do both LIBRARY and APPS $! ALL To do both LIBRARY and APPS
$! $!
$! Specify DEBUG or NODEBUG as P2 to compile with or without debugger $! Specify DEBUG or NODEBUG as P2 to compile with or without debugger
@ -102,6 +101,19 @@ $ LIB32 = "32"
$ OPT_FILE = "" $ OPT_FILE = ""
$ POINTER_SIZE = "" $ POINTER_SIZE = ""
$! $!
$! Check if there's a SDIRS variable defined
$!
$ IF "''SDIRS'" .NES. ""
$ THEN
$!
$! If SDIRS was defined, define ENCRYPT_TYPES from it
$!
$ ENCRYPT_TYPES = "Basic,''SDIRS'"
$!
$! Otherwise
$!
$ ELSE
$!
$! Define The Different Encryption Types. $! Define The Different Encryption Types.
$! NOTE: Some might think this list ugly. However, it's made this way to $! NOTE: Some might think this list ugly. However, it's made this way to
$! reflect the SDIRS variable in [-]Makefile.org as closely as possible, $! reflect the SDIRS variable in [-]Makefile.org as closely as possible,
@ -115,9 +127,9 @@ $ ENCRYPT_TYPES = "Basic,"+ -
"DES,AES,RC2,RC4,RC5,IDEA,BF,CAST,CAMELLIA,SEED,MODES,"+ - "DES,AES,RC2,RC4,RC5,IDEA,BF,CAST,CAMELLIA,SEED,MODES,"+ -
"BN,EC,RSA,DSA,ECDSA,DH,ECDH,DSO,ENGINE,"+ - "BN,EC,RSA,DSA,ECDSA,DH,ECDH,DSO,ENGINE,"+ -
"BUFFER,BIO,STACK,LHASH,RAND,ERR,"+ - "BUFFER,BIO,STACK,LHASH,RAND,ERR,"+ -
"EVP,EVP_2,EVP_3,ASN1,ASN1_2,PEM,X509,X509V3,"+ - "EVP,ASN1,PEM,X509,X509V3,CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,UI,KRB5,"+ -
"CONF,TXT_DB,PKCS7,PKCS12,COMP,OCSP,UI,KRB5,"+ -
"CMS,PQUEUE,TS,JPAKE,SRP,STORE,CMAC" "CMS,PQUEUE,TS,JPAKE,SRP,STORE,CMAC"
$ ENDIF
$! $!
$! Check To Make Sure We Have Valid Command Line Parameters. $! Check To Make Sure We Have Valid Command Line Parameters.
$! $!
@ -204,16 +216,14 @@ $ GOSUB CHECK_OPT_FILE
$! $!
$! Define The Different Encryption "library" Strings. $! Define The Different Encryption "library" Strings.
$! $!
$ APPS_DES = "DES/DES,CBC3_ENC"
$ APPS_PKCS7 = "ENC/ENC;DEC/DEC;SIGN/SIGN;VERIFY/VERIFY,EXAMPLE"
$
$ LIB_ = "cryptlib,mem,mem_clr,mem_dbg,cversion,ex_data,cpt_err,"+ - $ LIB_ = "cryptlib,mem,mem_clr,mem_dbg,cversion,ex_data,cpt_err,"+ -
"ebcdic,uid,o_time,o_str,o_dir,thr_id,lock,fips_ers,"+ - "ebcdic,uid,o_time,o_str,o_dir,thr_id,lock,fips_ers,"+ -
"o_init,o_fips" "o_init,o_fips"
$ LIB_OBJECTS = "o_names,obj_dat,obj_lib,obj_err,obj_xref"
$ LIB_MD2 = "md2_dgst,md2_one" $ LIB_MD2 = "md2_dgst,md2_one"
$ LIB_MD4 = "md4_dgst,md4_one" $ LIB_MD4 = "md4_dgst,md4_one"
$ LIB_MD5 = "md5_dgst,md5_one" $ LIB_MD5 = "md5_dgst,md5_one"
$ LIB_SHA = "sha_dgst,sha1dgst,sha_one,sha1_one,sha256,sha512" $ LIB_SHA = "sha1dgst,sha1_one,sha256,sha512"
$ LIB_MDC2 = "mdc2dgst,mdc2_one" $ LIB_MDC2 = "mdc2dgst,mdc2_one"
$ LIB_HMAC = "hmac,hm_ameth,hm_pmeth" $ LIB_HMAC = "hmac,hm_ameth,hm_pmeth"
$ LIB_RIPEMD = "rmd_dgst,rmd_one" $ LIB_RIPEMD = "rmd_dgst,rmd_one"
@ -224,18 +234,19 @@ $ LIB_DES = "set_key,ecb_enc,cbc_enc,"+ -
"ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ - "ofb_enc,str2key,pcbc_enc,qud_cksm,rand_key,"+ -
"des_enc,fcrypt_b,"+ - "des_enc,fcrypt_b,"+ -
"fcrypt,xcbc_enc,rpc_enc,cbc_cksm,"+ - "fcrypt,xcbc_enc,rpc_enc,cbc_cksm,"+ -
"ede_cbcm_enc,des_old,des_old2,read2pwd" "des_old,des_old2,read2pwd"
$ LIB_AES = "aes_misc,aes_ecb,aes_cfb,aes_ofb,aes_ige,aes_wrap,"+ -
"aes_core,aes_cbc"
$ LIB_RC2 = "rc2_ecb,rc2_skey,rc2_cbc,rc2cfb64,rc2ofb64" $ LIB_RC2 = "rc2_ecb,rc2_skey,rc2_cbc,rc2cfb64,rc2ofb64"
$ LIB_RC4 = "rc4_skey,rc4_enc" $ LIB_RC4 = "rc4_enc,rc4_skey"
$ LIB_RC5 = "rc5_skey,rc5_ecb,rc5_enc,rc5cfb64,rc5ofb64" $ LIB_RC5 = "rc5_skey,rc5_ecb,rc5_enc,rc5cfb64,rc5ofb64"
$ LIB_IDEA = "i_cbc,i_cfb64,i_ofb64,i_ecb,i_skey" $ LIB_IDEA = "i_cbc,i_cfb64,i_ofb64,i_ecb,i_skey"
$ LIB_BF = "bf_skey,bf_ecb,bf_enc,bf_cfb64,bf_ofb64" $ LIB_BF = "bf_skey,bf_ecb,bf_enc,bf_cfb64,bf_ofb64"
$ LIB_CAST = "c_skey,c_ecb,c_enc,c_cfb64,c_ofb64" $ LIB_CAST = "c_skey,c_ecb,c_enc,c_cfb64,c_ofb64"
$ LIB_CAMELLIA = "camellia,cmll_misc,cmll_ecb,cmll_cbc,cmll_ofb,"+ - $ LIB_CAMELLIA = "cmll_ecb,cmll_ofb,cmll_cfb,cmll_ctr,camellia,cmll_misc,cmll_cbc"
"cmll_cfb,cmll_ctr"
$ LIB_SEED = "seed,seed_ecb,seed_cbc,seed_cfb,seed_ofb" $ LIB_SEED = "seed,seed_ecb,seed_cbc,seed_cfb,seed_ofb"
$ LIB_MODES = "cbc128,ctr128,cts128,cfb128,ofb128,gcm128,"+ - $ LIB_MODES = "cbc128,ctr128,cts128,cfb128,ofb128,gcm128,"+ -
"ccm128,xts128" "ccm128,xts128,wrap128,ocb128"
$ LIB_BN_ASM = "[.asm]vms.mar,vms-helper" $ LIB_BN_ASM = "[.asm]vms.mar,vms-helper"
$ IF F$TRNLNM("OPENSSL_NO_ASM") .OR. ARCH .NES. "VAX" THEN - $ IF F$TRNLNM("OPENSSL_NO_ASM") .OR. ARCH .NES. "VAX" THEN -
LIB_BN_ASM = "bn_asm" LIB_BN_ASM = "bn_asm"
@ -243,7 +254,7 @@ $ LIB_BN = "bn_add,bn_div,bn_exp,bn_lib,bn_ctx,bn_mul,bn_mod,"+ -
"bn_print,bn_rand,bn_shift,bn_word,bn_blind,"+ - "bn_print,bn_rand,bn_shift,bn_word,bn_blind,"+ -
"bn_kron,bn_sqrt,bn_gcd,bn_prime,bn_err,bn_sqr,"+LIB_BN_ASM+","+ - "bn_kron,bn_sqrt,bn_gcd,bn_prime,bn_err,bn_sqr,"+LIB_BN_ASM+","+ -
"bn_recp,bn_mont,bn_mpi,bn_exp2,bn_gf2m,bn_nist,"+ - "bn_recp,bn_mont,bn_mpi,bn_exp2,bn_gf2m,bn_nist,"+ -
"bn_depr,bn_const,bn_x931p" "bn_depr,bn_const,bn_x931p,bn_intern,bn_dh,bn_srp"
$ LIB_EC = "ec_lib,ecp_smpl,ecp_mont,ecp_nist,ec_cvt,ec_mult,"+ - $ LIB_EC = "ec_lib,ecp_smpl,ecp_mont,ecp_nist,ec_cvt,ec_mult,"+ -
"ec_err,ec_curve,ec_check,ec_print,ec_asn1,ec_key,"+ - "ec_err,ec_curve,ec_check,ec_print,ec_asn1,ec_key,"+ -
"ec2_smpl,ec2_mult,ec_ameth,ec_pmeth,eck_prn,"+ - "ec2_smpl,ec2_mult,ec_ameth,ec_pmeth,eck_prn,"+ -
@ -257,45 +268,42 @@ $ LIB_DSA = "dsa_gen,dsa_key,dsa_lib,dsa_asn1,dsa_vrf,dsa_sign,"+ -
"dsa_err,dsa_ossl,dsa_depr,dsa_ameth,dsa_pmeth,dsa_prn" "dsa_err,dsa_ossl,dsa_depr,dsa_ameth,dsa_pmeth,dsa_prn"
$ LIB_ECDSA = "ecs_lib,ecs_asn1,ecs_ossl,ecs_sign,ecs_vrf,ecs_err" $ LIB_ECDSA = "ecs_lib,ecs_asn1,ecs_ossl,ecs_sign,ecs_vrf,ecs_err"
$ LIB_DH = "dh_asn1,dh_gen,dh_key,dh_lib,dh_check,dh_err,dh_depr,"+ - $ LIB_DH = "dh_asn1,dh_gen,dh_key,dh_lib,dh_check,dh_err,dh_depr,"+ -
"dh_ameth,dh_pmeth,dh_prn,dh_rfc5114" "dh_ameth,dh_pmeth,dh_prn,dh_rfc5114,dh_kdf"
$ LIB_ECDH = "ech_lib,ech_ossl,ech_key,ech_err" $ LIB_ECDH = "ech_lib,ech_ossl,ech_key,ech_err,ech_kdf"
$ LIB_DSO = "dso_dl,dso_dlfcn,dso_err,dso_lib,dso_null,"+ - $ LIB_DSO = "dso_dl,dso_dlfcn,dso_err,dso_lib,dso_null,"+ -
"dso_openssl,dso_win32,dso_vms,dso_beos" "dso_openssl,dso_win32,dso_vms"
$ LIB_ENGINE = "eng_err,eng_lib,eng_list,eng_init,eng_ctrl,"+ - $ LIB_ENGINE = "eng_err,eng_lib,eng_list,eng_init,eng_ctrl,"+ -
"eng_table,eng_pkey,eng_fat,eng_all,"+ - "eng_table,eng_pkey,eng_fat,eng_all,"+ -
"tb_rsa,tb_dsa,tb_ecdsa,tb_dh,tb_ecdh,tb_rand,tb_store,"+ - "tb_rsa,tb_dsa,tb_ecdsa,tb_dh,tb_ecdh,tb_rand,tb_store,"+ -
"tb_cipher,tb_digest,tb_pkmeth,tb_asnmth,"+ - "tb_cipher,tb_digest,tb_pkmeth,tb_asnmth,"+ -
"eng_openssl,eng_dyn,eng_cnf,eng_cryptodev,"+ - "eng_openssl,eng_cnf,eng_dyn,eng_cryptodev,"+ -
"eng_rsax,eng_rdrand" "eng_rdrand"
$ LIB_AES = "aes_core,aes_misc,aes_ecb,aes_cbc,aes_cfb,aes_ofb,"+ -
"aes_ige,aes_wrap"
$ LIB_BUFFER = "buffer,buf_str,buf_err" $ LIB_BUFFER = "buffer,buf_str,buf_err"
$ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ - $ LIB_BIO = "bio_lib,bio_cb,bio_err,"+ -
"bss_mem,bss_null,bss_fd,"+ - "bss_mem,bss_null,bss_fd,"+ -
"bss_file,bss_sock,bss_conn,"+ - "bss_file,bss_sock,bss_conn,"+ -
"bf_null,bf_buff,b_print,b_dump,"+ - "bf_null,bf_buff,b_print,b_dump,"+ -
"b_sock,bss_acpt,bf_nbio,bss_rtcp,bss_bio,bss_log,"+ - "b_sock,bss_acpt,bf_nbio,bss_log,bss_bio,"+ -
"bss_dgram,"+ - "bss_dgram,"+ -
"bf_lbuf" "bf_lbuf,bss_rtcp" ! The last two are VMS specific
$ LIB_STACK = "stack" $ LIB_STACK = "stack"
$ LIB_LHASH = "lhash,lh_stats" $ LIB_LHASH = "lhash,lh_stats"
$ LIB_RAND = "md_rand,randfile,rand_lib,rand_err,rand_egd,"+ - $ LIB_RAND = "md_rand,randfile,rand_lib,rand_err,rand_egd,"+ -
"rand_vms" "rand_win,rand_unix,rand_vms,rand_os2,rand_nw"
$ LIB_ERR = "err,err_all,err_prn" $ LIB_ERR = "err,err_all,err_prn"
$ LIB_OBJECTS = "o_names,obj_dat,obj_lib,obj_err,obj_xref" $ LIB_EVP_1 = "encode,digest,evp_enc,evp_key,evp_acnf,evp_cnf,"+ -
$ LIB_EVP = "encode,digest,evp_enc,evp_key,evp_acnf,evp_cnf,"+ -
"e_des,e_bf,e_idea,e_des3,e_camellia,"+ - "e_des,e_bf,e_idea,e_des3,e_camellia,"+ -
"e_rc4,e_aes,names,e_seed,"+ - "e_rc4,e_aes,names,e_seed,"+ -
"e_xcbc_d,e_rc2,e_cast,e_rc5" "e_xcbc_d,e_rc2,e_cast,e_rc5"
$ LIB_EVP_2 = "m_null,m_md2,m_md4,m_md5,m_sha,m_sha1,m_wp," + - $ LIB_EVP_2 = "m_null,m_md2,m_md4,m_md5,m_sha1,m_wp," + -
"m_dss,m_dss1,m_mdc2,m_ripemd,m_ecdsa,"+ - "m_dss1,m_mdc2,m_ripemd,m_ecdsa,"+ -
"p_open,p_seal,p_sign,p_verify,p_lib,p_enc,p_dec,"+ - "p_open,p_seal,p_sign,p_verify,p_lib,p_enc,p_dec,"+ -
"bio_md,bio_b64,bio_enc,evp_err,e_null,"+ - "bio_md,bio_b64,bio_enc,evp_err,e_null,"+ -
"c_all,c_allc,c_alld,evp_lib,bio_ok,"+- "c_all,c_allc,c_alld,evp_lib,bio_ok,"+-
"evp_pkey,evp_pbe,p5_crpt,p5_crpt2" "evp_pkey,evp_pbe,p5_crpt,p5_crpt2"
$ LIB_EVP_3 = "e_old,pmeth_lib,pmeth_fn,pmeth_gn,m_sigver,"+ - $ LIB_EVP_3 = "e_old,pmeth_lib,pmeth_fn,pmeth_gn,m_sigver,"+ -
"e_aes_cbc_hmac_sha1,e_rc4_hmac_md5" "e_aes_cbc_hmac_sha1,e_aes_cbc_hmac_sha256,e_rc4_hmac_md5"
$ LIB_ASN1 = "a_object,a_bitstr,a_utctm,a_gentm,a_time,a_int,a_octet,"+ - $ LIB_ASN1_1 = "a_object,a_bitstr,a_utctm,a_gentm,a_time,a_int,a_octet,"+ -
"a_print,a_type,a_set,a_dup,a_d2i_fp,a_i2d_fp,"+ - "a_print,a_type,a_set,a_dup,a_d2i_fp,a_i2d_fp,"+ -
"a_enum,a_utf8,a_sign,a_digest,a_verify,a_mbstr,a_strex,"+ - "a_enum,a_utf8,a_sign,a_digest,a_verify,a_mbstr,a_strex,"+ -
"x_algor,x_val,x_pubkey,x_sig,x_req,x_attrib,x_bignum,"+ - "x_algor,x_val,x_pubkey,x_sig,x_req,x_attrib,x_bignum,"+ -
@ -307,7 +315,8 @@ $ LIB_ASN1_2 = "t_req,t_x509,t_x509a,t_crl,t_pkey,t_spki,t_bitst,"+ -
"f_int,f_string,n_pkey,"+ - "f_int,f_string,n_pkey,"+ -
"f_enum,x_pkey,a_bool,x_exten,bio_asn1,bio_ndef,asn_mime,"+ - "f_enum,x_pkey,a_bool,x_exten,bio_asn1,bio_ndef,asn_mime,"+ -
"asn1_gen,asn1_par,asn1_lib,asn1_err,a_bytes,a_strnid,"+ - "asn1_gen,asn1_par,asn1_lib,asn1_err,a_bytes,a_strnid,"+ -
"evp_asn1,asn_pack,p5_pbe,p5_pbev2,p8_pkey,asn_moid" "evp_asn1,asn_pack,p5_pbe,p5_pbev2,p8_pkey,asn_moid,"+ -
"asn_mstbl"
$ LIB_PEM = "pem_sign,pem_seal,pem_info,pem_lib,pem_all,pem_err,"+ - $ LIB_PEM = "pem_sign,pem_seal,pem_info,pem_lib,pem_all,pem_err,"+ -
"pem_x509,pem_xaux,pem_oth,pem_pk8,pem_pkey,pvkfmt" "pem_x509,pem_xaux,pem_oth,pem_pk8,pem_pkey,pvkfmt"
$ LIB_X509 = "x509_def,x509_d2,x509_r2x,x509_cmp,"+ - $ LIB_X509 = "x509_def,x509_d2,x509_r2x,x509_cmp,"+ -
@ -338,7 +347,7 @@ $ LIB_UI = "ui_err,ui_lib,ui_openssl,ui_util"+LIB_UI_COMPAT
$ LIB_KRB5 = "krb5_asn" $ LIB_KRB5 = "krb5_asn"
$ LIB_CMS = "cms_lib,cms_asn1,cms_att,cms_io,cms_smime,cms_err,"+ - $ LIB_CMS = "cms_lib,cms_asn1,cms_att,cms_io,cms_smime,cms_err,"+ -
"cms_sd,cms_dd,cms_cd,cms_env,cms_enc,cms_ess,"+ - "cms_sd,cms_dd,cms_cd,cms_env,cms_enc,cms_ess,"+ -
"cms_pwri" "cms_pwri,cms_kari"
$ LIB_PQUEUE = "pqueue" $ LIB_PQUEUE = "pqueue"
$ LIB_TS = "ts_err,ts_req_utils,ts_req_print,ts_rsp_utils,ts_rsp_print,"+ - $ LIB_TS = "ts_err,ts_req_utils,ts_req_print,ts_rsp_utils,ts_rsp_print,"+ -
"ts_rsp_sign,ts_rsp_verify,ts_verify_ctx,ts_lib,ts_conf,"+ - "ts_rsp_sign,ts_rsp_verify,ts_verify_ctx,ts_lib,ts_conf,"+ -
@ -383,8 +392,6 @@ $!
$! Extract The Module Name From The Encryption List. $! Extract The Module Name From The Encryption List.
$! $!
$ MODULE_NAME = F$ELEMENT(MODULE_COUNTER,",",ENCRYPT_TYPES) $ MODULE_NAME = F$ELEMENT(MODULE_COUNTER,",",ENCRYPT_TYPES)
$ IF MODULE_NAME.EQS."Basic" THEN MODULE_NAME = ""
$ MODULE_NAME1 = MODULE_NAME
$! $!
$! Check To See If We Are At The End Of The Module List. $! Check To See If We Are At The End Of The Module List.
$! $!
@ -402,121 +409,71 @@ $!
$! Increment The Moudle Counter. $! Increment The Moudle Counter.
$! $!
$ MODULE_COUNTER = MODULE_COUNTER + 1 $ MODULE_COUNTER = MODULE_COUNTER + 1
$! $
$! Create The Library and Apps Module Names. $ IF MODULE_NAME.EQS."" THEN GOTO MODULE_NEXT
$! $ MODULE_NAME1 = MODULE_NAME
$ LIB_MODULE = "LIB_" + MODULE_NAME $ IF MODULE_NAME.EQS."Basic" THEN MODULE_NAME = ""
$ APPS_MODULE = "APPS_" + MODULE_NAME
$ IF (F$EXTRACT(0,5,MODULE_NAME).EQS."ASN1_")
$ THEN
$ MODULE_NAME = "ASN1"
$ ENDIF
$ IF (F$EXTRACT(0,4,MODULE_NAME).EQS."EVP_")
$ THEN
$ MODULE_NAME = "EVP"
$ ENDIF
$!
$! Set state (can be LIB and APPS)
$!
$ STATE = "LIB"
$ IF BUILDALL .EQS. "APPS" THEN STATE = "APPS"
$! $!
$! Check if the library module name actually is defined $! Check if the library module name actually is defined
$! $!
$ IF F$TYPE('LIB_MODULE') .EQS. "" $ PART_COUNTER = -1
$ IF F$TYPE(LIB_'MODULE_NAME'_1) .NES. ""
$ THEN
$ PART_COUNTER = 1
$ ELSE
$ IF F$TYPE(LIB_'MODULE_NAME') .EQS. ""
$ THEN $ THEN
$ WRITE SYS$ERROR "" $ WRITE SYS$ERROR ""
$ WRITE SYS$ERROR "The module ",MODULE_NAME1," does not exist. Continuing..." $ WRITE SYS$ERROR "The module ",MODULE_NAME1," does not exist. Continuing..."
$ WRITE SYS$ERROR "" $ WRITE SYS$ERROR ""
$ GOTO MODULE_NEXT $ GOTO MODULE_NEXT
$ ENDIF $ ENDIF
$! $ ENDIF
$! Top Of The Module Loop.
$!
$ MODULE_AGAIN:
$! $!
$! Tell The User What Module We Are Building. $! Tell The User What Module We Are Building.
$! $!
$ IF (MODULE_NAME1.NES."") $ WRITE SYS$OUTPUT "Compiling The ",MODULE_NAME1," Library Files. (",BUILDALL,")"
$!
$! Create The Library Module Names.
$!
$ PART_NEXT:
$ IF PART_COUNTER .EQ. 0 THEN GOTO MODULE_NEXT
$
$ IF PART_COUNTER .LT. 0
$ THEN $ THEN
$ IF STATE .EQS. "LIB" $ LIB_MODULE = "LIB_" + MODULE_NAME
$ THEN $ ELSE
$ WRITE SYS$OUTPUT "Compiling The ",MODULE_NAME1," Library Files. (",BUILDALL,",",STATE,")" $ LIB_MODULE = "LIB_" + MODULE_NAME + "_''PART_COUNTER'"
$ ELSE IF F$TYPE('APPS_MODULE') .NES. ""
$ THEN
$ WRITE SYS$OUTPUT "Compiling The ",MODULE_NAME1," Applications. (",BUILDALL,",",STATE,")"
$ ENDIF
$ ENDIF
$ ENDIF $ ENDIF
$! $!
$! If there are no more parts, go to the next module
$!
$ IF F$TYPE('LIB_MODULE') .EQS. "" THEN GOTO MODULE_NEXT
$!
$! Increment The Counter.
$!
$ PART_COUNTER = PART_COUNTER + 1
$!
$! Define A File Counter And Set It To "0". $! Define A File Counter And Set It To "0".
$! $!
$ FILE_COUNTER = 0 $ FILE_COUNTER = 0
$ APPLICATION = ""
$ APPLICATION_COUNTER = 0
$! $!
$! Top Of The File Loop. $! Top Of The File Loop.
$! $!
$ NEXT_FILE: $ NEXT_FILE:
$! $!
$! Look in the LIB_MODULE is we're in state LIB $! Extract The File Name From The File List.
$!
$ IF STATE .EQS. "LIB"
$ THEN
$!
$! O.K, Extract The File Name From The File List.
$! $!
$ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",'LIB_MODULE') $ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",'LIB_MODULE')
$! $!
$! else
$!
$ ELSE
$ FILE_NAME = ","
$!
$ IF F$TYPE('APPS_MODULE') .NES. ""
$ THEN
$!
$! Extract The File Name From The File List.
$! This part is a bit more complicated.
$!
$ IF APPLICATION .EQS. ""
$ THEN
$ APPLICATION = F$ELEMENT(APPLICATION_COUNTER,";",'APPS_MODULE')
$ APPLICATION_COUNTER = APPLICATION_COUNTER + 1
$ APPLICATION_OBJECTS = F$ELEMENT(1,"/",APPLICATION)
$ APPLICATION = F$ELEMENT(0,"/",APPLICATION)
$ FILE_COUNTER = 0
$ ENDIF
$
$! WRITE SYS$OUTPUT "DEBUG: SHOW SYMBOL APPLICATION*"
$! SHOW SYMBOL APPLICATION*
$!
$ IF APPLICATION .NES. ";"
$ THEN
$ FILE_NAME = F$ELEMENT(FILE_COUNTER,",",APPLICATION_OBJECTS)
$ IF FILE_NAME .EQS. ","
$ THEN
$ APPLICATION = ""
$ GOTO NEXT_FILE
$ ENDIF
$ ENDIF
$ ENDIF
$ ENDIF
$!
$! Check To See If We Are At The End Of The File List. $! Check To See If We Are At The End Of The File List.
$! $!
$ IF (FILE_NAME.EQS.",") $ IF (FILE_NAME.EQS.",")
$ THEN $ THEN
$! $!
$! We Are At The End Of The File List, Change State Or Goto FILE_DONE. $! We Are At The End Of The File List, Goto FILE_DONE.
$! $!
$ IF STATE .EQS. "LIB" .AND. BUILDALL .NES. "LIBRARY"
$ THEN
$ STATE = "APPS"
$ GOTO MODULE_AGAIN
$ ELSE
$ GOTO FILE_DONE $ GOTO FILE_DONE
$ ENDIF
$! $!
$! End The File List Check. $! End The File List Check.
$! $!
@ -566,14 +523,7 @@ $ ENDIF
$! $!
$! Tell The User We Are Compiling The File. $! Tell The User We Are Compiling The File.
$! $!
$ IF (MODULE_NAME.EQS."")
$ THEN
$ WRITE SYS$OUTPUT "Compiling The ",FILE_NAME," File. (",BUILDALL,",",STATE,")"
$ ENDIF
$ IF (MODULE_NAME.NES."")
$ THEN
$ WRITE SYS$OUTPUT " ",FILE_NAME,"" $ WRITE SYS$OUTPUT " ",FILE_NAME,""
$ ENDIF
$! $!
$! Compile The File. $! Compile The File.
$! $!
@ -634,8 +584,6 @@ $ ENDIF
$ ENDIF $ ENDIF
$ ENDIF $ ENDIF
$ ENDIF $ ENDIF
$ IF STATE .EQS. "LIB"
$ THEN
$! $!
$! Add It To The Library. $! Add It To The Library.
$! $!
@ -644,7 +592,6 @@ $!
$! Time To Clean Up The Object File. $! Time To Clean Up The Object File.
$! $!
$ DELETE 'OBJECT_FILE';* $ DELETE 'OBJECT_FILE';*
$ ENDIF
$! $!
$! Go Back And Do It Again. $! Go Back And Do It Again.
$! $!
@ -654,47 +601,9 @@ $! All Done With This Library Part.
$! $!
$ FILE_DONE: $ FILE_DONE:
$! $!
$! Time To Build Some Applications $! Go Back And Get The Next Part.
$! $!
$ IF F$TYPE('APPS_MODULE') .NES. "" .AND. BUILDALL .NES. "LIBRARY" $ GOTO PART_NEXT
$ THEN
$ APPLICATION_COUNTER = 0
$ NEXT_APPLICATION:
$ APPLICATION = F$ELEMENT(APPLICATION_COUNTER,";",'APPS_MODULE')
$ IF APPLICATION .EQS. ";" THEN GOTO APPLICATION_DONE
$
$ APPLICATION_COUNTER = APPLICATION_COUNTER + 1
$ APPLICATION_OBJECTS = F$ELEMENT(1,"/",APPLICATION)
$ APPLICATION = F$ELEMENT(0,"/",APPLICATION)
$
$! WRITE SYS$OUTPUT "DEBUG: SHOW SYMBOL APPLICATION*"
$! SHOW SYMBOL APPLICATION*
$!
$! Tell the user what happens
$!
$ WRITE SYS$OUTPUT " ",APPLICATION,".exe"
$!
$! Link The Program.
$!
$ ON ERROR THEN GOTO NEXT_APPLICATION
$!
$! Link With A TCP/IP Library.
$!
$ LINK /'DEBUGGER' /'LINKMAP' /'TRACEBACK' -
/EXE='EXE_DIR''APPLICATION'.EXE -
'OBJ_DIR''APPLICATION_OBJECTS', -
'CRYPTO_LIB'/LIBRARY -
'TCPIP_LIB' -
'ZLIB_LIB' -
,'OPT_FILE' /OPTIONS
$!
$ GOTO NEXT_APPLICATION
$ APPLICATION_DONE:
$ ENDIF
$!
$! Go Back And Get The Next Module.
$!
$ GOTO MODULE_NEXT
$! $!
$! All Done With This Module. $! All Done With This Module.
$! $!
@ -851,7 +760,7 @@ $ ELSE
$! $!
$! Else, Check To See If P1 Has A Valid Argument. $! Else, Check To See If P1 Has A Valid Argument.
$! $!
$ IF (P1.EQS."LIBRARY").OR.(P1.EQS."APPS") $ IF (P1.EQS."LIBRARY")
$ THEN $ THEN
$! $!
$! A Valid Argument. $! A Valid Argument.
@ -869,7 +778,6 @@ $ WRITE SYS$OUTPUT "The Option ",P1," Is Invalid. The Valid Options Are:"
$ WRITE SYS$OUTPUT "" $ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT " ALL : Just Build Everything." $ WRITE SYS$OUTPUT " ALL : Just Build Everything."
$ WRITE SYS$OUTPUT " LIBRARY : To Compile Just The [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library." $ WRITE SYS$OUTPUT " LIBRARY : To Compile Just The [.xxx.EXE.CRYPTO]LIBCRYPTO.OLB Library."
$ WRITE SYS$OUTPUT " APPS : To Compile Just The [.xxx.EXE.CRYPTO]*.EXE Programs."
$ WRITE SYS$OUTPUT "" $ WRITE SYS$OUTPUT ""
$ WRITE SYS$OUTPUT " Where 'xxx' Stands For:" $ WRITE SYS$OUTPUT " Where 'xxx' Stands For:"
$ WRITE SYS$OUTPUT "" $ WRITE SYS$OUTPUT ""
@ -1493,10 +1401,12 @@ $ __HERE = F$PARSE(F$PARSE("A.;",F$ENVIRONMENT("PROCEDURE"))-"A.;","[]A.;") - "A
$ __HERE = F$EDIT(__HERE,"UPCASE") $ __HERE = F$EDIT(__HERE,"UPCASE")
$ __TOP = __HERE - "CRYPTO]" $ __TOP = __HERE - "CRYPTO]"
$ __INCLUDE = __TOP + "INCLUDE.OPENSSL]" $ __INCLUDE = __TOP + "INCLUDE.OPENSSL]"
$ __INTERNAL = __TOP + "CRYPTO.INCLUDE.INTERNAL]"
$! $!
$! Set up the logical name OPENSSL to point at the include directory $! Set up the logical name OPENSSL to point at the include directory
$! $!
$ DEFINE OPENSSL/NOLOG '__INCLUDE' $ DEFINE OPENSSL/NOLOG '__INCLUDE'
$ DEFINE INTERNAL/NOLOG '__INTERNAL'
$! $!
$! Done $! Done
$! $!
@ -1509,6 +1419,7 @@ $!
$ IF __SAVE_OPENSSL .EQS. "" $ IF __SAVE_OPENSSL .EQS. ""
$ THEN $ THEN
$ DEASSIGN OPENSSL $ DEASSIGN OPENSSL
$ DEASSIGN INTERNAL
$ ELSE $ ELSE
$ DEFINE/NOLOG OPENSSL '__SAVE_OPENSSL' $ DEFINE/NOLOG OPENSSL '__SAVE_OPENSSL'
$ ENDIF $ ENDIF

View File

@ -243,9 +243,23 @@ $ WRITE H_FILE "#ifndef OPENSSL_SYS_VMS"
$ WRITE H_FILE "# define OPENSSL_SYS_VMS" $ WRITE H_FILE "# define OPENSSL_SYS_VMS"
$ WRITE H_FILE "#endif" $ WRITE H_FILE "#endif"
$ $
$!
$! Defined the full SDIRS here. It will be pruned depending on configuration.
$! This is an exact copy of what's found in Makefile.org, with spaces replaced
$! with commas.
$!
$ SDIRS := -
objects,-
md2,md4,md5,sha,mdc2,hmac,ripemd,whrlpool,-
des,aes,rc2,rc4,rc5,idea,bf,cast,camellia,seed,modes,-
bn,ec,rsa,dsa,ecdsa,dh,ecdh,dso,engine,-
buffer,bio,stack,lhash,rand,err,-
evp,asn1,pem,x509,x509v3,conf,txt_db,pkcs7,pkcs12,comp,ocsp,ui,krb5,-
cms,pqueue,ts,jpake,srp,store,cmac
$
$! One of the best way to figure out what the list should be is to do $! One of the best way to figure out what the list should be is to do
$! the following on a Unix system: $! the following on a Unix system:
$! grep OPENSSL_NO_ crypto/*/*.h ssl/*.h engines/*.h engines/*/*.h|grep ':# *if'|sed -e 's/^.*def //'|sort|uniq $! grep OPENSSL_NO_ crypto/include/internal/*.h crypto/*/*.h ssl/*.h engines/*.h engines/*/*.h|grep ':# *if'|sed -e 's/^.*def //'|sort|uniq
$! For that reason, the list will also always end up in alphabetical order $! For that reason, the list will also always end up in alphabetical order
$ CONFIG_LOGICALS := AES,- $ CONFIG_LOGICALS := AES,-
ASM,INLINE_ASM,- ASM,INLINE_ASM,-
@ -266,46 +280,42 @@ $ CONFIG_LOGICALS := AES,-
EC_NISTP_64_GCC_128,- EC_NISTP_64_GCC_128,-
ENGINE,- ENGINE,-
ERR,- ERR,-
EVP,-
FP_API,-
GMP,- GMP,-
GOST,- GOST,-
HASH_COMP,- HEARTBEATS,-
HMAC,- HMAC,-
IDEA,- IDEA,-
JPAKE,- JPAKE,-
KRB5,- KRB5,-
LHASH,-
MD2,- MD2,-
MD4,- MD4,-
MD5,- MD5,-
MDC2,- MDC2,-
NEXTPROTONEG,- NEXTPROTONEG,-
OCB,-
OCSP,- OCSP,-
PSK,- PSK,-
RC2,- RC2,-
RC4,- RC4,-
RC5,- RC5,-
RIPEMD,- RMD160,-
RSA,- RSA,-
SCTP,-
SEED,- SEED,-
SHA,-
SHA0,-
SHA1,-
SHA256,-
SHA512,-
SOCK,- SOCK,-
SRP,- SRP,-
SRTP,-
SSL3_METHOD,-
SSL_INTERN,- SSL_INTERN,-
STACK,- SSL_TRACE,-
STATIC_ENGINE,- STATIC_ENGINE,-
STDIO,- STDIO,-
STORE,- STORE,-
TLSEXT,- TLSEXT,-
UNIT_TEST,-
WHIRLPOOL WHIRLPOOL
$! Add a few that we know about $ CONFIG_EXPERIMENTAL := JPAKE,-
$ CONFIG_LOGICALS := 'CONFIG_LOGICALS',- STORE
THREADS
$! The following rules, which dictate how some algorithm choices affect $! The following rules, which dictate how some algorithm choices affect
$! others, are picked from Configure. $! others, are picked from Configure.
$! Quick syntax: $! Quick syntax:
@ -322,18 +332,29 @@ $! affect all following rules that depend on that algorithm being disabled.
$! To force something to be enabled or disabled, have no algorithms in the $! To force something to be enabled or disabled, have no algorithms in the
$! algos part. $! algos part.
$ CONFIG_DISABLE_RULES := RIJNDAEL/AES;- $ CONFIG_DISABLE_RULES := RIJNDAEL/AES;-
RMD160/RIPEMD;-
DES/MDC2;- DES/MDC2;-
EC/ECDSA,ECDH;- EC/ECDSA,ECDH;-
MD5/SSL3,TLS1;- MD5/SSL3,TLS1;-
SHA/SSL3,TLS1;- SHA/SSL3,TLS1;-
RSA,DSA/SSL3,TLS1;-
DH/SSL3,TLS1;- DH/SSL3,TLS1;-
TLS1/TLSEXT;- TLS1/TLSEXT;-
EC/GOST;- EC/GOST;-
DSA/GOST;- DSA/GOST;-
DH/GOST;- DH/GOST;-
TLSEXT/SRP,HEARTBEAT;-
/STATIC_ENGINE;- /STATIC_ENGINE;-
/KRB5;- /KRB5;-
/EC_NISTP_64_GCC_128 /DEPRECATED;-
/EC_NISTP_64_GCC_128;-
/GMP;-
/MD2;-
/RC5;-
/RFC3779;-
/SCTP;-
/SSL_TRACE;-
/UNIT_TEST
$ CONFIG_ENABLE_RULES := ZLIB_DYNAMIC/ZLIB;- $ CONFIG_ENABLE_RULES := ZLIB_DYNAMIC/ZLIB;-
/THREADS /THREADS
$ $
@ -346,25 +367,59 @@ $ CONFIG_DISABLE_RULES = CONFIG_DISABLE_RULES + -
";/WHIRLPOOL" ";/WHIRLPOOL"
$ ENDIF $ ENDIF
$ $
$! Keep track of things to remove from SDIRS, have the items surrounded
$! with commas
$ SKIP_SDIRS = ","
$
$ CONFIG_LOG_I = 0 $ CONFIG_LOG_I = 0
$ CONFIG_LOG_LOOP1: $ CONFIG_LOG_LOOP11:
$ CONFIG_LOG_E = F$EDIT(F$ELEMENT(CONFIG_LOG_I,",",CONFIG_LOGICALS),"TRIM") $ CONFIG_LOG_E = F$EDIT(F$ELEMENT(CONFIG_LOG_I,",",CONFIG_LOGICALS),"TRIM")
$ CONFIG_LOG_I = CONFIG_LOG_I + 1 $ CONFIG_LOG_I = CONFIG_LOG_I + 1
$ IF CONFIG_LOG_E .EQS. "" THEN GOTO CONFIG_LOG_LOOP1 $ IF CONFIG_LOG_E .EQS. "" THEN GOTO CONFIG_LOG_LOOP11
$ IF CONFIG_LOG_E .EQS. "," THEN GOTO CONFIG_LOG_LOOP1_END $ IF CONFIG_LOG_E .EQS. "," THEN GOTO CONFIG_LOG_LOOP11_END
$ IF F$TRNLNM("OPENSSL_NO_"+CONFIG_LOG_E) $ IF F$TRNLNM("OPENSSL_NO_"+CONFIG_LOG_E)
$ THEN $ THEN
$ CONFIG_DISABLED_'CONFIG_LOG_E' := YES $ CONFIG_DISABLED_'CONFIG_LOG_E' := YES
$ CONFIG_ENABLED_'CONFIG_LOG_E' := NO $ CONFIG_ENABLED_'CONFIG_LOG_E' := NO
$ CONFIG_CHANGED_'CONFIG_LOG_E' := YES $ CONFIG_CHANGED_'CONFIG_LOG_E' := YES
$ IF (SKIP_SDIRS - (","+CONFIG_LOG_E+",")) .EQS. SKIP_SDIRS THEN -
SKIP_SDIRS = SKIP_SDIRS + CONFIG_LOG_E + ","
$ ELSE $ ELSE
$ CONFIG_DISABLED_'CONFIG_LOG_E' := NO $ CONFIG_DISABLED_'CONFIG_LOG_E' := NO
$ CONFIG_ENABLED_'CONFIG_LOG_E' := YES $ CONFIG_ENABLED_'CONFIG_LOG_E' := YES
$ ! Because all algorithms are assumed enabled by default $ ! Because all non-experimental algorithms are assumed
$ ! enabled by default
$ CONFIG_CHANGED_'CONFIG_LOG_E' := NO $ CONFIG_CHANGED_'CONFIG_LOG_E' := NO
$ IF (SKIP_SDIRS - (","+CONFIG_LOG_E+",")) .NES. SKIP_SDIRS THEN -
SKIP_SDIRS = SKIP_SDIRS - (CONFIG_LOG_E + ",")
$ ENDIF $ ENDIF
$ GOTO CONFIG_LOG_LOOP1 $ GOTO CONFIG_LOG_LOOP11
$ CONFIG_LOG_LOOP1_END: $ CONFIG_LOG_LOOP11_END:
$
$ CONFIG_LOG_I = 0
$ CONFIG_LOG_LOOP12:
$ CONFIG_LOG_E = F$EDIT(F$ELEMENT(CONFIG_LOG_I,",",CONFIG_EXPERIMENTAL),"TRIM")
$ CONFIG_LOG_I = CONFIG_LOG_I + 1
$ IF CONFIG_LOG_E .EQS. "" THEN GOTO CONFIG_LOG_LOOP12
$ IF CONFIG_LOG_E .EQS. "," THEN GOTO CONFIG_LOG_LOOP12_END
$ IF F$TRNLNM("OPENSSL_EXPERIMENTAL_"+CONFIG_LOG_E)
$ THEN
$ CONFIG_DISABLED_'CONFIG_LOG_E' := NO
$ CONFIG_ENABLED_'CONFIG_LOG_E' := YES
$ CONFIG_CHANGED_'CONFIG_LOG_E' := YES
$ IF (SKIP_SDIRS - (","+CONFIG_LOG_E+",")) .NES. SKIP_SDIRS THEN -
SKIP_SDIRS = SKIP_SDIRS - (CONFIG_LOG_E + ",")
$ ELSE
$ CONFIG_DISABLED_'CONFIG_LOG_E' := YES
$ CONFIG_ENABLED_'CONFIG_LOG_E' := NO
$ ! Because all experimental algorithms are assumed
$ ! disabled by default
$ CONFIG_CHANGED_'CONFIG_LOG_E' := NO
$ IF (SKIP_SDIRS - (","+CONFIG_LOG_E+",")) .EQS. SKIP_SDIRS THEN -
SKIP_SDIRS = SKIP_SDIRS + CONFIG_LOG_E + ","
$ ENDIF
$ GOTO CONFIG_LOG_LOOP12
$ CONFIG_LOG_LOOP12_END:
$ $
$! Apply cascading disable rules $! Apply cascading disable rules
$ CONFIG_DISABLE_I = 0 $ CONFIG_DISABLE_I = 0
@ -407,6 +462,8 @@ $ CONFIG_DISABLED_'CONFIG_DEPENDENT_E' := YES
$ CONFIG_ENABLED_'CONFIG_DEPENDENT_E' := NO $ CONFIG_ENABLED_'CONFIG_DEPENDENT_E' := NO
$ ! Better not to assume defaults at this point... $ ! Better not to assume defaults at this point...
$ CONFIG_CHANGED_'CONFIG_DEPENDENT_E' := YES $ CONFIG_CHANGED_'CONFIG_DEPENDENT_E' := YES
$ IF (SKIP_SDIRS - (","+CONFIG_DEPENDENT_E+",")) .EQS. SKIP_SDIRS THEN -
SKIP_SDIRS = SKIP_SDIRS + CONFIG_DEPENDENT_E + ","
$ WRITE SYS$ERROR - $ WRITE SYS$ERROR -
"''CONFIG_DEPENDENT_E' disabled by rule ''CONFIG_DISABLE_E'" "''CONFIG_DEPENDENT_E' disabled by rule ''CONFIG_DISABLE_E'"
$ GOTO CONFIG_DISABLE_LOOP2 $ GOTO CONFIG_DISABLE_LOOP2
@ -456,6 +513,8 @@ $ CONFIG_DISABLED_'CONFIG_DEPENDENT_E' := NO
$ CONFIG_ENABLED_'CONFIG_DEPENDENT_E' := YES $ CONFIG_ENABLED_'CONFIG_DEPENDENT_E' := YES
$ ! Better not to assume defaults at this point... $ ! Better not to assume defaults at this point...
$ CONFIG_CHANGED_'CONFIG_DEPENDENT_E' := YES $ CONFIG_CHANGED_'CONFIG_DEPENDENT_E' := YES
$ IF (SKIP_SDIRS - (","+CONFIG_DEPENDENT_E+",")) .NES. SKIP_SDIRS THEN -
SKIP_SDIRS = SKIP_SDIRS - (CONFIG_DEPENDENT_E + ",")
$ WRITE SYS$ERROR - $ WRITE SYS$ERROR -
"''CONFIG_DEPENDENT_E' enabled by rule ''CONFIG_ENABLE_E'" "''CONFIG_DEPENDENT_E' enabled by rule ''CONFIG_ENABLE_E'"
$ GOTO CONFIG_ENABLE_LOOP2 $ GOTO CONFIG_ENABLE_LOOP2
@ -464,6 +523,19 @@ $ ENDIF
$ GOTO CONFIG_ENABLE_LOOP0 $ GOTO CONFIG_ENABLE_LOOP0
$ CONFIG_ENABLE_LOOP0_END: $ CONFIG_ENABLE_LOOP0_END:
$ $
$! Fix SDIRS
$ SDIRS = ","+F$EDIT(SDIRS,"COLLAPSE")+","
$ CONFIG_SKIP_I = 0
$ CONFIG_SDIRS_LOOP1:
$ CONFIG_SKIP_E = F$EDIT(F$ELEMENT(CONFIG_SKIP_I,",",SKIP_SDIRS),"TRIM")
$ CONFIG_SKIP_I = CONFIG_SKIP_I + 1
$ IF CONFIG_SKIP_E .EQS. "" THEN GOTO CONFIG_SDIRS_LOOP1
$ IF CONFIG_SKIP_E .EQS. "," THEN GOTO CONFIG_SDIRS_LOOP1_END
$ IF (SDIRS - (","+CONFIG_SKIP_E+",")) .NES. SDIRS THEN -
SDIRS = SDIRS - (CONFIG_SKIP_E+",")
$ GOTO CONFIG_SDIRS_LOOP1
$ CONFIG_SDIRS_LOOP1_END:
$
$! Write to the configuration $! Write to the configuration
$ CONFIG_LOG_I = 0 $ CONFIG_LOG_I = 0
$ CONFIG_LOG_LOOP2: $ CONFIG_LOG_LOOP2:
@ -471,21 +543,32 @@ $ CONFIG_LOG_E = F$EDIT(F$ELEMENT(CONFIG_LOG_I,",",CONFIG_LOGICALS),"TRIM")
$ CONFIG_LOG_I = CONFIG_LOG_I + 1 $ CONFIG_LOG_I = CONFIG_LOG_I + 1
$ IF CONFIG_LOG_E .EQS. "" THEN GOTO CONFIG_LOG_LOOP2 $ IF CONFIG_LOG_E .EQS. "" THEN GOTO CONFIG_LOG_LOOP2
$ IF CONFIG_LOG_E .EQS. "," THEN GOTO CONFIG_LOG_LOOP2_END $ IF CONFIG_LOG_E .EQS. "," THEN GOTO CONFIG_LOG_LOOP2_END
$ IF CONFIG_CHANGED_'CONFIG_LOG_E'
$ THEN
$ IF CONFIG_DISABLED_'CONFIG_LOG_E' $ IF CONFIG_DISABLED_'CONFIG_LOG_E'
$ THEN $ THEN
$ WRITE H_FILE "#ifndef OPENSSL_NO_",CONFIG_LOG_E $ WRITE H_FILE "#ifndef OPENSSL_NO_",CONFIG_LOG_E
$ WRITE H_FILE "# define OPENSSL_NO_",CONFIG_LOG_E $ WRITE H_FILE "# define OPENSSL_NO_",CONFIG_LOG_E
$ WRITE H_FILE "#endif" $ WRITE H_FILE "#endif"
$ ELSE $ ELSE
$ WRITE H_FILE "#ifndef OPENSSL_",CONFIG_LOG_E $ IF CONFIG_CHANGED_'CONFIG_LOG_E'
$ WRITE H_FILE "# define OPENSSL_",CONFIG_LOG_E $ THEN
$ WRITE H_FILE "#ifndef OPENSSL_EXPERIMENTAL_",CONFIG_LOG_E
$ WRITE H_FILE "# ifndef OPENSSL_NO_",CONFIG_LOG_E
$ WRITE H_FILE "# define OPENSSL_NO_",CONFIG_LOG_E
$ WRITE H_FILE "# endif"
$ WRITE H_FILE "#endif" $ WRITE H_FILE "#endif"
$
$ IF F$TYPE(USER_CCDEFS) .NES. ""
$ THEN
$ USER_CCDEFS = USER_CCDEFS + ",OPENSSL_EXPERIMENTAL_" + CONFIG_LOG_E
$ ELSE
$ USER_CCDEFS = "OPENSSL_EXPERIMENTAL_" + CONFIG_LOG_E
$ ENDIF
$ ENDIF $ ENDIF
$ ENDIF $ ENDIF
$ GOTO CONFIG_LOG_LOOP2 $ GOTO CONFIG_LOG_LOOP2
$ CONFIG_LOG_LOOP2_END: $ CONFIG_LOG_LOOP2_END:
$
$ WRITE/SYMBOL SYS$ERROR "SDIRS = """,SDIRS,""""
$! $!
$ WRITE H_FILE "" $ WRITE H_FILE ""
$ WRITE H_FILE "/* STCP support comes with TCPIP 5.7 ECO 2 " $ WRITE H_FILE "/* STCP support comes with TCPIP 5.7 ECO 2 "
@ -689,7 +772,7 @@ $ copy 'exheader' sys$disk:[.include.openssl]
$! $!
$! Copy All The ".H" Files From The [.CRYPTO] Directory Tree. $! Copy All The ".H" Files From The [.CRYPTO] Directory Tree.
$! $!
$ SDIRS := , - $ HEADER_SDIRS := , -
'ARCHD', - 'ARCHD', -
OBJECTS, - OBJECTS, -
MD2, MD4, MD5, SHA, MDC2, HMAC, RIPEMD, WHRLPOOL, - MD2, MD4, MD5, SHA, MDC2, HMAC, RIPEMD, WHRLPOOL, -
@ -760,20 +843,20 @@ $ EXHEADER_STORE := store.h
$ EXHEADER_CMAC := cmac.h $ EXHEADER_CMAC := cmac.h
$! $!
$ i = 0 $ i = 0
$ loop_sdirs: $ loop_header_sdirs:
$ sdir = f$edit( f$element( i, ",", sdirs), "trim") $ sdir = f$edit( f$element( i, ",", header_sdirs), "trim")
$ i = i + 1 $ i = i + 1
$ if (sdir .eqs. ",") then goto loop_sdirs_end $ if (sdir .eqs. ",") then goto loop_header_sdirs_end
$ hdr_list = exheader_'sdir' $ hdr_list = exheader_'sdir'
$ if (sdir .nes. "") then sdir = "."+ sdir $ if (sdir .nes. "") then sdir = "."+ sdir
$ copy [.crypto'sdir']'hdr_list' sys$disk:[.include.openssl] $ copy [.crypto'sdir']'hdr_list' sys$disk:[.include.openssl]
$ goto loop_sdirs $ goto loop_header_sdirs
$ loop_sdirs_end: $ loop_header_sdirs_end:
$! $!
$! Copy All The ".H" Files From The [.SSL] Directory. $! Copy All The ".H" Files From The [.SSL] Directory.
$! $!
$! (keep these in the same order as ssl/Makefile) $! (keep these in the same order as ssl/Makefile)
$ EXHEADER := ssl.h, ssl2.h, ssl3.h, ssl23.h, tls1.h, dtls1.h, kssl.h $ EXHEADER := ssl.h, ssl2.h, ssl3.h, ssl23.h, tls1.h, dtls1.h, kssl.h, srtp.h
$ copy sys$disk:[.ssl]'exheader' sys$disk:[.include.openssl] $ copy sys$disk:[.ssl]'exheader' sys$disk:[.include.openssl]
$! $!
$! Purge the [.include.openssl] header files. $! Purge the [.include.openssl] header files.
@ -803,11 +886,6 @@ $!
$ @CRYPTO-LIB LIBRARY 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" - $ @CRYPTO-LIB LIBRARY 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" -
"''ISSEVEN'" "''BUILDPART'" "''POINTER_SIZE'" "''ZLIB'" "''ISSEVEN'" "''BUILDPART'" "''POINTER_SIZE'" "''ZLIB'"
$! $!
$! Build The [.xxx.EXE.CRYPTO]*.EXE Test Applications.
$!
$ @CRYPTO-LIB APPS 'DEBUGGER' "''COMPILER'" "''TCPIP_TYPE'" -
"''ISSEVEN'" "''BUILDPART'" "''POINTER_SIZE'" "''ZLIB'"
$!
$! Go Back To The Main Directory. $! Go Back To The Main Directory.
$! $!
$ SET DEFAULT [-] $ SET DEFAULT [-]