18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# 28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# Copyright (C) 2008 The Android Open Source Project 38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# 4c81d5b6205bf762093632de2cd7125de3d10eed5Dmitry Shmidt# This software may be distributed under the terms of the BSD license. 5c81d5b6205bf762093632de2cd7125de3d10eed5Dmitry Shmidt# See README for more details. 68d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# 78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 88d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_PATH := $(call my-dir) 9c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtPKG_CONFIG ?= pkg-config 108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11bbda627478b0e9a312fea4662cd7cd8d6bdf82bfJeff Brownifneq ($(BOARD_WPA_SUPPLICANT_DRIVER),) 12bbda627478b0e9a312fea4662cd7cd8d6bdf82bfJeff Brown CONFIG_DRIVER_$(BOARD_WPA_SUPPLICANT_DRIVER) := y 131f42a6c19a5b3ace255b0e725dd407d10edb44afDmitry Shmidtelse 141f42a6c19a5b3ace255b0e725dd407d10edb44afDmitry Shmidt CONFIG_DRIVER_TEST := y 158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 177dd0f2072342a04eeead17ed975b639d89eb4589Dmitry Shmidtinclude $(LOCAL_PATH)/android.config 188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# To ignore possible wrong network configurations 208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS = -DWPA_IGNORE_CONFIG_ERRORS 218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 22ea01dacb439e7c408e647f9a7c42f93abe3baaf0Dmitry ShmidtL_CFLAGS += -DVERSION_STR_POSTFIX=\"-$(PLATFORM_VERSION)\" 23ea01dacb439e7c408e647f9a7c42f93abe3baaf0Dmitry Shmidt 24648b7492d15bb4efaeebdfdd8bd261563a5f6227Dmitry Shmidt# Set Android log name 25648b7492d15bb4efaeebdfdd8bd261563a5f6227Dmitry ShmidtL_CFLAGS += -DANDROID_LOG_NAME=\"wpa_supplicant\" 26648b7492d15bb4efaeebdfdd8bd261563a5f6227Dmitry Shmidt 27f9bdef99ce3b2858f2812c745a3d6bb093fb0e5dDmitry Shmidt# Disable unused parameter warnings 28f9bdef99ce3b2858f2812c745a3d6bb093fb0e5dDmitry ShmidtL_CFLAGS += -Wno-unused-parameter 29f9bdef99ce3b2858f2812c745a3d6bb093fb0e5dDmitry Shmidt 30b58836ed5520bf4b769f76ef7dcb802af8c900b8Dmitry Shmidt# Set Android extended P2P functionality 31b58836ed5520bf4b769f76ef7dcb802af8c900b8Dmitry ShmidtL_CFLAGS += -DANDROID_P2P 32b58836ed5520bf4b769f76ef7dcb802af8c900b8Dmitry Shmidtifeq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB),) 33b58836ed5520bf4b769f76ef7dcb802af8c900b8Dmitry ShmidtL_CFLAGS += -DANDROID_P2P_STUB 34b58836ed5520bf4b769f76ef7dcb802af8c900b8Dmitry Shmidtendif 35b58836ed5520bf4b769f76ef7dcb802af8c900b8Dmitry Shmidt 36006dedfbfff3ecae6996e5eb85240e42b0e6a7a4Dmitry Shmidt# Disable roaming in wpa_supplicant 37006dedfbfff3ecae6996e5eb85240e42b0e6a7a4Dmitry Shmidtifdef CONFIG_NO_ROAMING 38006dedfbfff3ecae6996e5eb85240e42b0e6a7a4Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_ROAMING 39006dedfbfff3ecae6996e5eb85240e42b0e6a7a4Dmitry Shmidtendif 40006dedfbfff3ecae6996e5eb85240e42b0e6a7a4Dmitry Shmidt 418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# Use Android specific directory for control interface sockets 428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/misc/wifi/sockets\" 438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/system/wpa_supplicant\" 448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# To force sizeof(enum) = 4 468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(TARGET_ARCH),arm) 478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -mabi=aapcs-linux 488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES = $(LOCAL_PATH) 518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src 528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/common 538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# INCLUDES += $(LOCAL_PATH)/src/crypto # To force proper includes 548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/drivers 558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/eap_common 568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/eapol_supp 578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/eap_peer 588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/eap_server 598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/hlr_auc_gw 608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/l2_packet 618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/radius 628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/rsn_supp 638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/tls 648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/utils 658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += $(LOCAL_PATH)/src/wps 668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtINCLUDES += external/openssl/include 67ffd6bf9543a8ca0d7ec8b0075bdbb49b853a3e7dDmitry ShmidtINCLUDES += system/security/keystore/include 688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_NL80211 69cd44645b48dc2161fa6c018235aaf4b6a804d576Dmitry Shmidtifneq ($(wildcard external/libnl),) 70d620e6d0ba63c86303e656e844f89102588ffdb6Dmitry ShmidtINCLUDES += external/libnl/include 71cd44645b48dc2161fa6c018235aaf4b6a804d576Dmitry Shmidtelse 72cd44645b48dc2161fa6c018235aaf4b6a804d576Dmitry ShmidtINCLUDES += external/libnl-headers 73cd44645b48dc2161fa6c018235aaf4b6a804d576Dmitry Shmidtendif 748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_FIPS 7761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCONFIG_NO_RANDOM_POOL= 7861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCONFIG_OPENSSL_CMAC=y 7961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 8061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS = config.c 828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += notify.c 838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bss.c 848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += eap_register.c 858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/utils/common.c 868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/utils/wpa_debug.c 878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/utils/wpabuf.c 888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p = wpa_passphrase.c 898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/utils/common.c 908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/utils/wpa_debug.c 918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/utils/wpabuf.c 928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c = wpa_cli.c src/common/wpa_ctrl.c 938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += src/utils/wpa_debug.c 941f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_c += src/utils/common.c 958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_d = 968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv = 978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_OS 998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 1008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_OS=win32 1018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 1028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_OS=unix 1038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_OS), internal) 1078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DOS_NO_C_LIB_DEFINES 1088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/utils/os_$(CONFIG_OS).c 1118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/utils/os_$(CONFIG_OS).c 1128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += src/utils/os_$(CONFIG_OS).c 1138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_TRACE 1158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DWPA_TRACE 1168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/utils/trace.c 1178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/utils/trace.c 1188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += src/utils/trace.c 1198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += -rdynamic 1208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -funwind-tables 1218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_TRACE_BFD 1228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DWPA_TRACE_BFD 1238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lbfd 1248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lbfd 1258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lbfd 1268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_ELOOP 1308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_ELOOP=eloop 1318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/utils/$(CONFIG_ELOOP).c 1338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += src/utils/$(CONFIG_ELOOP).c 1348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 135c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtifdef CONFIG_ELOOP_POLL 136c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtL_CFLAGS += -DCONFIG_ELOOP_POLL 137c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtendif 1388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13950b691dc36a8075e8f594e8bea93cb524fa6b1d2Dmitry Shmidtifdef CONFIG_ELOOP_EPOLL 14050b691dc36a8075e8f594e8bea93cb524fa6b1d2Dmitry ShmidtL_CFLAGS += -DCONFIG_ELOOP_EPOLL 14150b691dc36a8075e8f594e8bea93cb524fa6b1d2Dmitry Shmidtendif 14250b691dc36a8075e8f594e8bea93cb524fa6b1d2Dmitry Shmidt 1438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAPOL_TEST 1448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -Werror -DEAPOL_TEST 1458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 147c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtifdef CONFIG_HT_OVERRIDES 148c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtL_CFLAGS += -DCONFIG_HT_OVERRIDES 149c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtendif 150c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 1512f023193a0fd630eb82ce6381b80911ad5a3462fDmitry Shmidtifdef CONFIG_VHT_OVERRIDES 1522f023193a0fd630eb82ce6381b80911ad5a3462fDmitry ShmidtL_CFLAGS += -DCONFIG_VHT_OVERRIDES 1532f023193a0fd630eb82ce6381b80911ad5a3462fDmitry Shmidtendif 1542f023193a0fd630eb82ce6381b80911ad5a3462fDmitry Shmidt 1558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_BACKEND 1568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_BACKEND=file 1578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), file) 1608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_file.c 1618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NO_CONFIG_BLOBS 1628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 1638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_BACKEND_FILE 1658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), winreg) 1688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_winreg.c 1698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), none) 1728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_none.c 1738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_CONFIG_WRITE 1768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_CONFIG_WRITE 1778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_CONFIG_BLOBS 1808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_CONFIG_BLOBS 1818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_SCAN_PROCESSING 1848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_SCAN_PROCESSING 1858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211W 1888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_IEEE80211W 1898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 1908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 1918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R 1948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_IEEE80211R 1958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/rsn_supp/wpa_ft.c 1968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 1978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 1988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 1998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 201d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtifdef CONFIG_SAE 202d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtL_CFLAGS += -DCONFIG_SAE 203a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtOBJS += src/common/sae.c 204a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtNEED_ECC=y 205a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtNEED_DH_GROUPS=y 206d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtendif 207d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidt 208a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtifdef CONFIG_WNM 209a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtL_CFLAGS += -DCONFIG_WNM 21061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += wnm_sta.c 21161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 21261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 213405b5aff6d655ee9a28652b5cbce47b320573ec5Dmitry Shmidtifdef CONFIG_TDLS 214405b5aff6d655ee9a28652b5cbce47b320573ec5Dmitry ShmidtL_CFLAGS += -DCONFIG_TDLS 2151f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += src/rsn_supp/tdls.c 216405b5aff6d655ee9a28652b5cbce47b320573ec5Dmitry ShmidtNEED_SHA256=y 217405b5aff6d655ee9a28652b5cbce47b320573ec5Dmitry ShmidtNEED_AES_OMAC1=y 218405b5aff6d655ee9a28652b5cbce47b320573ec5Dmitry Shmidtendif 219405b5aff6d655ee9a28652b5cbce47b320573ec5Dmitry Shmidt 2201f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_TDLS_TESTING 2211f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtL_CFLAGS += -DCONFIG_TDLS_TESTING 2221f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 2231f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 2248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY 2258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_PEERKEY 2268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NO_WPA 2298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/rsn_supp/wpa.c 2308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/rsn_supp/preauth.c 2318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/rsn_supp/pmksa_cache.c 2328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/rsn_supp/peerkey.c 2338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/rsn_supp/wpa_ie.c 2348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/common/wpa_common.c 2358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y 2368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA1=y 2378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MD5=y 2388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RC4=y 2398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 24034af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_WPA 2418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IBSS_RSN 2448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RSN_AUTHENTICATOR=y 2458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_IBSS_RSN 2468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ibss_rsn.c 2478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_P2P 2508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += p2p_supplicant.c 2518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/p2p/p2p.c 2528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/p2p/p2p_utils.c 2538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/p2p/p2p_parse.c 2548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/p2p/p2p_build.c 2558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/p2p/p2p_go_neg.c 2568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/p2p/p2p_sd.c 2578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/p2p/p2p_pd.c 2588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/p2p/p2p_invitation.c 2598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/p2p/p2p_dev_disc.c 2608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/p2p/p2p_group.c 2618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/p2p_hostapd.c 262cf32e60fa7e0d33fe1551a6dba8dcbbec47ea50eDmitry ShmidtOBJS += src/utils/bitfield.c 2638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_P2P 2641f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_GAS=y 2651f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_OFFCHANNEL=y 2668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 2671f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCONFIG_WPS=y 2681f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCONFIG_AP=y 2698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_P2P_STRICT 2708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_P2P_STRICT 2718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 27461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_WIFI_DISPLAY 27561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtL_CFLAGS += -DCONFIG_WIFI_DISPLAY 27661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += wifi_display.c 27761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 27861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 27961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_HS20 28061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += hs20_supplicant.c 28161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtL_CFLAGS += -DCONFIG_HS20 28261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCONFIG_INTERWORKING=y 283f21452aea786ac056eb01f1cbba4f553bd502747Dmitry ShmidtNEED_AES_OMAC1=y 28461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 28561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 2861f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_INTERWORKING 2871f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += interworking.c 2881f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtL_CFLAGS += -DCONFIG_INTERWORKING 2891f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_GAS=y 2901f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 2911f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 2928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinclude $(LOCAL_PATH)/src/drivers/drivers.mk 2938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AP 2958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_d += $(DRV_BOTH_OBJS) 2968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += $(DRV_BOTH_CFLAGS) 2978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += $(DRV_BOTH_LDFLAGS) 2988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DRV_BOTH_LIBS) 2998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AP_MLME= 3018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_d += $(DRV_WPA_OBJS) 3028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += $(DRV_WPA_CFLAGS) 3038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += $(DRV_WPA_LDFLAGS) 3048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DRV_WPA_LIBS) 3058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_L2_PACKET 3088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_L2_PACKET=linux 3098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_l2 += src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).c 3128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), pcap) 3148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WINPCAP 3158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_WINPCAP 3168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lwpcap -lpacket 3178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_w += -lwpcap 3188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldnet -lpcap 3208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), winpcap) 3248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lwpcap -lpacket 3258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_w += -lwpcap 3268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), freebsd) 3298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lpcap 3308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TLS 3338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TLS 3348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_TLS), dyn) 3358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_TLS_DYNAMIC 3368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_tls.so 3378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_TLS 3398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_tls.c 3408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_tls.c 3418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 3438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 346d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtifdef CONFIG_EAP_UNAUTH_TLS 347d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidt# EAP-UNAUTH-TLS 348d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtL_CFLAGS += -DEAP_UNAUTH_TLS 349d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtifndef CONFIG_EAP_UNAUTH_TLS 350d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtOBJS += src/eap_peer/eap_tls.c 351d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtOBJS_h += src/eap_server/eap_server_tls.c 352d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtTLS_FUNCS=y 353d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtendif 354d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 355d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtendif 356d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidt 3578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PEAP 3588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PEAP 3598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PEAP), dyn) 3608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_PEAP_DYNAMIC 3618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_peap.so 3628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_PEAP 3648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_peap.c 3658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_common/eap_peap_common.c 3668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_peap.c 3678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 3698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TTLS 3738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TTLS 3748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_TTLS), dyn) 3758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_TTLS_DYNAMIC 3768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_ttls.so 3778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_TTLS 3798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_ttls.c 3808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_ttls.c 3818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y 3838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 3848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCHAP=y 3858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_MD5 3898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-MD5 3908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_MD5), dyn) 3918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_MD5_DYNAMIC 3928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_md5.so 3938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_MD5 3958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_md5.c 3968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_md5.c 3978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCHAP=y 3998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# backwards compatibility for old spelling 4038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_MSCHAPV2 4048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_EAP_MSCHAPV2 4058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_MSCHAPV2=y 4068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_MSCHAPV2 4108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-MSCHAPv2 4118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_MSCHAPV2), dyn) 4128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_MSCHAPv2_DYNAMIC 4138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_mschapv2.so 4148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/mschapv2.so 4158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_MSCHAPv2 4178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_mschapv2.c 4188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/mschapv2.c 4198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_mschapv2.c 4208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y 4228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GTC 4268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-GTC 4278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_GTC), dyn) 4288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_GTC_DYNAMIC 4298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_gtc.so 4308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_GTC 4328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_gtc.c 4338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_gtc.c 4348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_OTP 4398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-OTP 4408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_OTP), dyn) 4418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_OTP_DYNAMIC 4428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_otp.so 4438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_OTP 4458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_otp.c 4468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SIM 4518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-SIM 4528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_SIM), dyn) 4538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_SIM_DYNAMIC 4548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_sim.so 4558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_SIM 4578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_sim.c 4588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_sim.c 4598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_SIM_COMMON=y 4628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y 4638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_LEAP 4668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-LEAP 4678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_LEAP), dyn) 4688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_LEAP_DYNAMIC 4698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_leap.so 4708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_LEAP 4728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_leap.c 4738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y 4758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PSK 4798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PSK 4808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PSK), dyn) 4818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_PSK_DYNAMIC 4828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_psk.so 4838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_PSK 4858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_psk.c src/eap_common/eap_psk_common.c 4868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_psk.c 4878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y 4908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 4918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENCBLOCK=y 4928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_EAX=y 4938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_AKA 4968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-AKA 4978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_AKA), dyn) 4988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_AKA_DYNAMIC 4998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_aka.so 5008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_AKA 5028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_aka.c 5038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_aka.c 5048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_SIM_COMMON=y 5078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y 5088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 510f86232838cf712377867cb42417c1613ab5dc425Dmitry Shmidtifdef CONFIG_EAP_PROXY 511f86232838cf712377867cb42417c1613ab5dc425Dmitry ShmidtL_CFLAGS += -DCONFIG_EAP_PROXY 512f86232838cf712377867cb42417c1613ab5dc425Dmitry ShmidtOBJS += src/eap_peer/eap_proxy_$(CONFIG_EAP_PROXY).c 51304f534e89ed127da4077485376f24debc50d80d5Dmitry Shmidtinclude $(LOCAL_PATH)/eap_proxy_$(CONFIG_EAP_PROXY).mk 514f86232838cf712377867cb42417c1613ab5dc425Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 515f86232838cf712377867cb42417c1613ab5dc425Dmitry Shmidtendif 516f86232838cf712377867cb42417c1613ab5dc425Dmitry Shmidt 5178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_AKA_PRIME 5188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-AKA' 5198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_AKA_PRIME), dyn) 5208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_AKA_PRIME_DYNAMIC 5218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_AKA_PRIME 5238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 5258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SIM_COMMON 5288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_common/eap_sim_common.c 5298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_sim_db.c 5308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y 5318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_FIPS186_2_PRF=y 5328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_FAST 5358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-FAST 5368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_FAST), dyn) 5378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_FAST_DYNAMIC 5388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_fast.so 5398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_common/eap_fast_common.c 5408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_FAST 5428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_fast.c src/eap_peer/eap_fast_pac.c 5438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_common/eap_fast_common.c 5448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_fast.c 5458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 5478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_T_PRF=y 5498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PAX 5528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PAX 5538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PAX), dyn) 5548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_PAX_DYNAMIC 5558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_pax.so 5568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_PAX 5588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_pax.c src/eap_common/eap_pax_common.c 5598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_pax.c 5608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SAKE 5658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-SAKE 5668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_SAKE), dyn) 5678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_SAKE_DYNAMIC 5688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_sake.so 5698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_SAKE 5718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_sake.c src/eap_common/eap_sake_common.c 5728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_sake.c 5738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GPSK 5788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-GPSK 5798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_GPSK), dyn) 5808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_GPSK_DYNAMIC 5818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_gpsk.so 5828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_GPSK 5848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_gpsk.c src/eap_common/eap_gpsk_common.c 5858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_gpsk.c 5868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GPSK_SHA256 5898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_GPSK_SHA256 5908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 5928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 5938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PWD 5968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_PWD 5978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_pwd.c src/eap_common/eap_pwd_common.c 598a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtOBJS_h += src/eap_server/eap_server_pwd.c 5998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 6008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 6018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 60334af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidtifdef CONFIG_EAP_EKE 60434af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidt# EAP-EKE 60534af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidtifeq ($(CONFIG_EAP_EKE), dyn) 60634af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtL_CFLAGS += -DEAP_EKE_DYNAMIC 60734af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtEAPDYN += src/eap_peer/eap_eke.so 60834af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidtelse 60934af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtL_CFLAGS += -DEAP_EKE 61034af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtOBJS += src/eap_peer/eap_eke.c src/eap_common/eap_eke_common.c 61134af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtOBJS_h += src/eap_server/eap_server_eke.c 61234af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidtendif 61334af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 61434af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtNEED_DH_GROUPS=y 61534af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtNEED_DH_GROUPS_ALL=y 61634af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtNEED_SHA256=y 61734af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidtendif 61834af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidt 6198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 6208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-WSC 6218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_WPS -DEAP_WSC 6228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += wps_supplicant.c 6238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/utils/uuid.c 6248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_wsc.c src/eap_common/eap_wsc_common.c 6258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps.c 6268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_common.c 6278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_attr_parse.c 6288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_attr_build.c 6298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_attr_process.c 6308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_dev_attr.c 6318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_enrollee.c 6328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_registrar.c 6338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_wsc.c 6348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 6358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS=y 6368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 6378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 6388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 6398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y 6408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y 6418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_NFC 6438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_WPS_NFC 6448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/ndef.c 6458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_WPS_OOB=y 6468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_WPS_OOB 6498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_WPS_OOB 6508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_ER 6538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_WPS_UPNP=y 6548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_WPS_ER 6558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_er.c 6568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_er_ssdp.c 6578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_UPNP 6608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_WPS_UPNP 6618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_upnp.c 6628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_upnp_ssdp.c 6638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_upnp_web.c 6648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_upnp_event.c 6658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_upnp_ap.c 6668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/upnp_xml.c 6678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/httpread.c 6688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/http_client.c 6698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/http_server.c 6708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_STRICT 6738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_WPS_STRICT 6748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/wps/wps_validate.c 6758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_TESTING 6788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_WPS_TESTING 6798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_REG_DISABLE_OPEN 6828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_WPS_REG_DISABLE_OPEN 6838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_IKEV2 6888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-IKEv2 6898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_IKEV2), dyn) 6908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_IKEV2_DYNAMIC 6918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_ikev2.so src/eap_peer/ikev2.c 6928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c 6938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 6948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_IKEV2 6958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_ikev2.c src/eap_peer/ikev2.c 6968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c 6978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_ikev2.c 6988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/ikev2.c 6998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 7018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS=y 7028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS_ALL=y 7038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y 7048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_CIPHER=y 7058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_VENDOR_TEST 7088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_VENDOR_TEST), dyn) 7098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_VENDOR_TEST_DYNAMIC 7108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += src/eap_peer/eap_vendor_test.so 7118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 7128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_VENDOR_TEST 7138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_vendor_test.c 7148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_vendor_test.c 7158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 7178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TNC 7208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TNC 7218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_TNC 7228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_tnc.c 7238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/tncc.c 7248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_tnc.c 7258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/tncs.c 7268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 7278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NATIVE_WINDOWS 7288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_DRIVER_BSD 7298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl 7308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE8021X_EAPOL 7358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication) 7368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DIEEE8021X_EAPOL 7378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eapol_supp/eapol_supp_sm.c 7388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap.c src/eap_peer/eap_methods.c 7398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_EAP_COMMON=y 7408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DYNAMIC_EAP_METHODS 7418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS 7428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl -rdynamic 7438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AP 7478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 7488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_EAP_COMMON=y 7498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RSN_AUTHENTICATOR=y 7508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_AP 7518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ap.c 7528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_RADIUS 7538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_ACCOUNTING 7548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_VLAN 7558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/hostapd.c 7568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/wpa_auth_glue.c 7578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/utils.c 7588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/authsrv.c 7598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/ap_config.c 7608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/utils/ip_addr.c 7618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/sta_info.c 7628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/tkip_countermeasures.c 7638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/ap_mlme.c 7648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/ieee802_1x.c 7658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eapol_auth/eapol_auth_sm.c 7668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/ieee802_11_auth.c 7671f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += src/ap/ieee802_11_shared.c 7688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/drv_callbacks.c 7698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/ap_drv_ops.c 7701f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += src/ap/beacon.c 771d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtOBJS += src/ap/eap_user_db.c 7728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211N 7738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/ieee802_11_ht.c 77468d0e3ed07847339aedfac8e02f50db68c702e52Dmitry Shmidtifdef CONFIG_IEEE80211AC 77568d0e3ed07847339aedfac8e02f50db68c702e52Dmitry ShmidtOBJS += src/ap/ieee802_11_vht.c 77668d0e3ed07847339aedfac8e02f50db68c702e52Dmitry Shmidtendif 7778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 778a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtifdef CONFIG_WNM 779a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtOBJS += src/ap/wnm_ap.c 780a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtendif 7818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE 7828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/ctrl_iface_ap.c 7838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY 7868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_server/eap_server.c 7878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_server/eap_server_identity.c 7888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_server/eap_server_methods.c 7898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211N 7918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_IEEE80211N 79268d0e3ed07847339aedfac8e02f50db68c702e52Dmitry Shmidtifdef CONFIG_IEEE80211AC 79368d0e3ed07847339aedfac8e02f50db68c702e52Dmitry ShmidtL_CFLAGS += -DCONFIG_IEEE80211AC 79468d0e3ed07847339aedfac8e02f50db68c702e52Dmitry Shmidtendif 7958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AP_MLME 7988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/wmm.c 7998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/ap_list.c 8008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/ieee802_11.c 8018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/hw_features.c 802051af73b8f8014eff33330aead0f36944b3403e6Dmitry ShmidtOBJS += src/ap/dfs.c 8038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DNEED_AP_MLME 8048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 8068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_SERVER_WSC 8078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/wps_hostapd.c 8088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_server/eap_server_wsc.c 8098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 81061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_INTERWORKING 81161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += src/ap/gas_serv.c 81261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 81361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_HS20 81461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += src/ap/hs20.c 81561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 8168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_RSN_AUTHENTICATOR 8198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_RADIUS 8208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_WRAP=y 8218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/wpa_auth.c 8228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/wpa_auth_ie.c 8238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/pmksa_cache_auth.c 8248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R 8258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/wpa_auth_ft.c 8268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY 8288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/ap/peerkey_auth.c 8298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SERVER 8338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_SERVER 8348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server.c 8358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_identity.c 8368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_methods.c 8378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_RADIUS_CLIENT 8408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/utils/ip_addr.c 8418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/radius/radius.c 8428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/radius/radius_client.c 8438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AUTHENTICATOR 8468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eapol_auth/eapol_auth_sm.c 8478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/ap/ieee802_1x.c 8488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_AUTHENTICATOR 8518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/ap/wpa_auth.c 8528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/ap/wpa_auth_ie.c 8538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/ap/pmksa_cache_auth.c 8548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R 8558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/ap/wpa_auth_ft.c 8568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY 8588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/ap/peerkey_auth.c 8598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PCSC 8638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# PC/SC interface for smartcards (USIM, GSM SIM) 8648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC 8658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/utils/pcsc_funcs.c 8668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# -lpthread may not be needed depending on how pcsc-lite was configured 8678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 8688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#Once MinGW gets support for WinScard, -lwinscard could be used instead of the 8698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#dynamic symbol loading that is now used in pcsc_funcs.c 8708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LIBS += -lwinscard 8718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 8728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lpcsclite -lpthread 8738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SIM_SIMULATOR 8778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_SIM_SIMULATOR 8788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MILENAGE=y 8798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_USIM_SIMULATOR 8828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_USIM_SIMULATOR 8838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MILENAGE=y 8848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MILENAGE 8878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/milenage.c 8881f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_AES_ENCBLOCK=y 8898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PKCS12 8928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DPKCS12_FUNCS 8938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SMARTCARD 8968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_SMARTCARD 8978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef MS_FUNCS 9008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/ms_funcs.c 9018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y 9028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MD4=y 9038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CHAP 9068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_common/chap.c 9078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y 9118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST) 9128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_peer/eap_tls_common.c 9138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += src/eap_server/eap_server_tls_common.c 91461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifndef CONFIG_FIPS 9158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_TLS_PRF=y 916a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtNEED_SHA1=y 917a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtNEED_MD5=y 9188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 91961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 9208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_TLS 9228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_TLS=openssl 9238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9251f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_TLSV11 9261f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtL_CFLAGS += -DCONFIG_TLSV11 9271f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 9281f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 92961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_TLSV12 93061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtL_CFLAGS += -DCONFIG_TLSV12 93161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtNEED_SHA256=y 93261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 93361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 9348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), openssl) 9358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_TLS_OPENSSL 9378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/tls_openssl.c 9388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lssl 9398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_openssl.c 9418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/crypto/crypto_openssl.c 9428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 9438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/fips_prf_openssl.c 9448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lcrypto 9468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lcrypto 947d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtifdef CONFIG_TLS_ADD_DL 948d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtLIBS += -ldl 949d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtLIBS_p += -ldl 950d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtendif 9518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), gnutls) 9548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/tls_gnutls.c 9568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lgnutls -lgpg-error 9578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_gnutls.c 9598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/crypto/crypto_gnutls.c 9608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 9619866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtOBJS += src/crypto/fips_prf_internal.c 9629866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtOBJS += src/crypto/sha1-internal.c 9638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lgcrypt 9658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lgcrypt 9668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 9678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 9688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 9698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), schannel) 9728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/tls_schannel.c 9748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_cryptoapi.c 9768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/crypto/crypto_cryptoapi.c 9778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 9789866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtOBJS += src/crypto/fips_prf_internal.c 9799866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtOBJS += src/crypto/sha1-internal.c 9808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 9828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 9838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 9848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), nss) 9878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/tls_nss.c 9898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lssl3 9908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_nss.c 9928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/crypto/crypto_nss.c 9938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 9949866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtOBJS += src/crypto/fips_prf_internal.c 9959866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtOBJS += src/crypto/sha1-internal.c 9968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lnss3 9988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lnss3 9998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD4=y 10008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 10018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal) 10048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_CRYPTO 10058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CRYPTO=internal 10068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 10088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_internal-rsa.c 10098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/tls_internal.c 10108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/tlsv1_common.c 10118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/tlsv1_record.c 10128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/tlsv1_cred.c 10138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/tlsv1_client.c 10148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/tlsv1_client_write.c 10158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/tlsv1_client_read.c 10168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/asn1.c 10178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/rsa.c 10188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/x509v3.c 10198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/pkcs1.c 10208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/pkcs5.c 10218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/pkcs8.c 10228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 10238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 10248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_TLS_PRF=y 102561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_TLSV12 102661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtNEED_TLS_PRF_SHA256=y 102761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 10288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y 10298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_CIPHER=y 10308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT 10318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_CIPHER 10338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y 10348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_internal-cipher.c 10358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MODEXP 10378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_internal-modexp.c 10388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/tls/bignum.c 10398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), libtomcrypt) 10418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_libtomcrypt.c 10428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/crypto/crypto_libtomcrypt.c 10438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ltomcrypt -ltfm 10448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -ltomcrypt -ltfm 10458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 10468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 10478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 10488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), internal) 10508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_internal.c 10518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/crypto/crypto_internal.c 10528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 10538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_CRYPTO_INTERNAL 10548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_LIBTOMMATH 10558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH 10568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_LIBTOMMATH_FAST 10578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DLTM_FAST 10588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 10608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ltommath 10618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -ltommath 10628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y 10648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DES=y 10658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y 10668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD4=y 10678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y 10688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 10698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 10708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 10718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), cryptoapi) 10738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_cryptoapi.c 10748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/crypto/crypto_cryptoapi.c 10758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI 10768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 10778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 10788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), none) 10828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 10838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/tls_none.c 10848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DEAP_TLS_NONE 10858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y 10868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y 10878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y 10888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/crypto_none.c 10908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += src/crypto/crypto_none.c 10918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 10928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 10938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 10968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SMARTCARD 10978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NATIVE_WINDOWS 10988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifneq ($(CONFIG_L2_PACKET), freebsd) 10998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl 11008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef TLS_FUNCS 11068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/tls_none.c 11078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal) 11088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y 11098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y 11108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y 11118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 11128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS = # none so far (see below) 11168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_AES 11178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += src/crypto/aes-internal.c src/crypto/aes-internal-dec.c 11188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += src/crypto/aes-unwrap.c 11218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_EAX 11228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += src/crypto/aes-eax.c 11238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CTR=y 11248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_CTR 11268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += src/crypto/aes-ctr.c 11278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_ENCBLOCK 11298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += src/crypto/aes-encblock.c 11308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_OMAC1 11328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 113361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_OPENSSL_CMAC 11340fdea2c0b1e01dd3f502b86e0e396d98d43b0633Dmitry ShmidtL_CFLAGS += -DCONFIG_OPENSSL_CMAC 113561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtelse 11368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += src/crypto/aes-omac1.c 11378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 113861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 11398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_WRAP 11408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 11418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += src/crypto/aes-wrap.c 11428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_CBC 11448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 11458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += src/crypto/aes-cbc.c 11468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_ENC 11488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_AES 11498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += src/crypto/aes-internal-enc.c 11508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES 11538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(AESOBJS) 11548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS = 11578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SHA1 115861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifneq ($(CONFIG_TLS), openssl) 11598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += src/crypto/sha1.c 116061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 116161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtSHA1OBJS += src/crypto/sha1-prf.c 11628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_SHA1 11638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += src/crypto/sha1-internal.c 11648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 11658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += src/crypto/fips_prf_internal.c 11668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 116813970b010f3e5b274336677311a5586410ecc8faDmitry Shmidtifdef CONFIG_NO_WPA_PASSPHRASE 116913970b010f3e5b274336677311a5586410ecc8faDmitry ShmidtL_CFLAGS += -DCONFIG_NO_PBKDF2 117013970b010f3e5b274336677311a5586410ecc8faDmitry Shmidtelse 117161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifneq ($(CONFIG_TLS), openssl) 11728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += src/crypto/sha1-pbkdf2.c 11738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 117461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 11758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_T_PRF 11768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += src/crypto/sha1-tprf.c 11778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_TLS_PRF 11798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += src/crypto/sha1-tlsprf.c 11808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11835460547a121207cf7a99eac45e05fcdd83be3161Dmitry ShmidtMD5OBJS = 11845460547a121207cf7a99eac45e05fcdd83be3161Dmitry Shmidtifndef CONFIG_FIPS 11855460547a121207cf7a99eac45e05fcdd83be3161Dmitry ShmidtMD5OBJS += src/crypto/md5.c 11865460547a121207cf7a99eac45e05fcdd83be3161Dmitry Shmidtendif 11878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MD5 11888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_MD5 11898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMD5OBJS += src/crypto/md5-internal.c 11908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(MD5OBJS) 11928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += $(MD5OBJS) 11938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MD4 11968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_MD4 11978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/md4-internal.c 11988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDESOBJS = # none needed when not internal 12028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DES 12038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_DES 12048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDESOBJS += src/crypto/des-internal.c 12058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_RC4 12098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_RC4 12108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/rc4.c 12118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS = # none by default 12158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SHA256 12168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_SHA256 121761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifneq ($(CONFIG_TLS), openssl) 12188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS += src/crypto/sha256.c 121961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 122061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtSHA256OBJS += src/crypto/sha256-prf.c 12218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_SHA256 12228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS += src/crypto/sha256-internal.c 12238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 122461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef NEED_TLS_PRF_SHA256 122561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtSHA256OBJS += src/crypto/sha256-tlsprf.c 122661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 12278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(SHA256OBJS) 12288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS 12318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/dh_groups.c 12328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS_ALL 12348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DALL_DH_GROUPS 12358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_DH_GROUP5 12378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS 12388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/dh_group5.c 12398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1242a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtifdef NEED_ECC 1243a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtL_CFLAGS += -DCONFIG_ECC 1244a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtendif 1245a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidt 12468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_RANDOM_POOL 12478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_RANDOM_POOL 12488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 12498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/crypto/random.c 12508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE 12538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), y) 12548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 12558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CTRL_IFACE=named_pipe 12568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 12578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CTRL_IFACE=unix 12588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_CTRL_IFACE 12618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), unix) 12628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_CTRL_IFACE_UNIX 12638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), udp) 12658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_CTRL_IFACE_UDP 12668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), named_pipe) 12688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE 12698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 127061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), udp-remote) 127161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCONFIG_CTRL_IFACE=udp 127261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtL_CFLAGS += -DCONFIG_CTRL_IFACE_UDP 127361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtL_CFLAGS += -DCONFIG_CTRL_IFACE_UDP_REMOTE 127461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 12758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ctrl_iface.c ctrl_iface_$(CONFIG_CTRL_IFACE).c 12768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS 12798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS=y 12808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS -DDBUS_API_SUBJECT_TO_CHANGE 12818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_old.c dbus/dbus_old_handlers.c 12828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 12838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_old_handlers_wps.c 12848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_dict_helpers.c 12868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_LIBS 1287c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) 12888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_INCLUDE 1290c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) 12918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += $(DBUS_INCLUDE) 12938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS_NEW 12968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS=y 12978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW 12988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS ?= dbus/dbus_dict_helpers.c 12998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_helpers.c 13008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new.c dbus/dbus_new_handlers.c 13018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 13028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_handlers_wps.c 13038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 130413970b010f3e5b274336677311a5586410ecc8faDmitry Shmidtifdef CONFIG_P2P 130513970b010f3e5b274336677311a5586410ecc8faDmitry ShmidtDBUS_OBJS += dbus/dbus_new_handlers_p2p.c 130613970b010f3e5b274336677311a5586410ecc8faDmitry Shmidtendif 13078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_LIBS 1308c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) 13098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_INCLUDE 1311c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) 13128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS_INTRO 13148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_introspect.c 13158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO 13168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += $(DBUS_INCLUDE) 13188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef DBUS 13218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_DBUS 13228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_common.c 13238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(DBUS_OBJS) 13268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += $(DBUS_CFLAGS) 13278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DBUS_LIBS) 13288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_READLINE 13308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += src/utils/edit_readline.c 13318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lncurses -lreadline 13328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 13338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_CLI_EDIT 13348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += src/utils/edit.c 13358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 13368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += src/utils/edit_simple.c 13378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 13418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NATIVE_WINDOWS 13428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lws2_32 -lgdi32 -lcrypt32 13438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lws2_32 13448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lws2_32 -lgdi32 13458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), cryptoapi) 13468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lcrypt32 13478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_STDOUT_DEBUG 13518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_STDOUT_DEBUG 13528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_CTRL_IFACE 13538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NO_WPA_MSG 13548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_ANDROID_LOG 13588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_ANDROID_LOG 13598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IPV6 13628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# for eapol_test only 13638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_IPV6 13648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_BASE64 13678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/utils/base64.c 13688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SME 13718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 13728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += sme.c 13738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_SME 13748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_80211_COMMON 13778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/common/ieee802_11_common.c 13788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_EAP_COMMON 13818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/eap_common/eap_common.c 13828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_MAIN 13858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_MAIN=main 13868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_SYSLOG 13898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_DEBUG_SYSLOG 139013970b010f3e5b274336677311a5586410ecc8faDmitry Shmidtifdef CONFIG_DEBUG_SYSLOG_FACILITY 139113970b010f3e5b274336677311a5586410ecc8faDmitry ShmidtL_CFLAGS += -DLOG_HOSTAPD="$(CONFIG_DEBUG_SYSLOG_FACILITY)" 139213970b010f3e5b274336677311a5586410ecc8faDmitry Shmidtendif 13938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 139561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_DEBUG_LINUX_TRACING 139661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtL_CFLAGS += -DCONFIG_DEBUG_LINUX_TRACING 139761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 139861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 13998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_FILE 14008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_DEBUG_FILE 14018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DELAYED_MIC_ERROR_REPORT 14048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT 14058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_FIPS 14088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_FIPS 14098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(SHA1OBJS) $(DESOBJS) 14128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += $(SHA1OBJS) 141461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS_p += $(SHA256OBJS) 14158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_BGSCAN_SIMPLE 14178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_BGSCAN_SIMPLE 14188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan_simple.c 14198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BGSCAN=y 14208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_BGSCAN_LEARN 14238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_BGSCAN_LEARN 14248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan_learn.c 14258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BGSCAN=y 14268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_BGSCAN 14298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_BGSCAN 14308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan.c 14318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 143304949598a23f501be6eec21697465fd46a28840aDmitry Shmidtifdef CONFIG_AUTOSCAN_EXPONENTIAL 143404949598a23f501be6eec21697465fd46a28840aDmitry ShmidtL_CFLAGS += -DCONFIG_AUTOSCAN_EXPONENTIAL 143504949598a23f501be6eec21697465fd46a28840aDmitry ShmidtOBJS += autoscan_exponential.c 143604949598a23f501be6eec21697465fd46a28840aDmitry ShmidtNEED_AUTOSCAN=y 143704949598a23f501be6eec21697465fd46a28840aDmitry Shmidtendif 143804949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 143904949598a23f501be6eec21697465fd46a28840aDmitry Shmidtifdef CONFIG_AUTOSCAN_PERIODIC 14400fdea2c0b1e01dd3f502b86e0e396d98d43b0633Dmitry ShmidtL_CFLAGS += -DCONFIG_AUTOSCAN_PERIODIC 144104949598a23f501be6eec21697465fd46a28840aDmitry ShmidtOBJS += autoscan_periodic.c 144204949598a23f501be6eec21697465fd46a28840aDmitry ShmidtNEED_AUTOSCAN=y 144304949598a23f501be6eec21697465fd46a28840aDmitry Shmidtendif 144404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 144504949598a23f501be6eec21697465fd46a28840aDmitry Shmidtifdef NEED_AUTOSCAN 144604949598a23f501be6eec21697465fd46a28840aDmitry ShmidtL_CFLAGS += -DCONFIG_AUTOSCAN 144704949598a23f501be6eec21697465fd46a28840aDmitry ShmidtOBJS += autoscan.c 144804949598a23f501be6eec21697465fd46a28840aDmitry Shmidtendif 144904949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 145061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_EXT_PASSWORD_TEST 145161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += src/utils/ext_password_test.c 145261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtL_CFLAGS += -DCONFIG_EXT_PASSWORD_TEST 145361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtNEED_EXT_PASSWORD=y 145461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 145561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 145661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef NEED_EXT_PASSWORD 145761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += src/utils/ext_password.c 145861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtL_CFLAGS += -DCONFIG_EXT_PASSWORD 145961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 146061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 14611f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef NEED_GAS 146261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += src/common/gas.c 14631f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += gas_query.c 14641f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtL_CFLAGS += -DCONFIG_GAS 14651f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_OFFCHANNEL=y 14661f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 14671f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 14681f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef NEED_OFFCHANNEL 14691f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += offchannel.c 14701f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtL_CFLAGS += -DCONFIG_OFFCHANNEL 14711f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 14721f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 14731f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += src/drivers/driver_common.c 14741f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 14751f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_wpa_rm := ctrl_iface.c ctrl_iface_unix.c 14768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa := $(filter-out $(OBJS_wpa_rm),$(OBJS)) $(OBJS_h) tests/test_wpa.c 14778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AUTHENTICATOR 14788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa += tests/link_test.c 14798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa += $(OBJS_l2) 14818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += wpa_supplicant.c events.c blacklist.c wpas_glue.c scan.c 14828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t := $(OBJS) $(OBJS_l2) eapol_test.c 14838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += src/radius/radius_client.c 14848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += src/radius/radius.c 14858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_AP 14868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += src/utils/ip_addr.c 14878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.c 14898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(CONFIG_MAIN).c 14908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PRIVSEP 14928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(OBJS_d) src/drivers/drivers.c 14938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(OBJS_l2) 14948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += src/utils/os_$(CONFIG_OS).c 14958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += src/utils/$(CONFIG_ELOOP).c 14968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += src/utils/common.c 14978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += src/utils/wpa_debug.c 14988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += src/utils/wpabuf.c 14998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += wpa_priv.c 150061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_DRIVER_NL80211 150161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS_priv += src/common/ieee802_11_common.c 150261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 15038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_TEST 15048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(SHA1OBJS) 15058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(MD5OBJS) 15068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), openssl) 15078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += src/crypto/crypto_openssl.c 15088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), gnutls) 15108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += src/crypto/crypto_gnutls.c 15118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), nss) 15138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += src/crypto/crypto_nss.c 15148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal) 15168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), libtomcrypt) 15178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += src/crypto/crypto_libtomcrypt.c 15188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 15198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += src/crypto/crypto_internal.c 15208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif # CONFIG_DRIVER_TEST 15238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/l2_packet/l2_packet_privsep.c 15248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/drivers/driver_privsep.c 15258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRA_progs += wpa_priv 15268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 15278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(OBJS_d) src/drivers/drivers.c 15288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(OBJS_l2) 15298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NDIS_EVENTS_INTEGRATED 15328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtL_CFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED 15338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += src/drivers/ndis_events.c 15348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += -loleaut32 -lole32 -luuid 15358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef PLATFORMSDKLIB 15368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib 15378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 15388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += WbemUuid.Lib 15398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef LDO 15438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDO=$(CC) 15448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt######################## 15478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinclude $(CLEAR_VARS) 15498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_MODULE := wpa_cli 15508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_MODULE_TAGS := debug 1551e93dd11e00aa3a511406648774f01db31304323aYing WangLOCAL_SHARED_LIBRARIES := libc libcutils liblog 15528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_CFLAGS := $(L_CFLAGS) 15538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_SRC_FILES := $(OBJS_c) 15548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_C_INCLUDES := $(INCLUDES) 15558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinclude $(BUILD_EXECUTABLE) 15568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt######################## 15588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinclude $(CLEAR_VARS) 15598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_MODULE := wpa_supplicant 15608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_CUSTOM 15618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_STATIC_LIBRARIES := libCustomWifi 15628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB),) 15648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_STATIC_LIBRARIES += $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB) 15658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1566e93dd11e00aa3a511406648774f01db31304323aYing WangLOCAL_SHARED_LIBRARIES := libc libcutils liblog 156704f534e89ed127da4077485376f24debc50d80d5Dmitry Shmidtifdef CONFIG_EAP_PROXY 156804f534e89ed127da4077485376f24debc50d80d5Dmitry ShmidtLOCAL_STATIC_LIBRARIES += $(LIB_STATIC_EAP_PROXY) 156904f534e89ed127da4077485376f24debc50d80d5Dmitry ShmidtLOCAL_SHARED_LIBRARIES += $(LIB_SHARED_EAP_PROXY) 157004f534e89ed127da4077485376f24debc50d80d5Dmitry Shmidtendif 15711f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifeq ($(CONFIG_TLS), openssl) 15723f3ca3bb849b192d41b99aae775f6fc52f67118dKenny RootLOCAL_SHARED_LIBRARIES += libcrypto libssl libkeystore_binder 15731f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 15748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_NL80211 1575cd44645b48dc2161fa6c018235aaf4b6a804d576Dmitry Shmidtifneq ($(wildcard external/libnl),) 1576d620e6d0ba63c86303e656e844f89102588ffdb6Dmitry ShmidtLOCAL_SHARED_LIBRARIES += libnl 1577cd44645b48dc2161fa6c018235aaf4b6a804d576Dmitry Shmidtelse 1578cd44645b48dc2161fa6c018235aaf4b6a804d576Dmitry ShmidtLOCAL_STATIC_LIBRARIES += libnl_2 1579cd44645b48dc2161fa6c018235aaf4b6a804d576Dmitry Shmidtendif 15808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_CFLAGS := $(L_CFLAGS) 15828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_SRC_FILES := $(OBJS) 15838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_C_INCLUDES := $(INCLUDES) 15848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinclude $(BUILD_EXECUTABLE) 15858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt######################## 15878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# 15888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#include $(CLEAR_VARS) 15898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LOCAL_MODULE := eapol_test 15908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifdef CONFIG_DRIVER_CUSTOM 15918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LOCAL_STATIC_LIBRARIES := libCustomWifi 15928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif 15938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LOCAL_SHARED_LIBRARIES := libc libcrypto libssl 15948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LOCAL_CFLAGS := $(L_CFLAGS) 15958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LOCAL_SRC_FILES := $(OBJS_t) 15968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LOCAL_C_INCLUDES := $(INCLUDES) 15978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#include $(BUILD_EXECUTABLE) 15988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# 15998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt######################## 16008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# 16018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#local_target_dir := $(TARGET_OUT)/etc/wifi 16028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# 16038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#include $(CLEAR_VARS) 16048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LOCAL_MODULE := wpa_supplicant.conf 16058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LOCAL_MODULE_CLASS := ETC 16068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LOCAL_MODULE_PATH := $(local_target_dir) 16078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LOCAL_SRC_FILES := $(LOCAL_MODULE) 16088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#include $(BUILD_PREBUILT) 16098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# 16108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt######################## 16118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinclude $(CLEAR_VARS) 16138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_MODULE = libwpa_client 16148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_CFLAGS = $(L_CFLAGS) 16158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_SRC_FILES = src/common/wpa_ctrl.c src/utils/os_$(CONFIG_OS).c 16168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_C_INCLUDES = $(INCLUDES) 1617e93dd11e00aa3a511406648774f01db31304323aYing WangLOCAL_SHARED_LIBRARIES := libcutils liblog 16188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_COPY_HEADERS_TO := libwpa_client 16198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLOCAL_COPY_HEADERS := src/common/wpa_ctrl.h 1620413dde71f7bc166de54229f337c24b61f4d909fdDmitry ShmidtLOCAL_COPY_HEADERS += src/common/qca-vendor.h 16218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinclude $(BUILD_SHARED_LIBRARY) 1622