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 ifdef CONFIG_IEEE80211N
717 OBJS
+= src
/ap
/ieee802_11_ht.c
719 ifdef CONFIG_CTRL_IFACE
720 OBJS
+= src
/ap
/ctrl_iface_ap.c
723 L_CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
724 OBJS
+= src
/eap_server
/eap_server.c
725 OBJS
+= src
/eap_server
/eap_server_identity.c
726 OBJS
+= src
/eap_server
/eap_server_methods.c
728 ifdef CONFIG_IEEE80211N
729 L_CFLAGS
+= -DCONFIG_IEEE80211N
734 OBJS
+= src
/ap
/ap_list.c
735 OBJS
+= src
/ap
/ieee802_11.c
736 OBJS
+= src
/ap
/hw_features.c
737 L_CFLAGS
+= -DNEED_AP_MLME
740 L_CFLAGS
+= -DEAP_SERVER_WSC
741 OBJS
+= src
/ap
/wps_hostapd.c
742 OBJS
+= src
/eap_server
/eap_server_wsc.c
744 ifdef CONFIG_INTERWORKING
745 OBJS
+= src
/ap
/gas_serv.c
748 OBJS
+= src
/ap
/hs20.c
752 ifdef NEED_RSN_AUTHENTICATOR
753 L_CFLAGS
+= -DCONFIG_NO_RADIUS
755 OBJS
+= src
/ap
/wpa_auth.c
756 OBJS
+= src
/ap
/wpa_auth_ie.c
757 OBJS
+= src
/ap
/pmksa_cache_auth.c
758 ifdef CONFIG_IEEE80211R
759 OBJS
+= src
/ap
/wpa_auth_ft.c
762 OBJS
+= src
/ap
/peerkey_auth.c
766 ifdef CONFIG_EAP_SERVER
767 L_CFLAGS
+= -DEAP_SERVER
768 OBJS_h
+= src
/eap_server
/eap_server.c
769 OBJS_h
+= src
/eap_server
/eap_server_identity.c
770 OBJS_h
+= src
/eap_server
/eap_server_methods.c
773 ifdef CONFIG_RADIUS_CLIENT
774 OBJS_h
+= src
/utils
/ip_addr.c
775 OBJS_h
+= src
/radius
/radius.c
776 OBJS_h
+= src
/radius
/radius_client.c
779 ifdef CONFIG_AUTHENTICATOR
780 OBJS_h
+= src
/eapol_auth
/eapol_auth_sm.c
781 OBJS_h
+= src
/ap
/ieee802_1x.c
784 ifdef CONFIG_WPA_AUTHENTICATOR
785 OBJS_h
+= src
/ap
/wpa_auth.c
786 OBJS_h
+= src
/ap
/wpa_auth_ie.c
787 OBJS_h
+= src
/ap
/pmksa_cache_auth.c
788 ifdef CONFIG_IEEE80211R
789 OBJS_h
+= src
/ap
/wpa_auth_ft.c
792 OBJS_h
+= src
/ap
/peerkey_auth.c
797 # PC/SC interface for smartcards (USIM, GSM SIM)
798 L_CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
799 OBJS
+= src
/utils
/pcsc_funcs.c
800 # -lpthread may not be needed depending on how pcsc-lite was configured
801 ifdef CONFIG_NATIVE_WINDOWS
802 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
803 #dynamic symbol loading that is now used in pcsc_funcs.c
806 LIBS
+= -lpcsclite
-lpthread
810 ifdef CONFIG_SIM_SIMULATOR
811 L_CFLAGS
+= -DCONFIG_SIM_SIMULATOR
815 ifdef CONFIG_USIM_SIMULATOR
816 L_CFLAGS
+= -DCONFIG_USIM_SIMULATOR
821 OBJS
+= src
/crypto
/milenage.c
826 L_CFLAGS
+= -DPKCS12_FUNCS
829 ifdef CONFIG_SMARTCARD
830 L_CFLAGS
+= -DCONFIG_SMARTCARD
834 OBJS
+= src
/crypto
/ms_funcs.c
840 OBJS
+= src
/eap_common
/chap.c
845 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
846 OBJS
+= src
/eap_peer
/eap_tls_common.c
847 OBJS_h
+= src
/eap_server
/eap_server_tls_common.c
856 L_CFLAGS
+= -DCONFIG_TLSV11
859 ifeq ($(CONFIG_TLS
), openssl
)
861 L_CFLAGS
+= -DEAP_TLS_OPENSSL
862 OBJS
+= src
/crypto
/tls_openssl.c
865 OBJS
+= src
/crypto
/crypto_openssl.c
866 OBJS_p
+= src
/crypto
/crypto_openssl.c
867 ifdef NEED_FIPS186_2_PRF
868 OBJS
+= src
/crypto
/fips_prf_openssl.c
874 ifeq ($(CONFIG_TLS
), gnutls
)
876 OBJS
+= src
/crypto
/tls_gnutls.c
877 LIBS
+= -lgnutls
-lgpg-error
879 OBJS
+= src
/crypto
/crypto_gnutls.c
880 OBJS_p
+= src
/crypto
/crypto_gnutls.c
881 ifdef NEED_FIPS186_2_PRF
882 OBJS
+= src
/crypto
/fips_prf_gnutls.c
886 CONFIG_INTERNAL_SHA256
=y
887 CONFIG_INTERNAL_RC4
=y
888 CONFIG_INTERNAL_DH_GROUP5
=y
891 ifeq ($(CONFIG_TLS
), schannel
)
893 OBJS
+= src
/crypto
/tls_schannel.c
895 OBJS
+= src
/crypto
/crypto_cryptoapi.c
896 OBJS_p
+= src
/crypto
/crypto_cryptoapi.c
897 ifdef NEED_FIPS186_2_PRF
898 OBJS
+= src
/crypto
/fips_prf_cryptoapi.c
900 CONFIG_INTERNAL_SHA256
=y
901 CONFIG_INTERNAL_RC4
=y
902 CONFIG_INTERNAL_DH_GROUP5
=y
905 ifeq ($(CONFIG_TLS
), nss
)
907 OBJS
+= src
/crypto
/tls_nss.c
910 OBJS
+= src
/crypto
/crypto_nss.c
911 OBJS_p
+= src
/crypto
/crypto_nss.c
912 ifdef NEED_FIPS186_2_PRF
913 OBJS
+= src
/crypto
/fips_prf_nss.c
917 CONFIG_INTERNAL_MD4
=y
918 CONFIG_INTERNAL_DH_GROUP5
=y
921 ifeq ($(CONFIG_TLS
), internal
)
923 CONFIG_CRYPTO
=internal
926 OBJS
+= src
/crypto
/crypto_internal-rsa.c
927 OBJS
+= src
/crypto
/tls_internal.c
928 OBJS
+= src
/tls
/tlsv1_common.c
929 OBJS
+= src
/tls
/tlsv1_record.c
930 OBJS
+= src
/tls
/tlsv1_cred.c
931 OBJS
+= src
/tls
/tlsv1_client.c
932 OBJS
+= src
/tls
/tlsv1_client_write.c
933 OBJS
+= src
/tls
/tlsv1_client_read.c
934 OBJS
+= src
/tls
/asn1.c
935 OBJS
+= src
/tls
/rsa.c
936 OBJS
+= src
/tls
/x509v3.c
937 OBJS
+= src
/tls
/pkcs1.c
938 OBJS
+= src
/tls
/pkcs5.c
939 OBJS
+= src
/tls
/pkcs8.c
945 L_CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
949 OBJS
+= src
/crypto
/crypto_internal-cipher.c
952 OBJS
+= src
/crypto
/crypto_internal-modexp.c
953 OBJS
+= src
/tls
/bignum.c
955 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
956 OBJS
+= src
/crypto
/crypto_libtomcrypt.c
957 OBJS_p
+= src
/crypto
/crypto_libtomcrypt.c
958 LIBS
+= -ltomcrypt
-ltfm
959 LIBS_p
+= -ltomcrypt
-ltfm
960 CONFIG_INTERNAL_SHA256
=y
961 CONFIG_INTERNAL_RC4
=y
962 CONFIG_INTERNAL_DH_GROUP5
=y
964 ifeq ($(CONFIG_CRYPTO
), internal
)
965 OBJS
+= src
/crypto
/crypto_internal.c
966 OBJS_p
+= src
/crypto
/crypto_internal.c
968 L_CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
969 ifdef CONFIG_INTERNAL_LIBTOMMATH
970 L_CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
971 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
972 L_CFLAGS
+= -DLTM_FAST
978 CONFIG_INTERNAL_AES
=y
979 CONFIG_INTERNAL_DES
=y
980 CONFIG_INTERNAL_SHA1
=y
981 CONFIG_INTERNAL_MD4
=y
982 CONFIG_INTERNAL_MD5
=y
983 CONFIG_INTERNAL_SHA256
=y
984 CONFIG_INTERNAL_RC4
=y
985 CONFIG_INTERNAL_DH_GROUP5
=y
987 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
988 OBJS
+= src
/crypto
/crypto_cryptoapi.c
989 OBJS_p
+= src
/crypto
/crypto_cryptoapi.c
990 L_CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
991 CONFIG_INTERNAL_SHA256
=y
992 CONFIG_INTERNAL_RC4
=y
996 ifeq ($(CONFIG_TLS
), none
)
998 OBJS
+= src
/crypto
/tls_none.c
999 L_CFLAGS
+= -DEAP_TLS_NONE
1000 CONFIG_INTERNAL_AES
=y
1001 CONFIG_INTERNAL_SHA1
=y
1002 CONFIG_INTERNAL_MD5
=y
1004 OBJS
+= src
/crypto
/crypto_none.c
1005 OBJS_p
+= src
/crypto
/crypto_none.c
1006 CONFIG_INTERNAL_SHA256
=y
1007 CONFIG_INTERNAL_RC4
=y
1011 ifdef CONFIG_SMARTCARD
1012 ifndef CONFIG_NATIVE_WINDOWS
1013 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
1021 OBJS
+= src
/crypto
/tls_none.c
1022 ifeq ($(CONFIG_TLS
), internal
)
1023 CONFIG_INTERNAL_AES
=y
1024 CONFIG_INTERNAL_SHA1
=y
1025 CONFIG_INTERNAL_MD5
=y
1026 CONFIG_INTERNAL_RC4
=y
1030 AESOBJS
= # none so far (see below)
1031 ifdef CONFIG_INTERNAL_AES
1032 AESOBJS
+= src
/crypto
/aes-internal.c src
/crypto
/aes-internal-dec.c
1035 AESOBJS
+= src
/crypto
/aes-unwrap.c
1037 AESOBJS
+= src
/crypto
/aes-eax.c
1041 AESOBJS
+= src
/crypto
/aes-ctr.c
1043 ifdef NEED_AES_ENCBLOCK
1044 AESOBJS
+= src
/crypto
/aes-encblock.c
1046 ifdef NEED_AES_OMAC1
1048 ifdef CONFIG_OPENSSL_CMAC
1049 CFLAGS
+= -DCONFIG_OPENSSL_CMAC
1051 AESOBJS
+= src
/crypto
/aes-omac1.c
1056 AESOBJS
+= src
/crypto
/aes-wrap.c
1060 AESOBJS
+= src
/crypto
/aes-cbc.c
1063 ifdef CONFIG_INTERNAL_AES
1064 AESOBJS
+= src
/crypto
/aes-internal-enc.c
1073 ifneq ($(CONFIG_TLS
), openssl
)
1074 SHA1OBJS
+= src
/crypto
/sha1.c
1076 SHA1OBJS
+= src
/crypto
/sha1-prf.c
1077 ifdef CONFIG_INTERNAL_SHA1
1078 SHA1OBJS
+= src
/crypto
/sha1-internal.c
1079 ifdef NEED_FIPS186_2_PRF
1080 SHA1OBJS
+= src
/crypto
/fips_prf_internal.c
1083 ifdef CONFIG_NO_WPA_PASSPHRASE
1084 L_CFLAGS
+= -DCONFIG_NO_PBKDF2
1086 ifneq ($(CONFIG_TLS
), openssl
)
1087 SHA1OBJS
+= src
/crypto
/sha1-pbkdf2.c
1091 SHA1OBJS
+= src
/crypto
/sha1-tprf.c
1094 SHA1OBJS
+= src
/crypto
/sha1-tlsprf.c
1098 MD5OBJS
= src
/crypto
/md5.c
1100 ifdef CONFIG_INTERNAL_MD5
1101 MD5OBJS
+= src
/crypto
/md5-internal.c
1104 OBJS_p
+= $(MD5OBJS
)
1108 ifdef CONFIG_INTERNAL_MD4
1109 OBJS
+= src
/crypto
/md4-internal.c
1113 DESOBJS
= # none needed when not internal
1115 ifdef CONFIG_INTERNAL_DES
1116 DESOBJS
+= src
/crypto
/des-internal.c
1121 ifdef CONFIG_INTERNAL_RC4
1122 OBJS
+= src
/crypto
/rc4.c
1126 SHA256OBJS
= # none by default
1128 L_CFLAGS
+= -DCONFIG_SHA256
1129 ifneq ($(CONFIG_TLS
), openssl
)
1130 SHA256OBJS
+= src
/crypto
/sha256.c
1132 SHA256OBJS
+= src
/crypto
/sha256-prf.c
1133 ifdef CONFIG_INTERNAL_SHA256
1134 SHA256OBJS
+= src
/crypto
/sha256-internal.c
1136 OBJS
+= $(SHA256OBJS
)
1139 ifdef NEED_DH_GROUPS
1140 OBJS
+= src
/crypto
/dh_groups.c
1142 ifdef NEED_DH_GROUPS_ALL
1143 L_CFLAGS
+= -DALL_DH_GROUPS
1145 ifdef CONFIG_INTERNAL_DH_GROUP5
1146 ifdef NEED_DH_GROUPS
1147 OBJS
+= src
/crypto
/dh_group5.c
1151 ifdef CONFIG_NO_RANDOM_POOL
1152 L_CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1154 OBJS
+= src
/crypto
/random.c
1157 ifdef CONFIG_CTRL_IFACE
1158 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1159 ifdef CONFIG_NATIVE_WINDOWS
1160 CONFIG_CTRL_IFACE
=named_pipe
1162 CONFIG_CTRL_IFACE
=unix
1165 L_CFLAGS
+= -DCONFIG_CTRL_IFACE
1166 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1167 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1169 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1170 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1172 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1173 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1175 ifeq ($(CONFIG_CTRL_IFACE
), udp-remote
)
1176 CONFIG_CTRL_IFACE
=udp
1177 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1178 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1180 OBJS
+= ctrl_iface.c ctrl_iface_
$(CONFIG_CTRL_IFACE
).c
1183 ifdef CONFIG_CTRL_IFACE_DBUS
1185 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1186 DBUS_OBJS
+= dbus
/dbus_old.c dbus
/dbus_old_handlers.c
1188 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.c
1190 DBUS_OBJS
+= dbus
/dbus_dict_helpers.c
1192 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1195 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1197 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1200 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1202 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1203 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.c
1204 DBUS_OBJS
+= dbus
/dbus_new_helpers.c
1205 DBUS_OBJS
+= dbus
/dbus_new.c dbus
/dbus_new_handlers.c
1207 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.c
1210 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.c
1213 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1216 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1218 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1219 DBUS_OBJS
+= dbus
/dbus_new_introspect.c
1220 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1222 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1226 DBUS_CFLAGS
+= -DCONFIG_DBUS
1227 DBUS_OBJS
+= dbus
/dbus_common.c
1230 OBJS
+= $(DBUS_OBJS
)
1231 L_CFLAGS
+= $(DBUS_CFLAGS
)
1232 LIBS
+= $(DBUS_LIBS
)
1234 ifdef CONFIG_READLINE
1235 OBJS_c
+= src
/utils
/edit_readline.c
1236 LIBS_c
+= -lncurses
-lreadline
1238 ifdef CONFIG_WPA_CLI_EDIT
1239 OBJS_c
+= src
/utils
/edit.c
1241 OBJS_c
+= src
/utils
/edit_simple.c
1245 ifdef CONFIG_NATIVE_WINDOWS
1246 L_CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1247 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1249 LIBS_p
+= -lws2_32
-lgdi32
1250 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1255 ifdef CONFIG_NO_STDOUT_DEBUG
1256 L_CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1257 ifndef CONFIG_CTRL_IFACE
1258 L_CFLAGS
+= -DCONFIG_NO_WPA_MSG
1262 ifdef CONFIG_ANDROID_LOG
1263 L_CFLAGS
+= -DCONFIG_ANDROID_LOG
1267 # for eapol_test only
1268 L_CFLAGS
+= -DCONFIG_IPV6
1272 OBJS
+= src
/utils
/base64.c
1278 L_CFLAGS
+= -DCONFIG_SME
1281 ifdef NEED_80211_COMMON
1282 OBJS
+= src
/common
/ieee802_11_common.c
1285 ifdef NEED_EAP_COMMON
1286 OBJS
+= src
/eap_common
/eap_common.c
1293 ifdef CONFIG_DEBUG_SYSLOG
1294 L_CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1295 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1296 L_CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1300 ifdef CONFIG_DEBUG_FILE
1301 L_CFLAGS
+= -DCONFIG_DEBUG_FILE
1304 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1305 L_CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1309 L_CFLAGS
+= -DCONFIG_FIPS
1312 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1314 OBJS_p
+= $(SHA1OBJS
)
1316 ifdef CONFIG_BGSCAN_SIMPLE
1317 L_CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1318 OBJS
+= bgscan_simple.c
1322 ifdef CONFIG_BGSCAN_LEARN
1323 L_CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1324 OBJS
+= bgscan_learn.c
1329 L_CFLAGS
+= -DCONFIG_BGSCAN
1333 ifdef CONFIG_AUTOSCAN_EXPONENTIAL
1334 L_CFLAGS
+= -DCONFIG_AUTOSCAN_EXPONENTIAL
1335 OBJS
+= autoscan_exponential.c
1339 ifdef CONFIG_AUTOSCAN_PERIODIC
1340 CFLAGS
+= -DCONFIG_AUTOSCAN_PERIODIC
1341 OBJS
+= autoscan_periodic.c
1346 L_CFLAGS
+= -DCONFIG_AUTOSCAN
1350 ifdef CONFIG_EXT_PASSWORD_TEST
1351 OBJS
+= ..
/src
/utils
/ext_password_test.c
1352 L_CFLAGS
+= -DCONFIG_EXT_PASSWORD_TEST
1356 ifdef NEED_EXT_PASSWORD
1357 OBJS
+= ..
/src
/utils
/ext_password.c
1358 L_CFLAGS
+= -DCONFIG_EXT_PASSWORD
1362 OBJS
+= ..
/src
/common
/gas.c
1364 L_CFLAGS
+= -DCONFIG_GAS
1368 ifdef NEED_OFFCHANNEL
1369 OBJS
+= offchannel.c
1370 L_CFLAGS
+= -DCONFIG_OFFCHANNEL
1373 OBJS
+= src
/drivers
/driver_common.c
1375 OBJS_wpa_rm
:= ctrl_iface.c ctrl_iface_unix.c
1376 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.c
1377 ifdef CONFIG_AUTHENTICATOR
1378 OBJS_wpa
+= tests
/link_test.c
1380 OBJS_wpa
+= $(OBJS_l2
)
1381 OBJS
+= wpa_supplicant.c events.c blacklist.c wpas_glue.c scan.c
1382 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.c
1383 OBJS_t
+= src
/radius
/radius_client.c
1384 OBJS_t
+= src
/radius
/radius.c
1386 OBJS_t
+= src
/utils
/ip_addr.c
1388 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.c
1389 OBJS
+= $(CONFIG_MAIN
).c
1391 ifdef CONFIG_PRIVSEP
1392 OBJS_priv
+= $(OBJS_d
) src
/drivers
/drivers.c
1393 OBJS_priv
+= $(OBJS_l2
)
1394 OBJS_priv
+= src
/utils
/os_
$(CONFIG_OS
).c
1395 OBJS_priv
+= src
/utils
/$(CONFIG_ELOOP
).c
1396 OBJS_priv
+= src
/utils
/common.c
1397 OBJS_priv
+= src
/utils
/wpa_debug.c
1398 OBJS_priv
+= src
/utils
/wpabuf.c
1399 OBJS_priv
+= wpa_priv.c
1400 ifdef CONFIG_DRIVER_TEST
1401 OBJS_priv
+= $(SHA1OBJS
)
1402 OBJS_priv
+= $(MD5OBJS
)
1403 ifeq ($(CONFIG_TLS
), openssl
)
1404 OBJS_priv
+= src
/crypto
/crypto_openssl.c
1406 ifeq ($(CONFIG_TLS
), gnutls
)
1407 OBJS_priv
+= src
/crypto
/crypto_gnutls.c
1409 ifeq ($(CONFIG_TLS
), nss
)
1410 OBJS_priv
+= src
/crypto
/crypto_nss.c
1412 ifeq ($(CONFIG_TLS
), internal
)
1413 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1414 OBJS_priv
+= src
/crypto
/crypto_libtomcrypt.c
1416 OBJS_priv
+= src
/crypto
/crypto_internal.c
1419 endif # CONFIG_DRIVER_TEST
1420 OBJS
+= src
/l2_packet
/l2_packet_privsep.c
1421 OBJS
+= src
/drivers
/driver_privsep.c
1422 EXTRA_progs
+= wpa_priv
1424 OBJS
+= $(OBJS_d
) src
/drivers
/drivers.c
1428 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1429 L_CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1430 OBJS
+= src
/drivers
/ndis_events.c
1431 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1432 ifdef PLATFORMSDKLIB
1433 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1435 EXTRALIBS
+= WbemUuid.Lib
1443 ########################
1445 include $(CLEAR_VARS
)
1446 LOCAL_MODULE
:= wpa_cli
1447 LOCAL_MODULE_TAGS
:= debug
1448 LOCAL_SHARED_LIBRARIES
:= libc libcutils
1449 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1450 LOCAL_SRC_FILES
:= $(OBJS_c
)
1451 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1452 include $(BUILD_EXECUTABLE
)
1454 ########################
1455 include $(CLEAR_VARS
)
1456 LOCAL_MODULE
:= wpa_supplicant
1457 ifdef CONFIG_DRIVER_CUSTOM
1458 LOCAL_STATIC_LIBRARIES
:= libCustomWifi
1460 ifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
),)
1461 LOCAL_STATIC_LIBRARIES
+= $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
)
1463 LOCAL_SHARED_LIBRARIES
:= libc libcutils
1464 ifeq ($(CONFIG_TLS
), openssl
)
1465 LOCAL_SHARED_LIBRARIES
+= libcrypto libssl
1467 ifdef CONFIG_DRIVER_NL80211
1468 LOCAL_STATIC_LIBRARIES
+= libnl_2
1470 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1471 LOCAL_SRC_FILES
:= $(OBJS
)
1472 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1473 include $(BUILD_EXECUTABLE
)
1475 ########################
1477 #include $(CLEAR_VARS)
1478 #LOCAL_MODULE := eapol_test
1479 #ifdef CONFIG_DRIVER_CUSTOM
1480 #LOCAL_STATIC_LIBRARIES := libCustomWifi
1482 #LOCAL_SHARED_LIBRARIES := libc libcrypto libssl
1483 #LOCAL_CFLAGS := $(L_CFLAGS)
1484 #LOCAL_SRC_FILES := $(OBJS_t)
1485 #LOCAL_C_INCLUDES := $(INCLUDES)
1486 #include $(BUILD_EXECUTABLE)
1488 ########################
1490 #local_target_dir := $(TARGET_OUT)/etc/wifi
1492 #include $(CLEAR_VARS)
1493 #LOCAL_MODULE := wpa_supplicant.conf
1494 #LOCAL_MODULE_TAGS := user
1495 #LOCAL_MODULE_CLASS := ETC
1496 #LOCAL_MODULE_PATH := $(local_target_dir)
1497 #LOCAL_SRC_FILES := $(LOCAL_MODULE)
1498 #include $(BUILD_PREBUILT)
1500 ########################
1502 endif # ifeq ($(WPA_BUILD_SUPPLICANT),true)
1504 include $(CLEAR_VARS
)
1505 LOCAL_MODULE
= libwpa_client
1506 LOCAL_CFLAGS
= $(L_CFLAGS
)
1507 LOCAL_SRC_FILES
= src
/common
/wpa_ctrl.c src
/utils
/os_
$(CONFIG_OS
).c
1508 LOCAL_C_INCLUDES
= $(INCLUDES
)
1509 LOCAL_SHARED_LIBRARIES
:= libcutils
1510 LOCAL_COPY_HEADERS_TO
:= libwpa_client
1511 LOCAL_COPY_HEADERS
:= src
/common
/wpa_ctrl.h
1512 include $(BUILD_SHARED_LIBRARY
)