xref: /aosp_15_r20/external/wpa_supplicant_8/wpa_supplicant/Android.mk (revision 03f9172ca588f91df233974f4258bab95191f931)
1*03f9172cSAndroid Build Coastguard Worker#
2*03f9172cSAndroid Build Coastguard Worker# Copyright (C) 2008 The Android Open Source Project
3*03f9172cSAndroid Build Coastguard Worker#
4*03f9172cSAndroid Build Coastguard Worker# This software may be distributed under the terms of the BSD license.
5*03f9172cSAndroid Build Coastguard Worker# See README for more details.
6*03f9172cSAndroid Build Coastguard Worker#
7*03f9172cSAndroid Build Coastguard Worker
8*03f9172cSAndroid Build Coastguard WorkerLOCAL_PATH := $(call my-dir)
9*03f9172cSAndroid Build Coastguard WorkerPKG_CONFIG ?= pkg-config
10*03f9172cSAndroid Build Coastguard Worker
11*03f9172cSAndroid Build Coastguard Worker$(eval $(call declare-copy-files-license-metadata,external/wpa_supplicant_8/wpa_supplicant,.conf,SPDX-license-identifier-BSD-3-Clause,notice,external/wpa_supplicant_8/LICENSE,))
12*03f9172cSAndroid Build Coastguard Worker
13*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_WPA_SUPPLICANT_DRIVER),)
14*03f9172cSAndroid Build Coastguard Worker  CONFIG_DRIVER_$(BOARD_WPA_SUPPLICANT_DRIVER) := y
15*03f9172cSAndroid Build Coastguard Workerendif
16*03f9172cSAndroid Build Coastguard Worker
17*03f9172cSAndroid Build Coastguard Workerifeq ($(BOARD_WLAN_DEVICE), qcwcn)
18*03f9172cSAndroid Build Coastguard Worker  CONFIG_DRIVER_NL80211_QCA=y
19*03f9172cSAndroid Build Coastguard Workerendif
20*03f9172cSAndroid Build Coastguard Worker
21*03f9172cSAndroid Build Coastguard Workerifneq ($(SUPPLICANT_CUSTOM_DEF_CONFIG_FILE_PATH),)
22*03f9172cSAndroid Build Coastguard Worker  include $(SUPPLICANT_CUSTOM_DEF_CONFIG_FILE_PATH)
23*03f9172cSAndroid Build Coastguard Workerelse
24*03f9172cSAndroid Build Coastguard Worker  include $(LOCAL_PATH)/android.config
25*03f9172cSAndroid Build Coastguard Workerendif
26*03f9172cSAndroid Build Coastguard Worker
27*03f9172cSAndroid Build Coastguard Worker# To ignore possible wrong network configurations
28*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS = -DWPA_IGNORE_CONFIG_ERRORS
29*03f9172cSAndroid Build Coastguard Worker
30*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DVERSION_STR_POSTFIX=\"-$(PLATFORM_VERSION)\"
31*03f9172cSAndroid Build Coastguard Worker
32*03f9172cSAndroid Build Coastguard Worker# Set Android log name
33*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LOG_NAME=\"wpa_supplicant\"
34*03f9172cSAndroid Build Coastguard Worker
35*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wall -Werror
36*03f9172cSAndroid Build Coastguard Worker
37*03f9172cSAndroid Build Coastguard Worker# Keep sometimes uninitialized warnings
38*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-error=sometimes-uninitialized
39*03f9172cSAndroid Build Coastguard Worker
40*03f9172cSAndroid Build Coastguard Worker# Disable incompatible pointer type warnings
41*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-incompatible-pointer-types
42*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-incompatible-pointer-types-discards-qualifiers
43*03f9172cSAndroid Build Coastguard Worker
44*03f9172cSAndroid Build Coastguard Worker# Disable extraneous parentheses warnings
45*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-parentheses-equality
46*03f9172cSAndroid Build Coastguard Worker
47*03f9172cSAndroid Build Coastguard Worker# Disable sign compare warnings
48*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-sign-compare
49*03f9172cSAndroid Build Coastguard Worker
50*03f9172cSAndroid Build Coastguard Worker# Disable unused function warnings
51*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-unused-function
52*03f9172cSAndroid Build Coastguard Worker
53*03f9172cSAndroid Build Coastguard Worker# Disable unused variable warnings
54*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-unused-variable
55*03f9172cSAndroid Build Coastguard Worker
56*03f9172cSAndroid Build Coastguard Worker# Disable unused parameter warnings
57*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-unused-parameter
58*03f9172cSAndroid Build Coastguard Worker
59*03f9172cSAndroid Build Coastguard Worker# Disable redefined macro warnings
60*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-macro-redefined
61*03f9172cSAndroid Build Coastguard Worker
62*03f9172cSAndroid Build Coastguard Worker# Set Android extended P2P functionality
63*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_P2P
64*03f9172cSAndroid Build Coastguard Worker
65*03f9172cSAndroid Build Coastguard Workerifeq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB),)
66*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LIB_STUB
67*03f9172cSAndroid Build Coastguard Workerendif
68*03f9172cSAndroid Build Coastguard Worker
69*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB_EVENT),)
70*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LIB_EVENT
71*03f9172cSAndroid Build Coastguard Workerendif
72*03f9172cSAndroid Build Coastguard Worker
73*03f9172cSAndroid Build Coastguard Worker# Disable roaming in wpa_supplicant
74*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_ROAMING
75*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_ROAMING
76*03f9172cSAndroid Build Coastguard Workerendif
77*03f9172cSAndroid Build Coastguard Worker
78*03f9172cSAndroid Build Coastguard Workerifeq ($(WIFI_PRIV_CMD_UPDATE_MBO_CELL_STATUS), enabled)
79*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DENABLE_PRIV_CMD_UPDATE_MBO_CELL_STATUS
80*03f9172cSAndroid Build Coastguard Workerendif
81*03f9172cSAndroid Build Coastguard Worker
82*03f9172cSAndroid Build Coastguard Worker# TODO(b/246871098): we plan to have all Broadcom projects to follow open
83*03f9172cSAndroid Build Coastguard Worker# source way after the multiple AKMs is fully supported by driver and verified.
84*03f9172cSAndroid Build Coastguard Workerifeq ($(WIFI_BRCM_OPEN_SOURCE_MULTI_AKM), enabled)
85*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DWIFI_BRCM_OPEN_SOURCE_MULTI_AKM
86*03f9172cSAndroid Build Coastguard Workerendif
87*03f9172cSAndroid Build Coastguard Worker
88*03f9172cSAndroid Build Coastguard Worker# Use Android specific directory for control interface sockets
89*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/vendor/wifi/wpa/sockets\"
90*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/vendor/wifi/wpa/sockets\"
91*03f9172cSAndroid Build Coastguard Worker
92*03f9172cSAndroid Build Coastguard Worker# Use Android specific directory for wpa_cli command completion history
93*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPA_CLI_HISTORY_DIR=\"/data/vendor/wifi/wpa\"
94*03f9172cSAndroid Build Coastguard Worker
95*03f9172cSAndroid Build Coastguard Worker# To force sizeof(enum) = 4
96*03f9172cSAndroid Build Coastguard Workerifeq ($(TARGET_ARCH),arm)
97*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -mabi=aapcs-linux
98*03f9172cSAndroid Build Coastguard Workerendif
99*03f9172cSAndroid Build Coastguard Worker
100*03f9172cSAndroid Build Coastguard Worker# C++ flags for aidl interface
101*03f9172cSAndroid Build Coastguard WorkerL_CPPFLAGS := -Wall -Werror
102*03f9172cSAndroid Build Coastguard Worker# TODO: Remove these allowed warnings later.
103*03f9172cSAndroid Build Coastguard WorkerL_CPPFLAGS += -Wno-unused-variable -Wno-unused-parameter
104*03f9172cSAndroid Build Coastguard WorkerL_CPPFLAGS += -Wno-unused-private-field
105*03f9172cSAndroid Build Coastguard Worker
106*03f9172cSAndroid Build Coastguard WorkerINCLUDES = $(LOCAL_PATH)
107*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src
108*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/common
109*03f9172cSAndroid Build Coastguard Worker# INCLUDES += $(LOCAL_PATH)/src/crypto # To force proper includes
110*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/drivers
111*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/eap_common
112*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/eapol_supp
113*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/eap_peer
114*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/eap_server
115*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/l2_packet
116*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/radius
117*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/rsn_supp
118*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/tls
119*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/utils
120*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/wps
121*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/pasn
122*03f9172cSAndroid Build Coastguard WorkerINCLUDES += system/security/keystore/include
123*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211
124*03f9172cSAndroid Build Coastguard Workerifneq ($(wildcard external/libnl),)
125*03f9172cSAndroid Build Coastguard WorkerINCLUDES += external/libnl/include
126*03f9172cSAndroid Build Coastguard Workerelse
127*03f9172cSAndroid Build Coastguard WorkerINCLUDES += external/libnl-headers
128*03f9172cSAndroid Build Coastguard Workerendif
129*03f9172cSAndroid Build Coastguard Workerendif
130*03f9172cSAndroid Build Coastguard Worker
131*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FIPS
132*03f9172cSAndroid Build Coastguard WorkerCONFIG_NO_RANDOM_POOL=
133*03f9172cSAndroid Build Coastguard Workerendif
134*03f9172cSAndroid Build Coastguard Worker
135*03f9172cSAndroid Build Coastguard WorkerOBJS = config.c
136*03f9172cSAndroid Build Coastguard WorkerOBJS += notify.c
137*03f9172cSAndroid Build Coastguard WorkerOBJS += bss.c
138*03f9172cSAndroid Build Coastguard WorkerOBJS += eap_register.c
139*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/common.c
140*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/config.c
141*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/wpa_debug.c
142*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/wpabuf.c
143*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/bitfield.c
144*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/ip_addr.c
145*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/crc32.c
146*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ptksa_cache.c
147*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/pmksa_cache.c
148*03f9172cSAndroid Build Coastguard WorkerOBJS += twt.c
149*03f9172cSAndroid Build Coastguard WorkerOBJS_p = wpa_passphrase.c
150*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/utils/common.c
151*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/utils/wpa_debug.c
152*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/utils/wpabuf.c
153*03f9172cSAndroid Build Coastguard WorkerOBJS_c = wpa_cli.c src/common/wpa_ctrl.c
154*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/wpa_debug.c
155*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/common.c
156*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/common/cli.c
157*03f9172cSAndroid Build Coastguard WorkerOBJS_d =
158*03f9172cSAndroid Build Coastguard WorkerOBJS_priv =
159*03f9172cSAndroid Build Coastguard Worker
160*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_OS
161*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS
162*03f9172cSAndroid Build Coastguard WorkerCONFIG_OS=win32
163*03f9172cSAndroid Build Coastguard Workerelse
164*03f9172cSAndroid Build Coastguard WorkerCONFIG_OS=unix
165*03f9172cSAndroid Build Coastguard Workerendif
166*03f9172cSAndroid Build Coastguard Workerendif
167*03f9172cSAndroid Build Coastguard Worker
168*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_OS), internal)
169*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DOS_NO_C_LIB_DEFINES
170*03f9172cSAndroid Build Coastguard Workerendif
171*03f9172cSAndroid Build Coastguard Worker
172*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/os_$(CONFIG_OS).c
173*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/utils/os_$(CONFIG_OS).c
174*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/os_$(CONFIG_OS).c
175*03f9172cSAndroid Build Coastguard Worker
176*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE
177*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DWPA_TRACE
178*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/trace.c
179*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/utils/trace.c
180*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/trace.c
181*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += -rdynamic
182*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -funwind-tables
183*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE_BFD
184*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DWPA_TRACE_BFD
185*03f9172cSAndroid Build Coastguard WorkerLIBS += -lbfd
186*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lbfd
187*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lbfd
188*03f9172cSAndroid Build Coastguard Workerendif
189*03f9172cSAndroid Build Coastguard Workerendif
190*03f9172cSAndroid Build Coastguard Worker
191*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_ELOOP
192*03f9172cSAndroid Build Coastguard WorkerCONFIG_ELOOP=eloop
193*03f9172cSAndroid Build Coastguard Workerendif
194*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/$(CONFIG_ELOOP).c
195*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/$(CONFIG_ELOOP).c
196*03f9172cSAndroid Build Coastguard Worker
197*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_POLL
198*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ELOOP_POLL
199*03f9172cSAndroid Build Coastguard Workerendif
200*03f9172cSAndroid Build Coastguard Worker
201*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_EPOLL
202*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ELOOP_EPOLL
203*03f9172cSAndroid Build Coastguard Workerendif
204*03f9172cSAndroid Build Coastguard Worker
205*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAPOL_TEST
206*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Werror -DEAPOL_TEST
207*03f9172cSAndroid Build Coastguard Workerendif
208*03f9172cSAndroid Build Coastguard Worker
209*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HT_OVERRIDES
210*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HT_OVERRIDES
211*03f9172cSAndroid Build Coastguard Workerendif
212*03f9172cSAndroid Build Coastguard Worker
213*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_VHT_OVERRIDES
214*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_VHT_OVERRIDES
215*03f9172cSAndroid Build Coastguard Workerendif
216*03f9172cSAndroid Build Coastguard Worker
217*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HE_OVERRIDES
218*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HE_OVERRIDES
219*03f9172cSAndroid Build Coastguard Workerendif
220*03f9172cSAndroid Build Coastguard Worker
221*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_BACKEND
222*03f9172cSAndroid Build Coastguard WorkerCONFIG_BACKEND=file
223*03f9172cSAndroid Build Coastguard Workerendif
224*03f9172cSAndroid Build Coastguard Worker
225*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_BACKEND), file)
226*03f9172cSAndroid Build Coastguard WorkerOBJS += config_file.c
227*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_CONFIG_BLOBS
228*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y
229*03f9172cSAndroid Build Coastguard Workerendif
230*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_BACKEND_FILE
231*03f9172cSAndroid Build Coastguard Workerendif
232*03f9172cSAndroid Build Coastguard Worker
233*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_BACKEND), winreg)
234*03f9172cSAndroid Build Coastguard WorkerOBJS += config_winreg.c
235*03f9172cSAndroid Build Coastguard Workerendif
236*03f9172cSAndroid Build Coastguard Worker
237*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_BACKEND), none)
238*03f9172cSAndroid Build Coastguard WorkerOBJS += config_none.c
239*03f9172cSAndroid Build Coastguard Workerendif
240*03f9172cSAndroid Build Coastguard Worker
241*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_CONFIG_WRITE
242*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_CONFIG_WRITE
243*03f9172cSAndroid Build Coastguard Workerendif
244*03f9172cSAndroid Build Coastguard Worker
245*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_CONFIG_BLOBS
246*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_CONFIG_BLOBS
247*03f9172cSAndroid Build Coastguard Workerendif
248*03f9172cSAndroid Build Coastguard Worker
249*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_SCAN_PROCESSING
250*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_SCAN_PROCESSING
251*03f9172cSAndroid Build Coastguard Workerendif
252*03f9172cSAndroid Build Coastguard Worker
253*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SUITEB
254*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SUITEB
255*03f9172cSAndroid Build Coastguard Workerendif
256*03f9172cSAndroid Build Coastguard Worker
257*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SUITEB192
258*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SUITEB192
259*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
260*03f9172cSAndroid Build Coastguard Workerendif
261*03f9172cSAndroid Build Coastguard Worker
262*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OCV
263*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OCV
264*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ocv.c
265*03f9172cSAndroid Build Coastguard Workerendif
266*03f9172cSAndroid Build Coastguard Worker
267*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211R
268*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211R
269*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/wpa_ft.c
270*03f9172cSAndroid Build Coastguard Workerendif
271*03f9172cSAndroid Build Coastguard Worker
272*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MESH
273*03f9172cSAndroid Build Coastguard WorkerNEED_80211_COMMON=y
274*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y
275*03f9172cSAndroid Build Coastguard WorkerCONFIG_SAE=y
276*03f9172cSAndroid Build Coastguard WorkerCONFIG_AP=y
277*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_MESH
278*03f9172cSAndroid Build Coastguard WorkerOBJS += mesh.c
279*03f9172cSAndroid Build Coastguard WorkerOBJS += mesh_mpm.c
280*03f9172cSAndroid Build Coastguard WorkerOBJS += mesh_rsn.c
281*03f9172cSAndroid Build Coastguard Workerendif
282*03f9172cSAndroid Build Coastguard Worker
283*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE
284*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SAE
285*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/sae.c
286*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE_PK
287*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SAE_PK
288*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y
289*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/sae_pk.c
290*03f9172cSAndroid Build Coastguard Workerendif
291*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y
292*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y
293*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y
294*03f9172cSAndroid Build Coastguard WorkerNEED_DRAGONFLY=y
295*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TESTING_OPTIONS
296*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y
297*03f9172cSAndroid Build Coastguard Workerendif
298*03f9172cSAndroid Build Coastguard Workerendif
299*03f9172cSAndroid Build Coastguard Worker
300*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP
301*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP
302*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp.c
303*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_auth.c
304*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_backup.c
305*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_crypto.c
306*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_pkex.c
307*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_reconfig.c
308*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_tcp.c
309*03f9172cSAndroid Build Coastguard WorkerOBJS += dpp_supplicant.c
310*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y
311*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y
312*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y
313*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y
314*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
315*03f9172cSAndroid Build Coastguard WorkerNEED_SHA512=y
316*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y
317*03f9172cSAndroid Build Coastguard WorkerNEED_JSON=y
318*03f9172cSAndroid Build Coastguard WorkerNEED_GAS_SERVER=y
319*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y
320*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y
321*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP2
322*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP2
323*03f9172cSAndroid Build Coastguard Workerendif
324*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP3
325*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP3
326*03f9172cSAndroid Build Coastguard Workerendif
327*03f9172cSAndroid Build Coastguard Workerendif
328*03f9172cSAndroid Build Coastguard Worker
329*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NAN_USD
330*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/nan_de.c
331*03f9172cSAndroid Build Coastguard WorkerOBJS += nan_usd.c
332*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NAN_USD
333*03f9172cSAndroid Build Coastguard Workerendif
334*03f9172cSAndroid Build Coastguard Worker
335*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OWE
336*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OWE
337*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y
338*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y
339*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y
340*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y
341*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
342*03f9172cSAndroid Build Coastguard WorkerNEED_SHA512=y
343*03f9172cSAndroid Build Coastguard Workerendif
344*03f9172cSAndroid Build Coastguard Worker
345*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WAPI_INTERFACE
346*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WAPI_INTERFACE
347*03f9172cSAndroid Build Coastguard Workerendif
348*03f9172cSAndroid Build Coastguard Worker
349*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS
350*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FILS
351*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
352*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y
353*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS_SK_PFS
354*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FILS_SK_PFS
355*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y
356*03f9172cSAndroid Build Coastguard Workerendif
357*03f9172cSAndroid Build Coastguard Workerendif
358*03f9172cSAndroid Build Coastguard Worker
359*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO
360*03f9172cSAndroid Build Coastguard WorkerCONFIG_WNM=y
361*03f9172cSAndroid Build Coastguard Workerendif
362*03f9172cSAndroid Build Coastguard Worker
363*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BGSCAN_SIMPLE
364*03f9172cSAndroid Build Coastguard WorkerCONFIG_WNM=y
365*03f9172cSAndroid Build Coastguard Workerendif
366*03f9172cSAndroid Build Coastguard Worker
367*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WNM
368*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WNM
369*03f9172cSAndroid Build Coastguard WorkerOBJS += wnm_sta.c
370*03f9172cSAndroid Build Coastguard Workerendif
371*03f9172cSAndroid Build Coastguard Worker
372*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TDLS
373*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TDLS
374*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/tdls.c
375*03f9172cSAndroid Build Coastguard Workerendif
376*03f9172cSAndroid Build Coastguard Worker
377*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TDLS_TESTING
378*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TDLS_TESTING
379*03f9172cSAndroid Build Coastguard Workerendif
380*03f9172cSAndroid Build Coastguard Worker
381*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PMKSA_CACHE_EXTERNAL
382*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PMKSA_CACHE_EXTERNAL
383*03f9172cSAndroid Build Coastguard Workerendif
384*03f9172cSAndroid Build Coastguard Worker
385*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA
386*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/wpa.c
387*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/preauth.c
388*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/wpa_ie.c
389*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/wpa_common.c
390*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y
391*03f9172cSAndroid Build Coastguard WorkerNEED_SHA1=y
392*03f9172cSAndroid Build Coastguard WorkerNEED_MD5=y
393*03f9172cSAndroid Build Coastguard WorkerNEED_RC4=y
394*03f9172cSAndroid Build Coastguard Workerelse
395*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_WPA
396*03f9172cSAndroid Build Coastguard Workerendif
397*03f9172cSAndroid Build Coastguard Worker
398*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IBSS_RSN
399*03f9172cSAndroid Build Coastguard WorkerNEED_RSN_AUTHENTICATOR=y
400*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IBSS_RSN
401*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_VLAN
402*03f9172cSAndroid Build Coastguard WorkerOBJS += ibss_rsn.c
403*03f9172cSAndroid Build Coastguard Workerendif
404*03f9172cSAndroid Build Coastguard Worker
405*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P
406*03f9172cSAndroid Build Coastguard WorkerOBJS += p2p_supplicant.c
407*03f9172cSAndroid Build Coastguard WorkerOBJS += p2p_supplicant_sd.c
408*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p.c
409*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_utils.c
410*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_parse.c
411*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_build.c
412*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_go_neg.c
413*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_sd.c
414*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_pd.c
415*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_invitation.c
416*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_dev_disc.c
417*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_group.c
418*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/p2p_hostapd.c
419*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_P2P
420*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y
421*03f9172cSAndroid Build Coastguard WorkerNEED_OFFCHANNEL=y
422*03f9172cSAndroid Build Coastguard WorkerCONFIG_WPS=y
423*03f9172cSAndroid Build Coastguard WorkerCONFIG_AP=y
424*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P_STRICT
425*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_P2P_STRICT
426*03f9172cSAndroid Build Coastguard Workerendif
427*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WIFI_DISPLAY
428*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WIFI_DISPLAY
429*03f9172cSAndroid Build Coastguard WorkerOBJS += wifi_display.c
430*03f9172cSAndroid Build Coastguard Workerendif
431*03f9172cSAndroid Build Coastguard Workerendif
432*03f9172cSAndroid Build Coastguard Worker
433*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PASN
434*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PASN
435*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PTKSA_CACHE
436*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y
437*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y
438*03f9172cSAndroid Build Coastguard WorkerNEED_SHA256=y
439*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
440*03f9172cSAndroid Build Coastguard WorkerOBJS += src/pasn/pasn_initiator.c
441*03f9172cSAndroid Build Coastguard WorkerOBJS += src/pasn/pasn_common.c
442*03f9172cSAndroid Build Coastguard WorkerOBJS += pasn_supplicant.c
443*03f9172cSAndroid Build Coastguard Workerendif
444*03f9172cSAndroid Build Coastguard Worker
445*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HS20
446*03f9172cSAndroid Build Coastguard WorkerOBJS += hs20_supplicant.c
447*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HS20
448*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERWORKING=y
449*03f9172cSAndroid Build Coastguard Workerendif
450*03f9172cSAndroid Build Coastguard Worker
451*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERWORKING
452*03f9172cSAndroid Build Coastguard WorkerOBJS += interworking.c
453*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERWORKING
454*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y
455*03f9172cSAndroid Build Coastguard Workerendif
456*03f9172cSAndroid Build Coastguard Worker
457*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FST
458*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FST
459*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst.c
460*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_session.c
461*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_iface.c
462*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_group.c
463*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_ctrl_aux.c
464*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FST_TEST
465*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FST_TEST
466*03f9172cSAndroid Build Coastguard Workerendif
467*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE
468*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_ctrl_iface.c
469*03f9172cSAndroid Build Coastguard Workerendif
470*03f9172cSAndroid Build Coastguard Workerendif
471*03f9172cSAndroid Build Coastguard Worker
472*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WEP
473*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WEP
474*03f9172cSAndroid Build Coastguard Workerendif
475*03f9172cSAndroid Build Coastguard Worker
476*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_TKIP
477*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_TKIP
478*03f9172cSAndroid Build Coastguard Workerendif
479*03f9172cSAndroid Build Coastguard Worker
480*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RRM
481*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RRM
482*03f9172cSAndroid Build Coastguard Workerelse
483*03f9172cSAndroid Build Coastguard WorkerOBJS += rrm.c
484*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP
485*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/rrm.c
486*03f9172cSAndroid Build Coastguard Workerendif
487*03f9172cSAndroid Build Coastguard WorkerOBJS += op_classes.c
488*03f9172cSAndroid Build Coastguard Workerendif
489*03f9172cSAndroid Build Coastguard Worker
490*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_WMM_AC
491*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_WMM_AC
492*03f9172cSAndroid Build Coastguard Workerelse
493*03f9172cSAndroid Build Coastguard WorkerOBJS += wmm_ac.c
494*03f9172cSAndroid Build Coastguard Workerendif
495*03f9172cSAndroid Build Coastguard Worker
496*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_ROBUST_AV
497*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_ROBUST_AV
498*03f9172cSAndroid Build Coastguard Workerelse
499*03f9172cSAndroid Build Coastguard WorkerOBJS += robust_av.c
500*03f9172cSAndroid Build Coastguard Workerendif
501*03f9172cSAndroid Build Coastguard Worker
502*03f9172cSAndroid Build Coastguard Worker
503*03f9172cSAndroid Build Coastguard Workerinclude $(LOCAL_PATH)/src/drivers/drivers.mk
504*03f9172cSAndroid Build Coastguard Worker
505*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP
506*03f9172cSAndroid Build Coastguard WorkerOBJS_d += $(DRV_BOTH_OBJS)
507*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += $(DRV_BOTH_CFLAGS)
508*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += $(DRV_BOTH_LDFLAGS)
509*03f9172cSAndroid Build Coastguard WorkerLIBS += $(DRV_BOTH_LIBS)
510*03f9172cSAndroid Build Coastguard Workerelse
511*03f9172cSAndroid Build Coastguard WorkerNEED_AP_MLME=
512*03f9172cSAndroid Build Coastguard WorkerOBJS_d += $(DRV_WPA_OBJS)
513*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += $(DRV_WPA_CFLAGS)
514*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += $(DRV_WPA_LDFLAGS)
515*03f9172cSAndroid Build Coastguard WorkerLIBS += $(DRV_WPA_LIBS)
516*03f9172cSAndroid Build Coastguard Workerendif
517*03f9172cSAndroid Build Coastguard Worker
518*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_L2_PACKET
519*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=linux
520*03f9172cSAndroid Build Coastguard Workerendif
521*03f9172cSAndroid Build Coastguard Worker
522*03f9172cSAndroid Build Coastguard WorkerOBJS_l2 += src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).c
523*03f9172cSAndroid Build Coastguard Worker
524*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_L2_PACKET), pcap)
525*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WINPCAP
526*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WINPCAP
527*03f9172cSAndroid Build Coastguard WorkerLIBS += -lwpcap -lpacket
528*03f9172cSAndroid Build Coastguard WorkerLIBS_w += -lwpcap
529*03f9172cSAndroid Build Coastguard Workerelse
530*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldnet -lpcap
531*03f9172cSAndroid Build Coastguard Workerendif
532*03f9172cSAndroid Build Coastguard Workerendif
533*03f9172cSAndroid Build Coastguard Worker
534*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_L2_PACKET), winpcap)
535*03f9172cSAndroid Build Coastguard WorkerLIBS += -lwpcap -lpacket
536*03f9172cSAndroid Build Coastguard WorkerLIBS_w += -lwpcap
537*03f9172cSAndroid Build Coastguard Workerendif
538*03f9172cSAndroid Build Coastguard Worker
539*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_L2_PACKET), freebsd)
540*03f9172cSAndroid Build Coastguard WorkerLIBS += -lpcap
541*03f9172cSAndroid Build Coastguard Workerendif
542*03f9172cSAndroid Build Coastguard Worker
543*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ERP
544*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ERP
545*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y
546*03f9172cSAndroid Build Coastguard Workerendif
547*03f9172cSAndroid Build Coastguard Worker
548*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TLS
549*03f9172cSAndroid Build Coastguard Worker# EAP-TLS
550*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_TLS), dyn)
551*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS_DYNAMIC
552*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_tls.so
553*03f9172cSAndroid Build Coastguard Workerelse
554*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS
555*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_tls.c
556*03f9172cSAndroid Build Coastguard Workerendif
557*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
558*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
559*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TLSV1_3
560*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLSV1_3
561*03f9172cSAndroid Build Coastguard Workerendif
562*03f9172cSAndroid Build Coastguard Workerendif
563*03f9172cSAndroid Build Coastguard Worker
564*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_UNAUTH_TLS
565*03f9172cSAndroid Build Coastguard Worker# EAP-UNAUTH-TLS
566*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_UNAUTH_TLS
567*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_EAP_TLS
568*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_tls.c
569*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
570*03f9172cSAndroid Build Coastguard Workerendif
571*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
572*03f9172cSAndroid Build Coastguard Workerendif
573*03f9172cSAndroid Build Coastguard Worker
574*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PEAP
575*03f9172cSAndroid Build Coastguard Worker# EAP-PEAP
576*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_PEAP), dyn)
577*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PEAP_DYNAMIC
578*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_peap.so
579*03f9172cSAndroid Build Coastguard Workerelse
580*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PEAP
581*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_peap.c
582*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_peap_common.c
583*03f9172cSAndroid Build Coastguard Workerendif
584*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
585*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
586*03f9172cSAndroid Build Coastguard Workerendif
587*03f9172cSAndroid Build Coastguard Worker
588*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TTLS
589*03f9172cSAndroid Build Coastguard Worker# EAP-TTLS
590*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_TTLS), dyn)
591*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TTLS_DYNAMIC
592*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_ttls.so
593*03f9172cSAndroid Build Coastguard Workerelse
594*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TTLS
595*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_ttls.c
596*03f9172cSAndroid Build Coastguard Workerendif
597*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
598*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_FIPS
599*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y
600*03f9172cSAndroid Build Coastguard WorkerCHAP=y
601*03f9172cSAndroid Build Coastguard Workerendif
602*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
603*03f9172cSAndroid Build Coastguard Workerendif
604*03f9172cSAndroid Build Coastguard Worker
605*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_MD5
606*03f9172cSAndroid Build Coastguard Worker# EAP-MD5
607*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_MD5), dyn)
608*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_MD5_DYNAMIC
609*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_md5.so
610*03f9172cSAndroid Build Coastguard Workerelse
611*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_MD5
612*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_md5.c
613*03f9172cSAndroid Build Coastguard Workerendif
614*03f9172cSAndroid Build Coastguard WorkerCHAP=y
615*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
616*03f9172cSAndroid Build Coastguard Workerendif
617*03f9172cSAndroid Build Coastguard Worker
618*03f9172cSAndroid Build Coastguard Worker# backwards compatibility for old spelling
619*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MSCHAPV2
620*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_EAP_MSCHAPV2
621*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_MSCHAPV2=y
622*03f9172cSAndroid Build Coastguard Workerendif
623*03f9172cSAndroid Build Coastguard Workerendif
624*03f9172cSAndroid Build Coastguard Worker
625*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_MSCHAPV2
626*03f9172cSAndroid Build Coastguard Worker# EAP-MSCHAPv2
627*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_MSCHAPV2), dyn)
628*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_MSCHAPv2_DYNAMIC
629*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_mschapv2.so
630*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/mschapv2.so
631*03f9172cSAndroid Build Coastguard Workerelse
632*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_MSCHAPv2
633*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_mschapv2.c
634*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/mschapv2.c
635*03f9172cSAndroid Build Coastguard Workerendif
636*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y
637*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
638*03f9172cSAndroid Build Coastguard Workerendif
639*03f9172cSAndroid Build Coastguard Worker
640*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GTC
641*03f9172cSAndroid Build Coastguard Worker# EAP-GTC
642*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_GTC), dyn)
643*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GTC_DYNAMIC
644*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_gtc.so
645*03f9172cSAndroid Build Coastguard Workerelse
646*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GTC
647*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_gtc.c
648*03f9172cSAndroid Build Coastguard Workerendif
649*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
650*03f9172cSAndroid Build Coastguard Workerendif
651*03f9172cSAndroid Build Coastguard Worker
652*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_OTP
653*03f9172cSAndroid Build Coastguard Worker# EAP-OTP
654*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_OTP), dyn)
655*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_OTP_DYNAMIC
656*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_otp.so
657*03f9172cSAndroid Build Coastguard Workerelse
658*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_OTP
659*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_otp.c
660*03f9172cSAndroid Build Coastguard Workerendif
661*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
662*03f9172cSAndroid Build Coastguard Workerendif
663*03f9172cSAndroid Build Coastguard Worker
664*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SIM
665*03f9172cSAndroid Build Coastguard Worker# EAP-SIM
666*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_SIM), dyn)
667*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SIM_DYNAMIC
668*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_sim.so
669*03f9172cSAndroid Build Coastguard Workerelse
670*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SIM
671*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_sim.c
672*03f9172cSAndroid Build Coastguard Workerendif
673*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
674*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_SIM_COMMON=y
675*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y
676*03f9172cSAndroid Build Coastguard Workerendif
677*03f9172cSAndroid Build Coastguard Worker
678*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_LEAP
679*03f9172cSAndroid Build Coastguard Worker# EAP-LEAP
680*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_LEAP), dyn)
681*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_LEAP_DYNAMIC
682*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_leap.so
683*03f9172cSAndroid Build Coastguard Workerelse
684*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_LEAP
685*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_leap.c
686*03f9172cSAndroid Build Coastguard Workerendif
687*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y
688*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
689*03f9172cSAndroid Build Coastguard Workerendif
690*03f9172cSAndroid Build Coastguard Worker
691*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PSK
692*03f9172cSAndroid Build Coastguard Worker# EAP-PSK
693*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_PSK), dyn)
694*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PSK_DYNAMIC
695*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_psk.so
696*03f9172cSAndroid Build Coastguard Workerelse
697*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PSK
698*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_psk.c src/eap_common/eap_psk_common.c
699*03f9172cSAndroid Build Coastguard Workerendif
700*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
701*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y
702*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENCBLOCK=y
703*03f9172cSAndroid Build Coastguard WorkerNEED_AES_EAX=y
704*03f9172cSAndroid Build Coastguard Workerendif
705*03f9172cSAndroid Build Coastguard Worker
706*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_AKA
707*03f9172cSAndroid Build Coastguard Worker# EAP-AKA
708*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_AKA), dyn)
709*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_AKA_DYNAMIC
710*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_aka.so
711*03f9172cSAndroid Build Coastguard Workerelse
712*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_AKA
713*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_aka.c
714*03f9172cSAndroid Build Coastguard Workerendif
715*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
716*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_SIM_COMMON=y
717*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y
718*03f9172cSAndroid Build Coastguard Workerendif
719*03f9172cSAndroid Build Coastguard Worker
720*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PROXY
721*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_EAP_PROXY
722*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_proxy_$(CONFIG_EAP_PROXY).c
723*03f9172cSAndroid Build Coastguard Workerinclude $(LOCAL_PATH)/eap_proxy_$(CONFIG_EAP_PROXY).mk
724*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
725*03f9172cSAndroid Build Coastguard Workerendif
726*03f9172cSAndroid Build Coastguard Worker
727*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_AKA_PRIME
728*03f9172cSAndroid Build Coastguard Worker# EAP-AKA'
729*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_AKA_PRIME), dyn)
730*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_AKA_PRIME_DYNAMIC
731*03f9172cSAndroid Build Coastguard Workerelse
732*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_AKA_PRIME
733*03f9172cSAndroid Build Coastguard Workerendif
734*03f9172cSAndroid Build Coastguard Workerendif
735*03f9172cSAndroid Build Coastguard Worker
736*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SIM_COMMON
737*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_sim_common.c
738*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y
739*03f9172cSAndroid Build Coastguard WorkerNEED_FIPS186_2_PRF=y
740*03f9172cSAndroid Build Coastguard Workerendif
741*03f9172cSAndroid Build Coastguard Worker
742*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_FAST
743*03f9172cSAndroid Build Coastguard Worker# EAP-FAST
744*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_FAST), dyn)
745*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_FAST_DYNAMIC
746*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_fast.so
747*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_common/eap_fast_common.c
748*03f9172cSAndroid Build Coastguard Workerelse
749*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_FAST
750*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_fast.c src/eap_peer/eap_fast_pac.c
751*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_fast_common.c
752*03f9172cSAndroid Build Coastguard Workerendif
753*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
754*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
755*03f9172cSAndroid Build Coastguard WorkerNEED_T_PRF=y
756*03f9172cSAndroid Build Coastguard Workerendif
757*03f9172cSAndroid Build Coastguard Worker
758*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TEAP
759*03f9172cSAndroid Build Coastguard Worker# EAP-TEAP
760*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_TEAP), dyn)
761*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_YEAP_DYNAMIC
762*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_teap.so
763*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_common/eap_teap_common.c
764*03f9172cSAndroid Build Coastguard Workerelse
765*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TEAP
766*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_teap.c src/eap_peer/eap_teap_pac.c
767*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_teap_common.c
768*03f9172cSAndroid Build Coastguard Workerendif
769*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
770*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
771*03f9172cSAndroid Build Coastguard WorkerNEED_T_PRF=y
772*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
773*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y
774*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA384=y
775*03f9172cSAndroid Build Coastguard Workerendif
776*03f9172cSAndroid Build Coastguard Worker
777*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PAX
778*03f9172cSAndroid Build Coastguard Worker# EAP-PAX
779*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_PAX), dyn)
780*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PAX_DYNAMIC
781*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_pax.so
782*03f9172cSAndroid Build Coastguard Workerelse
783*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PAX
784*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_pax.c src/eap_common/eap_pax_common.c
785*03f9172cSAndroid Build Coastguard Workerendif
786*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
787*03f9172cSAndroid Build Coastguard Workerendif
788*03f9172cSAndroid Build Coastguard Worker
789*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SAKE
790*03f9172cSAndroid Build Coastguard Worker# EAP-SAKE
791*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_SAKE), dyn)
792*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SAKE_DYNAMIC
793*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_sake.so
794*03f9172cSAndroid Build Coastguard Workerelse
795*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SAKE
796*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_sake.c src/eap_common/eap_sake_common.c
797*03f9172cSAndroid Build Coastguard Workerendif
798*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
799*03f9172cSAndroid Build Coastguard Workerendif
800*03f9172cSAndroid Build Coastguard Worker
801*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GPSK
802*03f9172cSAndroid Build Coastguard Worker# EAP-GPSK
803*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_GPSK), dyn)
804*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GPSK_DYNAMIC
805*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_gpsk.so
806*03f9172cSAndroid Build Coastguard Workerelse
807*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GPSK
808*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_gpsk.c src/eap_common/eap_gpsk_common.c
809*03f9172cSAndroid Build Coastguard Workerendif
810*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
811*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GPSK_SHA256
812*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GPSK_SHA256
813*03f9172cSAndroid Build Coastguard Workerendif
814*03f9172cSAndroid Build Coastguard Workerendif
815*03f9172cSAndroid Build Coastguard Worker
816*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PWD
817*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PWD
818*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_pwd.c src/eap_common/eap_pwd_common.c
819*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
820*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y
821*03f9172cSAndroid Build Coastguard WorkerNEED_DRAGONFLY=y
822*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y
823*03f9172cSAndroid Build Coastguard Workerendif
824*03f9172cSAndroid Build Coastguard Worker
825*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_EKE
826*03f9172cSAndroid Build Coastguard Worker# EAP-EKE
827*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_EKE), dyn)
828*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_EKE_DYNAMIC
829*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_eke.so
830*03f9172cSAndroid Build Coastguard Workerelse
831*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_EKE
832*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_eke.c src/eap_common/eap_eke_common.c
833*03f9172cSAndroid Build Coastguard Workerendif
834*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
835*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y
836*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y
837*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y
838*03f9172cSAndroid Build Coastguard Workerendif
839*03f9172cSAndroid Build Coastguard Worker
840*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS
841*03f9172cSAndroid Build Coastguard Worker# EAP-WSC
842*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS -DEAP_WSC
843*03f9172cSAndroid Build Coastguard WorkerOBJS += wps_supplicant.c
844*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/uuid.c
845*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_wsc.c src/eap_common/eap_wsc_common.c
846*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps.c
847*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_common.c
848*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_parse.c
849*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_build.c
850*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_process.c
851*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_dev_attr.c
852*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_enrollee.c
853*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_registrar.c
854*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
855*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y
856*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y
857*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y
858*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y
859*03f9172cSAndroid Build Coastguard Worker
860*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_NFC
861*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_NFC
862*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/ndef.c
863*03f9172cSAndroid Build Coastguard WorkerNEED_WPS_OOB=y
864*03f9172cSAndroid Build Coastguard Workerendif
865*03f9172cSAndroid Build Coastguard Worker
866*03f9172cSAndroid Build Coastguard Workerifdef NEED_WPS_OOB
867*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_OOB
868*03f9172cSAndroid Build Coastguard Workerendif
869*03f9172cSAndroid Build Coastguard Worker
870*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_ER
871*03f9172cSAndroid Build Coastguard WorkerCONFIG_WPS_UPNP=y
872*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_ER
873*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_er.c
874*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_er_ssdp.c
875*03f9172cSAndroid Build Coastguard Workerendif
876*03f9172cSAndroid Build Coastguard Worker
877*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_UPNP
878*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_UPNP
879*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp.c
880*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_ssdp.c
881*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_web.c
882*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_event.c
883*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_ap.c
884*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/upnp_xml.c
885*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/httpread.c
886*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/http_client.c
887*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/http_server.c
888*03f9172cSAndroid Build Coastguard Workerendif
889*03f9172cSAndroid Build Coastguard Worker
890*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_STRICT
891*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_STRICT
892*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_validate.c
893*03f9172cSAndroid Build Coastguard Workerendif
894*03f9172cSAndroid Build Coastguard Worker
895*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_TESTING
896*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_TESTING
897*03f9172cSAndroid Build Coastguard Workerendif
898*03f9172cSAndroid Build Coastguard Worker
899*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_REG_DISABLE_OPEN
900*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_REG_DISABLE_OPEN
901*03f9172cSAndroid Build Coastguard Workerendif
902*03f9172cSAndroid Build Coastguard Worker
903*03f9172cSAndroid Build Coastguard Workerendif
904*03f9172cSAndroid Build Coastguard Worker
905*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_IKEV2
906*03f9172cSAndroid Build Coastguard Worker# EAP-IKEv2
907*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_IKEV2), dyn)
908*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_IKEV2_DYNAMIC
909*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_ikev2.so src/eap_peer/ikev2.c
910*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c
911*03f9172cSAndroid Build Coastguard Workerelse
912*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_IKEV2
913*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_ikev2.c src/eap_peer/ikev2.c
914*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c
915*03f9172cSAndroid Build Coastguard Workerendif
916*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
917*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y
918*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y
919*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y
920*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y
921*03f9172cSAndroid Build Coastguard Workerendif
922*03f9172cSAndroid Build Coastguard Worker
923*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_VENDOR_TEST
924*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_VENDOR_TEST), dyn)
925*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_VENDOR_TEST_DYNAMIC
926*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_vendor_test.so
927*03f9172cSAndroid Build Coastguard Workerelse
928*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_VENDOR_TEST
929*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_vendor_test.c
930*03f9172cSAndroid Build Coastguard Workerendif
931*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y
932*03f9172cSAndroid Build Coastguard Workerendif
933*03f9172cSAndroid Build Coastguard Worker
934*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TNC
935*03f9172cSAndroid Build Coastguard Worker# EAP-TNC
936*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TNC
937*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_tnc.c
938*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/tncc.c
939*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y
940*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NATIVE_WINDOWS
941*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_DRIVER_BSD
942*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl
943*03f9172cSAndroid Build Coastguard Workerendif
944*03f9172cSAndroid Build Coastguard Workerendif
945*03f9172cSAndroid Build Coastguard Workerendif
946*03f9172cSAndroid Build Coastguard Worker
947*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE8021X_EAPOL
948*03f9172cSAndroid Build Coastguard Worker# IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
949*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DIEEE8021X_EAPOL
950*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eapol_supp/eapol_supp_sm.c
951*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap.c src/eap_peer/eap_methods.c
952*03f9172cSAndroid Build Coastguard WorkerNEED_EAP_COMMON=y
953*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DYNAMIC_EAP_METHODS
954*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS
955*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl -rdynamic
956*03f9172cSAndroid Build Coastguard Workerendif
957*03f9172cSAndroid Build Coastguard Workerendif
958*03f9172cSAndroid Build Coastguard Worker
959*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP
960*03f9172cSAndroid Build Coastguard WorkerNEED_EAP_COMMON=y
961*03f9172cSAndroid Build Coastguard WorkerNEED_RSN_AUTHENTICATOR=y
962*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_AP
963*03f9172cSAndroid Build Coastguard WorkerOBJS += ap.c
964*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RADIUS
965*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_ACCOUNTING
966*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_VLAN
967*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hostapd.c
968*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth_glue.c
969*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/utils.c
970*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/authsrv.c
971*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_config.c
972*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/sta_info.c
973*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/tkip_countermeasures.c
974*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_mlme.c
975*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_1x.c
976*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eapol_auth/eapol_auth_sm.c
977*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_auth.c
978*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_shared.c
979*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/drv_callbacks.c
980*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_drv_ops.c
981*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/beacon.c
982*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/bss_load.c
983*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/eap_user_db.c
984*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/neighbor_db.c
985*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_ht.c
986*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AC
987*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_vht.c
988*03f9172cSAndroid Build Coastguard Workerendif
989*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AX
990*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_he.c
991*03f9172cSAndroid Build Coastguard Workerendif
992*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211BE
993*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_eht.c
994*03f9172cSAndroid Build Coastguard Workerendif
995*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WNM_AP
996*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WNM_AP
997*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wnm_ap.c
998*03f9172cSAndroid Build Coastguard Workerendif
999*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO
1000*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/mbo_ap.c
1001*03f9172cSAndroid Build Coastguard Workerendif
1002*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS
1003*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/fils_hlp.c
1004*03f9172cSAndroid Build Coastguard Workerendif
1005*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE
1006*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ctrl_iface_ap.c
1007*03f9172cSAndroid Build Coastguard Workerendif
1008*03f9172cSAndroid Build Coastguard Worker
1009*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY
1010*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server.c
1011*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_identity.c
1012*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_methods.c
1013*03f9172cSAndroid Build Coastguard Worker
1014*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AC
1015*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211AC
1016*03f9172cSAndroid Build Coastguard Workerendif
1017*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211BE
1018*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE80211AX=y
1019*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211BE
1020*03f9172cSAndroid Build Coastguard Workerendif
1021*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AX
1022*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211AX
1023*03f9172cSAndroid Build Coastguard Workerendif
1024*03f9172cSAndroid Build Coastguard Worker
1025*03f9172cSAndroid Build Coastguard Workerifdef NEED_AP_MLME
1026*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wmm.c
1027*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_list.c
1028*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/comeback_token.c
1029*03f9172cSAndroid Build Coastguard WorkerOBJS += src/pasn/pasn_responder.c
1030*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11.c
1031*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hw_features.c
1032*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/dfs.c
1033*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DNEED_AP_MLME
1034*03f9172cSAndroid Build Coastguard Workerendif
1035*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS
1036*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_WSC
1037*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wps_hostapd.c
1038*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_wsc.c
1039*03f9172cSAndroid Build Coastguard Workerendif
1040*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP
1041*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/dpp_hostapd.c
1042*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/gas_query_ap.c
1043*03f9172cSAndroid Build Coastguard WorkerNEED_AP_GAS_SERV=y
1044*03f9172cSAndroid Build Coastguard Workerendif
1045*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NAN_USD
1046*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/nan_usd_ap.c
1047*03f9172cSAndroid Build Coastguard Workerendif
1048*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERWORKING
1049*03f9172cSAndroid Build Coastguard WorkerNEED_AP_GAS_SERV=y
1050*03f9172cSAndroid Build Coastguard Workerendif
1051*03f9172cSAndroid Build Coastguard Workerifdef NEED_AP_GAS_SERV
1052*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/gas_serv.c
1053*03f9172cSAndroid Build Coastguard Workerendif
1054*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HS20
1055*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hs20.c
1056*03f9172cSAndroid Build Coastguard Workerendif
1057*03f9172cSAndroid Build Coastguard Workerendif
1058*03f9172cSAndroid Build Coastguard Worker
1059*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO
1060*03f9172cSAndroid Build Coastguard WorkerOBJS += mbo.c
1061*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_MBO
1062*03f9172cSAndroid Build Coastguard Workerendif
1063*03f9172cSAndroid Build Coastguard Worker
1064*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TESTING_OPTIONS
1065*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TESTING_OPTIONS
1066*03f9172cSAndroid Build Coastguard WorkerNEED_AES_WRAP=y
1067*03f9172cSAndroid Build Coastguard Workerendif
1068*03f9172cSAndroid Build Coastguard Worker
1069*03f9172cSAndroid Build Coastguard Workerifdef NEED_RSN_AUTHENTICATOR
1070*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RADIUS
1071*03f9172cSAndroid Build Coastguard WorkerNEED_AES_WRAP=y
1072*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth.c
1073*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth_ie.c
1074*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/pmksa_cache_auth.c
1075*03f9172cSAndroid Build Coastguard Workerendif
1076*03f9172cSAndroid Build Coastguard Worker
1077*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ACS
1078*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ACS
1079*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/acs.c
1080*03f9172cSAndroid Build Coastguard WorkerLIBS += -lm
1081*03f9172cSAndroid Build Coastguard Workerendif
1082*03f9172cSAndroid Build Coastguard Worker
1083*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PCSC
1084*03f9172cSAndroid Build Coastguard Worker# PC/SC interface for smartcards (USIM, GSM SIM)
1085*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC
1086*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/pcsc_funcs.c
1087*03f9172cSAndroid Build Coastguard Worker# -lpthread may not be needed depending on how pcsc-lite was configured
1088*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS
1089*03f9172cSAndroid Build Coastguard Worker#Once MinGW gets support for WinScard, -lwinscard could be used instead of the
1090*03f9172cSAndroid Build Coastguard Worker#dynamic symbol loading that is now used in pcsc_funcs.c
1091*03f9172cSAndroid Build Coastguard Worker#LIBS += -lwinscard
1092*03f9172cSAndroid Build Coastguard Workerelse
1093*03f9172cSAndroid Build Coastguard WorkerLIBS += -lpcsclite -lpthread
1094*03f9172cSAndroid Build Coastguard Workerendif
1095*03f9172cSAndroid Build Coastguard Workerendif
1096*03f9172cSAndroid Build Coastguard Worker
1097*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SIM_SIMULATOR
1098*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SIM_SIMULATOR
1099*03f9172cSAndroid Build Coastguard WorkerNEED_MILENAGE=y
1100*03f9172cSAndroid Build Coastguard Workerendif
1101*03f9172cSAndroid Build Coastguard Worker
1102*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_USIM_SIMULATOR
1103*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_USIM_SIMULATOR
1104*03f9172cSAndroid Build Coastguard WorkerNEED_MILENAGE=y
1105*03f9172cSAndroid Build Coastguard Workerendif
1106*03f9172cSAndroid Build Coastguard Worker
1107*03f9172cSAndroid Build Coastguard Workerifdef NEED_MILENAGE
1108*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/milenage.c
1109*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENCBLOCK=y
1110*03f9172cSAndroid Build Coastguard Workerendif
1111*03f9172cSAndroid Build Coastguard Worker
1112*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PKCS12
1113*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DPKCS12_FUNCS
1114*03f9172cSAndroid Build Coastguard Workerendif
1115*03f9172cSAndroid Build Coastguard Worker
1116*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SMARTCARD
1117*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SMARTCARD
1118*03f9172cSAndroid Build Coastguard Workerendif
1119*03f9172cSAndroid Build Coastguard Worker
1120*03f9172cSAndroid Build Coastguard Workerifdef NEED_DRAGONFLY
1121*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dragonfly.c
1122*03f9172cSAndroid Build Coastguard Workerendif
1123*03f9172cSAndroid Build Coastguard Worker
1124*03f9172cSAndroid Build Coastguard Workerifdef MS_FUNCS
1125*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/ms_funcs.c
1126*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y
1127*03f9172cSAndroid Build Coastguard WorkerNEED_MD4=y
1128*03f9172cSAndroid Build Coastguard Workerendif
1129*03f9172cSAndroid Build Coastguard Worker
1130*03f9172cSAndroid Build Coastguard Workerifdef CHAP
1131*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/chap.c
1132*03f9172cSAndroid Build Coastguard Workerendif
1133*03f9172cSAndroid Build Coastguard Worker
1134*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
1135*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y
1136*03f9172cSAndroid Build Coastguard Worker# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
1137*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_tls_common.c
1138*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_FIPS
1139*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y
1140*03f9172cSAndroid Build Coastguard WorkerNEED_SHA1=y
1141*03f9172cSAndroid Build Coastguard WorkerNEED_MD5=y
1142*03f9172cSAndroid Build Coastguard Workerendif
1143*03f9172cSAndroid Build Coastguard Workerendif
1144*03f9172cSAndroid Build Coastguard Worker
1145*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_TLS
1146*03f9172cSAndroid Build Coastguard WorkerCONFIG_TLS=openssl
1147*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_USE_OPENSSL_RNG
1148*03f9172cSAndroid Build Coastguard Workerendif
1149*03f9172cSAndroid Build Coastguard Worker
1150*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV11
1151*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLSV11
1152*03f9172cSAndroid Build Coastguard Workerendif
1153*03f9172cSAndroid Build Coastguard Worker
1154*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12
1155*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLSV12
1156*03f9172cSAndroid Build Coastguard Workerendif
1157*03f9172cSAndroid Build Coastguard Worker
1158*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), openssl)
1159*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCRYPTO_RSA_OAEP_SHA256
1160*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
1161*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS_OPENSSL
1162*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_openssl.c
1163*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_openssl_ocsp.c
1164*03f9172cSAndroid Build Coastguard WorkerLIBS += -lssl
1165*03f9172cSAndroid Build Coastguard Workerendif
1166*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_openssl.c
1167*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_openssl.c
1168*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF
1169*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/fips_prf_openssl.c
1170*03f9172cSAndroid Build Coastguard Workerendif
1171*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y
1172*03f9172cSAndroid Build Coastguard WorkerLIBS += -lcrypto
1173*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lcrypto
1174*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLS_ADD_DL
1175*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl
1176*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -ldl
1177*03f9172cSAndroid Build Coastguard Workerendif
1178*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_TLS_DEFAULT_CIPHERS
1179*03f9172cSAndroid Build Coastguard WorkerCONFIG_TLS_DEFAULT_CIPHERS = "DEFAULT:!EXP:!LOW"
1180*03f9172cSAndroid Build Coastguard Workerendif
1181*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DTLS_DEFAULT_CIPHERS=\"$(CONFIG_TLS_DEFAULT_CIPHERS)\"
1182*03f9172cSAndroid Build Coastguard Workerendif
1183*03f9172cSAndroid Build Coastguard Worker
1184*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), gnutls)
1185*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CRYPTO
1186*03f9172cSAndroid Build Coastguard Worker# default to libgcrypt
1187*03f9172cSAndroid Build Coastguard WorkerCONFIG_CRYPTO=gnutls
1188*03f9172cSAndroid Build Coastguard Workerendif
1189*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
1190*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_gnutls.c
1191*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgnutls -lgpg-error
1192*03f9172cSAndroid Build Coastguard Workerendif
1193*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c
1194*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_$(CONFIG_CRYPTO).c
1195*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF
1196*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/fips_prf_internal.c
1197*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha1-internal.c
1198*03f9172cSAndroid Build Coastguard Workerendif
1199*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), gnutls)
1200*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgcrypt
1201*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lgcrypt
1202*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
1203*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y
1204*03f9172cSAndroid Build Coastguard Workerendif
1205*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), nettle)
1206*03f9172cSAndroid Build Coastguard WorkerLIBS += -lnettle -lgmp
1207*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lnettle -lgmp
1208*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
1209*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y
1210*03f9172cSAndroid Build Coastguard Workerendif
1211*03f9172cSAndroid Build Coastguard Workerendif
1212*03f9172cSAndroid Build Coastguard Worker
1213*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal)
1214*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CRYPTO
1215*03f9172cSAndroid Build Coastguard WorkerCONFIG_CRYPTO=internal
1216*03f9172cSAndroid Build Coastguard Workerendif
1217*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
1218*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-rsa.c
1219*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_internal.c
1220*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_common.c
1221*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_record.c
1222*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_cred.c
1223*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_client.c
1224*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_client_write.c
1225*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_client_read.c
1226*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_client_ocsp.c
1227*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y
1228*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/rsa.c
1229*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/x509v3.c
1230*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs1.c
1231*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs5.c
1232*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs8.c
1233*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y
1234*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y
1235*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12
1236*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y
1237*03f9172cSAndroid Build Coastguard Workerendif
1238*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y
1239*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y
1240*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT
1241*03f9172cSAndroid Build Coastguard Workerendif
1242*03f9172cSAndroid Build Coastguard Workerifdef NEED_CIPHER
1243*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y
1244*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-cipher.c
1245*03f9172cSAndroid Build Coastguard Workerendif
1246*03f9172cSAndroid Build Coastguard Workerifdef NEED_MODEXP
1247*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-modexp.c
1248*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/bignum.c
1249*03f9172cSAndroid Build Coastguard Workerendif
1250*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), libtomcrypt)
1251*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_libtomcrypt.c
1252*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_libtomcrypt.c
1253*03f9172cSAndroid Build Coastguard WorkerLIBS += -ltomcrypt -ltfm
1254*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -ltomcrypt -ltfm
1255*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y
1256*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
1257*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y
1258*03f9172cSAndroid Build Coastguard Workerendif
1259*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), internal)
1260*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal.c
1261*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_internal.c
1262*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y
1263*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CRYPTO_INTERNAL
1264*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_LIBTOMMATH
1265*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
1266*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
1267*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DLTM_FAST
1268*03f9172cSAndroid Build Coastguard Workerendif
1269*03f9172cSAndroid Build Coastguard Workerelse
1270*03f9172cSAndroid Build Coastguard WorkerLIBS += -ltommath
1271*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -ltommath
1272*03f9172cSAndroid Build Coastguard Workerendif
1273*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y
1274*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DES=y
1275*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y
1276*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD4=y
1277*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y
1278*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y
1279*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA384=y
1280*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA512=y
1281*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
1282*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y
1283*03f9172cSAndroid Build Coastguard Workerendif
1284*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), cryptoapi)
1285*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_cryptoapi.c
1286*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_cryptoapi.c
1287*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI
1288*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y
1289*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
1290*03f9172cSAndroid Build Coastguard Workerendif
1291*03f9172cSAndroid Build Coastguard Workerendif
1292*03f9172cSAndroid Build Coastguard Worker
1293*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), none)
1294*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
1295*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_none.c
1296*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS_NONE
1297*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y
1298*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y
1299*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y
1300*03f9172cSAndroid Build Coastguard Workerendif
1301*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_none.c
1302*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_none.c
1303*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y
1304*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
1305*03f9172cSAndroid Build Coastguard Workerendif
1306*03f9172cSAndroid Build Coastguard Worker
1307*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
1308*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SMARTCARD
1309*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NATIVE_WINDOWS
1310*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_L2_PACKET), freebsd)
1311*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl
1312*03f9172cSAndroid Build Coastguard Workerendif
1313*03f9172cSAndroid Build Coastguard Workerendif
1314*03f9172cSAndroid Build Coastguard Workerendif
1315*03f9172cSAndroid Build Coastguard Workerendif
1316*03f9172cSAndroid Build Coastguard Worker
1317*03f9172cSAndroid Build Coastguard Workerifndef TLS_FUNCS
1318*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_none.c
1319*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal)
1320*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y
1321*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y
1322*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y
1323*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
1324*03f9172cSAndroid Build Coastguard Workerendif
1325*03f9172cSAndroid Build Coastguard Workerendif
1326*03f9172cSAndroid Build Coastguard Worker
1327*03f9172cSAndroid Build Coastguard WorkerAESOBJS = # none so far (see below)
1328*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_AES
1329*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-internal.c src/crypto/aes-internal-dec.c
1330*03f9172cSAndroid Build Coastguard Workerendif
1331*03f9172cSAndroid Build Coastguard Worker
1332*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
1333*03f9172cSAndroid Build Coastguard WorkerNEED_INTERNAL_AES_WRAP=y
1334*03f9172cSAndroid Build Coastguard Workerendif
1335*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OPENSSL_INTERNAL_AES_WRAP
1336*03f9172cSAndroid Build Coastguard Worker# Seems to be needed at least with BoringSSL
1337*03f9172cSAndroid Build Coastguard WorkerNEED_INTERNAL_AES_WRAP=y
1338*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OPENSSL_INTERNAL_AES_WRAP
1339*03f9172cSAndroid Build Coastguard Workerendif
1340*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FIPS
1341*03f9172cSAndroid Build Coastguard Worker# Have to use internal AES key wrap routines to use OpenSSL EVP since the
1342*03f9172cSAndroid Build Coastguard Worker# OpenSSL AES_wrap_key()/AES_unwrap_key() API is not available in FIPS mode.
1343*03f9172cSAndroid Build Coastguard WorkerNEED_INTERNAL_AES_WRAP=y
1344*03f9172cSAndroid Build Coastguard Workerendif
1345*03f9172cSAndroid Build Coastguard Worker
1346*03f9172cSAndroid Build Coastguard Workerifdef NEED_INTERNAL_AES_WRAP
1347*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-unwrap.c
1348*03f9172cSAndroid Build Coastguard Workerendif
1349*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_EAX
1350*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-eax.c
1351*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CTR=y
1352*03f9172cSAndroid Build Coastguard Workerendif
1353*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_SIV
1354*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-siv.c
1355*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CTR=y
1356*03f9172cSAndroid Build Coastguard Workerendif
1357*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CTR
1358*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-ctr.c
1359*03f9172cSAndroid Build Coastguard Workerendif
1360*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_ENCBLOCK
1361*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-encblock.c
1362*03f9172cSAndroid Build Coastguard Workerendif
1363*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y
1364*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
1365*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-omac1.c
1366*03f9172cSAndroid Build Coastguard Workerendif
1367*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_WRAP
1368*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y
1369*03f9172cSAndroid Build Coastguard Workerifdef NEED_INTERNAL_AES_WRAP
1370*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-wrap.c
1371*03f9172cSAndroid Build Coastguard Workerendif
1372*03f9172cSAndroid Build Coastguard Workerendif
1373*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CBC
1374*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y
1375*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
1376*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-cbc.c
1377*03f9172cSAndroid Build Coastguard Workerendif
1378*03f9172cSAndroid Build Coastguard Workerendif
1379*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_ENC
1380*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_AES
1381*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-internal-enc.c
1382*03f9172cSAndroid Build Coastguard Workerendif
1383*03f9172cSAndroid Build Coastguard Workerendif
1384*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES
1385*03f9172cSAndroid Build Coastguard WorkerOBJS += $(AESOBJS)
1386*03f9172cSAndroid Build Coastguard Workerendif
1387*03f9172cSAndroid Build Coastguard Worker
1388*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS =
1389*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA1
1390*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
1391*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls)
1392*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1.c
1393*03f9172cSAndroid Build Coastguard Workerendif
1394*03f9172cSAndroid Build Coastguard Workerendif
1395*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-prf.c
1396*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA1
1397*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-internal.c
1398*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF
1399*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/fips_prf_internal.c
1400*03f9172cSAndroid Build Coastguard Workerendif
1401*03f9172cSAndroid Build Coastguard Workerendif
1402*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_WPA_PASSPHRASE
1403*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_PBKDF2
1404*03f9172cSAndroid Build Coastguard Workerelse
1405*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
1406*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-pbkdf2.c
1407*03f9172cSAndroid Build Coastguard Workerendif
1408*03f9172cSAndroid Build Coastguard Workerendif
1409*03f9172cSAndroid Build Coastguard Workerifdef NEED_T_PRF
1410*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-tprf.c
1411*03f9172cSAndroid Build Coastguard Workerendif
1412*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF
1413*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-tlsprf.c
1414*03f9172cSAndroid Build Coastguard Workerendif
1415*03f9172cSAndroid Build Coastguard Workerendif
1416*03f9172cSAndroid Build Coastguard Worker
1417*03f9172cSAndroid Build Coastguard WorkerMD5OBJS =
1418*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_FIPS
1419*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
1420*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls)
1421*03f9172cSAndroid Build Coastguard WorkerMD5OBJS += src/crypto/md5.c
1422*03f9172cSAndroid Build Coastguard Workerendif
1423*03f9172cSAndroid Build Coastguard Workerendif
1424*03f9172cSAndroid Build Coastguard Workerendif
1425*03f9172cSAndroid Build Coastguard Workerifdef NEED_MD5
1426*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_MD5
1427*03f9172cSAndroid Build Coastguard WorkerMD5OBJS += src/crypto/md5-internal.c
1428*03f9172cSAndroid Build Coastguard Workerendif
1429*03f9172cSAndroid Build Coastguard WorkerOBJS += $(MD5OBJS)
1430*03f9172cSAndroid Build Coastguard WorkerOBJS_p += $(MD5OBJS)
1431*03f9172cSAndroid Build Coastguard Workerendif
1432*03f9172cSAndroid Build Coastguard Worker
1433*03f9172cSAndroid Build Coastguard Workerifdef NEED_MD4
1434*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_MD4
1435*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/md4-internal.c
1436*03f9172cSAndroid Build Coastguard Workerendif
1437*03f9172cSAndroid Build Coastguard Workerendif
1438*03f9172cSAndroid Build Coastguard Worker
1439*03f9172cSAndroid Build Coastguard WorkerDESOBJS = # none needed when not internal
1440*03f9172cSAndroid Build Coastguard Workerifdef NEED_DES
1441*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_DES
1442*03f9172cSAndroid Build Coastguard WorkerDESOBJS += src/crypto/des-internal.c
1443*03f9172cSAndroid Build Coastguard Workerendif
1444*03f9172cSAndroid Build Coastguard Workerendif
1445*03f9172cSAndroid Build Coastguard Worker
1446*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RC4
1447*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RC4
1448*03f9172cSAndroid Build Coastguard Workerendif
1449*03f9172cSAndroid Build Coastguard Worker
1450*03f9172cSAndroid Build Coastguard Workerifdef NEED_RC4
1451*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_RC4
1452*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_RC4
1453*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/rc4.c
1454*03f9172cSAndroid Build Coastguard Workerendif
1455*03f9172cSAndroid Build Coastguard Workerendif
1456*03f9172cSAndroid Build Coastguard Workerendif
1457*03f9172cSAndroid Build Coastguard Worker
1458*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE
1459*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384
1460*03f9172cSAndroid Build Coastguard Worker# Need to add HMAC-SHA384 KDF as well, if SHA384 was enabled.
1461*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y
1462*03f9172cSAndroid Build Coastguard Workerendif
1463*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512
1464*03f9172cSAndroid Build Coastguard Worker# Need to add HMAC-SHA512 KDF as well, if SHA512 was enabled.
1465*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y
1466*03f9172cSAndroid Build Coastguard Workerendif
1467*03f9172cSAndroid Build Coastguard Workerendif
1468*03f9172cSAndroid Build Coastguard Worker
1469*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS = # none by default
1470*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA256
1471*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
1472*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls)
1473*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha256.c
1474*03f9172cSAndroid Build Coastguard Workerendif
1475*03f9172cSAndroid Build Coastguard Workerendif
1476*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha256-prf.c
1477*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA256
1478*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha256-internal.c
1479*03f9172cSAndroid Build Coastguard Workerendif
1480*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA384
1481*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_SHA384
1482*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha384-internal.c
1483*03f9172cSAndroid Build Coastguard Workerendif
1484*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA512
1485*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_SHA512
1486*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha512-internal.c
1487*03f9172cSAndroid Build Coastguard Workerendif
1488*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA256
1489*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha256-tlsprf.c
1490*03f9172cSAndroid Build Coastguard Workerendif
1491*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA384
1492*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha384-tlsprf.c
1493*03f9172cSAndroid Build Coastguard Workerendif
1494*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA256_KDF
1495*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HMAC_SHA256_KDF
1496*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha256-kdf.c
1497*03f9172cSAndroid Build Coastguard Workerendif
1498*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA384_KDF
1499*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HMAC_SHA384_KDF
1500*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha384-kdf.c
1501*03f9172cSAndroid Build Coastguard Workerendif
1502*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA512_KDF
1503*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HMAC_SHA512_KDF
1504*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha512-kdf.c
1505*03f9172cSAndroid Build Coastguard Workerendif
1506*03f9172cSAndroid Build Coastguard WorkerOBJS += $(SHA256OBJS)
1507*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384
1508*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA384
1509*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
1510*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls)
1511*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384.c
1512*03f9172cSAndroid Build Coastguard Workerendif
1513*03f9172cSAndroid Build Coastguard Workerendif
1514*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384-prf.c
1515*03f9172cSAndroid Build Coastguard Workerendif
1516*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512
1517*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA512
1518*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
1519*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls)
1520*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512.c
1521*03f9172cSAndroid Build Coastguard Workerendif
1522*03f9172cSAndroid Build Coastguard Workerendif
1523*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512-prf.c
1524*03f9172cSAndroid Build Coastguard Workerendif
1525*03f9172cSAndroid Build Coastguard Worker
1526*03f9172cSAndroid Build Coastguard Workerifdef NEED_ASN1
1527*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/asn1.c
1528*03f9172cSAndroid Build Coastguard Workerendif
1529*03f9172cSAndroid Build Coastguard Worker
1530*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS
1531*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/dh_groups.c
1532*03f9172cSAndroid Build Coastguard Workerendif
1533*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS_ALL
1534*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DALL_DH_GROUPS
1535*03f9172cSAndroid Build Coastguard Workerendif
1536*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_DH_GROUP5
1537*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS
1538*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/dh_group5.c
1539*03f9172cSAndroid Build Coastguard Workerendif
1540*03f9172cSAndroid Build Coastguard Workerendif
1541*03f9172cSAndroid Build Coastguard Worker
1542*03f9172cSAndroid Build Coastguard Workerifdef NEED_ECC
1543*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ECC
1544*03f9172cSAndroid Build Coastguard Workerendif
1545*03f9172cSAndroid Build Coastguard Worker
1546*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RANDOM_POOL
1547*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RANDOM_POOL
1548*03f9172cSAndroid Build Coastguard Workerelse
1549*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/random.c
1550*03f9172cSAndroid Build Coastguard Workerendif
1551*03f9172cSAndroid Build Coastguard Worker
1552*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE
1553*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), y)
1554*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS
1555*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=named_pipe
1556*03f9172cSAndroid Build Coastguard Workerelse
1557*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=unix
1558*03f9172cSAndroid Build Coastguard Workerendif
1559*03f9172cSAndroid Build Coastguard Workerendif
1560*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE
1561*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), unix)
1562*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_UNIX
1563*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ctrl_iface_common.c
1564*03f9172cSAndroid Build Coastguard Workerendif
1565*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), udp)
1566*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_UDP
1567*03f9172cSAndroid Build Coastguard Workerendif
1568*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), named_pipe)
1569*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE
1570*03f9172cSAndroid Build Coastguard Workerendif
1571*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), udp-remote)
1572*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=udp
1573*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_UDP
1574*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_UDP_REMOTE
1575*03f9172cSAndroid Build Coastguard Workerendif
1576*03f9172cSAndroid Build Coastguard WorkerOBJS += ctrl_iface.c ctrl_iface_$(CONFIG_CTRL_IFACE).c
1577*03f9172cSAndroid Build Coastguard Workerendif
1578*03f9172cSAndroid Build Coastguard Worker
1579*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE_DBUS_NEW
1580*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW
1581*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_dict_helpers.c
1582*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_helpers.c
1583*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new.c dbus/dbus_new_handlers.c
1584*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_common.c
1585*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS
1586*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_handlers_wps.c
1587*03f9172cSAndroid Build Coastguard Workerendif
1588*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P
1589*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_handlers_p2p.c
1590*03f9172cSAndroid Build Coastguard Workerendif
1591*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1592*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_introspect.c
1593*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO
1594*03f9172cSAndroid Build Coastguard Workerendif
1595*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += $(DBUS_INCLUDE)
1596*03f9172cSAndroid Build Coastguard Workerendif
1597*03f9172cSAndroid Build Coastguard Worker
1598*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE_AIDL
1599*03f9172cSAndroid Build Coastguard WorkerWPA_SUPPLICANT_USE_AIDL=y
1600*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_AIDL -DCONFIG_CTRL_IFACE_AIDL
1601*03f9172cSAndroid Build Coastguard Workerendif
1602*03f9172cSAndroid Build Coastguard Worker
1603*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_READLINE
1604*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/edit_readline.c
1605*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lncurses -lreadline
1606*03f9172cSAndroid Build Coastguard Workerelse
1607*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_CLI_EDIT
1608*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/edit.c
1609*03f9172cSAndroid Build Coastguard Workerelse
1610*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/edit_simple.c
1611*03f9172cSAndroid Build Coastguard Workerendif
1612*03f9172cSAndroid Build Coastguard Workerendif
1613*03f9172cSAndroid Build Coastguard Worker
1614*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS
1615*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NATIVE_WINDOWS
1616*03f9172cSAndroid Build Coastguard WorkerLIBS += -lws2_32 -lgdi32 -lcrypt32
1617*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lws2_32
1618*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lws2_32 -lgdi32
1619*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), cryptoapi)
1620*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lcrypt32
1621*03f9172cSAndroid Build Coastguard Workerendif
1622*03f9172cSAndroid Build Coastguard Workerendif
1623*03f9172cSAndroid Build Coastguard Worker
1624*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_STDOUT_DEBUG
1625*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_STDOUT_DEBUG
1626*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CTRL_IFACE
1627*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_WPA_MSG
1628*03f9172cSAndroid Build Coastguard Workerendif
1629*03f9172cSAndroid Build Coastguard Workerendif
1630*03f9172cSAndroid Build Coastguard Worker
1631*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ANDROID_LOG
1632*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ANDROID_LOG
1633*03f9172cSAndroid Build Coastguard Workerendif
1634*03f9172cSAndroid Build Coastguard Worker
1635*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IPV6
1636*03f9172cSAndroid Build Coastguard Worker# for eapol_test only
1637*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IPV6
1638*03f9172cSAndroid Build Coastguard Workerendif
1639*03f9172cSAndroid Build Coastguard Worker
1640*03f9172cSAndroid Build Coastguard Workerifdef NEED_BASE64
1641*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/base64.c
1642*03f9172cSAndroid Build Coastguard Workerendif
1643*03f9172cSAndroid Build Coastguard Worker
1644*03f9172cSAndroid Build Coastguard Workerifdef NEED_SME
1645*03f9172cSAndroid Build Coastguard WorkerOBJS += sme.c
1646*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SME
1647*03f9172cSAndroid Build Coastguard Workerendif
1648*03f9172cSAndroid Build Coastguard Worker
1649*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ieee802_11_common.c
1650*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/hw_features_common.c
1651*03f9172cSAndroid Build Coastguard Worker
1652*03f9172cSAndroid Build Coastguard Workerifdef NEED_EAP_COMMON
1653*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_common.c
1654*03f9172cSAndroid Build Coastguard Workerendif
1655*03f9172cSAndroid Build Coastguard Worker
1656*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_MAIN
1657*03f9172cSAndroid Build Coastguard WorkerCONFIG_MAIN=main
1658*03f9172cSAndroid Build Coastguard Workerendif
1659*03f9172cSAndroid Build Coastguard Worker
1660*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_SYSLOG
1661*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_SYSLOG
1662*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_SYSLOG_FACILITY
1663*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DLOG_HOSTAPD="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1664*03f9172cSAndroid Build Coastguard Workerendif
1665*03f9172cSAndroid Build Coastguard Workerendif
1666*03f9172cSAndroid Build Coastguard Worker
1667*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_LINUX_TRACING
1668*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_LINUX_TRACING
1669*03f9172cSAndroid Build Coastguard Workerendif
1670*03f9172cSAndroid Build Coastguard Worker
1671*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_FILE
1672*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_FILE
1673*03f9172cSAndroid Build Coastguard Workerendif
1674*03f9172cSAndroid Build Coastguard Worker
1675*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1676*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT
1677*03f9172cSAndroid Build Coastguard Workerendif
1678*03f9172cSAndroid Build Coastguard Worker
1679*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FIPS
1680*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FIPS
1681*03f9172cSAndroid Build Coastguard Workerendif
1682*03f9172cSAndroid Build Coastguard Worker
1683*03f9172cSAndroid Build Coastguard WorkerOBJS += $(SHA1OBJS) $(DESOBJS)
1684*03f9172cSAndroid Build Coastguard Worker
1685*03f9172cSAndroid Build Coastguard WorkerOBJS_p += $(SHA1OBJS)
1686*03f9172cSAndroid Build Coastguard WorkerOBJS_p += $(SHA256OBJS)
1687*03f9172cSAndroid Build Coastguard Worker
1688*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BGSCAN_SIMPLE
1689*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_BGSCAN_SIMPLE
1690*03f9172cSAndroid Build Coastguard WorkerOBJS += bgscan_simple.c
1691*03f9172cSAndroid Build Coastguard WorkerNEED_BGSCAN=y
1692*03f9172cSAndroid Build Coastguard Workerendif
1693*03f9172cSAndroid Build Coastguard Worker
1694*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BGSCAN_LEARN
1695*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_BGSCAN_LEARN
1696*03f9172cSAndroid Build Coastguard WorkerOBJS += bgscan_learn.c
1697*03f9172cSAndroid Build Coastguard WorkerNEED_BGSCAN=y
1698*03f9172cSAndroid Build Coastguard Workerendif
1699*03f9172cSAndroid Build Coastguard Worker
1700*03f9172cSAndroid Build Coastguard Workerifdef NEED_BGSCAN
1701*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_BGSCAN
1702*03f9172cSAndroid Build Coastguard WorkerOBJS += bgscan.c
1703*03f9172cSAndroid Build Coastguard Workerendif
1704*03f9172cSAndroid Build Coastguard Worker
1705*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AUTOSCAN_EXPONENTIAL
1706*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_AUTOSCAN_EXPONENTIAL
1707*03f9172cSAndroid Build Coastguard WorkerOBJS += autoscan_exponential.c
1708*03f9172cSAndroid Build Coastguard WorkerNEED_AUTOSCAN=y
1709*03f9172cSAndroid Build Coastguard Workerendif
1710*03f9172cSAndroid Build Coastguard Worker
1711*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AUTOSCAN_PERIODIC
1712*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_AUTOSCAN_PERIODIC
1713*03f9172cSAndroid Build Coastguard WorkerOBJS += autoscan_periodic.c
1714*03f9172cSAndroid Build Coastguard WorkerNEED_AUTOSCAN=y
1715*03f9172cSAndroid Build Coastguard Workerendif
1716*03f9172cSAndroid Build Coastguard Worker
1717*03f9172cSAndroid Build Coastguard Workerifdef NEED_AUTOSCAN
1718*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_AUTOSCAN
1719*03f9172cSAndroid Build Coastguard WorkerOBJS += autoscan.c
1720*03f9172cSAndroid Build Coastguard Workerendif
1721*03f9172cSAndroid Build Coastguard Worker
1722*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_TEST
1723*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/ext_password_test.c
1724*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_EXT_PASSWORD_TEST
1725*03f9172cSAndroid Build Coastguard WorkerNEED_EXT_PASSWORD=y
1726*03f9172cSAndroid Build Coastguard Workerendif
1727*03f9172cSAndroid Build Coastguard Worker
1728*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_FILE
1729*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/ext_password_file.c
1730*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_EXT_PASSWORD_FILE
1731*03f9172cSAndroid Build Coastguard WorkerNEED_EXT_PASSWORD=y
1732*03f9172cSAndroid Build Coastguard Workerendif
1733*03f9172cSAndroid Build Coastguard Worker
1734*03f9172cSAndroid Build Coastguard Workerifdef NEED_EXT_PASSWORD
1735*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/ext_password.c
1736*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_EXT_PASSWORD
1737*03f9172cSAndroid Build Coastguard Workerendif
1738*03f9172cSAndroid Build Coastguard Worker
1739*03f9172cSAndroid Build Coastguard Workerifdef NEED_GAS_SERVER
1740*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/gas_server.c
1741*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_GAS_SERVER
1742*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y
1743*03f9172cSAndroid Build Coastguard Workerendif
1744*03f9172cSAndroid Build Coastguard Worker
1745*03f9172cSAndroid Build Coastguard Workerifdef NEED_GAS
1746*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/gas.c
1747*03f9172cSAndroid Build Coastguard WorkerOBJS += gas_query.c
1748*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_GAS
1749*03f9172cSAndroid Build Coastguard WorkerNEED_OFFCHANNEL=y
1750*03f9172cSAndroid Build Coastguard Workerendif
1751*03f9172cSAndroid Build Coastguard Worker
1752*03f9172cSAndroid Build Coastguard Workerifdef NEED_OFFCHANNEL
1753*03f9172cSAndroid Build Coastguard WorkerOBJS += offchannel.c
1754*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OFFCHANNEL
1755*03f9172cSAndroid Build Coastguard Workerendif
1756*03f9172cSAndroid Build Coastguard Worker
1757*03f9172cSAndroid Build Coastguard Workerifdef NEED_JSON
1758*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/json.c
1759*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_JSON
1760*03f9172cSAndroid Build Coastguard Workerendif
1761*03f9172cSAndroid Build Coastguard Worker
1762*03f9172cSAndroid Build Coastguard WorkerOBJS += src/drivers/driver_common.c
1763*03f9172cSAndroid Build Coastguard Worker
1764*03f9172cSAndroid Build Coastguard WorkerOBJS += wpa_supplicant.c events.c bssid_ignore.c wpas_glue.c scan.c
1765*03f9172cSAndroid Build Coastguard WorkerOBJS_t := $(OBJS) $(OBJS_l2) eapol_test.c
1766*03f9172cSAndroid Build Coastguard WorkerOBJS_t += src/radius/radius_client.c
1767*03f9172cSAndroid Build Coastguard WorkerOBJS_t += src/radius/radius.c
1768*03f9172cSAndroid Build Coastguard WorkerOBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.c
1769*03f9172cSAndroid Build Coastguard WorkerOBJS += $(CONFIG_MAIN).c
1770*03f9172cSAndroid Build Coastguard Worker
1771*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PRIVSEP
1772*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += $(OBJS_d) src/drivers/drivers.c
1773*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += $(OBJS_l2)
1774*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/utils/os_$(CONFIG_OS).c
1775*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/utils/$(CONFIG_ELOOP).c
1776*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/utils/common.c
1777*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/utils/wpa_debug.c
1778*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/utils/wpabuf.c
1779*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += wpa_priv.c
1780*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211
1781*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/common/ieee802_11_common.c
1782*03f9172cSAndroid Build Coastguard Workerendif
1783*03f9172cSAndroid Build Coastguard WorkerOBJS += src/l2_packet/l2_packet_privsep.c
1784*03f9172cSAndroid Build Coastguard WorkerOBJS += src/drivers/driver_privsep.c
1785*03f9172cSAndroid Build Coastguard WorkerEXTRA_progs += wpa_priv
1786*03f9172cSAndroid Build Coastguard Workerelse
1787*03f9172cSAndroid Build Coastguard WorkerOBJS += $(OBJS_d) src/drivers/drivers.c
1788*03f9172cSAndroid Build Coastguard WorkerOBJS += $(OBJS_l2)
1789*03f9172cSAndroid Build Coastguard Workerendif
1790*03f9172cSAndroid Build Coastguard Worker
1791*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NDIS_EVENTS_INTEGRATED
1792*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED
1793*03f9172cSAndroid Build Coastguard WorkerOBJS += src/drivers/ndis_events.c
1794*03f9172cSAndroid Build Coastguard WorkerEXTRALIBS += -loleaut32 -lole32 -luuid
1795*03f9172cSAndroid Build Coastguard Workerifdef PLATFORMSDKLIB
1796*03f9172cSAndroid Build Coastguard WorkerEXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib
1797*03f9172cSAndroid Build Coastguard Workerelse
1798*03f9172cSAndroid Build Coastguard WorkerEXTRALIBS += WbemUuid.Lib
1799*03f9172cSAndroid Build Coastguard Workerendif
1800*03f9172cSAndroid Build Coastguard Workerendif
1801*03f9172cSAndroid Build Coastguard Worker
1802*03f9172cSAndroid Build Coastguard Workerifndef LDO
1803*03f9172cSAndroid Build Coastguard WorkerLDO=$(CC)
1804*03f9172cSAndroid Build Coastguard Workerendif
1805*03f9172cSAndroid Build Coastguard Worker
1806*03f9172cSAndroid Build Coastguard WorkerPASNOBJS =
1807*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/$(CONFIG_ELOOP).c
1808*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/wpa_debug.c
1809*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/wpabuf.c
1810*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/os_$(CONFIG_OS).c
1811*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/config.c
1812*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/common.c
1813*03f9172cSAndroid Build Coastguard Worker
1814*03f9172cSAndroid Build Coastguard Workerifdef NEED_BASE64
1815*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/base64.c
1816*03f9172cSAndroid Build Coastguard Workerendif
1817*03f9172cSAndroid Build Coastguard Worker
1818*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE
1819*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/trace.c
1820*03f9172cSAndroid Build Coastguard Workerendif
1821*03f9172cSAndroid Build Coastguard Worker
1822*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_FILE
1823*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/ext_password_file.c
1824*03f9172cSAndroid Build Coastguard Workerendif
1825*03f9172cSAndroid Build Coastguard Worker
1826*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_TEST
1827*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/ext_password_test.c
1828*03f9172cSAndroid Build Coastguard Workerendif
1829*03f9172cSAndroid Build Coastguard Worker
1830*03f9172cSAndroid Build Coastguard Workerifdef NEED_EXT_PASSWORD
1831*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/ext_password.c
1832*03f9172cSAndroid Build Coastguard Workerendif
1833*03f9172cSAndroid Build Coastguard Worker
1834*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE
1835*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/sae.c
1836*03f9172cSAndroid Build Coastguard Workerendif
1837*03f9172cSAndroid Build Coastguard Worker
1838*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE_PK
1839*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/sae_pk.c
1840*03f9172cSAndroid Build Coastguard Workerendif
1841*03f9172cSAndroid Build Coastguard Worker
1842*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA
1843*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/wpa_common.c
1844*03f9172cSAndroid Build Coastguard Workerendif
1845*03f9172cSAndroid Build Coastguard Worker
1846*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/ieee802_11_common.c
1847*03f9172cSAndroid Build Coastguard Worker
1848*03f9172cSAndroid Build Coastguard Workerifdef NEED_DRAGONFLY
1849*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/dragonfly.c
1850*03f9172cSAndroid Build Coastguard Workerendif
1851*03f9172cSAndroid Build Coastguard Worker
1852*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/ptksa_cache.c
1853*03f9172cSAndroid Build Coastguard Worker
1854*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/rsn_supp/pmksa_cache.c
1855*03f9172cSAndroid Build Coastguard Worker
1856*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA
1857*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/rsn_supp/wpa_ie.c
1858*03f9172cSAndroid Build Coastguard Workerendif
1859*03f9172cSAndroid Build Coastguard Worker
1860*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/ap/comeback_token.c
1861*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/ap/pmksa_cache_auth.c
1862*03f9172cSAndroid Build Coastguard Worker
1863*03f9172cSAndroid Build Coastguard Workerifdef NEED_EAP_COMMON
1864*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/eap_common/eap_common.c
1865*03f9172cSAndroid Build Coastguard Workerendif
1866*03f9172cSAndroid Build Coastguard Worker
1867*03f9172cSAndroid Build Coastguard Workerifdef CHAP
1868*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/eap_common/chap.c
1869*03f9172cSAndroid Build Coastguard Workerendif
1870*03f9172cSAndroid Build Coastguard Worker
1871*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE8021X_EAPOL
1872*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/eap_peer/eap.c
1873*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/eap_peer/eap_methods.c
1874*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/eapol_supp/eapol_supp_sm.c
1875*03f9172cSAndroid Build Coastguard Workerendif
1876*03f9172cSAndroid Build Coastguard Worker
1877*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), openssl)
1878*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/crypto_openssl.c
1879*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
1880*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/tls_openssl.c
1881*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/tls_openssl_ocsp.c
1882*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y
1883*03f9172cSAndroid Build Coastguard Workerendif
1884*03f9172cSAndroid Build Coastguard Workerendif
1885*03f9172cSAndroid Build Coastguard Worker
1886*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), gnutls)
1887*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c
1888*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
1889*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/tls_gnutls.c
1890*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += -lgnutls -lgpg-error
1891*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += -lgcrypt
1892*03f9172cSAndroid Build Coastguard Workerendif
1893*03f9172cSAndroid Build Coastguard Workerendif
1894*03f9172cSAndroid Build Coastguard Worker
1895*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA256
1896*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha256-tlsprf.c
1897*03f9172cSAndroid Build Coastguard Workerendif
1898*03f9172cSAndroid Build Coastguard Worker
1899*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512
1900*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha512-prf.c
1901*03f9172cSAndroid Build Coastguard Workerendif
1902*03f9172cSAndroid Build Coastguard Worker
1903*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384
1904*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha384-prf.c
1905*03f9172cSAndroid Build Coastguard Workerendif
1906*03f9172cSAndroid Build Coastguard Worker
1907*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha256-prf.c
1908*03f9172cSAndroid Build Coastguard Worker
1909*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA512_KDF
1910*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha512-kdf.c
1911*03f9172cSAndroid Build Coastguard Workerendif
1912*03f9172cSAndroid Build Coastguard Worker
1913*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA384_KDF
1914*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha384-kdf.c
1915*03f9172cSAndroid Build Coastguard Workerendif
1916*03f9172cSAndroid Build Coastguard Worker
1917*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA256_KDF
1918*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha256-kdf.c
1919*03f9172cSAndroid Build Coastguard Workerendif
1920*03f9172cSAndroid Build Coastguard Worker
1921*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS
1922*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/dh_groups.c
1923*03f9172cSAndroid Build Coastguard Workerendif
1924*03f9172cSAndroid Build Coastguard Worker
1925*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_SIV
1926*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/aes-siv.c
1927*03f9172cSAndroid Build Coastguard Workerendif
1928*03f9172cSAndroid Build Coastguard Worker
1929*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CTR
1930*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/aes-ctr.c
1931*03f9172cSAndroid Build Coastguard Workerendif
1932*03f9172cSAndroid Build Coastguard Worker
1933*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA1
1934*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha1-prf.c
1935*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF
1936*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha1-tlsprf.c
1937*03f9172cSAndroid Build Coastguard Workerendif
1938*03f9172cSAndroid Build Coastguard Workerendif
1939*03f9172cSAndroid Build Coastguard Worker
1940*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/pasn/pasn_initiator.c
1941*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/pasn/pasn_responder.c
1942*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/pasn/pasn_common.c
1943*03f9172cSAndroid Build Coastguard Worker
1944*03f9172cSAndroid Build Coastguard Worker########################
1945*03f9172cSAndroid Build Coastguard Worker
1946*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS)
1947*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := wpa_cli
1948*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
1949*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered
1950*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE
1951*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true
1952*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libc libcutils liblog
1953*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS)
1954*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(OBJS_c)
1955*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES)
1956*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE)
1957*03f9172cSAndroid Build Coastguard Worker
1958*03f9172cSAndroid Build Coastguard Worker########################
1959*03f9172cSAndroid Build Coastguard Worker# Build wpa_supplicant
1960*03f9172cSAndroid Build Coastguard Worker#
1961*03f9172cSAndroid Build Coastguard Worker# $(1): if defined build wpa_supplicant with macsec support (with different executable name wpa_supplicant_macsec
1962*03f9172cSAndroid Build Coastguard Worker#
1963*03f9172cSAndroid Build Coastguard Workerdefine wpa_supplicant_gen
1964*03f9172cSAndroid Build Coastguard Worker
1965*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS)
1966*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
1967*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered
1968*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE
1969*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true
1970*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE_RELATIVE_PATH := hw
1971*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_CUSTOM
1972*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES := libCustomWifi
1973*03f9172cSAndroid Build Coastguard Workerendif
1974*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB),)
1975*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB)
1976*03f9172cSAndroid Build Coastguard Workerendif
1977*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libc libcutils liblog
1978*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PROXY
1979*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += $(LIB_STATIC_EAP_PROXY)
1980*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += $(LIB_SHARED_EAP_PROXY)
1981*03f9172cSAndroid Build Coastguard Workerendif
1982*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), openssl)
1983*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libcrypto libssl
1984*03f9172cSAndroid Build Coastguard Workerendif
1985*03f9172cSAndroid Build Coastguard Worker
1986*03f9172cSAndroid Build Coastguard Worker# With BoringSSL we need libkeystore-engine in order to provide access to
1987*03f9172cSAndroid Build Coastguard Worker# keystore keys.
1988*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libkeystore-engine-wifi-hidl
1989*03f9172cSAndroid Build Coastguard Worker
1990*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211
1991*03f9172cSAndroid Build Coastguard Workerifneq ($(wildcard external/libnl),)
1992*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libnl
1993*03f9172cSAndroid Build Coastguard Workerelse
1994*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += libnl_2
1995*03f9172cSAndroid Build Coastguard Workerendif
1996*03f9172cSAndroid Build Coastguard Workerendif
1997*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(OBJS)
1998*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES)
1999*03f9172cSAndroid Build Coastguard Workerifeq ($(DBUS), y)
2000*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libdbus
2001*03f9172cSAndroid Build Coastguard Workerendif
2002*03f9172cSAndroid Build Coastguard Worker
2003*03f9172cSAndroid Build Coastguard Workerifneq ($(1),)
2004*03f9172cSAndroid Build Coastguard Worker# wpa_supplicant for wifi
2005*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS)
2006*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := wpa_supplicant
2007*03f9172cSAndroid Build Coastguard Worker
2008*03f9172cSAndroid Build Coastguard Workerifeq ($(WPA_SUPPLICANT_USE_AIDL), y)
2009*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += android.hardware.wifi.supplicant-V4-ndk
2010*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += android.system.keystore2-V1-ndk
2011*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libutils libbase
2012*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libbinder_ndk
2013*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += libwpa_aidl
2014*03f9172cSAndroid Build Coastguard WorkerLOCAL_REQUIRED_MODULES += android.hardware.wifi.supplicant.xml
2015*03f9172cSAndroid Build Coastguard Workerifeq ($(WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY), true)
2016*03f9172cSAndroid Build Coastguard WorkerLOCAL_INIT_RC=aidl/android.hardware.wifi.supplicant-service.rc
2017*03f9172cSAndroid Build Coastguard Workerendif
2018*03f9172cSAndroid Build Coastguard Workerendif
2019*03f9172cSAndroid Build Coastguard Worker
2020*03f9172cSAndroid Build Coastguard Workerelse
2021*03f9172cSAndroid Build Coastguard Worker# wpa_supplicant for macsec
2022*03f9172cSAndroid Build Coastguard Worker# remove aidl control interface, standalone
2023*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(patsubst -DCONFIG_CTRL_IFACE_AIDL,,$(patsubst -DCONFIG_AIDL,,$(L_CFLAGS)))
2024*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS += -DCONFIG_MACSEC -DCONFIG_DRIVER_MACSEC_LINUX
2025*03f9172cSAndroid Build Coastguard Worker# config macsec to use AIDL interface for CAK key.
2026*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS += -DCONFIG_AIDL_MACSEC_PSK_METHODS
2027*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES += ../src/drivers/driver_macsec_linux.c \
2028*03f9172cSAndroid Build Coastguard Worker                  ../src/drivers/driver_wired_common.c
2029*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES += wpas_kay.c \
2030*03f9172cSAndroid Build Coastguard Worker                   src/pae/ieee802_1x_cp.c \
2031*03f9172cSAndroid Build Coastguard Worker                   src/pae/ieee802_1x_kay.c \
2032*03f9172cSAndroid Build Coastguard Worker                   src/pae/ieee802_1x_key.c \
2033*03f9172cSAndroid Build Coastguard Worker                   src/pae/ieee802_1x_secy_ops.c
2034*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES += src/pae/aidl/aidl_psk.cpp
2035*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += android.hardware.macsec-V1-ndk \
2036*03f9172cSAndroid Build Coastguard Worker			  libbinder_ndk
2037*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES += $(LOCAL_PATH)/aidl
2038*03f9172cSAndroid Build Coastguard Worker
2039*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP
2040*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES += src/ap/wpa_auth_kay.c
2041*03f9172cSAndroid Build Coastguard Workerendif
2042*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := wpa_supplicant_macsec
2043*03f9172cSAndroid Build Coastguard Workerendif
2044*03f9172cSAndroid Build Coastguard Worker
2045*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE)
2046*03f9172cSAndroid Build Coastguard Workerendef
2047*03f9172cSAndroid Build Coastguard Worker
2048*03f9172cSAndroid Build Coastguard Worker$(eval $(call wpa_supplicant_gen,))
2049*03f9172cSAndroid Build Coastguard Worker$(eval $(call wpa_supplicant_gen, macsec))
2050*03f9172cSAndroid Build Coastguard Worker
2051*03f9172cSAndroid Build Coastguard Worker########################
2052*03f9172cSAndroid Build Coastguard Worker#
2053*03f9172cSAndroid Build Coastguard Worker#include $(CLEAR_VARS)
2054*03f9172cSAndroid Build Coastguard Worker#LOCAL_MODULE := eapol_test
2055*03f9172cSAndroid Build Coastguard Worker#ifdef CONFIG_DRIVER_CUSTOM
2056*03f9172cSAndroid Build Coastguard Worker#LOCAL_STATIC_LIBRARIES := libCustomWifi
2057*03f9172cSAndroid Build Coastguard Worker#endif
2058*03f9172cSAndroid Build Coastguard Worker#LOCAL_SHARED_LIBRARIES := libc libcrypto libssl
2059*03f9172cSAndroid Build Coastguard Worker#LOCAL_CFLAGS := $(L_CFLAGS)
2060*03f9172cSAndroid Build Coastguard Worker#LOCAL_SRC_FILES := $(OBJS_t)
2061*03f9172cSAndroid Build Coastguard Worker#LOCAL_C_INCLUDES := $(INCLUDES)
2062*03f9172cSAndroid Build Coastguard Worker#include $(BUILD_EXECUTABLE)
2063*03f9172cSAndroid Build Coastguard Worker#
2064*03f9172cSAndroid Build Coastguard Worker########################
2065*03f9172cSAndroid Build Coastguard Worker#
2066*03f9172cSAndroid Build Coastguard Worker#local_target_dir := $(TARGET_OUT)/etc/wifi
2067*03f9172cSAndroid Build Coastguard Worker#
2068*03f9172cSAndroid Build Coastguard Worker#include $(CLEAR_VARS)
2069*03f9172cSAndroid Build Coastguard Worker#LOCAL_MODULE := wpa_supplicant.conf
2070*03f9172cSAndroid Build Coastguard Worker#LOCAL_MODULE_CLASS := ETC
2071*03f9172cSAndroid Build Coastguard Worker#LOCAL_MODULE_PATH := $(local_target_dir)
2072*03f9172cSAndroid Build Coastguard Worker#LOCAL_SRC_FILES := $(LOCAL_MODULE)
2073*03f9172cSAndroid Build Coastguard Worker#include $(BUILD_PREBUILT)
2074*03f9172cSAndroid Build Coastguard Worker#
2075*03f9172cSAndroid Build Coastguard Worker########################
2076*03f9172cSAndroid Build Coastguard Worker
2077*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS)
2078*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE = libwpa_client
2079*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
2080*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered
2081*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE
2082*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true
2083*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS = $(L_CFLAGS)
2084*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES = src/common/wpa_ctrl.c src/utils/os_$(CONFIG_OS).c
2085*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES = $(INCLUDES)
2086*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libcutils liblog
2087*03f9172cSAndroid Build Coastguard WorkerLOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/wpa_client_include $(LOCAL_PATH)/wpa_client_include/libwpa_client
2088*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_SHARED_LIBRARY)
2089*03f9172cSAndroid Build Coastguard Worker
2090*03f9172cSAndroid Build Coastguard Workerifeq ($(WPA_SUPPLICANT_USE_AIDL), y)
2091*03f9172cSAndroid Build Coastguard Worker### Aidl service library ###
2092*03f9172cSAndroid Build Coastguard Worker########################
2093*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS)
2094*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := libwpa_aidl
2095*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
2096*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered
2097*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE
2098*03f9172cSAndroid Build Coastguard WorkerLOCAL_VENDOR_MODULE := true
2099*03f9172cSAndroid Build Coastguard WorkerLOCAL_CPPFLAGS := $(L_CPPFLAGS)
2100*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS)
2101*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES)
2102*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := \
2103*03f9172cSAndroid Build Coastguard Worker    aidl/aidl.cpp \
2104*03f9172cSAndroid Build Coastguard Worker    aidl/aidl_manager.cpp \
2105*03f9172cSAndroid Build Coastguard Worker    aidl/certificate_utils.cpp \
2106*03f9172cSAndroid Build Coastguard Worker    aidl/iface_config_utils.cpp \
2107*03f9172cSAndroid Build Coastguard Worker    aidl/p2p_iface.cpp \
2108*03f9172cSAndroid Build Coastguard Worker    aidl/p2p_network.cpp \
2109*03f9172cSAndroid Build Coastguard Worker    aidl/sta_iface.cpp \
2110*03f9172cSAndroid Build Coastguard Worker    aidl/sta_network.cpp \
2111*03f9172cSAndroid Build Coastguard Worker    aidl/supplicant.cpp
2112*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := \
2113*03f9172cSAndroid Build Coastguard Worker    android.hardware.wifi.supplicant-V4-ndk \
2114*03f9172cSAndroid Build Coastguard Worker    android.system.keystore2-V1-ndk \
2115*03f9172cSAndroid Build Coastguard Worker    libbinder_ndk \
2116*03f9172cSAndroid Build Coastguard Worker    libbase \
2117*03f9172cSAndroid Build Coastguard Worker    libutils \
2118*03f9172cSAndroid Build Coastguard Worker    liblog \
2119*03f9172cSAndroid Build Coastguard Worker    libssl
2120*03f9172cSAndroid Build Coastguard WorkerLOCAL_EXPORT_C_INCLUDE_DIRS := \
2121*03f9172cSAndroid Build Coastguard Worker    $(LOCAL_PATH)/aidl
2122*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_STATIC_LIBRARY)
2123*03f9172cSAndroid Build Coastguard Workerendif # WPA_SUPPLICANT_USE_AIDL == y
2124