1234759Sbschmidt# $FreeBSD$ 2234759Sbschmidt 3234759Sbschmidt.if ${MK_OPENSSL} != "no" && !defined(RELEASE_CRUNCH) 4252726SrpauloSRCS+= crypto_openssl.c random.c sha1-prf.c sha256-prf.c 5234759SbschmidtDPADD+= ${LIBSSL} ${LIBCRYPTO} 6234759SbschmidtLDADD+= -lssl -lcrypto 7252726SrpauloCFLAGS+= -DCONFIG_SHA256 8234759Sbschmidt.else 9234759SbschmidtCFLAGS+=-DCONFIG_CRYPTO_INTERNAL 10252726SrpauloSRCS+= crypto_internal.c random.c 11234759SbschmidtCONFIG_INTERNAL_AES=y 12234759SbschmidtCONFIG_INTERNAL_DES=y 13234759SbschmidtCONFIG_INTERNAL_MD4=y 14234759SbschmidtCONFIG_INTERNAL_MD5=y 15234759SbschmidtCONFIG_INTERNAL_RC4=y 16234759SbschmidtCONFIG_INTERNAL_SHA1=y 17252726SrpauloNEED_SHA256=y 18234759SbschmidtCONFIG_INTERNAL_SHA256=y 19234759SbschmidtCONFIG_INTERNAL_TLS=y 20252726SrpauloCONFIG_INTERNAL_DH5=y 21252726SrpauloCONFIG_INTERNAL_DH=y 22234759SbschmidtNEED_AES_ENC=true 23234759Sbschmidt.endif 24234759Sbschmidt 25234759Sbschmidt.if defined(TLS_FUNCS) 26234759SbschmidtNEED_TLS_PRF=y 27234759Sbschmidt.if defined(CONFIG_INTERNAL_TLS) 28234759SbschmidtCFLAGS+=-DCONFIG_INTERNAL_LIBTOMMATH \ 29234759Sbschmidt -DCONFIG_TLS_INTERNAL_CLIENT 30234759SbschmidtSRCS+= asn1.c \ 31234759Sbschmidt bignum.c \ 32234759Sbschmidt crypto_internal-cipher.c \ 33234759Sbschmidt crypto_internal-modexp.c \ 34234759Sbschmidt crypto_internal-rsa.c \ 35234759Sbschmidt pkcs1.c \ 36234759Sbschmidt pkcs5.c \ 37234759Sbschmidt pkcs8.c \ 38234759Sbschmidt rsa.c \ 39234759Sbschmidt tls_internal.c \ 40234759Sbschmidt tlsv1_common.c \ 41234759Sbschmidt tlsv1_record.c \ 42234759Sbschmidt tlsv1_cred.c \ 43234759Sbschmidt tlsv1_client.c \ 44234759Sbschmidt tlsv1_client_write.c \ 45234759Sbschmidt tlsv1_client_read.c \ 46234759Sbschmidt x509v3.c 47234759SbschmidtNEED_DES=y 48234759SbschmidtNEED_MD4=y 49234759SbschmidtNEED_RC4=y 50234759Sbschmidt.else 51234759SbschmidtCFLAGS+=-DEAP_TLS_OPENSSL 52234759SbschmidtSRCS+= tls_openssl.c 53234759Sbschmidt.endif 54234759Sbschmidt.endif 55234759Sbschmidt 56234759Sbschmidt.if defined(CONFIG_INTERNAL_AES) 57234759SbschmidtSRCS+= aes-internal.c \ 58234759Sbschmidt aes-internal-dec.c \ 59234759Sbschmidt aes-internal-enc.c 60234759Sbschmidt.endif 61234759Sbschmidt 62234759Sbschmidt.if defined(NEED_AES_CBC) 63234759SbschmidtSRCS+= aes-cbc.c 64234759Sbschmidt.endif 65234759Sbschmidt 66234759Sbschmidt.if defined(NEED_AES_EAX) 67234759SbschmidtSRCS+= aes-eax.c 68234759SbschmidtNEED_AES_CTR=y 69234759Sbschmidt.endif 70234759Sbschmidt 71234759Sbschmidt.if defined(NEED_AES_CTR) 72234759SbschmidtSRCS+= aes-ctr.c 73234759Sbschmidt.endif 74234759Sbschmidt 75234759Sbschmidt.if defined(NEED_AES_ENCBLOCK) 76234759SbschmidtSRCS+= aes-encblock.c 77234759Sbschmidt.endif 78234759Sbschmidt 79234759Sbschmidt.if defined(NEED_AES_OMAC1) 80234759SbschmidtSRCS+= aes-omac1.c 81234759Sbschmidt.endif 82234759Sbschmidt 83234759Sbschmidt.if defined(NEED_DES) 84234759Sbschmidt.if defined(CONFIG_INTERNAL_DES) 85234759SbschmidtSRCS+= des-internal.c 86234759Sbschmidt.endif 87234759Sbschmidt.endif 88234759Sbschmidt 89234759Sbschmidt.if defined(NEED_MD4) 90234759Sbschmidt.if defined(CONFIG_INTERNAL_MD4) 91234759SbschmidtSRCS+= md4-internal.c 92234759Sbschmidt.endif 93234759Sbschmidt.endif 94234759Sbschmidt 95234759Sbschmidt.if defined(CONFIG_INTERNAL_MD5) 96234759SbschmidtSRCS+= md5-internal.c 97234759Sbschmidt.endif 98234759Sbschmidt 99234759Sbschmidt.if defined(NEED_FIPS186_2_PRF) 100234759Sbschmidt.if defined(CONFIG_INTERNAL_SHA1) 101234759SbschmidtSRCS+= fips_prf_internal.c 102234759Sbschmidt.else 103234759SbschmidtSRCS+= fips_prf_openssl.c 104234759Sbschmidt.endif 105234759Sbschmidt.endif 106234759Sbschmidt 107234759Sbschmidt.if defined(CONFIG_INTERNAL_RC4) 108234759SbschmidtSRCS+= rc4.c 109234759Sbschmidt.endif 110234759Sbschmidt 111234759Sbschmidt.if defined(CONFIG_INTERNAL_SHA1) 112252726SrpauloSRCS+= sha1-internal.c sha1-pbkdf2.c sha1.c sha1-prf.c 113234759Sbschmidt.endif 114234759Sbschmidt 115234759Sbschmidt.if defined(NEED_SHA256) 116234759SbschmidtCFLAGS+=-DCONFIG_SHA256 117234759SbschmidtSRCS+= sha256.c 118234759Sbschmidt.if defined(CONFIG_INTERNAL_SHA256) 119252726SrpauloSRCS+= sha256-internal.c sha256-prf.c 120234759Sbschmidt.endif 121234759Sbschmidt.endif 122234759Sbschmidt 123234759Sbschmidt.if defined(NEED_TLS_PRF) 124234759SbschmidtSRCS+= sha1-tlsprf.c 125234759Sbschmidt.endif 126252726Srpaulo 127252726Srpaulo.if defined(CONFIG_INTERNAL_DH5) 128252726SrpauloSRCS+= dh_group5.c 129252726Srpaulo.endif 130252726Srpaulo 131252726Srpaulo.if defined(CONFIG_INTERNAL_DH) 132252726SrpauloSRCS+= dh_groups.c 133252726Srpaulo.endif 134