xref: /aosp_15_r20/external/wpa_supplicant_8/hostapd/Android.mk (revision 03f9172ca588f91df233974f4258bab95191f931)
1*03f9172cSAndroid Build Coastguard Worker# Copyright (C) 2008 The Android Open Source Project
2*03f9172cSAndroid Build Coastguard Worker#
3*03f9172cSAndroid Build Coastguard Worker# This software may be distributed under the terms of the BSD license.
4*03f9172cSAndroid Build Coastguard Worker# See README for more details.
5*03f9172cSAndroid Build Coastguard Worker#
6*03f9172cSAndroid Build Coastguard Worker
7*03f9172cSAndroid Build Coastguard WorkerLOCAL_PATH := $(call my-dir)
8*03f9172cSAndroid Build Coastguard Worker
9*03f9172cSAndroid Build Coastguard WorkerWPA_BUILD_HOSTAPD := false
10*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_HOSTAPD_DRIVER),)
11*03f9172cSAndroid Build Coastguard Worker  WPA_BUILD_HOSTAPD := true
12*03f9172cSAndroid Build Coastguard Worker  CONFIG_DRIVER_$(BOARD_HOSTAPD_DRIVER) := y
13*03f9172cSAndroid Build Coastguard Workerendif
14*03f9172cSAndroid Build Coastguard Worker
15*03f9172cSAndroid Build Coastguard Workerifeq ($(WPA_BUILD_HOSTAPD),true)
16*03f9172cSAndroid Build Coastguard Worker
17*03f9172cSAndroid Build Coastguard Workerinclude $(LOCAL_PATH)/android.config
18*03f9172cSAndroid Build Coastguard Worker
19*03f9172cSAndroid Build Coastguard Worker# To ignore possible wrong network configurations
20*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS = -DWPA_IGNORE_CONFIG_ERRORS
21*03f9172cSAndroid Build Coastguard Worker
22*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DVERSION_STR_POSTFIX=\"-$(PLATFORM_VERSION)\"
23*03f9172cSAndroid Build Coastguard Worker
24*03f9172cSAndroid Build Coastguard Worker# Set Android log name
25*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LOG_NAME=\"hostapd\"
26*03f9172cSAndroid Build Coastguard Worker
27*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wall -Werror
28*03f9172cSAndroid Build Coastguard Worker
29*03f9172cSAndroid Build Coastguard Worker# Disable unused parameter warnings
30*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-unused-parameter
31*03f9172cSAndroid Build Coastguard Worker
32*03f9172cSAndroid Build Coastguard Worker# Disable unused variable warnings
33*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-unused-variable
34*03f9172cSAndroid Build Coastguard Worker
35*03f9172cSAndroid Build Coastguard Worker# Disable macro redefined warnings
36*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-macro-redefined
37*03f9172cSAndroid Build Coastguard Worker
38*03f9172cSAndroid Build Coastguard Worker# Set Android extended P2P functionality
39*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_P2P
40*03f9172cSAndroid Build Coastguard Worker
41*03f9172cSAndroid Build Coastguard Workerifeq ($(BOARD_HOSTAPD_PRIVATE_LIB),)
42*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LIB_STUB
43*03f9172cSAndroid Build Coastguard Workerendif
44*03f9172cSAndroid Build Coastguard Worker
45*03f9172cSAndroid Build Coastguard Workerifeq ($(BOARD_HOSTAPD_CONFIG_80211W_MFP_OPTIONAL),true)
46*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DENABLE_HOSTAPD_CONFIG_80211W_MFP_OPTIONAL
47*03f9172cSAndroid Build Coastguard Workerendif
48*03f9172cSAndroid Build Coastguard Worker
49*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_HOSTAPD_PRIVATE_LIB_EVENT),)
50*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LIB_EVENT
51*03f9172cSAndroid Build Coastguard Workerendif
52*03f9172cSAndroid Build Coastguard Worker
53*03f9172cSAndroid Build Coastguard Worker# Use Android specific directory for control interface sockets
54*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/vendor/wifi/hostapd/sockets\"
55*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/vendor/wifi/hostapd/ctrl\"
56*03f9172cSAndroid Build Coastguard Worker
57*03f9172cSAndroid Build Coastguard Worker# Use Android specific directory for hostapd_cli command completion history
58*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HOSTAPD_CLI_HISTORY_DIR=\"/data/vendor/wifi/hostapd\"
59*03f9172cSAndroid Build Coastguard Worker
60*03f9172cSAndroid Build Coastguard Worker# To force sizeof(enum) = 4
61*03f9172cSAndroid Build Coastguard Workerifeq ($(TARGET_ARCH),arm)
62*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -mabi=aapcs-linux
63*03f9172cSAndroid Build Coastguard Workerendif
64*03f9172cSAndroid Build Coastguard Worker
65*03f9172cSAndroid Build Coastguard WorkerINCLUDES = $(LOCAL_PATH)
66*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src
67*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/utils
68*03f9172cSAndroid Build Coastguard WorkerINCLUDES += system/security/keystore/include
69*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211
70*03f9172cSAndroid Build Coastguard Workerifneq ($(wildcard external/libnl),)
71*03f9172cSAndroid Build Coastguard WorkerINCLUDES += external/libnl/include
72*03f9172cSAndroid Build Coastguard Workerelse
73*03f9172cSAndroid Build Coastguard WorkerINCLUDES += external/libnl-headers
74*03f9172cSAndroid Build Coastguard Workerendif
75*03f9172cSAndroid Build Coastguard Workerendif
76*03f9172cSAndroid Build Coastguard Worker
77*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TESTING_OPTIONS
78*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TESTING_OPTIONS
79*03f9172cSAndroid Build Coastguard WorkerCONFIG_WPS_TESTING=y
80*03f9172cSAndroid Build Coastguard Workerendif
81*03f9172cSAndroid Build Coastguard Worker
82*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_OS
83*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS
84*03f9172cSAndroid Build Coastguard WorkerCONFIG_OS=win32
85*03f9172cSAndroid Build Coastguard Workerelse
86*03f9172cSAndroid Build Coastguard WorkerCONFIG_OS=unix
87*03f9172cSAndroid Build Coastguard Workerendif
88*03f9172cSAndroid Build Coastguard Workerendif
89*03f9172cSAndroid Build Coastguard Worker
90*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_OS), internal)
91*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DOS_NO_C_LIB_DEFINES
92*03f9172cSAndroid Build Coastguard Workerendif
93*03f9172cSAndroid Build Coastguard Worker
94*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS
95*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NATIVE_WINDOWS
96*03f9172cSAndroid Build Coastguard WorkerLIBS += -lws2_32
97*03f9172cSAndroid Build Coastguard Workerendif
98*03f9172cSAndroid Build Coastguard Worker
99*03f9172cSAndroid Build Coastguard WorkerOBJS = main.c
100*03f9172cSAndroid Build Coastguard WorkerOBJS += config_file.c
101*03f9172cSAndroid Build Coastguard Worker
102*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hostapd.c
103*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth_glue.c
104*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/drv_callbacks.c
105*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_drv_ops.c
106*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/utils.c
107*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/authsrv.c
108*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_1x.c
109*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_config.c
110*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/eap_user_db.c
111*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_auth.c
112*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/sta_info.c
113*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth.c
114*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/tkip_countermeasures.c
115*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_mlme.c
116*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth_ie.c
117*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/preauth_auth.c
118*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/pmksa_cache_auth.c
119*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_shared.c
120*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/beacon.c
121*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/bss_load.c
122*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/neighbor_db.c
123*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/rrm.c
124*03f9172cSAndroid Build Coastguard WorkerOBJS_d =
125*03f9172cSAndroid Build Coastguard WorkerOBJS_p =
126*03f9172cSAndroid Build Coastguard WorkerLIBS =
127*03f9172cSAndroid Build Coastguard WorkerLIBS_c =
128*03f9172cSAndroid Build Coastguard WorkerHOBJS =
129*03f9172cSAndroid Build Coastguard WorkerLIBS_h =
130*03f9172cSAndroid Build Coastguard Worker
131*03f9172cSAndroid Build Coastguard WorkerNEED_RC4=y
132*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y
133*03f9172cSAndroid Build Coastguard WorkerNEED_MD5=y
134*03f9172cSAndroid Build Coastguard WorkerNEED_SHA1=y
135*03f9172cSAndroid Build Coastguard Worker
136*03f9172cSAndroid Build Coastguard WorkerOBJS += src/drivers/drivers.c
137*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DHOSTAPD
138*03f9172cSAndroid Build Coastguard Worker
139*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE
140*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DWPA_TRACE
141*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/trace.c
142*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/utils/trace.c
143*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += -rdynamic
144*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -funwind-tables
145*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE_BFD
146*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DWPA_TRACE_BFD
147*03f9172cSAndroid Build Coastguard WorkerLIBS += -lbfd
148*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lbfd
149*03f9172cSAndroid Build Coastguard WorkerLIBS_h += -lbfd
150*03f9172cSAndroid Build Coastguard Workerendif
151*03f9172cSAndroid Build Coastguard Workerendif
152*03f9172cSAndroid Build Coastguard Worker
153*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/eloop.c
154*03f9172cSAndroid Build Coastguard Worker
155*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_POLL
156*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ELOOP_POLL
157*03f9172cSAndroid Build Coastguard Workerendif
158*03f9172cSAndroid Build Coastguard Worker
159*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_EPOLL
160*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ELOOP_EPOLL
161*03f9172cSAndroid Build Coastguard Workerendif
162*03f9172cSAndroid Build Coastguard Worker
163*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/common.c
164*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/wpa_debug.c
165*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/wpabuf.c
166*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/os_$(CONFIG_OS).c
167*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/ip_addr.c
168*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/crc32.c
169*03f9172cSAndroid Build Coastguard Worker
170*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ieee802_11_common.c
171*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/wpa_common.c
172*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/hw_features_common.c
173*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ptksa_cache.c
174*03f9172cSAndroid Build Coastguard Worker
175*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eapol_auth/eapol_auth_sm.c
176*03f9172cSAndroid Build Coastguard Worker
177*03f9172cSAndroid Build Coastguard Worker
178*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_DUMP_STATE
179*03f9172cSAndroid Build Coastguard Worker# define HOSTAPD_DUMP_STATE to include support for dumping internal state
180*03f9172cSAndroid Build Coastguard Worker# through control interface commands (undefine it, if you want to save in
181*03f9172cSAndroid Build Coastguard Worker# binary size)
182*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DHOSTAPD_DUMP_STATE
183*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eapol_auth/eapol_auth_dump.c
184*03f9172cSAndroid Build Coastguard Workerendif
185*03f9172cSAndroid Build Coastguard Worker
186*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RADIUS
187*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RADIUS
188*03f9172cSAndroid Build Coastguard WorkerCONFIG_NO_ACCOUNTING=y
189*03f9172cSAndroid Build Coastguard Workerelse
190*03f9172cSAndroid Build Coastguard WorkerOBJS += src/radius/radius.c
191*03f9172cSAndroid Build Coastguard WorkerOBJS += src/radius/radius_client.c
192*03f9172cSAndroid Build Coastguard WorkerOBJS += src/radius/radius_das.c
193*03f9172cSAndroid Build Coastguard Workerendif
194*03f9172cSAndroid Build Coastguard Worker
195*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_ACCOUNTING
196*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_ACCOUNTING
197*03f9172cSAndroid Build Coastguard Workerelse
198*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/accounting.c
199*03f9172cSAndroid Build Coastguard Workerendif
200*03f9172cSAndroid Build Coastguard Worker
201*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_VLAN
202*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_VLAN
203*03f9172cSAndroid Build Coastguard Workerelse
204*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan_init.c
205*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan_ifconfig.c
206*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan.c
207*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FULL_DYNAMIC_VLAN
208*03f9172cSAndroid Build Coastguard Worker# Define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges
209*03f9172cSAndroid Build Coastguard Worker# and VLAN interfaces for the VLAN feature.
210*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FULL_DYNAMIC_VLAN
211*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan_full.c
212*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_VLAN_NETLINK
213*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan_util.c
214*03f9172cSAndroid Build Coastguard Workerelse
215*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan_ioctl.c
216*03f9172cSAndroid Build Coastguard Workerendif
217*03f9172cSAndroid Build Coastguard Workerendif
218*03f9172cSAndroid Build Coastguard Workerendif
219*03f9172cSAndroid Build Coastguard Worker
220*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_CTRL_IFACE
221*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_CTRL_IFACE
222*03f9172cSAndroid Build Coastguard Workerelse
223*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ctrl_iface_common.c
224*03f9172cSAndroid Build Coastguard WorkerOBJS += ctrl_iface.c
225*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ctrl_iface_ap.c
226*03f9172cSAndroid Build Coastguard Workerendif
227*03f9172cSAndroid Build Coastguard Worker
228*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIX
229*03f9172cSAndroid Build Coastguard Worker
230*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_RSN_PREAUTH
231*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_RSN_PREAUTH
232*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=y
233*03f9172cSAndroid Build Coastguard Workerendif
234*03f9172cSAndroid Build Coastguard Worker
235*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HS20
236*03f9172cSAndroid Build Coastguard WorkerCONFIG_PROXYARP=y
237*03f9172cSAndroid Build Coastguard Workerendif
238*03f9172cSAndroid Build Coastguard Worker
239*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PROXYARP
240*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=y
241*03f9172cSAndroid Build Coastguard Workerendif
242*03f9172cSAndroid Build Coastguard Worker
243*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SUITEB
244*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SUITEB
245*03f9172cSAndroid Build Coastguard Workerendif
246*03f9172cSAndroid Build Coastguard Worker
247*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SUITEB192
248*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SUITEB192
249*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
250*03f9172cSAndroid Build Coastguard Workerendif
251*03f9172cSAndroid Build Coastguard Worker
252*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OCV
253*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OCV
254*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ocv.c
255*03f9172cSAndroid Build Coastguard Workerendif
256*03f9172cSAndroid Build Coastguard Worker
257*03f9172cSAndroid Build Coastguard WorkerNEED_AES_UNWRAP=y
258*03f9172cSAndroid Build Coastguard Worker
259*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211R
260*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211R -DCONFIG_IEEE80211R_AP
261*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth_ft.c
262*03f9172cSAndroid Build Coastguard WorkerNEED_AES_UNWRAP=y
263*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y
264*03f9172cSAndroid Build Coastguard WorkerNEED_ETH_P_OUI=y
265*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y
266*03f9172cSAndroid Build Coastguard Workerendif
267*03f9172cSAndroid Build Coastguard Worker
268*03f9172cSAndroid Build Coastguard Workerifdef NEED_ETH_P_OUI
269*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ETH_P_OUI
270*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/eth_p_oui.c
271*03f9172cSAndroid Build Coastguard Workerendif
272*03f9172cSAndroid Build Coastguard Worker
273*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE
274*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SAE
275*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/sae.c
276*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE_PK
277*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SAE_PK
278*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y
279*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/sae_pk.c
280*03f9172cSAndroid Build Coastguard Workerendif
281*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y
282*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y
283*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y
284*03f9172cSAndroid Build Coastguard WorkerNEED_DRAGONFLY=y
285*03f9172cSAndroid Build Coastguard Workerendif
286*03f9172cSAndroid Build Coastguard Worker
287*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OWE
288*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OWE
289*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y
290*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y
291*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y
292*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y
293*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
294*03f9172cSAndroid Build Coastguard WorkerNEED_SHA512=y
295*03f9172cSAndroid Build Coastguard Workerendif
296*03f9172cSAndroid Build Coastguard Worker
297*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WAPI_INTERFACE
298*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WAPI_INTERFACE
299*03f9172cSAndroid Build Coastguard Workerendif
300*03f9172cSAndroid Build Coastguard Worker
301*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS
302*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FILS
303*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/fils_hlp.c
304*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
305*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y
306*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS_SK_PFS
307*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FILS_SK_PFS
308*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y
309*03f9172cSAndroid Build Coastguard Workerendif
310*03f9172cSAndroid Build Coastguard Workerendif
311*03f9172cSAndroid Build Coastguard Worker
312*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WNM
313*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WNM -DCONFIG_WNM_AP
314*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wnm_ap.c
315*03f9172cSAndroid Build Coastguard Workerendif
316*03f9172cSAndroid Build Coastguard Worker
317*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AC
318*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211AC
319*03f9172cSAndroid Build Coastguard Workerendif
320*03f9172cSAndroid Build Coastguard Worker
321*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211BE
322*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE80211AX=y
323*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211BE
324*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_eht.c
325*03f9172cSAndroid Build Coastguard Workerendif
326*03f9172cSAndroid Build Coastguard Worker
327*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AX
328*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211AX
329*03f9172cSAndroid Build Coastguard Workerendif
330*03f9172cSAndroid Build Coastguard Worker
331*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO
332*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_MBO
333*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/mbo_ap.c
334*03f9172cSAndroid Build Coastguard Workerendif
335*03f9172cSAndroid Build Coastguard Worker
336*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FST
337*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FST
338*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst.c
339*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_group.c
340*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_iface.c
341*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_session.c
342*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_ctrl_aux.c
343*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FST_TEST
344*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FST_TEST
345*03f9172cSAndroid Build Coastguard Workerendif
346*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_CTRL_IFACE
347*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_ctrl_iface.c
348*03f9172cSAndroid Build Coastguard Workerendif
349*03f9172cSAndroid Build Coastguard Workerendif
350*03f9172cSAndroid Build Coastguard Worker
351*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WEP
352*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WEP
353*03f9172cSAndroid Build Coastguard Workerendif
354*03f9172cSAndroid Build Coastguard Worker
355*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_TKIP
356*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_TKIP
357*03f9172cSAndroid Build Coastguard Workerendif
358*03f9172cSAndroid Build Coastguard Worker
359*03f9172cSAndroid Build Coastguard Worker
360*03f9172cSAndroid Build Coastguard Workerinclude $(LOCAL_PATH)/src/drivers/drivers.mk
361*03f9172cSAndroid Build Coastguard Worker
362*03f9172cSAndroid Build Coastguard WorkerOBJS += $(DRV_AP_OBJS)
363*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += $(DRV_AP_CFLAGS)
364*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += $(DRV_AP_LDFLAGS)
365*03f9172cSAndroid Build Coastguard WorkerLIBS += $(DRV_AP_LIBS)
366*03f9172cSAndroid Build Coastguard Worker
367*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_L2_PACKET
368*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DNET_PCAP
369*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_L2_FREEBSD
370*03f9172cSAndroid Build Coastguard WorkerLIBS += -lpcap
371*03f9172cSAndroid Build Coastguard WorkerOBJS += src/l2_packet/l2_packet_freebsd.c
372*03f9172cSAndroid Build Coastguard Workerelse
373*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldnet -lpcap
374*03f9172cSAndroid Build Coastguard WorkerOBJS += src/l2_packet/l2_packet_pcap.c
375*03f9172cSAndroid Build Coastguard Workerendif
376*03f9172cSAndroid Build Coastguard Workerelse
377*03f9172cSAndroid Build Coastguard WorkerOBJS += src/l2_packet/l2_packet_linux.c
378*03f9172cSAndroid Build Coastguard Workerendif
379*03f9172cSAndroid Build Coastguard Workerelse
380*03f9172cSAndroid Build Coastguard WorkerOBJS += src/l2_packet/l2_packet_none.c
381*03f9172cSAndroid Build Coastguard Workerendif
382*03f9172cSAndroid Build Coastguard Worker
383*03f9172cSAndroid Build Coastguard Worker
384*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_MD5
385*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_MD5
386*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_md5.c
387*03f9172cSAndroid Build Coastguard WorkerCHAP=y
388*03f9172cSAndroid Build Coastguard Workerendif
389*03f9172cSAndroid Build Coastguard Worker
390*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TLS
391*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_TLS
392*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_tls.c
393*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
394*03f9172cSAndroid Build Coastguard Workerendif
395*03f9172cSAndroid Build Coastguard Worker
396*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_UNAUTH_TLS
397*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_UNAUTH_TLS
398*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_EAP_TLS
399*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_tls.c
400*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
401*03f9172cSAndroid Build Coastguard Workerendif
402*03f9172cSAndroid Build Coastguard Workerendif
403*03f9172cSAndroid Build Coastguard Worker
404*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PEAP
405*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_PEAP
406*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_peap.c
407*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_peap_common.c
408*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
409*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_MSCHAPV2=y
410*03f9172cSAndroid Build Coastguard Workerendif
411*03f9172cSAndroid Build Coastguard Worker
412*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TTLS
413*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_TTLS
414*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_ttls.c
415*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
416*03f9172cSAndroid Build Coastguard WorkerCHAP=y
417*03f9172cSAndroid Build Coastguard Workerendif
418*03f9172cSAndroid Build Coastguard Worker
419*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_MSCHAPV2
420*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_MSCHAPV2
421*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_mschapv2.c
422*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y
423*03f9172cSAndroid Build Coastguard Workerendif
424*03f9172cSAndroid Build Coastguard Worker
425*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GTC
426*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_GTC
427*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_gtc.c
428*03f9172cSAndroid Build Coastguard Workerendif
429*03f9172cSAndroid Build Coastguard Worker
430*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SIM
431*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_SIM
432*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_sim.c
433*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_SIM_COMMON=y
434*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y
435*03f9172cSAndroid Build Coastguard Workerendif
436*03f9172cSAndroid Build Coastguard Worker
437*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_AKA
438*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_AKA
439*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_aka.c
440*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_SIM_COMMON=y
441*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y
442*03f9172cSAndroid Build Coastguard Workerendif
443*03f9172cSAndroid Build Coastguard Worker
444*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_AKA_PRIME
445*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_AKA_PRIME
446*03f9172cSAndroid Build Coastguard Workerendif
447*03f9172cSAndroid Build Coastguard Worker
448*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SIM_COMMON
449*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_sim_common.c
450*03f9172cSAndroid Build Coastguard Worker# Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be
451*03f9172cSAndroid Build Coastguard Worker# replaced with another file implementing the interface specified in
452*03f9172cSAndroid Build Coastguard Worker# eap_sim_db.h.
453*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_sim_db.c
454*03f9172cSAndroid Build Coastguard WorkerNEED_FIPS186_2_PRF=y
455*03f9172cSAndroid Build Coastguard Workerendif
456*03f9172cSAndroid Build Coastguard Worker
457*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PAX
458*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_PAX
459*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_pax.c src/eap_common/eap_pax_common.c
460*03f9172cSAndroid Build Coastguard Workerendif
461*03f9172cSAndroid Build Coastguard Worker
462*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PSK
463*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_PSK
464*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_psk.c src/eap_common/eap_psk_common.c
465*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENCBLOCK=y
466*03f9172cSAndroid Build Coastguard WorkerNEED_AES_EAX=y
467*03f9172cSAndroid Build Coastguard Workerendif
468*03f9172cSAndroid Build Coastguard Worker
469*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SAKE
470*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_SAKE
471*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_sake.c src/eap_common/eap_sake_common.c
472*03f9172cSAndroid Build Coastguard Workerendif
473*03f9172cSAndroid Build Coastguard Worker
474*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GPSK
475*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_GPSK
476*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_gpsk.c src/eap_common/eap_gpsk_common.c
477*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GPSK_SHA256
478*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GPSK_SHA256
479*03f9172cSAndroid Build Coastguard Workerendif
480*03f9172cSAndroid Build Coastguard Workerendif
481*03f9172cSAndroid Build Coastguard Worker
482*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PWD
483*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_PWD
484*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_pwd.c src/eap_common/eap_pwd_common.c
485*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y
486*03f9172cSAndroid Build Coastguard WorkerNEED_DRAGONFLY=y
487*03f9172cSAndroid Build Coastguard Workerendif
488*03f9172cSAndroid Build Coastguard Worker
489*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_EKE
490*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_EKE
491*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_eke.c src/eap_common/eap_eke_common.c
492*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y
493*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y
494*03f9172cSAndroid Build Coastguard Workerendif
495*03f9172cSAndroid Build Coastguard Worker
496*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_VENDOR_TEST
497*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_VENDOR_TEST
498*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_vendor_test.c
499*03f9172cSAndroid Build Coastguard Workerendif
500*03f9172cSAndroid Build Coastguard Worker
501*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_FAST
502*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_FAST
503*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_fast.c
504*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_fast_common.c
505*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
506*03f9172cSAndroid Build Coastguard WorkerNEED_T_PRF=y
507*03f9172cSAndroid Build Coastguard WorkerNEED_AES_UNWRAP=y
508*03f9172cSAndroid Build Coastguard Workerendif
509*03f9172cSAndroid Build Coastguard Worker
510*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TEAP
511*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_TEAP
512*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_teap.c
513*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_teap_common.c
514*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
515*03f9172cSAndroid Build Coastguard WorkerNEED_T_PRF=y
516*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
517*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y
518*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA384=y
519*03f9172cSAndroid Build Coastguard WorkerNEED_AES_UNWRAP=y
520*03f9172cSAndroid Build Coastguard Workerendif
521*03f9172cSAndroid Build Coastguard Worker
522*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS
523*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS -DEAP_SERVER_WSC
524*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/uuid.c
525*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wps_hostapd.c
526*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_wsc.c src/eap_common/eap_wsc_common.c
527*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps.c
528*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_common.c
529*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_parse.c
530*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_build.c
531*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_process.c
532*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_dev_attr.c
533*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_enrollee.c
534*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_registrar.c
535*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y
536*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y
537*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y
538*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y
539*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP=y
540*03f9172cSAndroid Build Coastguard Worker
541*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_NFC
542*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_NFC
543*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/ndef.c
544*03f9172cSAndroid Build Coastguard WorkerNEED_WPS_OOB=y
545*03f9172cSAndroid Build Coastguard Workerendif
546*03f9172cSAndroid Build Coastguard Worker
547*03f9172cSAndroid Build Coastguard Workerifdef NEED_WPS_OOB
548*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_OOB
549*03f9172cSAndroid Build Coastguard Workerendif
550*03f9172cSAndroid Build Coastguard Worker
551*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_UPNP
552*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_UPNP
553*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp.c
554*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_ssdp.c
555*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_web.c
556*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_event.c
557*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_ap.c
558*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/upnp_xml.c
559*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/httpread.c
560*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/http_client.c
561*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/http_server.c
562*03f9172cSAndroid Build Coastguard Workerendif
563*03f9172cSAndroid Build Coastguard Worker
564*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_STRICT
565*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_STRICT
566*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_validate.c
567*03f9172cSAndroid Build Coastguard Workerendif
568*03f9172cSAndroid Build Coastguard Worker
569*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_TESTING
570*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_TESTING
571*03f9172cSAndroid Build Coastguard Workerendif
572*03f9172cSAndroid Build Coastguard Worker
573*03f9172cSAndroid Build Coastguard Workerendif
574*03f9172cSAndroid Build Coastguard Worker
575*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP
576*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP
577*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp.c
578*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_auth.c
579*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_backup.c
580*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_crypto.c
581*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_pkex.c
582*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_reconfig.c
583*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_tcp.c
584*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/dpp_hostapd.c
585*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/gas_query_ap.c
586*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y
587*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y
588*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y
589*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y
590*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
591*03f9172cSAndroid Build Coastguard WorkerNEED_SHA512=y
592*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y
593*03f9172cSAndroid Build Coastguard WorkerNEED_JSON=y
594*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y
595*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y
596*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y
597*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP2
598*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP2
599*03f9172cSAndroid Build Coastguard Workerendif
600*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP3
601*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP3
602*03f9172cSAndroid Build Coastguard Workerendif
603*03f9172cSAndroid Build Coastguard Workerendif
604*03f9172cSAndroid Build Coastguard Worker
605*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NAN_USD
606*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/nan_de.c
607*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/nan_usd_ap.c
608*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NAN_USD
609*03f9172cSAndroid Build Coastguard Workerendif
610*03f9172cSAndroid Build Coastguard Worker
611*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PASN
612*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PASN
613*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PTKSA_CACHE
614*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y
615*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y
616*03f9172cSAndroid Build Coastguard WorkerNEED_SHA256=y
617*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y
618*03f9172cSAndroid Build Coastguard Workerendif
619*03f9172cSAndroid Build Coastguard Worker
620*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_IKEV2
621*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_IKEV2
622*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_ikev2.c src/eap_server/ikev2.c
623*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c
624*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y
625*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y
626*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y
627*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y
628*03f9172cSAndroid Build Coastguard Workerendif
629*03f9172cSAndroid Build Coastguard Worker
630*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TNC
631*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_TNC
632*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_tnc.c
633*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/tncs.c
634*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y
635*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_DRIVER_BSD
636*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl
637*03f9172cSAndroid Build Coastguard Workerendif
638*03f9172cSAndroid Build Coastguard Workerendif
639*03f9172cSAndroid Build Coastguard Worker
640*03f9172cSAndroid Build Coastguard Worker# Basic EAP functionality is needed for EAPOL
641*03f9172cSAndroid Build Coastguard WorkerOBJS += eap_register.c
642*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server.c
643*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_common.c
644*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_methods.c
645*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_identity.c
646*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_IDENTITY
647*03f9172cSAndroid Build Coastguard Worker
648*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP
649*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER
650*03f9172cSAndroid Build Coastguard Workerendif
651*03f9172cSAndroid Build Coastguard Worker
652*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PKCS12
653*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DPKCS12_FUNCS
654*03f9172cSAndroid Build Coastguard Workerendif
655*03f9172cSAndroid Build Coastguard Worker
656*03f9172cSAndroid Build Coastguard Workerifdef NEED_DRAGONFLY
657*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dragonfly.c
658*03f9172cSAndroid Build Coastguard Workerendif
659*03f9172cSAndroid Build Coastguard Worker
660*03f9172cSAndroid Build Coastguard Workerifdef MS_FUNCS
661*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/ms_funcs.c
662*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y
663*03f9172cSAndroid Build Coastguard WorkerNEED_MD4=y
664*03f9172cSAndroid Build Coastguard Workerendif
665*03f9172cSAndroid Build Coastguard Worker
666*03f9172cSAndroid Build Coastguard Workerifdef CHAP
667*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/chap.c
668*03f9172cSAndroid Build Coastguard Workerendif
669*03f9172cSAndroid Build Coastguard Worker
670*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_RADIUS_TLS
671*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y
672*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_RADIUS_TLS
673*03f9172cSAndroid Build Coastguard Workerendif
674*03f9172cSAndroid Build Coastguard Worker
675*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
676*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y
677*03f9172cSAndroid Build Coastguard Worker# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)
678*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS_FUNCS
679*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_tls_common.c
680*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y
681*03f9172cSAndroid Build Coastguard Workerendif
682*03f9172cSAndroid Build Coastguard Worker
683*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_TLS
684*03f9172cSAndroid Build Coastguard WorkerCONFIG_TLS=openssl
685*03f9172cSAndroid Build Coastguard Workerendif
686*03f9172cSAndroid Build Coastguard Worker
687*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV11
688*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLSV11
689*03f9172cSAndroid Build Coastguard Workerendif
690*03f9172cSAndroid Build Coastguard Worker
691*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12
692*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLSV12
693*03f9172cSAndroid Build Coastguard Workerendif
694*03f9172cSAndroid Build Coastguard Worker
695*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), openssl)
696*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCRYPTO_RSA_OAEP_SHA256
697*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
698*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_openssl.c
699*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_openssl_ocsp.c
700*03f9172cSAndroid Build Coastguard WorkerLIBS += -lssl
701*03f9172cSAndroid Build Coastguard Workerendif
702*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_openssl.c
703*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/crypto/crypto_openssl.c
704*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF
705*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/fips_prf_openssl.c
706*03f9172cSAndroid Build Coastguard Workerendif
707*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y
708*03f9172cSAndroid Build Coastguard WorkerLIBS += -lcrypto
709*03f9172cSAndroid Build Coastguard WorkerLIBS_h += -lcrypto
710*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_TLS_DEFAULT_CIPHERS
711*03f9172cSAndroid Build Coastguard WorkerCONFIG_TLS_DEFAULT_CIPHERS = "DEFAULT:!EXP:!LOW"
712*03f9172cSAndroid Build Coastguard Workerendif
713*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DTLS_DEFAULT_CIPHERS=\"$(CONFIG_TLS_DEFAULT_CIPHERS)\"
714*03f9172cSAndroid Build Coastguard Workerendif
715*03f9172cSAndroid Build Coastguard Worker
716*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), gnutls)
717*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CRYPTO
718*03f9172cSAndroid Build Coastguard Worker# default to libgcrypt
719*03f9172cSAndroid Build Coastguard WorkerCONFIG_CRYPTO=gnutls
720*03f9172cSAndroid Build Coastguard Workerendif
721*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
722*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_gnutls.c
723*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgnutls -lgpg-error
724*03f9172cSAndroid Build Coastguard Workerendif
725*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c
726*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c
727*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF
728*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/fips_prf_internal.c
729*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha1-internal.c
730*03f9172cSAndroid Build Coastguard Workerendif
731*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), gnutls)
732*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgcrypt
733*03f9172cSAndroid Build Coastguard WorkerLIBS_h += -lgcrypt
734*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
735*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y
736*03f9172cSAndroid Build Coastguard Workerendif
737*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), nettle)
738*03f9172cSAndroid Build Coastguard WorkerLIBS += -lnettle -lgmp
739*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lnettle -lgmp
740*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
741*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y
742*03f9172cSAndroid Build Coastguard Workerendif
743*03f9172cSAndroid Build Coastguard Workerendif
744*03f9172cSAndroid Build Coastguard Worker
745*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal)
746*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CRYPTO
747*03f9172cSAndroid Build Coastguard WorkerCONFIG_CRYPTO=internal
748*03f9172cSAndroid Build Coastguard Workerendif
749*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
750*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-rsa.c
751*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_internal.c
752*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_common.c
753*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_record.c
754*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_cred.c
755*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_server.c
756*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_server_write.c
757*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_server_read.c
758*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/rsa.c
759*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/x509v3.c
760*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs1.c
761*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs5.c
762*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs8.c
763*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y
764*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y
765*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y
766*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12
767*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y
768*03f9172cSAndroid Build Coastguard Workerendif
769*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y
770*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y
771*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLS_INTERNAL
772*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLS_INTERNAL_SERVER
773*03f9172cSAndroid Build Coastguard Workerendif
774*03f9172cSAndroid Build Coastguard Workerifdef NEED_CIPHER
775*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y
776*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-cipher.c
777*03f9172cSAndroid Build Coastguard Workerendif
778*03f9172cSAndroid Build Coastguard Workerifdef NEED_MODEXP
779*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-modexp.c
780*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/bignum.c
781*03f9172cSAndroid Build Coastguard Workerendif
782*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), libtomcrypt)
783*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_libtomcrypt.c
784*03f9172cSAndroid Build Coastguard WorkerLIBS += -ltomcrypt -ltfm
785*03f9172cSAndroid Build Coastguard WorkerLIBS_h += -ltomcrypt -ltfm
786*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y
787*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
788*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y
789*03f9172cSAndroid Build Coastguard Workerendif
790*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), internal)
791*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal.c
792*03f9172cSAndroid Build Coastguard WorkerNEED_AES_DEC=y
793*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CRYPTO_INTERNAL
794*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_LIBTOMMATH
795*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
796*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
797*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DLTM_FAST
798*03f9172cSAndroid Build Coastguard Workerendif
799*03f9172cSAndroid Build Coastguard Workerelse
800*03f9172cSAndroid Build Coastguard WorkerLIBS += -ltommath
801*03f9172cSAndroid Build Coastguard WorkerLIBS_h += -ltommath
802*03f9172cSAndroid Build Coastguard Workerendif
803*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y
804*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DES=y
805*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y
806*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD4=y
807*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y
808*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y
809*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA384=y
810*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA512=y
811*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
812*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y
813*03f9172cSAndroid Build Coastguard Workerendif
814*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), cryptoapi)
815*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_cryptoapi.c
816*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_cryptoapi.c
817*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI
818*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y
819*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
820*03f9172cSAndroid Build Coastguard Workerendif
821*03f9172cSAndroid Build Coastguard Workerendif
822*03f9172cSAndroid Build Coastguard Worker
823*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), none)
824*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS
825*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_none.c
826*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS_NONE
827*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y
828*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y
829*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y
830*03f9172cSAndroid Build Coastguard Workerendif
831*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_none.c
832*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_none.c
833*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y
834*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
835*03f9172cSAndroid Build Coastguard Workerendif
836*03f9172cSAndroid Build Coastguard Worker
837*03f9172cSAndroid Build Coastguard Workerifndef TLS_FUNCS
838*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_none.c
839*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal)
840*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y
841*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y
842*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y
843*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y
844*03f9172cSAndroid Build Coastguard Workerendif
845*03f9172cSAndroid Build Coastguard Workerendif
846*03f9172cSAndroid Build Coastguard Worker
847*03f9172cSAndroid Build Coastguard WorkerAESOBJS = # none so far
848*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_AES
849*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-internal.c src/crypto/aes-internal-enc.c
850*03f9172cSAndroid Build Coastguard Workerendif
851*03f9172cSAndroid Build Coastguard Worker
852*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
853*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-wrap.c
854*03f9172cSAndroid Build Coastguard Workerendif
855*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_EAX
856*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-eax.c
857*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CTR=y
858*03f9172cSAndroid Build Coastguard Workerendif
859*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_SIV
860*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-siv.c
861*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CTR=y
862*03f9172cSAndroid Build Coastguard Workerendif
863*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CTR
864*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-ctr.c
865*03f9172cSAndroid Build Coastguard Workerendif
866*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_ENCBLOCK
867*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-encblock.c
868*03f9172cSAndroid Build Coastguard Workerendif
869*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
870*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-omac1.c
871*03f9172cSAndroid Build Coastguard Workerendif
872*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_UNWRAP
873*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
874*03f9172cSAndroid Build Coastguard WorkerNEED_AES_DEC=y
875*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-unwrap.c
876*03f9172cSAndroid Build Coastguard Workerendif
877*03f9172cSAndroid Build Coastguard Workerendif
878*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CBC
879*03f9172cSAndroid Build Coastguard WorkerNEED_AES_DEC=y
880*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
881*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-cbc.c
882*03f9172cSAndroid Build Coastguard Workerendif
883*03f9172cSAndroid Build Coastguard Workerendif
884*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_DEC
885*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_AES
886*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-internal-dec.c
887*03f9172cSAndroid Build Coastguard Workerendif
888*03f9172cSAndroid Build Coastguard Workerendif
889*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES
890*03f9172cSAndroid Build Coastguard WorkerOBJS += $(AESOBJS)
891*03f9172cSAndroid Build Coastguard Workerendif
892*03f9172cSAndroid Build Coastguard Worker
893*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS =
894*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA1
895*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
896*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls)
897*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1.c
898*03f9172cSAndroid Build Coastguard Workerendif
899*03f9172cSAndroid Build Coastguard Workerendif
900*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-prf.c
901*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA1
902*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-internal.c
903*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF
904*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/fips_prf_internal.c
905*03f9172cSAndroid Build Coastguard Workerendif
906*03f9172cSAndroid Build Coastguard Workerendif
907*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
908*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-pbkdf2.c
909*03f9172cSAndroid Build Coastguard Workerendif
910*03f9172cSAndroid Build Coastguard Workerifdef NEED_T_PRF
911*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-tprf.c
912*03f9172cSAndroid Build Coastguard Workerendif
913*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF
914*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-tlsprf.c
915*03f9172cSAndroid Build Coastguard Workerendif
916*03f9172cSAndroid Build Coastguard Workerendif
917*03f9172cSAndroid Build Coastguard Worker
918*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA1
919*03f9172cSAndroid Build Coastguard WorkerOBJS += $(SHA1OBJS)
920*03f9172cSAndroid Build Coastguard Workerendif
921*03f9172cSAndroid Build Coastguard Worker
922*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
923*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls)
924*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/md5.c
925*03f9172cSAndroid Build Coastguard Workerendif
926*03f9172cSAndroid Build Coastguard Workerendif
927*03f9172cSAndroid Build Coastguard Worker
928*03f9172cSAndroid Build Coastguard Workerifdef NEED_MD5
929*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_MD5
930*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/md5-internal.c
931*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/crypto/md5-internal.c
932*03f9172cSAndroid Build Coastguard Workerendif
933*03f9172cSAndroid Build Coastguard Workerendif
934*03f9172cSAndroid Build Coastguard Worker
935*03f9172cSAndroid Build Coastguard Workerifdef NEED_MD4
936*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_MD4
937*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/md4-internal.c
938*03f9172cSAndroid Build Coastguard Workerendif
939*03f9172cSAndroid Build Coastguard Workerendif
940*03f9172cSAndroid Build Coastguard Worker
941*03f9172cSAndroid Build Coastguard Workerifdef NEED_DES
942*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_DES
943*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/des-internal.c
944*03f9172cSAndroid Build Coastguard Workerendif
945*03f9172cSAndroid Build Coastguard Workerendif
946*03f9172cSAndroid Build Coastguard Worker
947*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RC4
948*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RC4
949*03f9172cSAndroid Build Coastguard Workerendif
950*03f9172cSAndroid Build Coastguard Worker
951*03f9172cSAndroid Build Coastguard Workerifdef NEED_RC4
952*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_RC4
953*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_RC4
954*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/rc4.c
955*03f9172cSAndroid Build Coastguard Workerendif
956*03f9172cSAndroid Build Coastguard Workerendif
957*03f9172cSAndroid Build Coastguard Workerendif
958*03f9172cSAndroid Build Coastguard Worker
959*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA256
960*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
961*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls)
962*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha256.c
963*03f9172cSAndroid Build Coastguard Workerendif
964*03f9172cSAndroid Build Coastguard Workerendif
965*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha256-prf.c
966*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA256
967*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha256-internal.c
968*03f9172cSAndroid Build Coastguard Workerendif
969*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA256
970*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha256-tlsprf.c
971*03f9172cSAndroid Build Coastguard Workerendif
972*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA384
973*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384-tlsprf.c
974*03f9172cSAndroid Build Coastguard Workerendif
975*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA256_KDF
976*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha256-kdf.c
977*03f9172cSAndroid Build Coastguard Workerendif
978*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA384_KDF
979*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384-kdf.c
980*03f9172cSAndroid Build Coastguard Workerendif
981*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA512_KDF
982*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512-kdf.c
983*03f9172cSAndroid Build Coastguard Workerendif
984*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384
985*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA384
986*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
987*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls)
988*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384.c
989*03f9172cSAndroid Build Coastguard Workerendif
990*03f9172cSAndroid Build Coastguard Workerendif
991*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384-prf.c
992*03f9172cSAndroid Build Coastguard Workerendif
993*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512
994*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA512
995*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
996*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), linux)
997*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls)
998*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512.c
999*03f9172cSAndroid Build Coastguard Workerendif
1000*03f9172cSAndroid Build Coastguard Workerendif
1001*03f9172cSAndroid Build Coastguard Workerendif
1002*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512-prf.c
1003*03f9172cSAndroid Build Coastguard Workerendif
1004*03f9172cSAndroid Build Coastguard Worker
1005*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA384
1006*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_SHA384
1007*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384-internal.c
1008*03f9172cSAndroid Build Coastguard Workerendif
1009*03f9172cSAndroid Build Coastguard Worker
1010*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA512
1011*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_SHA512
1012*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512-internal.c
1013*03f9172cSAndroid Build Coastguard Workerendif
1014*03f9172cSAndroid Build Coastguard Worker
1015*03f9172cSAndroid Build Coastguard Workerifdef NEED_ASN1
1016*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/asn1.c
1017*03f9172cSAndroid Build Coastguard Workerendif
1018*03f9172cSAndroid Build Coastguard Worker
1019*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS
1020*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/dh_groups.c
1021*03f9172cSAndroid Build Coastguard Workerendif
1022*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS_ALL
1023*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DALL_DH_GROUPS
1024*03f9172cSAndroid Build Coastguard Workerendif
1025*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_DH_GROUP5
1026*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS
1027*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/dh_group5.c
1028*03f9172cSAndroid Build Coastguard Workerendif
1029*03f9172cSAndroid Build Coastguard Workerendif
1030*03f9172cSAndroid Build Coastguard Worker
1031*03f9172cSAndroid Build Coastguard Workerifdef NEED_ECC
1032*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ECC
1033*03f9172cSAndroid Build Coastguard Workerendif
1034*03f9172cSAndroid Build Coastguard Worker
1035*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RANDOM_POOL
1036*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RANDOM_POOL
1037*03f9172cSAndroid Build Coastguard Workerelse
1038*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/random.c
1039*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/crypto/random.c
1040*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/utils/eloop.c
1041*03f9172cSAndroid Build Coastguard WorkerHOBJS += $(SHA1OBJS)
1042*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl)
1043*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/crypto/md5.c
1044*03f9172cSAndroid Build Coastguard Workerendif
1045*03f9172cSAndroid Build Coastguard Workerendif
1046*03f9172cSAndroid Build Coastguard Worker
1047*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_RADIUS_SERVER
1048*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DRADIUS_SERVER
1049*03f9172cSAndroid Build Coastguard WorkerOBJS += src/radius/radius_server.c
1050*03f9172cSAndroid Build Coastguard Workerendif
1051*03f9172cSAndroid Build Coastguard Worker
1052*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IPV6
1053*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IPV6
1054*03f9172cSAndroid Build Coastguard Workerendif
1055*03f9172cSAndroid Build Coastguard Worker
1056*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_RADIUS_ACL
1057*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DRIVER_RADIUS_ACL
1058*03f9172cSAndroid Build Coastguard Workerendif
1059*03f9172cSAndroid Build Coastguard Worker
1060*03f9172cSAndroid Build Coastguard Workerifdef NEED_BASE64
1061*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/base64.c
1062*03f9172cSAndroid Build Coastguard Workerendif
1063*03f9172cSAndroid Build Coastguard Worker
1064*03f9172cSAndroid Build Coastguard Workerifdef NEED_JSON
1065*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/json.c
1066*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_JSON
1067*03f9172cSAndroid Build Coastguard Workerendif
1068*03f9172cSAndroid Build Coastguard Worker
1069*03f9172cSAndroid Build Coastguard Workerifdef NEED_AP_MLME
1070*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wmm.c
1071*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_list.c
1072*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/comeback_token.c
1073*03f9172cSAndroid Build Coastguard WorkerOBJS += src/pasn/pasn_responder.c
1074*03f9172cSAndroid Build Coastguard WorkerOBJS += src/pasn/pasn_common.c
1075*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11.c
1076*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hw_features.c
1077*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/dfs.c
1078*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DNEED_AP_MLME
1079*03f9172cSAndroid Build Coastguard Workerendif
1080*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_ht.c
1081*03f9172cSAndroid Build Coastguard Worker
1082*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AC
1083*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_vht.c
1084*03f9172cSAndroid Build Coastguard Workerendif
1085*03f9172cSAndroid Build Coastguard Worker
1086*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AX
1087*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_he.c
1088*03f9172cSAndroid Build Coastguard Workerendif
1089*03f9172cSAndroid Build Coastguard Worker
1090*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P_MANAGER
1091*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_P2P_MANAGER
1092*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/p2p_hostapd.c
1093*03f9172cSAndroid Build Coastguard Workerendif
1094*03f9172cSAndroid Build Coastguard Worker
1095*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HS20
1096*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HS20
1097*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hs20.c
1098*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERWORKING=y
1099*03f9172cSAndroid Build Coastguard Workerendif
1100*03f9172cSAndroid Build Coastguard Worker
1101*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERWORKING
1102*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERWORKING
1103*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y
1104*03f9172cSAndroid Build Coastguard Workerendif
1105*03f9172cSAndroid Build Coastguard Worker
1106*03f9172cSAndroid Build Coastguard Workerifdef NEED_GAS
1107*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/gas.c
1108*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/gas_serv.c
1109*03f9172cSAndroid Build Coastguard Workerendif
1110*03f9172cSAndroid Build Coastguard Worker
1111*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PROXYARP
1112*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PROXYARP
1113*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/x_snoop.c
1114*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/dhcp_snoop.c
1115*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IPV6
1116*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ndisc_snoop.c
1117*03f9172cSAndroid Build Coastguard Workerendif
1118*03f9172cSAndroid Build Coastguard Workerendif
1119*03f9172cSAndroid Build Coastguard Worker
1120*03f9172cSAndroid Build Coastguard WorkerOBJS += src/drivers/driver_common.c
1121*03f9172cSAndroid Build Coastguard Worker
1122*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ACS
1123*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ACS
1124*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/acs.c
1125*03f9172cSAndroid Build Coastguard WorkerLIBS += -lm
1126*03f9172cSAndroid Build Coastguard Workerendif
1127*03f9172cSAndroid Build Coastguard Worker
1128*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_STDOUT_DEBUG
1129*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_STDOUT_DEBUG
1130*03f9172cSAndroid Build Coastguard Workerendif
1131*03f9172cSAndroid Build Coastguard Worker
1132*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_SYSLOG
1133*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_SYSLOG
1134*03f9172cSAndroid Build Coastguard Workerendif
1135*03f9172cSAndroid Build Coastguard Worker
1136*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_LINUX_TRACING
1137*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_LINUX_TRACING
1138*03f9172cSAndroid Build Coastguard Workerendif
1139*03f9172cSAndroid Build Coastguard Worker
1140*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_FILE
1141*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_FILE
1142*03f9172cSAndroid Build Coastguard Workerendif
1143*03f9172cSAndroid Build Coastguard Worker
1144*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ANDROID_LOG
1145*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ANDROID_LOG
1146*03f9172cSAndroid Build Coastguard Workerendif
1147*03f9172cSAndroid Build Coastguard Worker
1148*03f9172cSAndroid Build Coastguard WorkerOBJS_c = hostapd_cli.c
1149*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/common/wpa_ctrl.c
1150*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/os_$(CONFIG_OS).c
1151*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/common/cli.c
1152*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/eloop.c
1153*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/common.c
1154*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE
1155*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/trace.c
1156*03f9172cSAndroid Build Coastguard Workerendif
1157*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/wpa_debug.c
1158*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_CLI_EDIT
1159*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/edit.c
1160*03f9172cSAndroid Build Coastguard Workerelse
1161*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/edit_simple.c
1162*03f9172cSAndroid Build Coastguard Workerendif
1163*03f9172cSAndroid Build Coastguard Worker
1164*03f9172cSAndroid Build Coastguard Workerifeq ($(filter gce_x86 gce_x86_64 calypso, $(TARGET_DEVICE)),)
1165*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE_AIDL
1166*03f9172cSAndroid Build Coastguard WorkerHOSTAPD_USE_AIDL=y
1167*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_AIDL
1168*03f9172cSAndroid Build Coastguard WorkerL_CPPFLAGS = -Wall -Werror
1169*03f9172cSAndroid Build Coastguard Workerendif
1170*03f9172cSAndroid Build Coastguard Workerendif
1171*03f9172cSAndroid Build Coastguard Worker
1172*03f9172cSAndroid Build Coastguard Worker########################
1173*03f9172cSAndroid Build Coastguard Worker
1174*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS)
1175*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := hostapd_cli
1176*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
1177*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered
1178*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE
1179*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true
1180*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libc libcutils liblog
1181*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS)
1182*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(OBJS_c)
1183*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES)
1184*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE)
1185*03f9172cSAndroid Build Coastguard Worker
1186*03f9172cSAndroid Build Coastguard Worker########################
1187*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS)
1188*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := hostapd
1189*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
1190*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered
1191*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE
1192*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE_TAGS := optional
1193*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true
1194*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE_RELATIVE_PATH := hw
1195*03f9172cSAndroid Build Coastguard WorkerLOCAL_REQUIRED_MODULES += android.hardware.wifi.hostapd.xml
1196*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_CUSTOM
1197*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES := libCustomWifi
1198*03f9172cSAndroid Build Coastguard Workerendif
1199*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_HOSTAPD_PRIVATE_LIB),)
1200*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += $(BOARD_HOSTAPD_PRIVATE_LIB)
1201*03f9172cSAndroid Build Coastguard Workerendif
1202*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libc libcutils liblog libcrypto libssl
1203*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211
1204*03f9172cSAndroid Build Coastguard Workerifneq ($(wildcard external/libnl),)
1205*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libnl
1206*03f9172cSAndroid Build Coastguard Workerelse
1207*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += libnl_2
1208*03f9172cSAndroid Build Coastguard Workerendif
1209*03f9172cSAndroid Build Coastguard Workerendif
1210*03f9172cSAndroid Build Coastguard Workerifeq ($(HOSTAPD_USE_AIDL), y)
1211*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += android.hardware.wifi.hostapd-V3-ndk
1212*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += android.hardware.wifi.common-V2-ndk
1213*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libbase libutils
1214*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libbinder_ndk
1215*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += libhostapd_aidl
1216*03f9172cSAndroid Build Coastguard Workerendif
1217*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS)
1218*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(OBJS)
1219*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES)
1220*03f9172cSAndroid Build Coastguard WorkerLOCAL_INIT_RC := hostapd.android.rc
1221*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE)
1222*03f9172cSAndroid Build Coastguard Worker
1223*03f9172cSAndroid Build Coastguard Worker########################
1224*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS)
1225*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := hostapd_noaidl
1226*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
1227*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered
1228*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE
1229*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE_TAGS := optional
1230*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true
1231*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_CUSTOM
1232*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES := libCustomWifi
1233*03f9172cSAndroid Build Coastguard Workerendif
1234*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_HOSTAPD_PRIVATE_LIB),)
1235*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += $(BOARD_HOSTAPD_PRIVATE_LIB)
1236*03f9172cSAndroid Build Coastguard Workerendif
1237*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libc libcutils liblog libcrypto libssl
1238*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211
1239*03f9172cSAndroid Build Coastguard Workerifneq ($(wildcard external/libnl),)
1240*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libnl
1241*03f9172cSAndroid Build Coastguard Workerelse
1242*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += libnl_2
1243*03f9172cSAndroid Build Coastguard Workerendif
1244*03f9172cSAndroid Build Coastguard Workerendif
1245*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(patsubst -DCONFIG_CTRL_IFACE_AIDL,,$(L_CFLAGS))
1246*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(OBJS)
1247*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES)
1248*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE)
1249*03f9172cSAndroid Build Coastguard Worker
1250*03f9172cSAndroid Build Coastguard Workerifeq ($(HOSTAPD_USE_AIDL), y)
1251*03f9172cSAndroid Build Coastguard Worker### Aidl service library ###
1252*03f9172cSAndroid Build Coastguard Worker########################
1253*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS)
1254*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := libhostapd_aidl
1255*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
1256*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered
1257*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYING $(LOCAL_PATH)/../NOTICE
1258*03f9172cSAndroid Build Coastguard WorkerLOCAL_VENDOR_MODULE := true
1259*03f9172cSAndroid Build Coastguard WorkerLOCAL_CPPFLAGS := $(L_CPPFLAGS)
1260*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS)
1261*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES)
1262*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := \
1263*03f9172cSAndroid Build Coastguard Worker    aidl/aidl.cpp \
1264*03f9172cSAndroid Build Coastguard Worker    aidl/hostapd.cpp
1265*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := \
1266*03f9172cSAndroid Build Coastguard Worker    android.hardware.wifi.hostapd-V3-ndk \
1267*03f9172cSAndroid Build Coastguard Worker    android.hardware.wifi.common-V2-ndk \
1268*03f9172cSAndroid Build Coastguard Worker    libbinder_ndk \
1269*03f9172cSAndroid Build Coastguard Worker    libbase \
1270*03f9172cSAndroid Build Coastguard Worker    libutils \
1271*03f9172cSAndroid Build Coastguard Worker    liblog
1272*03f9172cSAndroid Build Coastguard WorkerLOCAL_EXPORT_C_INCLUDE_DIRS := \
1273*03f9172cSAndroid Build Coastguard Worker    $(LOCAL_PATH)/aidl
1274*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_STATIC_LIBRARY)
1275*03f9172cSAndroid Build Coastguard Workerendif # HOSTAPD_USE_AIDL == y
1276*03f9172cSAndroid Build Coastguard Workerendif # ifeq ($(WPA_BUILD_HOSTAPD),true)
1277