2 # Copyright (C) 2008 The Android Open Source Project
4 # This software may be distributed under the terms of the BSD license.
5 # See README for more details.
8 LOCAL_PATH
:= $(call my-dir
)
9 PKG_CONFIG ?
= pkg-config
11 ifneq ($(BOARD_WPA_SUPPLICANT_DRIVER
),)
12 CONFIG_DRIVER_
$(BOARD_WPA_SUPPLICANT_DRIVER
) := y
15 include $(LOCAL_PATH
)/android.config
17 # To ignore possible wrong network configurations
18 L_CFLAGS
= -DWPA_IGNORE_CONFIG_ERRORS
20 L_CFLAGS
+= -DVERSION_STR_POSTFIX
=\"-$(PLATFORM_VERSION
)\"
22 # Set Android log name
23 L_CFLAGS
+= -DANDROID_LOG_NAME
=\"wpa_supplicant
\"
25 # Disable unused parameter warnings
26 L_CFLAGS
+= -Wno-unused-parameter
28 # Set Android extended P2P functionality
29 L_CFLAGS
+= -DANDROID_P2P
30 ifeq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
),)
31 L_CFLAGS
+= -DANDROID_P2P_STUB
34 # Disable roaming in wpa_supplicant
35 ifdef CONFIG_NO_ROAMING
36 L_CFLAGS
+= -DCONFIG_NO_ROAMING
39 # Use Android specific directory for control interface sockets
40 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_CLIENT_DIR
=\"/data
/misc
/wifi
/sockets
\"
41 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_DIR
=\"/data
/system
/wpa_supplicant
\"
43 # To force sizeof(enum) = 4
44 ifeq ($(TARGET_ARCH
),arm
)
45 L_CFLAGS
+= -mabi
=aapcs-linux
48 INCLUDES
= $(LOCAL_PATH
)
49 INCLUDES
+= $(LOCAL_PATH
)/src
50 INCLUDES
+= $(LOCAL_PATH
)/src
/common
51 # INCLUDES += $(LOCAL_PATH)/src/crypto # To force proper includes
52 INCLUDES
+= $(LOCAL_PATH
)/src
/drivers
53 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_common
54 INCLUDES
+= $(LOCAL_PATH
)/src
/eapol_supp
55 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_peer
56 INCLUDES
+= $(LOCAL_PATH
)/src
/eap_server
57 INCLUDES
+= $(LOCAL_PATH
)/src
/hlr_auc_gw
58 INCLUDES
+= $(LOCAL_PATH
)/src
/l2_packet
59 INCLUDES
+= $(LOCAL_PATH
)/src
/radius
60 INCLUDES
+= $(LOCAL_PATH
)/src
/rsn_supp
61 INCLUDES
+= $(LOCAL_PATH
)/src
/tls
62 INCLUDES
+= $(LOCAL_PATH
)/src
/utils
63 INCLUDES
+= $(LOCAL_PATH
)/src
/wps
64 INCLUDES
+= external
/openssl
/include
65 INCLUDES
+= system
/security
/keystore
/include
66 ifdef CONFIG_DRIVER_NL80211
67 ifneq ($(wildcard external
/libnl
),)
68 INCLUDES
+= external
/libnl
/include
70 INCLUDES
+= external
/libnl-headers
75 CONFIG_NO_RANDOM_POOL
=
82 OBJS
+= eap_register.c
83 OBJS
+= src
/utils
/common.c
84 OBJS
+= src
/utils
/wpa_debug.c
85 OBJS
+= src
/utils
/wpabuf.c
87 OBJS_p
= wpa_passphrase.c
88 OBJS_p
+= src
/utils
/common.c
89 OBJS_p
+= src
/utils
/wpa_debug.c
90 OBJS_p
+= src
/utils
/wpabuf.c
91 OBJS_c
= wpa_cli.c src
/common
/wpa_ctrl.c
92 OBJS_c
+= src
/utils
/wpa_debug.c
93 OBJS_c
+= src
/utils
/common.c
98 ifdef CONFIG_NATIVE_WINDOWS
105 ifeq ($(CONFIG_OS
), internal
)
106 L_CFLAGS
+= -DOS_NO_C_LIB_DEFINES
109 OBJS
+= src
/utils
/os_
$(CONFIG_OS
).c
110 OBJS_p
+= src
/utils
/os_
$(CONFIG_OS
).c
111 OBJS_c
+= src
/utils
/os_
$(CONFIG_OS
).c
113 ifdef CONFIG_WPA_TRACE
114 L_CFLAGS
+= -DWPA_TRACE
115 OBJS
+= src
/utils
/trace.c
116 OBJS_p
+= src
/utils
/trace.c
117 OBJS_c
+= src
/utils
/trace.c
119 L_CFLAGS
+= -funwind-tables
120 ifdef CONFIG_WPA_TRACE_BFD
121 L_CFLAGS
+= -DWPA_TRACE_BFD
131 OBJS
+= src
/utils
/$(CONFIG_ELOOP
).c
132 OBJS_c
+= src
/utils
/$(CONFIG_ELOOP
).c
134 ifdef CONFIG_ELOOP_POLL
135 L_CFLAGS
+= -DCONFIG_ELOOP_POLL
138 ifdef CONFIG_ELOOP_EPOLL
139 L_CFLAGS
+= -DCONFIG_ELOOP_EPOLL
142 ifdef CONFIG_EAPOL_TEST
143 L_CFLAGS
+= -Werror
-DEAPOL_TEST
146 ifdef CONFIG_HT_OVERRIDES
147 L_CFLAGS
+= -DCONFIG_HT_OVERRIDES
150 ifdef CONFIG_VHT_OVERRIDES
151 L_CFLAGS
+= -DCONFIG_VHT_OVERRIDES
154 ifndef CONFIG_BACKEND
158 ifeq ($(CONFIG_BACKEND
), file
)
159 OBJS
+= config_file.c
160 ifndef CONFIG_NO_CONFIG_BLOBS
163 L_CFLAGS
+= -DCONFIG_BACKEND_FILE
166 ifeq ($(CONFIG_BACKEND
), winreg
)
167 OBJS
+= config_winreg.c
170 ifeq ($(CONFIG_BACKEND
), none
)
171 OBJS
+= config_none.c
174 ifdef CONFIG_NO_CONFIG_WRITE
175 L_CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
178 ifdef CONFIG_NO_CONFIG_BLOBS
179 L_CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
182 ifdef CONFIG_NO_SCAN_PROCESSING
183 L_CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
187 L_CFLAGS
+= -DCONFIG_SUITEB
192 ifdef CONFIG_IEEE80211W
193 L_CFLAGS
+= -DCONFIG_IEEE80211W
198 ifdef CONFIG_IEEE80211R
199 L_CFLAGS
+= -DCONFIG_IEEE80211R
200 OBJS
+= src
/rsn_supp
/wpa_ft.c
213 L_CFLAGS
+= -DCONFIG_MESH
220 L_CFLAGS
+= -DCONFIG_SAE
221 OBJS
+= src
/common
/sae.c
227 L_CFLAGS
+= -DCONFIG_WNM
232 L_CFLAGS
+= -DCONFIG_TDLS
233 OBJS
+= src
/rsn_supp
/tdls.c
238 ifdef CONFIG_TDLS_TESTING
239 L_CFLAGS
+= -DCONFIG_TDLS_TESTING
243 L_CFLAGS
+= -DCONFIG_PEERKEY
247 OBJS
+= src
/rsn_supp
/wpa.c
248 OBJS
+= src
/rsn_supp
/preauth.c
249 OBJS
+= src
/rsn_supp
/pmksa_cache.c
250 OBJS
+= src
/rsn_supp
/peerkey.c
251 OBJS
+= src
/rsn_supp
/wpa_ie.c
252 OBJS
+= src
/common
/wpa_common.c
258 L_CFLAGS
+= -DCONFIG_NO_WPA
261 ifdef CONFIG_IBSS_RSN
262 NEED_RSN_AUTHENTICATOR
=y
263 L_CFLAGS
+= -DCONFIG_IBSS_RSN
268 OBJS
+= p2p_supplicant.c
269 OBJS
+= src
/p2p
/p2p.c
270 OBJS
+= src
/p2p
/p2p_utils.c
271 OBJS
+= src
/p2p
/p2p_parse.c
272 OBJS
+= src
/p2p
/p2p_build.c
273 OBJS
+= src
/p2p
/p2p_go_neg.c
274 OBJS
+= src
/p2p
/p2p_sd.c
275 OBJS
+= src
/p2p
/p2p_pd.c
276 OBJS
+= src
/p2p
/p2p_invitation.c
277 OBJS
+= src
/p2p
/p2p_dev_disc.c
278 OBJS
+= src
/p2p
/p2p_group.c
279 OBJS
+= src
/ap
/p2p_hostapd.c
280 OBJS
+= src
/utils
/bitfield.c
281 L_CFLAGS
+= -DCONFIG_P2P
286 ifdef CONFIG_P2P_STRICT
287 L_CFLAGS
+= -DCONFIG_P2P_STRICT
291 ifdef CONFIG_WIFI_DISPLAY
292 L_CFLAGS
+= -DCONFIG_WIFI_DISPLAY
293 OBJS
+= wifi_display.c
297 OBJS
+= hs20_supplicant.c
298 L_CFLAGS
+= -DCONFIG_HS20
299 CONFIG_INTERWORKING
=y
303 ifdef CONFIG_INTERWORKING
304 OBJS
+= interworking.c
305 L_CFLAGS
+= -DCONFIG_INTERWORKING
309 include $(LOCAL_PATH
)/src
/drivers
/drivers.mk
312 OBJS_d
+= $(DRV_BOTH_OBJS
)
313 L_CFLAGS
+= $(DRV_BOTH_CFLAGS
)
314 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
315 LIBS
+= $(DRV_BOTH_LIBS
)
318 OBJS_d
+= $(DRV_WPA_OBJS
)
319 L_CFLAGS
+= $(DRV_WPA_CFLAGS
)
320 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
321 LIBS
+= $(DRV_WPA_LIBS
)
324 ifndef CONFIG_L2_PACKET
325 CONFIG_L2_PACKET
=linux
328 OBJS_l2
+= src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).c
330 ifeq ($(CONFIG_L2_PACKET
), pcap
)
332 L_CFLAGS
+= -DCONFIG_WINPCAP
333 LIBS
+= -lwpcap
-lpacket
336 LIBS
+= -ldnet
-lpcap
340 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
341 LIBS
+= -lwpcap
-lpacket
345 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
351 ifeq ($(CONFIG_EAP_TLS
), dyn
)
352 L_CFLAGS
+= -DEAP_TLS_DYNAMIC
353 EAPDYN
+= src
/eap_peer
/eap_tls.so
355 L_CFLAGS
+= -DEAP_TLS
356 OBJS
+= src
/eap_peer
/eap_tls.c
357 OBJS_h
+= src
/eap_server
/eap_server_tls.c
360 CONFIG_IEEE8021X_EAPOL
=y
363 ifdef CONFIG_EAP_UNAUTH_TLS
365 L_CFLAGS
+= -DEAP_UNAUTH_TLS
366 ifndef CONFIG_EAP_UNAUTH_TLS
367 OBJS
+= src
/eap_peer
/eap_tls.c
368 OBJS_h
+= src
/eap_server
/eap_server_tls.c
371 CONFIG_IEEE8021X_EAPOL
=y
374 ifdef CONFIG_EAP_PEAP
376 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
377 L_CFLAGS
+= -DEAP_PEAP_DYNAMIC
378 EAPDYN
+= src
/eap_peer
/eap_peap.so
380 L_CFLAGS
+= -DEAP_PEAP
381 OBJS
+= src
/eap_peer
/eap_peap.c
382 OBJS
+= src
/eap_common
/eap_peap_common.c
383 OBJS_h
+= src
/eap_server
/eap_server_peap.c
386 CONFIG_IEEE8021X_EAPOL
=y
389 ifdef CONFIG_EAP_TTLS
391 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
392 L_CFLAGS
+= -DEAP_TTLS_DYNAMIC
393 EAPDYN
+= src
/eap_peer
/eap_ttls.so
395 L_CFLAGS
+= -DEAP_TTLS
396 OBJS
+= src
/eap_peer
/eap_ttls.c
397 OBJS_h
+= src
/eap_server
/eap_server_ttls.c
402 CONFIG_IEEE8021X_EAPOL
=y
407 ifeq ($(CONFIG_EAP_MD5
), dyn
)
408 L_CFLAGS
+= -DEAP_MD5_DYNAMIC
409 EAPDYN
+= src
/eap_peer
/eap_md5.so
411 L_CFLAGS
+= -DEAP_MD5
412 OBJS
+= src
/eap_peer
/eap_md5.c
413 OBJS_h
+= src
/eap_server
/eap_server_md5.c
416 CONFIG_IEEE8021X_EAPOL
=y
419 # backwards compatibility for old spelling
420 ifdef CONFIG_MSCHAPV2
421 ifndef CONFIG_EAP_MSCHAPV2
422 CONFIG_EAP_MSCHAPV2
=y
426 ifdef CONFIG_EAP_MSCHAPV2
428 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
429 L_CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
430 EAPDYN
+= src
/eap_peer
/eap_mschapv2.so
431 EAPDYN
+= src
/eap_peer
/mschapv2.so
433 L_CFLAGS
+= -DEAP_MSCHAPv2
434 OBJS
+= src
/eap_peer
/eap_mschapv2.c
435 OBJS
+= src
/eap_peer
/mschapv2.c
436 OBJS_h
+= src
/eap_server
/eap_server_mschapv2.c
439 CONFIG_IEEE8021X_EAPOL
=y
444 ifeq ($(CONFIG_EAP_GTC
), dyn
)
445 L_CFLAGS
+= -DEAP_GTC_DYNAMIC
446 EAPDYN
+= src
/eap_peer
/eap_gtc.so
448 L_CFLAGS
+= -DEAP_GTC
449 OBJS
+= src
/eap_peer
/eap_gtc.c
450 OBJS_h
+= src
/eap_server
/eap_server_gtc.c
452 CONFIG_IEEE8021X_EAPOL
=y
457 ifeq ($(CONFIG_EAP_OTP
), dyn
)
458 L_CFLAGS
+= -DEAP_OTP_DYNAMIC
459 EAPDYN
+= src
/eap_peer
/eap_otp.so
461 L_CFLAGS
+= -DEAP_OTP
462 OBJS
+= src
/eap_peer
/eap_otp.c
464 CONFIG_IEEE8021X_EAPOL
=y
469 ifeq ($(CONFIG_EAP_SIM
), dyn
)
470 L_CFLAGS
+= -DEAP_SIM_DYNAMIC
471 EAPDYN
+= src
/eap_peer
/eap_sim.so
473 L_CFLAGS
+= -DEAP_SIM
474 OBJS
+= src
/eap_peer
/eap_sim.c
475 OBJS_h
+= src
/eap_server
/eap_server_sim.c
477 CONFIG_IEEE8021X_EAPOL
=y
478 CONFIG_EAP_SIM_COMMON
=y
482 ifdef CONFIG_EAP_LEAP
484 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
485 L_CFLAGS
+= -DEAP_LEAP_DYNAMIC
486 EAPDYN
+= src
/eap_peer
/eap_leap.so
488 L_CFLAGS
+= -DEAP_LEAP
489 OBJS
+= src
/eap_peer
/eap_leap.c
492 CONFIG_IEEE8021X_EAPOL
=y
497 ifeq ($(CONFIG_EAP_PSK
), dyn
)
498 L_CFLAGS
+= -DEAP_PSK_DYNAMIC
499 EAPDYN
+= src
/eap_peer
/eap_psk.so
501 L_CFLAGS
+= -DEAP_PSK
502 OBJS
+= src
/eap_peer
/eap_psk.c src
/eap_common
/eap_psk_common.c
503 OBJS_h
+= src
/eap_server
/eap_server_psk.c
505 CONFIG_IEEE8021X_EAPOL
=y
514 ifeq ($(CONFIG_EAP_AKA
), dyn
)
515 L_CFLAGS
+= -DEAP_AKA_DYNAMIC
516 EAPDYN
+= src
/eap_peer
/eap_aka.so
518 L_CFLAGS
+= -DEAP_AKA
519 OBJS
+= src
/eap_peer
/eap_aka.c
520 OBJS_h
+= src
/eap_server
/eap_server_aka.c
522 CONFIG_IEEE8021X_EAPOL
=y
523 CONFIG_EAP_SIM_COMMON
=y
527 ifdef CONFIG_EAP_PROXY
528 L_CFLAGS
+= -DCONFIG_EAP_PROXY
529 OBJS
+= src
/eap_peer
/eap_proxy_
$(CONFIG_EAP_PROXY
).c
530 include $(LOCAL_PATH
)/eap_proxy_
$(CONFIG_EAP_PROXY
).mk
531 CONFIG_IEEE8021X_EAPOL
=y
534 ifdef CONFIG_EAP_AKA_PRIME
536 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
537 L_CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
539 L_CFLAGS
+= -DEAP_AKA_PRIME
544 ifdef CONFIG_EAP_SIM_COMMON
545 OBJS
+= src
/eap_common
/eap_sim_common.c
546 OBJS_h
+= src
/eap_server
/eap_sim_db.c
551 ifdef CONFIG_EAP_FAST
553 ifeq ($(CONFIG_EAP_FAST
), dyn
)
554 L_CFLAGS
+= -DEAP_FAST_DYNAMIC
555 EAPDYN
+= src
/eap_peer
/eap_fast.so
556 EAPDYN
+= src
/eap_common
/eap_fast_common.c
558 L_CFLAGS
+= -DEAP_FAST
559 OBJS
+= src
/eap_peer
/eap_fast.c src
/eap_peer
/eap_fast_pac.c
560 OBJS
+= src
/eap_common
/eap_fast_common.c
561 OBJS_h
+= src
/eap_server
/eap_server_fast.c
564 CONFIG_IEEE8021X_EAPOL
=y
570 ifeq ($(CONFIG_EAP_PAX
), dyn
)
571 L_CFLAGS
+= -DEAP_PAX_DYNAMIC
572 EAPDYN
+= src
/eap_peer
/eap_pax.so
574 L_CFLAGS
+= -DEAP_PAX
575 OBJS
+= src
/eap_peer
/eap_pax.c src
/eap_common
/eap_pax_common.c
576 OBJS_h
+= src
/eap_server
/eap_server_pax.c
578 CONFIG_IEEE8021X_EAPOL
=y
581 ifdef CONFIG_EAP_SAKE
583 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
584 L_CFLAGS
+= -DEAP_SAKE_DYNAMIC
585 EAPDYN
+= src
/eap_peer
/eap_sake.so
587 L_CFLAGS
+= -DEAP_SAKE
588 OBJS
+= src
/eap_peer
/eap_sake.c src
/eap_common
/eap_sake_common.c
589 OBJS_h
+= src
/eap_server
/eap_server_sake.c
591 CONFIG_IEEE8021X_EAPOL
=y
594 ifdef CONFIG_EAP_GPSK
596 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
597 L_CFLAGS
+= -DEAP_GPSK_DYNAMIC
598 EAPDYN
+= src
/eap_peer
/eap_gpsk.so
600 L_CFLAGS
+= -DEAP_GPSK
601 OBJS
+= src
/eap_peer
/eap_gpsk.c src
/eap_common
/eap_gpsk_common.c
602 OBJS_h
+= src
/eap_server
/eap_server_gpsk.c
604 CONFIG_IEEE8021X_EAPOL
=y
605 ifdef CONFIG_EAP_GPSK_SHA256
606 L_CFLAGS
+= -DEAP_GPSK_SHA256
613 L_CFLAGS
+= -DEAP_PWD
614 OBJS
+= src
/eap_peer
/eap_pwd.c src
/eap_common
/eap_pwd_common.c
615 OBJS_h
+= src
/eap_server
/eap_server_pwd.c
616 CONFIG_IEEE8021X_EAPOL
=y
622 ifeq ($(CONFIG_EAP_EKE
), dyn
)
623 L_CFLAGS
+= -DEAP_EKE_DYNAMIC
624 EAPDYN
+= src
/eap_peer
/eap_eke.so
626 L_CFLAGS
+= -DEAP_EKE
627 OBJS
+= src
/eap_peer
/eap_eke.c src
/eap_common
/eap_eke_common.c
628 OBJS_h
+= src
/eap_server
/eap_server_eke.c
630 CONFIG_IEEE8021X_EAPOL
=y
638 L_CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
639 OBJS
+= wps_supplicant.c
640 OBJS
+= src
/utils
/uuid.c
641 OBJS
+= src
/eap_peer
/eap_wsc.c src
/eap_common
/eap_wsc_common.c
642 OBJS
+= src
/wps
/wps.c
643 OBJS
+= src
/wps
/wps_common.c
644 OBJS
+= src
/wps
/wps_attr_parse.c
645 OBJS
+= src
/wps
/wps_attr_build.c
646 OBJS
+= src
/wps
/wps_attr_process.c
647 OBJS
+= src
/wps
/wps_dev_attr.c
648 OBJS
+= src
/wps
/wps_enrollee.c
649 OBJS
+= src
/wps
/wps_registrar.c
650 OBJS_h
+= src
/eap_server
/eap_server_wsc.c
651 CONFIG_IEEE8021X_EAPOL
=y
659 L_CFLAGS
+= -DCONFIG_WPS_NFC
660 OBJS
+= src
/wps
/ndef.c
665 L_CFLAGS
+= -DCONFIG_WPS_OOB
670 L_CFLAGS
+= -DCONFIG_WPS_ER
671 OBJS
+= src
/wps
/wps_er.c
672 OBJS
+= src
/wps
/wps_er_ssdp.c
675 ifdef CONFIG_WPS_UPNP
676 L_CFLAGS
+= -DCONFIG_WPS_UPNP
677 OBJS
+= src
/wps
/wps_upnp.c
678 OBJS
+= src
/wps
/wps_upnp_ssdp.c
679 OBJS
+= src
/wps
/wps_upnp_web.c
680 OBJS
+= src
/wps
/wps_upnp_event.c
681 OBJS
+= src
/wps
/wps_upnp_ap.c
682 OBJS
+= src
/wps
/upnp_xml.c
683 OBJS
+= src
/wps
/httpread.c
684 OBJS
+= src
/wps
/http_client.c
685 OBJS
+= src
/wps
/http_server.c
688 ifdef CONFIG_WPS_STRICT
689 L_CFLAGS
+= -DCONFIG_WPS_STRICT
690 OBJS
+= src
/wps
/wps_validate.c
693 ifdef CONFIG_WPS_TESTING
694 L_CFLAGS
+= -DCONFIG_WPS_TESTING
697 ifdef CONFIG_WPS_REG_DISABLE_OPEN
698 L_CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
703 ifdef CONFIG_EAP_IKEV2
705 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
706 L_CFLAGS
+= -DEAP_IKEV2_DYNAMIC
707 EAPDYN
+= src
/eap_peer
/eap_ikev2.so src
/eap_peer
/ikev2.c
708 EAPDYN
+= src
/eap_common
/eap_ikev2_common.c src
/eap_common
/ikev2_common.c
710 L_CFLAGS
+= -DEAP_IKEV2
711 OBJS
+= src
/eap_peer
/eap_ikev2.c src
/eap_peer
/ikev2.c
712 OBJS
+= src
/eap_common
/eap_ikev2_common.c src
/eap_common
/ikev2_common.c
713 OBJS_h
+= src
/eap_server
/eap_server_ikev2.c
714 OBJS_h
+= src
/eap_server
/ikev2.c
716 CONFIG_IEEE8021X_EAPOL
=y
723 ifdef CONFIG_EAP_VENDOR_TEST
724 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
725 L_CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
726 EAPDYN
+= src
/eap_peer
/eap_vendor_test.so
728 L_CFLAGS
+= -DEAP_VENDOR_TEST
729 OBJS
+= src
/eap_peer
/eap_vendor_test.c
730 OBJS_h
+= src
/eap_server
/eap_server_vendor_test.c
732 CONFIG_IEEE8021X_EAPOL
=y
737 L_CFLAGS
+= -DEAP_TNC
738 OBJS
+= src
/eap_peer
/eap_tnc.c
739 OBJS
+= src
/eap_peer
/tncc.c
740 OBJS_h
+= src
/eap_server
/eap_server_tnc.c
741 OBJS_h
+= src
/eap_server
/tncs.c
743 ifndef CONFIG_NATIVE_WINDOWS
744 ifndef CONFIG_DRIVER_BSD
750 ifdef CONFIG_IEEE8021X_EAPOL
751 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
752 L_CFLAGS
+= -DIEEE8021X_EAPOL
753 OBJS
+= src
/eapol_supp
/eapol_supp_sm.c
754 OBJS
+= src
/eap_peer
/eap.c src
/eap_peer
/eap_methods.c
756 ifdef CONFIG_DYNAMIC_EAP_METHODS
757 L_CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
758 LIBS
+= -ldl
-rdynamic
764 NEED_RSN_AUTHENTICATOR
=y
765 L_CFLAGS
+= -DCONFIG_AP
767 L_CFLAGS
+= -DCONFIG_NO_RADIUS
768 L_CFLAGS
+= -DCONFIG_NO_ACCOUNTING
769 L_CFLAGS
+= -DCONFIG_NO_VLAN
770 OBJS
+= src
/ap
/hostapd.c
771 OBJS
+= src
/ap
/wpa_auth_glue.c
772 OBJS
+= src
/ap
/utils.c
773 OBJS
+= src
/ap
/authsrv.c
774 OBJS
+= src
/ap
/ap_config.c
775 OBJS
+= src
/utils
/ip_addr.c
776 OBJS
+= src
/ap
/sta_info.c
777 OBJS
+= src
/ap
/tkip_countermeasures.c
778 OBJS
+= src
/ap
/ap_mlme.c
779 OBJS
+= src
/ap
/ieee802_1x.c
780 OBJS
+= src
/eapol_auth
/eapol_auth_sm.c
781 OBJS
+= src
/ap
/ieee802_11_auth.c
782 OBJS
+= src
/ap
/ieee802_11_shared.c
783 OBJS
+= src
/ap
/drv_callbacks.c
784 OBJS
+= src
/ap
/ap_drv_ops.c
785 OBJS
+= src
/ap
/beacon.c
786 OBJS
+= src
/ap
/bss_load.c
787 OBJS
+= src
/ap
/eap_user_db.c
788 ifdef CONFIG_IEEE80211N
789 OBJS
+= src
/ap
/ieee802_11_ht.c
790 ifdef CONFIG_IEEE80211AC
791 OBJS
+= src
/ap
/ieee802_11_vht.c
795 OBJS
+= src
/ap
/wnm_ap.c
797 ifdef CONFIG_CTRL_IFACE
798 OBJS
+= src
/ap
/ctrl_iface_ap.c
801 L_CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
802 OBJS
+= src
/eap_server
/eap_server.c
803 OBJS
+= src
/eap_server
/eap_server_identity.c
804 OBJS
+= src
/eap_server
/eap_server_methods.c
806 ifdef CONFIG_IEEE80211N
807 L_CFLAGS
+= -DCONFIG_IEEE80211N
808 ifdef CONFIG_IEEE80211AC
809 L_CFLAGS
+= -DCONFIG_IEEE80211AC
815 OBJS
+= src
/ap
/ap_list.c
816 OBJS
+= src
/ap
/ieee802_11.c
817 OBJS
+= src
/ap
/hw_features.c
819 L_CFLAGS
+= -DNEED_AP_MLME
822 L_CFLAGS
+= -DEAP_SERVER_WSC
823 OBJS
+= src
/ap
/wps_hostapd.c
824 OBJS
+= src
/eap_server
/eap_server_wsc.c
826 ifdef CONFIG_INTERWORKING
827 OBJS
+= src
/ap
/gas_serv.c
830 OBJS
+= src
/ap
/hs20.c
834 ifdef NEED_RSN_AUTHENTICATOR
835 L_CFLAGS
+= -DCONFIG_NO_RADIUS
837 OBJS
+= src
/ap
/wpa_auth.c
838 OBJS
+= src
/ap
/wpa_auth_ie.c
839 OBJS
+= src
/ap
/pmksa_cache_auth.c
840 ifdef CONFIG_IEEE80211R
841 OBJS
+= src
/ap
/wpa_auth_ft.c
844 OBJS
+= src
/ap
/peerkey_auth.c
848 ifdef CONFIG_EAP_SERVER
849 L_CFLAGS
+= -DEAP_SERVER
850 OBJS_h
+= src
/eap_server
/eap_server.c
851 OBJS_h
+= src
/eap_server
/eap_server_identity.c
852 OBJS_h
+= src
/eap_server
/eap_server_methods.c
855 ifdef CONFIG_RADIUS_CLIENT
856 OBJS_h
+= src
/utils
/ip_addr.c
857 OBJS_h
+= src
/radius
/radius.c
858 OBJS_h
+= src
/radius
/radius_client.c
861 ifdef CONFIG_AUTHENTICATOR
862 OBJS_h
+= src
/eapol_auth
/eapol_auth_sm.c
863 OBJS_h
+= src
/ap
/ieee802_1x.c
866 ifdef CONFIG_WPA_AUTHENTICATOR
867 OBJS_h
+= src
/ap
/wpa_auth.c
868 OBJS_h
+= src
/ap
/wpa_auth_ie.c
869 OBJS_h
+= src
/ap
/pmksa_cache_auth.c
870 ifdef CONFIG_IEEE80211R
871 OBJS_h
+= src
/ap
/wpa_auth_ft.c
874 OBJS_h
+= src
/ap
/peerkey_auth.c
879 # PC/SC interface for smartcards (USIM, GSM SIM)
880 L_CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
881 OBJS
+= src
/utils
/pcsc_funcs.c
882 # -lpthread may not be needed depending on how pcsc-lite was configured
883 ifdef CONFIG_NATIVE_WINDOWS
884 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
885 #dynamic symbol loading that is now used in pcsc_funcs.c
888 LIBS
+= -lpcsclite
-lpthread
892 ifdef CONFIG_SIM_SIMULATOR
893 L_CFLAGS
+= -DCONFIG_SIM_SIMULATOR
897 ifdef CONFIG_USIM_SIMULATOR
898 L_CFLAGS
+= -DCONFIG_USIM_SIMULATOR
903 OBJS
+= src
/crypto
/milenage.c
908 L_CFLAGS
+= -DPKCS12_FUNCS
911 ifdef CONFIG_SMARTCARD
912 L_CFLAGS
+= -DCONFIG_SMARTCARD
916 OBJS
+= src
/crypto
/ms_funcs.c
922 OBJS
+= src
/eap_common
/chap.c
927 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
928 OBJS
+= src
/eap_peer
/eap_tls_common.c
929 OBJS_h
+= src
/eap_server
/eap_server_tls_common.c
942 L_CFLAGS
+= -DCONFIG_TLSV11
946 L_CFLAGS
+= -DCONFIG_TLSV12
950 ifeq ($(CONFIG_TLS
), openssl
)
952 L_CFLAGS
+= -DEAP_TLS_OPENSSL
953 OBJS
+= src
/crypto
/tls_openssl.c
956 OBJS
+= src
/crypto
/crypto_openssl.c
957 OBJS_p
+= src
/crypto
/crypto_openssl.c
958 ifdef NEED_FIPS186_2_PRF
959 OBJS
+= src
/crypto
/fips_prf_openssl.c
963 ifdef CONFIG_TLS_ADD_DL
969 ifeq ($(CONFIG_TLS
), gnutls
)
971 OBJS
+= src
/crypto
/tls_gnutls.c
972 LIBS
+= -lgnutls
-lgpg-error
974 OBJS
+= src
/crypto
/crypto_gnutls.c
975 OBJS_p
+= src
/crypto
/crypto_gnutls.c
976 ifdef NEED_FIPS186_2_PRF
977 OBJS
+= src
/crypto
/fips_prf_internal.c
978 OBJS
+= src
/crypto
/sha1-internal.c
982 CONFIG_INTERNAL_SHA256
=y
983 CONFIG_INTERNAL_RC4
=y
984 CONFIG_INTERNAL_DH_GROUP5
=y
987 ifeq ($(CONFIG_TLS
), schannel
)
989 OBJS
+= src
/crypto
/tls_schannel.c
991 OBJS
+= src
/crypto
/crypto_cryptoapi.c
992 OBJS_p
+= src
/crypto
/crypto_cryptoapi.c
993 ifdef NEED_FIPS186_2_PRF
994 OBJS
+= src
/crypto
/fips_prf_internal.c
995 OBJS
+= src
/crypto
/sha1-internal.c
997 CONFIG_INTERNAL_SHA256
=y
998 CONFIG_INTERNAL_RC4
=y
999 CONFIG_INTERNAL_DH_GROUP5
=y
1002 ifeq ($(CONFIG_TLS
), nss
)
1004 OBJS
+= src
/crypto
/tls_nss.c
1007 OBJS
+= src
/crypto
/crypto_nss.c
1008 OBJS_p
+= src
/crypto
/crypto_nss.c
1009 ifdef NEED_FIPS186_2_PRF
1010 OBJS
+= src
/crypto
/fips_prf_internal.c
1011 OBJS
+= src
/crypto
/sha1-internal.c
1015 CONFIG_INTERNAL_MD4
=y
1016 CONFIG_INTERNAL_DH_GROUP5
=y
1019 ifeq ($(CONFIG_TLS
), internal
)
1020 ifndef CONFIG_CRYPTO
1021 CONFIG_CRYPTO
=internal
1024 OBJS
+= src
/crypto
/crypto_internal-rsa.c
1025 OBJS
+= src
/crypto
/tls_internal.c
1026 OBJS
+= src
/tls
/tlsv1_common.c
1027 OBJS
+= src
/tls
/tlsv1_record.c
1028 OBJS
+= src
/tls
/tlsv1_cred.c
1029 OBJS
+= src
/tls
/tlsv1_client.c
1030 OBJS
+= src
/tls
/tlsv1_client_write.c
1031 OBJS
+= src
/tls
/tlsv1_client_read.c
1032 OBJS
+= src
/tls
/asn1.c
1033 OBJS
+= src
/tls
/rsa.c
1034 OBJS
+= src
/tls
/x509v3.c
1035 OBJS
+= src
/tls
/pkcs1.c
1036 OBJS
+= src
/tls
/pkcs5.c
1037 OBJS
+= src
/tls
/pkcs8.c
1042 NEED_TLS_PRF_SHA256
=y
1046 L_CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
1050 OBJS
+= src
/crypto
/crypto_internal-cipher.c
1053 OBJS
+= src
/crypto
/crypto_internal-modexp.c
1054 OBJS
+= src
/tls
/bignum.c
1056 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1057 OBJS
+= src
/crypto
/crypto_libtomcrypt.c
1058 OBJS_p
+= src
/crypto
/crypto_libtomcrypt.c
1059 LIBS
+= -ltomcrypt
-ltfm
1060 LIBS_p
+= -ltomcrypt
-ltfm
1061 CONFIG_INTERNAL_SHA256
=y
1062 CONFIG_INTERNAL_RC4
=y
1063 CONFIG_INTERNAL_DH_GROUP5
=y
1065 ifeq ($(CONFIG_CRYPTO
), internal
)
1066 OBJS
+= src
/crypto
/crypto_internal.c
1067 OBJS_p
+= src
/crypto
/crypto_internal.c
1069 L_CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
1070 ifdef CONFIG_INTERNAL_LIBTOMMATH
1071 L_CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
1072 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
1073 L_CFLAGS
+= -DLTM_FAST
1079 CONFIG_INTERNAL_AES
=y
1080 CONFIG_INTERNAL_DES
=y
1081 CONFIG_INTERNAL_SHA1
=y
1082 CONFIG_INTERNAL_MD4
=y
1083 CONFIG_INTERNAL_MD5
=y
1084 CONFIG_INTERNAL_SHA256
=y
1085 CONFIG_INTERNAL_RC4
=y
1086 CONFIG_INTERNAL_DH_GROUP5
=y
1088 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1089 OBJS
+= src
/crypto
/crypto_cryptoapi.c
1090 OBJS_p
+= src
/crypto
/crypto_cryptoapi.c
1091 L_CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
1092 CONFIG_INTERNAL_SHA256
=y
1093 CONFIG_INTERNAL_RC4
=y
1097 ifeq ($(CONFIG_TLS
), none
)
1099 OBJS
+= src
/crypto
/tls_none.c
1100 L_CFLAGS
+= -DEAP_TLS_NONE
1101 CONFIG_INTERNAL_AES
=y
1102 CONFIG_INTERNAL_SHA1
=y
1103 CONFIG_INTERNAL_MD5
=y
1105 OBJS
+= src
/crypto
/crypto_none.c
1106 OBJS_p
+= src
/crypto
/crypto_none.c
1107 CONFIG_INTERNAL_SHA256
=y
1108 CONFIG_INTERNAL_RC4
=y
1112 ifdef CONFIG_SMARTCARD
1113 ifndef CONFIG_NATIVE_WINDOWS
1114 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
1122 OBJS
+= src
/crypto
/tls_none.c
1123 ifeq ($(CONFIG_TLS
), internal
)
1124 CONFIG_INTERNAL_AES
=y
1125 CONFIG_INTERNAL_SHA1
=y
1126 CONFIG_INTERNAL_MD5
=y
1127 CONFIG_INTERNAL_RC4
=y
1131 AESOBJS
= # none so far (see below)
1132 ifdef CONFIG_INTERNAL_AES
1133 AESOBJS
+= src
/crypto
/aes-internal.c src
/crypto
/aes-internal-dec.c
1136 AESOBJS
+= src
/crypto
/aes-unwrap.c
1138 AESOBJS
+= src
/crypto
/aes-eax.c
1142 AESOBJS
+= src
/crypto
/aes-ctr.c
1144 ifdef NEED_AES_ENCBLOCK
1145 AESOBJS
+= src
/crypto
/aes-encblock.c
1147 ifdef NEED_AES_OMAC1
1149 ifdef CONFIG_OPENSSL_CMAC
1150 L_CFLAGS
+= -DCONFIG_OPENSSL_CMAC
1152 AESOBJS
+= src
/crypto
/aes-omac1.c
1157 AESOBJS
+= src
/crypto
/aes-wrap.c
1161 AESOBJS
+= src
/crypto
/aes-cbc.c
1164 ifdef CONFIG_INTERNAL_AES
1165 AESOBJS
+= src
/crypto
/aes-internal-enc.c
1169 AESOBJS
+= src
/crypto
/aes-siv.c
1177 ifneq ($(CONFIG_TLS
), openssl
)
1178 SHA1OBJS
+= src
/crypto
/sha1.c
1180 SHA1OBJS
+= src
/crypto
/sha1-prf.c
1181 ifdef CONFIG_INTERNAL_SHA1
1182 SHA1OBJS
+= src
/crypto
/sha1-internal.c
1183 ifdef NEED_FIPS186_2_PRF
1184 SHA1OBJS
+= src
/crypto
/fips_prf_internal.c
1187 ifdef CONFIG_NO_WPA_PASSPHRASE
1188 L_CFLAGS
+= -DCONFIG_NO_PBKDF2
1190 ifneq ($(CONFIG_TLS
), openssl
)
1191 SHA1OBJS
+= src
/crypto
/sha1-pbkdf2.c
1195 SHA1OBJS
+= src
/crypto
/sha1-tprf.c
1198 SHA1OBJS
+= src
/crypto
/sha1-tlsprf.c
1204 MD5OBJS
+= src
/crypto
/md5.c
1207 ifdef CONFIG_INTERNAL_MD5
1208 MD5OBJS
+= src
/crypto
/md5-internal.c
1211 OBJS_p
+= $(MD5OBJS
)
1215 ifdef CONFIG_INTERNAL_MD4
1216 OBJS
+= src
/crypto
/md4-internal.c
1220 DESOBJS
= # none needed when not internal
1222 ifdef CONFIG_INTERNAL_DES
1223 DESOBJS
+= src
/crypto
/des-internal.c
1228 ifdef CONFIG_INTERNAL_RC4
1229 OBJS
+= src
/crypto
/rc4.c
1233 SHA256OBJS
= # none by default
1235 L_CFLAGS
+= -DCONFIG_SHA256
1236 ifneq ($(CONFIG_TLS
), openssl
)
1237 SHA256OBJS
+= src
/crypto
/sha256.c
1239 SHA256OBJS
+= src
/crypto
/sha256-prf.c
1240 ifdef CONFIG_INTERNAL_SHA256
1241 SHA256OBJS
+= src
/crypto
/sha256-internal.c
1243 ifdef NEED_TLS_PRF_SHA256
1244 SHA256OBJS
+= src
/crypto
/sha256-tlsprf.c
1246 OBJS
+= $(SHA256OBJS
)
1249 ifdef NEED_DH_GROUPS
1250 OBJS
+= src
/crypto
/dh_groups.c
1252 ifdef NEED_DH_GROUPS_ALL
1253 L_CFLAGS
+= -DALL_DH_GROUPS
1255 ifdef CONFIG_INTERNAL_DH_GROUP5
1256 ifdef NEED_DH_GROUPS
1257 OBJS
+= src
/crypto
/dh_group5.c
1262 L_CFLAGS
+= -DCONFIG_ECC
1265 ifdef CONFIG_NO_RANDOM_POOL
1266 L_CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1268 OBJS
+= src
/crypto
/random.c
1271 ifdef CONFIG_CTRL_IFACE
1272 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1273 ifdef CONFIG_NATIVE_WINDOWS
1274 CONFIG_CTRL_IFACE
=named_pipe
1276 CONFIG_CTRL_IFACE
=unix
1279 L_CFLAGS
+= -DCONFIG_CTRL_IFACE
1280 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1281 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1283 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1284 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1286 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1287 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1289 ifeq ($(CONFIG_CTRL_IFACE
), udp-remote
)
1290 CONFIG_CTRL_IFACE
=udp
1291 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1292 L_CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1294 OBJS
+= ctrl_iface.c ctrl_iface_
$(CONFIG_CTRL_IFACE
).c
1297 ifdef CONFIG_CTRL_IFACE_DBUS
1299 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1300 DBUS_OBJS
+= dbus
/dbus_old.c dbus
/dbus_old_handlers.c
1302 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.c
1304 DBUS_OBJS
+= dbus
/dbus_dict_helpers.c
1306 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1309 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1311 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1314 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1316 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1317 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.c
1318 DBUS_OBJS
+= dbus
/dbus_new_helpers.c
1319 DBUS_OBJS
+= dbus
/dbus_new.c dbus
/dbus_new_handlers.c
1321 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.c
1324 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.c
1327 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1330 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1332 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1333 DBUS_OBJS
+= dbus
/dbus_new_introspect.c
1334 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1336 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1340 DBUS_CFLAGS
+= -DCONFIG_DBUS
1341 DBUS_OBJS
+= dbus
/dbus_common.c
1344 OBJS
+= $(DBUS_OBJS
)
1345 L_CFLAGS
+= $(DBUS_CFLAGS
)
1346 LIBS
+= $(DBUS_LIBS
)
1348 ifdef CONFIG_READLINE
1349 OBJS_c
+= src
/utils
/edit_readline.c
1350 LIBS_c
+= -lncurses
-lreadline
1352 ifdef CONFIG_WPA_CLI_EDIT
1353 OBJS_c
+= src
/utils
/edit.c
1355 OBJS_c
+= src
/utils
/edit_simple.c
1359 ifdef CONFIG_NATIVE_WINDOWS
1360 L_CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1361 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1363 LIBS_p
+= -lws2_32
-lgdi32
1364 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1369 ifdef CONFIG_NO_STDOUT_DEBUG
1370 L_CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1371 ifndef CONFIG_CTRL_IFACE
1372 L_CFLAGS
+= -DCONFIG_NO_WPA_MSG
1376 ifdef CONFIG_ANDROID_LOG
1377 L_CFLAGS
+= -DCONFIG_ANDROID_LOG
1381 # for eapol_test only
1382 L_CFLAGS
+= -DCONFIG_IPV6
1386 OBJS
+= src
/utils
/base64.c
1391 L_CFLAGS
+= -DCONFIG_SME
1394 OBJS
+= src
/common
/ieee802_11_common.c
1396 ifdef NEED_EAP_COMMON
1397 OBJS
+= src
/eap_common
/eap_common.c
1404 ifdef CONFIG_DEBUG_SYSLOG
1405 L_CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1406 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1407 L_CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1411 ifdef CONFIG_DEBUG_LINUX_TRACING
1412 L_CFLAGS
+= -DCONFIG_DEBUG_LINUX_TRACING
1415 ifdef CONFIG_DEBUG_FILE
1416 L_CFLAGS
+= -DCONFIG_DEBUG_FILE
1419 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1420 L_CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1424 L_CFLAGS
+= -DCONFIG_FIPS
1427 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1429 OBJS_p
+= $(SHA1OBJS
)
1430 OBJS_p
+= $(SHA256OBJS
)
1432 ifdef CONFIG_BGSCAN_SIMPLE
1433 L_CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1434 OBJS
+= bgscan_simple.c
1438 ifdef CONFIG_BGSCAN_LEARN
1439 L_CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1440 OBJS
+= bgscan_learn.c
1445 L_CFLAGS
+= -DCONFIG_BGSCAN
1449 ifdef CONFIG_AUTOSCAN_EXPONENTIAL
1450 L_CFLAGS
+= -DCONFIG_AUTOSCAN_EXPONENTIAL
1451 OBJS
+= autoscan_exponential.c
1455 ifdef CONFIG_AUTOSCAN_PERIODIC
1456 L_CFLAGS
+= -DCONFIG_AUTOSCAN_PERIODIC
1457 OBJS
+= autoscan_periodic.c
1462 L_CFLAGS
+= -DCONFIG_AUTOSCAN
1466 ifdef CONFIG_EXT_PASSWORD_TEST
1467 OBJS
+= src
/utils
/ext_password_test.c
1468 L_CFLAGS
+= -DCONFIG_EXT_PASSWORD_TEST
1472 ifdef NEED_EXT_PASSWORD
1473 OBJS
+= src
/utils
/ext_password.c
1474 L_CFLAGS
+= -DCONFIG_EXT_PASSWORD
1478 OBJS
+= src
/common
/gas.c
1480 L_CFLAGS
+= -DCONFIG_GAS
1484 ifdef NEED_OFFCHANNEL
1485 OBJS
+= offchannel.c
1486 L_CFLAGS
+= -DCONFIG_OFFCHANNEL
1489 OBJS
+= src
/drivers
/driver_common.c
1491 OBJS_wpa_rm
:= ctrl_iface.c ctrl_iface_unix.c
1492 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.c
1493 ifdef CONFIG_AUTHENTICATOR
1494 OBJS_wpa
+= tests
/link_test.c
1496 OBJS_wpa
+= $(OBJS_l2
)
1497 OBJS
+= wpa_supplicant.c events.c blacklist.c wpas_glue.c scan.c
1498 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.c
1499 OBJS_t
+= src
/radius
/radius_client.c
1500 OBJS_t
+= src
/radius
/radius.c
1502 OBJS_t
+= src
/utils
/ip_addr.c
1504 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.c
1505 OBJS
+= $(CONFIG_MAIN
).c
1507 ifdef CONFIG_PRIVSEP
1508 OBJS_priv
+= $(OBJS_d
) src
/drivers
/drivers.c
1509 OBJS_priv
+= $(OBJS_l2
)
1510 OBJS_priv
+= src
/utils
/os_
$(CONFIG_OS
).c
1511 OBJS_priv
+= src
/utils
/$(CONFIG_ELOOP
).c
1512 OBJS_priv
+= src
/utils
/common.c
1513 OBJS_priv
+= src
/utils
/wpa_debug.c
1514 OBJS_priv
+= src
/utils
/wpabuf.c
1515 OBJS_priv
+= wpa_priv.c
1516 ifdef CONFIG_DRIVER_NL80211
1517 OBJS_priv
+= src
/common
/ieee802_11_common.c
1519 OBJS
+= src
/l2_packet
/l2_packet_privsep.c
1520 OBJS
+= src
/drivers
/driver_privsep.c
1521 EXTRA_progs
+= wpa_priv
1523 OBJS
+= $(OBJS_d
) src
/drivers
/drivers.c
1527 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1528 L_CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1529 OBJS
+= src
/drivers
/ndis_events.c
1530 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1531 ifdef PLATFORMSDKLIB
1532 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1534 EXTRALIBS
+= WbemUuid.Lib
1542 ########################
1544 include $(CLEAR_VARS
)
1545 LOCAL_MODULE
:= wpa_cli
1546 LOCAL_MODULE_TAGS
:= debug
1547 LOCAL_SHARED_LIBRARIES
:= libc libcutils liblog
1548 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1549 LOCAL_SRC_FILES
:= $(OBJS_c
)
1550 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1551 include $(BUILD_EXECUTABLE
)
1553 ########################
1554 include $(CLEAR_VARS
)
1555 LOCAL_MODULE
:= wpa_supplicant
1556 ifdef CONFIG_DRIVER_CUSTOM
1557 LOCAL_STATIC_LIBRARIES
:= libCustomWifi
1559 ifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
),)
1560 LOCAL_STATIC_LIBRARIES
+= $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB
)
1562 LOCAL_SHARED_LIBRARIES
:= libc libcutils liblog
1563 ifdef CONFIG_EAP_PROXY
1564 LOCAL_STATIC_LIBRARIES
+= $(LIB_STATIC_EAP_PROXY
)
1565 LOCAL_SHARED_LIBRARIES
+= $(LIB_SHARED_EAP_PROXY
)
1567 ifeq ($(CONFIG_TLS
), openssl
)
1568 LOCAL_SHARED_LIBRARIES
+= libcrypto libssl libkeystore_binder
1570 ifdef CONFIG_DRIVER_NL80211
1571 ifneq ($(wildcard external
/libnl
),)
1572 LOCAL_SHARED_LIBRARIES
+= libnl
1574 LOCAL_STATIC_LIBRARIES
+= libnl_2
1577 LOCAL_CFLAGS
:= $(L_CFLAGS
)
1578 LOCAL_SRC_FILES
:= $(OBJS
)
1579 LOCAL_C_INCLUDES
:= $(INCLUDES
)
1580 include $(BUILD_EXECUTABLE
)
1582 ########################
1584 #include $(CLEAR_VARS)
1585 #LOCAL_MODULE := eapol_test
1586 #ifdef CONFIG_DRIVER_CUSTOM
1587 #LOCAL_STATIC_LIBRARIES := libCustomWifi
1589 #LOCAL_SHARED_LIBRARIES := libc libcrypto libssl
1590 #LOCAL_CFLAGS := $(L_CFLAGS)
1591 #LOCAL_SRC_FILES := $(OBJS_t)
1592 #LOCAL_C_INCLUDES := $(INCLUDES)
1593 #include $(BUILD_EXECUTABLE)
1595 ########################
1597 #local_target_dir := $(TARGET_OUT)/etc/wifi
1599 #include $(CLEAR_VARS)
1600 #LOCAL_MODULE := wpa_supplicant.conf
1601 #LOCAL_MODULE_CLASS := ETC
1602 #LOCAL_MODULE_PATH := $(local_target_dir)
1603 #LOCAL_SRC_FILES := $(LOCAL_MODULE)
1604 #include $(BUILD_PREBUILT)
1606 ########################
1608 include $(CLEAR_VARS
)
1609 LOCAL_MODULE
= libwpa_client
1610 LOCAL_CFLAGS
= $(L_CFLAGS
)
1611 LOCAL_SRC_FILES
= src
/common
/wpa_ctrl.c src
/utils
/os_
$(CONFIG_OS
).c
1612 LOCAL_C_INCLUDES
= $(INCLUDES
)
1613 LOCAL_SHARED_LIBRARIES
:= libcutils liblog
1614 LOCAL_COPY_HEADERS_TO
:= libwpa_client
1615 LOCAL_COPY_HEADERS
:= src
/common
/wpa_ctrl.h
1616 LOCAL_COPY_HEADERS
+= src
/common
/qca-vendor.h
1617 include $(BUILD_SHARED_LIBRARY
)