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
14 CONFIG_DRIVER_TEST
:= y
17 include $(LOCAL_PATH
)/android.config
19 # To ignore possible wrong network configurations
20 L_CFLAGS
= -DWPA_IGNORE_CONFIG_ERRORS
22 L_CFLAGS
+= -DVERSION_STR_POSTFIX
=\"-$(PLATFORM_VERSION
)\"
24 # Set Android log name
25 L_CFLAGS
+= -DANDROID_LOG_NAME
=\"wpa_supplicant
\"
27 # Disable roaming in wpa_supplicant
28 ifdef CONFIG_NO_ROAMING
29 L_CFLAGS
+= -DCONFIG_NO_ROAMING
32 ifeq ($(BOARD_WLAN_DEVICE
), bcmdhd
)
33 L_CFLAGS
+= -DANDROID_P2P
34 L_CFLAGS
+= -DP2P_CONCURRENT_SEARCH_DELAY
=0
37 ifeq ($(BOARD_WLAN_DEVICE
), qcwcn
)
38 L_CFLAGS
+= -DANDROID_P2P
41 ifeq ($(BOARD_WLAN_DEVICE
), mrvl
)
42 L_CFLAGS
+= -DANDROID_P2P
45 # Use Android specific directory for control interface sockets
46 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_CLIENT_DIR
=\"/data
/misc
/wifi
/sockets
\"
47 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_DIR
=\"/data
/system
/wpa_supplicant
\"
49 # To force sizeof(enum) = 4
50 ifeq ($(TARGET_ARCH
),arm
)
51 L_CFLAGS
+= -mabi
=aapcs-linux
54 INCLUDES
= $(LOCAL_PATH
)
55 INCLUDES
+= $(LOCAL_PATH
)/src
56 INCLUDES
+= $(LOCAL_PATH
)/src
/common
57 # INCLUDES += $(LOCAL_PATH)/src/crypto # To force proper includes
58 INCLUDES
+= $(LOCAL_PATH
)/src
/drivers
59 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_common
60 INCLUDES
+= $(LOCAL_PATH
)/src
/eapol_supp
61 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_peer
62 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_server
63 INCLUDES
+= $(LOCAL_PATH
)/src
/hlr_auc_gw
64 INCLUDES
+= $(LOCAL_PATH
)/src
/l2_packet
65 INCLUDES
+= $(LOCAL_PATH
)/src
/radius
66 INCLUDES
+= $(LOCAL_PATH
)/src
/rsn_supp
67 INCLUDES
+= $(LOCAL_PATH
)/src
/tls
68 INCLUDES
+= $(LOCAL_PATH
)/src
/utils
69 INCLUDES
+= $(LOCAL_PATH
)/src
/wps
70 INCLUDES
+= external
/openssl
/include
71 INCLUDES
+= system
/security
/keystore
/include
72 ifdef CONFIG_DRIVER_NL80211
73 INCLUDES
+= external
/libnl-headers
77 CONFIG_NO_RANDOM_POOL
=
84 OBJS
+= eap_register.c
85 OBJS
+= src
/utils
/common.c
86 OBJS
+= src
/utils
/wpa_debug.c
87 OBJS
+= src
/utils
/wpabuf.c
88 OBJS_p
= wpa_passphrase.c
89 OBJS_p
+= src
/utils
/common.c
90 OBJS_p
+= src
/utils
/wpa_debug.c
91 OBJS_p
+= src
/utils
/wpabuf.c
92 OBJS_c
= wpa_cli.c src
/common
/wpa_ctrl.c
93 OBJS_c
+= src
/utils
/wpa_debug.c
94 OBJS_c
+= src
/utils
/common.c
99 ifdef CONFIG_NATIVE_WINDOWS
106 ifeq ($(CONFIG_OS
), internal
)
107 L_CFLAGS
+= -DOS_NO_C_LIB_DEFINES
110 OBJS
+= src
/utils
/os_
$(CONFIG_OS
).c
111 OBJS_p
+= src
/utils
/os_
$(CONFIG_OS
).c
112 OBJS_c
+= src
/utils
/os_
$(CONFIG_OS
).c
114 ifdef CONFIG_WPA_TRACE
115 L_CFLAGS
+= -DWPA_TRACE
116 OBJS
+= src
/utils
/trace.c
117 OBJS_p
+= src
/utils
/trace.c
118 OBJS_c
+= src
/utils
/trace.c
120 L_CFLAGS
+= -funwind-tables
121 ifdef CONFIG_WPA_TRACE_BFD
122 L_CFLAGS
+= -DWPA_TRACE_BFD
132 OBJS
+= src
/utils
/$(CONFIG_ELOOP
).c
133 OBJS_c
+= src
/utils
/$(CONFIG_ELOOP
).c
135 ifdef CONFIG_ELOOP_POLL
136 L_CFLAGS
+= -DCONFIG_ELOOP_POLL
139 ifdef CONFIG_EAPOL_TEST
140 L_CFLAGS
+= -Werror
-DEAPOL_TEST
143 ifdef CONFIG_HT_OVERRIDES
144 L_CFLAGS
+= -DCONFIG_HT_OVERRIDES
147 ifdef CONFIG_VHT_OVERRIDES
148 L_CFLAGS
+= -DCONFIG_VHT_OVERRIDES
151 ifndef CONFIG_BACKEND
155 ifeq ($(CONFIG_BACKEND
), file
)
156 OBJS
+= config_file.c
157 ifndef CONFIG_NO_CONFIG_BLOBS
160 L_CFLAGS
+= -DCONFIG_BACKEND_FILE
163 ifeq ($(CONFIG_BACKEND
), winreg
)
164 OBJS
+= config_winreg.c
167 ifeq ($(CONFIG_BACKEND
), none
)
168 OBJS
+= config_none.c
171 ifdef CONFIG_NO_CONFIG_WRITE
172 L_CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
175 ifdef CONFIG_NO_CONFIG_BLOBS
176 L_CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
179 ifdef CONFIG_NO_SCAN_PROCESSING
180 L_CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
183 ifdef CONFIG_IEEE80211W
184 L_CFLAGS
+= -DCONFIG_IEEE80211W
189 ifdef CONFIG_IEEE80211R
190 L_CFLAGS
+= -DCONFIG_IEEE80211R
191 OBJS
+= src
/rsn_supp
/wpa_ft.c
198 L_CFLAGS
+= -DCONFIG_SAE
199 OBJS
+= src
/common
/sae.c
205 L_CFLAGS
+= -DCONFIG_WNM
210 L_CFLAGS
+= -DCONFIG_TDLS
211 OBJS
+= src
/rsn_supp
/tdls.c
216 ifdef CONFIG_TDLS_TESTING
217 L_CFLAGS
+= -DCONFIG_TDLS_TESTING
221 L_CFLAGS
+= -DCONFIG_PEERKEY
225 OBJS
+= src
/rsn_supp
/wpa.c
226 OBJS
+= src
/rsn_supp
/preauth.c
227 OBJS
+= src
/rsn_supp
/pmksa_cache.c
228 OBJS
+= src
/rsn_supp
/peerkey.c
229 OBJS
+= src
/rsn_supp
/wpa_ie.c
230 OBJS
+= src
/common
/wpa_common.c
236 L_CFLAGS
+= -DCONFIG_NO_WPA
239 ifdef CONFIG_IBSS_RSN
240 NEED_RSN_AUTHENTICATOR
=y
241 L_CFLAGS
+= -DCONFIG_IBSS_RSN
246 OBJS
+= p2p_supplicant.c
247 OBJS
+= src
/p2p
/p2p.c
248 OBJS
+= src
/p2p
/p2p_utils.c
249 OBJS
+= src
/p2p
/p2p_parse.c
250 OBJS
+= src
/p2p
/p2p_build.c
251 OBJS
+= src
/p2p
/p2p_go_neg.c
252 OBJS
+= src
/p2p
/p2p_sd.c
253 OBJS
+= src
/p2p
/p2p_pd.c
254 OBJS
+= src
/p2p
/p2p_invitation.c
255 OBJS
+= src
/p2p
/p2p_dev_disc.c
256 OBJS
+= src
/p2p
/p2p_group.c
257 OBJS
+= src
/ap
/p2p_hostapd.c
258 OBJS
+= src
/utils
/bitfield.c
259 L_CFLAGS
+= -DCONFIG_P2P
265 ifdef CONFIG_P2P_STRICT
266 L_CFLAGS
+= -DCONFIG_P2P_STRICT
270 ifdef CONFIG_WIFI_DISPLAY
271 L_CFLAGS
+= -DCONFIG_WIFI_DISPLAY
272 OBJS
+= wifi_display.c
276 OBJS
+= hs20_supplicant.c
277 L_CFLAGS
+= -DCONFIG_HS20
278 CONFIG_INTERWORKING
=y
281 ifdef CONFIG_INTERWORKING
282 OBJS
+= interworking.c
283 L_CFLAGS
+= -DCONFIG_INTERWORKING
287 include $(LOCAL_PATH
)/src
/drivers
/drivers.mk
290 OBJS_d
+= $(DRV_BOTH_OBJS
)
291 L_CFLAGS
+= $(DRV_BOTH_CFLAGS
)
292 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
293 LIBS
+= $(DRV_BOTH_LIBS
)
296 OBJS_d
+= $(DRV_WPA_OBJS
)
297 L_CFLAGS
+= $(DRV_WPA_CFLAGS
)
298 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
299 LIBS
+= $(DRV_WPA_LIBS
)
302 ifndef CONFIG_L2_PACKET
303 CONFIG_L2_PACKET
=linux
306 OBJS_l2
+= src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).c
308 ifeq ($(CONFIG_L2_PACKET
), pcap
)
310 L_CFLAGS
+= -DCONFIG_WINPCAP
311 LIBS
+= -lwpcap
-lpacket
314 LIBS
+= -ldnet
-lpcap
318 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
319 LIBS
+= -lwpcap
-lpacket
323 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
329 ifeq ($(CONFIG_EAP_TLS
), dyn
)
330 L_CFLAGS
+= -DEAP_TLS_DYNAMIC
331 EAPDYN
+= src
/eap_peer
/eap_tls.so
333 L_CFLAGS
+= -DEAP_TLS
334 OBJS
+= src
/eap_peer
/eap_tls.c
335 OBJS_h
+= src
/eap_server
/eap_server_tls.c
338 CONFIG_IEEE8021X_EAPOL
=y
341 ifdef CONFIG_EAP_UNAUTH_TLS
343 L_CFLAGS
+= -DEAP_UNAUTH_TLS
344 ifndef CONFIG_EAP_UNAUTH_TLS
345 OBJS
+= src
/eap_peer
/eap_tls.c
346 OBJS_h
+= src
/eap_server
/eap_server_tls.c
349 CONFIG_IEEE8021X_EAPOL
=y
352 ifdef CONFIG_EAP_PEAP
354 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
355 L_CFLAGS
+= -DEAP_PEAP_DYNAMIC
356 EAPDYN
+= src
/eap_peer
/eap_peap.so
358 L_CFLAGS
+= -DEAP_PEAP
359 OBJS
+= src
/eap_peer
/eap_peap.c
360 OBJS
+= src
/eap_common
/eap_peap_common.c
361 OBJS_h
+= src
/eap_server
/eap_server_peap.c
364 CONFIG_IEEE8021X_EAPOL
=y
367 ifdef CONFIG_EAP_TTLS
369 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
370 L_CFLAGS
+= -DEAP_TTLS_DYNAMIC
371 EAPDYN
+= src
/eap_peer
/eap_ttls.so
373 L_CFLAGS
+= -DEAP_TTLS
374 OBJS
+= src
/eap_peer
/eap_ttls.c
375 OBJS_h
+= src
/eap_server
/eap_server_ttls.c
380 CONFIG_IEEE8021X_EAPOL
=y
385 ifeq ($(CONFIG_EAP_MD5
), dyn
)
386 L_CFLAGS
+= -DEAP_MD5_DYNAMIC
387 EAPDYN
+= src
/eap_peer
/eap_md5.so
389 L_CFLAGS
+= -DEAP_MD5
390 OBJS
+= src
/eap_peer
/eap_md5.c
391 OBJS_h
+= src
/eap_server
/eap_server_md5.c
394 CONFIG_IEEE8021X_EAPOL
=y
397 # backwards compatibility for old spelling
398 ifdef CONFIG_MSCHAPV2
399 ifndef CONFIG_EAP_MSCHAPV2
400 CONFIG_EAP_MSCHAPV2
=y
404 ifdef CONFIG_EAP_MSCHAPV2
406 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
407 L_CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
408 EAPDYN
+= src
/eap_peer
/eap_mschapv2.so
409 EAPDYN
+= src
/eap_peer
/mschapv2.so
411 L_CFLAGS
+= -DEAP_MSCHAPv2
412 OBJS
+= src
/eap_peer
/eap_mschapv2.c
413 OBJS
+= src
/eap_peer
/mschapv2.c
414 OBJS_h
+= src
/eap_server
/eap_server_mschapv2.c
417 CONFIG_IEEE8021X_EAPOL
=y
422 ifeq ($(CONFIG_EAP_GTC
), dyn
)
423 L_CFLAGS
+= -DEAP_GTC_DYNAMIC
424 EAPDYN
+= src
/eap_peer
/eap_gtc.so
426 L_CFLAGS
+= -DEAP_GTC
427 OBJS
+= src
/eap_peer
/eap_gtc.c
428 OBJS_h
+= src
/eap_server
/eap_server_gtc.c
430 CONFIG_IEEE8021X_EAPOL
=y
435 ifeq ($(CONFIG_EAP_OTP
), dyn
)
436 L_CFLAGS
+= -DEAP_OTP_DYNAMIC
437 EAPDYN
+= src
/eap_peer
/eap_otp.so
439 L_CFLAGS
+= -DEAP_OTP
440 OBJS
+= src
/eap_peer
/eap_otp.c
442 CONFIG_IEEE8021X_EAPOL
=y
447 ifeq ($(CONFIG_EAP_SIM
), dyn
)
448 L_CFLAGS
+= -DEAP_SIM_DYNAMIC
449 EAPDYN
+= src
/eap_peer
/eap_sim.so
451 L_CFLAGS
+= -DEAP_SIM
452 OBJS
+= src
/eap_peer
/eap_sim.c
453 OBJS_h
+= src
/eap_server
/eap_server_sim.c
455 CONFIG_IEEE8021X_EAPOL
=y
456 CONFIG_EAP_SIM_COMMON
=y
460 ifdef CONFIG_EAP_LEAP
462 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
463 L_CFLAGS
+= -DEAP_LEAP_DYNAMIC
464 EAPDYN
+= src
/eap_peer
/eap_leap.so
466 L_CFLAGS
+= -DEAP_LEAP
467 OBJS
+= src
/eap_peer
/eap_leap.c
470 CONFIG_IEEE8021X_EAPOL
=y
475 ifeq ($(CONFIG_EAP_PSK
), dyn
)
476 L_CFLAGS
+= -DEAP_PSK_DYNAMIC
477 EAPDYN
+= src
/eap_peer
/eap_psk.so
479 L_CFLAGS
+= -DEAP_PSK
480 OBJS
+= src
/eap_peer
/eap_psk.c src
/eap_common
/eap_psk_common.c
481 OBJS_h
+= src
/eap_server
/eap_server_psk.c
483 CONFIG_IEEE8021X_EAPOL
=y
492 ifeq ($(CONFIG_EAP_AKA
), dyn
)
493 L_CFLAGS
+= -DEAP_AKA_DYNAMIC
494 EAPDYN
+= src
/eap_peer
/eap_aka.so
496 L_CFLAGS
+= -DEAP_AKA
497 OBJS
+= src
/eap_peer
/eap_aka.c
498 OBJS_h
+= src
/eap_server
/eap_server_aka.c
500 CONFIG_IEEE8021X_EAPOL
=y
501 CONFIG_EAP_SIM_COMMON
=y
505 ifdef CONFIG_EAP_PROXY
506 L_CFLAGS
+= -DCONFIG_EAP_PROXY
507 OBJS
+= src
/eap_peer
/eap_proxy_
$(CONFIG_EAP_PROXY
).c
508 include $(LOCAL_PATH
)/eap_proxy_
$(CONFIG_EAP_PROXY
).mk
509 CONFIG_IEEE8021X_EAPOL
=y
512 ifdef CONFIG_EAP_AKA_PRIME
514 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
515 L_CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
517 L_CFLAGS
+= -DEAP_AKA_PRIME
522 ifdef CONFIG_EAP_SIM_COMMON
523 OBJS
+= src
/eap_common
/eap_sim_common.c
524 OBJS_h
+= src
/eap_server
/eap_sim_db.c
529 ifdef CONFIG_EAP_FAST
531 ifeq ($(CONFIG_EAP_FAST
), dyn
)
532 L_CFLAGS
+= -DEAP_FAST_DYNAMIC
533 EAPDYN
+= src
/eap_peer
/eap_fast.so
534 EAPDYN
+= src
/eap_common
/eap_fast_common.c
536 L_CFLAGS
+= -DEAP_FAST
537 OBJS
+= src
/eap_peer
/eap_fast.c src
/eap_peer
/eap_fast_pac.c
538 OBJS
+= src
/eap_common
/eap_fast_common.c
539 OBJS_h
+= src
/eap_server
/eap_server_fast.c
542 CONFIG_IEEE8021X_EAPOL
=y
548 ifeq ($(CONFIG_EAP_PAX
), dyn
)
549 L_CFLAGS
+= -DEAP_PAX_DYNAMIC
550 EAPDYN
+= src
/eap_peer
/eap_pax.so
552 L_CFLAGS
+= -DEAP_PAX
553 OBJS
+= src
/eap_peer
/eap_pax.c src
/eap_common
/eap_pax_common.c
554 OBJS_h
+= src
/eap_server
/eap_server_pax.c
556 CONFIG_IEEE8021X_EAPOL
=y
559 ifdef CONFIG_EAP_SAKE
561 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
562 L_CFLAGS
+= -DEAP_SAKE_DYNAMIC
563 EAPDYN
+= src
/eap_peer
/eap_sake.so
565 L_CFLAGS
+= -DEAP_SAKE
566 OBJS
+= src
/eap_peer
/eap_sake.c src
/eap_common
/eap_sake_common.c
567 OBJS_h
+= src
/eap_server
/eap_server_sake.c
569 CONFIG_IEEE8021X_EAPOL
=y
572 ifdef CONFIG_EAP_GPSK
574 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
575 L_CFLAGS
+= -DEAP_GPSK_DYNAMIC
576 EAPDYN
+= src
/eap_peer
/eap_gpsk.so
578 L_CFLAGS
+= -DEAP_GPSK
579 OBJS
+= src
/eap_peer
/eap_gpsk.c src
/eap_common
/eap_gpsk_common.c
580 OBJS_h
+= src
/eap_server
/eap_server_gpsk.c
582 CONFIG_IEEE8021X_EAPOL
=y
583 ifdef CONFIG_EAP_GPSK_SHA256
584 L_CFLAGS
+= -DEAP_GPSK_SHA256
591 L_CFLAGS
+= -DEAP_PWD
592 OBJS
+= src
/eap_peer
/eap_pwd.c src
/eap_common
/eap_pwd_common.c
593 OBJS_h
+= src
/eap_server
/eap_server_pwd.c
594 CONFIG_IEEE8021X_EAPOL
=y
600 ifeq ($(CONFIG_EAP_EKE
), dyn
)
601 L_CFLAGS
+= -DEAP_EKE_DYNAMIC
602 EAPDYN
+= src
/eap_peer
/eap_eke.so
604 L_CFLAGS
+= -DEAP_EKE
605 OBJS
+= src
/eap_peer
/eap_eke.c src
/eap_common
/eap_eke_common.c
606 OBJS_h
+= src
/eap_server
/eap_server_eke.c
608 CONFIG_IEEE8021X_EAPOL
=y
616 L_CFLAGS
+= -DCONFIG_WPS2
620 L_CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
621 OBJS
+= wps_supplicant.c
622 OBJS
+= src
/utils
/uuid.c
623 OBJS
+= src
/eap_peer
/eap_wsc.c src
/eap_common
/eap_wsc_common.c
624 OBJS
+= src
/wps
/wps.c
625 OBJS
+= src
/wps
/wps_common.c
626 OBJS
+= src
/wps
/wps_attr_parse.c
627 OBJS
+= src
/wps
/wps_attr_build.c
628 OBJS
+= src
/wps
/wps_attr_process.c
629 OBJS
+= src
/wps
/wps_dev_attr.c
630 OBJS
+= src
/wps
/wps_enrollee.c
631 OBJS
+= src
/wps
/wps_registrar.c
632 OBJS_h
+= src
/eap_server
/eap_server_wsc.c
633 CONFIG_IEEE8021X_EAPOL
=y
642 L_CFLAGS
+= -DCONFIG_WPS_NFC
643 OBJS
+= src
/wps
/ndef.c
648 L_CFLAGS
+= -DCONFIG_WPS_OOB
653 L_CFLAGS
+= -DCONFIG_WPS_ER
654 OBJS
+= src
/wps
/wps_er.c
655 OBJS
+= src
/wps
/wps_er_ssdp.c
658 ifdef CONFIG_WPS_UPNP
659 L_CFLAGS
+= -DCONFIG_WPS_UPNP
660 OBJS
+= src
/wps
/wps_upnp.c
661 OBJS
+= src
/wps
/wps_upnp_ssdp.c
662 OBJS
+= src
/wps
/wps_upnp_web.c
663 OBJS
+= src
/wps
/wps_upnp_event.c
664 OBJS
+= src
/wps
/wps_upnp_ap.c
665 OBJS
+= src
/wps
/upnp_xml.c
666 OBJS
+= src
/wps
/httpread.c
667 OBJS
+= src
/wps
/http_client.c
668 OBJS
+= src
/wps
/http_server.c
671 ifdef CONFIG_WPS_STRICT
672 L_CFLAGS
+= -DCONFIG_WPS_STRICT
673 OBJS
+= src
/wps
/wps_validate.c
676 ifdef CONFIG_WPS_TESTING
677 L_CFLAGS
+= -DCONFIG_WPS_TESTING
680 ifdef CONFIG_WPS_REG_DISABLE_OPEN
681 L_CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
686 ifdef CONFIG_EAP_IKEV2
688 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
689 L_CFLAGS
+= -DEAP_IKEV2_DYNAMIC
690 EAPDYN
+= src
/eap_peer
/eap_ikev2.so src
/eap_peer
/ikev2.c
691 EAPDYN
+= src
/eap_common
/eap_ikev2_common.c src
/eap_common
/ikev2_common.c
693 L_CFLAGS
+= -DEAP_IKEV2
694 OBJS
+= src
/eap_peer
/eap_ikev2.c src
/eap_peer
/ikev2.c
695 OBJS
+= src
/eap_common
/eap_ikev2_common.c src
/eap_common
/ikev2_common.c
696 OBJS_h
+= src
/eap_server
/eap_server_ikev2.c
697 OBJS_h
+= src
/eap_server
/ikev2.c
699 CONFIG_IEEE8021X_EAPOL
=y
706 ifdef CONFIG_EAP_VENDOR_TEST
707 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
708 L_CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
709 EAPDYN
+= src
/eap_peer
/eap_vendor_test.so
711 L_CFLAGS
+= -DEAP_VENDOR_TEST
712 OBJS
+= src
/eap_peer
/eap_vendor_test.c
713 OBJS_h
+= src
/eap_server
/eap_server_vendor_test.c
715 CONFIG_IEEE8021X_EAPOL
=y
720 L_CFLAGS
+= -DEAP_TNC
721 OBJS
+= src
/eap_peer
/eap_tnc.c
722 OBJS
+= src
/eap_peer
/tncc.c
723 OBJS_h
+= src
/eap_server
/eap_server_tnc.c
724 OBJS_h
+= src
/eap_server
/tncs.c
726 ifndef CONFIG_NATIVE_WINDOWS
727 ifndef CONFIG_DRIVER_BSD
733 ifdef CONFIG_IEEE8021X_EAPOL
734 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
735 L_CFLAGS
+= -DIEEE8021X_EAPOL
736 OBJS
+= src
/eapol_supp
/eapol_supp_sm.c
737 OBJS
+= src
/eap_peer
/eap.c src
/eap_peer
/eap_methods.c
739 ifdef CONFIG_DYNAMIC_EAP_METHODS
740 L_CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
741 LIBS
+= -ldl
-rdynamic
748 NEED_RSN_AUTHENTICATOR
=y
749 L_CFLAGS
+= -DCONFIG_AP
751 L_CFLAGS
+= -DCONFIG_NO_RADIUS
752 L_CFLAGS
+= -DCONFIG_NO_ACCOUNTING
753 L_CFLAGS
+= -DCONFIG_NO_VLAN
754 OBJS
+= src
/ap
/hostapd.c
755 OBJS
+= src
/ap
/wpa_auth_glue.c
756 OBJS
+= src
/ap
/utils.c
757 OBJS
+= src
/ap
/authsrv.c
758 OBJS
+= src
/ap
/ap_config.c
759 OBJS
+= src
/utils
/ip_addr.c
760 OBJS
+= src
/ap
/sta_info.c
761 OBJS
+= src
/ap
/tkip_countermeasures.c
762 OBJS
+= src
/ap
/ap_mlme.c
763 OBJS
+= src
/ap
/ieee802_1x.c
764 OBJS
+= src
/eapol_auth
/eapol_auth_sm.c
765 OBJS
+= src
/ap
/ieee802_11_auth.c
766 OBJS
+= src
/ap
/ieee802_11_shared.c
767 OBJS
+= src
/ap
/drv_callbacks.c
768 OBJS
+= src
/ap
/ap_drv_ops.c
769 OBJS
+= src
/ap
/beacon.c
770 OBJS
+= src
/ap
/eap_user_db.c
771 ifdef CONFIG_IEEE80211N
772 OBJS
+= src
/ap
/ieee802_11_ht.c
773 ifdef CONFIG_IEEE80211AC
774 OBJS
+= src
/ap
/ieee802_11_vht.c
778 OBJS
+= src
/ap
/wnm_ap.c
780 ifdef CONFIG_CTRL_IFACE
781 OBJS
+= src
/ap
/ctrl_iface_ap.c
784 L_CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
785 OBJS
+= src
/eap_server
/eap_server.c
786 OBJS
+= src
/eap_server
/eap_server_identity.c
787 OBJS
+= src
/eap_server
/eap_server_methods.c
789 ifdef CONFIG_IEEE80211N
790 L_CFLAGS
+= -DCONFIG_IEEE80211N
791 ifdef CONFIG_IEEE80211AC
792 L_CFLAGS
+= -DCONFIG_IEEE80211AC
798 OBJS
+= src
/ap
/ap_list.c
799 OBJS
+= src
/ap
/ieee802_11.c
800 OBJS
+= src
/ap
/hw_features.c
802 L_CFLAGS
+= -DNEED_AP_MLME
805 L_CFLAGS
+= -DEAP_SERVER_WSC
806 OBJS
+= src
/ap
/wps_hostapd.c
807 OBJS
+= src
/eap_server
/eap_server_wsc.c
809 ifdef CONFIG_INTERWORKING
810 OBJS
+= src
/ap
/gas_serv.c
813 OBJS
+= src
/ap
/hs20.c
817 ifdef NEED_RSN_AUTHENTICATOR
818 L_CFLAGS
+= -DCONFIG_NO_RADIUS
820 OBJS
+= src
/ap
/wpa_auth.c
821 OBJS
+= src
/ap
/wpa_auth_ie.c
822 OBJS
+= src
/ap
/pmksa_cache_auth.c
823 ifdef CONFIG_IEEE80211R
824 OBJS
+= src
/ap
/wpa_auth_ft.c
827 OBJS
+= src
/ap
/peerkey_auth.c
831 ifdef CONFIG_EAP_SERVER
832 L_CFLAGS
+= -DEAP_SERVER
833 OBJS_h
+= src
/eap_server
/eap_server.c
834 OBJS_h
+= src
/eap_server
/eap_server_identity.c
835 OBJS_h
+= src
/eap_server
/eap_server_methods.c
838 ifdef CONFIG_RADIUS_CLIENT
839 OBJS_h
+= src
/utils
/ip_addr.c
840 OBJS_h
+= src
/radius
/radius.c
841 OBJS_h
+= src
/radius
/radius_client.c
844 ifdef CONFIG_AUTHENTICATOR
845 OBJS_h
+= src
/eapol_auth
/eapol_auth_sm.c
846 OBJS_h
+= src
/ap
/ieee802_1x.c
849 ifdef CONFIG_WPA_AUTHENTICATOR
850 OBJS_h
+= src
/ap
/wpa_auth.c
851 OBJS_h
+= src
/ap
/wpa_auth_ie.c
852 OBJS_h
+= src
/ap
/pmksa_cache_auth.c
853 ifdef CONFIG_IEEE80211R
854 OBJS_h
+= src
/ap
/wpa_auth_ft.c
857 OBJS_h
+= src
/ap
/peerkey_auth.c
862 # PC/SC interface for smartcards (USIM, GSM SIM)
863 L_CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
864 OBJS
+= src
/utils
/pcsc_funcs.c
865 # -lpthread may not be needed depending on how pcsc-lite was configured
866 ifdef CONFIG_NATIVE_WINDOWS
867 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
868 #dynamic symbol loading that is now used in pcsc_funcs.c
871 LIBS
+= -lpcsclite
-lpthread
875 ifdef CONFIG_SIM_SIMULATOR
876 L_CFLAGS
+= -DCONFIG_SIM_SIMULATOR
880 ifdef CONFIG_USIM_SIMULATOR
881 L_CFLAGS
+= -DCONFIG_USIM_SIMULATOR
886 OBJS
+= src
/crypto
/milenage.c
891 L_CFLAGS
+= -DPKCS12_FUNCS
894 ifdef CONFIG_SMARTCARD
895 L_CFLAGS
+= -DCONFIG_SMARTCARD
899 OBJS
+= src
/crypto
/ms_funcs.c
905 OBJS
+= src
/eap_common
/chap.c
910 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
911 OBJS
+= src
/eap_peer
/eap_tls_common.c
912 OBJS_h
+= src
/eap_server
/eap_server_tls_common.c
925 L_CFLAGS
+= -DCONFIG_TLSV11
929 L_CFLAGS
+= -DCONFIG_TLSV12
933 ifeq ($(CONFIG_TLS
), openssl
)
935 L_CFLAGS
+= -DEAP_TLS_OPENSSL
936 OBJS
+= src
/crypto
/tls_openssl.c
939 OBJS
+= src
/crypto
/crypto_openssl.c
940 OBJS_p
+= src
/crypto
/crypto_openssl.c
941 ifdef NEED_FIPS186_2_PRF
942 OBJS
+= src
/crypto
/fips_prf_openssl.c
946 ifdef CONFIG_TLS_ADD_DL
952 ifeq ($(CONFIG_TLS
), gnutls
)
954 OBJS
+= src
/crypto
/tls_gnutls.c
955 LIBS
+= -lgnutls
-lgpg-error
957 OBJS
+= src
/crypto
/crypto_gnutls.c
958 OBJS_p
+= src
/crypto
/crypto_gnutls.c
959 ifdef NEED_FIPS186_2_PRF
960 OBJS
+= src
/crypto
/fips_prf_gnutls.c
964 CONFIG_INTERNAL_SHA256
=y
965 CONFIG_INTERNAL_RC4
=y
966 CONFIG_INTERNAL_DH_GROUP5
=y
969 ifeq ($(CONFIG_TLS
), schannel
)
971 OBJS
+= src
/crypto
/tls_schannel.c
973 OBJS
+= src
/crypto
/crypto_cryptoapi.c
974 OBJS_p
+= src
/crypto
/crypto_cryptoapi.c
975 ifdef NEED_FIPS186_2_PRF
976 OBJS
+= src
/crypto
/fips_prf_cryptoapi.c
978 CONFIG_INTERNAL_SHA256
=y
979 CONFIG_INTERNAL_RC4
=y
980 CONFIG_INTERNAL_DH_GROUP5
=y
983 ifeq ($(CONFIG_TLS
), nss
)
985 OBJS
+= src
/crypto
/tls_nss.c
988 OBJS
+= src
/crypto
/crypto_nss.c
989 OBJS_p
+= src
/crypto
/crypto_nss.c
990 ifdef NEED_FIPS186_2_PRF
991 OBJS
+= src
/crypto
/fips_prf_nss.c
995 CONFIG_INTERNAL_MD4
=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 AESOBJS
+= src
/crypto
/aes-unwrap.c
1118 AESOBJS
+= src
/crypto
/aes-eax.c
1122 AESOBJS
+= src
/crypto
/aes-ctr.c
1124 ifdef NEED_AES_ENCBLOCK
1125 AESOBJS
+= src
/crypto
/aes-encblock.c
1127 ifdef NEED_AES_OMAC1
1129 ifdef CONFIG_OPENSSL_CMAC
1130 L_CFLAGS
+= -DCONFIG_OPENSSL_CMAC
1132 AESOBJS
+= src
/crypto
/aes-omac1.c
1137 AESOBJS
+= src
/crypto
/aes-wrap.c
1141 AESOBJS
+= src
/crypto
/aes-cbc.c
1144 ifdef CONFIG_INTERNAL_AES
1145 AESOBJS
+= src
/crypto
/aes-internal-enc.c
1154 ifneq ($(CONFIG_TLS
), openssl
)
1155 SHA1OBJS
+= src
/crypto
/sha1.c
1157 SHA1OBJS
+= src
/crypto
/sha1-prf.c
1158 ifdef CONFIG_INTERNAL_SHA1
1159 SHA1OBJS
+= src
/crypto
/sha1-internal.c
1160 ifdef NEED_FIPS186_2_PRF
1161 SHA1OBJS
+= src
/crypto
/fips_prf_internal.c
1164 ifdef CONFIG_NO_WPA_PASSPHRASE
1165 L_CFLAGS
+= -DCONFIG_NO_PBKDF2
1167 ifneq ($(CONFIG_TLS
), openssl
)
1168 SHA1OBJS
+= src
/crypto
/sha1-pbkdf2.c
1172 SHA1OBJS
+= src
/crypto
/sha1-tprf.c
1175 SHA1OBJS
+= src
/crypto
/sha1-tlsprf.c
1181 MD5OBJS
+= src
/crypto
/md5.c
1184 ifdef CONFIG_INTERNAL_MD5
1185 MD5OBJS
+= src
/crypto
/md5-internal.c
1188 OBJS_p
+= $(MD5OBJS
)
1192 ifdef CONFIG_INTERNAL_MD4
1193 OBJS
+= src
/crypto
/md4-internal.c
1197 DESOBJS
= # none needed when not internal
1199 ifdef CONFIG_INTERNAL_DES
1200 DESOBJS
+= src
/crypto
/des-internal.c
1205 ifdef CONFIG_INTERNAL_RC4
1206 OBJS
+= src
/crypto
/rc4.c
1210 SHA256OBJS
= # none by default
1212 L_CFLAGS
+= -DCONFIG_SHA256
1213 ifneq ($(CONFIG_TLS
), openssl
)
1214 SHA256OBJS
+= src
/crypto
/sha256.c
1216 SHA256OBJS
+= src
/crypto
/sha256-prf.c
1217 ifdef CONFIG_INTERNAL_SHA256
1218 SHA256OBJS
+= src
/crypto
/sha256-internal.c
1220 ifdef NEED_TLS_PRF_SHA256
1221 SHA256OBJS
+= src
/crypto
/sha256-tlsprf.c
1223 OBJS
+= $(SHA256OBJS
)
1226 ifdef NEED_DH_GROUPS
1227 OBJS
+= src
/crypto
/dh_groups.c
1229 ifdef NEED_DH_GROUPS_ALL
1230 L_CFLAGS
+= -DALL_DH_GROUPS
1232 ifdef CONFIG_INTERNAL_DH_GROUP5
1233 ifdef NEED_DH_GROUPS
1234 OBJS
+= src
/crypto
/dh_group5.c
1239 L_CFLAGS
+= -DCONFIG_ECC
1242 ifdef CONFIG_NO_RANDOM_POOL
1243 L_CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1245 OBJS
+= src
/crypto
/random.c
1248 ifdef CONFIG_CTRL_IFACE
1249 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1250 ifdef CONFIG_NATIVE_WINDOWS
1251 CONFIG_CTRL_IFACE
=named_pipe
1253 CONFIG_CTRL_IFACE
=unix
1256 L_CFLAGS
+= -DCONFIG_CTRL_IFACE
1257 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1258 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1260 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1261 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1263 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1264 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1266 ifeq ($(CONFIG_CTRL_IFACE
), udp-remote
)
1267 CONFIG_CTRL_IFACE
=udp
1268 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1269 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1271 OBJS
+= ctrl_iface.c ctrl_iface_
$(CONFIG_CTRL_IFACE
).c
1274 ifdef CONFIG_CTRL_IFACE_DBUS
1276 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1277 DBUS_OBJS
+= dbus
/dbus_old.c dbus
/dbus_old_handlers.c
1279 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.c
1281 DBUS_OBJS
+= dbus
/dbus_dict_helpers.c
1283 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1286 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1288 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1291 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1293 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1294 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.c
1295 DBUS_OBJS
+= dbus
/dbus_new_helpers.c
1296 DBUS_OBJS
+= dbus
/dbus_new.c dbus
/dbus_new_handlers.c
1298 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.c
1301 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.c
1304 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1307 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1309 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1310 DBUS_OBJS
+= dbus
/dbus_new_introspect.c
1311 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1313 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1317 DBUS_CFLAGS
+= -DCONFIG_DBUS
1318 DBUS_OBJS
+= dbus
/dbus_common.c
1321 OBJS
+= $(DBUS_OBJS
)
1322 L_CFLAGS
+= $(DBUS_CFLAGS
)
1323 LIBS
+= $(DBUS_LIBS
)
1325 ifdef CONFIG_READLINE
1326 OBJS_c
+= src
/utils
/edit_readline.c
1327 LIBS_c
+= -lncurses
-lreadline
1329 ifdef CONFIG_WPA_CLI_EDIT
1330 OBJS_c
+= src
/utils
/edit.c
1332 OBJS_c
+= src
/utils
/edit_simple.c
1336 ifdef CONFIG_NATIVE_WINDOWS
1337 L_CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1338 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1340 LIBS_p
+= -lws2_32
-lgdi32
1341 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1346 ifdef CONFIG_NO_STDOUT_DEBUG
1347 L_CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1348 ifndef CONFIG_CTRL_IFACE
1349 L_CFLAGS
+= -DCONFIG_NO_WPA_MSG
1353 ifdef CONFIG_ANDROID_LOG
1354 L_CFLAGS
+= -DCONFIG_ANDROID_LOG
1358 # for eapol_test only
1359 L_CFLAGS
+= -DCONFIG_IPV6
1363 OBJS
+= src
/utils
/base64.c
1369 L_CFLAGS
+= -DCONFIG_SME
1372 ifdef NEED_80211_COMMON
1373 OBJS
+= src
/common
/ieee802_11_common.c
1376 ifdef NEED_EAP_COMMON
1377 OBJS
+= src
/eap_common
/eap_common.c
1384 ifdef CONFIG_DEBUG_SYSLOG
1385 L_CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1386 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1387 L_CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1391 ifdef CONFIG_DEBUG_LINUX_TRACING
1392 L_CFLAGS
+= -DCONFIG_DEBUG_LINUX_TRACING
1395 ifdef CONFIG_DEBUG_FILE
1396 L_CFLAGS
+= -DCONFIG_DEBUG_FILE
1399 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1400 L_CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1404 L_CFLAGS
+= -DCONFIG_FIPS
1407 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1409 OBJS_p
+= $(SHA1OBJS
)
1410 OBJS_p
+= $(SHA256OBJS
)
1412 ifdef CONFIG_BGSCAN_SIMPLE
1413 L_CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1414 OBJS
+= bgscan_simple.c
1418 ifdef CONFIG_BGSCAN_LEARN
1419 L_CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1420 OBJS
+= bgscan_learn.c
1425 L_CFLAGS
+= -DCONFIG_BGSCAN
1429 ifdef CONFIG_AUTOSCAN_EXPONENTIAL
1430 L_CFLAGS
+= -DCONFIG_AUTOSCAN_EXPONENTIAL
1431 OBJS
+= autoscan_exponential.c
1435 ifdef CONFIG_AUTOSCAN_PERIODIC
1436 L_CFLAGS
+= -DCONFIG_AUTOSCAN_PERIODIC
1437 OBJS
+= autoscan_periodic.c
1442 L_CFLAGS
+= -DCONFIG_AUTOSCAN
1446 ifdef CONFIG_EXT_PASSWORD_TEST
1447 OBJS
+= src
/utils
/ext_password_test.c
1448 L_CFLAGS
+= -DCONFIG_EXT_PASSWORD_TEST
1452 ifdef NEED_EXT_PASSWORD
1453 OBJS
+= src
/utils
/ext_password.c
1454 L_CFLAGS
+= -DCONFIG_EXT_PASSWORD
1458 OBJS
+= src
/common
/gas.c
1460 L_CFLAGS
+= -DCONFIG_GAS
1464 ifdef NEED_OFFCHANNEL
1465 OBJS
+= offchannel.c
1466 L_CFLAGS
+= -DCONFIG_OFFCHANNEL
1469 OBJS
+= src
/drivers
/driver_common.c
1471 OBJS_wpa_rm
:= ctrl_iface.c ctrl_iface_unix.c
1472 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.c
1473 ifdef CONFIG_AUTHENTICATOR
1474 OBJS_wpa
+= tests
/link_test.c
1476 OBJS_wpa
+= $(OBJS_l2
)
1477 OBJS
+= wpa_supplicant.c events.c blacklist.c wpas_glue.c scan.c
1478 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.c
1479 OBJS_t
+= src
/radius
/radius_client.c
1480 OBJS_t
+= src
/radius
/radius.c
1482 OBJS_t
+= src
/utils
/ip_addr.c
1484 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.c
1485 OBJS
+= $(CONFIG_MAIN
).c
1487 ifdef CONFIG_PRIVSEP
1488 OBJS_priv
+= $(OBJS_d
) src
/drivers
/drivers.c
1489 OBJS_priv
+= $(OBJS_l2
)
1490 OBJS_priv
+= src
/utils
/os_
$(CONFIG_OS
).c
1491 OBJS_priv
+= src
/utils
/$(CONFIG_ELOOP
).c
1492 OBJS_priv
+= src
/utils
/common.c
1493 OBJS_priv
+= src
/utils
/wpa_debug.c
1494 OBJS_priv
+= src
/utils
/wpabuf.c
1495 OBJS_priv
+= wpa_priv.c
1496 ifdef CONFIG_DRIVER_NL80211
1497 OBJS_priv
+= src
/common
/ieee802_11_common.c
1499 ifdef CONFIG_DRIVER_TEST
1500 OBJS_priv
+= $(SHA1OBJS
)
1501 OBJS_priv
+= $(MD5OBJS
)
1502 ifeq ($(CONFIG_TLS
), openssl
)
1503 OBJS_priv
+= src
/crypto
/crypto_openssl.c
1505 ifeq ($(CONFIG_TLS
), gnutls
)
1506 OBJS_priv
+= src
/crypto
/crypto_gnutls.c
1508 ifeq ($(CONFIG_TLS
), nss
)
1509 OBJS_priv
+= src
/crypto
/crypto_nss.c
1511 ifeq ($(CONFIG_TLS
), internal
)
1512 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1513 OBJS_priv
+= src
/crypto
/crypto_libtomcrypt.c
1515 OBJS_priv
+= src
/crypto
/crypto_internal.c
1518 endif # CONFIG_DRIVER_TEST
1519 OBJS
+= src
/l2_packet
/l2_packet_privsep.c
1520 OBJS
+= src
/drivers
/driver_privsep.c
1521 EXTRA_progs
+= wpa_priv
1523 OBJS
+= $(OBJS_d
) src
/drivers
/drivers.c
1527 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1528 L_CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1529 OBJS
+= src
/drivers
/ndis_events.c
1530 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1531 ifdef PLATFORMSDKLIB
1532 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1534 EXTRALIBS
+= WbemUuid.Lib
1542 ########################
1544 include $(CLEAR_VARS
)
1545 LOCAL_MODULE
:= wpa_cli
1546 LOCAL_MODULE_TAGS
:= debug
1547 LOCAL_SHARED_LIBRARIES
:= libc libcutils liblog
1548 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1549 LOCAL_SRC_FILES
:= $(OBJS_c
)
1550 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1551 include $(BUILD_EXECUTABLE
)
1553 ########################
1554 include $(CLEAR_VARS
)
1555 LOCAL_MODULE
:= wpa_supplicant
1556 ifdef CONFIG_DRIVER_CUSTOM
1557 LOCAL_STATIC_LIBRARIES
:= libCustomWifi
1559 ifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
),)
1560 LOCAL_STATIC_LIBRARIES
+= $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
)
1562 LOCAL_SHARED_LIBRARIES
:= libc libcutils liblog
1563 ifdef CONFIG_EAP_PROXY
1564 LOCAL_STATIC_LIBRARIES
+= $(LIB_STATIC_EAP_PROXY
)
1565 LOCAL_SHARED_LIBRARIES
+= $(LIB_SHARED_EAP_PROXY
)
1567 ifeq ($(CONFIG_TLS
), openssl
)
1568 LOCAL_SHARED_LIBRARIES
+= libcrypto libssl libkeystore_binder
1570 ifdef CONFIG_DRIVER_NL80211
1571 LOCAL_STATIC_LIBRARIES
+= libnl_2
1573 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1574 LOCAL_SRC_FILES
:= $(OBJS
)
1575 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1576 include $(BUILD_EXECUTABLE
)
1578 ########################
1580 #include $(CLEAR_VARS)
1581 #LOCAL_MODULE := eapol_test
1582 #ifdef CONFIG_DRIVER_CUSTOM
1583 #LOCAL_STATIC_LIBRARIES := libCustomWifi
1585 #LOCAL_SHARED_LIBRARIES := libc libcrypto libssl
1586 #LOCAL_CFLAGS := $(L_CFLAGS)
1587 #LOCAL_SRC_FILES := $(OBJS_t)
1588 #LOCAL_C_INCLUDES := $(INCLUDES)
1589 #include $(BUILD_EXECUTABLE)
1591 ########################
1593 #local_target_dir := $(TARGET_OUT)/etc/wifi
1595 #include $(CLEAR_VARS)
1596 #LOCAL_MODULE := wpa_supplicant.conf
1597 #LOCAL_MODULE_CLASS := ETC
1598 #LOCAL_MODULE_PATH := $(local_target_dir)
1599 #LOCAL_SRC_FILES := $(LOCAL_MODULE)
1600 #include $(BUILD_PREBUILT)
1602 ########################
1604 include $(CLEAR_VARS
)
1605 LOCAL_MODULE
= libwpa_client
1606 LOCAL_CFLAGS
= $(L_CFLAGS
)
1607 LOCAL_SRC_FILES
= src
/common
/wpa_ctrl.c src
/utils
/os_
$(CONFIG_OS
).c
1608 LOCAL_C_INCLUDES
= $(INCLUDES
)
1609 LOCAL_SHARED_LIBRARIES
:= libcutils liblog
1610 LOCAL_COPY_HEADERS_TO
:= libwpa_client
1611 LOCAL_COPY_HEADERS
:= src
/common
/wpa_ctrl.h
1612 include $(BUILD_SHARED_LIBRARY
)