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