Makefile revision c55524ad84d13014e8019491c2b17e5dcf13545a
18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CC 28d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCC=gcc 38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 58d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CFLAGS 68d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS = -MMD -O2 -Wall -g 78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtexport LIBDIR ?= /usr/local/lib/ 108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtexport BINDIR ?= /usr/local/sbin/ 11c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtPKG_CONFIG ?= pkg-config 128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -I../src 148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -I../src/utils 158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen-include .config 1775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 1875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenALL=wpa_supplicant wpa_cli 1975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 2075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenifndef CONFIG_NO_WPA_PASSPHRASE 2175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenALL += wpa_passphrase 2275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenendif 238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtall: verify_config $(ALL) dynamic_eap_methods 258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtverify_config: 278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @if [ ! -r .config ]; then \ 288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo 'Building wpa_supplicant requires a configuration file'; \ 298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo '(.config). See README for more instructions. You can'; \ 308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo 'run "cp defconfig .config" to create an example'; \ 318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo 'configuration.'; \ 328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt exit 1; \ 338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt fi 348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtmkconfig: 368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @if [ -f .config ]; then \ 378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo '.config exists - did not replace it'; \ 388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt exit 1; \ 398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt fi 408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo CONFIG_DRIVER_HOSTAP=y >> .config 418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo CONFIG_DRIVER_WEXT=y >> .config 428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinstall: all 448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mkdir -p $(DESTDIR)$(BINDIR) 458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt for i in $(ALL); do cp $$i $(DESTDIR)$(BINDIR)/$$i; done 468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C ../src install 478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS = config.o 498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += notify.o 508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bss.o 518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += eap_register.o 528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/common.o 538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/wpa_debug.o 548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/wpabuf.o 558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p = wpa_passphrase.o 568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/common.o 578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/wpa_debug.o 588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/wpabuf.o 598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c = wpa_cli.o ../src/common/wpa_ctrl.o 608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/wpa_debug.o 618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_OS 638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_OS=win32 658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_OS=unix 678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_OS), internal) 718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DOS_NO_C_LIB_DEFINES 728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/os_$(CONFIG_OS).o 758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/os_$(CONFIG_OS).o 768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/os_$(CONFIG_OS).o 778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_TRACE 798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DWPA_TRACE 808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/trace.o 818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/trace.o 828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/trace.o 838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += -rdynamic 848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -funwind-tables 858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_TRACE_BFD 868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DWPA_TRACE_BFD 878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lbfd 888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lbfd 898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lbfd 908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_ELOOP 948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_ELOOP=eloop 958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/$(CONFIG_ELOOP).o 978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/$(CONFIG_ELOOP).o 988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAPOL_TEST 1018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -Werror -DEAPOL_TEST 1028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_BACKEND 1058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_BACKEND=file 1068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), file) 1098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_file.o 1108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NO_CONFIG_BLOBS 1118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 1128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BACKEND_FILE 1148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), winreg) 1178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_winreg.o 1188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), none) 1218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_none.o 1228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_CONFIG_WRITE 1258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_CONFIG_WRITE 1268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_CONFIG_BLOBS 1298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_CONFIG_BLOBS 1308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_SCAN_PROCESSING 1338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_SCAN_PROCESSING 1348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211W 1378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IEEE80211W 1388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 1398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 1408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R 1438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IEEE80211R 1448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/wpa_ft.o 1458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 1468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 1478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 1488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_TDLS 1518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_TDLS 1528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/tdls.o 1538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 1548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 1558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY 1588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_PEERKEY 1598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NO_WPA 1628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/wpa.o 1638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/preauth.o 1648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/pmksa_cache.o 1658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/peerkey.o 1668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/wpa_ie.o 1678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/common/wpa_common.o 1688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y 1698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA1=y 1708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MD5=y 1718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RC4=y 1728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 1738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_WPA -DCONFIG_NO_WPA2 1748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IBSS_RSN 1778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RSN_AUTHENTICATOR=y 1788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IBSS_RSN 1798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ibss_rsn.o 1808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_P2P 1838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += p2p_supplicant.o 1848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p.o 1858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_utils.o 1868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_parse.o 1878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_build.o 1888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_go_neg.o 1898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_sd.o 1908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_pd.o 1918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_invitation.o 1928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_dev_disc.o 1938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_group.o 1948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/p2p_hostapd.o 1958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_P2P 1968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 1978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_P2P_STRICT 1988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_P2P_STRICT 1998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_WPA2 2038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_WPA2 2048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinclude ../src/drivers/drivers.mak 2078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AP 2088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_d += $(DRV_BOTH_OBJS) 2098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += $(DRV_BOTH_CFLAGS) 2108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += $(DRV_BOTH_LDFLAGS) 2118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DRV_BOTH_LIBS) 2128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 2138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AP_MLME= 2148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_d += $(DRV_WPA_OBJS) 2158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += $(DRV_WPA_CFLAGS) 2168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += $(DRV_WPA_LDFLAGS) 2178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DRV_WPA_LIBS) 2188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_L2_PACKET 2218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_L2_PACKET=linux 2228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_l2 += ../src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).o 2258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), pcap) 2278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WINPCAP 2288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WINPCAP 2298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lwpcap -lpacket 2308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_w += -lwpcap 2318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 2328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldnet -lpcap 2338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), winpcap) 2378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lwpcap -lpacket 2388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_w += -lwpcap 2398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), freebsd) 2428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lpcap 2438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TLS 2468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TLS 2478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_TLS), dyn) 2488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS_DYNAMIC 2498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_tls.so 2508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 2518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS 2528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_tls.o 2538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_tls.o 2548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 2568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 2578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PEAP 2608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PEAP 2618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PEAP), dyn) 2628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PEAP_DYNAMIC 2638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_peap.so 2648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 2658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PEAP 2668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_peap.o 2678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_peap_common.o 2688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_peap.o 2698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 2718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 2728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TTLS 2758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TTLS 2768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_TTLS), dyn) 2778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TTLS_DYNAMIC 2788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_ttls.so 2798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 2808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TTLS 2818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_ttls.o 2828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_ttls.o 2838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y 2858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 2868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCHAP=y 2878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 2888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_MD5 2918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-MD5 2928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_MD5), dyn) 2938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MD5_DYNAMIC 2948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_md5.so 2958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 2968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MD5 2978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_md5.o 2988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_md5.o 2998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCHAP=y 3018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# backwards compatibility for old spelling 3058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_MSCHAPV2 3068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_EAP_MSCHAPV2 3078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_MSCHAPV2=y 3088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_MSCHAPV2 3128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-MSCHAPv2 3138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_MSCHAPV2), dyn) 3148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MSCHAPv2_DYNAMIC 3158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_mschapv2.so 3168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/mschapv2.so 3178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MSCHAPv2 3198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_mschapv2.o 3208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/mschapv2.o 3218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_mschapv2.o 3228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y 3248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GTC 3288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-GTC 3298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_GTC), dyn) 3308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GTC_DYNAMIC 3318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_gtc.so 3328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GTC 3348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_gtc.o 3358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_gtc.o 3368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_OTP 3418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-OTP 3428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_OTP), dyn) 3438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_OTP_DYNAMIC 3448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_otp.so 3458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_OTP 3478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_otp.o 3488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SIM 3538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-SIM 3548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_SIM), dyn) 3558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SIM_DYNAMIC 3568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_sim.so 3578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SIM 3598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_sim.o 3608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_sim.o 3618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_SIM_COMMON=y 3648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y 3658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_LEAP 3688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-LEAP 3698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_LEAP), dyn) 3708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_LEAP_DYNAMIC 3718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_leap.so 3728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_LEAP 3748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_leap.o 3758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y 3778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PSK 3818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PSK 3828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PSK), dyn) 3838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PSK_DYNAMIC 3848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_psk.so 3858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PSK 3878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_psk.o ../src/eap_common/eap_psk_common.o 3888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_psk.o 3898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y 3928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 3938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENCBLOCK=y 3948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_EAX=y 3958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_AKA 3988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-AKA 3998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_AKA), dyn) 4008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA_DYNAMIC 4018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_aka.so 4028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA 4048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_aka.o 4058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_aka.o 4068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_SIM_COMMON=y 4098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y 4108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_AKA_PRIME 4138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-AKA' 4148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_AKA_PRIME), dyn) 4158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA_PRIME_DYNAMIC 4168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA_PRIME 4188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 4208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SIM_COMMON 4238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_sim_common.o 4248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_sim_db.o 4258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y 4268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_FIPS186_2_PRF=y 4278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_FAST 4308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-FAST 4318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_FAST), dyn) 4328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_FAST_DYNAMIC 4338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_fast.so 4348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_common/eap_fast_common.o 4358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_FAST 4378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_fast.o ../src/eap_peer/eap_fast_pac.o 4388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_fast_common.o 4398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_fast.o 4408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 4428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_T_PRF=y 4448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PAX 4478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PAX 4488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PAX), dyn) 4498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PAX_DYNAMIC 4508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_pax.so 4518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PAX 4538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_pax.o ../src/eap_common/eap_pax_common.o 4548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_pax.o 4558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SAKE 4608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-SAKE 4618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_SAKE), dyn) 4628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SAKE_DYNAMIC 4638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_sake.so 4648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SAKE 4668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_sake.o ../src/eap_common/eap_sake_common.o 4678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_sake.o 4688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GPSK 4738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-GPSK 4748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_GPSK), dyn) 4758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GPSK_DYNAMIC 4768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_gpsk.so 4778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GPSK 4798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_gpsk.o ../src/eap_common/eap_gpsk_common.o 4808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_gpsk.o 4818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GPSK_SHA256 4848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GPSK_SHA256 4858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 4878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 4888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PWD 4918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PWD 4928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_pwd.o ../src/eap_common/eap_pwd_common.o 4938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_pwd.o 4948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 4968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 4998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS2 5008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS2 5018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-WSC 5048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS -DEAP_WSC 5058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += wps_supplicant.o 5068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/uuid.o 5078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_wsc.o ../src/eap_common/eap_wsc_common.o 5088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps.o 5098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_common.o 5108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_attr_parse.o 5118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_attr_build.o 5128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_attr_process.o 5138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_dev_attr.o 5148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_enrollee.o 5158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_registrar.o 5168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_wsc.o 5178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS=y 5198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 5208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 5218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 5228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y 5238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y 5248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_UFD 5268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_UFD 5278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_ufd.o 5288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_WPS_OOB=y 5298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_NFC 5328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_NFC 5338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/ndef.o 5348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_nfc.o 5358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_WPS_OOB=y 5368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_NFC_PN531 5378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtPN531_PATH ?= /usr/local/src/nfc 5388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_NFC_PN531 5398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -I${PN531_PATH}/inc 5408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_nfc_pn531.o 5418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += ${PN531_PATH}/lib/wpsnfc.dll 5428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += ${PN531_PATH}/lib/libnfc_mapping_pn53x.dll 5438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_WPS_OOB 5478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_OOB 5488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_ER 5518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_WPS_UPNP=y 5528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_ER 5538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_er.o 5548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_er_ssdp.o 5558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_UPNP 5588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_UPNP 5598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp.o 5608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_ssdp.o 5618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_web.o 5628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_event.o 5638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_ap.o 5648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/upnp_xml.o 5658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/httpread.o 5668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/http_client.o 5678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/http_server.o 5688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_STRICT 5718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_STRICT 5728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_validate.o 5738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_TESTING 5768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_TESTING 5778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_REG_DISABLE_OPEN 5808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_REG_DISABLE_OPEN 5818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_IKEV2 5868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-IKEv2 5878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_IKEV2), dyn) 5888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_IKEV2_DYNAMIC 5898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_ikev2.so ../src/eap_peer/ikev2.o 5908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o 5918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_IKEV2 5938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_ikev2.o ../src/eap_peer/ikev2.o 5948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o 5958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_ikev2.o 5968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/ikev2.o 5978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS=y 6008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS_ALL=y 6018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y 6028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_CIPHER=y 6038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_VENDOR_TEST 6068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_VENDOR_TEST), dyn) 6078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_VENDOR_TEST_DYNAMIC 6088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_vendor_test.so 6098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 6108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_VENDOR_TEST 6118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_vendor_test.o 6128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_vendor_test.o 6138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 6158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TNC 6188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TNC 6198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TNC 6208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_tnc.o 6218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/tncc.o 6228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_tnc.o 6238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/tncs.o 6248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 6258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NATIVE_WINDOWS 6268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_DRIVER_BSD 6278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl 6288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE8021X_EAPOL 6338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication) 6348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DIEEE8021X_EAPOL 6358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eapol_supp/eapol_supp_sm.o 6368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap.o ../src/eap_peer/eap_methods.o 6378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_EAP_COMMON=y 6388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DYNAMIC_EAP_METHODS 6398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS 6408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl -rdynamic 6418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AP 6458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 6468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_EAP_COMMON=y 6478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RSN_AUTHENTICATOR=y 6488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_AP 6498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ap.o 6508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_RADIUS 6518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_ACCOUNTING 6528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_VLAN 6538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/hostapd.o 6548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth_glue.o 6558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/utils.o 6568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/authsrv.o 6578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_config.o 6588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/ip_addr.o 6598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/sta_info.o 6608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/tkip_countermeasures.o 6618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_mlme.o 6628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_1x.o 6638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eapol_auth/eapol_auth_sm.o 6648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_11_auth.o 6658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/drv_callbacks.o 6668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_drv_ops.o 6678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211N 6688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_11_ht.o 6698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE 6718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ctrl_iface_ap.o 6728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY 6758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server.o 6768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server_identity.o 6778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server_methods.o 6788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211N 6808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IEEE80211N 6818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AP_MLME 6848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/beacon.o 6858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wmm.o 6868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_list.o 6878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_11.o 6888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/hw_features.o 6898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DNEED_AP_MLME 6908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 6928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SERVER_WSC 6938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wps_hostapd.o 6948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server_wsc.o 6958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_RSN_AUTHENTICATOR 6998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_RADIUS 7008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_WRAP=y 7018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth.o 7028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth_ie.o 7038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/pmksa_cache_auth.o 7048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R 7058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth_ft.o 7068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY 7088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/peerkey_auth.o 7098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SERVER 7138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SERVER 7148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server.o 7158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_identity.o 7168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_methods.o 7178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_RADIUS_CLIENT 7208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/utils/ip_addr.o 7218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/radius/radius.o 7228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/radius/radius_client.o 7238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AUTHENTICATOR 7268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eapol_auth/eapol_auth_sm.o 7278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/ieee802_1x.o 7288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_AUTHENTICATOR 7318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/wpa_auth.o 7328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/wpa_auth_ie.o 7338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/pmksa_cache_auth.o 7348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R 7358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/wpa_auth_ft.o 7368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY 7388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/peerkey_auth.o 7398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PCSC 7438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# PC/SC interface for smartcards (USIM, GSM SIM) 7448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC 7458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/pcsc_funcs.o 7468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# -lpthread may not be needed depending on how pcsc-lite was configured 7478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 7488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#Once MinGW gets support for WinScard, -lwinscard could be used instead of the 7498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#dynamic symbol loading that is now used in pcsc_funcs.c 7508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LIBS += -lwinscard 7518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 7528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lpcsclite -lpthread 7538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SIM_SIMULATOR 7578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SIM_SIMULATOR 7588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MILENAGE=y 7598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_USIM_SIMULATOR 7628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_USIM_SIMULATOR 7638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MILENAGE=y 7648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MILENAGE 7678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/milenage.o 7688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PKCS12 7718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DPKCS12_FUNCS 7728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SMARTCARD 7758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SMARTCARD 7768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef MS_FUNCS 7798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/ms_funcs.o 7808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y 7818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MD4=y 7828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CHAP 7858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/chap.o 7868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 7898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y 7908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST) 7918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_tls_common.o 7928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_tls_common.o 7938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_TLS_PRF=y 7948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_TLS 7978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_TLS=openssl 7988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), openssl) 8018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 8028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS_OPENSSL 8038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_openssl.o 8048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lssl 8058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_openssl.o 8078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_openssl.o 8088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 8098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/fips_prf_openssl.o 8108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lcrypto 8128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lcrypto 8138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), gnutls) 8168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 8178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_gnutls.o 8188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lgnutls -lgpg-error 8198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_GNUTLS_EXTRA 8208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_GNUTLS_EXTRA 8218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lgnutls-extra 8228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_gnutls.o 8258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_gnutls.o 8268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 8278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/fips_prf_gnutls.o 8288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lgcrypt 8308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lgcrypt 8318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 8328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 8338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 8348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), schannel) 8378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 8388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_schannel.o 8398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_cryptoapi.o 8418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_cryptoapi.o 8428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 8438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/fips_prf_cryptoapi.o 8448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 8468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 8478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 8488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), nss) 8518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 8528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_nss.o 8538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lssl3 8548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_nss.o 8568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_nss.o 8578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 8588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/fips_prf_nss.o 8598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lnss3 8618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lnss3 8628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD4=y 8638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 8648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal) 8678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_CRYPTO 8688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CRYPTO=internal 8698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 8718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal-rsa.o 8728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_internal.o 8738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_common.o 8748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_record.o 8758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_cred.o 8768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_client.o 8778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_client_write.o 8788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_client_read.o 8798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/asn1.o 8808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/rsa.o 8818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/x509v3.o 8828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/pkcs1.o 8838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/pkcs5.o 8848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/pkcs8.o 8858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 8868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 8878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_TLS_PRF=y 8888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y 8898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_CIPHER=y 8908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT 8918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_CIPHER 8938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y 8948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal-cipher.o 8958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MODEXP 8978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal-modexp.o 8988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/bignum.o 8998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), libtomcrypt) 9018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_libtomcrypt.o 9028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_libtomcrypt.o 9038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ltomcrypt -ltfm 9048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -ltomcrypt -ltfm 9058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 9068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 9078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 9088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), internal) 9108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal.o 9118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_internal.o 9128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 9138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CRYPTO_INTERNAL 9148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_LIBTOMMATH 9158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH 9168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_LIBTOMMATH_FAST 9178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DLTM_FAST 9188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 9208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ltommath 9218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -ltommath 9228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y 9248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DES=y 9258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y 9268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD4=y 9278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y 9288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 9298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 9308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 9318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), cryptoapi) 9338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_cryptoapi.o 9348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_cryptoapi.o 9358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI 9368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 9378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 9388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), none) 9428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_none.o 9448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS_NONE 9458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y 9468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y 9478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y 9488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_none.o 9508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_none.o 9518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 9528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 9538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SMARTCARD 9578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NATIVE_WINDOWS 9588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifneq ($(CONFIG_L2_PACKET), freebsd) 9598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl 9608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef TLS_FUNCS 9668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_none.o 9678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal) 9688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y 9698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y 9708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y 9718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 9728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS = # none so far (see below) 9768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_AES 9778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-internal.o ../src/crypto/aes-internal-dec.o 9788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-unwrap.o 9818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_EAX 9828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-eax.o 9838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CTR=y 9848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_CTR 9868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-ctr.o 9878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_ENCBLOCK 9898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-encblock.o 9908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_OMAC1 9928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 9938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-omac1.o 9948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_WRAP 9968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 9978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-wrap.o 9988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_CBC 10008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 10018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-cbc.o 10028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_ENC 10048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_AES 10058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-internal-enc.o 10068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES 10098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(AESOBJS) 10108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SHA1 10138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1.o 10148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_SHA1 10158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-internal.o 10168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 10178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/fips_prf_internal.o 10188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 102075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenifdef CONFIG_NO_WPA_PASSPHRASE 102175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenCFLAGS += -DCONFIG_NO_PBKDF2 102275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenelse 10238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-pbkdf2.o 10248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_T_PRF 10268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-tprf.o 10278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_TLS_PRF 10298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-tlsprf.o 10308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMD5OBJS = ../src/crypto/md5.o 10348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MD5 10358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_MD5 10368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMD5OBJS += ../src/crypto/md5-internal.o 10378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_FIPS 10398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMD5OBJS += ../src/crypto/md5-non-fips.o 10408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(MD5OBJS) 10428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += $(MD5OBJS) 10438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MD4 10468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_MD4 10478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/md4-internal.o 10488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDESOBJS = # none needed when not internal 10528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DES 10538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_DES 10548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDESOBJS += ../src/crypto/des-internal.o 10558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_RC4 10598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_RC4 10608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/rc4.o 10618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS = # none by default 10658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SHA256 10668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SHA256 10678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS += ../src/crypto/sha256.o 10688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_SHA256 10698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS += ../src/crypto/sha256-internal.o 10708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(SHA256OBJS) 10728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS 10758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/dh_groups.o 10768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS_ALL 10788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DALL_DH_GROUPS 10798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_DH_GROUP5 10818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS 10828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/dh_group5.o 10838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_RANDOM_POOL 10878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_RANDOM_POOL 10888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 10898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/random.o 10908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE 10938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), y) 10948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 10958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CTRL_IFACE=named_pipe 10968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 10978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CTRL_IFACE=unix 10988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE 11018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), unix) 11028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UNIX 11038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), udp) 11058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UDP 11068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), named_pipe) 11088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE 11098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ctrl_iface.o ctrl_iface_$(CONFIG_CTRL_IFACE).o 11118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS 11148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS=y 11158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS -DDBUS_API_SUBJECT_TO_CHANGE 11168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_old.o dbus/dbus_old_handlers.o 11178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 11188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_old_handlers_wps.o 11198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_dict_helpers.o 11218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_LIBS 1122c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) 11238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_INCLUDE 1125c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) 11268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1127c55524ad84d13014e8019491c2b17e5dcf13545aDmitry Shmidtdbus_version=$(subst ., ,$(shell $(PKG_CONFIG) --modversion dbus-1)) 11288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_VERSION_MAJOR=$(word 1,$(dbus_version)) 11298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_VERSION_MINOR=$(word 2,$(dbus_version)) 11308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(DBUS_VERSION_MAJOR),) 11318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_VERSION_MAJOR=0 11328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(DBUS_VERSION_MINOR),) 11348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_VERSION_MINOR=0 11358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_INCLUDE += -DDBUS_VERSION_MAJOR=$(DBUS_VERSION_MAJOR) 11378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_INCLUDE += -DDBUS_VERSION_MINOR=$(DBUS_VERSION_MINOR) 11388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += $(DBUS_INCLUDE) 11398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS_NEW 11428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS=y 11438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW 11448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS ?= dbus/dbus_dict_helpers.o 11458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_helpers.o 11468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new.o dbus/dbus_new_handlers.o 11478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 11488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_handlers_wps.o 11498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 115075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenifdef CONFIG_P2P 115175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBUS_OBJS += dbus/dbus_new_handlers_p2p.o 115275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenendif 11538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_LIBS 1154c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) 11558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_INCLUDE 1157c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) 11588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS_INTRO 11608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_introspect.o 11618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO 11628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += $(DBUS_INCLUDE) 11648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef DBUS 11678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_DBUS 11688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_common.o 11698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(DBUS_OBJS) 11728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += $(DBUS_CFLAGS) 11738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DBUS_LIBS) 11748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_READLINE 11768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/edit_readline.o 11778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lncurses -lreadline 11788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 11798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_CLI_EDIT 11808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/edit.o 11818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 11828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/edit_simple.o 11838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 11878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NATIVE_WINDOWS 11888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lws2_32 -lgdi32 -lcrypt32 11898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lws2_32 11908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lws2_32 -lgdi32 11918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), cryptoapi) 11928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lcrypt32 11938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_STDOUT_DEBUG 11978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_STDOUT_DEBUG 11988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_CTRL_IFACE 11998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_WPA_MSG 12008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IPV6 12048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# for eapol_test only 12058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IPV6 12068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_BASE64 12098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/base64.o 12108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SME 12138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 12148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += sme.o 12158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SME 12168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CLIENT_MLME 12198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += mlme.o 12208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CLIENT_MLME 12218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 12228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_80211_COMMON 12258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/common/ieee802_11_common.o 12268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_EAP_COMMON 12298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_common.o 12308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_MAIN 12338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_MAIN=main 12348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_SYSLOG 12378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DEBUG_SYSLOG 12388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_SYSLOG_FACILITY 12398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DLOG_HOSTAPD="$(CONFIG_DEBUG_SYSLOG_FACILITY)" 12408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_FILE 12448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DEBUG_FILE 12458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DELAYED_MIC_ERROR_REPORT 12488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT 12498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_FIPS 12528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_FIPS 12538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(SHA1OBJS) $(DESOBJS) 12568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += $(SHA1OBJS) 12588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_BGSCAN_SIMPLE 12608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BGSCAN_SIMPLE 12618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan_simple.o 12628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BGSCAN=y 12638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_BGSCAN_LEARN 12668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BGSCAN_LEARN 12678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan_learn.o 12688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BGSCAN=y 12698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_BGSCAN 12728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BGSCAN 12738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan.o 12748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa_rm := ctrl_iface.o mlme.o ctrl_iface_unix.o 12778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa := $(filter-out $(OBJS_wpa_rm),$(OBJS)) $(OBJS_h) tests/test_wpa.o 12788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AUTHENTICATOR 12798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa += tests/link_test.o 12808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa += $(OBJS_l2) 12828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o 12838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t := $(OBJS) $(OBJS_l2) eapol_test.o 12848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += ../src/radius/radius_client.o 12858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += ../src/radius/radius.o 12868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_AP 12878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += ../src/utils/ip_addr.o 12888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.o 12908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(CONFIG_MAIN).o 12918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PRIVSEP 12938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(OBJS_d) ../src/drivers/drivers.o 12948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(OBJS_l2) 12958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/os_$(CONFIG_OS).o 12968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/$(CONFIG_ELOOP).o 12978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/common.o 12988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/wpa_debug.o 12998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/wpabuf.o 13008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += wpa_priv.o 13018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_TEST 13028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(SHA1OBJS) 13038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(MD5OBJS) 13048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), openssl) 13058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_openssl.o 13068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), gnutls) 13088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_gnutls.o 13098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), nss) 13118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_nss.o 13128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal) 13148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), libtomcrypt) 13158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_libtomcrypt.o 13168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 13178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_internal.o 13188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif # CONFIG_DRIVER_TEST 13218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/l2_packet/l2_packet_privsep.o 13228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/drivers/driver_privsep.o 13238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRA_progs += wpa_priv 13248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 13258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(OBJS_d) ../src/drivers/drivers.o 13268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(OBJS_l2) 13278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NDIS_EVENTS_INTEGRATED 13308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED 13318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/drivers/ndis_events.o 13328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += -loleaut32 -lole32 -luuid 13338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef PLATFORMSDKLIB 13348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib 13358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 13368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += WbemUuid.Lib 13378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef LDO 13418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDO=$(CC) 13428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtQ=@ 13458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtE=echo 13468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(V), 1) 13478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtQ= 13488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtE=true 13498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtdynamic_eap_methods: $(EAPDYN) 13528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt../src/drivers/build.wpa_supplicant: 13548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @if [ -f ../src/drivers/build.hostapd ]; then \ 13558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C ../src/drivers clean; \ 13568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt fi 13578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @touch ../src/drivers/build.wpa_supplicant 13588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtBCHECK=../src/drivers/build.wpa_supplicant 13608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_priv: $(BCHECK) $(OBJS_priv) 13628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) 13638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 13648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_supplicant: .config $(BCHECK) $(OBJS) $(EXTRA_progs) 13668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) 13678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 13688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteapol_test: .config $(OBJS_t) 13708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o eapol_test $(OBJS_t) $(LIBS) 13718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 13728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtpreauth_test: .config $(OBJS_t2) 13748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o preauth_test $(OBJS_t2) $(LIBS) 13758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 13768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_passphrase: $(OBJS_p) 13788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o wpa_passphrase $(OBJS_p) $(LIBS_p) 13798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 13808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_cli: $(OBJS_c) 13828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c) 13838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 13848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtlink_test: $(OBJS) $(OBJS_h) tests/link_test.o 13868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o link_test $(OBJS) $(OBJS_h) tests/link_test.o $(LIBS) 13878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 13888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidttest_wpa: $(OBJS_wpa) $(OBJS_h) 13908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o test_wpa $(OBJS_wpa) $(LIBS) 13918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 13928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwin_if_list: win_if_list.c 13948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o $@ win_if_list.c $(CFLAGS) $(LIBS_w) 13958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 13968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_psk.so: ../src/eap_peer/eap_psk.c ../src/eap_common/eap_psk_common.c 13988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 13998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -Deap_peer_psk_register=eap_peer_method_dynamic_init 14008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_pax.so: ../src/eap_peer/eap_pax.c ../src/eap_common/eap_pax_common.c 14028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 14038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -Deap_peer_pax_register=eap_peer_method_dynamic_init 14048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_sake.so: ../src/eap_peer/eap_sake.c ../src/eap_common/eap_sake_common.c 14068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 14078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -Deap_peer_sake_register=eap_peer_method_dynamic_init 14088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_wsc.so: ../src/eap_peer/eap_wsc.c ../src/eap_common/eap_wsc_common.c ../src/wps/wps.c 14108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 14118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -Deap_peer_wsc_register=eap_peer_method_dynamic_init 14128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_ikev2.so: ../src/eap_peer/eap_ikev2.c ../src/eap_peer/ikev2.c ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.c 14148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 14158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -Deap_peer_ikev2_register=eap_peer_method_dynamic_init 14168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt%.so: %.c 14188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $< \ 14198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -D$(*F:eap_%=eap_peer_%)_register=eap_peer_method_dynamic_init 14208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt%.o: %.c 14228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(CC) -c -o $@ $(CFLAGS) $< 14238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " CC " $< 14248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_supplicant.exe: wpa_supplicant 14268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mv -f $< $@ 14278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_cli.exe: wpa_cli 14288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mv -f $< $@ 14298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_passphrase.exe: wpa_passphrase 14308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mv -f $< $@ 14318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwin_if_list.exe: win_if_list 14328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mv -f $< $@ 14338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteapol_test.exe: eapol_test 14348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mv -f $< $@ 14358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtWINALL=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe 14378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwindows-bin: $(WINALL) 14398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(STRIP) $(WINALL) 14408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui/Makefile: 14428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt qmake -o wpa_gui/Makefile wpa_gui/wpa_gui.pro 14438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui: wpa_gui/Makefile 14458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C wpa_gui 14468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui-qt4/Makefile: 14488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt qmake -o wpa_gui-qt4/Makefile wpa_gui-qt4/wpa_gui.pro 14498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui-qt4/lang/wpa_gui_de.qm: wpa_gui-qt4/lang/wpa_gui_de.ts 14518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt lrelease wpa_gui-qt4/wpa_gui.pro 14528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui-qt4: wpa_gui-qt4/Makefile wpa_gui-qt4/lang/wpa_gui_de.qm 14548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C wpa_gui-qt4 14558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTEST_EAP_SIM_COMMON_OBJS = $(SHA1OBJS) $(MD5OBJS) \ 14578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt ../src/utils/common.o ../src/utils/os_unix.o \ 14588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt ../src/utils/wpa_debug.o $(AESOBJS) \ 14598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt tests/test_eap_sim_common.o 14608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidttest-eap_sim_common: $(TEST_EAP_SIM_COMMON_OBJS) 14618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(LDO) $(LDFLAGS) -o $@ $(TEST_EAP_SIM_COMMON_OBJS) $(LIBS) 14628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt ./test-eap_sim_common 14638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt rm test-eap_sim_common 14648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidttests: test-eap_sim_common 14668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtclean: 14688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C ../src clean 14698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C dbus clean 14708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt rm -f core *~ *.o *.d eap_*.so $(ALL) $(WINALL) eapol_test preauth_test 14718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt rm -f wpa_priv 14728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt-include $(OBJS:%.o=%.d) 1474