xref: /freebsd/usr.sbin/wpa/src/crypto/Makefile (revision c9516b83)
125ecdc7dSCy Schubert.include <src.opts.mk>
225ecdc7dSCy Schubert
325ecdc7dSCy Schubert.include "../../Makefile.inc"
425ecdc7dSCy Schubert
59a0f8228SCy Schubert.include "../../Makefile.crypto"
69a0f8228SCy Schubert
725ecdc7dSCy SchubertLIB=	wpacrypto
825ecdc7dSCy SchubertINTERNALLIB=
925ecdc7dSCy Schubert
1025ecdc7dSCy Schubert.PATH:	${WPA_DISTDIR}/src/crypto
1125ecdc7dSCy Schubert
129a0f8228SCy Schubert.if ${MK_OPENSSL} != "no"
139a0f8228SCy SchubertSRCS=	crypto_openssl.c \
1425ecdc7dSCy Schubert	random.c \
1525ecdc7dSCy Schubert	sha1-prf.c \
1625ecdc7dSCy Schubert	sha256-prf.c \
1725ecdc7dSCy Schubert	sha256-tlsprf.c \
18c1d255d3SCy Schubert	sha384-prf.c \
19c1d255d3SCy Schubert	sha384-tlsprf.c \
209a0f8228SCy Schubert	sha512.c
219a0f8228SCy Schubert.else
229a0f8228SCy SchubertSRCS=	crypto_internal.c \
239a0f8228SCy Schubert	random.c
249a0f8228SCy Schubert.endif
259a0f8228SCy Schubert
269a0f8228SCy Schubert.if defined(TLS_FUNCS)
279a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_TLS)
289a0f8228SCy SchubertSRCS+=	crypto_internal-cipher.c \
299a0f8228SCy Schubert	crypto_internal-modexp.c \
309a0f8228SCy Schubert	crypto_internal-rsa.c \
3125ecdc7dSCy Schubert	tls_internal.c
329a0f8228SCy Schubert.else
339a0f8228SCy SchubertSRCS+=	tls_openssl.c \
349a0f8228SCy Schubert	tls_openssl_ocsp.c
359a0f8228SCy Schubert.endif
369a0f8228SCy Schubert.endif
379a0f8228SCy Schubert
389a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_AES)
399a0f8228SCy SchubertSRCS+=  aes-unwrap.c aes-wrap.c \
409a0f8228SCy Schubert        aes-internal.c \
419a0f8228SCy Schubert        aes-internal-dec.c \
429a0f8228SCy Schubert        aes-internal-enc.c
439a0f8228SCy Schubert.else
449a0f8228SCy Schubert.endif
459a0f8228SCy Schubert
469a0f8228SCy Schubert.if defined(NEED_AES_CBC)
479a0f8228SCy SchubertSRCS+=	aes-cbc.c
489a0f8228SCy Schubert.endif
499a0f8228SCy Schubert
509a0f8228SCy Schubert.if defined(NEED_AES_EAX)
519a0f8228SCy SchubertSRCS+=	aes-eax.c
529a0f8228SCy Schubert.endif
539a0f8228SCy Schubert
549a0f8228SCy Schubert.if defined(NEED_AES_CTR)
559a0f8228SCy SchubertSRCS+=	aes-ctr.c
569a0f8228SCy Schubert.endif
579a0f8228SCy Schubert
589a0f8228SCy Schubert.if defined(NEED_AES_ENCBLOCK)
599a0f8228SCy SchubertSRCS+=	aes-encblock.c
609a0f8228SCy Schubert.endif
619a0f8228SCy Schubert
629a0f8228SCy Schubert.if defined(NEED_AES_OMAC1)
639a0f8228SCy SchubertSRCS+=	aes-omac1.c
649a0f8228SCy Schubert.endif
659a0f8228SCy Schubert
669a0f8228SCy Schubert.if defined(NEED_DES)
679a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_DES)
689a0f8228SCy SchubertSRCS+=	des-internal.c
699a0f8228SCy Schubert.endif
709a0f8228SCy Schubert.endif
719a0f8228SCy Schubert
729a0f8228SCy Schubert.if defined(NEED_MD4)
739a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_MD4)
749a0f8228SCy SchubertSRCS+=	md4-internal.c
759a0f8228SCy Schubert.endif
769a0f8228SCy Schubert.endif
779a0f8228SCy Schubert
789a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_MD5)
799a0f8228SCy SchubertSRCS+=	md5.c \
809a0f8228SCy Schubert	md5-internal.c
819a0f8228SCy Schubert.endif
829a0f8228SCy Schubert
839a0f8228SCy Schubert.if defined(NEED_FIPS186_2_PRF)
849a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_SHA1)
859a0f8228SCy SchubertSRCS+=	fips_prf_internal.c
869a0f8228SCy Schubert.else
879a0f8228SCy SchubertSRCS+=	fips_prf_openssl.c
889a0f8228SCy Schubert.endif
899a0f8228SCy Schubert.endif
909a0f8228SCy Schubert
919a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_RC4)
929a0f8228SCy SchubertSRCS+=	rc4.c
939a0f8228SCy Schubert.endif
949a0f8228SCy Schubert
959a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_SHA1)
969a0f8228SCy SchubertSRCS+=	sha1-internal.c \
979a0f8228SCy Schubert	sha1-pbkdf2.c \
989a0f8228SCy Schubert	sha1.c \
999a0f8228SCy Schubert	sha1-prf.c
1009a0f8228SCy Schubert.endif
1019a0f8228SCy Schubert
1029a0f8228SCy Schubert.if defined(NEED_SHA256)
1039a0f8228SCy SchubertSRCS+=	sha256.c
1049a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_SHA256)
1059a0f8228SCy SchubertSRCS+=	sha256-internal.c \
1069a0f8228SCy Schubert	sha256-prf.c
1079a0f8228SCy Schubert.endif
1089a0f8228SCy Schubert.endif
1099a0f8228SCy Schubert
1109a0f8228SCy Schubert.if defined(NEED_SHA384)
1119a0f8228SCy SchubertSRCS+=	sha384.c
1129a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_SHA384)
1139a0f8228SCy SchubertSRCS+=	sha384-internal.c \
114c1d255d3SCy Schubert	sha384-prf.c \
115c1d255d3SCy Schubert	sha384-tlsprf.c
1169a0f8228SCy Schubert.endif
1179a0f8228SCy Schubert.endif
1189a0f8228SCy Schubert
1199a0f8228SCy Schubert.if defined(NEED_SHA512)
1209a0f8228SCy SchubertSRCS+=	sha512.c
1219a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_SHA512)
1229a0f8228SCy SchubertSRCS+=	sha512-internal.c \
1239a0f8228SCy Schubert	sha512-prf.c
1249a0f8228SCy Schubert.endif
1259a0f8228SCy Schubert.endif
1269a0f8228SCy Schubert
1279a0f8228SCy Schubert.if defined(NEED_TLS_PRF)
1289a0f8228SCy SchubertSRCS+=	sha1-tlsprf.c
1299a0f8228SCy Schubert.endif
1309a0f8228SCy Schubert
1319a0f8228SCy Schubert.if defined(CONFIG_INTERNAL_DH5)
1329a0f8228SCy Schubert.if defined(NEED_DH_GROUPS)
1339a0f8228SCy SchubertSRCS+=	dh_group5.c
1349a0f8228SCy Schubert.endif
1359a0f8228SCy Schubert.endif
1369a0f8228SCy Schubert
1379a0f8228SCy Schubert.if defined(NEED_DH_GROUPS)
1389a0f8228SCy SchubertSRCS+=	dh_groups.c
1399a0f8228SCy Schubert.endif
1409a0f8228SCy Schubert
1419a0f8228SCy SchubertSRCS+=	ms_funcs.c
14225ecdc7dSCy Schubert
14325ecdc7dSCy SchubertCFLAGS+=-DCONFIG_CRYPTO_INTERNAL \
14425ecdc7dSCy Schubert	-DCONFIG_TLS_INTERNAL_CLIENT \
14525ecdc7dSCy Schubert	-DCONFIG_TLS_INTERNAL_SERVER \
14625ecdc7dSCy Schubert	-DCONFIG_SHA256 \
14725ecdc7dSCy Schubert	-DCONFIG_SHA384 \
14825ecdc7dSCy Schubert	-DCONFIG_HMAC_SHA384_KDF \
14925ecdc7dSCy Schubert	-DCONFIG_INTERNAL_SHA384
15025ecdc7dSCy Schubert#CFLAGS+=-DALL_DH_GROUPS
15125ecdc7dSCy Schubert
15225ecdc7dSCy Schubert# We are only interested in includes at this point. Not libraries.
15325ecdc7dSCy SchubertLIBADD=
15425ecdc7dSCy Schubert
15525ecdc7dSCy Schubert.include <bsd.lib.mk>
156