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 WPA_BUILD_SUPPLICANT
:= false
12 ifneq ($(BOARD_WPA_SUPPLICANT_DRIVER
),)
13 WPA_BUILD_SUPPLICANT
:= true
14 CONFIG_DRIVER_
$(BOARD_WPA_SUPPLICANT_DRIVER
) := y
17 ifeq ($(WPA_BUILD_SUPPLICANT
),true
)
19 include $(LOCAL_PATH
)/android.config
21 # To ignore possible wrong network configurations
22 L_CFLAGS
= -DWPA_IGNORE_CONFIG_ERRORS
24 L_CFLAGS
+= -DVERSION_STR_POSTFIX
=\"-$(PLATFORM_VERSION
)\"
26 # Set Android log name
27 L_CFLAGS
+= -DANDROID_LOG_NAME
=\"wpa_supplicant
\"
29 # Disable roaming in wpa_supplicant
30 ifdef CONFIG_NO_ROAMING
31 L_CFLAGS
+= -DCONFIG_NO_ROAMING
34 # Use Android specific directory for control interface sockets
35 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_CLIENT_DIR
=\"/data
/misc
/wifi
/sockets
\"
36 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_DIR
=\"/data
/system
/wpa_supplicant
\"
38 # To force sizeof(enum) = 4
39 ifeq ($(TARGET_ARCH
),arm
)
40 L_CFLAGS
+= -mabi
=aapcs-linux
43 # To allow non-ASCII characters in SSID
44 L_CFLAGS
+= -DWPA_UNICODE_SSID
46 # OpenSSL is configured without engines on Android
47 L_CFLAGS
+= -DOPENSSL_NO_ENGINE
49 INCLUDES
= $(LOCAL_PATH
)
50 INCLUDES
+= $(LOCAL_PATH
)/src
51 INCLUDES
+= $(LOCAL_PATH
)/src
/common
52 # INCLUDES += $(LOCAL_PATH)/src/crypto # To force proper includes
53 INCLUDES
+= $(LOCAL_PATH
)/src
/drivers
54 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_common
55 INCLUDES
+= $(LOCAL_PATH
)/src
/eapol_supp
56 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_peer
57 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_server
58 INCLUDES
+= $(LOCAL_PATH
)/src
/hlr_auc_gw
59 INCLUDES
+= $(LOCAL_PATH
)/src
/l2_packet
60 INCLUDES
+= $(LOCAL_PATH
)/src
/radius
61 INCLUDES
+= $(LOCAL_PATH
)/src
/rsn_supp
62 INCLUDES
+= $(LOCAL_PATH
)/src
/tls
63 INCLUDES
+= $(LOCAL_PATH
)/src
/utils
64 INCLUDES
+= $(LOCAL_PATH
)/src
/wps
65 INCLUDES
+= external
/openssl
/include
66 INCLUDES
+= frameworks
/base
/cmds
/keystore
67 INCLUDES
+= system
/security
/keystore
68 ifdef CONFIG_DRIVER_NL80211
69 INCLUDES
+= external
/libnl-headers
73 CONFIG_NO_RANDOM_POOL
=
80 OBJS
+= eap_register.c
81 OBJS
+= src
/utils
/common.c
82 OBJS
+= src
/utils
/wpa_debug.c
83 OBJS
+= src
/utils
/wpabuf.c
84 OBJS_p
= wpa_passphrase.c
85 OBJS_p
+= src
/utils
/common.c
86 OBJS_p
+= src
/utils
/wpa_debug.c
87 OBJS_p
+= src
/utils
/wpabuf.c
88 OBJS_c
= wpa_cli.c src
/common
/wpa_ctrl.c
89 OBJS_c
+= src
/utils
/wpa_debug.c
90 OBJS_c
+= src
/utils
/common.c
95 ifdef CONFIG_NATIVE_WINDOWS
102 ifeq ($(CONFIG_OS
), internal
)
103 L_CFLAGS
+= -DOS_NO_C_LIB_DEFINES
106 OBJS
+= src
/utils
/os_
$(CONFIG_OS
).c
107 OBJS_p
+= src
/utils
/os_
$(CONFIG_OS
).c
108 OBJS_c
+= src
/utils
/os_
$(CONFIG_OS
).c
110 ifdef CONFIG_WPA_TRACE
111 L_CFLAGS
+= -DWPA_TRACE
112 OBJS
+= src
/utils
/trace.c
113 OBJS_p
+= src
/utils
/trace.c
114 OBJS_c
+= src
/utils
/trace.c
116 L_CFLAGS
+= -funwind-tables
117 ifdef CONFIG_WPA_TRACE_BFD
118 L_CFLAGS
+= -DWPA_TRACE_BFD
128 OBJS
+= src
/utils
/$(CONFIG_ELOOP
).c
129 OBJS_c
+= src
/utils
/$(CONFIG_ELOOP
).c
132 ifdef CONFIG_EAPOL_TEST
133 L_CFLAGS
+= -Werror
-DEAPOL_TEST
136 ifndef CONFIG_BACKEND
140 ifeq ($(CONFIG_BACKEND
), file
)
141 OBJS
+= config_file.c
142 ifndef CONFIG_NO_CONFIG_BLOBS
145 L_CFLAGS
+= -DCONFIG_BACKEND_FILE
148 ifeq ($(CONFIG_BACKEND
), winreg
)
149 OBJS
+= config_winreg.c
152 ifeq ($(CONFIG_BACKEND
), none
)
153 OBJS
+= config_none.c
156 ifdef CONFIG_NO_CONFIG_WRITE
157 L_CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
160 ifdef CONFIG_NO_CONFIG_BLOBS
161 L_CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
164 ifdef CONFIG_NO_SCAN_PROCESSING
165 L_CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
168 ifdef CONFIG_IEEE80211W
169 L_CFLAGS
+= -DCONFIG_IEEE80211W
174 ifdef CONFIG_IEEE80211R
175 L_CFLAGS
+= -DCONFIG_IEEE80211R
176 OBJS
+= src
/rsn_supp
/wpa_ft.c
183 L_CFLAGS
+= -DCONFIG_SAE
187 L_CFLAGS
+= -DCONFIG_TDLS
188 OBJS
+= src
/rsn_supp
/tdls.c
193 ifdef CONFIG_TDLS_TESTING
194 L_CFLAGS
+= -DCONFIG_TDLS_TESTING
198 L_CFLAGS
+= -DCONFIG_PEERKEY
202 OBJS
+= src
/rsn_supp
/wpa.c
203 OBJS
+= src
/rsn_supp
/preauth.c
204 OBJS
+= src
/rsn_supp
/pmksa_cache.c
205 OBJS
+= src
/rsn_supp
/peerkey.c
206 OBJS
+= src
/rsn_supp
/wpa_ie.c
207 OBJS
+= src
/common
/wpa_common.c
213 L_CFLAGS
+= -DCONFIG_NO_WPA
-DCONFIG_NO_WPA2
216 ifdef CONFIG_IBSS_RSN
217 NEED_RSN_AUTHENTICATOR
=y
218 L_CFLAGS
+= -DCONFIG_IBSS_RSN
223 OBJS
+= p2p_supplicant.c
224 OBJS
+= src
/p2p
/p2p.c
225 OBJS
+= src
/p2p
/p2p_utils.c
226 OBJS
+= src
/p2p
/p2p_parse.c
227 OBJS
+= src
/p2p
/p2p_build.c
228 OBJS
+= src
/p2p
/p2p_go_neg.c
229 OBJS
+= src
/p2p
/p2p_sd.c
230 OBJS
+= src
/p2p
/p2p_pd.c
231 OBJS
+= src
/p2p
/p2p_invitation.c
232 OBJS
+= src
/p2p
/p2p_dev_disc.c
233 OBJS
+= src
/p2p
/p2p_group.c
234 OBJS
+= src
/ap
/p2p_hostapd.c
235 L_CFLAGS
+= -DCONFIG_P2P
241 ifdef CONFIG_P2P_STRICT
242 L_CFLAGS
+= -DCONFIG_P2P_STRICT
246 ifdef CONFIG_WIFI_DISPLAY
247 L_CFLAGS
+= -DCONFIG_WIFI_DISPLAY
248 OBJS
+= wifi_display.c
252 OBJS
+= hs20_supplicant.c
253 L_CFLAGS
+= -DCONFIG_HS20
254 CONFIG_INTERWORKING
=y
257 ifdef CONFIG_INTERWORKING
258 OBJS
+= interworking.c
259 L_CFLAGS
+= -DCONFIG_INTERWORKING
264 L_CFLAGS
+= -DCONFIG_NO_WPA2
267 include $(LOCAL_PATH
)/src
/drivers
/drivers.mk
270 OBJS_d
+= $(DRV_BOTH_OBJS
)
271 L_CFLAGS
+= $(DRV_BOTH_CFLAGS
)
272 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
273 LIBS
+= $(DRV_BOTH_LIBS
)
276 OBJS_d
+= $(DRV_WPA_OBJS
)
277 L_CFLAGS
+= $(DRV_WPA_CFLAGS
)
278 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
279 LIBS
+= $(DRV_WPA_LIBS
)
282 ifndef CONFIG_L2_PACKET
283 CONFIG_L2_PACKET
=linux
286 OBJS_l2
+= src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).c
288 ifeq ($(CONFIG_L2_PACKET
), pcap
)
290 L_CFLAGS
+= -DCONFIG_WINPCAP
291 LIBS
+= -lwpcap
-lpacket
294 LIBS
+= -ldnet
-lpcap
298 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
299 LIBS
+= -lwpcap
-lpacket
303 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
309 ifeq ($(CONFIG_EAP_TLS
), dyn
)
310 L_CFLAGS
+= -DEAP_TLS_DYNAMIC
311 EAPDYN
+= src
/eap_peer
/eap_tls.so
313 L_CFLAGS
+= -DEAP_TLS
314 OBJS
+= src
/eap_peer
/eap_tls.c
315 OBJS_h
+= src
/eap_server
/eap_server_tls.c
318 CONFIG_IEEE8021X_EAPOL
=y
321 ifdef CONFIG_EAP_PEAP
323 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
324 L_CFLAGS
+= -DEAP_PEAP_DYNAMIC
325 EAPDYN
+= src
/eap_peer
/eap_peap.so
327 L_CFLAGS
+= -DEAP_PEAP
328 OBJS
+= src
/eap_peer
/eap_peap.c
329 OBJS
+= src
/eap_common
/eap_peap_common.c
330 OBJS_h
+= src
/eap_server
/eap_server_peap.c
333 CONFIG_IEEE8021X_EAPOL
=y
336 ifdef CONFIG_EAP_TTLS
338 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
339 L_CFLAGS
+= -DEAP_TTLS_DYNAMIC
340 EAPDYN
+= src
/eap_peer
/eap_ttls.so
342 L_CFLAGS
+= -DEAP_TTLS
343 OBJS
+= src
/eap_peer
/eap_ttls.c
344 OBJS_h
+= src
/eap_server
/eap_server_ttls.c
349 CONFIG_IEEE8021X_EAPOL
=y
354 ifeq ($(CONFIG_EAP_MD5
), dyn
)
355 L_CFLAGS
+= -DEAP_MD5_DYNAMIC
356 EAPDYN
+= src
/eap_peer
/eap_md5.so
358 L_CFLAGS
+= -DEAP_MD5
359 OBJS
+= src
/eap_peer
/eap_md5.c
360 OBJS_h
+= src
/eap_server
/eap_server_md5.c
363 CONFIG_IEEE8021X_EAPOL
=y
366 # backwards compatibility for old spelling
367 ifdef CONFIG_MSCHAPV2
368 ifndef CONFIG_EAP_MSCHAPV2
369 CONFIG_EAP_MSCHAPV2
=y
373 ifdef CONFIG_EAP_MSCHAPV2
375 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
376 L_CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
377 EAPDYN
+= src
/eap_peer
/eap_mschapv2.so
378 EAPDYN
+= src
/eap_peer
/mschapv2.so
380 L_CFLAGS
+= -DEAP_MSCHAPv2
381 OBJS
+= src
/eap_peer
/eap_mschapv2.c
382 OBJS
+= src
/eap_peer
/mschapv2.c
383 OBJS_h
+= src
/eap_server
/eap_server_mschapv2.c
386 CONFIG_IEEE8021X_EAPOL
=y
391 ifeq ($(CONFIG_EAP_GTC
), dyn
)
392 L_CFLAGS
+= -DEAP_GTC_DYNAMIC
393 EAPDYN
+= src
/eap_peer
/eap_gtc.so
395 L_CFLAGS
+= -DEAP_GTC
396 OBJS
+= src
/eap_peer
/eap_gtc.c
397 OBJS_h
+= src
/eap_server
/eap_server_gtc.c
399 CONFIG_IEEE8021X_EAPOL
=y
404 ifeq ($(CONFIG_EAP_OTP
), dyn
)
405 L_CFLAGS
+= -DEAP_OTP_DYNAMIC
406 EAPDYN
+= src
/eap_peer
/eap_otp.so
408 L_CFLAGS
+= -DEAP_OTP
409 OBJS
+= src
/eap_peer
/eap_otp.c
411 CONFIG_IEEE8021X_EAPOL
=y
416 ifeq ($(CONFIG_EAP_SIM
), dyn
)
417 L_CFLAGS
+= -DEAP_SIM_DYNAMIC
418 EAPDYN
+= src
/eap_peer
/eap_sim.so
420 L_CFLAGS
+= -DEAP_SIM
421 OBJS
+= src
/eap_peer
/eap_sim.c
422 OBJS_h
+= src
/eap_server
/eap_server_sim.c
424 CONFIG_IEEE8021X_EAPOL
=y
425 CONFIG_EAP_SIM_COMMON
=y
429 ifdef CONFIG_EAP_LEAP
431 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
432 L_CFLAGS
+= -DEAP_LEAP_DYNAMIC
433 EAPDYN
+= src
/eap_peer
/eap_leap.so
435 L_CFLAGS
+= -DEAP_LEAP
436 OBJS
+= src
/eap_peer
/eap_leap.c
439 CONFIG_IEEE8021X_EAPOL
=y
444 ifeq ($(CONFIG_EAP_PSK
), dyn
)
445 L_CFLAGS
+= -DEAP_PSK_DYNAMIC
446 EAPDYN
+= src
/eap_peer
/eap_psk.so
448 L_CFLAGS
+= -DEAP_PSK
449 OBJS
+= src
/eap_peer
/eap_psk.c src
/eap_common
/eap_psk_common.c
450 OBJS_h
+= src
/eap_server
/eap_server_psk.c
452 CONFIG_IEEE8021X_EAPOL
=y
461 ifeq ($(CONFIG_EAP_AKA
), dyn
)
462 L_CFLAGS
+= -DEAP_AKA_DYNAMIC
463 EAPDYN
+= src
/eap_peer
/eap_aka.so
465 L_CFLAGS
+= -DEAP_AKA
466 OBJS
+= src
/eap_peer
/eap_aka.c
467 OBJS_h
+= src
/eap_server
/eap_server_aka.c
469 CONFIG_IEEE8021X_EAPOL
=y
470 CONFIG_EAP_SIM_COMMON
=y
474 ifdef CONFIG_EAP_AKA_PRIME
476 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
477 L_CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
479 L_CFLAGS
+= -DEAP_AKA_PRIME
484 ifdef CONFIG_EAP_SIM_COMMON
485 OBJS
+= src
/eap_common
/eap_sim_common.c
486 OBJS_h
+= src
/eap_server
/eap_sim_db.c
491 ifdef CONFIG_EAP_FAST
493 ifeq ($(CONFIG_EAP_FAST
), dyn
)
494 L_CFLAGS
+= -DEAP_FAST_DYNAMIC
495 EAPDYN
+= src
/eap_peer
/eap_fast.so
496 EAPDYN
+= src
/eap_common
/eap_fast_common.c
498 L_CFLAGS
+= -DEAP_FAST
499 OBJS
+= src
/eap_peer
/eap_fast.c src
/eap_peer
/eap_fast_pac.c
500 OBJS
+= src
/eap_common
/eap_fast_common.c
501 OBJS_h
+= src
/eap_server
/eap_server_fast.c
504 CONFIG_IEEE8021X_EAPOL
=y
510 ifeq ($(CONFIG_EAP_PAX
), dyn
)
511 L_CFLAGS
+= -DEAP_PAX_DYNAMIC
512 EAPDYN
+= src
/eap_peer
/eap_pax.so
514 L_CFLAGS
+= -DEAP_PAX
515 OBJS
+= src
/eap_peer
/eap_pax.c src
/eap_common
/eap_pax_common.c
516 OBJS_h
+= src
/eap_server
/eap_server_pax.c
518 CONFIG_IEEE8021X_EAPOL
=y
521 ifdef CONFIG_EAP_SAKE
523 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
524 L_CFLAGS
+= -DEAP_SAKE_DYNAMIC
525 EAPDYN
+= src
/eap_peer
/eap_sake.so
527 L_CFLAGS
+= -DEAP_SAKE
528 OBJS
+= src
/eap_peer
/eap_sake.c src
/eap_common
/eap_sake_common.c
529 OBJS_h
+= src
/eap_server
/eap_server_sake.c
531 CONFIG_IEEE8021X_EAPOL
=y
534 ifdef CONFIG_EAP_GPSK
536 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
537 L_CFLAGS
+= -DEAP_GPSK_DYNAMIC
538 EAPDYN
+= src
/eap_peer
/eap_gpsk.so
540 L_CFLAGS
+= -DEAP_GPSK
541 OBJS
+= src
/eap_peer
/eap_gpsk.c src
/eap_common
/eap_gpsk_common.c
542 OBJS_h
+= src
/eap_server
/eap_server_gpsk.c
544 CONFIG_IEEE8021X_EAPOL
=y
545 ifdef CONFIG_EAP_GPSK_SHA256
546 L_CFLAGS
+= -DEAP_GPSK_SHA256
553 L_CFLAGS
+= -DEAP_PWD
554 OBJS
+= src
/eap_peer
/eap_pwd.c src
/eap_common
/eap_pwd_common.c
555 OBJS_h
+= src
/eap_server
/eap_pwd.c
556 CONFIG_IEEE8021X_EAPOL
=y
562 L_CFLAGS
+= -DCONFIG_WPS2
566 L_CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
567 OBJS
+= wps_supplicant.c
568 OBJS
+= src
/utils
/uuid.c
569 OBJS
+= src
/eap_peer
/eap_wsc.c src
/eap_common
/eap_wsc_common.c
570 OBJS
+= src
/wps
/wps.c
571 OBJS
+= src
/wps
/wps_common.c
572 OBJS
+= src
/wps
/wps_attr_parse.c
573 OBJS
+= src
/wps
/wps_attr_build.c
574 OBJS
+= src
/wps
/wps_attr_process.c
575 OBJS
+= src
/wps
/wps_dev_attr.c
576 OBJS
+= src
/wps
/wps_enrollee.c
577 OBJS
+= src
/wps
/wps_registrar.c
578 OBJS_h
+= src
/eap_server
/eap_server_wsc.c
579 CONFIG_IEEE8021X_EAPOL
=y
588 L_CFLAGS
+= -DCONFIG_WPS_NFC
589 OBJS
+= src
/wps
/ndef.c
594 L_CFLAGS
+= -DCONFIG_WPS_OOB
599 L_CFLAGS
+= -DCONFIG_WPS_ER
600 OBJS
+= src
/wps
/wps_er.c
601 OBJS
+= src
/wps
/wps_er_ssdp.c
604 ifdef CONFIG_WPS_UPNP
605 L_CFLAGS
+= -DCONFIG_WPS_UPNP
606 OBJS
+= src
/wps
/wps_upnp.c
607 OBJS
+= src
/wps
/wps_upnp_ssdp.c
608 OBJS
+= src
/wps
/wps_upnp_web.c
609 OBJS
+= src
/wps
/wps_upnp_event.c
610 OBJS
+= src
/wps
/wps_upnp_ap.c
611 OBJS
+= src
/wps
/upnp_xml.c
612 OBJS
+= src
/wps
/httpread.c
613 OBJS
+= src
/wps
/http_client.c
614 OBJS
+= src
/wps
/http_server.c
617 ifdef CONFIG_WPS_STRICT
618 L_CFLAGS
+= -DCONFIG_WPS_STRICT
619 OBJS
+= src
/wps
/wps_validate.c
622 ifdef CONFIG_WPS_TESTING
623 L_CFLAGS
+= -DCONFIG_WPS_TESTING
626 ifdef CONFIG_WPS_REG_DISABLE_OPEN
627 L_CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
632 ifdef CONFIG_EAP_IKEV2
634 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
635 L_CFLAGS
+= -DEAP_IKEV2_DYNAMIC
636 EAPDYN
+= src
/eap_peer
/eap_ikev2.so src
/eap_peer
/ikev2.c
637 EAPDYN
+= src
/eap_common
/eap_ikev2_common.c src
/eap_common
/ikev2_common.c
639 L_CFLAGS
+= -DEAP_IKEV2
640 OBJS
+= src
/eap_peer
/eap_ikev2.c src
/eap_peer
/ikev2.c
641 OBJS
+= src
/eap_common
/eap_ikev2_common.c src
/eap_common
/ikev2_common.c
642 OBJS_h
+= src
/eap_server
/eap_server_ikev2.c
643 OBJS_h
+= src
/eap_server
/ikev2.c
645 CONFIG_IEEE8021X_EAPOL
=y
652 ifdef CONFIG_EAP_VENDOR_TEST
653 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
654 L_CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
655 EAPDYN
+= src
/eap_peer
/eap_vendor_test.so
657 L_CFLAGS
+= -DEAP_VENDOR_TEST
658 OBJS
+= src
/eap_peer
/eap_vendor_test.c
659 OBJS_h
+= src
/eap_server
/eap_server_vendor_test.c
661 CONFIG_IEEE8021X_EAPOL
=y
666 L_CFLAGS
+= -DEAP_TNC
667 OBJS
+= src
/eap_peer
/eap_tnc.c
668 OBJS
+= src
/eap_peer
/tncc.c
669 OBJS_h
+= src
/eap_server
/eap_server_tnc.c
670 OBJS_h
+= src
/eap_server
/tncs.c
672 ifndef CONFIG_NATIVE_WINDOWS
673 ifndef CONFIG_DRIVER_BSD
679 ifdef CONFIG_IEEE8021X_EAPOL
680 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
681 L_CFLAGS
+= -DIEEE8021X_EAPOL
682 OBJS
+= src
/eapol_supp
/eapol_supp_sm.c
683 OBJS
+= src
/eap_peer
/eap.c src
/eap_peer
/eap_methods.c
685 ifdef CONFIG_DYNAMIC_EAP_METHODS
686 L_CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
687 LIBS
+= -ldl
-rdynamic
694 NEED_RSN_AUTHENTICATOR
=y
695 L_CFLAGS
+= -DCONFIG_AP
697 L_CFLAGS
+= -DCONFIG_NO_RADIUS
698 L_CFLAGS
+= -DCONFIG_NO_ACCOUNTING
699 L_CFLAGS
+= -DCONFIG_NO_VLAN
700 OBJS
+= src
/ap
/hostapd.c
701 OBJS
+= src
/ap
/wpa_auth_glue.c
702 OBJS
+= src
/ap
/utils.c
703 OBJS
+= src
/ap
/authsrv.c
704 OBJS
+= src
/ap
/ap_config.c
705 OBJS
+= src
/utils
/ip_addr.c
706 OBJS
+= src
/ap
/sta_info.c
707 OBJS
+= src
/ap
/tkip_countermeasures.c
708 OBJS
+= src
/ap
/ap_mlme.c
709 OBJS
+= src
/ap
/ieee802_1x.c
710 OBJS
+= src
/eapol_auth
/eapol_auth_sm.c
711 OBJS
+= src
/ap
/ieee802_11_auth.c
712 OBJS
+= src
/ap
/ieee802_11_shared.c
713 OBJS
+= src
/ap
/drv_callbacks.c
714 OBJS
+= src
/ap
/ap_drv_ops.c
715 OBJS
+= src
/ap
/beacon.c
716 OBJS
+= src
/ap
/eap_user_db.c
717 ifdef CONFIG_IEEE80211N
718 OBJS
+= src
/ap
/ieee802_11_ht.c
720 ifdef CONFIG_CTRL_IFACE
721 OBJS
+= src
/ap
/ctrl_iface_ap.c
724 L_CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
725 OBJS
+= src
/eap_server
/eap_server.c
726 OBJS
+= src
/eap_server
/eap_server_identity.c
727 OBJS
+= src
/eap_server
/eap_server_methods.c
729 ifdef CONFIG_IEEE80211N
730 L_CFLAGS
+= -DCONFIG_IEEE80211N
735 OBJS
+= src
/ap
/ap_list.c
736 OBJS
+= src
/ap
/ieee802_11.c
737 OBJS
+= src
/ap
/hw_features.c
738 L_CFLAGS
+= -DNEED_AP_MLME
741 L_CFLAGS
+= -DEAP_SERVER_WSC
742 OBJS
+= src
/ap
/wps_hostapd.c
743 OBJS
+= src
/eap_server
/eap_server_wsc.c
745 ifdef CONFIG_INTERWORKING
746 OBJS
+= src
/ap
/gas_serv.c
749 OBJS
+= src
/ap
/hs20.c
753 ifdef NEED_RSN_AUTHENTICATOR
754 L_CFLAGS
+= -DCONFIG_NO_RADIUS
756 OBJS
+= src
/ap
/wpa_auth.c
757 OBJS
+= src
/ap
/wpa_auth_ie.c
758 OBJS
+= src
/ap
/pmksa_cache_auth.c
759 ifdef CONFIG_IEEE80211R
760 OBJS
+= src
/ap
/wpa_auth_ft.c
763 OBJS
+= src
/ap
/peerkey_auth.c
767 ifdef CONFIG_EAP_SERVER
768 L_CFLAGS
+= -DEAP_SERVER
769 OBJS_h
+= src
/eap_server
/eap_server.c
770 OBJS_h
+= src
/eap_server
/eap_server_identity.c
771 OBJS_h
+= src
/eap_server
/eap_server_methods.c
774 ifdef CONFIG_RADIUS_CLIENT
775 OBJS_h
+= src
/utils
/ip_addr.c
776 OBJS_h
+= src
/radius
/radius.c
777 OBJS_h
+= src
/radius
/radius_client.c
780 ifdef CONFIG_AUTHENTICATOR
781 OBJS_h
+= src
/eapol_auth
/eapol_auth_sm.c
782 OBJS_h
+= src
/ap
/ieee802_1x.c
785 ifdef CONFIG_WPA_AUTHENTICATOR
786 OBJS_h
+= src
/ap
/wpa_auth.c
787 OBJS_h
+= src
/ap
/wpa_auth_ie.c
788 OBJS_h
+= src
/ap
/pmksa_cache_auth.c
789 ifdef CONFIG_IEEE80211R
790 OBJS_h
+= src
/ap
/wpa_auth_ft.c
793 OBJS_h
+= src
/ap
/peerkey_auth.c
798 # PC/SC interface for smartcards (USIM, GSM SIM)
799 L_CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
800 OBJS
+= src
/utils
/pcsc_funcs.c
801 # -lpthread may not be needed depending on how pcsc-lite was configured
802 ifdef CONFIG_NATIVE_WINDOWS
803 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
804 #dynamic symbol loading that is now used in pcsc_funcs.c
807 LIBS
+= -lpcsclite
-lpthread
811 ifdef CONFIG_SIM_SIMULATOR
812 L_CFLAGS
+= -DCONFIG_SIM_SIMULATOR
816 ifdef CONFIG_USIM_SIMULATOR
817 L_CFLAGS
+= -DCONFIG_USIM_SIMULATOR
822 OBJS
+= src
/crypto
/milenage.c
827 L_CFLAGS
+= -DPKCS12_FUNCS
830 ifdef CONFIG_SMARTCARD
831 L_CFLAGS
+= -DCONFIG_SMARTCARD
835 OBJS
+= src
/crypto
/ms_funcs.c
841 OBJS
+= src
/eap_common
/chap.c
846 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
847 OBJS
+= src
/eap_peer
/eap_tls_common.c
848 OBJS_h
+= src
/eap_server
/eap_server_tls_common.c
861 L_CFLAGS
+= -DCONFIG_TLSV11
864 ifeq ($(CONFIG_TLS
), openssl
)
866 L_CFLAGS
+= -DEAP_TLS_OPENSSL
867 OBJS
+= src
/crypto
/tls_openssl.c
870 OBJS
+= src
/crypto
/crypto_openssl.c
871 OBJS_p
+= src
/crypto
/crypto_openssl.c
872 ifdef NEED_FIPS186_2_PRF
873 OBJS
+= src
/crypto
/fips_prf_openssl.c
879 ifeq ($(CONFIG_TLS
), gnutls
)
881 OBJS
+= src
/crypto
/tls_gnutls.c
882 LIBS
+= -lgnutls
-lgpg-error
884 OBJS
+= src
/crypto
/crypto_gnutls.c
885 OBJS_p
+= src
/crypto
/crypto_gnutls.c
886 ifdef NEED_FIPS186_2_PRF
887 OBJS
+= src
/crypto
/fips_prf_gnutls.c
891 CONFIG_INTERNAL_SHA256
=y
892 CONFIG_INTERNAL_RC4
=y
893 CONFIG_INTERNAL_DH_GROUP5
=y
896 ifeq ($(CONFIG_TLS
), schannel
)
898 OBJS
+= src
/crypto
/tls_schannel.c
900 OBJS
+= src
/crypto
/crypto_cryptoapi.c
901 OBJS_p
+= src
/crypto
/crypto_cryptoapi.c
902 ifdef NEED_FIPS186_2_PRF
903 OBJS
+= src
/crypto
/fips_prf_cryptoapi.c
905 CONFIG_INTERNAL_SHA256
=y
906 CONFIG_INTERNAL_RC4
=y
907 CONFIG_INTERNAL_DH_GROUP5
=y
910 ifeq ($(CONFIG_TLS
), nss
)
912 OBJS
+= src
/crypto
/tls_nss.c
915 OBJS
+= src
/crypto
/crypto_nss.c
916 OBJS_p
+= src
/crypto
/crypto_nss.c
917 ifdef NEED_FIPS186_2_PRF
918 OBJS
+= src
/crypto
/fips_prf_nss.c
922 CONFIG_INTERNAL_MD4
=y
923 CONFIG_INTERNAL_DH_GROUP5
=y
926 ifeq ($(CONFIG_TLS
), internal
)
928 CONFIG_CRYPTO
=internal
931 OBJS
+= src
/crypto
/crypto_internal-rsa.c
932 OBJS
+= src
/crypto
/tls_internal.c
933 OBJS
+= src
/tls
/tlsv1_common.c
934 OBJS
+= src
/tls
/tlsv1_record.c
935 OBJS
+= src
/tls
/tlsv1_cred.c
936 OBJS
+= src
/tls
/tlsv1_client.c
937 OBJS
+= src
/tls
/tlsv1_client_write.c
938 OBJS
+= src
/tls
/tlsv1_client_read.c
939 OBJS
+= src
/tls
/asn1.c
940 OBJS
+= src
/tls
/rsa.c
941 OBJS
+= src
/tls
/x509v3.c
942 OBJS
+= src
/tls
/pkcs1.c
943 OBJS
+= src
/tls
/pkcs5.c
944 OBJS
+= src
/tls
/pkcs8.c
950 L_CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
954 OBJS
+= src
/crypto
/crypto_internal-cipher.c
957 OBJS
+= src
/crypto
/crypto_internal-modexp.c
958 OBJS
+= src
/tls
/bignum.c
960 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
961 OBJS
+= src
/crypto
/crypto_libtomcrypt.c
962 OBJS_p
+= src
/crypto
/crypto_libtomcrypt.c
963 LIBS
+= -ltomcrypt
-ltfm
964 LIBS_p
+= -ltomcrypt
-ltfm
965 CONFIG_INTERNAL_SHA256
=y
966 CONFIG_INTERNAL_RC4
=y
967 CONFIG_INTERNAL_DH_GROUP5
=y
969 ifeq ($(CONFIG_CRYPTO
), internal
)
970 OBJS
+= src
/crypto
/crypto_internal.c
971 OBJS_p
+= src
/crypto
/crypto_internal.c
973 L_CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
974 ifdef CONFIG_INTERNAL_LIBTOMMATH
975 L_CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
976 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
977 L_CFLAGS
+= -DLTM_FAST
983 CONFIG_INTERNAL_AES
=y
984 CONFIG_INTERNAL_DES
=y
985 CONFIG_INTERNAL_SHA1
=y
986 CONFIG_INTERNAL_MD4
=y
987 CONFIG_INTERNAL_MD5
=y
988 CONFIG_INTERNAL_SHA256
=y
989 CONFIG_INTERNAL_RC4
=y
990 CONFIG_INTERNAL_DH_GROUP5
=y
992 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
993 OBJS
+= src
/crypto
/crypto_cryptoapi.c
994 OBJS_p
+= src
/crypto
/crypto_cryptoapi.c
995 L_CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
996 CONFIG_INTERNAL_SHA256
=y
997 CONFIG_INTERNAL_RC4
=y
1001 ifeq ($(CONFIG_TLS
), none
)
1003 OBJS
+= src
/crypto
/tls_none.c
1004 L_CFLAGS
+= -DEAP_TLS_NONE
1005 CONFIG_INTERNAL_AES
=y
1006 CONFIG_INTERNAL_SHA1
=y
1007 CONFIG_INTERNAL_MD5
=y
1009 OBJS
+= src
/crypto
/crypto_none.c
1010 OBJS_p
+= src
/crypto
/crypto_none.c
1011 CONFIG_INTERNAL_SHA256
=y
1012 CONFIG_INTERNAL_RC4
=y
1016 ifdef CONFIG_SMARTCARD
1017 ifndef CONFIG_NATIVE_WINDOWS
1018 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
1026 OBJS
+= src
/crypto
/tls_none.c
1027 ifeq ($(CONFIG_TLS
), internal
)
1028 CONFIG_INTERNAL_AES
=y
1029 CONFIG_INTERNAL_SHA1
=y
1030 CONFIG_INTERNAL_MD5
=y
1031 CONFIG_INTERNAL_RC4
=y
1035 AESOBJS
= # none so far (see below)
1036 ifdef CONFIG_INTERNAL_AES
1037 AESOBJS
+= src
/crypto
/aes-internal.c src
/crypto
/aes-internal-dec.c
1040 AESOBJS
+= src
/crypto
/aes-unwrap.c
1042 AESOBJS
+= src
/crypto
/aes-eax.c
1046 AESOBJS
+= src
/crypto
/aes-ctr.c
1048 ifdef NEED_AES_ENCBLOCK
1049 AESOBJS
+= src
/crypto
/aes-encblock.c
1051 ifdef NEED_AES_OMAC1
1053 ifdef CONFIG_OPENSSL_CMAC
1054 CFLAGS
+= -DCONFIG_OPENSSL_CMAC
1056 AESOBJS
+= src
/crypto
/aes-omac1.c
1061 AESOBJS
+= src
/crypto
/aes-wrap.c
1065 AESOBJS
+= src
/crypto
/aes-cbc.c
1068 ifdef CONFIG_INTERNAL_AES
1069 AESOBJS
+= src
/crypto
/aes-internal-enc.c
1078 ifneq ($(CONFIG_TLS
), openssl
)
1079 SHA1OBJS
+= src
/crypto
/sha1.c
1081 SHA1OBJS
+= src
/crypto
/sha1-prf.c
1082 ifdef CONFIG_INTERNAL_SHA1
1083 SHA1OBJS
+= src
/crypto
/sha1-internal.c
1084 ifdef NEED_FIPS186_2_PRF
1085 SHA1OBJS
+= src
/crypto
/fips_prf_internal.c
1088 ifdef CONFIG_NO_WPA_PASSPHRASE
1089 L_CFLAGS
+= -DCONFIG_NO_PBKDF2
1091 ifneq ($(CONFIG_TLS
), openssl
)
1092 SHA1OBJS
+= src
/crypto
/sha1-pbkdf2.c
1096 SHA1OBJS
+= src
/crypto
/sha1-tprf.c
1099 SHA1OBJS
+= src
/crypto
/sha1-tlsprf.c
1103 MD5OBJS
= src
/crypto
/md5.c
1105 ifdef CONFIG_INTERNAL_MD5
1106 MD5OBJS
+= src
/crypto
/md5-internal.c
1109 OBJS_p
+= $(MD5OBJS
)
1113 ifdef CONFIG_INTERNAL_MD4
1114 OBJS
+= src
/crypto
/md4-internal.c
1118 DESOBJS
= # none needed when not internal
1120 ifdef CONFIG_INTERNAL_DES
1121 DESOBJS
+= src
/crypto
/des-internal.c
1126 ifdef CONFIG_INTERNAL_RC4
1127 OBJS
+= src
/crypto
/rc4.c
1131 SHA256OBJS
= # none by default
1133 L_CFLAGS
+= -DCONFIG_SHA256
1134 ifneq ($(CONFIG_TLS
), openssl
)
1135 SHA256OBJS
+= src
/crypto
/sha256.c
1137 SHA256OBJS
+= src
/crypto
/sha256-prf.c
1138 ifdef CONFIG_INTERNAL_SHA256
1139 SHA256OBJS
+= src
/crypto
/sha256-internal.c
1141 OBJS
+= $(SHA256OBJS
)
1144 ifdef NEED_DH_GROUPS
1145 OBJS
+= src
/crypto
/dh_groups.c
1147 ifdef NEED_DH_GROUPS_ALL
1148 L_CFLAGS
+= -DALL_DH_GROUPS
1150 ifdef CONFIG_INTERNAL_DH_GROUP5
1151 ifdef NEED_DH_GROUPS
1152 OBJS
+= src
/crypto
/dh_group5.c
1156 ifdef CONFIG_NO_RANDOM_POOL
1157 L_CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1159 OBJS
+= src
/crypto
/random.c
1162 ifdef CONFIG_CTRL_IFACE
1163 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1164 ifdef CONFIG_NATIVE_WINDOWS
1165 CONFIG_CTRL_IFACE
=named_pipe
1167 CONFIG_CTRL_IFACE
=unix
1170 L_CFLAGS
+= -DCONFIG_CTRL_IFACE
1171 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1172 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1174 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1175 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1177 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1178 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1180 ifeq ($(CONFIG_CTRL_IFACE
), udp-remote
)
1181 CONFIG_CTRL_IFACE
=udp
1182 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1183 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1185 OBJS
+= ctrl_iface.c ctrl_iface_
$(CONFIG_CTRL_IFACE
).c
1188 ifdef CONFIG_CTRL_IFACE_DBUS
1190 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1191 DBUS_OBJS
+= dbus
/dbus_old.c dbus
/dbus_old_handlers.c
1193 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.c
1195 DBUS_OBJS
+= dbus
/dbus_dict_helpers.c
1197 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1200 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1202 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1205 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1207 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1208 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.c
1209 DBUS_OBJS
+= dbus
/dbus_new_helpers.c
1210 DBUS_OBJS
+= dbus
/dbus_new.c dbus
/dbus_new_handlers.c
1212 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.c
1215 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.c
1218 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1221 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1223 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1224 DBUS_OBJS
+= dbus
/dbus_new_introspect.c
1225 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1227 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1231 DBUS_CFLAGS
+= -DCONFIG_DBUS
1232 DBUS_OBJS
+= dbus
/dbus_common.c
1235 OBJS
+= $(DBUS_OBJS
)
1236 L_CFLAGS
+= $(DBUS_CFLAGS
)
1237 LIBS
+= $(DBUS_LIBS
)
1239 ifdef CONFIG_READLINE
1240 OBJS_c
+= src
/utils
/edit_readline.c
1241 LIBS_c
+= -lncurses
-lreadline
1243 ifdef CONFIG_WPA_CLI_EDIT
1244 OBJS_c
+= src
/utils
/edit.c
1246 OBJS_c
+= src
/utils
/edit_simple.c
1250 ifdef CONFIG_NATIVE_WINDOWS
1251 L_CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1252 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1254 LIBS_p
+= -lws2_32
-lgdi32
1255 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1260 ifdef CONFIG_NO_STDOUT_DEBUG
1261 L_CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1262 ifndef CONFIG_CTRL_IFACE
1263 L_CFLAGS
+= -DCONFIG_NO_WPA_MSG
1267 ifdef CONFIG_ANDROID_LOG
1268 L_CFLAGS
+= -DCONFIG_ANDROID_LOG
1272 # for eapol_test only
1273 L_CFLAGS
+= -DCONFIG_IPV6
1277 OBJS
+= src
/utils
/base64.c
1283 L_CFLAGS
+= -DCONFIG_SME
1286 ifdef NEED_80211_COMMON
1287 OBJS
+= src
/common
/ieee802_11_common.c
1290 ifdef NEED_EAP_COMMON
1291 OBJS
+= src
/eap_common
/eap_common.c
1298 ifdef CONFIG_DEBUG_SYSLOG
1299 L_CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1300 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1301 L_CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1305 ifdef CONFIG_DEBUG_FILE
1306 L_CFLAGS
+= -DCONFIG_DEBUG_FILE
1309 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1310 L_CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1314 L_CFLAGS
+= -DCONFIG_FIPS
1317 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1319 OBJS_p
+= $(SHA1OBJS
)
1321 ifdef CONFIG_BGSCAN_SIMPLE
1322 L_CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1323 OBJS
+= bgscan_simple.c
1327 ifdef CONFIG_BGSCAN_LEARN
1328 L_CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1329 OBJS
+= bgscan_learn.c
1334 L_CFLAGS
+= -DCONFIG_BGSCAN
1338 ifdef CONFIG_AUTOSCAN_EXPONENTIAL
1339 L_CFLAGS
+= -DCONFIG_AUTOSCAN_EXPONENTIAL
1340 OBJS
+= autoscan_exponential.c
1344 ifdef CONFIG_AUTOSCAN_PERIODIC
1345 CFLAGS
+= -DCONFIG_AUTOSCAN_PERIODIC
1346 OBJS
+= autoscan_periodic.c
1351 L_CFLAGS
+= -DCONFIG_AUTOSCAN
1355 ifdef CONFIG_EXT_PASSWORD_TEST
1356 OBJS
+= ..
/src
/utils
/ext_password_test.c
1357 L_CFLAGS
+= -DCONFIG_EXT_PASSWORD_TEST
1361 ifdef NEED_EXT_PASSWORD
1362 OBJS
+= ..
/src
/utils
/ext_password.c
1363 L_CFLAGS
+= -DCONFIG_EXT_PASSWORD
1367 OBJS
+= ..
/src
/common
/gas.c
1369 L_CFLAGS
+= -DCONFIG_GAS
1373 ifdef NEED_OFFCHANNEL
1374 OBJS
+= offchannel.c
1375 L_CFLAGS
+= -DCONFIG_OFFCHANNEL
1378 OBJS
+= src
/drivers
/driver_common.c
1380 OBJS_wpa_rm
:= ctrl_iface.c ctrl_iface_unix.c
1381 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.c
1382 ifdef CONFIG_AUTHENTICATOR
1383 OBJS_wpa
+= tests
/link_test.c
1385 OBJS_wpa
+= $(OBJS_l2
)
1386 OBJS
+= wpa_supplicant.c events.c blacklist.c wpas_glue.c scan.c
1387 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.c
1388 OBJS_t
+= src
/radius
/radius_client.c
1389 OBJS_t
+= src
/radius
/radius.c
1391 OBJS_t
+= src
/utils
/ip_addr.c
1393 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.c
1394 OBJS
+= $(CONFIG_MAIN
).c
1396 ifdef CONFIG_PRIVSEP
1397 OBJS_priv
+= $(OBJS_d
) src
/drivers
/drivers.c
1398 OBJS_priv
+= $(OBJS_l2
)
1399 OBJS_priv
+= src
/utils
/os_
$(CONFIG_OS
).c
1400 OBJS_priv
+= src
/utils
/$(CONFIG_ELOOP
).c
1401 OBJS_priv
+= src
/utils
/common.c
1402 OBJS_priv
+= src
/utils
/wpa_debug.c
1403 OBJS_priv
+= src
/utils
/wpabuf.c
1404 OBJS_priv
+= wpa_priv.c
1405 ifdef CONFIG_DRIVER_TEST
1406 OBJS_priv
+= $(SHA1OBJS
)
1407 OBJS_priv
+= $(MD5OBJS
)
1408 ifeq ($(CONFIG_TLS
), openssl
)
1409 OBJS_priv
+= src
/crypto
/crypto_openssl.c
1411 ifeq ($(CONFIG_TLS
), gnutls
)
1412 OBJS_priv
+= src
/crypto
/crypto_gnutls.c
1414 ifeq ($(CONFIG_TLS
), nss
)
1415 OBJS_priv
+= src
/crypto
/crypto_nss.c
1417 ifeq ($(CONFIG_TLS
), internal
)
1418 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1419 OBJS_priv
+= src
/crypto
/crypto_libtomcrypt.c
1421 OBJS_priv
+= src
/crypto
/crypto_internal.c
1424 endif # CONFIG_DRIVER_TEST
1425 OBJS
+= src
/l2_packet
/l2_packet_privsep.c
1426 OBJS
+= src
/drivers
/driver_privsep.c
1427 EXTRA_progs
+= wpa_priv
1429 OBJS
+= $(OBJS_d
) src
/drivers
/drivers.c
1433 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1434 L_CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1435 OBJS
+= src
/drivers
/ndis_events.c
1436 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1437 ifdef PLATFORMSDKLIB
1438 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1440 EXTRALIBS
+= WbemUuid.Lib
1448 ########################
1450 include $(CLEAR_VARS
)
1451 LOCAL_MODULE
:= wpa_cli
1452 LOCAL_MODULE_TAGS
:= debug
1453 LOCAL_SHARED_LIBRARIES
:= libc libcutils
1454 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1455 LOCAL_SRC_FILES
:= $(OBJS_c
)
1456 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1457 include $(BUILD_EXECUTABLE
)
1459 ########################
1460 include $(CLEAR_VARS
)
1461 LOCAL_MODULE
:= wpa_supplicant
1462 ifdef CONFIG_DRIVER_CUSTOM
1463 LOCAL_STATIC_LIBRARIES
:= libCustomWifi
1465 ifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
),)
1466 LOCAL_STATIC_LIBRARIES
+= $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
)
1468 LOCAL_SHARED_LIBRARIES
:= libc libcutils
1469 ifeq ($(CONFIG_TLS
), openssl
)
1470 LOCAL_SHARED_LIBRARIES
+= libcrypto libssl
1472 ifdef CONFIG_DRIVER_NL80211
1473 LOCAL_STATIC_LIBRARIES
+= libnl_2
1475 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1476 LOCAL_SRC_FILES
:= $(OBJS
)
1477 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1478 include $(BUILD_EXECUTABLE
)
1480 ########################
1482 #include $(CLEAR_VARS)
1483 #LOCAL_MODULE := eapol_test
1484 #ifdef CONFIG_DRIVER_CUSTOM
1485 #LOCAL_STATIC_LIBRARIES := libCustomWifi
1487 #LOCAL_SHARED_LIBRARIES := libc libcrypto libssl
1488 #LOCAL_CFLAGS := $(L_CFLAGS)
1489 #LOCAL_SRC_FILES := $(OBJS_t)
1490 #LOCAL_C_INCLUDES := $(INCLUDES)
1491 #include $(BUILD_EXECUTABLE)
1493 ########################
1495 #local_target_dir := $(TARGET_OUT)/etc/wifi
1497 #include $(CLEAR_VARS)
1498 #LOCAL_MODULE := wpa_supplicant.conf
1499 #LOCAL_MODULE_TAGS := user
1500 #LOCAL_MODULE_CLASS := ETC
1501 #LOCAL_MODULE_PATH := $(local_target_dir)
1502 #LOCAL_SRC_FILES := $(LOCAL_MODULE)
1503 #include $(BUILD_PREBUILT)
1505 ########################
1507 endif # ifeq ($(WPA_BUILD_SUPPLICANT),true)
1509 include $(CLEAR_VARS
)
1510 LOCAL_MODULE
= libwpa_client
1511 LOCAL_CFLAGS
= $(L_CFLAGS
)
1512 LOCAL_SRC_FILES
= src
/common
/wpa_ctrl.c src
/utils
/os_
$(CONFIG_OS
).c
1513 LOCAL_C_INCLUDES
= $(INCLUDES
)
1514 LOCAL_SHARED_LIBRARIES
:= libcutils
1515 LOCAL_COPY_HEADERS_TO
:= libwpa_client
1516 LOCAL_COPY_HEADERS
:= src
/common
/wpa_ctrl.h
1517 include $(BUILD_SHARED_LIBRARY
)