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 \ 18*c1d255d3SCy Schubert sha384-prf.c \ 19*c1d255d3SCy 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 \ 114*c1d255d3SCy Schubert sha384-prf.c \ 115*c1d255d3SCy 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