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