1*03f9172cSAndroid Build Coastguard Worker# 2*03f9172cSAndroid Build Coastguard Worker# Copyright (C) 2008 The Android Open Source Project 3*03f9172cSAndroid Build Coastguard Worker# 4*03f9172cSAndroid Build Coastguard Worker# This software may be distributed under the terms of the BSD license. 5*03f9172cSAndroid Build Coastguard Worker# See README for more details. 6*03f9172cSAndroid Build Coastguard Worker# 7*03f9172cSAndroid Build Coastguard Worker 8*03f9172cSAndroid Build Coastguard WorkerLOCAL_PATH := $(call my-dir) 9*03f9172cSAndroid Build Coastguard WorkerPKG_CONFIG ?= pkg-config 10*03f9172cSAndroid Build Coastguard Worker 11*03f9172cSAndroid Build Coastguard Worker$(eval $(call declare-copy-files-license-metadata,external/wpa_supplicant_8/wpa_supplicant,.conf,SPDX-license-identifier-BSD-3-Clause,notice,external/wpa_supplicant_8/LICENSE,)) 12*03f9172cSAndroid Build Coastguard Worker 13*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_WPA_SUPPLICANT_DRIVER),) 14*03f9172cSAndroid Build Coastguard Worker CONFIG_DRIVER_$(BOARD_WPA_SUPPLICANT_DRIVER) := y 15*03f9172cSAndroid Build Coastguard Workerendif 16*03f9172cSAndroid Build Coastguard Worker 17*03f9172cSAndroid Build Coastguard Workerifeq ($(BOARD_WLAN_DEVICE), qcwcn) 18*03f9172cSAndroid Build Coastguard Worker CONFIG_DRIVER_NL80211_QCA=y 19*03f9172cSAndroid Build Coastguard Workerendif 20*03f9172cSAndroid Build Coastguard Worker 21*03f9172cSAndroid Build Coastguard Workerifneq ($(SUPPLICANT_CUSTOM_DEF_CONFIG_FILE_PATH),) 22*03f9172cSAndroid Build Coastguard Worker include $(SUPPLICANT_CUSTOM_DEF_CONFIG_FILE_PATH) 23*03f9172cSAndroid Build Coastguard Workerelse 24*03f9172cSAndroid Build Coastguard Worker include $(LOCAL_PATH)/android.config 25*03f9172cSAndroid Build Coastguard Workerendif 26*03f9172cSAndroid Build Coastguard Worker 27*03f9172cSAndroid Build Coastguard Worker# To ignore possible wrong network configurations 28*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS = -DWPA_IGNORE_CONFIG_ERRORS 29*03f9172cSAndroid Build Coastguard Worker 30*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DVERSION_STR_POSTFIX=\"-$(PLATFORM_VERSION)\" 31*03f9172cSAndroid Build Coastguard Worker 32*03f9172cSAndroid Build Coastguard Worker# Set Android log name 33*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LOG_NAME=\"wpa_supplicant\" 34*03f9172cSAndroid Build Coastguard Worker 35*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wall -Werror 36*03f9172cSAndroid Build Coastguard Worker 37*03f9172cSAndroid Build Coastguard Worker# Keep sometimes uninitialized warnings 38*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-error=sometimes-uninitialized 39*03f9172cSAndroid Build Coastguard Worker 40*03f9172cSAndroid Build Coastguard Worker# Disable incompatible pointer type warnings 41*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-incompatible-pointer-types 42*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-incompatible-pointer-types-discards-qualifiers 43*03f9172cSAndroid Build Coastguard Worker 44*03f9172cSAndroid Build Coastguard Worker# Disable extraneous parentheses warnings 45*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-parentheses-equality 46*03f9172cSAndroid Build Coastguard Worker 47*03f9172cSAndroid Build Coastguard Worker# Disable sign compare warnings 48*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-sign-compare 49*03f9172cSAndroid Build Coastguard Worker 50*03f9172cSAndroid Build Coastguard Worker# Disable unused function warnings 51*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-unused-function 52*03f9172cSAndroid Build Coastguard Worker 53*03f9172cSAndroid Build Coastguard Worker# Disable unused variable warnings 54*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-unused-variable 55*03f9172cSAndroid Build Coastguard Worker 56*03f9172cSAndroid Build Coastguard Worker# Disable unused parameter warnings 57*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-unused-parameter 58*03f9172cSAndroid Build Coastguard Worker 59*03f9172cSAndroid Build Coastguard Worker# Disable redefined macro warnings 60*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-macro-redefined 61*03f9172cSAndroid Build Coastguard Worker 62*03f9172cSAndroid Build Coastguard Worker# Set Android extended P2P functionality 63*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_P2P 64*03f9172cSAndroid Build Coastguard Worker 65*03f9172cSAndroid Build Coastguard Workerifeq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB),) 66*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LIB_STUB 67*03f9172cSAndroid Build Coastguard Workerendif 68*03f9172cSAndroid Build Coastguard Worker 69*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB_EVENT),) 70*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LIB_EVENT 71*03f9172cSAndroid Build Coastguard Workerendif 72*03f9172cSAndroid Build Coastguard Worker 73*03f9172cSAndroid Build Coastguard Worker# Disable roaming in wpa_supplicant 74*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_ROAMING 75*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_ROAMING 76*03f9172cSAndroid Build Coastguard Workerendif 77*03f9172cSAndroid Build Coastguard Worker 78*03f9172cSAndroid Build Coastguard Workerifeq ($(WIFI_PRIV_CMD_UPDATE_MBO_CELL_STATUS), enabled) 79*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DENABLE_PRIV_CMD_UPDATE_MBO_CELL_STATUS 80*03f9172cSAndroid Build Coastguard Workerendif 81*03f9172cSAndroid Build Coastguard Worker 82*03f9172cSAndroid Build Coastguard Worker# TODO(b/246871098): we plan to have all Broadcom projects to follow open 83*03f9172cSAndroid Build Coastguard Worker# source way after the multiple AKMs is fully supported by driver and verified. 84*03f9172cSAndroid Build Coastguard Workerifeq ($(WIFI_BRCM_OPEN_SOURCE_MULTI_AKM), enabled) 85*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DWIFI_BRCM_OPEN_SOURCE_MULTI_AKM 86*03f9172cSAndroid Build Coastguard Workerendif 87*03f9172cSAndroid Build Coastguard Worker 88*03f9172cSAndroid Build Coastguard Worker# Use Android specific directory for control interface sockets 89*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/vendor/wifi/wpa/sockets\" 90*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/vendor/wifi/wpa/sockets\" 91*03f9172cSAndroid Build Coastguard Worker 92*03f9172cSAndroid Build Coastguard Worker# Use Android specific directory for wpa_cli command completion history 93*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPA_CLI_HISTORY_DIR=\"/data/vendor/wifi/wpa\" 94*03f9172cSAndroid Build Coastguard Worker 95*03f9172cSAndroid Build Coastguard Worker# To force sizeof(enum) = 4 96*03f9172cSAndroid Build Coastguard Workerifeq ($(TARGET_ARCH),arm) 97*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -mabi=aapcs-linux 98*03f9172cSAndroid Build Coastguard Workerendif 99*03f9172cSAndroid Build Coastguard Worker 100*03f9172cSAndroid Build Coastguard Worker# C++ flags for aidl interface 101*03f9172cSAndroid Build Coastguard WorkerL_CPPFLAGS := -Wall -Werror 102*03f9172cSAndroid Build Coastguard Worker# TODO: Remove these allowed warnings later. 103*03f9172cSAndroid Build Coastguard WorkerL_CPPFLAGS += -Wno-unused-variable -Wno-unused-parameter 104*03f9172cSAndroid Build Coastguard WorkerL_CPPFLAGS += -Wno-unused-private-field 105*03f9172cSAndroid Build Coastguard Worker 106*03f9172cSAndroid Build Coastguard WorkerINCLUDES = $(LOCAL_PATH) 107*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src 108*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/common 109*03f9172cSAndroid Build Coastguard Worker# INCLUDES += $(LOCAL_PATH)/src/crypto # To force proper includes 110*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/drivers 111*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/eap_common 112*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/eapol_supp 113*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/eap_peer 114*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/eap_server 115*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/l2_packet 116*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/radius 117*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/rsn_supp 118*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/tls 119*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/utils 120*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/wps 121*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/pasn 122*03f9172cSAndroid Build Coastguard WorkerINCLUDES += system/security/keystore/include 123*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211 124*03f9172cSAndroid Build Coastguard Workerifneq ($(wildcard external/libnl),) 125*03f9172cSAndroid Build Coastguard WorkerINCLUDES += external/libnl/include 126*03f9172cSAndroid Build Coastguard Workerelse 127*03f9172cSAndroid Build Coastguard WorkerINCLUDES += external/libnl-headers 128*03f9172cSAndroid Build Coastguard Workerendif 129*03f9172cSAndroid Build Coastguard Workerendif 130*03f9172cSAndroid Build Coastguard Worker 131*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FIPS 132*03f9172cSAndroid Build Coastguard WorkerCONFIG_NO_RANDOM_POOL= 133*03f9172cSAndroid Build Coastguard Workerendif 134*03f9172cSAndroid Build Coastguard Worker 135*03f9172cSAndroid Build Coastguard WorkerOBJS = config.c 136*03f9172cSAndroid Build Coastguard WorkerOBJS += notify.c 137*03f9172cSAndroid Build Coastguard WorkerOBJS += bss.c 138*03f9172cSAndroid Build Coastguard WorkerOBJS += eap_register.c 139*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/common.c 140*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/config.c 141*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/wpa_debug.c 142*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/wpabuf.c 143*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/bitfield.c 144*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/ip_addr.c 145*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/crc32.c 146*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ptksa_cache.c 147*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/pmksa_cache.c 148*03f9172cSAndroid Build Coastguard WorkerOBJS += twt.c 149*03f9172cSAndroid Build Coastguard WorkerOBJS_p = wpa_passphrase.c 150*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/utils/common.c 151*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/utils/wpa_debug.c 152*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/utils/wpabuf.c 153*03f9172cSAndroid Build Coastguard WorkerOBJS_c = wpa_cli.c src/common/wpa_ctrl.c 154*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/wpa_debug.c 155*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/common.c 156*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/common/cli.c 157*03f9172cSAndroid Build Coastguard WorkerOBJS_d = 158*03f9172cSAndroid Build Coastguard WorkerOBJS_priv = 159*03f9172cSAndroid Build Coastguard Worker 160*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_OS 161*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS 162*03f9172cSAndroid Build Coastguard WorkerCONFIG_OS=win32 163*03f9172cSAndroid Build Coastguard Workerelse 164*03f9172cSAndroid Build Coastguard WorkerCONFIG_OS=unix 165*03f9172cSAndroid Build Coastguard Workerendif 166*03f9172cSAndroid Build Coastguard Workerendif 167*03f9172cSAndroid Build Coastguard Worker 168*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_OS), internal) 169*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DOS_NO_C_LIB_DEFINES 170*03f9172cSAndroid Build Coastguard Workerendif 171*03f9172cSAndroid Build Coastguard Worker 172*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/os_$(CONFIG_OS).c 173*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/utils/os_$(CONFIG_OS).c 174*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/os_$(CONFIG_OS).c 175*03f9172cSAndroid Build Coastguard Worker 176*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE 177*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DWPA_TRACE 178*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/trace.c 179*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/utils/trace.c 180*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/trace.c 181*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += -rdynamic 182*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -funwind-tables 183*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE_BFD 184*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DWPA_TRACE_BFD 185*03f9172cSAndroid Build Coastguard WorkerLIBS += -lbfd 186*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lbfd 187*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lbfd 188*03f9172cSAndroid Build Coastguard Workerendif 189*03f9172cSAndroid Build Coastguard Workerendif 190*03f9172cSAndroid Build Coastguard Worker 191*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_ELOOP 192*03f9172cSAndroid Build Coastguard WorkerCONFIG_ELOOP=eloop 193*03f9172cSAndroid Build Coastguard Workerendif 194*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/$(CONFIG_ELOOP).c 195*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/$(CONFIG_ELOOP).c 196*03f9172cSAndroid Build Coastguard Worker 197*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_POLL 198*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ELOOP_POLL 199*03f9172cSAndroid Build Coastguard Workerendif 200*03f9172cSAndroid Build Coastguard Worker 201*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_EPOLL 202*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ELOOP_EPOLL 203*03f9172cSAndroid Build Coastguard Workerendif 204*03f9172cSAndroid Build Coastguard Worker 205*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAPOL_TEST 206*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Werror -DEAPOL_TEST 207*03f9172cSAndroid Build Coastguard Workerendif 208*03f9172cSAndroid Build Coastguard Worker 209*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HT_OVERRIDES 210*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HT_OVERRIDES 211*03f9172cSAndroid Build Coastguard Workerendif 212*03f9172cSAndroid Build Coastguard Worker 213*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_VHT_OVERRIDES 214*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_VHT_OVERRIDES 215*03f9172cSAndroid Build Coastguard Workerendif 216*03f9172cSAndroid Build Coastguard Worker 217*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HE_OVERRIDES 218*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HE_OVERRIDES 219*03f9172cSAndroid Build Coastguard Workerendif 220*03f9172cSAndroid Build Coastguard Worker 221*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_BACKEND 222*03f9172cSAndroid Build Coastguard WorkerCONFIG_BACKEND=file 223*03f9172cSAndroid Build Coastguard Workerendif 224*03f9172cSAndroid Build Coastguard Worker 225*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_BACKEND), file) 226*03f9172cSAndroid Build Coastguard WorkerOBJS += config_file.c 227*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_CONFIG_BLOBS 228*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 229*03f9172cSAndroid Build Coastguard Workerendif 230*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_BACKEND_FILE 231*03f9172cSAndroid Build Coastguard Workerendif 232*03f9172cSAndroid Build Coastguard Worker 233*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_BACKEND), winreg) 234*03f9172cSAndroid Build Coastguard WorkerOBJS += config_winreg.c 235*03f9172cSAndroid Build Coastguard Workerendif 236*03f9172cSAndroid Build Coastguard Worker 237*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_BACKEND), none) 238*03f9172cSAndroid Build Coastguard WorkerOBJS += config_none.c 239*03f9172cSAndroid Build Coastguard Workerendif 240*03f9172cSAndroid Build Coastguard Worker 241*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_CONFIG_WRITE 242*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_CONFIG_WRITE 243*03f9172cSAndroid Build Coastguard Workerendif 244*03f9172cSAndroid Build Coastguard Worker 245*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_CONFIG_BLOBS 246*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_CONFIG_BLOBS 247*03f9172cSAndroid Build Coastguard Workerendif 248*03f9172cSAndroid Build Coastguard Worker 249*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_SCAN_PROCESSING 250*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_SCAN_PROCESSING 251*03f9172cSAndroid Build Coastguard Workerendif 252*03f9172cSAndroid Build Coastguard Worker 253*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SUITEB 254*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SUITEB 255*03f9172cSAndroid Build Coastguard Workerendif 256*03f9172cSAndroid Build Coastguard Worker 257*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SUITEB192 258*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SUITEB192 259*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 260*03f9172cSAndroid Build Coastguard Workerendif 261*03f9172cSAndroid Build Coastguard Worker 262*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OCV 263*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OCV 264*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ocv.c 265*03f9172cSAndroid Build Coastguard Workerendif 266*03f9172cSAndroid Build Coastguard Worker 267*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211R 268*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211R 269*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/wpa_ft.c 270*03f9172cSAndroid Build Coastguard Workerendif 271*03f9172cSAndroid Build Coastguard Worker 272*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MESH 273*03f9172cSAndroid Build Coastguard WorkerNEED_80211_COMMON=y 274*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 275*03f9172cSAndroid Build Coastguard WorkerCONFIG_SAE=y 276*03f9172cSAndroid Build Coastguard WorkerCONFIG_AP=y 277*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_MESH 278*03f9172cSAndroid Build Coastguard WorkerOBJS += mesh.c 279*03f9172cSAndroid Build Coastguard WorkerOBJS += mesh_mpm.c 280*03f9172cSAndroid Build Coastguard WorkerOBJS += mesh_rsn.c 281*03f9172cSAndroid Build Coastguard Workerendif 282*03f9172cSAndroid Build Coastguard Worker 283*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE 284*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SAE 285*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/sae.c 286*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE_PK 287*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SAE_PK 288*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 289*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/sae_pk.c 290*03f9172cSAndroid Build Coastguard Workerendif 291*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 292*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 293*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 294*03f9172cSAndroid Build Coastguard WorkerNEED_DRAGONFLY=y 295*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TESTING_OPTIONS 296*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y 297*03f9172cSAndroid Build Coastguard Workerendif 298*03f9172cSAndroid Build Coastguard Workerendif 299*03f9172cSAndroid Build Coastguard Worker 300*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP 301*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP 302*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp.c 303*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_auth.c 304*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_backup.c 305*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_crypto.c 306*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_pkex.c 307*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_reconfig.c 308*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_tcp.c 309*03f9172cSAndroid Build Coastguard WorkerOBJS += dpp_supplicant.c 310*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 311*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 312*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 313*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y 314*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 315*03f9172cSAndroid Build Coastguard WorkerNEED_SHA512=y 316*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 317*03f9172cSAndroid Build Coastguard WorkerNEED_JSON=y 318*03f9172cSAndroid Build Coastguard WorkerNEED_GAS_SERVER=y 319*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 320*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y 321*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP2 322*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP2 323*03f9172cSAndroid Build Coastguard Workerendif 324*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP3 325*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP3 326*03f9172cSAndroid Build Coastguard Workerendif 327*03f9172cSAndroid Build Coastguard Workerendif 328*03f9172cSAndroid Build Coastguard Worker 329*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NAN_USD 330*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/nan_de.c 331*03f9172cSAndroid Build Coastguard WorkerOBJS += nan_usd.c 332*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NAN_USD 333*03f9172cSAndroid Build Coastguard Workerendif 334*03f9172cSAndroid Build Coastguard Worker 335*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OWE 336*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OWE 337*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 338*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 339*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 340*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y 341*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 342*03f9172cSAndroid Build Coastguard WorkerNEED_SHA512=y 343*03f9172cSAndroid Build Coastguard Workerendif 344*03f9172cSAndroid Build Coastguard Worker 345*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WAPI_INTERFACE 346*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WAPI_INTERFACE 347*03f9172cSAndroid Build Coastguard Workerendif 348*03f9172cSAndroid Build Coastguard Worker 349*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS 350*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FILS 351*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 352*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 353*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS_SK_PFS 354*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FILS_SK_PFS 355*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 356*03f9172cSAndroid Build Coastguard Workerendif 357*03f9172cSAndroid Build Coastguard Workerendif 358*03f9172cSAndroid Build Coastguard Worker 359*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO 360*03f9172cSAndroid Build Coastguard WorkerCONFIG_WNM=y 361*03f9172cSAndroid Build Coastguard Workerendif 362*03f9172cSAndroid Build Coastguard Worker 363*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BGSCAN_SIMPLE 364*03f9172cSAndroid Build Coastguard WorkerCONFIG_WNM=y 365*03f9172cSAndroid Build Coastguard Workerendif 366*03f9172cSAndroid Build Coastguard Worker 367*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WNM 368*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WNM 369*03f9172cSAndroid Build Coastguard WorkerOBJS += wnm_sta.c 370*03f9172cSAndroid Build Coastguard Workerendif 371*03f9172cSAndroid Build Coastguard Worker 372*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TDLS 373*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TDLS 374*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/tdls.c 375*03f9172cSAndroid Build Coastguard Workerendif 376*03f9172cSAndroid Build Coastguard Worker 377*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TDLS_TESTING 378*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TDLS_TESTING 379*03f9172cSAndroid Build Coastguard Workerendif 380*03f9172cSAndroid Build Coastguard Worker 381*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PMKSA_CACHE_EXTERNAL 382*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PMKSA_CACHE_EXTERNAL 383*03f9172cSAndroid Build Coastguard Workerendif 384*03f9172cSAndroid Build Coastguard Worker 385*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA 386*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/wpa.c 387*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/preauth.c 388*03f9172cSAndroid Build Coastguard WorkerOBJS += src/rsn_supp/wpa_ie.c 389*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/wpa_common.c 390*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y 391*03f9172cSAndroid Build Coastguard WorkerNEED_SHA1=y 392*03f9172cSAndroid Build Coastguard WorkerNEED_MD5=y 393*03f9172cSAndroid Build Coastguard WorkerNEED_RC4=y 394*03f9172cSAndroid Build Coastguard Workerelse 395*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_WPA 396*03f9172cSAndroid Build Coastguard Workerendif 397*03f9172cSAndroid Build Coastguard Worker 398*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IBSS_RSN 399*03f9172cSAndroid Build Coastguard WorkerNEED_RSN_AUTHENTICATOR=y 400*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IBSS_RSN 401*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_VLAN 402*03f9172cSAndroid Build Coastguard WorkerOBJS += ibss_rsn.c 403*03f9172cSAndroid Build Coastguard Workerendif 404*03f9172cSAndroid Build Coastguard Worker 405*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P 406*03f9172cSAndroid Build Coastguard WorkerOBJS += p2p_supplicant.c 407*03f9172cSAndroid Build Coastguard WorkerOBJS += p2p_supplicant_sd.c 408*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p.c 409*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_utils.c 410*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_parse.c 411*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_build.c 412*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_go_neg.c 413*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_sd.c 414*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_pd.c 415*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_invitation.c 416*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_dev_disc.c 417*03f9172cSAndroid Build Coastguard WorkerOBJS += src/p2p/p2p_group.c 418*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/p2p_hostapd.c 419*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_P2P 420*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y 421*03f9172cSAndroid Build Coastguard WorkerNEED_OFFCHANNEL=y 422*03f9172cSAndroid Build Coastguard WorkerCONFIG_WPS=y 423*03f9172cSAndroid Build Coastguard WorkerCONFIG_AP=y 424*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P_STRICT 425*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_P2P_STRICT 426*03f9172cSAndroid Build Coastguard Workerendif 427*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WIFI_DISPLAY 428*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WIFI_DISPLAY 429*03f9172cSAndroid Build Coastguard WorkerOBJS += wifi_display.c 430*03f9172cSAndroid Build Coastguard Workerendif 431*03f9172cSAndroid Build Coastguard Workerendif 432*03f9172cSAndroid Build Coastguard Worker 433*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PASN 434*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PASN 435*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PTKSA_CACHE 436*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 437*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 438*03f9172cSAndroid Build Coastguard WorkerNEED_SHA256=y 439*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 440*03f9172cSAndroid Build Coastguard WorkerOBJS += src/pasn/pasn_initiator.c 441*03f9172cSAndroid Build Coastguard WorkerOBJS += src/pasn/pasn_common.c 442*03f9172cSAndroid Build Coastguard WorkerOBJS += pasn_supplicant.c 443*03f9172cSAndroid Build Coastguard Workerendif 444*03f9172cSAndroid Build Coastguard Worker 445*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HS20 446*03f9172cSAndroid Build Coastguard WorkerOBJS += hs20_supplicant.c 447*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HS20 448*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERWORKING=y 449*03f9172cSAndroid Build Coastguard Workerendif 450*03f9172cSAndroid Build Coastguard Worker 451*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERWORKING 452*03f9172cSAndroid Build Coastguard WorkerOBJS += interworking.c 453*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERWORKING 454*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y 455*03f9172cSAndroid Build Coastguard Workerendif 456*03f9172cSAndroid Build Coastguard Worker 457*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FST 458*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FST 459*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst.c 460*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_session.c 461*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_iface.c 462*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_group.c 463*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_ctrl_aux.c 464*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FST_TEST 465*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FST_TEST 466*03f9172cSAndroid Build Coastguard Workerendif 467*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE 468*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_ctrl_iface.c 469*03f9172cSAndroid Build Coastguard Workerendif 470*03f9172cSAndroid Build Coastguard Workerendif 471*03f9172cSAndroid Build Coastguard Worker 472*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WEP 473*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WEP 474*03f9172cSAndroid Build Coastguard Workerendif 475*03f9172cSAndroid Build Coastguard Worker 476*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_TKIP 477*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_TKIP 478*03f9172cSAndroid Build Coastguard Workerendif 479*03f9172cSAndroid Build Coastguard Worker 480*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RRM 481*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RRM 482*03f9172cSAndroid Build Coastguard Workerelse 483*03f9172cSAndroid Build Coastguard WorkerOBJS += rrm.c 484*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP 485*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/rrm.c 486*03f9172cSAndroid Build Coastguard Workerendif 487*03f9172cSAndroid Build Coastguard WorkerOBJS += op_classes.c 488*03f9172cSAndroid Build Coastguard Workerendif 489*03f9172cSAndroid Build Coastguard Worker 490*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_WMM_AC 491*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_WMM_AC 492*03f9172cSAndroid Build Coastguard Workerelse 493*03f9172cSAndroid Build Coastguard WorkerOBJS += wmm_ac.c 494*03f9172cSAndroid Build Coastguard Workerendif 495*03f9172cSAndroid Build Coastguard Worker 496*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_ROBUST_AV 497*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_ROBUST_AV 498*03f9172cSAndroid Build Coastguard Workerelse 499*03f9172cSAndroid Build Coastguard WorkerOBJS += robust_av.c 500*03f9172cSAndroid Build Coastguard Workerendif 501*03f9172cSAndroid Build Coastguard Worker 502*03f9172cSAndroid Build Coastguard Worker 503*03f9172cSAndroid Build Coastguard Workerinclude $(LOCAL_PATH)/src/drivers/drivers.mk 504*03f9172cSAndroid Build Coastguard Worker 505*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP 506*03f9172cSAndroid Build Coastguard WorkerOBJS_d += $(DRV_BOTH_OBJS) 507*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += $(DRV_BOTH_CFLAGS) 508*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += $(DRV_BOTH_LDFLAGS) 509*03f9172cSAndroid Build Coastguard WorkerLIBS += $(DRV_BOTH_LIBS) 510*03f9172cSAndroid Build Coastguard Workerelse 511*03f9172cSAndroid Build Coastguard WorkerNEED_AP_MLME= 512*03f9172cSAndroid Build Coastguard WorkerOBJS_d += $(DRV_WPA_OBJS) 513*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += $(DRV_WPA_CFLAGS) 514*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += $(DRV_WPA_LDFLAGS) 515*03f9172cSAndroid Build Coastguard WorkerLIBS += $(DRV_WPA_LIBS) 516*03f9172cSAndroid Build Coastguard Workerendif 517*03f9172cSAndroid Build Coastguard Worker 518*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_L2_PACKET 519*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=linux 520*03f9172cSAndroid Build Coastguard Workerendif 521*03f9172cSAndroid Build Coastguard Worker 522*03f9172cSAndroid Build Coastguard WorkerOBJS_l2 += src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).c 523*03f9172cSAndroid Build Coastguard Worker 524*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_L2_PACKET), pcap) 525*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WINPCAP 526*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WINPCAP 527*03f9172cSAndroid Build Coastguard WorkerLIBS += -lwpcap -lpacket 528*03f9172cSAndroid Build Coastguard WorkerLIBS_w += -lwpcap 529*03f9172cSAndroid Build Coastguard Workerelse 530*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldnet -lpcap 531*03f9172cSAndroid Build Coastguard Workerendif 532*03f9172cSAndroid Build Coastguard Workerendif 533*03f9172cSAndroid Build Coastguard Worker 534*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_L2_PACKET), winpcap) 535*03f9172cSAndroid Build Coastguard WorkerLIBS += -lwpcap -lpacket 536*03f9172cSAndroid Build Coastguard WorkerLIBS_w += -lwpcap 537*03f9172cSAndroid Build Coastguard Workerendif 538*03f9172cSAndroid Build Coastguard Worker 539*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_L2_PACKET), freebsd) 540*03f9172cSAndroid Build Coastguard WorkerLIBS += -lpcap 541*03f9172cSAndroid Build Coastguard Workerendif 542*03f9172cSAndroid Build Coastguard Worker 543*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ERP 544*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ERP 545*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 546*03f9172cSAndroid Build Coastguard Workerendif 547*03f9172cSAndroid Build Coastguard Worker 548*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TLS 549*03f9172cSAndroid Build Coastguard Worker# EAP-TLS 550*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_TLS), dyn) 551*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS_DYNAMIC 552*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_tls.so 553*03f9172cSAndroid Build Coastguard Workerelse 554*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS 555*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_tls.c 556*03f9172cSAndroid Build Coastguard Workerendif 557*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 558*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 559*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TLSV1_3 560*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLSV1_3 561*03f9172cSAndroid Build Coastguard Workerendif 562*03f9172cSAndroid Build Coastguard Workerendif 563*03f9172cSAndroid Build Coastguard Worker 564*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_UNAUTH_TLS 565*03f9172cSAndroid Build Coastguard Worker# EAP-UNAUTH-TLS 566*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_UNAUTH_TLS 567*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_EAP_TLS 568*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_tls.c 569*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 570*03f9172cSAndroid Build Coastguard Workerendif 571*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 572*03f9172cSAndroid Build Coastguard Workerendif 573*03f9172cSAndroid Build Coastguard Worker 574*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PEAP 575*03f9172cSAndroid Build Coastguard Worker# EAP-PEAP 576*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_PEAP), dyn) 577*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PEAP_DYNAMIC 578*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_peap.so 579*03f9172cSAndroid Build Coastguard Workerelse 580*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PEAP 581*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_peap.c 582*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_peap_common.c 583*03f9172cSAndroid Build Coastguard Workerendif 584*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 585*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 586*03f9172cSAndroid Build Coastguard Workerendif 587*03f9172cSAndroid Build Coastguard Worker 588*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TTLS 589*03f9172cSAndroid Build Coastguard Worker# EAP-TTLS 590*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_TTLS), dyn) 591*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TTLS_DYNAMIC 592*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_ttls.so 593*03f9172cSAndroid Build Coastguard Workerelse 594*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TTLS 595*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_ttls.c 596*03f9172cSAndroid Build Coastguard Workerendif 597*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 598*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_FIPS 599*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y 600*03f9172cSAndroid Build Coastguard WorkerCHAP=y 601*03f9172cSAndroid Build Coastguard Workerendif 602*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 603*03f9172cSAndroid Build Coastguard Workerendif 604*03f9172cSAndroid Build Coastguard Worker 605*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_MD5 606*03f9172cSAndroid Build Coastguard Worker# EAP-MD5 607*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_MD5), dyn) 608*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_MD5_DYNAMIC 609*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_md5.so 610*03f9172cSAndroid Build Coastguard Workerelse 611*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_MD5 612*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_md5.c 613*03f9172cSAndroid Build Coastguard Workerendif 614*03f9172cSAndroid Build Coastguard WorkerCHAP=y 615*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 616*03f9172cSAndroid Build Coastguard Workerendif 617*03f9172cSAndroid Build Coastguard Worker 618*03f9172cSAndroid Build Coastguard Worker# backwards compatibility for old spelling 619*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MSCHAPV2 620*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_EAP_MSCHAPV2 621*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_MSCHAPV2=y 622*03f9172cSAndroid Build Coastguard Workerendif 623*03f9172cSAndroid Build Coastguard Workerendif 624*03f9172cSAndroid Build Coastguard Worker 625*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_MSCHAPV2 626*03f9172cSAndroid Build Coastguard Worker# EAP-MSCHAPv2 627*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_MSCHAPV2), dyn) 628*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_MSCHAPv2_DYNAMIC 629*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_mschapv2.so 630*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/mschapv2.so 631*03f9172cSAndroid Build Coastguard Workerelse 632*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_MSCHAPv2 633*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_mschapv2.c 634*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/mschapv2.c 635*03f9172cSAndroid Build Coastguard Workerendif 636*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y 637*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 638*03f9172cSAndroid Build Coastguard Workerendif 639*03f9172cSAndroid Build Coastguard Worker 640*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GTC 641*03f9172cSAndroid Build Coastguard Worker# EAP-GTC 642*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_GTC), dyn) 643*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GTC_DYNAMIC 644*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_gtc.so 645*03f9172cSAndroid Build Coastguard Workerelse 646*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GTC 647*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_gtc.c 648*03f9172cSAndroid Build Coastguard Workerendif 649*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 650*03f9172cSAndroid Build Coastguard Workerendif 651*03f9172cSAndroid Build Coastguard Worker 652*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_OTP 653*03f9172cSAndroid Build Coastguard Worker# EAP-OTP 654*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_OTP), dyn) 655*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_OTP_DYNAMIC 656*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_otp.so 657*03f9172cSAndroid Build Coastguard Workerelse 658*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_OTP 659*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_otp.c 660*03f9172cSAndroid Build Coastguard Workerendif 661*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 662*03f9172cSAndroid Build Coastguard Workerendif 663*03f9172cSAndroid Build Coastguard Worker 664*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SIM 665*03f9172cSAndroid Build Coastguard Worker# EAP-SIM 666*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_SIM), dyn) 667*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SIM_DYNAMIC 668*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_sim.so 669*03f9172cSAndroid Build Coastguard Workerelse 670*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SIM 671*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_sim.c 672*03f9172cSAndroid Build Coastguard Workerendif 673*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 674*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_SIM_COMMON=y 675*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 676*03f9172cSAndroid Build Coastguard Workerendif 677*03f9172cSAndroid Build Coastguard Worker 678*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_LEAP 679*03f9172cSAndroid Build Coastguard Worker# EAP-LEAP 680*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_LEAP), dyn) 681*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_LEAP_DYNAMIC 682*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_leap.so 683*03f9172cSAndroid Build Coastguard Workerelse 684*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_LEAP 685*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_leap.c 686*03f9172cSAndroid Build Coastguard Workerendif 687*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y 688*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 689*03f9172cSAndroid Build Coastguard Workerendif 690*03f9172cSAndroid Build Coastguard Worker 691*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PSK 692*03f9172cSAndroid Build Coastguard Worker# EAP-PSK 693*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_PSK), dyn) 694*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PSK_DYNAMIC 695*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_psk.so 696*03f9172cSAndroid Build Coastguard Workerelse 697*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PSK 698*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_psk.c src/eap_common/eap_psk_common.c 699*03f9172cSAndroid Build Coastguard Workerendif 700*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 701*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y 702*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENCBLOCK=y 703*03f9172cSAndroid Build Coastguard WorkerNEED_AES_EAX=y 704*03f9172cSAndroid Build Coastguard Workerendif 705*03f9172cSAndroid Build Coastguard Worker 706*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_AKA 707*03f9172cSAndroid Build Coastguard Worker# EAP-AKA 708*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_AKA), dyn) 709*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_AKA_DYNAMIC 710*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_aka.so 711*03f9172cSAndroid Build Coastguard Workerelse 712*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_AKA 713*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_aka.c 714*03f9172cSAndroid Build Coastguard Workerendif 715*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 716*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_SIM_COMMON=y 717*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 718*03f9172cSAndroid Build Coastguard Workerendif 719*03f9172cSAndroid Build Coastguard Worker 720*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PROXY 721*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_EAP_PROXY 722*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_proxy_$(CONFIG_EAP_PROXY).c 723*03f9172cSAndroid Build Coastguard Workerinclude $(LOCAL_PATH)/eap_proxy_$(CONFIG_EAP_PROXY).mk 724*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 725*03f9172cSAndroid Build Coastguard Workerendif 726*03f9172cSAndroid Build Coastguard Worker 727*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_AKA_PRIME 728*03f9172cSAndroid Build Coastguard Worker# EAP-AKA' 729*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_AKA_PRIME), dyn) 730*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_AKA_PRIME_DYNAMIC 731*03f9172cSAndroid Build Coastguard Workerelse 732*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_AKA_PRIME 733*03f9172cSAndroid Build Coastguard Workerendif 734*03f9172cSAndroid Build Coastguard Workerendif 735*03f9172cSAndroid Build Coastguard Worker 736*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SIM_COMMON 737*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_sim_common.c 738*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y 739*03f9172cSAndroid Build Coastguard WorkerNEED_FIPS186_2_PRF=y 740*03f9172cSAndroid Build Coastguard Workerendif 741*03f9172cSAndroid Build Coastguard Worker 742*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_FAST 743*03f9172cSAndroid Build Coastguard Worker# EAP-FAST 744*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_FAST), dyn) 745*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_FAST_DYNAMIC 746*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_fast.so 747*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_common/eap_fast_common.c 748*03f9172cSAndroid Build Coastguard Workerelse 749*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_FAST 750*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_fast.c src/eap_peer/eap_fast_pac.c 751*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_fast_common.c 752*03f9172cSAndroid Build Coastguard Workerendif 753*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 754*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 755*03f9172cSAndroid Build Coastguard WorkerNEED_T_PRF=y 756*03f9172cSAndroid Build Coastguard Workerendif 757*03f9172cSAndroid Build Coastguard Worker 758*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TEAP 759*03f9172cSAndroid Build Coastguard Worker# EAP-TEAP 760*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_TEAP), dyn) 761*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_YEAP_DYNAMIC 762*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_teap.so 763*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_common/eap_teap_common.c 764*03f9172cSAndroid Build Coastguard Workerelse 765*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TEAP 766*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_teap.c src/eap_peer/eap_teap_pac.c 767*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_teap_common.c 768*03f9172cSAndroid Build Coastguard Workerendif 769*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 770*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 771*03f9172cSAndroid Build Coastguard WorkerNEED_T_PRF=y 772*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 773*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 774*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA384=y 775*03f9172cSAndroid Build Coastguard Workerendif 776*03f9172cSAndroid Build Coastguard Worker 777*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PAX 778*03f9172cSAndroid Build Coastguard Worker# EAP-PAX 779*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_PAX), dyn) 780*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PAX_DYNAMIC 781*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_pax.so 782*03f9172cSAndroid Build Coastguard Workerelse 783*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PAX 784*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_pax.c src/eap_common/eap_pax_common.c 785*03f9172cSAndroid Build Coastguard Workerendif 786*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 787*03f9172cSAndroid Build Coastguard Workerendif 788*03f9172cSAndroid Build Coastguard Worker 789*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SAKE 790*03f9172cSAndroid Build Coastguard Worker# EAP-SAKE 791*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_SAKE), dyn) 792*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SAKE_DYNAMIC 793*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_sake.so 794*03f9172cSAndroid Build Coastguard Workerelse 795*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SAKE 796*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_sake.c src/eap_common/eap_sake_common.c 797*03f9172cSAndroid Build Coastguard Workerendif 798*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 799*03f9172cSAndroid Build Coastguard Workerendif 800*03f9172cSAndroid Build Coastguard Worker 801*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GPSK 802*03f9172cSAndroid Build Coastguard Worker# EAP-GPSK 803*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_GPSK), dyn) 804*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GPSK_DYNAMIC 805*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_gpsk.so 806*03f9172cSAndroid Build Coastguard Workerelse 807*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GPSK 808*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_gpsk.c src/eap_common/eap_gpsk_common.c 809*03f9172cSAndroid Build Coastguard Workerendif 810*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 811*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GPSK_SHA256 812*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GPSK_SHA256 813*03f9172cSAndroid Build Coastguard Workerendif 814*03f9172cSAndroid Build Coastguard Workerendif 815*03f9172cSAndroid Build Coastguard Worker 816*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PWD 817*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_PWD 818*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_pwd.c src/eap_common/eap_pwd_common.c 819*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 820*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 821*03f9172cSAndroid Build Coastguard WorkerNEED_DRAGONFLY=y 822*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y 823*03f9172cSAndroid Build Coastguard Workerendif 824*03f9172cSAndroid Build Coastguard Worker 825*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_EKE 826*03f9172cSAndroid Build Coastguard Worker# EAP-EKE 827*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_EKE), dyn) 828*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_EKE_DYNAMIC 829*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_eke.so 830*03f9172cSAndroid Build Coastguard Workerelse 831*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_EKE 832*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_eke.c src/eap_common/eap_eke_common.c 833*03f9172cSAndroid Build Coastguard Workerendif 834*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 835*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 836*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y 837*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 838*03f9172cSAndroid Build Coastguard Workerendif 839*03f9172cSAndroid Build Coastguard Worker 840*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS 841*03f9172cSAndroid Build Coastguard Worker# EAP-WSC 842*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS -DEAP_WSC 843*03f9172cSAndroid Build Coastguard WorkerOBJS += wps_supplicant.c 844*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/uuid.c 845*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_wsc.c src/eap_common/eap_wsc_common.c 846*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps.c 847*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_common.c 848*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_parse.c 849*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_build.c 850*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_process.c 851*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_dev_attr.c 852*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_enrollee.c 853*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_registrar.c 854*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 855*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 856*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 857*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 858*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y 859*03f9172cSAndroid Build Coastguard Worker 860*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_NFC 861*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_NFC 862*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/ndef.c 863*03f9172cSAndroid Build Coastguard WorkerNEED_WPS_OOB=y 864*03f9172cSAndroid Build Coastguard Workerendif 865*03f9172cSAndroid Build Coastguard Worker 866*03f9172cSAndroid Build Coastguard Workerifdef NEED_WPS_OOB 867*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_OOB 868*03f9172cSAndroid Build Coastguard Workerendif 869*03f9172cSAndroid Build Coastguard Worker 870*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_ER 871*03f9172cSAndroid Build Coastguard WorkerCONFIG_WPS_UPNP=y 872*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_ER 873*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_er.c 874*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_er_ssdp.c 875*03f9172cSAndroid Build Coastguard Workerendif 876*03f9172cSAndroid Build Coastguard Worker 877*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_UPNP 878*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_UPNP 879*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp.c 880*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_ssdp.c 881*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_web.c 882*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_event.c 883*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_ap.c 884*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/upnp_xml.c 885*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/httpread.c 886*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/http_client.c 887*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/http_server.c 888*03f9172cSAndroid Build Coastguard Workerendif 889*03f9172cSAndroid Build Coastguard Worker 890*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_STRICT 891*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_STRICT 892*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_validate.c 893*03f9172cSAndroid Build Coastguard Workerendif 894*03f9172cSAndroid Build Coastguard Worker 895*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_TESTING 896*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_TESTING 897*03f9172cSAndroid Build Coastguard Workerendif 898*03f9172cSAndroid Build Coastguard Worker 899*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_REG_DISABLE_OPEN 900*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_REG_DISABLE_OPEN 901*03f9172cSAndroid Build Coastguard Workerendif 902*03f9172cSAndroid Build Coastguard Worker 903*03f9172cSAndroid Build Coastguard Workerendif 904*03f9172cSAndroid Build Coastguard Worker 905*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_IKEV2 906*03f9172cSAndroid Build Coastguard Worker# EAP-IKEv2 907*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_IKEV2), dyn) 908*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_IKEV2_DYNAMIC 909*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_ikev2.so src/eap_peer/ikev2.c 910*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c 911*03f9172cSAndroid Build Coastguard Workerelse 912*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_IKEV2 913*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_ikev2.c src/eap_peer/ikev2.c 914*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c 915*03f9172cSAndroid Build Coastguard Workerendif 916*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 917*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 918*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y 919*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y 920*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y 921*03f9172cSAndroid Build Coastguard Workerendif 922*03f9172cSAndroid Build Coastguard Worker 923*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_VENDOR_TEST 924*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_VENDOR_TEST), dyn) 925*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_VENDOR_TEST_DYNAMIC 926*03f9172cSAndroid Build Coastguard WorkerEAPDYN += src/eap_peer/eap_vendor_test.so 927*03f9172cSAndroid Build Coastguard Workerelse 928*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_VENDOR_TEST 929*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_vendor_test.c 930*03f9172cSAndroid Build Coastguard Workerendif 931*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 932*03f9172cSAndroid Build Coastguard Workerendif 933*03f9172cSAndroid Build Coastguard Worker 934*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TNC 935*03f9172cSAndroid Build Coastguard Worker# EAP-TNC 936*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TNC 937*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_tnc.c 938*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/tncc.c 939*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 940*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NATIVE_WINDOWS 941*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_DRIVER_BSD 942*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl 943*03f9172cSAndroid Build Coastguard Workerendif 944*03f9172cSAndroid Build Coastguard Workerendif 945*03f9172cSAndroid Build Coastguard Workerendif 946*03f9172cSAndroid Build Coastguard Worker 947*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE8021X_EAPOL 948*03f9172cSAndroid Build Coastguard Worker# IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication) 949*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DIEEE8021X_EAPOL 950*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eapol_supp/eapol_supp_sm.c 951*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap.c src/eap_peer/eap_methods.c 952*03f9172cSAndroid Build Coastguard WorkerNEED_EAP_COMMON=y 953*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DYNAMIC_EAP_METHODS 954*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS 955*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl -rdynamic 956*03f9172cSAndroid Build Coastguard Workerendif 957*03f9172cSAndroid Build Coastguard Workerendif 958*03f9172cSAndroid Build Coastguard Worker 959*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP 960*03f9172cSAndroid Build Coastguard WorkerNEED_EAP_COMMON=y 961*03f9172cSAndroid Build Coastguard WorkerNEED_RSN_AUTHENTICATOR=y 962*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_AP 963*03f9172cSAndroid Build Coastguard WorkerOBJS += ap.c 964*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RADIUS 965*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_ACCOUNTING 966*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_VLAN 967*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hostapd.c 968*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth_glue.c 969*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/utils.c 970*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/authsrv.c 971*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_config.c 972*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/sta_info.c 973*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/tkip_countermeasures.c 974*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_mlme.c 975*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_1x.c 976*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eapol_auth/eapol_auth_sm.c 977*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_auth.c 978*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_shared.c 979*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/drv_callbacks.c 980*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_drv_ops.c 981*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/beacon.c 982*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/bss_load.c 983*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/eap_user_db.c 984*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/neighbor_db.c 985*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_ht.c 986*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AC 987*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_vht.c 988*03f9172cSAndroid Build Coastguard Workerendif 989*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AX 990*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_he.c 991*03f9172cSAndroid Build Coastguard Workerendif 992*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211BE 993*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_eht.c 994*03f9172cSAndroid Build Coastguard Workerendif 995*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WNM_AP 996*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WNM_AP 997*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wnm_ap.c 998*03f9172cSAndroid Build Coastguard Workerendif 999*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO 1000*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/mbo_ap.c 1001*03f9172cSAndroid Build Coastguard Workerendif 1002*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS 1003*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/fils_hlp.c 1004*03f9172cSAndroid Build Coastguard Workerendif 1005*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE 1006*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ctrl_iface_ap.c 1007*03f9172cSAndroid Build Coastguard Workerendif 1008*03f9172cSAndroid Build Coastguard Worker 1009*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY 1010*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server.c 1011*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_identity.c 1012*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_methods.c 1013*03f9172cSAndroid Build Coastguard Worker 1014*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AC 1015*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211AC 1016*03f9172cSAndroid Build Coastguard Workerendif 1017*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211BE 1018*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE80211AX=y 1019*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211BE 1020*03f9172cSAndroid Build Coastguard Workerendif 1021*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AX 1022*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211AX 1023*03f9172cSAndroid Build Coastguard Workerendif 1024*03f9172cSAndroid Build Coastguard Worker 1025*03f9172cSAndroid Build Coastguard Workerifdef NEED_AP_MLME 1026*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wmm.c 1027*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_list.c 1028*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/comeback_token.c 1029*03f9172cSAndroid Build Coastguard WorkerOBJS += src/pasn/pasn_responder.c 1030*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11.c 1031*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hw_features.c 1032*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/dfs.c 1033*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DNEED_AP_MLME 1034*03f9172cSAndroid Build Coastguard Workerendif 1035*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS 1036*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_WSC 1037*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wps_hostapd.c 1038*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_wsc.c 1039*03f9172cSAndroid Build Coastguard Workerendif 1040*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP 1041*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/dpp_hostapd.c 1042*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/gas_query_ap.c 1043*03f9172cSAndroid Build Coastguard WorkerNEED_AP_GAS_SERV=y 1044*03f9172cSAndroid Build Coastguard Workerendif 1045*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NAN_USD 1046*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/nan_usd_ap.c 1047*03f9172cSAndroid Build Coastguard Workerendif 1048*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERWORKING 1049*03f9172cSAndroid Build Coastguard WorkerNEED_AP_GAS_SERV=y 1050*03f9172cSAndroid Build Coastguard Workerendif 1051*03f9172cSAndroid Build Coastguard Workerifdef NEED_AP_GAS_SERV 1052*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/gas_serv.c 1053*03f9172cSAndroid Build Coastguard Workerendif 1054*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HS20 1055*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hs20.c 1056*03f9172cSAndroid Build Coastguard Workerendif 1057*03f9172cSAndroid Build Coastguard Workerendif 1058*03f9172cSAndroid Build Coastguard Worker 1059*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO 1060*03f9172cSAndroid Build Coastguard WorkerOBJS += mbo.c 1061*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_MBO 1062*03f9172cSAndroid Build Coastguard Workerendif 1063*03f9172cSAndroid Build Coastguard Worker 1064*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TESTING_OPTIONS 1065*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TESTING_OPTIONS 1066*03f9172cSAndroid Build Coastguard WorkerNEED_AES_WRAP=y 1067*03f9172cSAndroid Build Coastguard Workerendif 1068*03f9172cSAndroid Build Coastguard Worker 1069*03f9172cSAndroid Build Coastguard Workerifdef NEED_RSN_AUTHENTICATOR 1070*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RADIUS 1071*03f9172cSAndroid Build Coastguard WorkerNEED_AES_WRAP=y 1072*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth.c 1073*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth_ie.c 1074*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/pmksa_cache_auth.c 1075*03f9172cSAndroid Build Coastguard Workerendif 1076*03f9172cSAndroid Build Coastguard Worker 1077*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ACS 1078*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ACS 1079*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/acs.c 1080*03f9172cSAndroid Build Coastguard WorkerLIBS += -lm 1081*03f9172cSAndroid Build Coastguard Workerendif 1082*03f9172cSAndroid Build Coastguard Worker 1083*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PCSC 1084*03f9172cSAndroid Build Coastguard Worker# PC/SC interface for smartcards (USIM, GSM SIM) 1085*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC 1086*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/pcsc_funcs.c 1087*03f9172cSAndroid Build Coastguard Worker# -lpthread may not be needed depending on how pcsc-lite was configured 1088*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS 1089*03f9172cSAndroid Build Coastguard Worker#Once MinGW gets support for WinScard, -lwinscard could be used instead of the 1090*03f9172cSAndroid Build Coastguard Worker#dynamic symbol loading that is now used in pcsc_funcs.c 1091*03f9172cSAndroid Build Coastguard Worker#LIBS += -lwinscard 1092*03f9172cSAndroid Build Coastguard Workerelse 1093*03f9172cSAndroid Build Coastguard WorkerLIBS += -lpcsclite -lpthread 1094*03f9172cSAndroid Build Coastguard Workerendif 1095*03f9172cSAndroid Build Coastguard Workerendif 1096*03f9172cSAndroid Build Coastguard Worker 1097*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SIM_SIMULATOR 1098*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SIM_SIMULATOR 1099*03f9172cSAndroid Build Coastguard WorkerNEED_MILENAGE=y 1100*03f9172cSAndroid Build Coastguard Workerendif 1101*03f9172cSAndroid Build Coastguard Worker 1102*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_USIM_SIMULATOR 1103*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_USIM_SIMULATOR 1104*03f9172cSAndroid Build Coastguard WorkerNEED_MILENAGE=y 1105*03f9172cSAndroid Build Coastguard Workerendif 1106*03f9172cSAndroid Build Coastguard Worker 1107*03f9172cSAndroid Build Coastguard Workerifdef NEED_MILENAGE 1108*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/milenage.c 1109*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENCBLOCK=y 1110*03f9172cSAndroid Build Coastguard Workerendif 1111*03f9172cSAndroid Build Coastguard Worker 1112*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PKCS12 1113*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DPKCS12_FUNCS 1114*03f9172cSAndroid Build Coastguard Workerendif 1115*03f9172cSAndroid Build Coastguard Worker 1116*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SMARTCARD 1117*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SMARTCARD 1118*03f9172cSAndroid Build Coastguard Workerendif 1119*03f9172cSAndroid Build Coastguard Worker 1120*03f9172cSAndroid Build Coastguard Workerifdef NEED_DRAGONFLY 1121*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dragonfly.c 1122*03f9172cSAndroid Build Coastguard Workerendif 1123*03f9172cSAndroid Build Coastguard Worker 1124*03f9172cSAndroid Build Coastguard Workerifdef MS_FUNCS 1125*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/ms_funcs.c 1126*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y 1127*03f9172cSAndroid Build Coastguard WorkerNEED_MD4=y 1128*03f9172cSAndroid Build Coastguard Workerendif 1129*03f9172cSAndroid Build Coastguard Worker 1130*03f9172cSAndroid Build Coastguard Workerifdef CHAP 1131*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/chap.c 1132*03f9172cSAndroid Build Coastguard Workerendif 1133*03f9172cSAndroid Build Coastguard Worker 1134*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1135*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y 1136*03f9172cSAndroid Build Coastguard Worker# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST) 1137*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_peer/eap_tls_common.c 1138*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_FIPS 1139*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y 1140*03f9172cSAndroid Build Coastguard WorkerNEED_SHA1=y 1141*03f9172cSAndroid Build Coastguard WorkerNEED_MD5=y 1142*03f9172cSAndroid Build Coastguard Workerendif 1143*03f9172cSAndroid Build Coastguard Workerendif 1144*03f9172cSAndroid Build Coastguard Worker 1145*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_TLS 1146*03f9172cSAndroid Build Coastguard WorkerCONFIG_TLS=openssl 1147*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_USE_OPENSSL_RNG 1148*03f9172cSAndroid Build Coastguard Workerendif 1149*03f9172cSAndroid Build Coastguard Worker 1150*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV11 1151*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLSV11 1152*03f9172cSAndroid Build Coastguard Workerendif 1153*03f9172cSAndroid Build Coastguard Worker 1154*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12 1155*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLSV12 1156*03f9172cSAndroid Build Coastguard Workerendif 1157*03f9172cSAndroid Build Coastguard Worker 1158*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), openssl) 1159*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCRYPTO_RSA_OAEP_SHA256 1160*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1161*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS_OPENSSL 1162*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_openssl.c 1163*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_openssl_ocsp.c 1164*03f9172cSAndroid Build Coastguard WorkerLIBS += -lssl 1165*03f9172cSAndroid Build Coastguard Workerendif 1166*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_openssl.c 1167*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_openssl.c 1168*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 1169*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/fips_prf_openssl.c 1170*03f9172cSAndroid Build Coastguard Workerendif 1171*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 1172*03f9172cSAndroid Build Coastguard WorkerLIBS += -lcrypto 1173*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lcrypto 1174*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLS_ADD_DL 1175*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl 1176*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -ldl 1177*03f9172cSAndroid Build Coastguard Workerendif 1178*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_TLS_DEFAULT_CIPHERS 1179*03f9172cSAndroid Build Coastguard WorkerCONFIG_TLS_DEFAULT_CIPHERS = "DEFAULT:!EXP:!LOW" 1180*03f9172cSAndroid Build Coastguard Workerendif 1181*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DTLS_DEFAULT_CIPHERS=\"$(CONFIG_TLS_DEFAULT_CIPHERS)\" 1182*03f9172cSAndroid Build Coastguard Workerendif 1183*03f9172cSAndroid Build Coastguard Worker 1184*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), gnutls) 1185*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CRYPTO 1186*03f9172cSAndroid Build Coastguard Worker# default to libgcrypt 1187*03f9172cSAndroid Build Coastguard WorkerCONFIG_CRYPTO=gnutls 1188*03f9172cSAndroid Build Coastguard Workerendif 1189*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1190*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_gnutls.c 1191*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgnutls -lgpg-error 1192*03f9172cSAndroid Build Coastguard Workerendif 1193*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c 1194*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_$(CONFIG_CRYPTO).c 1195*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 1196*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/fips_prf_internal.c 1197*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha1-internal.c 1198*03f9172cSAndroid Build Coastguard Workerendif 1199*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), gnutls) 1200*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgcrypt 1201*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lgcrypt 1202*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1203*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 1204*03f9172cSAndroid Build Coastguard Workerendif 1205*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), nettle) 1206*03f9172cSAndroid Build Coastguard WorkerLIBS += -lnettle -lgmp 1207*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lnettle -lgmp 1208*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1209*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 1210*03f9172cSAndroid Build Coastguard Workerendif 1211*03f9172cSAndroid Build Coastguard Workerendif 1212*03f9172cSAndroid Build Coastguard Worker 1213*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal) 1214*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CRYPTO 1215*03f9172cSAndroid Build Coastguard WorkerCONFIG_CRYPTO=internal 1216*03f9172cSAndroid Build Coastguard Workerendif 1217*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1218*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-rsa.c 1219*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_internal.c 1220*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_common.c 1221*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_record.c 1222*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_cred.c 1223*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_client.c 1224*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_client_write.c 1225*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_client_read.c 1226*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_client_ocsp.c 1227*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y 1228*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/rsa.c 1229*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/x509v3.c 1230*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs1.c 1231*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs5.c 1232*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs8.c 1233*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 1234*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y 1235*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12 1236*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 1237*03f9172cSAndroid Build Coastguard Workerendif 1238*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y 1239*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y 1240*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT 1241*03f9172cSAndroid Build Coastguard Workerendif 1242*03f9172cSAndroid Build Coastguard Workerifdef NEED_CIPHER 1243*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y 1244*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-cipher.c 1245*03f9172cSAndroid Build Coastguard Workerendif 1246*03f9172cSAndroid Build Coastguard Workerifdef NEED_MODEXP 1247*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-modexp.c 1248*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/bignum.c 1249*03f9172cSAndroid Build Coastguard Workerendif 1250*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), libtomcrypt) 1251*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_libtomcrypt.c 1252*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_libtomcrypt.c 1253*03f9172cSAndroid Build Coastguard WorkerLIBS += -ltomcrypt -ltfm 1254*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -ltomcrypt -ltfm 1255*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 1256*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1257*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 1258*03f9172cSAndroid Build Coastguard Workerendif 1259*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), internal) 1260*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal.c 1261*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_internal.c 1262*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y 1263*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CRYPTO_INTERNAL 1264*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_LIBTOMMATH 1265*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH 1266*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_LIBTOMMATH_FAST 1267*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DLTM_FAST 1268*03f9172cSAndroid Build Coastguard Workerendif 1269*03f9172cSAndroid Build Coastguard Workerelse 1270*03f9172cSAndroid Build Coastguard WorkerLIBS += -ltommath 1271*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -ltommath 1272*03f9172cSAndroid Build Coastguard Workerendif 1273*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y 1274*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DES=y 1275*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y 1276*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD4=y 1277*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y 1278*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 1279*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA384=y 1280*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA512=y 1281*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1282*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 1283*03f9172cSAndroid Build Coastguard Workerendif 1284*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), cryptoapi) 1285*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_cryptoapi.c 1286*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_cryptoapi.c 1287*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI 1288*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 1289*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1290*03f9172cSAndroid Build Coastguard Workerendif 1291*03f9172cSAndroid Build Coastguard Workerendif 1292*03f9172cSAndroid Build Coastguard Worker 1293*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), none) 1294*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1295*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_none.c 1296*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS_NONE 1297*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y 1298*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y 1299*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y 1300*03f9172cSAndroid Build Coastguard Workerendif 1301*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_none.c 1302*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_none.c 1303*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 1304*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1305*03f9172cSAndroid Build Coastguard Workerendif 1306*03f9172cSAndroid Build Coastguard Worker 1307*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1308*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SMARTCARD 1309*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NATIVE_WINDOWS 1310*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_L2_PACKET), freebsd) 1311*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl 1312*03f9172cSAndroid Build Coastguard Workerendif 1313*03f9172cSAndroid Build Coastguard Workerendif 1314*03f9172cSAndroid Build Coastguard Workerendif 1315*03f9172cSAndroid Build Coastguard Workerendif 1316*03f9172cSAndroid Build Coastguard Worker 1317*03f9172cSAndroid Build Coastguard Workerifndef TLS_FUNCS 1318*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_none.c 1319*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal) 1320*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y 1321*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y 1322*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y 1323*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1324*03f9172cSAndroid Build Coastguard Workerendif 1325*03f9172cSAndroid Build Coastguard Workerendif 1326*03f9172cSAndroid Build Coastguard Worker 1327*03f9172cSAndroid Build Coastguard WorkerAESOBJS = # none so far (see below) 1328*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_AES 1329*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-internal.c src/crypto/aes-internal-dec.c 1330*03f9172cSAndroid Build Coastguard Workerendif 1331*03f9172cSAndroid Build Coastguard Worker 1332*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1333*03f9172cSAndroid Build Coastguard WorkerNEED_INTERNAL_AES_WRAP=y 1334*03f9172cSAndroid Build Coastguard Workerendif 1335*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OPENSSL_INTERNAL_AES_WRAP 1336*03f9172cSAndroid Build Coastguard Worker# Seems to be needed at least with BoringSSL 1337*03f9172cSAndroid Build Coastguard WorkerNEED_INTERNAL_AES_WRAP=y 1338*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OPENSSL_INTERNAL_AES_WRAP 1339*03f9172cSAndroid Build Coastguard Workerendif 1340*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FIPS 1341*03f9172cSAndroid Build Coastguard Worker# Have to use internal AES key wrap routines to use OpenSSL EVP since the 1342*03f9172cSAndroid Build Coastguard Worker# OpenSSL AES_wrap_key()/AES_unwrap_key() API is not available in FIPS mode. 1343*03f9172cSAndroid Build Coastguard WorkerNEED_INTERNAL_AES_WRAP=y 1344*03f9172cSAndroid Build Coastguard Workerendif 1345*03f9172cSAndroid Build Coastguard Worker 1346*03f9172cSAndroid Build Coastguard Workerifdef NEED_INTERNAL_AES_WRAP 1347*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-unwrap.c 1348*03f9172cSAndroid Build Coastguard Workerendif 1349*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_EAX 1350*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-eax.c 1351*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CTR=y 1352*03f9172cSAndroid Build Coastguard Workerendif 1353*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_SIV 1354*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-siv.c 1355*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CTR=y 1356*03f9172cSAndroid Build Coastguard Workerendif 1357*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CTR 1358*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-ctr.c 1359*03f9172cSAndroid Build Coastguard Workerendif 1360*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_ENCBLOCK 1361*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-encblock.c 1362*03f9172cSAndroid Build Coastguard Workerendif 1363*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y 1364*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1365*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-omac1.c 1366*03f9172cSAndroid Build Coastguard Workerendif 1367*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_WRAP 1368*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y 1369*03f9172cSAndroid Build Coastguard Workerifdef NEED_INTERNAL_AES_WRAP 1370*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-wrap.c 1371*03f9172cSAndroid Build Coastguard Workerendif 1372*03f9172cSAndroid Build Coastguard Workerendif 1373*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CBC 1374*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y 1375*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1376*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-cbc.c 1377*03f9172cSAndroid Build Coastguard Workerendif 1378*03f9172cSAndroid Build Coastguard Workerendif 1379*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_ENC 1380*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_AES 1381*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-internal-enc.c 1382*03f9172cSAndroid Build Coastguard Workerendif 1383*03f9172cSAndroid Build Coastguard Workerendif 1384*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES 1385*03f9172cSAndroid Build Coastguard WorkerOBJS += $(AESOBJS) 1386*03f9172cSAndroid Build Coastguard Workerendif 1387*03f9172cSAndroid Build Coastguard Worker 1388*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS = 1389*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA1 1390*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1391*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 1392*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1.c 1393*03f9172cSAndroid Build Coastguard Workerendif 1394*03f9172cSAndroid Build Coastguard Workerendif 1395*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-prf.c 1396*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA1 1397*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-internal.c 1398*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 1399*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/fips_prf_internal.c 1400*03f9172cSAndroid Build Coastguard Workerendif 1401*03f9172cSAndroid Build Coastguard Workerendif 1402*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_WPA_PASSPHRASE 1403*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_PBKDF2 1404*03f9172cSAndroid Build Coastguard Workerelse 1405*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1406*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-pbkdf2.c 1407*03f9172cSAndroid Build Coastguard Workerendif 1408*03f9172cSAndroid Build Coastguard Workerendif 1409*03f9172cSAndroid Build Coastguard Workerifdef NEED_T_PRF 1410*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-tprf.c 1411*03f9172cSAndroid Build Coastguard Workerendif 1412*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF 1413*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-tlsprf.c 1414*03f9172cSAndroid Build Coastguard Workerendif 1415*03f9172cSAndroid Build Coastguard Workerendif 1416*03f9172cSAndroid Build Coastguard Worker 1417*03f9172cSAndroid Build Coastguard WorkerMD5OBJS = 1418*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_FIPS 1419*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1420*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 1421*03f9172cSAndroid Build Coastguard WorkerMD5OBJS += src/crypto/md5.c 1422*03f9172cSAndroid Build Coastguard Workerendif 1423*03f9172cSAndroid Build Coastguard Workerendif 1424*03f9172cSAndroid Build Coastguard Workerendif 1425*03f9172cSAndroid Build Coastguard Workerifdef NEED_MD5 1426*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_MD5 1427*03f9172cSAndroid Build Coastguard WorkerMD5OBJS += src/crypto/md5-internal.c 1428*03f9172cSAndroid Build Coastguard Workerendif 1429*03f9172cSAndroid Build Coastguard WorkerOBJS += $(MD5OBJS) 1430*03f9172cSAndroid Build Coastguard WorkerOBJS_p += $(MD5OBJS) 1431*03f9172cSAndroid Build Coastguard Workerendif 1432*03f9172cSAndroid Build Coastguard Worker 1433*03f9172cSAndroid Build Coastguard Workerifdef NEED_MD4 1434*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_MD4 1435*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/md4-internal.c 1436*03f9172cSAndroid Build Coastguard Workerendif 1437*03f9172cSAndroid Build Coastguard Workerendif 1438*03f9172cSAndroid Build Coastguard Worker 1439*03f9172cSAndroid Build Coastguard WorkerDESOBJS = # none needed when not internal 1440*03f9172cSAndroid Build Coastguard Workerifdef NEED_DES 1441*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_DES 1442*03f9172cSAndroid Build Coastguard WorkerDESOBJS += src/crypto/des-internal.c 1443*03f9172cSAndroid Build Coastguard Workerendif 1444*03f9172cSAndroid Build Coastguard Workerendif 1445*03f9172cSAndroid Build Coastguard Worker 1446*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RC4 1447*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RC4 1448*03f9172cSAndroid Build Coastguard Workerendif 1449*03f9172cSAndroid Build Coastguard Worker 1450*03f9172cSAndroid Build Coastguard Workerifdef NEED_RC4 1451*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_RC4 1452*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_RC4 1453*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/rc4.c 1454*03f9172cSAndroid Build Coastguard Workerendif 1455*03f9172cSAndroid Build Coastguard Workerendif 1456*03f9172cSAndroid Build Coastguard Workerendif 1457*03f9172cSAndroid Build Coastguard Worker 1458*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE 1459*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384 1460*03f9172cSAndroid Build Coastguard Worker# Need to add HMAC-SHA384 KDF as well, if SHA384 was enabled. 1461*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 1462*03f9172cSAndroid Build Coastguard Workerendif 1463*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512 1464*03f9172cSAndroid Build Coastguard Worker# Need to add HMAC-SHA512 KDF as well, if SHA512 was enabled. 1465*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y 1466*03f9172cSAndroid Build Coastguard Workerendif 1467*03f9172cSAndroid Build Coastguard Workerendif 1468*03f9172cSAndroid Build Coastguard Worker 1469*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS = # none by default 1470*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA256 1471*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1472*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 1473*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha256.c 1474*03f9172cSAndroid Build Coastguard Workerendif 1475*03f9172cSAndroid Build Coastguard Workerendif 1476*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha256-prf.c 1477*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA256 1478*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha256-internal.c 1479*03f9172cSAndroid Build Coastguard Workerendif 1480*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA384 1481*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_SHA384 1482*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha384-internal.c 1483*03f9172cSAndroid Build Coastguard Workerendif 1484*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA512 1485*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_SHA512 1486*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha512-internal.c 1487*03f9172cSAndroid Build Coastguard Workerendif 1488*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA256 1489*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha256-tlsprf.c 1490*03f9172cSAndroid Build Coastguard Workerendif 1491*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA384 1492*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha384-tlsprf.c 1493*03f9172cSAndroid Build Coastguard Workerendif 1494*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA256_KDF 1495*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HMAC_SHA256_KDF 1496*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha256-kdf.c 1497*03f9172cSAndroid Build Coastguard Workerendif 1498*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA384_KDF 1499*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HMAC_SHA384_KDF 1500*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha384-kdf.c 1501*03f9172cSAndroid Build Coastguard Workerendif 1502*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA512_KDF 1503*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HMAC_SHA512_KDF 1504*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += src/crypto/sha512-kdf.c 1505*03f9172cSAndroid Build Coastguard Workerendif 1506*03f9172cSAndroid Build Coastguard WorkerOBJS += $(SHA256OBJS) 1507*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384 1508*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA384 1509*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1510*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 1511*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384.c 1512*03f9172cSAndroid Build Coastguard Workerendif 1513*03f9172cSAndroid Build Coastguard Workerendif 1514*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384-prf.c 1515*03f9172cSAndroid Build Coastguard Workerendif 1516*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512 1517*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA512 1518*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1519*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 1520*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512.c 1521*03f9172cSAndroid Build Coastguard Workerendif 1522*03f9172cSAndroid Build Coastguard Workerendif 1523*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512-prf.c 1524*03f9172cSAndroid Build Coastguard Workerendif 1525*03f9172cSAndroid Build Coastguard Worker 1526*03f9172cSAndroid Build Coastguard Workerifdef NEED_ASN1 1527*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/asn1.c 1528*03f9172cSAndroid Build Coastguard Workerendif 1529*03f9172cSAndroid Build Coastguard Worker 1530*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS 1531*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/dh_groups.c 1532*03f9172cSAndroid Build Coastguard Workerendif 1533*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS_ALL 1534*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DALL_DH_GROUPS 1535*03f9172cSAndroid Build Coastguard Workerendif 1536*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_DH_GROUP5 1537*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS 1538*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/dh_group5.c 1539*03f9172cSAndroid Build Coastguard Workerendif 1540*03f9172cSAndroid Build Coastguard Workerendif 1541*03f9172cSAndroid Build Coastguard Worker 1542*03f9172cSAndroid Build Coastguard Workerifdef NEED_ECC 1543*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ECC 1544*03f9172cSAndroid Build Coastguard Workerendif 1545*03f9172cSAndroid Build Coastguard Worker 1546*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RANDOM_POOL 1547*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RANDOM_POOL 1548*03f9172cSAndroid Build Coastguard Workerelse 1549*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/random.c 1550*03f9172cSAndroid Build Coastguard Workerendif 1551*03f9172cSAndroid Build Coastguard Worker 1552*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE 1553*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), y) 1554*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS 1555*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=named_pipe 1556*03f9172cSAndroid Build Coastguard Workerelse 1557*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=unix 1558*03f9172cSAndroid Build Coastguard Workerendif 1559*03f9172cSAndroid Build Coastguard Workerendif 1560*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE 1561*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), unix) 1562*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_UNIX 1563*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ctrl_iface_common.c 1564*03f9172cSAndroid Build Coastguard Workerendif 1565*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), udp) 1566*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_UDP 1567*03f9172cSAndroid Build Coastguard Workerendif 1568*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), named_pipe) 1569*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE 1570*03f9172cSAndroid Build Coastguard Workerendif 1571*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), udp-remote) 1572*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=udp 1573*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_UDP 1574*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_UDP_REMOTE 1575*03f9172cSAndroid Build Coastguard Workerendif 1576*03f9172cSAndroid Build Coastguard WorkerOBJS += ctrl_iface.c ctrl_iface_$(CONFIG_CTRL_IFACE).c 1577*03f9172cSAndroid Build Coastguard Workerendif 1578*03f9172cSAndroid Build Coastguard Worker 1579*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE_DBUS_NEW 1580*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW 1581*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_dict_helpers.c 1582*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_helpers.c 1583*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new.c dbus/dbus_new_handlers.c 1584*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_common.c 1585*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS 1586*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_handlers_wps.c 1587*03f9172cSAndroid Build Coastguard Workerendif 1588*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P 1589*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_handlers_p2p.c 1590*03f9172cSAndroid Build Coastguard Workerendif 1591*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE_DBUS_INTRO 1592*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_introspect.c 1593*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO 1594*03f9172cSAndroid Build Coastguard Workerendif 1595*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += $(DBUS_INCLUDE) 1596*03f9172cSAndroid Build Coastguard Workerendif 1597*03f9172cSAndroid Build Coastguard Worker 1598*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE_AIDL 1599*03f9172cSAndroid Build Coastguard WorkerWPA_SUPPLICANT_USE_AIDL=y 1600*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_AIDL -DCONFIG_CTRL_IFACE_AIDL 1601*03f9172cSAndroid Build Coastguard Workerendif 1602*03f9172cSAndroid Build Coastguard Worker 1603*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_READLINE 1604*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/edit_readline.c 1605*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lncurses -lreadline 1606*03f9172cSAndroid Build Coastguard Workerelse 1607*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_CLI_EDIT 1608*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/edit.c 1609*03f9172cSAndroid Build Coastguard Workerelse 1610*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/edit_simple.c 1611*03f9172cSAndroid Build Coastguard Workerendif 1612*03f9172cSAndroid Build Coastguard Workerendif 1613*03f9172cSAndroid Build Coastguard Worker 1614*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS 1615*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NATIVE_WINDOWS 1616*03f9172cSAndroid Build Coastguard WorkerLIBS += -lws2_32 -lgdi32 -lcrypt32 1617*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lws2_32 1618*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lws2_32 -lgdi32 1619*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), cryptoapi) 1620*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lcrypt32 1621*03f9172cSAndroid Build Coastguard Workerendif 1622*03f9172cSAndroid Build Coastguard Workerendif 1623*03f9172cSAndroid Build Coastguard Worker 1624*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_STDOUT_DEBUG 1625*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_STDOUT_DEBUG 1626*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CTRL_IFACE 1627*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_WPA_MSG 1628*03f9172cSAndroid Build Coastguard Workerendif 1629*03f9172cSAndroid Build Coastguard Workerendif 1630*03f9172cSAndroid Build Coastguard Worker 1631*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ANDROID_LOG 1632*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ANDROID_LOG 1633*03f9172cSAndroid Build Coastguard Workerendif 1634*03f9172cSAndroid Build Coastguard Worker 1635*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IPV6 1636*03f9172cSAndroid Build Coastguard Worker# for eapol_test only 1637*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IPV6 1638*03f9172cSAndroid Build Coastguard Workerendif 1639*03f9172cSAndroid Build Coastguard Worker 1640*03f9172cSAndroid Build Coastguard Workerifdef NEED_BASE64 1641*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/base64.c 1642*03f9172cSAndroid Build Coastguard Workerendif 1643*03f9172cSAndroid Build Coastguard Worker 1644*03f9172cSAndroid Build Coastguard Workerifdef NEED_SME 1645*03f9172cSAndroid Build Coastguard WorkerOBJS += sme.c 1646*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SME 1647*03f9172cSAndroid Build Coastguard Workerendif 1648*03f9172cSAndroid Build Coastguard Worker 1649*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ieee802_11_common.c 1650*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/hw_features_common.c 1651*03f9172cSAndroid Build Coastguard Worker 1652*03f9172cSAndroid Build Coastguard Workerifdef NEED_EAP_COMMON 1653*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_common.c 1654*03f9172cSAndroid Build Coastguard Workerendif 1655*03f9172cSAndroid Build Coastguard Worker 1656*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_MAIN 1657*03f9172cSAndroid Build Coastguard WorkerCONFIG_MAIN=main 1658*03f9172cSAndroid Build Coastguard Workerendif 1659*03f9172cSAndroid Build Coastguard Worker 1660*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_SYSLOG 1661*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_SYSLOG 1662*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_SYSLOG_FACILITY 1663*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DLOG_HOSTAPD="$(CONFIG_DEBUG_SYSLOG_FACILITY)" 1664*03f9172cSAndroid Build Coastguard Workerendif 1665*03f9172cSAndroid Build Coastguard Workerendif 1666*03f9172cSAndroid Build Coastguard Worker 1667*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_LINUX_TRACING 1668*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_LINUX_TRACING 1669*03f9172cSAndroid Build Coastguard Workerendif 1670*03f9172cSAndroid Build Coastguard Worker 1671*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_FILE 1672*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_FILE 1673*03f9172cSAndroid Build Coastguard Workerendif 1674*03f9172cSAndroid Build Coastguard Worker 1675*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DELAYED_MIC_ERROR_REPORT 1676*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT 1677*03f9172cSAndroid Build Coastguard Workerendif 1678*03f9172cSAndroid Build Coastguard Worker 1679*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FIPS 1680*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FIPS 1681*03f9172cSAndroid Build Coastguard Workerendif 1682*03f9172cSAndroid Build Coastguard Worker 1683*03f9172cSAndroid Build Coastguard WorkerOBJS += $(SHA1OBJS) $(DESOBJS) 1684*03f9172cSAndroid Build Coastguard Worker 1685*03f9172cSAndroid Build Coastguard WorkerOBJS_p += $(SHA1OBJS) 1686*03f9172cSAndroid Build Coastguard WorkerOBJS_p += $(SHA256OBJS) 1687*03f9172cSAndroid Build Coastguard Worker 1688*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BGSCAN_SIMPLE 1689*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_BGSCAN_SIMPLE 1690*03f9172cSAndroid Build Coastguard WorkerOBJS += bgscan_simple.c 1691*03f9172cSAndroid Build Coastguard WorkerNEED_BGSCAN=y 1692*03f9172cSAndroid Build Coastguard Workerendif 1693*03f9172cSAndroid Build Coastguard Worker 1694*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BGSCAN_LEARN 1695*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_BGSCAN_LEARN 1696*03f9172cSAndroid Build Coastguard WorkerOBJS += bgscan_learn.c 1697*03f9172cSAndroid Build Coastguard WorkerNEED_BGSCAN=y 1698*03f9172cSAndroid Build Coastguard Workerendif 1699*03f9172cSAndroid Build Coastguard Worker 1700*03f9172cSAndroid Build Coastguard Workerifdef NEED_BGSCAN 1701*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_BGSCAN 1702*03f9172cSAndroid Build Coastguard WorkerOBJS += bgscan.c 1703*03f9172cSAndroid Build Coastguard Workerendif 1704*03f9172cSAndroid Build Coastguard Worker 1705*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AUTOSCAN_EXPONENTIAL 1706*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_AUTOSCAN_EXPONENTIAL 1707*03f9172cSAndroid Build Coastguard WorkerOBJS += autoscan_exponential.c 1708*03f9172cSAndroid Build Coastguard WorkerNEED_AUTOSCAN=y 1709*03f9172cSAndroid Build Coastguard Workerendif 1710*03f9172cSAndroid Build Coastguard Worker 1711*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AUTOSCAN_PERIODIC 1712*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_AUTOSCAN_PERIODIC 1713*03f9172cSAndroid Build Coastguard WorkerOBJS += autoscan_periodic.c 1714*03f9172cSAndroid Build Coastguard WorkerNEED_AUTOSCAN=y 1715*03f9172cSAndroid Build Coastguard Workerendif 1716*03f9172cSAndroid Build Coastguard Worker 1717*03f9172cSAndroid Build Coastguard Workerifdef NEED_AUTOSCAN 1718*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_AUTOSCAN 1719*03f9172cSAndroid Build Coastguard WorkerOBJS += autoscan.c 1720*03f9172cSAndroid Build Coastguard Workerendif 1721*03f9172cSAndroid Build Coastguard Worker 1722*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_TEST 1723*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/ext_password_test.c 1724*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_EXT_PASSWORD_TEST 1725*03f9172cSAndroid Build Coastguard WorkerNEED_EXT_PASSWORD=y 1726*03f9172cSAndroid Build Coastguard Workerendif 1727*03f9172cSAndroid Build Coastguard Worker 1728*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_FILE 1729*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/ext_password_file.c 1730*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_EXT_PASSWORD_FILE 1731*03f9172cSAndroid Build Coastguard WorkerNEED_EXT_PASSWORD=y 1732*03f9172cSAndroid Build Coastguard Workerendif 1733*03f9172cSAndroid Build Coastguard Worker 1734*03f9172cSAndroid Build Coastguard Workerifdef NEED_EXT_PASSWORD 1735*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/ext_password.c 1736*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_EXT_PASSWORD 1737*03f9172cSAndroid Build Coastguard Workerendif 1738*03f9172cSAndroid Build Coastguard Worker 1739*03f9172cSAndroid Build Coastguard Workerifdef NEED_GAS_SERVER 1740*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/gas_server.c 1741*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_GAS_SERVER 1742*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y 1743*03f9172cSAndroid Build Coastguard Workerendif 1744*03f9172cSAndroid Build Coastguard Worker 1745*03f9172cSAndroid Build Coastguard Workerifdef NEED_GAS 1746*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/gas.c 1747*03f9172cSAndroid Build Coastguard WorkerOBJS += gas_query.c 1748*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_GAS 1749*03f9172cSAndroid Build Coastguard WorkerNEED_OFFCHANNEL=y 1750*03f9172cSAndroid Build Coastguard Workerendif 1751*03f9172cSAndroid Build Coastguard Worker 1752*03f9172cSAndroid Build Coastguard Workerifdef NEED_OFFCHANNEL 1753*03f9172cSAndroid Build Coastguard WorkerOBJS += offchannel.c 1754*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OFFCHANNEL 1755*03f9172cSAndroid Build Coastguard Workerendif 1756*03f9172cSAndroid Build Coastguard Worker 1757*03f9172cSAndroid Build Coastguard Workerifdef NEED_JSON 1758*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/json.c 1759*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_JSON 1760*03f9172cSAndroid Build Coastguard Workerendif 1761*03f9172cSAndroid Build Coastguard Worker 1762*03f9172cSAndroid Build Coastguard WorkerOBJS += src/drivers/driver_common.c 1763*03f9172cSAndroid Build Coastguard Worker 1764*03f9172cSAndroid Build Coastguard WorkerOBJS += wpa_supplicant.c events.c bssid_ignore.c wpas_glue.c scan.c 1765*03f9172cSAndroid Build Coastguard WorkerOBJS_t := $(OBJS) $(OBJS_l2) eapol_test.c 1766*03f9172cSAndroid Build Coastguard WorkerOBJS_t += src/radius/radius_client.c 1767*03f9172cSAndroid Build Coastguard WorkerOBJS_t += src/radius/radius.c 1768*03f9172cSAndroid Build Coastguard WorkerOBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.c 1769*03f9172cSAndroid Build Coastguard WorkerOBJS += $(CONFIG_MAIN).c 1770*03f9172cSAndroid Build Coastguard Worker 1771*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PRIVSEP 1772*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += $(OBJS_d) src/drivers/drivers.c 1773*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += $(OBJS_l2) 1774*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/utils/os_$(CONFIG_OS).c 1775*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/utils/$(CONFIG_ELOOP).c 1776*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/utils/common.c 1777*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/utils/wpa_debug.c 1778*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/utils/wpabuf.c 1779*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += wpa_priv.c 1780*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211 1781*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += src/common/ieee802_11_common.c 1782*03f9172cSAndroid Build Coastguard Workerendif 1783*03f9172cSAndroid Build Coastguard WorkerOBJS += src/l2_packet/l2_packet_privsep.c 1784*03f9172cSAndroid Build Coastguard WorkerOBJS += src/drivers/driver_privsep.c 1785*03f9172cSAndroid Build Coastguard WorkerEXTRA_progs += wpa_priv 1786*03f9172cSAndroid Build Coastguard Workerelse 1787*03f9172cSAndroid Build Coastguard WorkerOBJS += $(OBJS_d) src/drivers/drivers.c 1788*03f9172cSAndroid Build Coastguard WorkerOBJS += $(OBJS_l2) 1789*03f9172cSAndroid Build Coastguard Workerendif 1790*03f9172cSAndroid Build Coastguard Worker 1791*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NDIS_EVENTS_INTEGRATED 1792*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED 1793*03f9172cSAndroid Build Coastguard WorkerOBJS += src/drivers/ndis_events.c 1794*03f9172cSAndroid Build Coastguard WorkerEXTRALIBS += -loleaut32 -lole32 -luuid 1795*03f9172cSAndroid Build Coastguard Workerifdef PLATFORMSDKLIB 1796*03f9172cSAndroid Build Coastguard WorkerEXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib 1797*03f9172cSAndroid Build Coastguard Workerelse 1798*03f9172cSAndroid Build Coastguard WorkerEXTRALIBS += WbemUuid.Lib 1799*03f9172cSAndroid Build Coastguard Workerendif 1800*03f9172cSAndroid Build Coastguard Workerendif 1801*03f9172cSAndroid Build Coastguard Worker 1802*03f9172cSAndroid Build Coastguard Workerifndef LDO 1803*03f9172cSAndroid Build Coastguard WorkerLDO=$(CC) 1804*03f9172cSAndroid Build Coastguard Workerendif 1805*03f9172cSAndroid Build Coastguard Worker 1806*03f9172cSAndroid Build Coastguard WorkerPASNOBJS = 1807*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/$(CONFIG_ELOOP).c 1808*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/wpa_debug.c 1809*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/wpabuf.c 1810*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/os_$(CONFIG_OS).c 1811*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/config.c 1812*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/common.c 1813*03f9172cSAndroid Build Coastguard Worker 1814*03f9172cSAndroid Build Coastguard Workerifdef NEED_BASE64 1815*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/base64.c 1816*03f9172cSAndroid Build Coastguard Workerendif 1817*03f9172cSAndroid Build Coastguard Worker 1818*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE 1819*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/trace.c 1820*03f9172cSAndroid Build Coastguard Workerendif 1821*03f9172cSAndroid Build Coastguard Worker 1822*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_FILE 1823*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/ext_password_file.c 1824*03f9172cSAndroid Build Coastguard Workerendif 1825*03f9172cSAndroid Build Coastguard Worker 1826*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_TEST 1827*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/ext_password_test.c 1828*03f9172cSAndroid Build Coastguard Workerendif 1829*03f9172cSAndroid Build Coastguard Worker 1830*03f9172cSAndroid Build Coastguard Workerifdef NEED_EXT_PASSWORD 1831*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/utils/ext_password.c 1832*03f9172cSAndroid Build Coastguard Workerendif 1833*03f9172cSAndroid Build Coastguard Worker 1834*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE 1835*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/sae.c 1836*03f9172cSAndroid Build Coastguard Workerendif 1837*03f9172cSAndroid Build Coastguard Worker 1838*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE_PK 1839*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/sae_pk.c 1840*03f9172cSAndroid Build Coastguard Workerendif 1841*03f9172cSAndroid Build Coastguard Worker 1842*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA 1843*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/wpa_common.c 1844*03f9172cSAndroid Build Coastguard Workerendif 1845*03f9172cSAndroid Build Coastguard Worker 1846*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/ieee802_11_common.c 1847*03f9172cSAndroid Build Coastguard Worker 1848*03f9172cSAndroid Build Coastguard Workerifdef NEED_DRAGONFLY 1849*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/dragonfly.c 1850*03f9172cSAndroid Build Coastguard Workerendif 1851*03f9172cSAndroid Build Coastguard Worker 1852*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/common/ptksa_cache.c 1853*03f9172cSAndroid Build Coastguard Worker 1854*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/rsn_supp/pmksa_cache.c 1855*03f9172cSAndroid Build Coastguard Worker 1856*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA 1857*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/rsn_supp/wpa_ie.c 1858*03f9172cSAndroid Build Coastguard Workerendif 1859*03f9172cSAndroid Build Coastguard Worker 1860*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/ap/comeback_token.c 1861*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/ap/pmksa_cache_auth.c 1862*03f9172cSAndroid Build Coastguard Worker 1863*03f9172cSAndroid Build Coastguard Workerifdef NEED_EAP_COMMON 1864*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/eap_common/eap_common.c 1865*03f9172cSAndroid Build Coastguard Workerendif 1866*03f9172cSAndroid Build Coastguard Worker 1867*03f9172cSAndroid Build Coastguard Workerifdef CHAP 1868*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/eap_common/chap.c 1869*03f9172cSAndroid Build Coastguard Workerendif 1870*03f9172cSAndroid Build Coastguard Worker 1871*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE8021X_EAPOL 1872*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/eap_peer/eap.c 1873*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/eap_peer/eap_methods.c 1874*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/eapol_supp/eapol_supp_sm.c 1875*03f9172cSAndroid Build Coastguard Workerendif 1876*03f9172cSAndroid Build Coastguard Worker 1877*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), openssl) 1878*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/crypto_openssl.c 1879*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1880*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/tls_openssl.c 1881*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/tls_openssl_ocsp.c 1882*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 1883*03f9172cSAndroid Build Coastguard Workerendif 1884*03f9172cSAndroid Build Coastguard Workerendif 1885*03f9172cSAndroid Build Coastguard Worker 1886*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), gnutls) 1887*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c 1888*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1889*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/tls_gnutls.c 1890*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += -lgnutls -lgpg-error 1891*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += -lgcrypt 1892*03f9172cSAndroid Build Coastguard Workerendif 1893*03f9172cSAndroid Build Coastguard Workerendif 1894*03f9172cSAndroid Build Coastguard Worker 1895*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA256 1896*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha256-tlsprf.c 1897*03f9172cSAndroid Build Coastguard Workerendif 1898*03f9172cSAndroid Build Coastguard Worker 1899*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512 1900*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha512-prf.c 1901*03f9172cSAndroid Build Coastguard Workerendif 1902*03f9172cSAndroid Build Coastguard Worker 1903*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384 1904*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha384-prf.c 1905*03f9172cSAndroid Build Coastguard Workerendif 1906*03f9172cSAndroid Build Coastguard Worker 1907*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha256-prf.c 1908*03f9172cSAndroid Build Coastguard Worker 1909*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA512_KDF 1910*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha512-kdf.c 1911*03f9172cSAndroid Build Coastguard Workerendif 1912*03f9172cSAndroid Build Coastguard Worker 1913*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA384_KDF 1914*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha384-kdf.c 1915*03f9172cSAndroid Build Coastguard Workerendif 1916*03f9172cSAndroid Build Coastguard Worker 1917*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA256_KDF 1918*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha256-kdf.c 1919*03f9172cSAndroid Build Coastguard Workerendif 1920*03f9172cSAndroid Build Coastguard Worker 1921*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS 1922*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/dh_groups.c 1923*03f9172cSAndroid Build Coastguard Workerendif 1924*03f9172cSAndroid Build Coastguard Worker 1925*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_SIV 1926*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/aes-siv.c 1927*03f9172cSAndroid Build Coastguard Workerendif 1928*03f9172cSAndroid Build Coastguard Worker 1929*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CTR 1930*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/aes-ctr.c 1931*03f9172cSAndroid Build Coastguard Workerendif 1932*03f9172cSAndroid Build Coastguard Worker 1933*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA1 1934*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha1-prf.c 1935*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF 1936*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/crypto/sha1-tlsprf.c 1937*03f9172cSAndroid Build Coastguard Workerendif 1938*03f9172cSAndroid Build Coastguard Workerendif 1939*03f9172cSAndroid Build Coastguard Worker 1940*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/pasn/pasn_initiator.c 1941*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/pasn/pasn_responder.c 1942*03f9172cSAndroid Build Coastguard WorkerPASNOBJS += src/pasn/pasn_common.c 1943*03f9172cSAndroid Build Coastguard Worker 1944*03f9172cSAndroid Build Coastguard Worker######################## 1945*03f9172cSAndroid Build Coastguard Worker 1946*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 1947*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := wpa_cli 1948*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered 1949*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered 1950*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE 1951*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true 1952*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libc libcutils liblog 1953*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS) 1954*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(OBJS_c) 1955*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES) 1956*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE) 1957*03f9172cSAndroid Build Coastguard Worker 1958*03f9172cSAndroid Build Coastguard Worker######################## 1959*03f9172cSAndroid Build Coastguard Worker# Build wpa_supplicant 1960*03f9172cSAndroid Build Coastguard Worker# 1961*03f9172cSAndroid Build Coastguard Worker# $(1): if defined build wpa_supplicant with macsec support (with different executable name wpa_supplicant_macsec 1962*03f9172cSAndroid Build Coastguard Worker# 1963*03f9172cSAndroid Build Coastguard Workerdefine wpa_supplicant_gen 1964*03f9172cSAndroid Build Coastguard Worker 1965*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 1966*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered 1967*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered 1968*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE 1969*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true 1970*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE_RELATIVE_PATH := hw 1971*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_CUSTOM 1972*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES := libCustomWifi 1973*03f9172cSAndroid Build Coastguard Workerendif 1974*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB),) 1975*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB) 1976*03f9172cSAndroid Build Coastguard Workerendif 1977*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libc libcutils liblog 1978*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PROXY 1979*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += $(LIB_STATIC_EAP_PROXY) 1980*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += $(LIB_SHARED_EAP_PROXY) 1981*03f9172cSAndroid Build Coastguard Workerendif 1982*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), openssl) 1983*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libcrypto libssl 1984*03f9172cSAndroid Build Coastguard Workerendif 1985*03f9172cSAndroid Build Coastguard Worker 1986*03f9172cSAndroid Build Coastguard Worker# With BoringSSL we need libkeystore-engine in order to provide access to 1987*03f9172cSAndroid Build Coastguard Worker# keystore keys. 1988*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libkeystore-engine-wifi-hidl 1989*03f9172cSAndroid Build Coastguard Worker 1990*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211 1991*03f9172cSAndroid Build Coastguard Workerifneq ($(wildcard external/libnl),) 1992*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libnl 1993*03f9172cSAndroid Build Coastguard Workerelse 1994*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += libnl_2 1995*03f9172cSAndroid Build Coastguard Workerendif 1996*03f9172cSAndroid Build Coastguard Workerendif 1997*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(OBJS) 1998*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES) 1999*03f9172cSAndroid Build Coastguard Workerifeq ($(DBUS), y) 2000*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libdbus 2001*03f9172cSAndroid Build Coastguard Workerendif 2002*03f9172cSAndroid Build Coastguard Worker 2003*03f9172cSAndroid Build Coastguard Workerifneq ($(1),) 2004*03f9172cSAndroid Build Coastguard Worker# wpa_supplicant for wifi 2005*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS) 2006*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := wpa_supplicant 2007*03f9172cSAndroid Build Coastguard Worker 2008*03f9172cSAndroid Build Coastguard Workerifeq ($(WPA_SUPPLICANT_USE_AIDL), y) 2009*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += android.hardware.wifi.supplicant-V4-ndk 2010*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += android.system.keystore2-V1-ndk 2011*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libutils libbase 2012*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libbinder_ndk 2013*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += libwpa_aidl 2014*03f9172cSAndroid Build Coastguard WorkerLOCAL_REQUIRED_MODULES += android.hardware.wifi.supplicant.xml 2015*03f9172cSAndroid Build Coastguard Workerifeq ($(WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY), true) 2016*03f9172cSAndroid Build Coastguard WorkerLOCAL_INIT_RC=aidl/android.hardware.wifi.supplicant-service.rc 2017*03f9172cSAndroid Build Coastguard Workerendif 2018*03f9172cSAndroid Build Coastguard Workerendif 2019*03f9172cSAndroid Build Coastguard Worker 2020*03f9172cSAndroid Build Coastguard Workerelse 2021*03f9172cSAndroid Build Coastguard Worker# wpa_supplicant for macsec 2022*03f9172cSAndroid Build Coastguard Worker# remove aidl control interface, standalone 2023*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(patsubst -DCONFIG_CTRL_IFACE_AIDL,,$(patsubst -DCONFIG_AIDL,,$(L_CFLAGS))) 2024*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS += -DCONFIG_MACSEC -DCONFIG_DRIVER_MACSEC_LINUX 2025*03f9172cSAndroid Build Coastguard Worker# config macsec to use AIDL interface for CAK key. 2026*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS += -DCONFIG_AIDL_MACSEC_PSK_METHODS 2027*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES += ../src/drivers/driver_macsec_linux.c \ 2028*03f9172cSAndroid Build Coastguard Worker ../src/drivers/driver_wired_common.c 2029*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES += wpas_kay.c \ 2030*03f9172cSAndroid Build Coastguard Worker src/pae/ieee802_1x_cp.c \ 2031*03f9172cSAndroid Build Coastguard Worker src/pae/ieee802_1x_kay.c \ 2032*03f9172cSAndroid Build Coastguard Worker src/pae/ieee802_1x_key.c \ 2033*03f9172cSAndroid Build Coastguard Worker src/pae/ieee802_1x_secy_ops.c 2034*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES += src/pae/aidl/aidl_psk.cpp 2035*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += android.hardware.macsec-V1-ndk \ 2036*03f9172cSAndroid Build Coastguard Worker libbinder_ndk 2037*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES += $(LOCAL_PATH)/aidl 2038*03f9172cSAndroid Build Coastguard Worker 2039*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP 2040*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES += src/ap/wpa_auth_kay.c 2041*03f9172cSAndroid Build Coastguard Workerendif 2042*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := wpa_supplicant_macsec 2043*03f9172cSAndroid Build Coastguard Workerendif 2044*03f9172cSAndroid Build Coastguard Worker 2045*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE) 2046*03f9172cSAndroid Build Coastguard Workerendef 2047*03f9172cSAndroid Build Coastguard Worker 2048*03f9172cSAndroid Build Coastguard Worker$(eval $(call wpa_supplicant_gen,)) 2049*03f9172cSAndroid Build Coastguard Worker$(eval $(call wpa_supplicant_gen, macsec)) 2050*03f9172cSAndroid Build Coastguard Worker 2051*03f9172cSAndroid Build Coastguard Worker######################## 2052*03f9172cSAndroid Build Coastguard Worker# 2053*03f9172cSAndroid Build Coastguard Worker#include $(CLEAR_VARS) 2054*03f9172cSAndroid Build Coastguard Worker#LOCAL_MODULE := eapol_test 2055*03f9172cSAndroid Build Coastguard Worker#ifdef CONFIG_DRIVER_CUSTOM 2056*03f9172cSAndroid Build Coastguard Worker#LOCAL_STATIC_LIBRARIES := libCustomWifi 2057*03f9172cSAndroid Build Coastguard Worker#endif 2058*03f9172cSAndroid Build Coastguard Worker#LOCAL_SHARED_LIBRARIES := libc libcrypto libssl 2059*03f9172cSAndroid Build Coastguard Worker#LOCAL_CFLAGS := $(L_CFLAGS) 2060*03f9172cSAndroid Build Coastguard Worker#LOCAL_SRC_FILES := $(OBJS_t) 2061*03f9172cSAndroid Build Coastguard Worker#LOCAL_C_INCLUDES := $(INCLUDES) 2062*03f9172cSAndroid Build Coastguard Worker#include $(BUILD_EXECUTABLE) 2063*03f9172cSAndroid Build Coastguard Worker# 2064*03f9172cSAndroid Build Coastguard Worker######################## 2065*03f9172cSAndroid Build Coastguard Worker# 2066*03f9172cSAndroid Build Coastguard Worker#local_target_dir := $(TARGET_OUT)/etc/wifi 2067*03f9172cSAndroid Build Coastguard Worker# 2068*03f9172cSAndroid Build Coastguard Worker#include $(CLEAR_VARS) 2069*03f9172cSAndroid Build Coastguard Worker#LOCAL_MODULE := wpa_supplicant.conf 2070*03f9172cSAndroid Build Coastguard Worker#LOCAL_MODULE_CLASS := ETC 2071*03f9172cSAndroid Build Coastguard Worker#LOCAL_MODULE_PATH := $(local_target_dir) 2072*03f9172cSAndroid Build Coastguard Worker#LOCAL_SRC_FILES := $(LOCAL_MODULE) 2073*03f9172cSAndroid Build Coastguard Worker#include $(BUILD_PREBUILT) 2074*03f9172cSAndroid Build Coastguard Worker# 2075*03f9172cSAndroid Build Coastguard Worker######################## 2076*03f9172cSAndroid Build Coastguard Worker 2077*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 2078*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE = libwpa_client 2079*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered 2080*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered 2081*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE 2082*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true 2083*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS = $(L_CFLAGS) 2084*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES = src/common/wpa_ctrl.c src/utils/os_$(CONFIG_OS).c 2085*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES = $(INCLUDES) 2086*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libcutils liblog 2087*03f9172cSAndroid Build Coastguard WorkerLOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/wpa_client_include $(LOCAL_PATH)/wpa_client_include/libwpa_client 2088*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_SHARED_LIBRARY) 2089*03f9172cSAndroid Build Coastguard Worker 2090*03f9172cSAndroid Build Coastguard Workerifeq ($(WPA_SUPPLICANT_USE_AIDL), y) 2091*03f9172cSAndroid Build Coastguard Worker### Aidl service library ### 2092*03f9172cSAndroid Build Coastguard Worker######################## 2093*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 2094*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := libwpa_aidl 2095*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered 2096*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered 2097*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE 2098*03f9172cSAndroid Build Coastguard WorkerLOCAL_VENDOR_MODULE := true 2099*03f9172cSAndroid Build Coastguard WorkerLOCAL_CPPFLAGS := $(L_CPPFLAGS) 2100*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS) 2101*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES) 2102*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := \ 2103*03f9172cSAndroid Build Coastguard Worker aidl/aidl.cpp \ 2104*03f9172cSAndroid Build Coastguard Worker aidl/aidl_manager.cpp \ 2105*03f9172cSAndroid Build Coastguard Worker aidl/certificate_utils.cpp \ 2106*03f9172cSAndroid Build Coastguard Worker aidl/iface_config_utils.cpp \ 2107*03f9172cSAndroid Build Coastguard Worker aidl/p2p_iface.cpp \ 2108*03f9172cSAndroid Build Coastguard Worker aidl/p2p_network.cpp \ 2109*03f9172cSAndroid Build Coastguard Worker aidl/sta_iface.cpp \ 2110*03f9172cSAndroid Build Coastguard Worker aidl/sta_network.cpp \ 2111*03f9172cSAndroid Build Coastguard Worker aidl/supplicant.cpp 2112*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := \ 2113*03f9172cSAndroid Build Coastguard Worker android.hardware.wifi.supplicant-V4-ndk \ 2114*03f9172cSAndroid Build Coastguard Worker android.system.keystore2-V1-ndk \ 2115*03f9172cSAndroid Build Coastguard Worker libbinder_ndk \ 2116*03f9172cSAndroid Build Coastguard Worker libbase \ 2117*03f9172cSAndroid Build Coastguard Worker libutils \ 2118*03f9172cSAndroid Build Coastguard Worker liblog \ 2119*03f9172cSAndroid Build Coastguard Worker libssl 2120*03f9172cSAndroid Build Coastguard WorkerLOCAL_EXPORT_C_INCLUDE_DIRS := \ 2121*03f9172cSAndroid Build Coastguard Worker $(LOCAL_PATH)/aidl 2122*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_STATIC_LIBRARY) 2123*03f9172cSAndroid Build Coastguard Workerendif # WPA_SUPPLICANT_USE_AIDL == y 2124