Lines Matching +full:- +full:c

2 # Copyright (C) 2008 The Android Open Source Project
8 LOCAL_PATH := $(call my-dir)
9 PKG_CONFIG ?= pkg-config
18 L_CFLAGS = -DWPA_IGNORE_CONFIG_ERRORS
20 L_CFLAGS += -DVERSION_STR_POSTFIX=\"-$(PLATFORM_VERSION)\"
23 L_CFLAGS += -DANDROID_LOG_NAME=\"wpa_supplicant\"
26 L_CFLAGS += -Wno-unused-parameter
29 L_CFLAGS += -DANDROID_P2P
32 L_CFLAGS += -DANDROID_LIB_STUB
36 L_CFLAGS += -DANDROID_LIB_EVENT
41 L_CFLAGS += -DCONFIG_NO_ROAMING
45 L_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/misc/wifi/sockets\"
46 L_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/misc/wifi/sockets\"
49 L_CFLAGS += -DCONFIG_WPA_CLI_HISTORY_DIR=\"/data/misc/wifi\"
53 L_CFLAGS += -mabi=aapcs-linux
56 # C++ flags for binder interface
57 L_CPPFLAGS := -std=c++11 -Wall -Werror
59 L_CPPFLAGS += -Wno-unused-variable -Wno-unused-parameter
60 L_CPPFLAGS += -Wno-unused-private-field
84 INCLUDES += external/libnl-headers
92 OBJS = config.c
93 OBJS += notify.c
94 OBJS += bss.c
95 OBJS += eap_register.c
96 OBJS += src/utils/common.c
97 OBJS += src/utils/config.c
98 OBJS += src/utils/wpa_debug.c
99 OBJS += src/utils/wpabuf.c
100 OBJS += src/utils/bitfield.c
101 OBJS += src/utils/ip_addr.c
102 OBJS += src/utils/crc32.c
103 OBJS += src/common/ptksa_cache.c
104 OBJS += src/rsn_supp/pmksa_cache.c
105 OBJS += twt.c
106 OBJS_p = wpa_passphrase.c
107 OBJS_p += src/utils/common.c
108 OBJS_p += src/utils/wpa_debug.c
109 OBJS_p += src/utils/wpabuf.c
110 OBJS_c = wpa_cli.c src/common/wpa_ctrl.c
111 OBJS_c += src/utils/wpa_debug.c
112 OBJS_c += src/utils/common.c
113 OBJS_c += src/common/cli.c
126 L_CFLAGS += -DOS_NO_C_LIB_DEFINES
129 OBJS += src/utils/os_$(CONFIG_OS).c
130 OBJS_p += src/utils/os_$(CONFIG_OS).c
131 OBJS_c += src/utils/os_$(CONFIG_OS).c
134 L_CFLAGS += -DWPA_TRACE
135 OBJS += src/utils/trace.c
136 OBJS_p += src/utils/trace.c
137 OBJS_c += src/utils/trace.c
138 LDFLAGS += -rdynamic
139 L_CFLAGS += -funwind-tables
141 L_CFLAGS += -DWPA_TRACE_BFD
142 LIBS += -lbfd
143 LIBS_p += -lbfd
144 LIBS_c += -lbfd
151 OBJS += src/utils/$(CONFIG_ELOOP).c
152 OBJS_c += src/utils/$(CONFIG_ELOOP).c
155 L_CFLAGS += -DCONFIG_ELOOP_POLL
159 L_CFLAGS += -DCONFIG_ELOOP_EPOLL
163 L_CFLAGS += -Werror -DEAPOL_TEST
167 L_CFLAGS += -DCONFIG_HT_OVERRIDES
171 L_CFLAGS += -DCONFIG_VHT_OVERRIDES
175 L_CFLAGS += -DCONFIG_HE_OVERRIDES
183 OBJS += config_file.c
187 L_CFLAGS += -DCONFIG_BACKEND_FILE
191 OBJS += config_winreg.c
195 OBJS += config_none.c
199 L_CFLAGS += -DCONFIG_NO_CONFIG_WRITE
203 L_CFLAGS += -DCONFIG_NO_CONFIG_BLOBS
207 L_CFLAGS += -DCONFIG_NO_SCAN_PROCESSING
211 L_CFLAGS += -DCONFIG_SUITEB
215 L_CFLAGS += -DCONFIG_SUITEB192
220 L_CFLAGS += -DCONFIG_OCV
221 OBJS += src/common/ocv.c
225 L_CFLAGS += -DCONFIG_IEEE80211R
226 OBJS += src/rsn_supp/wpa_ft.c
234 L_CFLAGS += -DCONFIG_MESH
235 OBJS += mesh.c
236 OBJS += mesh_mpm.c
237 OBJS += mesh_rsn.c
241 L_CFLAGS += -DCONFIG_SAE
242 OBJS += src/common/sae.c
244 L_CFLAGS += -DCONFIG_SAE_PK
246 OBJS += src/common/sae_pk.c
258 L_CFLAGS += -DCONFIG_DPP
259 OBJS += src/common/dpp.c
260 OBJS += src/common/dpp_auth.c
261 OBJS += src/common/dpp_backup.c
262 OBJS += src/common/dpp_crypto.c
263 OBJS += src/common/dpp_pkex.c
264 OBJS += src/common/dpp_reconfig.c
265 OBJS += src/common/dpp_tcp.c
266 OBJS += dpp_supplicant.c
279 L_CFLAGS += -DCONFIG_DPP2
282 L_CFLAGS += -DCONFIG_DPP3
287 OBJS += src/common/nan_de.c
288 OBJS += nan_usd.c
289 L_CFLAGS += -DCONFIG_NAN_USD
293 L_CFLAGS += -DCONFIG_OWE
303 L_CFLAGS += -DCONFIG_FILS
307 L_CFLAGS += -DCONFIG_FILS_SK_PFS
321 L_CFLAGS += -DCONFIG_WNM
322 OBJS += wnm_sta.c
326 L_CFLAGS += -DCONFIG_TDLS
327 OBJS += src/rsn_supp/tdls.c
331 L_CFLAGS += -DCONFIG_TDLS_TESTING
335 L_CFLAGS += -DCONFIG_PMKSA_CACHE_EXTERNAL
339 OBJS += src/rsn_supp/wpa.c
340 OBJS += src/rsn_supp/preauth.c
341 OBJS += src/rsn_supp/wpa_ie.c
342 OBJS += src/common/wpa_common.c
348 L_CFLAGS += -DCONFIG_NO_WPA
353 L_CFLAGS += -DCONFIG_IBSS_RSN
354 L_CFLAGS += -DCONFIG_NO_VLAN
355 OBJS += ibss_rsn.c
359 OBJS += p2p_supplicant.c
360 OBJS += p2p_supplicant_sd.c
361 OBJS += src/p2p/p2p.c
362 OBJS += src/p2p/p2p_utils.c
363 OBJS += src/p2p/p2p_parse.c
364 OBJS += src/p2p/p2p_build.c
365 OBJS += src/p2p/p2p_go_neg.c
366 OBJS += src/p2p/p2p_sd.c
367 OBJS += src/p2p/p2p_pd.c
368 OBJS += src/p2p/p2p_invitation.c
369 OBJS += src/p2p/p2p_dev_disc.c
370 OBJS += src/p2p/p2p_group.c
371 OBJS += src/ap/p2p_hostapd.c
372 L_CFLAGS += -DCONFIG_P2P
378 L_CFLAGS += -DCONFIG_P2P_STRICT
381 L_CFLAGS += -DCONFIG_WIFI_DISPLAY
382 OBJS += wifi_display.c
387 L_CFLAGS += -DCONFIG_PASN
388 L_CFLAGS += -DCONFIG_PTKSA_CACHE
393 OBJS += src/pasn/pasn_initiator.c
394 OBJS += src/pasn/pasn_common.c
395 OBJS += pasn_supplicant.c
399 OBJS += hs20_supplicant.c
400 L_CFLAGS += -DCONFIG_HS20
405 OBJS += interworking.c
406 L_CFLAGS += -DCONFIG_INTERWORKING
411 L_CFLAGS += -DCONFIG_FST
412 OBJS += src/fst/fst.c
413 OBJS += src/fst/fst_session.c
414 OBJS += src/fst/fst_iface.c
415 OBJS += src/fst/fst_group.c
416 OBJS += src/fst/fst_ctrl_aux.c
418 L_CFLAGS += -DCONFIG_FST_TEST
421 OBJS += src/fst/fst_ctrl_iface.c
426 L_CFLAGS += -DCONFIG_WEP
430 L_CFLAGS += -DCONFIG_NO_TKIP
434 L_CFLAGS += -DCONFIG_NO_RRM
436 OBJS += rrm.c
438 OBJS += src/ap/rrm.c
440 OBJS += op_classes.c
444 L_CFLAGS += -DCONFIG_NO_WMM_AC
446 OBJS += wmm_ac.c
450 L_CFLAGS += -DCONFIG_NO_ROBUST_AV
452 OBJS += robust_av.c
475 OBJS_l2 += src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).c
479 L_CFLAGS += -DCONFIG_WINPCAP
480 LIBS += -lwpcap -lpacket
481 LIBS_w += -lwpcap
483 LIBS += -ldnet -lpcap
488 LIBS += -lwpcap -lpacket
489 LIBS_w += -lwpcap
493 LIBS += -lpcap
497 L_CFLAGS += -DCONFIG_ERP
502 # EAP-TLS
504 L_CFLAGS += -DEAP_TLS_DYNAMIC
507 L_CFLAGS += -DEAP_TLS
508 OBJS += src/eap_peer/eap_tls.c
513 L_CFLAGS += -DEAP_TLSV1_3
518 # EAP-UNAUTH-TLS
519 L_CFLAGS += -DEAP_UNAUTH_TLS
521 OBJS += src/eap_peer/eap_tls.c
528 # EAP-PEAP
530 L_CFLAGS += -DEAP_PEAP_DYNAMIC
533 L_CFLAGS += -DEAP_PEAP
534 OBJS += src/eap_peer/eap_peap.c
535 OBJS += src/eap_common/eap_peap_common.c
542 # EAP-TTLS
544 L_CFLAGS += -DEAP_TTLS_DYNAMIC
547 L_CFLAGS += -DEAP_TTLS
548 OBJS += src/eap_peer/eap_ttls.c
559 # EAP-MD5
561 L_CFLAGS += -DEAP_MD5_DYNAMIC
564 L_CFLAGS += -DEAP_MD5
565 OBJS += src/eap_peer/eap_md5.c
579 # EAP-MSCHAPv2
581 L_CFLAGS += -DEAP_MSCHAPv2_DYNAMIC
585 L_CFLAGS += -DEAP_MSCHAPv2
586 OBJS += src/eap_peer/eap_mschapv2.c
587 OBJS += src/eap_peer/mschapv2.c
594 # EAP-GTC
596 L_CFLAGS += -DEAP_GTC_DYNAMIC
599 L_CFLAGS += -DEAP_GTC
600 OBJS += src/eap_peer/eap_gtc.c
606 # EAP-OTP
608 L_CFLAGS += -DEAP_OTP_DYNAMIC
611 L_CFLAGS += -DEAP_OTP
612 OBJS += src/eap_peer/eap_otp.c
618 # EAP-SIM
620 L_CFLAGS += -DEAP_SIM_DYNAMIC
623 L_CFLAGS += -DEAP_SIM
624 OBJS += src/eap_peer/eap_sim.c
632 # EAP-LEAP
634 L_CFLAGS += -DEAP_LEAP_DYNAMIC
637 L_CFLAGS += -DEAP_LEAP
638 OBJS += src/eap_peer/eap_leap.c
645 # EAP-PSK
647 L_CFLAGS += -DEAP_PSK_DYNAMIC
650 L_CFLAGS += -DEAP_PSK
651 OBJS += src/eap_peer/eap_psk.c src/eap_common/eap_psk_common.c
660 # EAP-AKA
662 L_CFLAGS += -DEAP_AKA_DYNAMIC
665 L_CFLAGS += -DEAP_AKA
666 OBJS += src/eap_peer/eap_aka.c
674 L_CFLAGS += -DCONFIG_EAP_PROXY
675 OBJS += src/eap_peer/eap_proxy_$(CONFIG_EAP_PROXY).c
681 # EAP-AKA'
683 L_CFLAGS += -DEAP_AKA_PRIME_DYNAMIC
685 L_CFLAGS += -DEAP_AKA_PRIME
690 OBJS += src/eap_common/eap_sim_common.c
696 # EAP-FAST
698 L_CFLAGS += -DEAP_FAST_DYNAMIC
700 EAPDYN += src/eap_common/eap_fast_common.c
702 L_CFLAGS += -DEAP_FAST
703 OBJS += src/eap_peer/eap_fast.c src/eap_peer/eap_fast_pac.c
704 OBJS += src/eap_common/eap_fast_common.c
712 # EAP-TEAP
714 L_CFLAGS += -DEAP_YEAP_DYNAMIC
716 EAPDYN += src/eap_common/eap_teap_common.c
718 L_CFLAGS += -DEAP_TEAP
719 OBJS += src/eap_peer/eap_teap.c src/eap_peer/eap_teap_pac.c
720 OBJS += src/eap_common/eap_teap_common.c
731 # EAP-PAX
733 L_CFLAGS += -DEAP_PAX_DYNAMIC
736 L_CFLAGS += -DEAP_PAX
737 OBJS += src/eap_peer/eap_pax.c src/eap_common/eap_pax_common.c
743 # EAP-SAKE
745 L_CFLAGS += -DEAP_SAKE_DYNAMIC
748 L_CFLAGS += -DEAP_SAKE
749 OBJS += src/eap_peer/eap_sake.c src/eap_common/eap_sake_common.c
755 # EAP-GPSK
757 L_CFLAGS += -DEAP_GPSK_DYNAMIC
760 L_CFLAGS += -DEAP_GPSK
761 OBJS += src/eap_peer/eap_gpsk.c src/eap_common/eap_gpsk_common.c
765 L_CFLAGS += -DEAP_GPSK_SHA256
770 L_CFLAGS += -DEAP_PWD
771 OBJS += src/eap_peer/eap_pwd.c src/eap_common/eap_pwd_common.c
779 # EAP-EKE
781 L_CFLAGS += -DEAP_EKE_DYNAMIC
784 L_CFLAGS += -DEAP_EKE
785 OBJS += src/eap_peer/eap_eke.c src/eap_common/eap_eke_common.c
794 # EAP-WSC
795 L_CFLAGS += -DCONFIG_WPS -DEAP_WSC
796 OBJS += wps_supplicant.c
797 OBJS += src/utils/uuid.c
798 OBJS += src/eap_peer/eap_wsc.c src/eap_common/eap_wsc_common.c
799 OBJS += src/wps/wps.c
800 OBJS += src/wps/wps_common.c
801 OBJS += src/wps/wps_attr_parse.c
802 OBJS += src/wps/wps_attr_build.c
803 OBJS += src/wps/wps_attr_process.c
804 OBJS += src/wps/wps_dev_attr.c
805 OBJS += src/wps/wps_enrollee.c
806 OBJS += src/wps/wps_registrar.c
814 L_CFLAGS += -DCONFIG_WPS_NFC
815 OBJS += src/wps/ndef.c
820 L_CFLAGS += -DCONFIG_WPS_OOB
825 L_CFLAGS += -DCONFIG_WPS_ER
826 OBJS += src/wps/wps_er.c
827 OBJS += src/wps/wps_er_ssdp.c
831 L_CFLAGS += -DCONFIG_WPS_UPNP
832 OBJS += src/wps/wps_upnp.c
833 OBJS += src/wps/wps_upnp_ssdp.c
834 OBJS += src/wps/wps_upnp_web.c
835 OBJS += src/wps/wps_upnp_event.c
836 OBJS += src/wps/wps_upnp_ap.c
837 OBJS += src/wps/upnp_xml.c
838 OBJS += src/wps/httpread.c
839 OBJS += src/wps/http_client.c
840 OBJS += src/wps/http_server.c
844 L_CFLAGS += -DCONFIG_WPS_STRICT
845 OBJS += src/wps/wps_validate.c
849 L_CFLAGS += -DCONFIG_WPS_TESTING
853 L_CFLAGS += -DCONFIG_WPS_REG_DISABLE_OPEN
859 # EAP-IKEv2
861 L_CFLAGS += -DEAP_IKEV2_DYNAMIC
862 EAPDYN += src/eap_peer/eap_ikev2.so src/eap_peer/ikev2.c
863 EAPDYN += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c
865 L_CFLAGS += -DEAP_IKEV2
866 OBJS += src/eap_peer/eap_ikev2.c src/eap_peer/ikev2.c
867 OBJS += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c
878 L_CFLAGS += -DEAP_VENDOR_TEST_DYNAMIC
881 L_CFLAGS += -DEAP_VENDOR_TEST
882 OBJS += src/eap_peer/eap_vendor_test.c
888 # EAP-TNC
889 L_CFLAGS += -DEAP_TNC
890 OBJS += src/eap_peer/eap_tnc.c
891 OBJS += src/eap_peer/tncc.c
895 LIBS += -ldl
902 L_CFLAGS += -DIEEE8021X_EAPOL
903 OBJS += src/eapol_supp/eapol_supp_sm.c
904 OBJS += src/eap_peer/eap.c src/eap_peer/eap_methods.c
907 L_CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS
908 LIBS += -ldl -rdynamic
915 L_CFLAGS += -DCONFIG_AP
916 OBJS += ap.c
917 L_CFLAGS += -DCONFIG_NO_RADIUS
918 L_CFLAGS += -DCONFIG_NO_ACCOUNTING
919 L_CFLAGS += -DCONFIG_NO_VLAN
920 OBJS += src/ap/hostapd.c
921 OBJS += src/ap/wpa_auth_glue.c
922 OBJS += src/ap/utils.c
923 OBJS += src/ap/authsrv.c
924 OBJS += src/ap/ap_config.c
925 OBJS += src/ap/sta_info.c
926 OBJS += src/ap/tkip_countermeasures.c
927 OBJS += src/ap/ap_mlme.c
928 OBJS += src/ap/ieee802_1x.c
929 OBJS += src/eapol_auth/eapol_auth_sm.c
930 OBJS += src/ap/ieee802_11_auth.c
931 OBJS += src/ap/ieee802_11_shared.c
932 OBJS += src/ap/drv_callbacks.c
933 OBJS += src/ap/ap_drv_ops.c
934 OBJS += src/ap/beacon.c
935 OBJS += src/ap/bss_load.c
936 OBJS += src/ap/eap_user_db.c
937 OBJS += src/ap/neighbor_db.c
938 OBJS += src/ap/ieee802_11_ht.c
940 OBJS += src/ap/ieee802_11_vht.c
943 OBJS += src/ap/ieee802_11_he.c
946 OBJS += src/ap/ieee802_11_eht.c
949 L_CFLAGS += -DCONFIG_WNM_AP
950 OBJS += src/ap/wnm_ap.c
953 OBJS += src/ap/mbo_ap.c
956 OBJS += src/ap/fils_hlp.c
959 OBJS += src/ap/ctrl_iface_ap.c
962 L_CFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY
963 OBJS += src/eap_server/eap_server.c
964 OBJS += src/eap_server/eap_server_identity.c
965 OBJS += src/eap_server/eap_server_methods.c
968 L_CFLAGS += -DCONFIG_IEEE80211AC
972 L_CFLAGS += -DCONFIG_IEEE80211BE
975 L_CFLAGS += -DCONFIG_IEEE80211AX
979 OBJS += src/ap/wmm.c
980 OBJS += src/ap/ap_list.c
981 OBJS += src/ap/comeback_token.c
982 OBJS += src/pasn/pasn_responder.c
983 OBJS += src/ap/ieee802_11.c
984 OBJS += src/ap/hw_features.c
985 OBJS += src/ap/dfs.c
986 L_CFLAGS += -DNEED_AP_MLME
989 L_CFLAGS += -DEAP_SERVER_WSC
990 OBJS += src/ap/wps_hostapd.c
991 OBJS += src/eap_server/eap_server_wsc.c
994 OBJS += src/ap/dpp_hostapd.c
995 OBJS += src/ap/gas_query_ap.c
999 OBJS += src/ap/nan_usd_ap.c
1005 OBJS += src/ap/gas_serv.c
1008 OBJS += src/ap/hs20.c
1013 OBJS += mbo.c
1014 L_CFLAGS += -DCONFIG_MBO
1018 L_CFLAGS += -DCONFIG_TESTING_OPTIONS
1023 L_CFLAGS += -DCONFIG_NO_RADIUS
1025 OBJS += src/ap/wpa_auth.c
1026 OBJS += src/ap/wpa_auth_ie.c
1027 OBJS += src/ap/pmksa_cache_auth.c
1031 L_CFLAGS += -DCONFIG_ACS
1032 OBJS += src/ap/acs.c
1033 LIBS += -lm
1038 L_CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC
1039 OBJS += src/utils/pcsc_funcs.c
1040 # -lpthread may not be needed depending on how pcsc-lite was configured
1042 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
1043 #dynamic symbol loading that is now used in pcsc_funcs.c
1044 #LIBS += -lwinscard
1046 LIBS += -lpcsclite -lpthread
1051 L_CFLAGS += -DCONFIG_SIM_SIMULATOR
1056 L_CFLAGS += -DCONFIG_USIM_SIMULATOR
1061 OBJS += src/crypto/milenage.c
1066 L_CFLAGS += -DPKCS12_FUNCS
1070 L_CFLAGS += -DCONFIG_SMARTCARD
1074 OBJS += src/common/dragonfly.c
1078 OBJS += src/crypto/ms_funcs.c
1084 OBJS += src/eap_common/chap.c
1090 OBJS += src/eap_peer/eap_tls_common.c
1103 L_CFLAGS += -DCONFIG_TLSV11
1107 L_CFLAGS += -DCONFIG_TLSV12
1111 L_CFLAGS += -DCRYPTO_RSA_OAEP_SHA256
1113 L_CFLAGS += -DEAP_TLS_OPENSSL
1114 OBJS += src/crypto/tls_openssl.c
1115 OBJS += src/crypto/tls_openssl_ocsp.c
1116 LIBS += -lssl
1118 OBJS += src/crypto/crypto_openssl.c
1119 OBJS_p += src/crypto/crypto_openssl.c
1121 OBJS += src/crypto/fips_prf_openssl.c
1124 LIBS += -lcrypto
1125 LIBS_p += -lcrypto
1127 LIBS += -ldl
1128 LIBS_p += -ldl
1133 L_CFLAGS += -DTLS_DEFAULT_CIPHERS=\"$(CONFIG_TLS_DEFAULT_CIPHERS)\"
1142 OBJS += src/crypto/tls_gnutls.c
1143 LIBS += -lgnutls -lgpg-error
1145 OBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c
1146 OBJS_p += src/crypto/crypto_$(CONFIG_CRYPTO).c
1148 OBJS += src/crypto/fips_prf_internal.c
1149 OBJS += src/crypto/sha1-internal.c
1152 LIBS += -lgcrypt
1153 LIBS_p += -lgcrypt
1158 LIBS += -lnettle -lgmp
1159 LIBS_p += -lnettle -lgmp
1170 OBJS += src/crypto/crypto_internal-rsa.c
1171 OBJS += src/crypto/tls_internal.c
1172 OBJS += src/tls/tlsv1_common.c
1173 OBJS += src/tls/tlsv1_record.c
1174 OBJS += src/tls/tlsv1_cred.c
1175 OBJS += src/tls/tlsv1_client.c
1176 OBJS += src/tls/tlsv1_client_write.c
1177 OBJS += src/tls/tlsv1_client_read.c
1178 OBJS += src/tls/tlsv1_client_ocsp.c
1180 OBJS += src/tls/rsa.c
1181 OBJS += src/tls/x509v3.c
1182 OBJS += src/tls/pkcs1.c
1183 OBJS += src/tls/pkcs5.c
1184 OBJS += src/tls/pkcs8.c
1192 L_CFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT
1196 OBJS += src/crypto/crypto_internal-cipher.c
1199 OBJS += src/crypto/crypto_internal-modexp.c
1200 OBJS += src/tls/bignum.c
1203 OBJS += src/crypto/crypto_libtomcrypt.c
1204 OBJS_p += src/crypto/crypto_libtomcrypt.c
1205 LIBS += -ltomcrypt -ltfm
1206 LIBS_p += -ltomcrypt -ltfm
1212 OBJS += src/crypto/crypto_internal.c
1213 OBJS_p += src/crypto/crypto_internal.c
1215 L_CFLAGS += -DCONFIG_CRYPTO_INTERNAL
1217 L_CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
1219 L_CFLAGS += -DLTM_FAST
1222 LIBS += -ltommath
1223 LIBS_p += -ltommath
1237 OBJS += src/crypto/crypto_cryptoapi.c
1238 OBJS_p += src/crypto/crypto_cryptoapi.c
1239 L_CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI
1247 OBJS += src/crypto/tls_none.c
1248 L_CFLAGS += -DEAP_TLS_NONE
1253 OBJS += src/crypto/crypto_none.c
1254 OBJS_p += src/crypto/crypto_none.c
1263 LIBS += -ldl
1270 OBJS += src/crypto/tls_none.c
1281 AESOBJS += src/crypto/aes-internal.c src/crypto/aes-internal-dec.c
1290 L_CFLAGS += -DCONFIG_OPENSSL_INTERNAL_AES_WRAP
1299 AESOBJS += src/crypto/aes-unwrap.c
1302 AESOBJS += src/crypto/aes-eax.c
1306 AESOBJS += src/crypto/aes-siv.c
1310 AESOBJS += src/crypto/aes-ctr.c
1313 AESOBJS += src/crypto/aes-encblock.c
1317 AESOBJS += src/crypto/aes-omac1.c
1322 AESOBJS += src/crypto/aes-wrap.c
1328 AESOBJS += src/crypto/aes-cbc.c
1333 AESOBJS += src/crypto/aes-internal-enc.c
1344 SHA1OBJS += src/crypto/sha1.c
1347 SHA1OBJS += src/crypto/sha1-prf.c
1349 SHA1OBJS += src/crypto/sha1-internal.c
1351 SHA1OBJS += src/crypto/fips_prf_internal.c
1355 L_CFLAGS += -DCONFIG_NO_PBKDF2
1358 SHA1OBJS += src/crypto/sha1-pbkdf2.c
1362 SHA1OBJS += src/crypto/sha1-tprf.c
1365 SHA1OBJS += src/crypto/sha1-tlsprf.c
1373 MD5OBJS += src/crypto/md5.c
1379 MD5OBJS += src/crypto/md5-internal.c
1387 OBJS += src/crypto/md4-internal.c
1394 DESOBJS += src/crypto/des-internal.c
1399 L_CFLAGS += -DCONFIG_NO_RC4
1405 OBJS += src/crypto/rc4.c
1412 # Need to add HMAC-SHA384 KDF as well, if SHA384 was enabled.
1416 # Need to add HMAC-SHA512 KDF as well, if SHA512 was enabled.
1422 L_CFLAGS += -DCONFIG_SHA256
1425 SHA256OBJS += src/crypto/sha256.c
1428 SHA256OBJS += src/crypto/sha256-prf.c
1430 SHA256OBJS += src/crypto/sha256-internal.c
1433 L_CFLAGS += -DCONFIG_INTERNAL_SHA384
1434 SHA256OBJS += src/crypto/sha384-internal.c
1437 L_CFLAGS += -DCONFIG_INTERNAL_SHA512
1438 SHA256OBJS += src/crypto/sha512-internal.c
1441 SHA256OBJS += src/crypto/sha256-tlsprf.c
1444 SHA256OBJS += src/crypto/sha384-tlsprf.c
1447 L_CFLAGS += -DCONFIG_HMAC_SHA256_KDF
1448 SHA256OBJS += src/crypto/sha256-kdf.c
1451 L_CFLAGS += -DCONFIG_HMAC_SHA384_KDF
1452 SHA256OBJS += src/crypto/sha384-kdf.c
1455 L_CFLAGS += -DCONFIG_HMAC_SHA512_KDF
1456 SHA256OBJS += src/crypto/sha512-kdf.c
1460 L_CFLAGS += -DCONFIG_SHA384
1463 OBJS += src/crypto/sha384.c
1466 OBJS += src/crypto/sha384-prf.c
1469 L_CFLAGS += -DCONFIG_SHA512
1472 OBJS += src/crypto/sha512.c
1475 OBJS += src/crypto/sha512-prf.c
1479 OBJS += src/tls/asn1.c
1483 OBJS += src/crypto/dh_groups.c
1486 L_CFLAGS += -DALL_DH_GROUPS
1490 OBJS += src/crypto/dh_group5.c
1495 L_CFLAGS += -DCONFIG_ECC
1499 L_CFLAGS += -DCONFIG_NO_RANDOM_POOL
1501 OBJS += src/crypto/random.c
1512 L_CFLAGS += -DCONFIG_CTRL_IFACE
1514 L_CFLAGS += -DCONFIG_CTRL_IFACE_UNIX
1515 OBJS += src/common/ctrl_iface_common.c
1518 L_CFLAGS += -DCONFIG_CTRL_IFACE_UDP
1521 L_CFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE
1523 ifeq ($(CONFIG_CTRL_IFACE), udp-remote)
1525 L_CFLAGS += -DCONFIG_CTRL_IFACE_UDP
1526 L_CFLAGS += -DCONFIG_CTRL_IFACE_UDP_REMOTE
1528 OBJS += ctrl_iface.c ctrl_iface_$(CONFIG_CTRL_IFACE).c
1532 L_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW
1533 OBJS += dbus/dbus_dict_helpers.c
1534 OBJS += dbus/dbus_new_helpers.c
1535 OBJS += dbus/dbus_new.c dbus/dbus_new_handlers.c
1536 OBJS += dbus/dbus_common.c
1538 OBJS += dbus/dbus_new_handlers_wps.c
1541 OBJS += dbus/dbus_new_handlers_p2p.c
1544 OBJS += dbus/dbus_new_introspect.c
1545 L_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO
1552 L_CFLAGS += -DCONFIG_BINDER -DCONFIG_CTRL_IFACE_BINDER
1556 OBJS_c += src/utils/edit_readline.c
1557 LIBS_c += -lncurses -lreadline
1560 OBJS_c += src/utils/edit.c
1562 OBJS_c += src/utils/edit_simple.c
1567 L_CFLAGS += -DCONFIG_NATIVE_WINDOWS
1568 LIBS += -lws2_32 -lgdi32 -lcrypt32
1569 LIBS_c += -lws2_32
1570 LIBS_p += -lws2_32 -lgdi32
1572 LIBS_p += -lcrypt32
1577 L_CFLAGS += -DCONFIG_NO_STDOUT_DEBUG
1579 L_CFLAGS += -DCONFIG_NO_WPA_MSG
1584 L_CFLAGS += -DCONFIG_ANDROID_LOG
1589 L_CFLAGS += -DCONFIG_IPV6
1593 OBJS += src/utils/base64.c
1597 OBJS += sme.c
1598 L_CFLAGS += -DCONFIG_SME
1601 OBJS += src/common/ieee802_11_common.c
1602 OBJS += src/common/hw_features_common.c
1605 OBJS += src/eap_common/eap_common.c
1613 L_CFLAGS += -DCONFIG_DEBUG_SYSLOG
1615 L_CFLAGS += -DLOG_HOSTAPD="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1620 L_CFLAGS += -DCONFIG_DEBUG_LINUX_TRACING
1624 L_CFLAGS += -DCONFIG_DEBUG_FILE
1628 L_CFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT
1632 L_CFLAGS += -DCONFIG_FIPS
1641 L_CFLAGS += -DCONFIG_BGSCAN_SIMPLE
1642 OBJS += bgscan_simple.c
1647 L_CFLAGS += -DCONFIG_BGSCAN_LEARN
1648 OBJS += bgscan_learn.c
1653 L_CFLAGS += -DCONFIG_BGSCAN
1654 OBJS += bgscan.c
1658 L_CFLAGS += -DCONFIG_AUTOSCAN_EXPONENTIAL
1659 OBJS += autoscan_exponential.c
1664 L_CFLAGS += -DCONFIG_AUTOSCAN_PERIODIC
1665 OBJS += autoscan_periodic.c
1670 L_CFLAGS += -DCONFIG_AUTOSCAN
1671 OBJS += autoscan.c
1675 OBJS += src/utils/ext_password_test.c
1676 L_CFLAGS += -DCONFIG_EXT_PASSWORD_TEST
1681 OBJS += src/utils/ext_password_file.c
1682 L_CFLAGS += -DCONFIG_EXT_PASSWORD_FILE
1687 OBJS += src/utils/ext_password.c
1688 L_CFLAGS += -DCONFIG_EXT_PASSWORD
1692 OBJS += src/common/gas_server.c
1693 L_CFLAGS += -DCONFIG_GAS_SERVER
1698 OBJS += src/common/gas.c
1699 OBJS += gas_query.c
1700 L_CFLAGS += -DCONFIG_GAS
1705 OBJS += offchannel.c
1706 L_CFLAGS += -DCONFIG_OFFCHANNEL
1710 OBJS += src/utils/json.c
1711 L_CFLAGS += -DCONFIG_JSON
1714 OBJS += src/drivers/driver_common.c
1716 OBJS += wpa_supplicant.c events.c bssid_ignore.c wpas_glue.c scan.c
1717 OBJS_t := $(OBJS) $(OBJS_l2) eapol_test.c
1718 OBJS_t += src/radius/radius_client.c
1719 OBJS_t += src/radius/radius.c
1720 OBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.c
1721 OBJS += $(CONFIG_MAIN).c
1724 OBJS_priv += $(OBJS_d) src/drivers/drivers.c
1726 OBJS_priv += src/utils/os_$(CONFIG_OS).c
1727 OBJS_priv += src/utils/$(CONFIG_ELOOP).c
1728 OBJS_priv += src/utils/common.c
1729 OBJS_priv += src/utils/wpa_debug.c
1730 OBJS_priv += src/utils/wpabuf.c
1731 OBJS_priv += wpa_priv.c
1733 OBJS_priv += src/common/ieee802_11_common.c
1735 OBJS += src/l2_packet/l2_packet_privsep.c
1736 OBJS += src/drivers/driver_privsep.c
1739 OBJS += $(OBJS_d) src/drivers/drivers.c
1744 L_CFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED
1745 OBJS += src/drivers/ndis_events.c
1746 EXTRALIBS += -loleaut32 -lole32 -luuid
1759 PASNOBJS += src/utils/$(CONFIG_ELOOP).c
1760 PASNOBJS += src/utils/wpa_debug.c
1761 PASNOBJS += src/utils/wpabuf.c
1762 PASNOBJS += src/utils/os_$(CONFIG_OS).c
1763 PASNOBJS += src/utils/config.c
1764 PASNOBJS += src/utils/common.c
1767 PASNOBJS += src/utils/base64.c
1771 PASNOBJS += src/utils/trace.c
1775 PASNOBJS += src/utils/ext_password_file.c
1779 PASNOBJS += src/utils/ext_password_test.c
1783 PASNOBJS += src/utils/ext_password.c
1787 PASNOBJS += src/common/sae.c
1791 PASNOBJS += src/common/sae_pk.c
1795 PASNOBJS += src/common/wpa_common.c
1798 PASNOBJS += src/common/ieee802_11_common.c
1801 PASNOBJS += src/common/dragonfly.c
1804 PASNOBJS += src/common/ptksa_cache.c
1806 PASNOBJS += src/rsn_supp/pmksa_cache.c
1809 PASNOBJS += src/rsn_supp/wpa_ie.c
1812 PASNOBJS += src/ap/comeback_token.c
1813 PASNOBJS += src/ap/pmksa_cache_auth.c
1816 PASNOBJS += src/eap_common/eap_common.c
1820 PASNOBJS += src/eap_common/chap.c
1824 PASNOBJS += src/eap_peer/eap.c
1825 PASNOBJS += src/eap_peer/eap_methods.c
1826 PASNOBJS += src/eapol_supp/eapol_supp_sm.c
1830 PASNOBJS += src/crypto/crypto_openssl.c
1832 PASNOBJS += src/crypto/tls_openssl.c
1833 PASNOBJS += -lssl -lcrypto
1839 PASNOBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c
1841 PASNOBJS += src/crypto/tls_gnutls.c
1842 PASNOBJS += -lgnutls -lgpg-error
1843 PASNOBJS += -lgcrypt
1848 PASNOBJS += src/crypto/sha256-tlsprf.c
1852 PASNOBJS += src/crypto/sha512-prf.c
1856 PASNOBJS += src/crypto/sha384-prf.c
1859 PASNOBJS += src/crypto/sha256-prf.c
1862 PASNOBJS += src/crypto/sha512-kdf.c
1866 PASNOBJS += src/crypto/sha384-kdf.c
1870 PASNOBJS += src/crypto/sha256-kdf.c
1874 PASNOBJS += src/crypto/dh_groups.c
1878 PASNOBJS += src/crypto/aes-siv.c
1882 PASNOBJS += src/crypto/aes-ctr.c
1886 PASNOBJS += src/crypto/sha1-prf.c
1888 PASNOBJS += src/crypto/sha1-tlsprf.c
1892 PASNOBJS += src/pasn/pasn_initiator.c
1893 PASNOBJS += src/pasn/pasn_responder.c
1894 PASNOBJS += src/pasn/pasn_common.c
1925 # With BoringSSL we need libkeystore-engine in order to provide access to
1927 LOCAL_SHARED_LIBRARIES += libkeystore-engine
1977 LOCAL_SRC_FILES = src/common/wpa_ctrl.c src/utils/os_$(CONFIG_OS).c
1982 LOCAL_COPY_HEADERS += src/common/qca-vendor.h