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 ifdef CONFIG_DRIVER_NL80211
68 INCLUDES
+= external
/libnl-headers
74 OBJS
+= eap_register.c
75 OBJS
+= src
/utils
/common.c
76 OBJS
+= src
/utils
/wpa_debug.c
77 OBJS
+= src
/utils
/wpabuf.c
78 OBJS_p
= wpa_passphrase.c
79 OBJS_p
+= src
/utils
/common.c
80 OBJS_p
+= src
/utils
/wpa_debug.c
81 OBJS_p
+= src
/utils
/wpabuf.c
82 OBJS_c
= wpa_cli.c src
/common
/wpa_ctrl.c
83 OBJS_c
+= src
/utils
/wpa_debug.c
84 OBJS_c
+= src
/utils
/common.c
89 ifdef CONFIG_NATIVE_WINDOWS
96 ifeq ($(CONFIG_OS
), internal
)
97 L_CFLAGS
+= -DOS_NO_C_LIB_DEFINES
100 OBJS
+= src
/utils
/os_
$(CONFIG_OS
).c
101 OBJS_p
+= src
/utils
/os_
$(CONFIG_OS
).c
102 OBJS_c
+= src
/utils
/os_
$(CONFIG_OS
).c
104 ifdef CONFIG_WPA_TRACE
105 L_CFLAGS
+= -DWPA_TRACE
106 OBJS
+= src
/utils
/trace.c
107 OBJS_p
+= src
/utils
/trace.c
108 OBJS_c
+= src
/utils
/trace.c
110 L_CFLAGS
+= -funwind-tables
111 ifdef CONFIG_WPA_TRACE_BFD
112 L_CFLAGS
+= -DWPA_TRACE_BFD
122 OBJS
+= src
/utils
/$(CONFIG_ELOOP
).c
123 OBJS_c
+= src
/utils
/$(CONFIG_ELOOP
).c
126 ifdef CONFIG_EAPOL_TEST
127 L_CFLAGS
+= -Werror
-DEAPOL_TEST
130 ifndef CONFIG_BACKEND
134 ifeq ($(CONFIG_BACKEND
), file
)
135 OBJS
+= config_file.c
136 ifndef CONFIG_NO_CONFIG_BLOBS
139 L_CFLAGS
+= -DCONFIG_BACKEND_FILE
142 ifeq ($(CONFIG_BACKEND
), winreg
)
143 OBJS
+= config_winreg.c
146 ifeq ($(CONFIG_BACKEND
), none
)
147 OBJS
+= config_none.c
150 ifdef CONFIG_NO_CONFIG_WRITE
151 L_CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
154 ifdef CONFIG_NO_CONFIG_BLOBS
155 L_CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
158 ifdef CONFIG_NO_SCAN_PROCESSING
159 L_CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
162 ifdef CONFIG_IEEE80211W
163 L_CFLAGS
+= -DCONFIG_IEEE80211W
168 ifdef CONFIG_IEEE80211R
169 L_CFLAGS
+= -DCONFIG_IEEE80211R
170 OBJS
+= src
/rsn_supp
/wpa_ft.c
177 L_CFLAGS
+= -DCONFIG_TDLS
178 OBJS
+= src
/rsn_supp
/tdls.c
183 ifdef CONFIG_TDLS_TESTING
184 L_CFLAGS
+= -DCONFIG_TDLS_TESTING
188 L_CFLAGS
+= -DCONFIG_PEERKEY
192 OBJS
+= src
/rsn_supp
/wpa.c
193 OBJS
+= src
/rsn_supp
/preauth.c
194 OBJS
+= src
/rsn_supp
/pmksa_cache.c
195 OBJS
+= src
/rsn_supp
/peerkey.c
196 OBJS
+= src
/rsn_supp
/wpa_ie.c
197 OBJS
+= src
/common
/wpa_common.c
203 L_CFLAGS
+= -DCONFIG_NO_WPA
-DCONFIG_NO_WPA2
206 ifdef CONFIG_IBSS_RSN
207 NEED_RSN_AUTHENTICATOR
=y
208 L_CFLAGS
+= -DCONFIG_IBSS_RSN
213 OBJS
+= p2p_supplicant.c
214 OBJS
+= src
/p2p
/p2p.c
215 OBJS
+= src
/p2p
/p2p_utils.c
216 OBJS
+= src
/p2p
/p2p_parse.c
217 OBJS
+= src
/p2p
/p2p_build.c
218 OBJS
+= src
/p2p
/p2p_go_neg.c
219 OBJS
+= src
/p2p
/p2p_sd.c
220 OBJS
+= src
/p2p
/p2p_pd.c
221 OBJS
+= src
/p2p
/p2p_invitation.c
222 OBJS
+= src
/p2p
/p2p_dev_disc.c
223 OBJS
+= src
/p2p
/p2p_group.c
224 OBJS
+= src
/ap
/p2p_hostapd.c
225 L_CFLAGS
+= -DCONFIG_P2P
231 ifdef CONFIG_P2P_STRICT
232 L_CFLAGS
+= -DCONFIG_P2P_STRICT
236 ifdef CONFIG_INTERWORKING
237 OBJS
+= interworking.c
238 L_CFLAGS
+= -DCONFIG_INTERWORKING
243 L_CFLAGS
+= -DCONFIG_NO_WPA2
246 include $(LOCAL_PATH
)/src
/drivers
/drivers.mk
249 OBJS_d
+= $(DRV_BOTH_OBJS
)
250 L_CFLAGS
+= $(DRV_BOTH_CFLAGS
)
251 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
252 LIBS
+= $(DRV_BOTH_LIBS
)
255 OBJS_d
+= $(DRV_WPA_OBJS
)
256 L_CFLAGS
+= $(DRV_WPA_CFLAGS
)
257 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
258 LIBS
+= $(DRV_WPA_LIBS
)
261 ifndef CONFIG_L2_PACKET
262 CONFIG_L2_PACKET
=linux
265 OBJS_l2
+= src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).c
267 ifeq ($(CONFIG_L2_PACKET
), pcap
)
269 L_CFLAGS
+= -DCONFIG_WINPCAP
270 LIBS
+= -lwpcap
-lpacket
273 LIBS
+= -ldnet
-lpcap
277 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
278 LIBS
+= -lwpcap
-lpacket
282 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
288 ifeq ($(CONFIG_EAP_TLS
), dyn
)
289 L_CFLAGS
+= -DEAP_TLS_DYNAMIC
290 EAPDYN
+= src
/eap_peer
/eap_tls.so
292 L_CFLAGS
+= -DEAP_TLS
293 OBJS
+= src
/eap_peer
/eap_tls.c
294 OBJS_h
+= src
/eap_server
/eap_server_tls.c
297 CONFIG_IEEE8021X_EAPOL
=y
300 ifdef CONFIG_EAP_PEAP
302 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
303 L_CFLAGS
+= -DEAP_PEAP_DYNAMIC
304 EAPDYN
+= src
/eap_peer
/eap_peap.so
306 L_CFLAGS
+= -DEAP_PEAP
307 OBJS
+= src
/eap_peer
/eap_peap.c
308 OBJS
+= src
/eap_common
/eap_peap_common.c
309 OBJS_h
+= src
/eap_server
/eap_server_peap.c
312 CONFIG_IEEE8021X_EAPOL
=y
315 ifdef CONFIG_EAP_TTLS
317 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
318 L_CFLAGS
+= -DEAP_TTLS_DYNAMIC
319 EAPDYN
+= src
/eap_peer
/eap_ttls.so
321 L_CFLAGS
+= -DEAP_TTLS
322 OBJS
+= src
/eap_peer
/eap_ttls.c
323 OBJS_h
+= src
/eap_server
/eap_server_ttls.c
328 CONFIG_IEEE8021X_EAPOL
=y
333 ifeq ($(CONFIG_EAP_MD5
), dyn
)
334 L_CFLAGS
+= -DEAP_MD5_DYNAMIC
335 EAPDYN
+= src
/eap_peer
/eap_md5.so
337 L_CFLAGS
+= -DEAP_MD5
338 OBJS
+= src
/eap_peer
/eap_md5.c
339 OBJS_h
+= src
/eap_server
/eap_server_md5.c
342 CONFIG_IEEE8021X_EAPOL
=y
345 # backwards compatibility for old spelling
346 ifdef CONFIG_MSCHAPV2
347 ifndef CONFIG_EAP_MSCHAPV2
348 CONFIG_EAP_MSCHAPV2
=y
352 ifdef CONFIG_EAP_MSCHAPV2
354 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
355 L_CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
356 EAPDYN
+= src
/eap_peer
/eap_mschapv2.so
357 EAPDYN
+= src
/eap_peer
/mschapv2.so
359 L_CFLAGS
+= -DEAP_MSCHAPv2
360 OBJS
+= src
/eap_peer
/eap_mschapv2.c
361 OBJS
+= src
/eap_peer
/mschapv2.c
362 OBJS_h
+= src
/eap_server
/eap_server_mschapv2.c
365 CONFIG_IEEE8021X_EAPOL
=y
370 ifeq ($(CONFIG_EAP_GTC
), dyn
)
371 L_CFLAGS
+= -DEAP_GTC_DYNAMIC
372 EAPDYN
+= src
/eap_peer
/eap_gtc.so
374 L_CFLAGS
+= -DEAP_GTC
375 OBJS
+= src
/eap_peer
/eap_gtc.c
376 OBJS_h
+= src
/eap_server
/eap_server_gtc.c
378 CONFIG_IEEE8021X_EAPOL
=y
383 ifeq ($(CONFIG_EAP_OTP
), dyn
)
384 L_CFLAGS
+= -DEAP_OTP_DYNAMIC
385 EAPDYN
+= src
/eap_peer
/eap_otp.so
387 L_CFLAGS
+= -DEAP_OTP
388 OBJS
+= src
/eap_peer
/eap_otp.c
390 CONFIG_IEEE8021X_EAPOL
=y
395 ifeq ($(CONFIG_EAP_SIM
), dyn
)
396 L_CFLAGS
+= -DEAP_SIM_DYNAMIC
397 EAPDYN
+= src
/eap_peer
/eap_sim.so
399 L_CFLAGS
+= -DEAP_SIM
400 OBJS
+= src
/eap_peer
/eap_sim.c
401 OBJS_h
+= src
/eap_server
/eap_server_sim.c
403 CONFIG_IEEE8021X_EAPOL
=y
404 CONFIG_EAP_SIM_COMMON
=y
408 ifdef CONFIG_EAP_LEAP
410 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
411 L_CFLAGS
+= -DEAP_LEAP_DYNAMIC
412 EAPDYN
+= src
/eap_peer
/eap_leap.so
414 L_CFLAGS
+= -DEAP_LEAP
415 OBJS
+= src
/eap_peer
/eap_leap.c
418 CONFIG_IEEE8021X_EAPOL
=y
423 ifeq ($(CONFIG_EAP_PSK
), dyn
)
424 L_CFLAGS
+= -DEAP_PSK_DYNAMIC
425 EAPDYN
+= src
/eap_peer
/eap_psk.so
427 L_CFLAGS
+= -DEAP_PSK
428 OBJS
+= src
/eap_peer
/eap_psk.c src
/eap_common
/eap_psk_common.c
429 OBJS_h
+= src
/eap_server
/eap_server_psk.c
431 CONFIG_IEEE8021X_EAPOL
=y
440 ifeq ($(CONFIG_EAP_AKA
), dyn
)
441 L_CFLAGS
+= -DEAP_AKA_DYNAMIC
442 EAPDYN
+= src
/eap_peer
/eap_aka.so
444 L_CFLAGS
+= -DEAP_AKA
445 OBJS
+= src
/eap_peer
/eap_aka.c
446 OBJS_h
+= src
/eap_server
/eap_server_aka.c
448 CONFIG_IEEE8021X_EAPOL
=y
449 CONFIG_EAP_SIM_COMMON
=y
453 ifdef CONFIG_EAP_AKA_PRIME
455 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
456 L_CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
458 L_CFLAGS
+= -DEAP_AKA_PRIME
463 ifdef CONFIG_EAP_SIM_COMMON
464 OBJS
+= src
/eap_common
/eap_sim_common.c
465 OBJS_h
+= src
/eap_server
/eap_sim_db.c
470 ifdef CONFIG_EAP_FAST
472 ifeq ($(CONFIG_EAP_FAST
), dyn
)
473 L_CFLAGS
+= -DEAP_FAST_DYNAMIC
474 EAPDYN
+= src
/eap_peer
/eap_fast.so
475 EAPDYN
+= src
/eap_common
/eap_fast_common.c
477 L_CFLAGS
+= -DEAP_FAST
478 OBJS
+= src
/eap_peer
/eap_fast.c src
/eap_peer
/eap_fast_pac.c
479 OBJS
+= src
/eap_common
/eap_fast_common.c
480 OBJS_h
+= src
/eap_server
/eap_server_fast.c
483 CONFIG_IEEE8021X_EAPOL
=y
489 ifeq ($(CONFIG_EAP_PAX
), dyn
)
490 L_CFLAGS
+= -DEAP_PAX_DYNAMIC
491 EAPDYN
+= src
/eap_peer
/eap_pax.so
493 L_CFLAGS
+= -DEAP_PAX
494 OBJS
+= src
/eap_peer
/eap_pax.c src
/eap_common
/eap_pax_common.c
495 OBJS_h
+= src
/eap_server
/eap_server_pax.c
497 CONFIG_IEEE8021X_EAPOL
=y
500 ifdef CONFIG_EAP_SAKE
502 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
503 L_CFLAGS
+= -DEAP_SAKE_DYNAMIC
504 EAPDYN
+= src
/eap_peer
/eap_sake.so
506 L_CFLAGS
+= -DEAP_SAKE
507 OBJS
+= src
/eap_peer
/eap_sake.c src
/eap_common
/eap_sake_common.c
508 OBJS_h
+= src
/eap_server
/eap_server_sake.c
510 CONFIG_IEEE8021X_EAPOL
=y
513 ifdef CONFIG_EAP_GPSK
515 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
516 L_CFLAGS
+= -DEAP_GPSK_DYNAMIC
517 EAPDYN
+= src
/eap_peer
/eap_gpsk.so
519 L_CFLAGS
+= -DEAP_GPSK
520 OBJS
+= src
/eap_peer
/eap_gpsk.c src
/eap_common
/eap_gpsk_common.c
521 OBJS_h
+= src
/eap_server
/eap_server_gpsk.c
523 CONFIG_IEEE8021X_EAPOL
=y
524 ifdef CONFIG_EAP_GPSK_SHA256
525 L_CFLAGS
+= -DEAP_GPSK_SHA256
532 L_CFLAGS
+= -DEAP_PWD
533 OBJS
+= src
/eap_peer
/eap_pwd.c src
/eap_common
/eap_pwd_common.c
534 OBJS_h
+= src
/eap_server
/eap_pwd.c
535 CONFIG_IEEE8021X_EAPOL
=y
541 L_CFLAGS
+= -DCONFIG_WPS2
545 L_CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
546 OBJS
+= wps_supplicant.c
547 OBJS
+= src
/utils
/uuid.c
548 OBJS
+= src
/eap_peer
/eap_wsc.c src
/eap_common
/eap_wsc_common.c
549 OBJS
+= src
/wps
/wps.c
550 OBJS
+= src
/wps
/wps_common.c
551 OBJS
+= src
/wps
/wps_attr_parse.c
552 OBJS
+= src
/wps
/wps_attr_build.c
553 OBJS
+= src
/wps
/wps_attr_process.c
554 OBJS
+= src
/wps
/wps_dev_attr.c
555 OBJS
+= src
/wps
/wps_enrollee.c
556 OBJS
+= src
/wps
/wps_registrar.c
557 OBJS_h
+= src
/eap_server
/eap_server_wsc.c
558 CONFIG_IEEE8021X_EAPOL
=y
567 L_CFLAGS
+= -DCONFIG_WPS_UFD
568 OBJS
+= src
/wps
/wps_ufd.c
573 L_CFLAGS
+= -DCONFIG_WPS_NFC
574 OBJS
+= src
/wps
/ndef.c
575 OBJS
+= src
/wps
/wps_nfc.c
577 ifdef CONFIG_WPS_NFC_PN531
578 PN531_PATH ?
= /usr
/local
/src
/nfc
579 L_CFLAGS
+= -DCONFIG_WPS_NFC_PN531
580 L_CFLAGS
+= -I
${PN531_PATH}/inc
581 OBJS
+= src
/wps
/wps_nfc_pn531.c
582 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
583 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
588 L_CFLAGS
+= -DCONFIG_WPS_OOB
593 L_CFLAGS
+= -DCONFIG_WPS_ER
594 OBJS
+= src
/wps
/wps_er.c
595 OBJS
+= src
/wps
/wps_er_ssdp.c
598 ifdef CONFIG_WPS_UPNP
599 L_CFLAGS
+= -DCONFIG_WPS_UPNP
600 OBJS
+= src
/wps
/wps_upnp.c
601 OBJS
+= src
/wps
/wps_upnp_ssdp.c
602 OBJS
+= src
/wps
/wps_upnp_web.c
603 OBJS
+= src
/wps
/wps_upnp_event.c
604 OBJS
+= src
/wps
/wps_upnp_ap.c
605 OBJS
+= src
/wps
/upnp_xml.c
606 OBJS
+= src
/wps
/httpread.c
607 OBJS
+= src
/wps
/http_client.c
608 OBJS
+= src
/wps
/http_server.c
611 ifdef CONFIG_WPS_STRICT
612 L_CFLAGS
+= -DCONFIG_WPS_STRICT
613 OBJS
+= src
/wps
/wps_validate.c
616 ifdef CONFIG_WPS_TESTING
617 L_CFLAGS
+= -DCONFIG_WPS_TESTING
620 ifdef CONFIG_WPS_REG_DISABLE_OPEN
621 L_CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
626 ifdef CONFIG_EAP_IKEV2
628 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
629 L_CFLAGS
+= -DEAP_IKEV2_DYNAMIC
630 EAPDYN
+= src
/eap_peer
/eap_ikev2.so src
/eap_peer
/ikev2.c
631 EAPDYN
+= src
/eap_common
/eap_ikev2_common.c src
/eap_common
/ikev2_common.c
633 L_CFLAGS
+= -DEAP_IKEV2
634 OBJS
+= src
/eap_peer
/eap_ikev2.c src
/eap_peer
/ikev2.c
635 OBJS
+= src
/eap_common
/eap_ikev2_common.c src
/eap_common
/ikev2_common.c
636 OBJS_h
+= src
/eap_server
/eap_server_ikev2.c
637 OBJS_h
+= src
/eap_server
/ikev2.c
639 CONFIG_IEEE8021X_EAPOL
=y
646 ifdef CONFIG_EAP_VENDOR_TEST
647 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
648 L_CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
649 EAPDYN
+= src
/eap_peer
/eap_vendor_test.so
651 L_CFLAGS
+= -DEAP_VENDOR_TEST
652 OBJS
+= src
/eap_peer
/eap_vendor_test.c
653 OBJS_h
+= src
/eap_server
/eap_server_vendor_test.c
655 CONFIG_IEEE8021X_EAPOL
=y
660 L_CFLAGS
+= -DEAP_TNC
661 OBJS
+= src
/eap_peer
/eap_tnc.c
662 OBJS
+= src
/eap_peer
/tncc.c
663 OBJS_h
+= src
/eap_server
/eap_server_tnc.c
664 OBJS_h
+= src
/eap_server
/tncs.c
666 ifndef CONFIG_NATIVE_WINDOWS
667 ifndef CONFIG_DRIVER_BSD
673 ifdef CONFIG_IEEE8021X_EAPOL
674 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
675 L_CFLAGS
+= -DIEEE8021X_EAPOL
676 OBJS
+= src
/eapol_supp
/eapol_supp_sm.c
677 OBJS
+= src
/eap_peer
/eap.c src
/eap_peer
/eap_methods.c
679 ifdef CONFIG_DYNAMIC_EAP_METHODS
680 L_CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
681 LIBS
+= -ldl
-rdynamic
688 NEED_RSN_AUTHENTICATOR
=y
689 L_CFLAGS
+= -DCONFIG_AP
691 L_CFLAGS
+= -DCONFIG_NO_RADIUS
692 L_CFLAGS
+= -DCONFIG_NO_ACCOUNTING
693 L_CFLAGS
+= -DCONFIG_NO_VLAN
694 OBJS
+= src
/ap
/hostapd.c
695 OBJS
+= src
/ap
/wpa_auth_glue.c
696 OBJS
+= src
/ap
/utils.c
697 OBJS
+= src
/ap
/authsrv.c
698 OBJS
+= src
/ap
/ap_config.c
699 OBJS
+= src
/utils
/ip_addr.c
700 OBJS
+= src
/ap
/sta_info.c
701 OBJS
+= src
/ap
/tkip_countermeasures.c
702 OBJS
+= src
/ap
/ap_mlme.c
703 OBJS
+= src
/ap
/ieee802_1x.c
704 OBJS
+= src
/eapol_auth
/eapol_auth_sm.c
705 OBJS
+= src
/ap
/ieee802_11_auth.c
706 OBJS
+= src
/ap
/ieee802_11_shared.c
707 OBJS
+= src
/ap
/drv_callbacks.c
708 OBJS
+= src
/ap
/ap_drv_ops.c
709 OBJS
+= src
/ap
/beacon.c
710 ifdef CONFIG_IEEE80211N
711 OBJS
+= src
/ap
/ieee802_11_ht.c
713 ifdef CONFIG_CTRL_IFACE
714 OBJS
+= src
/ap
/ctrl_iface_ap.c
717 L_CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
718 OBJS
+= src
/eap_server
/eap_server.c
719 OBJS
+= src
/eap_server
/eap_server_identity.c
720 OBJS
+= src
/eap_server
/eap_server_methods.c
722 ifdef CONFIG_IEEE80211N
723 L_CFLAGS
+= -DCONFIG_IEEE80211N
728 OBJS
+= src
/ap
/ap_list.c
729 OBJS
+= src
/ap
/ieee802_11.c
730 OBJS
+= src
/ap
/hw_features.c
731 L_CFLAGS
+= -DNEED_AP_MLME
734 L_CFLAGS
+= -DEAP_SERVER_WSC
735 OBJS
+= src
/ap
/wps_hostapd.c
736 OBJS
+= src
/eap_server
/eap_server_wsc.c
740 ifdef NEED_RSN_AUTHENTICATOR
741 L_CFLAGS
+= -DCONFIG_NO_RADIUS
743 OBJS
+= src
/ap
/wpa_auth.c
744 OBJS
+= src
/ap
/wpa_auth_ie.c
745 OBJS
+= src
/ap
/pmksa_cache_auth.c
746 ifdef CONFIG_IEEE80211R
747 OBJS
+= src
/ap
/wpa_auth_ft.c
750 OBJS
+= src
/ap
/peerkey_auth.c
754 ifdef CONFIG_EAP_SERVER
755 L_CFLAGS
+= -DEAP_SERVER
756 OBJS_h
+= src
/eap_server
/eap_server.c
757 OBJS_h
+= src
/eap_server
/eap_server_identity.c
758 OBJS_h
+= src
/eap_server
/eap_server_methods.c
761 ifdef CONFIG_RADIUS_CLIENT
762 OBJS_h
+= src
/utils
/ip_addr.c
763 OBJS_h
+= src
/radius
/radius.c
764 OBJS_h
+= src
/radius
/radius_client.c
767 ifdef CONFIG_AUTHENTICATOR
768 OBJS_h
+= src
/eapol_auth
/eapol_auth_sm.c
769 OBJS_h
+= src
/ap
/ieee802_1x.c
772 ifdef CONFIG_WPA_AUTHENTICATOR
773 OBJS_h
+= src
/ap
/wpa_auth.c
774 OBJS_h
+= src
/ap
/wpa_auth_ie.c
775 OBJS_h
+= src
/ap
/pmksa_cache_auth.c
776 ifdef CONFIG_IEEE80211R
777 OBJS_h
+= src
/ap
/wpa_auth_ft.c
780 OBJS_h
+= src
/ap
/peerkey_auth.c
785 # PC/SC interface for smartcards (USIM, GSM SIM)
786 L_CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
787 OBJS
+= src
/utils
/pcsc_funcs.c
788 # -lpthread may not be needed depending on how pcsc-lite was configured
789 ifdef CONFIG_NATIVE_WINDOWS
790 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
791 #dynamic symbol loading that is now used in pcsc_funcs.c
794 LIBS
+= -lpcsclite
-lpthread
798 ifdef CONFIG_SIM_SIMULATOR
799 L_CFLAGS
+= -DCONFIG_SIM_SIMULATOR
803 ifdef CONFIG_USIM_SIMULATOR
804 L_CFLAGS
+= -DCONFIG_USIM_SIMULATOR
809 OBJS
+= src
/crypto
/milenage.c
814 L_CFLAGS
+= -DPKCS12_FUNCS
817 ifdef CONFIG_SMARTCARD
818 L_CFLAGS
+= -DCONFIG_SMARTCARD
822 OBJS
+= src
/crypto
/ms_funcs.c
828 OBJS
+= src
/eap_common
/chap.c
833 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
834 OBJS
+= src
/eap_peer
/eap_tls_common.c
835 OBJS_h
+= src
/eap_server
/eap_server_tls_common.c
844 L_CFLAGS
+= -DCONFIG_TLSV11
847 ifeq ($(CONFIG_TLS
), openssl
)
849 L_CFLAGS
+= -DEAP_TLS_OPENSSL
850 OBJS
+= src
/crypto
/tls_openssl.c
853 OBJS
+= src
/crypto
/crypto_openssl.c
854 OBJS_p
+= src
/crypto
/crypto_openssl.c
855 ifdef NEED_FIPS186_2_PRF
856 OBJS
+= src
/crypto
/fips_prf_openssl.c
862 ifeq ($(CONFIG_TLS
), gnutls
)
864 OBJS
+= src
/crypto
/tls_gnutls.c
865 LIBS
+= -lgnutls
-lgpg-error
867 OBJS
+= src
/crypto
/crypto_gnutls.c
868 OBJS_p
+= src
/crypto
/crypto_gnutls.c
869 ifdef NEED_FIPS186_2_PRF
870 OBJS
+= src
/crypto
/fips_prf_gnutls.c
874 CONFIG_INTERNAL_SHA256
=y
875 CONFIG_INTERNAL_RC4
=y
876 CONFIG_INTERNAL_DH_GROUP5
=y
879 ifeq ($(CONFIG_TLS
), schannel
)
881 OBJS
+= src
/crypto
/tls_schannel.c
883 OBJS
+= src
/crypto
/crypto_cryptoapi.c
884 OBJS_p
+= src
/crypto
/crypto_cryptoapi.c
885 ifdef NEED_FIPS186_2_PRF
886 OBJS
+= src
/crypto
/fips_prf_cryptoapi.c
888 CONFIG_INTERNAL_SHA256
=y
889 CONFIG_INTERNAL_RC4
=y
890 CONFIG_INTERNAL_DH_GROUP5
=y
893 ifeq ($(CONFIG_TLS
), nss
)
895 OBJS
+= src
/crypto
/tls_nss.c
898 OBJS
+= src
/crypto
/crypto_nss.c
899 OBJS_p
+= src
/crypto
/crypto_nss.c
900 ifdef NEED_FIPS186_2_PRF
901 OBJS
+= src
/crypto
/fips_prf_nss.c
905 CONFIG_INTERNAL_MD4
=y
906 CONFIG_INTERNAL_DH_GROUP5
=y
909 ifeq ($(CONFIG_TLS
), internal
)
911 CONFIG_CRYPTO
=internal
914 OBJS
+= src
/crypto
/crypto_internal-rsa.c
915 OBJS
+= src
/crypto
/tls_internal.c
916 OBJS
+= src
/tls
/tlsv1_common.c
917 OBJS
+= src
/tls
/tlsv1_record.c
918 OBJS
+= src
/tls
/tlsv1_cred.c
919 OBJS
+= src
/tls
/tlsv1_client.c
920 OBJS
+= src
/tls
/tlsv1_client_write.c
921 OBJS
+= src
/tls
/tlsv1_client_read.c
922 OBJS
+= src
/tls
/asn1.c
923 OBJS
+= src
/tls
/rsa.c
924 OBJS
+= src
/tls
/x509v3.c
925 OBJS
+= src
/tls
/pkcs1.c
926 OBJS
+= src
/tls
/pkcs5.c
927 OBJS
+= src
/tls
/pkcs8.c
933 L_CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
937 OBJS
+= src
/crypto
/crypto_internal-cipher.c
940 OBJS
+= src
/crypto
/crypto_internal-modexp.c
941 OBJS
+= src
/tls
/bignum.c
943 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
944 OBJS
+= src
/crypto
/crypto_libtomcrypt.c
945 OBJS_p
+= src
/crypto
/crypto_libtomcrypt.c
946 LIBS
+= -ltomcrypt
-ltfm
947 LIBS_p
+= -ltomcrypt
-ltfm
948 CONFIG_INTERNAL_SHA256
=y
949 CONFIG_INTERNAL_RC4
=y
950 CONFIG_INTERNAL_DH_GROUP5
=y
952 ifeq ($(CONFIG_CRYPTO
), internal
)
953 OBJS
+= src
/crypto
/crypto_internal.c
954 OBJS_p
+= src
/crypto
/crypto_internal.c
956 L_CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
957 ifdef CONFIG_INTERNAL_LIBTOMMATH
958 L_CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
959 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
960 L_CFLAGS
+= -DLTM_FAST
966 CONFIG_INTERNAL_AES
=y
967 CONFIG_INTERNAL_DES
=y
968 CONFIG_INTERNAL_SHA1
=y
969 CONFIG_INTERNAL_MD4
=y
970 CONFIG_INTERNAL_MD5
=y
971 CONFIG_INTERNAL_SHA256
=y
972 CONFIG_INTERNAL_RC4
=y
973 CONFIG_INTERNAL_DH_GROUP5
=y
975 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
976 OBJS
+= src
/crypto
/crypto_cryptoapi.c
977 OBJS_p
+= src
/crypto
/crypto_cryptoapi.c
978 L_CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
979 CONFIG_INTERNAL_SHA256
=y
980 CONFIG_INTERNAL_RC4
=y
984 ifeq ($(CONFIG_TLS
), none
)
986 OBJS
+= src
/crypto
/tls_none.c
987 L_CFLAGS
+= -DEAP_TLS_NONE
988 CONFIG_INTERNAL_AES
=y
989 CONFIG_INTERNAL_SHA1
=y
990 CONFIG_INTERNAL_MD5
=y
992 OBJS
+= src
/crypto
/crypto_none.c
993 OBJS_p
+= src
/crypto
/crypto_none.c
994 CONFIG_INTERNAL_SHA256
=y
995 CONFIG_INTERNAL_RC4
=y
999 ifdef CONFIG_SMARTCARD
1000 ifndef CONFIG_NATIVE_WINDOWS
1001 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
1009 OBJS
+= src
/crypto
/tls_none.c
1010 ifeq ($(CONFIG_TLS
), internal
)
1011 CONFIG_INTERNAL_AES
=y
1012 CONFIG_INTERNAL_SHA1
=y
1013 CONFIG_INTERNAL_MD5
=y
1014 CONFIG_INTERNAL_RC4
=y
1018 AESOBJS
= # none so far (see below)
1019 ifdef CONFIG_INTERNAL_AES
1020 AESOBJS
+= src
/crypto
/aes-internal.c src
/crypto
/aes-internal-dec.c
1023 AESOBJS
+= src
/crypto
/aes-unwrap.c
1025 AESOBJS
+= src
/crypto
/aes-eax.c
1029 AESOBJS
+= src
/crypto
/aes-ctr.c
1031 ifdef NEED_AES_ENCBLOCK
1032 AESOBJS
+= src
/crypto
/aes-encblock.c
1034 ifdef NEED_AES_OMAC1
1036 AESOBJS
+= src
/crypto
/aes-omac1.c
1040 AESOBJS
+= src
/crypto
/aes-wrap.c
1044 AESOBJS
+= src
/crypto
/aes-cbc.c
1047 ifdef CONFIG_INTERNAL_AES
1048 AESOBJS
+= src
/crypto
/aes-internal-enc.c
1057 SHA1OBJS
+= src
/crypto
/sha1.c
1058 ifdef CONFIG_INTERNAL_SHA1
1059 SHA1OBJS
+= src
/crypto
/sha1-internal.c
1060 ifdef NEED_FIPS186_2_PRF
1061 SHA1OBJS
+= src
/crypto
/fips_prf_internal.c
1064 ifdef CONFIG_NO_WPA_PASSPHRASE
1065 L_CFLAGS
+= -DCONFIG_NO_PBKDF2
1067 SHA1OBJS
+= src
/crypto
/sha1-pbkdf2.c
1070 SHA1OBJS
+= src
/crypto
/sha1-tprf.c
1073 SHA1OBJS
+= src
/crypto
/sha1-tlsprf.c
1077 MD5OBJS
= src
/crypto
/md5.c
1079 ifdef CONFIG_INTERNAL_MD5
1080 MD5OBJS
+= src
/crypto
/md5-internal.c
1083 MD5OBJS
+= src
/crypto
/md5-non-fips.c
1086 OBJS_p
+= $(MD5OBJS
)
1090 ifdef CONFIG_INTERNAL_MD4
1091 OBJS
+= src
/crypto
/md4-internal.c
1095 DESOBJS
= # none needed when not internal
1097 ifdef CONFIG_INTERNAL_DES
1098 DESOBJS
+= src
/crypto
/des-internal.c
1103 ifdef CONFIG_INTERNAL_RC4
1104 OBJS
+= src
/crypto
/rc4.c
1108 SHA256OBJS
= # none by default
1110 L_CFLAGS
+= -DCONFIG_SHA256
1111 SHA256OBJS
+= src
/crypto
/sha256.c
1112 ifdef CONFIG_INTERNAL_SHA256
1113 SHA256OBJS
+= src
/crypto
/sha256-internal.c
1115 OBJS
+= $(SHA256OBJS
)
1118 ifdef NEED_DH_GROUPS
1119 OBJS
+= src
/crypto
/dh_groups.c
1121 ifdef NEED_DH_GROUPS_ALL
1122 L_CFLAGS
+= -DALL_DH_GROUPS
1124 ifdef CONFIG_INTERNAL_DH_GROUP5
1125 ifdef NEED_DH_GROUPS
1126 OBJS
+= src
/crypto
/dh_group5.c
1130 ifdef CONFIG_NO_RANDOM_POOL
1131 L_CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1133 OBJS
+= src
/crypto
/random.c
1136 ifdef CONFIG_CTRL_IFACE
1137 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1138 ifdef CONFIG_NATIVE_WINDOWS
1139 CONFIG_CTRL_IFACE
=named_pipe
1141 CONFIG_CTRL_IFACE
=unix
1144 L_CFLAGS
+= -DCONFIG_CTRL_IFACE
1145 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1146 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1148 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1149 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1151 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1152 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1154 OBJS
+= ctrl_iface.c ctrl_iface_
$(CONFIG_CTRL_IFACE
).c
1157 ifdef CONFIG_CTRL_IFACE_DBUS
1159 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1160 DBUS_OBJS
+= dbus
/dbus_old.c dbus
/dbus_old_handlers.c
1162 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.c
1164 DBUS_OBJS
+= dbus
/dbus_dict_helpers.c
1166 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1169 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1171 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1174 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1176 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1177 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.c
1178 DBUS_OBJS
+= dbus
/dbus_new_helpers.c
1179 DBUS_OBJS
+= dbus
/dbus_new.c dbus
/dbus_new_handlers.c
1181 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.c
1184 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.c
1187 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1190 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1192 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1193 DBUS_OBJS
+= dbus
/dbus_new_introspect.c
1194 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1196 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1200 DBUS_CFLAGS
+= -DCONFIG_DBUS
1201 DBUS_OBJS
+= dbus
/dbus_common.c
1204 OBJS
+= $(DBUS_OBJS
)
1205 L_CFLAGS
+= $(DBUS_CFLAGS
)
1206 LIBS
+= $(DBUS_LIBS
)
1208 ifdef CONFIG_READLINE
1209 OBJS_c
+= src
/utils
/edit_readline.c
1210 LIBS_c
+= -lncurses
-lreadline
1212 ifdef CONFIG_WPA_CLI_EDIT
1213 OBJS_c
+= src
/utils
/edit.c
1215 OBJS_c
+= src
/utils
/edit_simple.c
1219 ifdef CONFIG_NATIVE_WINDOWS
1220 L_CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1221 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1223 LIBS_p
+= -lws2_32
-lgdi32
1224 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1229 ifdef CONFIG_NO_STDOUT_DEBUG
1230 L_CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1231 ifndef CONFIG_CTRL_IFACE
1232 L_CFLAGS
+= -DCONFIG_NO_WPA_MSG
1236 ifdef CONFIG_ANDROID_LOG
1237 L_CFLAGS
+= -DCONFIG_ANDROID_LOG
1241 # for eapol_test only
1242 L_CFLAGS
+= -DCONFIG_IPV6
1246 OBJS
+= src
/utils
/base64.c
1252 L_CFLAGS
+= -DCONFIG_SME
1255 ifdef NEED_80211_COMMON
1256 OBJS
+= src
/common
/ieee802_11_common.c
1259 ifdef NEED_EAP_COMMON
1260 OBJS
+= src
/eap_common
/eap_common.c
1267 ifdef CONFIG_DEBUG_SYSLOG
1268 L_CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1269 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1270 L_CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1274 ifdef CONFIG_DEBUG_FILE
1275 L_CFLAGS
+= -DCONFIG_DEBUG_FILE
1278 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1279 L_CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1283 L_CFLAGS
+= -DCONFIG_FIPS
1286 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1288 OBJS_p
+= $(SHA1OBJS
)
1290 ifdef CONFIG_BGSCAN_SIMPLE
1291 L_CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1292 OBJS
+= bgscan_simple.c
1296 ifdef CONFIG_BGSCAN_LEARN
1297 L_CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1298 OBJS
+= bgscan_learn.c
1303 L_CFLAGS
+= -DCONFIG_BGSCAN
1308 OBJS
+= ..
/src
/common
/gas.c
1310 L_CFLAGS
+= -DCONFIG_GAS
1314 ifdef NEED_OFFCHANNEL
1315 OBJS
+= offchannel.c
1316 L_CFLAGS
+= -DCONFIG_OFFCHANNEL
1319 OBJS
+= src
/drivers
/driver_common.c
1321 OBJS_wpa_rm
:= ctrl_iface.c ctrl_iface_unix.c
1322 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.c
1323 ifdef CONFIG_AUTHENTICATOR
1324 OBJS_wpa
+= tests
/link_test.c
1326 OBJS_wpa
+= $(OBJS_l2
)
1327 OBJS
+= wpa_supplicant.c events.c blacklist.c wpas_glue.c scan.c
1328 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.c
1329 OBJS_t
+= src
/radius
/radius_client.c
1330 OBJS_t
+= src
/radius
/radius.c
1332 OBJS_t
+= src
/utils
/ip_addr.c
1334 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.c
1335 OBJS
+= $(CONFIG_MAIN
).c
1337 ifdef CONFIG_PRIVSEP
1338 OBJS_priv
+= $(OBJS_d
) src
/drivers
/drivers.c
1339 OBJS_priv
+= $(OBJS_l2
)
1340 OBJS_priv
+= src
/utils
/os_
$(CONFIG_OS
).c
1341 OBJS_priv
+= src
/utils
/$(CONFIG_ELOOP
).c
1342 OBJS_priv
+= src
/utils
/common.c
1343 OBJS_priv
+= src
/utils
/wpa_debug.c
1344 OBJS_priv
+= src
/utils
/wpabuf.c
1345 OBJS_priv
+= wpa_priv.c
1346 ifdef CONFIG_DRIVER_TEST
1347 OBJS_priv
+= $(SHA1OBJS
)
1348 OBJS_priv
+= $(MD5OBJS
)
1349 ifeq ($(CONFIG_TLS
), openssl
)
1350 OBJS_priv
+= src
/crypto
/crypto_openssl.c
1352 ifeq ($(CONFIG_TLS
), gnutls
)
1353 OBJS_priv
+= src
/crypto
/crypto_gnutls.c
1355 ifeq ($(CONFIG_TLS
), nss
)
1356 OBJS_priv
+= src
/crypto
/crypto_nss.c
1358 ifeq ($(CONFIG_TLS
), internal
)
1359 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1360 OBJS_priv
+= src
/crypto
/crypto_libtomcrypt.c
1362 OBJS_priv
+= src
/crypto
/crypto_internal.c
1365 endif # CONFIG_DRIVER_TEST
1366 OBJS
+= src
/l2_packet
/l2_packet_privsep.c
1367 OBJS
+= src
/drivers
/driver_privsep.c
1368 EXTRA_progs
+= wpa_priv
1370 OBJS
+= $(OBJS_d
) src
/drivers
/drivers.c
1374 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1375 L_CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1376 OBJS
+= src
/drivers
/ndis_events.c
1377 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1378 ifdef PLATFORMSDKLIB
1379 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1381 EXTRALIBS
+= WbemUuid.Lib
1389 ########################
1391 include $(CLEAR_VARS
)
1392 LOCAL_MODULE
:= wpa_cli
1393 LOCAL_MODULE_TAGS
:= debug
1394 LOCAL_SHARED_LIBRARIES
:= libc libcutils
1395 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1396 LOCAL_SRC_FILES
:= $(OBJS_c
)
1397 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1398 include $(BUILD_EXECUTABLE
)
1400 ########################
1401 include $(CLEAR_VARS
)
1402 LOCAL_MODULE
:= wpa_supplicant
1403 ifdef CONFIG_DRIVER_CUSTOM
1404 LOCAL_STATIC_LIBRARIES
:= libCustomWifi
1406 ifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
),)
1407 LOCAL_STATIC_LIBRARIES
+= $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
)
1409 LOCAL_SHARED_LIBRARIES
:= libc libcutils
1410 ifeq ($(CONFIG_TLS
), openssl
)
1411 LOCAL_SHARED_LIBRARIES
+= libcrypto libssl
1413 ifdef CONFIG_DRIVER_NL80211
1414 LOCAL_STATIC_LIBRARIES
+= libnl_2
1416 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1417 LOCAL_SRC_FILES
:= $(OBJS
)
1418 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1419 include $(BUILD_EXECUTABLE
)
1421 ########################
1423 #include $(CLEAR_VARS)
1424 #LOCAL_MODULE := eapol_test
1425 #ifdef CONFIG_DRIVER_CUSTOM
1426 #LOCAL_STATIC_LIBRARIES := libCustomWifi
1428 #LOCAL_SHARED_LIBRARIES := libc libcrypto libssl
1429 #LOCAL_CFLAGS := $(L_CFLAGS)
1430 #LOCAL_SRC_FILES := $(OBJS_t)
1431 #LOCAL_C_INCLUDES := $(INCLUDES)
1432 #include $(BUILD_EXECUTABLE)
1434 ########################
1436 #local_target_dir := $(TARGET_OUT)/etc/wifi
1438 #include $(CLEAR_VARS)
1439 #LOCAL_MODULE := wpa_supplicant.conf
1440 #LOCAL_MODULE_TAGS := user
1441 #LOCAL_MODULE_CLASS := ETC
1442 #LOCAL_MODULE_PATH := $(local_target_dir)
1443 #LOCAL_SRC_FILES := $(LOCAL_MODULE)
1444 #include $(BUILD_PREBUILT)
1446 ########################
1448 endif # ifeq ($(WPA_BUILD_SUPPLICANT),true)
1450 include $(CLEAR_VARS
)
1451 LOCAL_MODULE
= libwpa_client
1452 LOCAL_CFLAGS
= $(L_CFLAGS
)
1453 LOCAL_SRC_FILES
= src
/common
/wpa_ctrl.c src
/utils
/os_
$(CONFIG_OS
).c
1454 LOCAL_C_INCLUDES
= $(INCLUDES
)
1455 LOCAL_SHARED_LIBRARIES
:= libcutils
1456 LOCAL_COPY_HEADERS_TO
:= libwpa_client
1457 LOCAL_COPY_HEADERS
:= src
/common
/wpa_ctrl.h
1458 include $(BUILD_SHARED_LIBRARY
)