blob: d5d119078045092c95953ddb795c030bc9cfa080 [file] [log] [blame]
Dmitry Shmidtc81d5b62012-05-14 13:35:02 -07001# Copyright (C) 2008 The Android Open Source Project
2#
3# This software may be distributed under the terms of the BSD license.
4# See README for more details.
5#
6
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07007LOCAL_PATH := $(call my-dir)
8
9WPA_BUILD_HOSTAPD := false
Jeff Brownbbda6272011-07-11 22:12:15 -070010ifneq ($(BOARD_HOSTAPD_DRIVER),)
11 WPA_BUILD_HOSTAPD := true
12 CONFIG_DRIVER_$(BOARD_HOSTAPD_DRIVER) := y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070013endif
14
Dmitry Shmidte61a2d62011-06-27 10:59:51 -070015ifeq ($(WPA_BUILD_HOSTAPD),true)
16
Dmitry Shmidt7dd0f202012-02-21 16:49:00 -080017include $(LOCAL_PATH)/android.config
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070018
19# To ignore possible wrong network configurations
20L_CFLAGS = -DWPA_IGNORE_CONFIG_ERRORS
21
Dmitry Shmidt95613e42011-10-25 10:50:42 -070022L_CFLAGS += -DVERSION_STR_POSTFIX=\"-$(PLATFORM_VERSION)\"
23
Dmitry Shmidt648b7492011-09-30 15:03:42 -070024# Set Android log name
25L_CFLAGS += -DANDROID_LOG_NAME=\"hostapd\"
26
Chih-Hung Hsieh0220b4c2017-11-07 11:08:08 -080027L_CFLAGS += -Wall -Werror
28
Dmitry Shmidtf9bdef92014-04-25 10:46:36 -070029# Disable unused parameter warnings
30L_CFLAGS += -Wno-unused-parameter
31
Chih-Hung Hsieh0220b4c2017-11-07 11:08:08 -080032# Disable unused variable warnings
33L_CFLAGS += -Wno-unused-variable
34
Christopher Ferrisb6c19e02017-02-23 15:50:04 -080035# Disable macro redefined warnings
36L_CFLAGS += -Wno-macro-redefined
37
Dmitry Shmidtb58836e2014-04-29 14:35:56 -070038# Set Android extended P2P functionality
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -080039L_CFLAGS += -DANDROID_P2P
Dmitry Shmidt41712582015-06-29 11:02:15 -070040
Dmitry Shmidtb58836e2014-04-29 14:35:56 -070041ifeq ($(BOARD_HOSTAPD_PRIVATE_LIB),)
Dmitry Shmidt41712582015-06-29 11:02:15 -070042L_CFLAGS += -DANDROID_LIB_STUB
Mike J. Chen0cc49e82012-12-05 11:20:29 -080043endif
44
Sunil Ravib3580db2022-01-28 12:25:46 -080045ifeq ($(BOARD_HOSTAPD_CONFIG_80211W_MFP_OPTIONAL),true)
46L_CFLAGS += -DENABLE_HOSTAPD_CONFIG_80211W_MFP_OPTIONAL
47endif
48
Hai Shaloma20dcd72022-02-04 13:43:00 -080049ifneq ($(BOARD_HOSTAPD_PRIVATE_LIB_EVENT),)
50L_CFLAGS += -DANDROID_LIB_EVENT
51endif
52
Jeff Johnson205f2142012-09-03 22:12:17 -070053# Use Android specific directory for control interface sockets
Huajun Tong527b3ba2018-04-20 16:29:50 +080054L_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/vendor/wifi/hostapd/sockets\"
55L_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/vendor/wifi/hostapd/ctrl\"
Jeff Johnson205f2142012-09-03 22:12:17 -070056
Dmitry Shmidt9839ecd2016-11-07 11:05:47 -080057# Use Android specific directory for hostapd_cli command completion history
Huajun Tong527b3ba2018-04-20 16:29:50 +080058L_CFLAGS += -DCONFIG_HOSTAPD_CLI_HISTORY_DIR=\"/data/vendor/wifi/hostapd\"
Dmitry Shmidt9839ecd2016-11-07 11:05:47 -080059
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070060# To force sizeof(enum) = 4
61ifeq ($(TARGET_ARCH),arm)
62L_CFLAGS += -mabi=aapcs-linux
63endif
64
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070065INCLUDES = $(LOCAL_PATH)
66INCLUDES += $(LOCAL_PATH)/src
67INCLUDES += $(LOCAL_PATH)/src/utils
Stephen Smalleyf1396b42012-11-16 12:50:03 -050068INCLUDES += system/security/keystore/include
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070069ifdef CONFIG_DRIVER_NL80211
Dmitry Shmidtcd446452014-02-18 16:03:35 -080070ifneq ($(wildcard external/libnl),)
Dmitry Shmidtd620e6d2014-02-18 11:07:59 -080071INCLUDES += external/libnl/include
Dmitry Shmidtcd446452014-02-18 16:03:35 -080072else
73INCLUDES += external/libnl-headers
74endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070075endif
76
Kai Shie75b0652020-11-24 20:31:29 -080077ifdef CONFIG_TESTING_OPTIONS
78L_CFLAGS += -DCONFIG_TESTING_OPTIONS
79CONFIG_WPS_TESTING=y
80endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070081
82ifndef CONFIG_OS
83ifdef CONFIG_NATIVE_WINDOWS
84CONFIG_OS=win32
85else
86CONFIG_OS=unix
87endif
88endif
89
90ifeq ($(CONFIG_OS), internal)
91L_CFLAGS += -DOS_NO_C_LIB_DEFINES
92endif
93
94ifdef CONFIG_NATIVE_WINDOWS
95L_CFLAGS += -DCONFIG_NATIVE_WINDOWS
96LIBS += -lws2_32
97endif
98
99OBJS = main.c
100OBJS += config_file.c
101
102OBJS += src/ap/hostapd.c
103OBJS += src/ap/wpa_auth_glue.c
104OBJS += src/ap/drv_callbacks.c
105OBJS += src/ap/ap_drv_ops.c
106OBJS += src/ap/utils.c
107OBJS += src/ap/authsrv.c
108OBJS += src/ap/ieee802_1x.c
109OBJS += src/ap/ap_config.c
Dmitry Shmidtd5e49232012-12-03 15:08:10 -0800110OBJS += src/ap/eap_user_db.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700111OBJS += src/ap/ieee802_11_auth.c
112OBJS += src/ap/sta_info.c
113OBJS += src/ap/wpa_auth.c
114OBJS += src/ap/tkip_countermeasures.c
115OBJS += src/ap/ap_mlme.c
116OBJS += src/ap/wpa_auth_ie.c
117OBJS += src/ap/preauth_auth.c
118OBJS += src/ap/pmksa_cache_auth.c
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -0800119OBJS += src/ap/ieee802_11_shared.c
120OBJS += src/ap/beacon.c
Dmitry Shmidtfb45fd52015-01-05 13:08:17 -0800121OBJS += src/ap/bss_load.c
Dmitry Shmidt849734c2016-05-27 09:59:01 -0700122OBJS += src/ap/neighbor_db.c
123OBJS += src/ap/rrm.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700124OBJS_d =
125OBJS_p =
126LIBS =
127LIBS_c =
128HOBJS =
129LIBS_h =
130
131NEED_RC4=y
132NEED_AES=y
133NEED_MD5=y
134NEED_SHA1=y
135
136OBJS += src/drivers/drivers.c
137L_CFLAGS += -DHOSTAPD
138
139ifdef CONFIG_WPA_TRACE
140L_CFLAGS += -DWPA_TRACE
141OBJS += src/utils/trace.c
142HOBJS += src/utils/trace.c
143LDFLAGS += -rdynamic
144L_CFLAGS += -funwind-tables
145ifdef CONFIG_WPA_TRACE_BFD
146L_CFLAGS += -DWPA_TRACE_BFD
147LIBS += -lbfd
148LIBS_c += -lbfd
149LIBS_h += -lbfd
150endif
151endif
152
153OBJS += src/utils/eloop.c
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800154
155ifdef CONFIG_ELOOP_POLL
156L_CFLAGS += -DCONFIG_ELOOP_POLL
157endif
158
159ifdef CONFIG_ELOOP_EPOLL
160L_CFLAGS += -DCONFIG_ELOOP_EPOLL
161endif
162
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700163OBJS += src/utils/common.c
164OBJS += src/utils/wpa_debug.c
165OBJS += src/utils/wpabuf.c
166OBJS += src/utils/os_$(CONFIG_OS).c
167OBJS += src/utils/ip_addr.c
Hai Shalomfdcde762020-04-02 11:19:20 -0700168OBJS += src/utils/crc32.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700169
170OBJS += src/common/ieee802_11_common.c
171OBJS += src/common/wpa_common.c
Dmitry Shmidt746bde52015-01-12 13:01:47 -0800172OBJS += src/common/hw_features_common.c
Sunil Ravi99c035e2024-07-12 01:42:03 +0000173OBJS += src/common/ptksa_cache.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700174
175OBJS += src/eapol_auth/eapol_auth_sm.c
176
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700177
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700178ifndef CONFIG_NO_DUMP_STATE
Dmitry Shmidtfb79edc2014-01-10 10:45:54 -0800179# define HOSTAPD_DUMP_STATE to include support for dumping internal state
180# through control interface commands (undefine it, if you want to save in
181# binary size)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700182L_CFLAGS += -DHOSTAPD_DUMP_STATE
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700183OBJS += src/eapol_auth/eapol_auth_dump.c
184endif
185
186ifdef CONFIG_NO_RADIUS
187L_CFLAGS += -DCONFIG_NO_RADIUS
188CONFIG_NO_ACCOUNTING=y
189else
190OBJS += src/radius/radius.c
191OBJS += src/radius/radius_client.c
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700192OBJS += src/radius/radius_das.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700193endif
194
195ifdef CONFIG_NO_ACCOUNTING
196L_CFLAGS += -DCONFIG_NO_ACCOUNTING
197else
198OBJS += src/ap/accounting.c
199endif
200
201ifdef CONFIG_NO_VLAN
202L_CFLAGS += -DCONFIG_NO_VLAN
203else
204OBJS += src/ap/vlan_init.c
Dmitry Shmidte4663042016-04-04 10:07:49 -0700205OBJS += src/ap/vlan_ifconfig.c
Dmitry Shmidt57c2d392016-02-23 13:40:19 -0800206OBJS += src/ap/vlan.c
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700207ifdef CONFIG_FULL_DYNAMIC_VLAN
Dmitry Shmidte4663042016-04-04 10:07:49 -0700208# Define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges
209# and VLAN interfaces for the VLAN feature.
210L_CFLAGS += -DCONFIG_FULL_DYNAMIC_VLAN
211OBJS += src/ap/vlan_full.c
212ifdef CONFIG_VLAN_NETLINK
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700213OBJS += src/ap/vlan_util.c
Dmitry Shmidte4663042016-04-04 10:07:49 -0700214else
215OBJS += src/ap/vlan_ioctl.c
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700216endif
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700217endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700218endif
219
220ifdef CONFIG_NO_CTRL_IFACE
221L_CFLAGS += -DCONFIG_NO_CTRL_IFACE
222else
Dmitry Shmidt31a29cc2016-03-09 15:58:17 -0800223OBJS += src/common/ctrl_iface_common.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700224OBJS += ctrl_iface.c
225OBJS += src/ap/ctrl_iface_ap.c
226endif
227
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700228L_CFLAGS += -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIX
229
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700230ifdef CONFIG_RSN_PREAUTH
231L_CFLAGS += -DCONFIG_RSN_PREAUTH
232CONFIG_L2_PACKET=y
233endif
234
Dmitry Shmidtf21452a2014-02-26 10:55:25 -0800235ifdef CONFIG_HS20
Dmitry Shmidtfb45fd52015-01-05 13:08:17 -0800236CONFIG_PROXYARP=y
237endif
238
239ifdef CONFIG_PROXYARP
240CONFIG_L2_PACKET=y
241endif
242
243ifdef CONFIG_SUITEB
244L_CFLAGS += -DCONFIG_SUITEB
Dmitry Shmidtf21452a2014-02-26 10:55:25 -0800245endif
246
Dmitry Shmidt40b07202015-01-27 13:40:23 -0800247ifdef CONFIG_SUITEB192
248L_CFLAGS += -DCONFIG_SUITEB192
249NEED_SHA384=y
250endif
251
Hai Shalom74f70d42019-02-11 14:42:39 -0800252ifdef CONFIG_OCV
253L_CFLAGS += -DCONFIG_OCV
254OBJS += src/common/ocv.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700255endif
256
Sunil Ravib0ac25f2024-07-12 01:42:03 +0000257NEED_AES_UNWRAP=y
258
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700259ifdef CONFIG_IEEE80211R
Dmitry Shmidt9839ecd2016-11-07 11:05:47 -0800260L_CFLAGS += -DCONFIG_IEEE80211R -DCONFIG_IEEE80211R_AP
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700261OBJS += src/ap/wpa_auth_ft.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700262NEED_AES_UNWRAP=y
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700263NEED_AES_SIV=y
264NEED_ETH_P_OUI=y
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700265NEED_HMAC_SHA256_KDF=y
266endif
267
268ifdef NEED_ETH_P_OUI
269L_CFLAGS += -DCONFIG_ETH_P_OUI
270OBJS += src/ap/eth_p_oui.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700271endif
272
Dmitry Shmidtd5e49232012-12-03 15:08:10 -0800273ifdef CONFIG_SAE
274L_CFLAGS += -DCONFIG_SAE
Dmitry Shmidta54fa5f2013-01-15 13:53:35 -0800275OBJS += src/common/sae.c
Hai Shalom899fcc72020-10-19 14:38:18 -0700276ifdef CONFIG_SAE_PK
277L_CFLAGS += -DCONFIG_SAE_PK
Sunil8cd6f4d2022-06-28 18:40:46 +0000278NEED_AES_SIV=y
Hai Shalom899fcc72020-10-19 14:38:18 -0700279OBJS += src/common/sae_pk.c
280endif
Dmitry Shmidta54fa5f2013-01-15 13:53:35 -0800281NEED_ECC=y
282NEED_DH_GROUPS=y
Hai Shalomb755a2a2020-04-23 21:49:02 -0700283NEED_HMAC_SHA256_KDF=y
Hai Shalom81f62d82019-07-22 12:10:00 -0700284NEED_DRAGONFLY=y
Dmitry Shmidtd5e49232012-12-03 15:08:10 -0800285endif
286
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700287ifdef CONFIG_OWE
288L_CFLAGS += -DCONFIG_OWE
289NEED_ECC=y
290NEED_HMAC_SHA256_KDF=y
291NEED_HMAC_SHA384_KDF=y
292NEED_HMAC_SHA512_KDF=y
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700293NEED_SHA384=y
294NEED_SHA512=y
295endif
296
Jimmy Chencaaac072019-09-16 16:36:06 +0800297ifdef CONFIG_WAPI_INTERFACE
298L_CFLAGS += -DCONFIG_WAPI_INTERFACE
299endif
300
Dmitry Shmidt9839ecd2016-11-07 11:05:47 -0800301ifdef CONFIG_FILS
302L_CFLAGS += -DCONFIG_FILS
Dmitry Shmidtebd93af2017-02-21 13:40:44 -0800303OBJS += src/ap/fils_hlp.c
Dmitry Shmidt9839ecd2016-11-07 11:05:47 -0800304NEED_SHA384=y
305NEED_AES_SIV=y
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700306ifdef CONFIG_FILS_SK_PFS
307L_CFLAGS += -DCONFIG_FILS_SK_PFS
308NEED_ECC=y
309endif
Dmitry Shmidt9839ecd2016-11-07 11:05:47 -0800310endif
311
Dmitry Shmidta54fa5f2013-01-15 13:53:35 -0800312ifdef CONFIG_WNM
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700313L_CFLAGS += -DCONFIG_WNM -DCONFIG_WNM_AP
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700314OBJS += src/ap/wnm_ap.c
315endif
316
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700317ifdef CONFIG_IEEE80211AC
318L_CFLAGS += -DCONFIG_IEEE80211AC
319endif
320
Sunil Ravia04bd252022-05-02 22:54:18 -0700321ifdef CONFIG_IEEE80211BE
322CONFIG_IEEE80211AX=y
323L_CFLAGS += -DCONFIG_IEEE80211BE
324OBJS += src/ap/ieee802_11_eht.c
325endif
326
Dmitry Shmidtebd93af2017-02-21 13:40:44 -0800327ifdef CONFIG_IEEE80211AX
328L_CFLAGS += -DCONFIG_IEEE80211AX
329endif
330
Dmitry Shmidt57c2d392016-02-23 13:40:19 -0800331ifdef CONFIG_MBO
332L_CFLAGS += -DCONFIG_MBO
333OBJS += src/ap/mbo_ap.c
334endif
335
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800336ifdef CONFIG_FST
337L_CFLAGS += -DCONFIG_FST
338OBJS += src/fst/fst.c
339OBJS += src/fst/fst_group.c
340OBJS += src/fst/fst_iface.c
341OBJS += src/fst/fst_session.c
342OBJS += src/fst/fst_ctrl_aux.c
343ifdef CONFIG_FST_TEST
344L_CFLAGS += -DCONFIG_FST_TEST
345endif
346ifndef CONFIG_NO_CTRL_IFACE
347OBJS += src/fst/fst_ctrl_iface.c
348endif
349endif
350
Hai Shalomfdcde762020-04-02 11:19:20 -0700351ifdef CONFIG_WEP
352L_CFLAGS += -DCONFIG_WEP
353endif
354
Hai Shalomb755a2a2020-04-23 21:49:02 -0700355ifdef CONFIG_NO_TKIP
356L_CFLAGS += -DCONFIG_NO_TKIP
357endif
358
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800359
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700360include $(LOCAL_PATH)/src/drivers/drivers.mk
361
362OBJS += $(DRV_AP_OBJS)
363L_CFLAGS += $(DRV_AP_CFLAGS)
364LDFLAGS += $(DRV_AP_LDFLAGS)
365LIBS += $(DRV_AP_LIBS)
366
367ifdef CONFIG_L2_PACKET
368ifdef CONFIG_DNET_PCAP
369ifdef CONFIG_L2_FREEBSD
370LIBS += -lpcap
371OBJS += src/l2_packet/l2_packet_freebsd.c
372else
373LIBS += -ldnet -lpcap
374OBJS += src/l2_packet/l2_packet_pcap.c
375endif
376else
377OBJS += src/l2_packet/l2_packet_linux.c
378endif
379else
380OBJS += src/l2_packet/l2_packet_none.c
381endif
382
383
384ifdef CONFIG_EAP_MD5
385L_CFLAGS += -DEAP_SERVER_MD5
386OBJS += src/eap_server/eap_server_md5.c
387CHAP=y
388endif
389
390ifdef CONFIG_EAP_TLS
391L_CFLAGS += -DEAP_SERVER_TLS
392OBJS += src/eap_server/eap_server_tls.c
393TLS_FUNCS=y
394endif
395
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700396ifdef CONFIG_EAP_UNAUTH_TLS
397L_CFLAGS += -DEAP_SERVER_UNAUTH_TLS
398ifndef CONFIG_EAP_TLS
399OBJS += src/eap_server/eap_server_tls.c
400TLS_FUNCS=y
401endif
402endif
403
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700404ifdef CONFIG_EAP_PEAP
405L_CFLAGS += -DEAP_SERVER_PEAP
406OBJS += src/eap_server/eap_server_peap.c
407OBJS += src/eap_common/eap_peap_common.c
408TLS_FUNCS=y
409CONFIG_EAP_MSCHAPV2=y
410endif
411
412ifdef CONFIG_EAP_TTLS
413L_CFLAGS += -DEAP_SERVER_TTLS
414OBJS += src/eap_server/eap_server_ttls.c
415TLS_FUNCS=y
416CHAP=y
417endif
418
419ifdef CONFIG_EAP_MSCHAPV2
420L_CFLAGS += -DEAP_SERVER_MSCHAPV2
421OBJS += src/eap_server/eap_server_mschapv2.c
422MS_FUNCS=y
423endif
424
425ifdef CONFIG_EAP_GTC
426L_CFLAGS += -DEAP_SERVER_GTC
427OBJS += src/eap_server/eap_server_gtc.c
428endif
429
430ifdef CONFIG_EAP_SIM
431L_CFLAGS += -DEAP_SERVER_SIM
432OBJS += src/eap_server/eap_server_sim.c
433CONFIG_EAP_SIM_COMMON=y
434NEED_AES_CBC=y
435endif
436
437ifdef CONFIG_EAP_AKA
438L_CFLAGS += -DEAP_SERVER_AKA
439OBJS += src/eap_server/eap_server_aka.c
440CONFIG_EAP_SIM_COMMON=y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700441NEED_AES_CBC=y
442endif
443
444ifdef CONFIG_EAP_AKA_PRIME
445L_CFLAGS += -DEAP_SERVER_AKA_PRIME
446endif
447
448ifdef CONFIG_EAP_SIM_COMMON
449OBJS += src/eap_common/eap_sim_common.c
450# Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be
Hai Shalom899fcc72020-10-19 14:38:18 -0700451# replaced with another file implementing the interface specified in
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700452# eap_sim_db.h.
453OBJS += src/eap_server/eap_sim_db.c
454NEED_FIPS186_2_PRF=y
455endif
456
457ifdef CONFIG_EAP_PAX
458L_CFLAGS += -DEAP_SERVER_PAX
459OBJS += src/eap_server/eap_server_pax.c src/eap_common/eap_pax_common.c
460endif
461
462ifdef CONFIG_EAP_PSK
463L_CFLAGS += -DEAP_SERVER_PSK
464OBJS += src/eap_server/eap_server_psk.c src/eap_common/eap_psk_common.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700465NEED_AES_ENCBLOCK=y
466NEED_AES_EAX=y
467endif
468
469ifdef CONFIG_EAP_SAKE
470L_CFLAGS += -DEAP_SERVER_SAKE
471OBJS += src/eap_server/eap_server_sake.c src/eap_common/eap_sake_common.c
472endif
473
474ifdef CONFIG_EAP_GPSK
475L_CFLAGS += -DEAP_SERVER_GPSK
476OBJS += src/eap_server/eap_server_gpsk.c src/eap_common/eap_gpsk_common.c
477ifdef CONFIG_EAP_GPSK_SHA256
Dmitry Shmidtfb79edc2014-01-10 10:45:54 -0800478L_CFLAGS += -DEAP_GPSK_SHA256
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700479endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700480endif
481
482ifdef CONFIG_EAP_PWD
483L_CFLAGS += -DEAP_SERVER_PWD
484OBJS += src/eap_server/eap_server_pwd.c src/eap_common/eap_pwd_common.c
Roshan Pius3a1667e2018-07-03 15:17:14 -0700485NEED_ECC=y
Hai Shalom81f62d82019-07-22 12:10:00 -0700486NEED_DRAGONFLY=y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700487endif
488
Dmitry Shmidt34af3062013-07-11 10:46:32 -0700489ifdef CONFIG_EAP_EKE
490L_CFLAGS += -DEAP_SERVER_EKE
491OBJS += src/eap_server/eap_server_eke.c src/eap_common/eap_eke_common.c
492NEED_DH_GROUPS=y
493NEED_DH_GROUPS_ALL=y
494endif
495
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700496ifdef CONFIG_EAP_VENDOR_TEST
497L_CFLAGS += -DEAP_SERVER_VENDOR_TEST
498OBJS += src/eap_server/eap_server_vendor_test.c
499endif
500
501ifdef CONFIG_EAP_FAST
502L_CFLAGS += -DEAP_SERVER_FAST
503OBJS += src/eap_server/eap_server_fast.c
504OBJS += src/eap_common/eap_fast_common.c
505TLS_FUNCS=y
506NEED_T_PRF=y
507NEED_AES_UNWRAP=y
508endif
509
Hai Shalom81f62d82019-07-22 12:10:00 -0700510ifdef CONFIG_EAP_TEAP
511L_CFLAGS += -DEAP_SERVER_TEAP
512OBJS += src/eap_server/eap_server_teap.c
513OBJS += src/eap_common/eap_teap_common.c
514TLS_FUNCS=y
515NEED_T_PRF=y
516NEED_SHA384=y
Hai Shalomc3565922019-10-28 11:58:20 -0700517NEED_TLS_PRF_SHA256=y
518NEED_TLS_PRF_SHA384=y
Hai Shalom81f62d82019-07-22 12:10:00 -0700519NEED_AES_UNWRAP=y
520endif
521
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700522ifdef CONFIG_WPS
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700523L_CFLAGS += -DCONFIG_WPS -DEAP_SERVER_WSC
524OBJS += src/utils/uuid.c
525OBJS += src/ap/wps_hostapd.c
526OBJS += src/eap_server/eap_server_wsc.c src/eap_common/eap_wsc_common.c
527OBJS += src/wps/wps.c
528OBJS += src/wps/wps_common.c
529OBJS += src/wps/wps_attr_parse.c
530OBJS += src/wps/wps_attr_build.c
531OBJS += src/wps/wps_attr_process.c
532OBJS += src/wps/wps_dev_attr.c
533OBJS += src/wps/wps_enrollee.c
534OBJS += src/wps/wps_registrar.c
535NEED_DH_GROUPS=y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700536NEED_BASE64=y
537NEED_AES_CBC=y
538NEED_MODEXP=y
539CONFIG_EAP=y
540
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700541ifdef CONFIG_WPS_NFC
542L_CFLAGS += -DCONFIG_WPS_NFC
543OBJS += src/wps/ndef.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700544NEED_WPS_OOB=y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700545endif
546
547ifdef NEED_WPS_OOB
548L_CFLAGS += -DCONFIG_WPS_OOB
549endif
550
551ifdef CONFIG_WPS_UPNP
552L_CFLAGS += -DCONFIG_WPS_UPNP
553OBJS += src/wps/wps_upnp.c
554OBJS += src/wps/wps_upnp_ssdp.c
555OBJS += src/wps/wps_upnp_web.c
556OBJS += src/wps/wps_upnp_event.c
557OBJS += src/wps/wps_upnp_ap.c
558OBJS += src/wps/upnp_xml.c
559OBJS += src/wps/httpread.c
560OBJS += src/wps/http_client.c
561OBJS += src/wps/http_server.c
562endif
563
564ifdef CONFIG_WPS_STRICT
565L_CFLAGS += -DCONFIG_WPS_STRICT
566OBJS += src/wps/wps_validate.c
567endif
568
569ifdef CONFIG_WPS_TESTING
570L_CFLAGS += -DCONFIG_WPS_TESTING
571endif
572
573endif
574
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700575ifdef CONFIG_DPP
576L_CFLAGS += -DCONFIG_DPP
577OBJS += src/common/dpp.c
Hai Shalom4fbc08f2020-05-18 12:37:00 -0700578OBJS += src/common/dpp_auth.c
579OBJS += src/common/dpp_backup.c
580OBJS += src/common/dpp_crypto.c
581OBJS += src/common/dpp_pkex.c
582OBJS += src/common/dpp_reconfig.c
583OBJS += src/common/dpp_tcp.c
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700584OBJS += src/ap/dpp_hostapd.c
585OBJS += src/ap/gas_query_ap.c
586NEED_AES_SIV=y
587NEED_HMAC_SHA256_KDF=y
588NEED_HMAC_SHA384_KDF=y
589NEED_HMAC_SHA512_KDF=y
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700590NEED_SHA384=y
591NEED_SHA512=y
Hai Shalomc3565922019-10-28 11:58:20 -0700592NEED_ECC=y
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700593NEED_JSON=y
594NEED_GAS=y
595NEED_BASE64=y
Hai Shalomfdcde762020-04-02 11:19:20 -0700596NEED_ASN1=y
Hai Shalom021b0b52019-04-10 11:17:58 -0700597ifdef CONFIG_DPP2
598L_CFLAGS += -DCONFIG_DPP2
599endif
Hai Shaloma20dcd72022-02-04 13:43:00 -0800600ifdef CONFIG_DPP3
601L_CFLAGS += -DCONFIG_DPP3
602endif
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700603endif
604
Sunil Ravib0ac25f2024-07-12 01:42:03 +0000605ifdef CONFIG_NAN_USD
606OBJS += src/common/nan_de.c
607OBJS += src/ap/nan_usd_ap.c
608L_CFLAGS += -DCONFIG_NAN_USD
609endif
610
Hai Shalom60840252021-02-19 19:02:11 -0800611ifdef CONFIG_PASN
612L_CFLAGS += -DCONFIG_PASN
613L_CFLAGS += -DCONFIG_PTKSA_CACHE
614NEED_HMAC_SHA256_KDF=y
615NEED_HMAC_SHA384_KDF=y
616NEED_SHA256=y
617NEED_SHA384=y
Hai Shalom60840252021-02-19 19:02:11 -0800618endif
619
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700620ifdef CONFIG_EAP_IKEV2
621L_CFLAGS += -DEAP_SERVER_IKEV2
622OBJS += src/eap_server/eap_server_ikev2.c src/eap_server/ikev2.c
623OBJS += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c
624NEED_DH_GROUPS=y
625NEED_DH_GROUPS_ALL=y
626NEED_MODEXP=y
627NEED_CIPHER=y
628endif
629
630ifdef CONFIG_EAP_TNC
631L_CFLAGS += -DEAP_SERVER_TNC
632OBJS += src/eap_server/eap_server_tnc.c
633OBJS += src/eap_server/tncs.c
634NEED_BASE64=y
635ifndef CONFIG_DRIVER_BSD
636LIBS += -ldl
637endif
638endif
639
640# Basic EAP functionality is needed for EAPOL
641OBJS += eap_register.c
642OBJS += src/eap_server/eap_server.c
643OBJS += src/eap_common/eap_common.c
644OBJS += src/eap_server/eap_server_methods.c
645OBJS += src/eap_server/eap_server_identity.c
646L_CFLAGS += -DEAP_SERVER_IDENTITY
647
648ifdef CONFIG_EAP
649L_CFLAGS += -DEAP_SERVER
650endif
651
652ifdef CONFIG_PKCS12
653L_CFLAGS += -DPKCS12_FUNCS
654endif
655
Hai Shalom81f62d82019-07-22 12:10:00 -0700656ifdef NEED_DRAGONFLY
657OBJS += src/common/dragonfly.c
658endif
659
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700660ifdef MS_FUNCS
661OBJS += src/crypto/ms_funcs.c
662NEED_DES=y
663NEED_MD4=y
664endif
665
666ifdef CHAP
667OBJS += src/eap_common/chap.c
668endif
669
Sunil Ravi99c035e2024-07-12 01:42:03 +0000670ifdef CONFIG_RADIUS_TLS
671TLS_FUNCS=y
672L_CFLAGS += -DCONFIG_RADIUS_TLS
673endif
674
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700675ifdef TLS_FUNCS
676NEED_DES=y
677# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS)
678L_CFLAGS += -DEAP_TLS_FUNCS
679OBJS += src/eap_server/eap_server_tls_common.c
680NEED_TLS_PRF=y
681endif
682
683ifndef CONFIG_TLS
684CONFIG_TLS=openssl
685endif
686
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700687ifdef CONFIG_TLSV11
688L_CFLAGS += -DCONFIG_TLSV11
689endif
690
691ifdef CONFIG_TLSV12
692L_CFLAGS += -DCONFIG_TLSV12
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700693endif
694
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700695ifeq ($(CONFIG_TLS), openssl)
Sunil Ravia04bd252022-05-02 22:54:18 -0700696L_CFLAGS += -DCRYPTO_RSA_OAEP_SHA256
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700697ifdef TLS_FUNCS
698OBJS += src/crypto/tls_openssl.c
Dmitry Shmidtd7ff03d2015-12-04 14:49:35 -0800699OBJS += src/crypto/tls_openssl_ocsp.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700700LIBS += -lssl
701endif
702OBJS += src/crypto/crypto_openssl.c
703HOBJS += src/crypto/crypto_openssl.c
704ifdef NEED_FIPS186_2_PRF
705OBJS += src/crypto/fips_prf_openssl.c
706endif
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800707NEED_TLS_PRF_SHA256=y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700708LIBS += -lcrypto
709LIBS_h += -lcrypto
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700710ifndef CONFIG_TLS_DEFAULT_CIPHERS
711CONFIG_TLS_DEFAULT_CIPHERS = "DEFAULT:!EXP:!LOW"
712endif
713L_CFLAGS += -DTLS_DEFAULT_CIPHERS=\"$(CONFIG_TLS_DEFAULT_CIPHERS)\"
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700714endif
715
716ifeq ($(CONFIG_TLS), gnutls)
Roshan Pius3a1667e2018-07-03 15:17:14 -0700717ifndef CONFIG_CRYPTO
718# default to libgcrypt
719CONFIG_CRYPTO=gnutls
720endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700721ifdef TLS_FUNCS
722OBJS += src/crypto/tls_gnutls.c
723LIBS += -lgnutls -lgpg-error
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700724endif
Roshan Pius3a1667e2018-07-03 15:17:14 -0700725OBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c
726HOBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700727ifdef NEED_FIPS186_2_PRF
Dmitry Shmidt98660862014-03-11 17:26:21 -0700728OBJS += src/crypto/fips_prf_internal.c
729OBJS += src/crypto/sha1-internal.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700730endif
Roshan Pius3a1667e2018-07-03 15:17:14 -0700731ifeq ($(CONFIG_CRYPTO), gnutls)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700732LIBS += -lgcrypt
733LIBS_h += -lgcrypt
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700734CONFIG_INTERNAL_RC4=y
735CONFIG_INTERNAL_DH_GROUP5=y
736endif
Roshan Pius3a1667e2018-07-03 15:17:14 -0700737ifeq ($(CONFIG_CRYPTO), nettle)
738LIBS += -lnettle -lgmp
739LIBS_p += -lnettle -lgmp
740CONFIG_INTERNAL_RC4=y
741CONFIG_INTERNAL_DH_GROUP5=y
742endif
743endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700744
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700745ifeq ($(CONFIG_TLS), internal)
746ifndef CONFIG_CRYPTO
747CONFIG_CRYPTO=internal
748endif
749ifdef TLS_FUNCS
750OBJS += src/crypto/crypto_internal-rsa.c
751OBJS += src/crypto/tls_internal.c
752OBJS += src/tls/tlsv1_common.c
753OBJS += src/tls/tlsv1_record.c
754OBJS += src/tls/tlsv1_cred.c
755OBJS += src/tls/tlsv1_server.c
756OBJS += src/tls/tlsv1_server_write.c
757OBJS += src/tls/tlsv1_server_read.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700758OBJS += src/tls/rsa.c
759OBJS += src/tls/x509v3.c
760OBJS += src/tls/pkcs1.c
761OBJS += src/tls/pkcs5.c
762OBJS += src/tls/pkcs8.c
Hai Shalomfdcde762020-04-02 11:19:20 -0700763NEED_ASN1=y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700764NEED_BASE64=y
765NEED_TLS_PRF=y
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700766ifdef CONFIG_TLSV12
767NEED_TLS_PRF_SHA256=y
768endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700769NEED_MODEXP=y
770NEED_CIPHER=y
771L_CFLAGS += -DCONFIG_TLS_INTERNAL
772L_CFLAGS += -DCONFIG_TLS_INTERNAL_SERVER
773endif
774ifdef NEED_CIPHER
775NEED_DES=y
776OBJS += src/crypto/crypto_internal-cipher.c
777endif
778ifdef NEED_MODEXP
779OBJS += src/crypto/crypto_internal-modexp.c
780OBJS += src/tls/bignum.c
781endif
782ifeq ($(CONFIG_CRYPTO), libtomcrypt)
783OBJS += src/crypto/crypto_libtomcrypt.c
784LIBS += -ltomcrypt -ltfm
785LIBS_h += -ltomcrypt -ltfm
786CONFIG_INTERNAL_SHA256=y
787CONFIG_INTERNAL_RC4=y
788CONFIG_INTERNAL_DH_GROUP5=y
789endif
790ifeq ($(CONFIG_CRYPTO), internal)
791OBJS += src/crypto/crypto_internal.c
792NEED_AES_DEC=y
793L_CFLAGS += -DCONFIG_CRYPTO_INTERNAL
794ifdef CONFIG_INTERNAL_LIBTOMMATH
795L_CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
796ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
797L_CFLAGS += -DLTM_FAST
798endif
799else
800LIBS += -ltommath
801LIBS_h += -ltommath
802endif
803CONFIG_INTERNAL_AES=y
804CONFIG_INTERNAL_DES=y
805CONFIG_INTERNAL_SHA1=y
806CONFIG_INTERNAL_MD4=y
807CONFIG_INTERNAL_MD5=y
808CONFIG_INTERNAL_SHA256=y
Dmitry Shmidtd7ff03d2015-12-04 14:49:35 -0800809CONFIG_INTERNAL_SHA384=y
810CONFIG_INTERNAL_SHA512=y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700811CONFIG_INTERNAL_RC4=y
812CONFIG_INTERNAL_DH_GROUP5=y
813endif
814ifeq ($(CONFIG_CRYPTO), cryptoapi)
815OBJS += src/crypto/crypto_cryptoapi.c
816OBJS_p += src/crypto/crypto_cryptoapi.c
817L_CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI
818CONFIG_INTERNAL_SHA256=y
819CONFIG_INTERNAL_RC4=y
820endif
821endif
822
823ifeq ($(CONFIG_TLS), none)
824ifdef TLS_FUNCS
825OBJS += src/crypto/tls_none.c
826L_CFLAGS += -DEAP_TLS_NONE
827CONFIG_INTERNAL_AES=y
828CONFIG_INTERNAL_SHA1=y
829CONFIG_INTERNAL_MD5=y
830endif
831OBJS += src/crypto/crypto_none.c
832OBJS_p += src/crypto/crypto_none.c
833CONFIG_INTERNAL_SHA256=y
834CONFIG_INTERNAL_RC4=y
835endif
836
837ifndef TLS_FUNCS
838OBJS += src/crypto/tls_none.c
839ifeq ($(CONFIG_TLS), internal)
840CONFIG_INTERNAL_AES=y
841CONFIG_INTERNAL_SHA1=y
842CONFIG_INTERNAL_MD5=y
843CONFIG_INTERNAL_RC4=y
844endif
845endif
846
847AESOBJS = # none so far
848ifdef CONFIG_INTERNAL_AES
849AESOBJS += src/crypto/aes-internal.c src/crypto/aes-internal-enc.c
850endif
851
Dmitry Shmidtaff761d2015-02-06 10:50:36 -0800852ifneq ($(CONFIG_TLS), openssl)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700853AESOBJS += src/crypto/aes-wrap.c
Dmitry Shmidtaff761d2015-02-06 10:50:36 -0800854endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700855ifdef NEED_AES_EAX
856AESOBJS += src/crypto/aes-eax.c
857NEED_AES_CTR=y
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700858endif
859ifdef NEED_AES_SIV
860AESOBJS += src/crypto/aes-siv.c
861NEED_AES_CTR=y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700862endif
863ifdef NEED_AES_CTR
864AESOBJS += src/crypto/aes-ctr.c
865endif
866ifdef NEED_AES_ENCBLOCK
867AESOBJS += src/crypto/aes-encblock.c
868endif
Sunil Ravia04bd252022-05-02 22:54:18 -0700869ifneq ($(CONFIG_TLS), openssl)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700870AESOBJS += src/crypto/aes-omac1.c
Sunil Ravia04bd252022-05-02 22:54:18 -0700871endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700872ifdef NEED_AES_UNWRAP
Dmitry Shmidtaff761d2015-02-06 10:50:36 -0800873ifneq ($(CONFIG_TLS), openssl)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700874NEED_AES_DEC=y
875AESOBJS += src/crypto/aes-unwrap.c
876endif
Dmitry Shmidtaff761d2015-02-06 10:50:36 -0800877endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700878ifdef NEED_AES_CBC
879NEED_AES_DEC=y
Dmitry Shmidt912c6ec2015-03-30 13:16:51 -0700880ifneq ($(CONFIG_TLS), openssl)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700881AESOBJS += src/crypto/aes-cbc.c
882endif
Dmitry Shmidt912c6ec2015-03-30 13:16:51 -0700883endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700884ifdef NEED_AES_DEC
885ifdef CONFIG_INTERNAL_AES
886AESOBJS += src/crypto/aes-internal-dec.c
887endif
888endif
889ifdef NEED_AES
890OBJS += $(AESOBJS)
891endif
892
893SHA1OBJS =
894ifdef NEED_SHA1
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700895ifneq ($(CONFIG_TLS), openssl)
Roshan Pius3a1667e2018-07-03 15:17:14 -0700896ifneq ($(CONFIG_TLS), gnutls)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700897SHA1OBJS += src/crypto/sha1.c
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700898endif
Roshan Pius3a1667e2018-07-03 15:17:14 -0700899endif
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700900SHA1OBJS += src/crypto/sha1-prf.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700901ifdef CONFIG_INTERNAL_SHA1
902SHA1OBJS += src/crypto/sha1-internal.c
903ifdef NEED_FIPS186_2_PRF
904SHA1OBJS += src/crypto/fips_prf_internal.c
905endif
906endif
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700907ifneq ($(CONFIG_TLS), openssl)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700908SHA1OBJS += src/crypto/sha1-pbkdf2.c
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700909endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700910ifdef NEED_T_PRF
911SHA1OBJS += src/crypto/sha1-tprf.c
912endif
913ifdef NEED_TLS_PRF
914SHA1OBJS += src/crypto/sha1-tlsprf.c
915endif
916endif
917
918ifdef NEED_SHA1
919OBJS += $(SHA1OBJS)
920endif
921
Dmitry Shmidtaff761d2015-02-06 10:50:36 -0800922ifneq ($(CONFIG_TLS), openssl)
Roshan Pius3a1667e2018-07-03 15:17:14 -0700923ifneq ($(CONFIG_TLS), gnutls)
Dmitry Shmidtaff761d2015-02-06 10:50:36 -0800924OBJS += src/crypto/md5.c
925endif
Roshan Pius3a1667e2018-07-03 15:17:14 -0700926endif
Dmitry Shmidtaff761d2015-02-06 10:50:36 -0800927
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700928ifdef NEED_MD5
929ifdef CONFIG_INTERNAL_MD5
930OBJS += src/crypto/md5-internal.c
931HOBJS += src/crypto/md5-internal.c
932endif
933endif
934
935ifdef NEED_MD4
936ifdef CONFIG_INTERNAL_MD4
937OBJS += src/crypto/md4-internal.c
938endif
939endif
940
941ifdef NEED_DES
942ifdef CONFIG_INTERNAL_DES
943OBJS += src/crypto/des-internal.c
944endif
945endif
946
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800947ifdef CONFIG_NO_RC4
948L_CFLAGS += -DCONFIG_NO_RC4
949endif
950
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700951ifdef NEED_RC4
952ifdef CONFIG_INTERNAL_RC4
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800953ifndef CONFIG_NO_RC4
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700954OBJS += src/crypto/rc4.c
955endif
956endif
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800957endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700958
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700959L_CFLAGS += -DCONFIG_SHA256
960ifneq ($(CONFIG_TLS), openssl)
Roshan Pius3a1667e2018-07-03 15:17:14 -0700961ifneq ($(CONFIG_TLS), gnutls)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700962OBJS += src/crypto/sha256.c
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700963endif
Roshan Pius3a1667e2018-07-03 15:17:14 -0700964endif
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700965OBJS += src/crypto/sha256-prf.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700966ifdef CONFIG_INTERNAL_SHA256
967OBJS += src/crypto/sha256-internal.c
968endif
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700969ifdef NEED_TLS_PRF_SHA256
970OBJS += src/crypto/sha256-tlsprf.c
971endif
Hai Shalomc3565922019-10-28 11:58:20 -0700972ifdef NEED_TLS_PRF_SHA384
973OBJS += src/crypto/sha384-tlsprf.c
974endif
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700975ifdef NEED_HMAC_SHA256_KDF
976OBJS += src/crypto/sha256-kdf.c
977endif
978ifdef NEED_HMAC_SHA384_KDF
979OBJS += src/crypto/sha384-kdf.c
980endif
981ifdef NEED_HMAC_SHA512_KDF
982OBJS += src/crypto/sha512-kdf.c
983endif
Dmitry Shmidt40b07202015-01-27 13:40:23 -0800984ifdef NEED_SHA384
985L_CFLAGS += -DCONFIG_SHA384
Dmitry Shmidtebd93af2017-02-21 13:40:44 -0800986ifneq ($(CONFIG_TLS), openssl)
Roshan Pius3a1667e2018-07-03 15:17:14 -0700987ifneq ($(CONFIG_TLS), gnutls)
Dmitry Shmidtebd93af2017-02-21 13:40:44 -0800988OBJS += src/crypto/sha384.c
989endif
Roshan Pius3a1667e2018-07-03 15:17:14 -0700990endif
Dmitry Shmidtd80a4012015-11-05 16:35:40 -0800991OBJS += src/crypto/sha384-prf.c
Dmitry Shmidt40b07202015-01-27 13:40:23 -0800992endif
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700993ifdef NEED_SHA512
994L_CFLAGS += -DCONFIG_SHA512
995ifneq ($(CONFIG_TLS), openssl)
996ifneq ($(CONFIG_TLS), linux)
Roshan Pius3a1667e2018-07-03 15:17:14 -0700997ifneq ($(CONFIG_TLS), gnutls)
Dmitry Shmidtd2986c22017-10-23 14:22:09 -0700998OBJS += src/crypto/sha512.c
999endif
1000endif
Roshan Pius3a1667e2018-07-03 15:17:14 -07001001endif
Dmitry Shmidtd2986c22017-10-23 14:22:09 -07001002OBJS += src/crypto/sha512-prf.c
1003endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001004
Dmitry Shmidtd7ff03d2015-12-04 14:49:35 -08001005ifdef CONFIG_INTERNAL_SHA384
1006L_CFLAGS += -DCONFIG_INTERNAL_SHA384
1007OBJS += src/crypto/sha384-internal.c
1008endif
1009
1010ifdef CONFIG_INTERNAL_SHA512
1011L_CFLAGS += -DCONFIG_INTERNAL_SHA512
1012OBJS += src/crypto/sha512-internal.c
1013endif
1014
Hai Shalomfdcde762020-04-02 11:19:20 -07001015ifdef NEED_ASN1
1016OBJS += src/tls/asn1.c
1017endif
1018
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001019ifdef NEED_DH_GROUPS
1020OBJS += src/crypto/dh_groups.c
1021endif
1022ifdef NEED_DH_GROUPS_ALL
1023L_CFLAGS += -DALL_DH_GROUPS
1024endif
1025ifdef CONFIG_INTERNAL_DH_GROUP5
1026ifdef NEED_DH_GROUPS
1027OBJS += src/crypto/dh_group5.c
1028endif
1029endif
1030
Dmitry Shmidta54fa5f2013-01-15 13:53:35 -08001031ifdef NEED_ECC
1032L_CFLAGS += -DCONFIG_ECC
1033endif
1034
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001035ifdef CONFIG_NO_RANDOM_POOL
1036L_CFLAGS += -DCONFIG_NO_RANDOM_POOL
1037else
1038OBJS += src/crypto/random.c
1039HOBJS += src/crypto/random.c
Dmitry Shmidt61d9df32012-08-29 16:22:06 -07001040HOBJS += src/utils/eloop.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001041HOBJS += $(SHA1OBJS)
Dmitry Shmidtdda10c22015-03-24 16:05:01 -07001042ifneq ($(CONFIG_TLS), openssl)
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001043HOBJS += src/crypto/md5.c
1044endif
Dmitry Shmidtdda10c22015-03-24 16:05:01 -07001045endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001046
1047ifdef CONFIG_RADIUS_SERVER
1048L_CFLAGS += -DRADIUS_SERVER
1049OBJS += src/radius/radius_server.c
1050endif
1051
1052ifdef CONFIG_IPV6
1053L_CFLAGS += -DCONFIG_IPV6
1054endif
1055
1056ifdef CONFIG_DRIVER_RADIUS_ACL
1057L_CFLAGS += -DCONFIG_DRIVER_RADIUS_ACL
1058endif
1059
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001060ifdef NEED_BASE64
1061OBJS += src/utils/base64.c
1062endif
1063
Dmitry Shmidtd2986c22017-10-23 14:22:09 -07001064ifdef NEED_JSON
1065OBJS += src/utils/json.c
1066L_CFLAGS += -DCONFIG_JSON
1067endif
1068
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001069ifdef NEED_AP_MLME
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001070OBJS += src/ap/wmm.c
1071OBJS += src/ap/ap_list.c
Sunil Ravi38ad1ed2023-01-17 23:58:31 +00001072OBJS += src/ap/comeback_token.c
1073OBJS += src/pasn/pasn_responder.c
Sunil Ravi99c035e2024-07-12 01:42:03 +00001074OBJS += src/pasn/pasn_common.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001075OBJS += src/ap/ieee802_11.c
1076OBJS += src/ap/hw_features.c
Dmitry Shmidt051af732013-10-22 13:52:46 -07001077OBJS += src/ap/dfs.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001078L_CFLAGS += -DNEED_AP_MLME
1079endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001080OBJS += src/ap/ieee802_11_ht.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001081
Dmitry Shmidt61d9df32012-08-29 16:22:06 -07001082ifdef CONFIG_IEEE80211AC
1083OBJS += src/ap/ieee802_11_vht.c
1084endif
1085
Dmitry Shmidtebd93af2017-02-21 13:40:44 -08001086ifdef CONFIG_IEEE80211AX
1087OBJS += src/ap/ieee802_11_he.c
1088endif
1089
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001090ifdef CONFIG_P2P_MANAGER
1091L_CFLAGS += -DCONFIG_P2P_MANAGER
1092OBJS += src/ap/p2p_hostapd.c
1093endif
1094
Dmitry Shmidt61d9df32012-08-29 16:22:06 -07001095ifdef CONFIG_HS20
1096L_CFLAGS += -DCONFIG_HS20
1097OBJS += src/ap/hs20.c
1098CONFIG_INTERWORKING=y
1099endif
1100
1101ifdef CONFIG_INTERWORKING
1102L_CFLAGS += -DCONFIG_INTERWORKING
Dmitry Shmidtd2986c22017-10-23 14:22:09 -07001103NEED_GAS=y
1104endif
1105
1106ifdef NEED_GAS
Dmitry Shmidt61d9df32012-08-29 16:22:06 -07001107OBJS += src/common/gas.c
1108OBJS += src/ap/gas_serv.c
1109endif
1110
Dmitry Shmidtfb45fd52015-01-05 13:08:17 -08001111ifdef CONFIG_PROXYARP
1112L_CFLAGS += -DCONFIG_PROXYARP
1113OBJS += src/ap/x_snoop.c
1114OBJS += src/ap/dhcp_snoop.c
1115ifdef CONFIG_IPV6
1116OBJS += src/ap/ndisc_snoop.c
1117endif
1118endif
1119
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -08001120OBJS += src/drivers/driver_common.c
1121
Dmitry Shmidt54605472013-11-08 11:10:19 -08001122ifdef CONFIG_ACS
1123L_CFLAGS += -DCONFIG_ACS
1124OBJS += src/ap/acs.c
1125LIBS += -lm
1126endif
1127
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001128ifdef CONFIG_NO_STDOUT_DEBUG
1129L_CFLAGS += -DCONFIG_NO_STDOUT_DEBUG
1130endif
1131
Paul Stewart092955c2017-02-06 09:13:09 -08001132ifdef CONFIG_DEBUG_SYSLOG
1133L_CFLAGS += -DCONFIG_DEBUG_SYSLOG
1134endif
1135
Dmitry Shmidt54605472013-11-08 11:10:19 -08001136ifdef CONFIG_DEBUG_LINUX_TRACING
1137L_CFLAGS += -DCONFIG_DEBUG_LINUX_TRACING
1138endif
1139
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001140ifdef CONFIG_DEBUG_FILE
1141L_CFLAGS += -DCONFIG_DEBUG_FILE
1142endif
1143
1144ifdef CONFIG_ANDROID_LOG
1145L_CFLAGS += -DCONFIG_ANDROID_LOG
1146endif
1147
Dmitry Shmidt7f2c7532016-08-15 09:48:12 -07001148OBJS_c = hostapd_cli.c
1149OBJS_c += src/common/wpa_ctrl.c
1150OBJS_c += src/utils/os_$(CONFIG_OS).c
1151OBJS_c += src/common/cli.c
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -08001152OBJS_c += src/utils/eloop.c
Dmitry Shmidta3dc3092015-06-23 11:21:28 -07001153OBJS_c += src/utils/common.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001154ifdef CONFIG_WPA_TRACE
1155OBJS_c += src/utils/trace.c
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -08001156endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001157OBJS_c += src/utils/wpa_debug.c
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -08001158ifdef CONFIG_WPA_CLI_EDIT
1159OBJS_c += src/utils/edit.c
1160else
1161OBJS_c += src/utils/edit_simple.c
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001162endif
1163
Bjoern Johansson05c7f272018-05-15 14:58:52 -07001164ifeq ($(filter gce_x86 gce_x86_64 calypso, $(TARGET_DEVICE)),)
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001165ifdef CONFIG_CTRL_IFACE_AIDL
1166HOSTAPD_USE_AIDL=y
1167L_CFLAGS += -DCONFIG_CTRL_IFACE_AIDL
Roshan Piuscc817562017-12-22 14:45:05 -08001168L_CPPFLAGS = -Wall -Werror
1169endif
Roshan Pius35ecec42018-01-16 17:49:00 -08001170endif
Roshan Piuscc817562017-12-22 14:45:05 -08001171
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001172########################
1173
1174include $(CLEAR_VARS)
1175LOCAL_MODULE := hostapd_cli
Bob Badouref67f872021-02-12 15:20:04 -08001176LOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
1177LOCAL_LICENSE_CONDITIONS := notice unencumbered
Bob Badour618e16c2022-02-14 12:41:29 -08001178LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE
Po-Chien Hsueh2051e4b2017-02-10 11:34:58 +08001179LOCAL_PROPRIETARY_MODULE := true
Ying Wange93dd112013-04-09 21:53:29 -07001180LOCAL_SHARED_LIBRARIES := libc libcutils liblog
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001181LOCAL_CFLAGS := $(L_CFLAGS)
1182LOCAL_SRC_FILES := $(OBJS_c)
1183LOCAL_C_INCLUDES := $(INCLUDES)
1184include $(BUILD_EXECUTABLE)
1185
1186########################
1187include $(CLEAR_VARS)
1188LOCAL_MODULE := hostapd
Bob Badouref67f872021-02-12 15:20:04 -08001189LOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
1190LOCAL_LICENSE_CONDITIONS := notice unencumbered
Bob Badour618e16c2022-02-14 12:41:29 -08001191LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001192LOCAL_MODULE_TAGS := optional
Po-Chien Hsueh2051e4b2017-02-10 11:34:58 +08001193LOCAL_PROPRIETARY_MODULE := true
Roshan Piuscc817562017-12-22 14:45:05 -08001194LOCAL_MODULE_RELATIVE_PATH := hw
Kiyoung Kimb853dac2024-08-12 08:18:33 +00001195LOCAL_REQUIRED_MODULES += android.hardware.wifi.hostapd.xml
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001196ifdef CONFIG_DRIVER_CUSTOM
1197LOCAL_STATIC_LIBRARIES := libCustomWifi
1198endif
1199ifneq ($(BOARD_HOSTAPD_PRIVATE_LIB),)
1200LOCAL_STATIC_LIBRARIES += $(BOARD_HOSTAPD_PRIVATE_LIB)
1201endif
Ying Wange93dd112013-04-09 21:53:29 -07001202LOCAL_SHARED_LIBRARIES := libc libcutils liblog libcrypto libssl
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001203ifdef CONFIG_DRIVER_NL80211
Dmitry Shmidtcd446452014-02-18 16:03:35 -08001204ifneq ($(wildcard external/libnl),)
Dmitry Shmidtd620e6d2014-02-18 11:07:59 -08001205LOCAL_SHARED_LIBRARIES += libnl
Dmitry Shmidtcd446452014-02-18 16:03:35 -08001206else
1207LOCAL_STATIC_LIBRARIES += libnl_2
1208endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001209endif
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001210ifeq ($(HOSTAPD_USE_AIDL), y)
Les Lee36412a52024-09-06 18:31:55 +00001211LOCAL_SHARED_LIBRARIES += android.hardware.wifi.hostapd-V3-ndk
Gabriel Biren3c3347e2023-10-09 19:41:16 +00001212LOCAL_SHARED_LIBRARIES += android.hardware.wifi.common-V1-ndk
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001213LOCAL_SHARED_LIBRARIES += libbase libutils
1214LOCAL_SHARED_LIBRARIES += libbinder_ndk
1215LOCAL_STATIC_LIBRARIES += libhostapd_aidl
Roshan Piuscc817562017-12-22 14:45:05 -08001216endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001217LOCAL_CFLAGS := $(L_CFLAGS)
1218LOCAL_SRC_FILES := $(OBJS)
1219LOCAL_C_INCLUDES := $(INCLUDES)
Christopher Wiley5ec95102016-07-13 10:34:47 -07001220LOCAL_INIT_RC := hostapd.android.rc
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001221include $(BUILD_EXECUTABLE)
1222
Bjoern Johansson05c7f272018-05-15 14:58:52 -07001223########################
1224include $(CLEAR_VARS)
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001225LOCAL_MODULE := hostapd_noaidl
Bob Badouref67f872021-02-12 15:20:04 -08001226LOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
1227LOCAL_LICENSE_CONDITIONS := notice unencumbered
Bob Badour618e16c2022-02-14 12:41:29 -08001228LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE
Bjoern Johansson05c7f272018-05-15 14:58:52 -07001229LOCAL_MODULE_TAGS := optional
1230LOCAL_PROPRIETARY_MODULE := true
1231ifdef CONFIG_DRIVER_CUSTOM
1232LOCAL_STATIC_LIBRARIES := libCustomWifi
1233endif
1234ifneq ($(BOARD_HOSTAPD_PRIVATE_LIB),)
1235LOCAL_STATIC_LIBRARIES += $(BOARD_HOSTAPD_PRIVATE_LIB)
1236endif
1237LOCAL_SHARED_LIBRARIES := libc libcutils liblog libcrypto libssl
1238ifdef CONFIG_DRIVER_NL80211
1239ifneq ($(wildcard external/libnl),)
1240LOCAL_SHARED_LIBRARIES += libnl
1241else
1242LOCAL_STATIC_LIBRARIES += libnl_2
1243endif
1244endif
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001245LOCAL_CFLAGS := $(patsubst -DCONFIG_CTRL_IFACE_AIDL,,$(L_CFLAGS))
Bjoern Johansson05c7f272018-05-15 14:58:52 -07001246LOCAL_SRC_FILES := $(OBJS)
1247LOCAL_C_INCLUDES := $(INCLUDES)
1248include $(BUILD_EXECUTABLE)
1249
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001250ifeq ($(HOSTAPD_USE_AIDL), y)
1251### Aidl service library ###
Roshan Piuscc817562017-12-22 14:45:05 -08001252########################
1253include $(CLEAR_VARS)
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001254LOCAL_MODULE := libhostapd_aidl
Bob Badouref67f872021-02-12 15:20:04 -08001255LOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered
1256LOCAL_LICENSE_CONDITIONS := notice unencumbered
1257LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYING $(LOCAL_PATH)/../NOTICE
Roshan Piuscc817562017-12-22 14:45:05 -08001258LOCAL_VENDOR_MODULE := true
1259LOCAL_CPPFLAGS := $(L_CPPFLAGS)
1260LOCAL_CFLAGS := $(L_CFLAGS)
1261LOCAL_C_INCLUDES := $(INCLUDES)
Roshan Piuscc817562017-12-22 14:45:05 -08001262LOCAL_SRC_FILES := \
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001263 aidl/aidl.cpp \
1264 aidl/hostapd.cpp
Roshan Piuscc817562017-12-22 14:45:05 -08001265LOCAL_SHARED_LIBRARIES := \
Les Lee36412a52024-09-06 18:31:55 +00001266 android.hardware.wifi.hostapd-V3-ndk \
Gabriel Biren3c3347e2023-10-09 19:41:16 +00001267 android.hardware.wifi.common-V1-ndk \
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001268 libbinder_ndk \
Roshan Pius30b452e2017-12-27 13:36:21 -08001269 libbase \
Roshan Piuscc817562017-12-22 14:45:05 -08001270 libutils \
1271 liblog
1272LOCAL_EXPORT_C_INCLUDE_DIRS := \
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001273 $(LOCAL_PATH)/aidl
Roshan Piuscc817562017-12-22 14:45:05 -08001274include $(BUILD_STATIC_LIBRARY)
Gabriel Biren72cf9a52021-06-25 23:29:26 +00001275endif # HOSTAPD_USE_AIDL == y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001276endif # ifeq ($(WPA_BUILD_HOSTAPD),true)