2 # Copyright (C) 2008 The Android Open Source Project
4 # This software may be distributed under the terms of the BSD license.
5 # See README for more details.
8 LOCAL_PATH
:= $(call my-dir
)
9 PKG_CONFIG ?
= pkg-config
11 ifneq ($(BOARD_WPA_SUPPLICANT_DRIVER
),)
12 CONFIG_DRIVER_
$(BOARD_WPA_SUPPLICANT_DRIVER
) := y
15 include $(LOCAL_PATH
)/android.config
17 # To ignore possible wrong network configurations
18 L_CFLAGS
= -DWPA_IGNORE_CONFIG_ERRORS
20 L_CFLAGS
+= -DVERSION_STR_POSTFIX
=\"-$(PLATFORM_VERSION
)\"
22 # Set Android log name
23 L_CFLAGS
+= -DANDROID_LOG_NAME
=\"wpa_supplicant
\"
25 # Disable unused parameter warnings
26 L_CFLAGS
+= -Wno-unused-parameter
28 # Set Android extended P2P functionality
29 L_CFLAGS
+= -DANDROID_P2P
30 ifeq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
),)
31 L_CFLAGS
+= -DANDROID_P2P_STUB
34 # Disable roaming in wpa_supplicant
35 ifdef CONFIG_NO_ROAMING
36 L_CFLAGS
+= -DCONFIG_NO_ROAMING
39 # Use Android specific directory for control interface sockets
40 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_CLIENT_DIR
=\"/data
/misc
/wifi
/sockets
\"
41 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_DIR
=\"/data
/system
/wpa_supplicant
\"
43 # To force sizeof(enum) = 4
44 ifeq ($(TARGET_ARCH
),arm
)
45 L_CFLAGS
+= -mabi
=aapcs-linux
48 INCLUDES
= $(LOCAL_PATH
)
49 INCLUDES
+= $(LOCAL_PATH
)/src
50 INCLUDES
+= $(LOCAL_PATH
)/src
/common
51 # INCLUDES += $(LOCAL_PATH)/src/crypto # To force proper includes
52 INCLUDES
+= $(LOCAL_PATH
)/src
/drivers
53 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_common
54 INCLUDES
+= $(LOCAL_PATH
)/src
/eapol_supp
55 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_peer
56 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_server
57 INCLUDES
+= $(LOCAL_PATH
)/src
/hlr_auc_gw
58 INCLUDES
+= $(LOCAL_PATH
)/src
/l2_packet
59 INCLUDES
+= $(LOCAL_PATH
)/src
/radius
60 INCLUDES
+= $(LOCAL_PATH
)/src
/rsn_supp
61 INCLUDES
+= $(LOCAL_PATH
)/src
/tls
62 INCLUDES
+= $(LOCAL_PATH
)/src
/utils
63 INCLUDES
+= $(LOCAL_PATH
)/src
/wps
64 INCLUDES
+= external
/openssl
/include
65 INCLUDES
+= system
/security
/keystore
/include
66 ifdef CONFIG_DRIVER_NL80211
67 ifneq ($(wildcard external
/libnl
),)
68 INCLUDES
+= external
/libnl
/include
70 INCLUDES
+= external
/libnl-headers
75 CONFIG_NO_RANDOM_POOL
=
82 OBJS
+= eap_register.c
83 OBJS
+= src
/utils
/common.c
84 OBJS
+= src
/utils
/wpa_debug.c
85 OBJS
+= src
/utils
/wpabuf.c
87 OBJS_p
= wpa_passphrase.c
88 OBJS_p
+= src
/utils
/common.c
89 OBJS_p
+= src
/utils
/wpa_debug.c
90 OBJS_p
+= src
/utils
/wpabuf.c
91 OBJS_c
= wpa_cli.c src
/common
/wpa_ctrl.c
92 OBJS_c
+= src
/utils
/wpa_debug.c
93 OBJS_c
+= src
/utils
/common.c
98 ifdef CONFIG_NATIVE_WINDOWS
105 ifeq ($(CONFIG_OS
), internal
)
106 L_CFLAGS
+= -DOS_NO_C_LIB_DEFINES
109 OBJS
+= src
/utils
/os_
$(CONFIG_OS
).c
110 OBJS_p
+= src
/utils
/os_
$(CONFIG_OS
).c
111 OBJS_c
+= src
/utils
/os_
$(CONFIG_OS
).c
113 ifdef CONFIG_WPA_TRACE
114 L_CFLAGS
+= -DWPA_TRACE
115 OBJS
+= src
/utils
/trace.c
116 OBJS_p
+= src
/utils
/trace.c
117 OBJS_c
+= src
/utils
/trace.c
119 L_CFLAGS
+= -funwind-tables
120 ifdef CONFIG_WPA_TRACE_BFD
121 L_CFLAGS
+= -DWPA_TRACE_BFD
131 OBJS
+= src
/utils
/$(CONFIG_ELOOP
).c
132 OBJS_c
+= src
/utils
/$(CONFIG_ELOOP
).c
134 ifdef CONFIG_ELOOP_POLL
135 L_CFLAGS
+= -DCONFIG_ELOOP_POLL
138 ifdef CONFIG_ELOOP_EPOLL
139 L_CFLAGS
+= -DCONFIG_ELOOP_EPOLL
142 ifdef CONFIG_EAPOL_TEST
143 L_CFLAGS
+= -Werror
-DEAPOL_TEST
146 ifdef CONFIG_HT_OVERRIDES
147 L_CFLAGS
+= -DCONFIG_HT_OVERRIDES
150 ifdef CONFIG_VHT_OVERRIDES
151 L_CFLAGS
+= -DCONFIG_VHT_OVERRIDES
154 ifndef CONFIG_BACKEND
158 ifeq ($(CONFIG_BACKEND
), file
)
159 OBJS
+= config_file.c
160 ifndef CONFIG_NO_CONFIG_BLOBS
163 L_CFLAGS
+= -DCONFIG_BACKEND_FILE
166 ifeq ($(CONFIG_BACKEND
), winreg
)
167 OBJS
+= config_winreg.c
170 ifeq ($(CONFIG_BACKEND
), none
)
171 OBJS
+= config_none.c
174 ifdef CONFIG_NO_CONFIG_WRITE
175 L_CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
178 ifdef CONFIG_NO_CONFIG_BLOBS
179 L_CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
182 ifdef CONFIG_NO_SCAN_PROCESSING
183 L_CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
187 L_CFLAGS
+= -DCONFIG_SUITEB
192 ifdef CONFIG_SUITEB192
193 L_CFLAGS
+= -DCONFIG_SUITEB192
197 ifdef CONFIG_IEEE80211W
198 L_CFLAGS
+= -DCONFIG_IEEE80211W
203 ifdef CONFIG_IEEE80211R
204 L_CFLAGS
+= -DCONFIG_IEEE80211R
205 OBJS
+= src
/rsn_supp
/wpa_ft.c
218 L_CFLAGS
+= -DCONFIG_MESH
225 L_CFLAGS
+= -DCONFIG_SAE
226 OBJS
+= src
/common
/sae.c
232 L_CFLAGS
+= -DCONFIG_WNM
237 L_CFLAGS
+= -DCONFIG_TDLS
238 OBJS
+= src
/rsn_supp
/tdls.c
243 ifdef CONFIG_TDLS_TESTING
244 L_CFLAGS
+= -DCONFIG_TDLS_TESTING
248 L_CFLAGS
+= -DCONFIG_PEERKEY
252 OBJS
+= src
/rsn_supp
/wpa.c
253 OBJS
+= src
/rsn_supp
/preauth.c
254 OBJS
+= src
/rsn_supp
/pmksa_cache.c
255 OBJS
+= src
/rsn_supp
/peerkey.c
256 OBJS
+= src
/rsn_supp
/wpa_ie.c
257 OBJS
+= src
/common
/wpa_common.c
263 L_CFLAGS
+= -DCONFIG_NO_WPA
266 ifdef CONFIG_IBSS_RSN
267 NEED_RSN_AUTHENTICATOR
=y
268 L_CFLAGS
+= -DCONFIG_IBSS_RSN
273 OBJS
+= p2p_supplicant.c
274 OBJS
+= p2p_supplicant_sd.c
275 OBJS
+= src
/p2p
/p2p.c
276 OBJS
+= src
/p2p
/p2p_utils.c
277 OBJS
+= src
/p2p
/p2p_parse.c
278 OBJS
+= src
/p2p
/p2p_build.c
279 OBJS
+= src
/p2p
/p2p_go_neg.c
280 OBJS
+= src
/p2p
/p2p_sd.c
281 OBJS
+= src
/p2p
/p2p_pd.c
282 OBJS
+= src
/p2p
/p2p_invitation.c
283 OBJS
+= src
/p2p
/p2p_dev_disc.c
284 OBJS
+= src
/p2p
/p2p_group.c
285 OBJS
+= src
/ap
/p2p_hostapd.c
286 OBJS
+= src
/utils
/bitfield.c
287 L_CFLAGS
+= -DCONFIG_P2P
292 ifdef CONFIG_P2P_STRICT
293 L_CFLAGS
+= -DCONFIG_P2P_STRICT
297 ifdef CONFIG_WIFI_DISPLAY
298 L_CFLAGS
+= -DCONFIG_WIFI_DISPLAY
299 OBJS
+= wifi_display.c
303 OBJS
+= hs20_supplicant.c
304 L_CFLAGS
+= -DCONFIG_HS20
305 CONFIG_INTERWORKING
=y
309 ifdef CONFIG_INTERWORKING
310 OBJS
+= interworking.c
311 L_CFLAGS
+= -DCONFIG_INTERWORKING
315 include $(LOCAL_PATH
)/src
/drivers
/drivers.mk
318 OBJS_d
+= $(DRV_BOTH_OBJS
)
319 L_CFLAGS
+= $(DRV_BOTH_CFLAGS
)
320 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
321 LIBS
+= $(DRV_BOTH_LIBS
)
324 OBJS_d
+= $(DRV_WPA_OBJS
)
325 L_CFLAGS
+= $(DRV_WPA_CFLAGS
)
326 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
327 LIBS
+= $(DRV_WPA_LIBS
)
330 ifndef CONFIG_L2_PACKET
331 CONFIG_L2_PACKET
=linux
334 OBJS_l2
+= src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).c
336 ifeq ($(CONFIG_L2_PACKET
), pcap
)
338 L_CFLAGS
+= -DCONFIG_WINPCAP
339 LIBS
+= -lwpcap
-lpacket
342 LIBS
+= -ldnet
-lpcap
346 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
347 LIBS
+= -lwpcap
-lpacket
351 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
356 L_CFLAGS
+= -DCONFIG_ERP
358 NEED_HMAC_SHA256_KDF
=y
363 ifeq ($(CONFIG_EAP_TLS
), dyn
)
364 L_CFLAGS
+= -DEAP_TLS_DYNAMIC
365 EAPDYN
+= src
/eap_peer
/eap_tls.so
367 L_CFLAGS
+= -DEAP_TLS
368 OBJS
+= src
/eap_peer
/eap_tls.c
369 OBJS_h
+= src
/eap_server
/eap_server_tls.c
372 CONFIG_IEEE8021X_EAPOL
=y
375 ifdef CONFIG_EAP_UNAUTH_TLS
377 L_CFLAGS
+= -DEAP_UNAUTH_TLS
378 ifndef CONFIG_EAP_TLS
379 OBJS
+= src
/eap_peer
/eap_tls.c
380 OBJS_h
+= src
/eap_server
/eap_server_tls.c
383 CONFIG_IEEE8021X_EAPOL
=y
386 ifdef CONFIG_EAP_PEAP
388 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
389 L_CFLAGS
+= -DEAP_PEAP_DYNAMIC
390 EAPDYN
+= src
/eap_peer
/eap_peap.so
392 L_CFLAGS
+= -DEAP_PEAP
393 OBJS
+= src
/eap_peer
/eap_peap.c
394 OBJS
+= src
/eap_common
/eap_peap_common.c
395 OBJS_h
+= src
/eap_server
/eap_server_peap.c
398 CONFIG_IEEE8021X_EAPOL
=y
401 ifdef CONFIG_EAP_TTLS
403 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
404 L_CFLAGS
+= -DEAP_TTLS_DYNAMIC
405 EAPDYN
+= src
/eap_peer
/eap_ttls.so
407 L_CFLAGS
+= -DEAP_TTLS
408 OBJS
+= src
/eap_peer
/eap_ttls.c
409 OBJS_h
+= src
/eap_server
/eap_server_ttls.c
414 CONFIG_IEEE8021X_EAPOL
=y
419 ifeq ($(CONFIG_EAP_MD5
), dyn
)
420 L_CFLAGS
+= -DEAP_MD5_DYNAMIC
421 EAPDYN
+= src
/eap_peer
/eap_md5.so
423 L_CFLAGS
+= -DEAP_MD5
424 OBJS
+= src
/eap_peer
/eap_md5.c
425 OBJS_h
+= src
/eap_server
/eap_server_md5.c
428 CONFIG_IEEE8021X_EAPOL
=y
431 # backwards compatibility for old spelling
432 ifdef CONFIG_MSCHAPV2
433 ifndef CONFIG_EAP_MSCHAPV2
434 CONFIG_EAP_MSCHAPV2
=y
438 ifdef CONFIG_EAP_MSCHAPV2
440 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
441 L_CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
442 EAPDYN
+= src
/eap_peer
/eap_mschapv2.so
443 EAPDYN
+= src
/eap_peer
/mschapv2.so
445 L_CFLAGS
+= -DEAP_MSCHAPv2
446 OBJS
+= src
/eap_peer
/eap_mschapv2.c
447 OBJS
+= src
/eap_peer
/mschapv2.c
448 OBJS_h
+= src
/eap_server
/eap_server_mschapv2.c
451 CONFIG_IEEE8021X_EAPOL
=y
456 ifeq ($(CONFIG_EAP_GTC
), dyn
)
457 L_CFLAGS
+= -DEAP_GTC_DYNAMIC
458 EAPDYN
+= src
/eap_peer
/eap_gtc.so
460 L_CFLAGS
+= -DEAP_GTC
461 OBJS
+= src
/eap_peer
/eap_gtc.c
462 OBJS_h
+= src
/eap_server
/eap_server_gtc.c
464 CONFIG_IEEE8021X_EAPOL
=y
469 ifeq ($(CONFIG_EAP_OTP
), dyn
)
470 L_CFLAGS
+= -DEAP_OTP_DYNAMIC
471 EAPDYN
+= src
/eap_peer
/eap_otp.so
473 L_CFLAGS
+= -DEAP_OTP
474 OBJS
+= src
/eap_peer
/eap_otp.c
476 CONFIG_IEEE8021X_EAPOL
=y
481 ifeq ($(CONFIG_EAP_SIM
), dyn
)
482 L_CFLAGS
+= -DEAP_SIM_DYNAMIC
483 EAPDYN
+= src
/eap_peer
/eap_sim.so
485 L_CFLAGS
+= -DEAP_SIM
486 OBJS
+= src
/eap_peer
/eap_sim.c
487 OBJS_h
+= src
/eap_server
/eap_server_sim.c
489 CONFIG_IEEE8021X_EAPOL
=y
490 CONFIG_EAP_SIM_COMMON
=y
494 ifdef CONFIG_EAP_LEAP
496 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
497 L_CFLAGS
+= -DEAP_LEAP_DYNAMIC
498 EAPDYN
+= src
/eap_peer
/eap_leap.so
500 L_CFLAGS
+= -DEAP_LEAP
501 OBJS
+= src
/eap_peer
/eap_leap.c
504 CONFIG_IEEE8021X_EAPOL
=y
509 ifeq ($(CONFIG_EAP_PSK
), dyn
)
510 L_CFLAGS
+= -DEAP_PSK_DYNAMIC
511 EAPDYN
+= src
/eap_peer
/eap_psk.so
513 L_CFLAGS
+= -DEAP_PSK
514 OBJS
+= src
/eap_peer
/eap_psk.c src
/eap_common
/eap_psk_common.c
515 OBJS_h
+= src
/eap_server
/eap_server_psk.c
517 CONFIG_IEEE8021X_EAPOL
=y
526 ifeq ($(CONFIG_EAP_AKA
), dyn
)
527 L_CFLAGS
+= -DEAP_AKA_DYNAMIC
528 EAPDYN
+= src
/eap_peer
/eap_aka.so
530 L_CFLAGS
+= -DEAP_AKA
531 OBJS
+= src
/eap_peer
/eap_aka.c
532 OBJS_h
+= src
/eap_server
/eap_server_aka.c
534 CONFIG_IEEE8021X_EAPOL
=y
535 CONFIG_EAP_SIM_COMMON
=y
539 ifdef CONFIG_EAP_PROXY
540 L_CFLAGS
+= -DCONFIG_EAP_PROXY
541 OBJS
+= src
/eap_peer
/eap_proxy_
$(CONFIG_EAP_PROXY
).c
542 include $(LOCAL_PATH
)/eap_proxy_
$(CONFIG_EAP_PROXY
).mk
543 CONFIG_IEEE8021X_EAPOL
=y
546 ifdef CONFIG_EAP_AKA_PRIME
548 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
549 L_CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
551 L_CFLAGS
+= -DEAP_AKA_PRIME
556 ifdef CONFIG_EAP_SIM_COMMON
557 OBJS
+= src
/eap_common
/eap_sim_common.c
558 OBJS_h
+= src
/eap_server
/eap_sim_db.c
563 ifdef CONFIG_EAP_FAST
565 ifeq ($(CONFIG_EAP_FAST
), dyn
)
566 L_CFLAGS
+= -DEAP_FAST_DYNAMIC
567 EAPDYN
+= src
/eap_peer
/eap_fast.so
568 EAPDYN
+= src
/eap_common
/eap_fast_common.c
570 L_CFLAGS
+= -DEAP_FAST
571 OBJS
+= src
/eap_peer
/eap_fast.c src
/eap_peer
/eap_fast_pac.c
572 OBJS
+= src
/eap_common
/eap_fast_common.c
573 OBJS_h
+= src
/eap_server
/eap_server_fast.c
576 CONFIG_IEEE8021X_EAPOL
=y
582 ifeq ($(CONFIG_EAP_PAX
), dyn
)
583 L_CFLAGS
+= -DEAP_PAX_DYNAMIC
584 EAPDYN
+= src
/eap_peer
/eap_pax.so
586 L_CFLAGS
+= -DEAP_PAX
587 OBJS
+= src
/eap_peer
/eap_pax.c src
/eap_common
/eap_pax_common.c
588 OBJS_h
+= src
/eap_server
/eap_server_pax.c
590 CONFIG_IEEE8021X_EAPOL
=y
593 ifdef CONFIG_EAP_SAKE
595 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
596 L_CFLAGS
+= -DEAP_SAKE_DYNAMIC
597 EAPDYN
+= src
/eap_peer
/eap_sake.so
599 L_CFLAGS
+= -DEAP_SAKE
600 OBJS
+= src
/eap_peer
/eap_sake.c src
/eap_common
/eap_sake_common.c
601 OBJS_h
+= src
/eap_server
/eap_server_sake.c
603 CONFIG_IEEE8021X_EAPOL
=y
606 ifdef CONFIG_EAP_GPSK
608 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
609 L_CFLAGS
+= -DEAP_GPSK_DYNAMIC
610 EAPDYN
+= src
/eap_peer
/eap_gpsk.so
612 L_CFLAGS
+= -DEAP_GPSK
613 OBJS
+= src
/eap_peer
/eap_gpsk.c src
/eap_common
/eap_gpsk_common.c
614 OBJS_h
+= src
/eap_server
/eap_server_gpsk.c
616 CONFIG_IEEE8021X_EAPOL
=y
617 ifdef CONFIG_EAP_GPSK_SHA256
618 L_CFLAGS
+= -DEAP_GPSK_SHA256
625 L_CFLAGS
+= -DEAP_PWD
626 OBJS
+= src
/eap_peer
/eap_pwd.c src
/eap_common
/eap_pwd_common.c
627 OBJS_h
+= src
/eap_server
/eap_server_pwd.c
628 CONFIG_IEEE8021X_EAPOL
=y
634 ifeq ($(CONFIG_EAP_EKE
), dyn
)
635 L_CFLAGS
+= -DEAP_EKE_DYNAMIC
636 EAPDYN
+= src
/eap_peer
/eap_eke.so
638 L_CFLAGS
+= -DEAP_EKE
639 OBJS
+= src
/eap_peer
/eap_eke.c src
/eap_common
/eap_eke_common.c
640 OBJS_h
+= src
/eap_server
/eap_server_eke.c
642 CONFIG_IEEE8021X_EAPOL
=y
650 L_CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
651 OBJS
+= wps_supplicant.c
652 OBJS
+= src
/utils
/uuid.c
653 OBJS
+= src
/eap_peer
/eap_wsc.c src
/eap_common
/eap_wsc_common.c
654 OBJS
+= src
/wps
/wps.c
655 OBJS
+= src
/wps
/wps_common.c
656 OBJS
+= src
/wps
/wps_attr_parse.c
657 OBJS
+= src
/wps
/wps_attr_build.c
658 OBJS
+= src
/wps
/wps_attr_process.c
659 OBJS
+= src
/wps
/wps_dev_attr.c
660 OBJS
+= src
/wps
/wps_enrollee.c
661 OBJS
+= src
/wps
/wps_registrar.c
662 OBJS_h
+= src
/eap_server
/eap_server_wsc.c
663 CONFIG_IEEE8021X_EAPOL
=y
671 L_CFLAGS
+= -DCONFIG_WPS_NFC
672 OBJS
+= src
/wps
/ndef.c
677 L_CFLAGS
+= -DCONFIG_WPS_OOB
682 L_CFLAGS
+= -DCONFIG_WPS_ER
683 OBJS
+= src
/wps
/wps_er.c
684 OBJS
+= src
/wps
/wps_er_ssdp.c
687 ifdef CONFIG_WPS_UPNP
688 L_CFLAGS
+= -DCONFIG_WPS_UPNP
689 OBJS
+= src
/wps
/wps_upnp.c
690 OBJS
+= src
/wps
/wps_upnp_ssdp.c
691 OBJS
+= src
/wps
/wps_upnp_web.c
692 OBJS
+= src
/wps
/wps_upnp_event.c
693 OBJS
+= src
/wps
/wps_upnp_ap.c
694 OBJS
+= src
/wps
/upnp_xml.c
695 OBJS
+= src
/wps
/httpread.c
696 OBJS
+= src
/wps
/http_client.c
697 OBJS
+= src
/wps
/http_server.c
700 ifdef CONFIG_WPS_STRICT
701 L_CFLAGS
+= -DCONFIG_WPS_STRICT
702 OBJS
+= src
/wps
/wps_validate.c
705 ifdef CONFIG_WPS_TESTING
706 L_CFLAGS
+= -DCONFIG_WPS_TESTING
709 ifdef CONFIG_WPS_REG_DISABLE_OPEN
710 L_CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
715 ifdef CONFIG_EAP_IKEV2
717 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
718 L_CFLAGS
+= -DEAP_IKEV2_DYNAMIC
719 EAPDYN
+= src
/eap_peer
/eap_ikev2.so src
/eap_peer
/ikev2.c
720 EAPDYN
+= src
/eap_common
/eap_ikev2_common.c src
/eap_common
/ikev2_common.c
722 L_CFLAGS
+= -DEAP_IKEV2
723 OBJS
+= src
/eap_peer
/eap_ikev2.c src
/eap_peer
/ikev2.c
724 OBJS
+= src
/eap_common
/eap_ikev2_common.c src
/eap_common
/ikev2_common.c
725 OBJS_h
+= src
/eap_server
/eap_server_ikev2.c
726 OBJS_h
+= src
/eap_server
/ikev2.c
728 CONFIG_IEEE8021X_EAPOL
=y
735 ifdef CONFIG_EAP_VENDOR_TEST
736 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
737 L_CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
738 EAPDYN
+= src
/eap_peer
/eap_vendor_test.so
740 L_CFLAGS
+= -DEAP_VENDOR_TEST
741 OBJS
+= src
/eap_peer
/eap_vendor_test.c
742 OBJS_h
+= src
/eap_server
/eap_server_vendor_test.c
744 CONFIG_IEEE8021X_EAPOL
=y
749 L_CFLAGS
+= -DEAP_TNC
750 OBJS
+= src
/eap_peer
/eap_tnc.c
751 OBJS
+= src
/eap_peer
/tncc.c
752 OBJS_h
+= src
/eap_server
/eap_server_tnc.c
753 OBJS_h
+= src
/eap_server
/tncs.c
755 ifndef CONFIG_NATIVE_WINDOWS
756 ifndef CONFIG_DRIVER_BSD
762 ifdef CONFIG_IEEE8021X_EAPOL
763 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
764 L_CFLAGS
+= -DIEEE8021X_EAPOL
765 OBJS
+= src
/eapol_supp
/eapol_supp_sm.c
766 OBJS
+= src
/eap_peer
/eap.c src
/eap_peer
/eap_methods.c
768 ifdef CONFIG_DYNAMIC_EAP_METHODS
769 L_CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
770 LIBS
+= -ldl
-rdynamic
776 NEED_RSN_AUTHENTICATOR
=y
777 L_CFLAGS
+= -DCONFIG_AP
779 L_CFLAGS
+= -DCONFIG_NO_RADIUS
780 L_CFLAGS
+= -DCONFIG_NO_ACCOUNTING
781 L_CFLAGS
+= -DCONFIG_NO_VLAN
782 OBJS
+= src
/ap
/hostapd.c
783 OBJS
+= src
/ap
/wpa_auth_glue.c
784 OBJS
+= src
/ap
/utils.c
785 OBJS
+= src
/ap
/authsrv.c
786 OBJS
+= src
/ap
/ap_config.c
787 OBJS
+= src
/utils
/ip_addr.c
788 OBJS
+= src
/ap
/sta_info.c
789 OBJS
+= src
/ap
/tkip_countermeasures.c
790 OBJS
+= src
/ap
/ap_mlme.c
791 OBJS
+= src
/ap
/ieee802_1x.c
792 OBJS
+= src
/eapol_auth
/eapol_auth_sm.c
793 OBJS
+= src
/ap
/ieee802_11_auth.c
794 OBJS
+= src
/ap
/ieee802_11_shared.c
795 OBJS
+= src
/ap
/drv_callbacks.c
796 OBJS
+= src
/ap
/ap_drv_ops.c
797 OBJS
+= src
/ap
/beacon.c
798 OBJS
+= src
/ap
/bss_load.c
799 OBJS
+= src
/ap
/eap_user_db.c
800 ifdef CONFIG_IEEE80211N
801 OBJS
+= src
/ap
/ieee802_11_ht.c
802 ifdef CONFIG_IEEE80211AC
803 OBJS
+= src
/ap
/ieee802_11_vht.c
807 OBJS
+= src
/ap
/wnm_ap.c
809 ifdef CONFIG_CTRL_IFACE
810 OBJS
+= src
/ap
/ctrl_iface_ap.c
813 L_CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
814 OBJS
+= src
/eap_server
/eap_server.c
815 OBJS
+= src
/eap_server
/eap_server_identity.c
816 OBJS
+= src
/eap_server
/eap_server_methods.c
818 ifdef CONFIG_IEEE80211N
819 L_CFLAGS
+= -DCONFIG_IEEE80211N
820 ifdef CONFIG_IEEE80211AC
821 L_CFLAGS
+= -DCONFIG_IEEE80211AC
827 OBJS
+= src
/ap
/ap_list.c
828 OBJS
+= src
/ap
/ieee802_11.c
829 OBJS
+= src
/ap
/hw_features.c
831 L_CFLAGS
+= -DNEED_AP_MLME
834 L_CFLAGS
+= -DEAP_SERVER_WSC
835 OBJS
+= src
/ap
/wps_hostapd.c
836 OBJS
+= src
/eap_server
/eap_server_wsc.c
838 ifdef CONFIG_INTERWORKING
839 OBJS
+= src
/ap
/gas_serv.c
842 OBJS
+= src
/ap
/hs20.c
846 ifdef NEED_RSN_AUTHENTICATOR
847 L_CFLAGS
+= -DCONFIG_NO_RADIUS
849 OBJS
+= src
/ap
/wpa_auth.c
850 OBJS
+= src
/ap
/wpa_auth_ie.c
851 OBJS
+= src
/ap
/pmksa_cache_auth.c
852 ifdef CONFIG_IEEE80211R
853 OBJS
+= src
/ap
/wpa_auth_ft.c
856 OBJS
+= src
/ap
/peerkey_auth.c
860 ifdef CONFIG_EAP_SERVER
861 L_CFLAGS
+= -DEAP_SERVER
862 OBJS_h
+= src
/eap_server
/eap_server.c
863 OBJS_h
+= src
/eap_server
/eap_server_identity.c
864 OBJS_h
+= src
/eap_server
/eap_server_methods.c
867 ifdef CONFIG_RADIUS_CLIENT
868 OBJS_h
+= src
/utils
/ip_addr.c
869 OBJS_h
+= src
/radius
/radius.c
870 OBJS_h
+= src
/radius
/radius_client.c
873 ifdef CONFIG_AUTHENTICATOR
874 OBJS_h
+= src
/eapol_auth
/eapol_auth_sm.c
875 OBJS_h
+= src
/ap
/ieee802_1x.c
878 ifdef CONFIG_WPA_AUTHENTICATOR
879 OBJS_h
+= src
/ap
/wpa_auth.c
880 OBJS_h
+= src
/ap
/wpa_auth_ie.c
881 OBJS_h
+= src
/ap
/pmksa_cache_auth.c
882 ifdef CONFIG_IEEE80211R
883 OBJS_h
+= src
/ap
/wpa_auth_ft.c
886 OBJS_h
+= src
/ap
/peerkey_auth.c
891 # PC/SC interface for smartcards (USIM, GSM SIM)
892 L_CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
893 OBJS
+= src
/utils
/pcsc_funcs.c
894 # -lpthread may not be needed depending on how pcsc-lite was configured
895 ifdef CONFIG_NATIVE_WINDOWS
896 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
897 #dynamic symbol loading that is now used in pcsc_funcs.c
900 LIBS
+= -lpcsclite
-lpthread
904 ifdef CONFIG_SIM_SIMULATOR
905 L_CFLAGS
+= -DCONFIG_SIM_SIMULATOR
909 ifdef CONFIG_USIM_SIMULATOR
910 L_CFLAGS
+= -DCONFIG_USIM_SIMULATOR
915 OBJS
+= src
/crypto
/milenage.c
920 L_CFLAGS
+= -DPKCS12_FUNCS
923 ifdef CONFIG_SMARTCARD
924 L_CFLAGS
+= -DCONFIG_SMARTCARD
928 OBJS
+= src
/crypto
/ms_funcs.c
934 OBJS
+= src
/eap_common
/chap.c
939 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
940 OBJS
+= src
/eap_peer
/eap_tls_common.c
941 OBJS_h
+= src
/eap_server
/eap_server_tls_common.c
954 L_CFLAGS
+= -DCONFIG_TLSV11
958 L_CFLAGS
+= -DCONFIG_TLSV12
962 ifeq ($(CONFIG_TLS
), openssl
)
964 L_CFLAGS
+= -DEAP_TLS_OPENSSL
965 OBJS
+= src
/crypto
/tls_openssl.c
968 OBJS
+= src
/crypto
/crypto_openssl.c
969 OBJS_p
+= src
/crypto
/crypto_openssl.c
970 ifdef NEED_FIPS186_2_PRF
971 OBJS
+= src
/crypto
/fips_prf_openssl.c
975 ifdef CONFIG_TLS_ADD_DL
981 ifeq ($(CONFIG_TLS
), gnutls
)
983 OBJS
+= src
/crypto
/tls_gnutls.c
984 LIBS
+= -lgnutls
-lgpg-error
986 OBJS
+= src
/crypto
/crypto_gnutls.c
987 OBJS_p
+= src
/crypto
/crypto_gnutls.c
988 ifdef NEED_FIPS186_2_PRF
989 OBJS
+= src
/crypto
/fips_prf_internal.c
990 OBJS
+= src
/crypto
/sha1-internal.c
994 CONFIG_INTERNAL_SHA256
=y
995 CONFIG_INTERNAL_RC4
=y
996 CONFIG_INTERNAL_DH_GROUP5
=y
999 ifeq ($(CONFIG_TLS
), internal
)
1000 ifndef CONFIG_CRYPTO
1001 CONFIG_CRYPTO
=internal
1004 OBJS
+= src
/crypto
/crypto_internal-rsa.c
1005 OBJS
+= src
/crypto
/tls_internal.c
1006 OBJS
+= src
/tls
/tlsv1_common.c
1007 OBJS
+= src
/tls
/tlsv1_record.c
1008 OBJS
+= src
/tls
/tlsv1_cred.c
1009 OBJS
+= src
/tls
/tlsv1_client.c
1010 OBJS
+= src
/tls
/tlsv1_client_write.c
1011 OBJS
+= src
/tls
/tlsv1_client_read.c
1012 OBJS
+= src
/tls
/asn1.c
1013 OBJS
+= src
/tls
/rsa.c
1014 OBJS
+= src
/tls
/x509v3.c
1015 OBJS
+= src
/tls
/pkcs1.c
1016 OBJS
+= src
/tls
/pkcs5.c
1017 OBJS
+= src
/tls
/pkcs8.c
1022 NEED_TLS_PRF_SHA256
=y
1026 L_CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
1030 OBJS
+= src
/crypto
/crypto_internal-cipher.c
1033 OBJS
+= src
/crypto
/crypto_internal-modexp.c
1034 OBJS
+= src
/tls
/bignum.c
1036 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1037 OBJS
+= src
/crypto
/crypto_libtomcrypt.c
1038 OBJS_p
+= src
/crypto
/crypto_libtomcrypt.c
1039 LIBS
+= -ltomcrypt
-ltfm
1040 LIBS_p
+= -ltomcrypt
-ltfm
1041 CONFIG_INTERNAL_SHA256
=y
1042 CONFIG_INTERNAL_RC4
=y
1043 CONFIG_INTERNAL_DH_GROUP5
=y
1045 ifeq ($(CONFIG_CRYPTO
), internal
)
1046 OBJS
+= src
/crypto
/crypto_internal.c
1047 OBJS_p
+= src
/crypto
/crypto_internal.c
1049 L_CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
1050 ifdef CONFIG_INTERNAL_LIBTOMMATH
1051 L_CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
1052 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
1053 L_CFLAGS
+= -DLTM_FAST
1059 CONFIG_INTERNAL_AES
=y
1060 CONFIG_INTERNAL_DES
=y
1061 CONFIG_INTERNAL_SHA1
=y
1062 CONFIG_INTERNAL_MD4
=y
1063 CONFIG_INTERNAL_MD5
=y
1064 CONFIG_INTERNAL_SHA256
=y
1065 CONFIG_INTERNAL_RC4
=y
1066 CONFIG_INTERNAL_DH_GROUP5
=y
1068 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1069 OBJS
+= src
/crypto
/crypto_cryptoapi.c
1070 OBJS_p
+= src
/crypto
/crypto_cryptoapi.c
1071 L_CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
1072 CONFIG_INTERNAL_SHA256
=y
1073 CONFIG_INTERNAL_RC4
=y
1077 ifeq ($(CONFIG_TLS
), none
)
1079 OBJS
+= src
/crypto
/tls_none.c
1080 L_CFLAGS
+= -DEAP_TLS_NONE
1081 CONFIG_INTERNAL_AES
=y
1082 CONFIG_INTERNAL_SHA1
=y
1083 CONFIG_INTERNAL_MD5
=y
1085 OBJS
+= src
/crypto
/crypto_none.c
1086 OBJS_p
+= src
/crypto
/crypto_none.c
1087 CONFIG_INTERNAL_SHA256
=y
1088 CONFIG_INTERNAL_RC4
=y
1092 ifdef CONFIG_SMARTCARD
1093 ifndef CONFIG_NATIVE_WINDOWS
1094 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
1102 OBJS
+= src
/crypto
/tls_none.c
1103 ifeq ($(CONFIG_TLS
), internal
)
1104 CONFIG_INTERNAL_AES
=y
1105 CONFIG_INTERNAL_SHA1
=y
1106 CONFIG_INTERNAL_MD5
=y
1107 CONFIG_INTERNAL_RC4
=y
1111 AESOBJS
= # none so far (see below)
1112 ifdef CONFIG_INTERNAL_AES
1113 AESOBJS
+= src
/crypto
/aes-internal.c src
/crypto
/aes-internal-dec.c
1116 ifneq ($(CONFIG_TLS
), openssl
)
1117 AESOBJS
+= src
/crypto
/aes-unwrap.c
1120 AESOBJS
+= src
/crypto
/aes-eax.c
1124 AESOBJS
+= src
/crypto
/aes-ctr.c
1126 ifdef NEED_AES_ENCBLOCK
1127 AESOBJS
+= src
/crypto
/aes-encblock.c
1129 ifdef NEED_AES_OMAC1
1131 ifdef CONFIG_OPENSSL_CMAC
1132 L_CFLAGS
+= -DCONFIG_OPENSSL_CMAC
1134 AESOBJS
+= src
/crypto
/aes-omac1.c
1139 ifneq ($(CONFIG_TLS
), openssl
)
1140 AESOBJS
+= src
/crypto
/aes-wrap.c
1145 AESOBJS
+= src
/crypto
/aes-cbc.c
1148 ifdef CONFIG_INTERNAL_AES
1149 AESOBJS
+= src
/crypto
/aes-internal-enc.c
1153 AESOBJS
+= src
/crypto
/aes-siv.c
1161 ifneq ($(CONFIG_TLS
), openssl
)
1162 SHA1OBJS
+= src
/crypto
/sha1.c
1164 SHA1OBJS
+= src
/crypto
/sha1-prf.c
1165 ifdef CONFIG_INTERNAL_SHA1
1166 SHA1OBJS
+= src
/crypto
/sha1-internal.c
1167 ifdef NEED_FIPS186_2_PRF
1168 SHA1OBJS
+= src
/crypto
/fips_prf_internal.c
1171 ifdef CONFIG_NO_WPA_PASSPHRASE
1172 L_CFLAGS
+= -DCONFIG_NO_PBKDF2
1174 ifneq ($(CONFIG_TLS
), openssl
)
1175 SHA1OBJS
+= src
/crypto
/sha1-pbkdf2.c
1179 SHA1OBJS
+= src
/crypto
/sha1-tprf.c
1182 SHA1OBJS
+= src
/crypto
/sha1-tlsprf.c
1188 ifneq ($(CONFIG_TLS
), openssl
)
1189 MD5OBJS
+= src
/crypto
/md5.c
1193 ifdef CONFIG_INTERNAL_MD5
1194 MD5OBJS
+= src
/crypto
/md5-internal.c
1197 OBJS_p
+= $(MD5OBJS
)
1201 ifdef CONFIG_INTERNAL_MD4
1202 OBJS
+= src
/crypto
/md4-internal.c
1206 DESOBJS
= # none needed when not internal
1208 ifdef CONFIG_INTERNAL_DES
1209 DESOBJS
+= src
/crypto
/des-internal.c
1214 ifdef CONFIG_INTERNAL_RC4
1215 OBJS
+= src
/crypto
/rc4.c
1219 SHA256OBJS
= # none by default
1221 L_CFLAGS
+= -DCONFIG_SHA256
1222 ifneq ($(CONFIG_TLS
), openssl
)
1223 SHA256OBJS
+= src
/crypto
/sha256.c
1225 SHA256OBJS
+= src
/crypto
/sha256-prf.c
1226 ifdef CONFIG_INTERNAL_SHA256
1227 SHA256OBJS
+= src
/crypto
/sha256-internal.c
1229 ifdef NEED_TLS_PRF_SHA256
1230 SHA256OBJS
+= src
/crypto
/sha256-tlsprf.c
1232 ifdef NEED_HMAC_SHA256_KDF
1233 SHA256OBJS
+= src
/crypto
/sha256-kdf.c
1235 OBJS
+= $(SHA256OBJS
)
1238 L_CFLAGS
+= -DCONFIG_SHA384
1241 ifdef NEED_DH_GROUPS
1242 OBJS
+= src
/crypto
/dh_groups.c
1244 ifdef NEED_DH_GROUPS_ALL
1245 L_CFLAGS
+= -DALL_DH_GROUPS
1247 ifdef CONFIG_INTERNAL_DH_GROUP5
1248 ifdef NEED_DH_GROUPS
1249 OBJS
+= src
/crypto
/dh_group5.c
1254 L_CFLAGS
+= -DCONFIG_ECC
1257 ifdef CONFIG_NO_RANDOM_POOL
1258 L_CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1260 OBJS
+= src
/crypto
/random.c
1263 ifdef CONFIG_CTRL_IFACE
1264 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1265 ifdef CONFIG_NATIVE_WINDOWS
1266 CONFIG_CTRL_IFACE
=named_pipe
1268 CONFIG_CTRL_IFACE
=unix
1271 L_CFLAGS
+= -DCONFIG_CTRL_IFACE
1272 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1273 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1275 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1276 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1278 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1279 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1281 ifeq ($(CONFIG_CTRL_IFACE
), udp-remote
)
1282 CONFIG_CTRL_IFACE
=udp
1283 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1284 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1286 OBJS
+= ctrl_iface.c ctrl_iface_
$(CONFIG_CTRL_IFACE
).c
1289 ifdef CONFIG_CTRL_IFACE_DBUS
1291 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1292 DBUS_OBJS
+= dbus
/dbus_old.c dbus
/dbus_old_handlers.c
1294 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.c
1296 DBUS_OBJS
+= dbus
/dbus_dict_helpers.c
1298 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1301 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1303 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1306 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1308 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1309 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.c
1310 DBUS_OBJS
+= dbus
/dbus_new_helpers.c
1311 DBUS_OBJS
+= dbus
/dbus_new.c dbus
/dbus_new_handlers.c
1313 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.c
1316 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.c
1319 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1322 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1324 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1325 DBUS_OBJS
+= dbus
/dbus_new_introspect.c
1326 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1328 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1332 DBUS_CFLAGS
+= -DCONFIG_DBUS
1333 DBUS_OBJS
+= dbus
/dbus_common.c
1336 OBJS
+= $(DBUS_OBJS
)
1337 L_CFLAGS
+= $(DBUS_CFLAGS
)
1338 LIBS
+= $(DBUS_LIBS
)
1340 ifdef CONFIG_READLINE
1341 OBJS_c
+= src
/utils
/edit_readline.c
1342 LIBS_c
+= -lncurses
-lreadline
1344 ifdef CONFIG_WPA_CLI_EDIT
1345 OBJS_c
+= src
/utils
/edit.c
1347 OBJS_c
+= src
/utils
/edit_simple.c
1351 ifdef CONFIG_NATIVE_WINDOWS
1352 L_CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1353 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1355 LIBS_p
+= -lws2_32
-lgdi32
1356 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1361 ifdef CONFIG_NO_STDOUT_DEBUG
1362 L_CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1363 ifndef CONFIG_CTRL_IFACE
1364 L_CFLAGS
+= -DCONFIG_NO_WPA_MSG
1368 ifdef CONFIG_ANDROID_LOG
1369 L_CFLAGS
+= -DCONFIG_ANDROID_LOG
1373 # for eapol_test only
1374 L_CFLAGS
+= -DCONFIG_IPV6
1378 OBJS
+= src
/utils
/base64.c
1383 L_CFLAGS
+= -DCONFIG_SME
1386 OBJS
+= src
/common
/ieee802_11_common.c
1387 OBJS
+= src
/common
/hw_features_common.c
1389 ifdef NEED_EAP_COMMON
1390 OBJS
+= src
/eap_common
/eap_common.c
1397 ifdef CONFIG_DEBUG_SYSLOG
1398 L_CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1399 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1400 L_CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1404 ifdef CONFIG_DEBUG_LINUX_TRACING
1405 L_CFLAGS
+= -DCONFIG_DEBUG_LINUX_TRACING
1408 ifdef CONFIG_DEBUG_FILE
1409 L_CFLAGS
+= -DCONFIG_DEBUG_FILE
1412 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1413 L_CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1417 L_CFLAGS
+= -DCONFIG_FIPS
1420 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1422 OBJS_p
+= $(SHA1OBJS
)
1423 OBJS_p
+= $(SHA256OBJS
)
1425 ifdef CONFIG_BGSCAN_SIMPLE
1426 L_CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1427 OBJS
+= bgscan_simple.c
1431 ifdef CONFIG_BGSCAN_LEARN
1432 L_CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1433 OBJS
+= bgscan_learn.c
1438 L_CFLAGS
+= -DCONFIG_BGSCAN
1442 ifdef CONFIG_AUTOSCAN_EXPONENTIAL
1443 L_CFLAGS
+= -DCONFIG_AUTOSCAN_EXPONENTIAL
1444 OBJS
+= autoscan_exponential.c
1448 ifdef CONFIG_AUTOSCAN_PERIODIC
1449 L_CFLAGS
+= -DCONFIG_AUTOSCAN_PERIODIC
1450 OBJS
+= autoscan_periodic.c
1455 L_CFLAGS
+= -DCONFIG_AUTOSCAN
1459 ifdef CONFIG_EXT_PASSWORD_TEST
1460 OBJS
+= src
/utils
/ext_password_test.c
1461 L_CFLAGS
+= -DCONFIG_EXT_PASSWORD_TEST
1465 ifdef NEED_EXT_PASSWORD
1466 OBJS
+= src
/utils
/ext_password.c
1467 L_CFLAGS
+= -DCONFIG_EXT_PASSWORD
1471 OBJS
+= src
/common
/gas.c
1473 L_CFLAGS
+= -DCONFIG_GAS
1477 ifdef NEED_OFFCHANNEL
1478 OBJS
+= offchannel.c
1479 L_CFLAGS
+= -DCONFIG_OFFCHANNEL
1482 OBJS
+= src
/drivers
/driver_common.c
1484 OBJS_wpa_rm
:= ctrl_iface.c ctrl_iface_unix.c
1485 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.c
1486 ifdef CONFIG_AUTHENTICATOR
1487 OBJS_wpa
+= tests
/link_test.c
1489 OBJS_wpa
+= $(OBJS_l2
)
1490 OBJS
+= wpa_supplicant.c events.c blacklist.c wpas_glue.c scan.c
1491 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.c
1492 OBJS_t
+= src
/radius
/radius_client.c
1493 OBJS_t
+= src
/radius
/radius.c
1495 OBJS_t
+= src
/utils
/ip_addr.c
1497 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.c
1498 OBJS
+= $(CONFIG_MAIN
).c
1500 ifdef CONFIG_PRIVSEP
1501 OBJS_priv
+= $(OBJS_d
) src
/drivers
/drivers.c
1502 OBJS_priv
+= $(OBJS_l2
)
1503 OBJS_priv
+= src
/utils
/os_
$(CONFIG_OS
).c
1504 OBJS_priv
+= src
/utils
/$(CONFIG_ELOOP
).c
1505 OBJS_priv
+= src
/utils
/common.c
1506 OBJS_priv
+= src
/utils
/wpa_debug.c
1507 OBJS_priv
+= src
/utils
/wpabuf.c
1508 OBJS_priv
+= wpa_priv.c
1509 ifdef CONFIG_DRIVER_NL80211
1510 OBJS_priv
+= src
/common
/ieee802_11_common.c
1512 OBJS
+= src
/l2_packet
/l2_packet_privsep.c
1513 OBJS
+= src
/drivers
/driver_privsep.c
1514 EXTRA_progs
+= wpa_priv
1516 OBJS
+= $(OBJS_d
) src
/drivers
/drivers.c
1520 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1521 L_CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1522 OBJS
+= src
/drivers
/ndis_events.c
1523 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1524 ifdef PLATFORMSDKLIB
1525 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1527 EXTRALIBS
+= WbemUuid.Lib
1535 ########################
1537 include $(CLEAR_VARS
)
1538 LOCAL_MODULE
:= wpa_cli
1539 LOCAL_MODULE_TAGS
:= debug
1540 LOCAL_SHARED_LIBRARIES
:= libc libcutils liblog
1541 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1542 LOCAL_SRC_FILES
:= $(OBJS_c
)
1543 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1544 include $(BUILD_EXECUTABLE
)
1546 ########################
1547 include $(CLEAR_VARS
)
1548 LOCAL_MODULE
:= wpa_supplicant
1549 ifdef CONFIG_DRIVER_CUSTOM
1550 LOCAL_STATIC_LIBRARIES
:= libCustomWifi
1552 ifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
),)
1553 LOCAL_STATIC_LIBRARIES
+= $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
)
1555 LOCAL_SHARED_LIBRARIES
:= libc libcutils liblog
1556 ifdef CONFIG_EAP_PROXY
1557 LOCAL_STATIC_LIBRARIES
+= $(LIB_STATIC_EAP_PROXY
)
1558 LOCAL_SHARED_LIBRARIES
+= $(LIB_SHARED_EAP_PROXY
)
1560 ifeq ($(CONFIG_TLS
), openssl
)
1561 LOCAL_SHARED_LIBRARIES
+= libcrypto libssl libkeystore_binder
1563 ifdef CONFIG_DRIVER_NL80211
1564 ifneq ($(wildcard external
/libnl
),)
1565 LOCAL_SHARED_LIBRARIES
+= libnl
1567 LOCAL_STATIC_LIBRARIES
+= libnl_2
1570 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1571 LOCAL_SRC_FILES
:= $(OBJS
)
1572 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1573 include $(BUILD_EXECUTABLE
)
1575 ########################
1577 #include $(CLEAR_VARS)
1578 #LOCAL_MODULE := eapol_test
1579 #ifdef CONFIG_DRIVER_CUSTOM
1580 #LOCAL_STATIC_LIBRARIES := libCustomWifi
1582 #LOCAL_SHARED_LIBRARIES := libc libcrypto libssl
1583 #LOCAL_CFLAGS := $(L_CFLAGS)
1584 #LOCAL_SRC_FILES := $(OBJS_t)
1585 #LOCAL_C_INCLUDES := $(INCLUDES)
1586 #include $(BUILD_EXECUTABLE)
1588 ########################
1590 #local_target_dir := $(TARGET_OUT)/etc/wifi
1592 #include $(CLEAR_VARS)
1593 #LOCAL_MODULE := wpa_supplicant.conf
1594 #LOCAL_MODULE_CLASS := ETC
1595 #LOCAL_MODULE_PATH := $(local_target_dir)
1596 #LOCAL_SRC_FILES := $(LOCAL_MODULE)
1597 #include $(BUILD_PREBUILT)
1599 ########################
1601 include $(CLEAR_VARS
)
1602 LOCAL_MODULE
= libwpa_client
1603 LOCAL_CFLAGS
= $(L_CFLAGS
)
1604 LOCAL_SRC_FILES
= src
/common
/wpa_ctrl.c src
/utils
/os_
$(CONFIG_OS
).c
1605 LOCAL_C_INCLUDES
= $(INCLUDES
)
1606 LOCAL_SHARED_LIBRARIES
:= libcutils liblog
1607 LOCAL_COPY_HEADERS_TO
:= libwpa_client
1608 LOCAL_COPY_HEADERS
:= src
/common
/wpa_ctrl.h
1609 LOCAL_COPY_HEADERS
+= src
/common
/qca-vendor.h
1610 include $(BUILD_SHARED_LIBRARY
)