1*03f9172cSAndroid Build Coastguard Worker# Copyright (C) 2008 The Android Open Source Project 2*03f9172cSAndroid Build Coastguard Worker# 3*03f9172cSAndroid Build Coastguard Worker# This software may be distributed under the terms of the BSD license. 4*03f9172cSAndroid Build Coastguard Worker# See README for more details. 5*03f9172cSAndroid Build Coastguard Worker# 6*03f9172cSAndroid Build Coastguard Worker 7*03f9172cSAndroid Build Coastguard WorkerLOCAL_PATH := $(call my-dir) 8*03f9172cSAndroid Build Coastguard Worker 9*03f9172cSAndroid Build Coastguard WorkerWPA_BUILD_HOSTAPD := false 10*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_HOSTAPD_DRIVER),) 11*03f9172cSAndroid Build Coastguard Worker WPA_BUILD_HOSTAPD := true 12*03f9172cSAndroid Build Coastguard Worker CONFIG_DRIVER_$(BOARD_HOSTAPD_DRIVER) := y 13*03f9172cSAndroid Build Coastguard Workerendif 14*03f9172cSAndroid Build Coastguard Worker 15*03f9172cSAndroid Build Coastguard Workerifeq ($(WPA_BUILD_HOSTAPD),true) 16*03f9172cSAndroid Build Coastguard Worker 17*03f9172cSAndroid Build Coastguard Workerinclude $(LOCAL_PATH)/android.config 18*03f9172cSAndroid Build Coastguard Worker 19*03f9172cSAndroid Build Coastguard Worker# To ignore possible wrong network configurations 20*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS = -DWPA_IGNORE_CONFIG_ERRORS 21*03f9172cSAndroid Build Coastguard Worker 22*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DVERSION_STR_POSTFIX=\"-$(PLATFORM_VERSION)\" 23*03f9172cSAndroid Build Coastguard Worker 24*03f9172cSAndroid Build Coastguard Worker# Set Android log name 25*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LOG_NAME=\"hostapd\" 26*03f9172cSAndroid Build Coastguard Worker 27*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wall -Werror 28*03f9172cSAndroid Build Coastguard Worker 29*03f9172cSAndroid Build Coastguard Worker# Disable unused parameter warnings 30*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-unused-parameter 31*03f9172cSAndroid Build Coastguard Worker 32*03f9172cSAndroid Build Coastguard Worker# Disable unused variable warnings 33*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-unused-variable 34*03f9172cSAndroid Build Coastguard Worker 35*03f9172cSAndroid Build Coastguard Worker# Disable macro redefined warnings 36*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -Wno-macro-redefined 37*03f9172cSAndroid Build Coastguard Worker 38*03f9172cSAndroid Build Coastguard Worker# Set Android extended P2P functionality 39*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_P2P 40*03f9172cSAndroid Build Coastguard Worker 41*03f9172cSAndroid Build Coastguard Workerifeq ($(BOARD_HOSTAPD_PRIVATE_LIB),) 42*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LIB_STUB 43*03f9172cSAndroid Build Coastguard Workerendif 44*03f9172cSAndroid Build Coastguard Worker 45*03f9172cSAndroid Build Coastguard Workerifeq ($(BOARD_HOSTAPD_CONFIG_80211W_MFP_OPTIONAL),true) 46*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DENABLE_HOSTAPD_CONFIG_80211W_MFP_OPTIONAL 47*03f9172cSAndroid Build Coastguard Workerendif 48*03f9172cSAndroid Build Coastguard Worker 49*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_HOSTAPD_PRIVATE_LIB_EVENT),) 50*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DANDROID_LIB_EVENT 51*03f9172cSAndroid Build Coastguard Workerendif 52*03f9172cSAndroid Build Coastguard Worker 53*03f9172cSAndroid Build Coastguard Worker# Use Android specific directory for control interface sockets 54*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/vendor/wifi/hostapd/sockets\" 55*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/vendor/wifi/hostapd/ctrl\" 56*03f9172cSAndroid Build Coastguard Worker 57*03f9172cSAndroid Build Coastguard Worker# Use Android specific directory for hostapd_cli command completion history 58*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HOSTAPD_CLI_HISTORY_DIR=\"/data/vendor/wifi/hostapd\" 59*03f9172cSAndroid Build Coastguard Worker 60*03f9172cSAndroid Build Coastguard Worker# To force sizeof(enum) = 4 61*03f9172cSAndroid Build Coastguard Workerifeq ($(TARGET_ARCH),arm) 62*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -mabi=aapcs-linux 63*03f9172cSAndroid Build Coastguard Workerendif 64*03f9172cSAndroid Build Coastguard Worker 65*03f9172cSAndroid Build Coastguard WorkerINCLUDES = $(LOCAL_PATH) 66*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src 67*03f9172cSAndroid Build Coastguard WorkerINCLUDES += $(LOCAL_PATH)/src/utils 68*03f9172cSAndroid Build Coastguard WorkerINCLUDES += system/security/keystore/include 69*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211 70*03f9172cSAndroid Build Coastguard Workerifneq ($(wildcard external/libnl),) 71*03f9172cSAndroid Build Coastguard WorkerINCLUDES += external/libnl/include 72*03f9172cSAndroid Build Coastguard Workerelse 73*03f9172cSAndroid Build Coastguard WorkerINCLUDES += external/libnl-headers 74*03f9172cSAndroid Build Coastguard Workerendif 75*03f9172cSAndroid Build Coastguard Workerendif 76*03f9172cSAndroid Build Coastguard Worker 77*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TESTING_OPTIONS 78*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TESTING_OPTIONS 79*03f9172cSAndroid Build Coastguard WorkerCONFIG_WPS_TESTING=y 80*03f9172cSAndroid Build Coastguard Workerendif 81*03f9172cSAndroid Build Coastguard Worker 82*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_OS 83*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS 84*03f9172cSAndroid Build Coastguard WorkerCONFIG_OS=win32 85*03f9172cSAndroid Build Coastguard Workerelse 86*03f9172cSAndroid Build Coastguard WorkerCONFIG_OS=unix 87*03f9172cSAndroid Build Coastguard Workerendif 88*03f9172cSAndroid Build Coastguard Workerendif 89*03f9172cSAndroid Build Coastguard Worker 90*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_OS), internal) 91*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DOS_NO_C_LIB_DEFINES 92*03f9172cSAndroid Build Coastguard Workerendif 93*03f9172cSAndroid Build Coastguard Worker 94*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS 95*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NATIVE_WINDOWS 96*03f9172cSAndroid Build Coastguard WorkerLIBS += -lws2_32 97*03f9172cSAndroid Build Coastguard Workerendif 98*03f9172cSAndroid Build Coastguard Worker 99*03f9172cSAndroid Build Coastguard WorkerOBJS = main.c 100*03f9172cSAndroid Build Coastguard WorkerOBJS += config_file.c 101*03f9172cSAndroid Build Coastguard Worker 102*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hostapd.c 103*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth_glue.c 104*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/drv_callbacks.c 105*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_drv_ops.c 106*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/utils.c 107*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/authsrv.c 108*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_1x.c 109*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_config.c 110*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/eap_user_db.c 111*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_auth.c 112*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/sta_info.c 113*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth.c 114*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/tkip_countermeasures.c 115*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_mlme.c 116*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth_ie.c 117*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/preauth_auth.c 118*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/pmksa_cache_auth.c 119*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_shared.c 120*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/beacon.c 121*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/bss_load.c 122*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/neighbor_db.c 123*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/rrm.c 124*03f9172cSAndroid Build Coastguard WorkerOBJS_d = 125*03f9172cSAndroid Build Coastguard WorkerOBJS_p = 126*03f9172cSAndroid Build Coastguard WorkerLIBS = 127*03f9172cSAndroid Build Coastguard WorkerLIBS_c = 128*03f9172cSAndroid Build Coastguard WorkerHOBJS = 129*03f9172cSAndroid Build Coastguard WorkerLIBS_h = 130*03f9172cSAndroid Build Coastguard Worker 131*03f9172cSAndroid Build Coastguard WorkerNEED_RC4=y 132*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y 133*03f9172cSAndroid Build Coastguard WorkerNEED_MD5=y 134*03f9172cSAndroid Build Coastguard WorkerNEED_SHA1=y 135*03f9172cSAndroid Build Coastguard Worker 136*03f9172cSAndroid Build Coastguard WorkerOBJS += src/drivers/drivers.c 137*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DHOSTAPD 138*03f9172cSAndroid Build Coastguard Worker 139*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE 140*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DWPA_TRACE 141*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/trace.c 142*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/utils/trace.c 143*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += -rdynamic 144*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -funwind-tables 145*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE_BFD 146*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DWPA_TRACE_BFD 147*03f9172cSAndroid Build Coastguard WorkerLIBS += -lbfd 148*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lbfd 149*03f9172cSAndroid Build Coastguard WorkerLIBS_h += -lbfd 150*03f9172cSAndroid Build Coastguard Workerendif 151*03f9172cSAndroid Build Coastguard Workerendif 152*03f9172cSAndroid Build Coastguard Worker 153*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/eloop.c 154*03f9172cSAndroid Build Coastguard Worker 155*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_POLL 156*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ELOOP_POLL 157*03f9172cSAndroid Build Coastguard Workerendif 158*03f9172cSAndroid Build Coastguard Worker 159*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_EPOLL 160*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ELOOP_EPOLL 161*03f9172cSAndroid Build Coastguard Workerendif 162*03f9172cSAndroid Build Coastguard Worker 163*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/common.c 164*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/wpa_debug.c 165*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/wpabuf.c 166*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/os_$(CONFIG_OS).c 167*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/ip_addr.c 168*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/crc32.c 169*03f9172cSAndroid Build Coastguard Worker 170*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ieee802_11_common.c 171*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/wpa_common.c 172*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/hw_features_common.c 173*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ptksa_cache.c 174*03f9172cSAndroid Build Coastguard Worker 175*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eapol_auth/eapol_auth_sm.c 176*03f9172cSAndroid Build Coastguard Worker 177*03f9172cSAndroid Build Coastguard Worker 178*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_DUMP_STATE 179*03f9172cSAndroid Build Coastguard Worker# define HOSTAPD_DUMP_STATE to include support for dumping internal state 180*03f9172cSAndroid Build Coastguard Worker# through control interface commands (undefine it, if you want to save in 181*03f9172cSAndroid Build Coastguard Worker# binary size) 182*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DHOSTAPD_DUMP_STATE 183*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eapol_auth/eapol_auth_dump.c 184*03f9172cSAndroid Build Coastguard Workerendif 185*03f9172cSAndroid Build Coastguard Worker 186*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RADIUS 187*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RADIUS 188*03f9172cSAndroid Build Coastguard WorkerCONFIG_NO_ACCOUNTING=y 189*03f9172cSAndroid Build Coastguard Workerelse 190*03f9172cSAndroid Build Coastguard WorkerOBJS += src/radius/radius.c 191*03f9172cSAndroid Build Coastguard WorkerOBJS += src/radius/radius_client.c 192*03f9172cSAndroid Build Coastguard WorkerOBJS += src/radius/radius_das.c 193*03f9172cSAndroid Build Coastguard Workerendif 194*03f9172cSAndroid Build Coastguard Worker 195*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_ACCOUNTING 196*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_ACCOUNTING 197*03f9172cSAndroid Build Coastguard Workerelse 198*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/accounting.c 199*03f9172cSAndroid Build Coastguard Workerendif 200*03f9172cSAndroid Build Coastguard Worker 201*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_VLAN 202*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_VLAN 203*03f9172cSAndroid Build Coastguard Workerelse 204*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan_init.c 205*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan_ifconfig.c 206*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan.c 207*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FULL_DYNAMIC_VLAN 208*03f9172cSAndroid Build Coastguard Worker# Define CONFIG_FULL_DYNAMIC_VLAN to have hostapd manipulate bridges 209*03f9172cSAndroid Build Coastguard Worker# and VLAN interfaces for the VLAN feature. 210*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FULL_DYNAMIC_VLAN 211*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan_full.c 212*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_VLAN_NETLINK 213*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan_util.c 214*03f9172cSAndroid Build Coastguard Workerelse 215*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/vlan_ioctl.c 216*03f9172cSAndroid Build Coastguard Workerendif 217*03f9172cSAndroid Build Coastguard Workerendif 218*03f9172cSAndroid Build Coastguard Workerendif 219*03f9172cSAndroid Build Coastguard Worker 220*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_CTRL_IFACE 221*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_CTRL_IFACE 222*03f9172cSAndroid Build Coastguard Workerelse 223*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ctrl_iface_common.c 224*03f9172cSAndroid Build Coastguard WorkerOBJS += ctrl_iface.c 225*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ctrl_iface_ap.c 226*03f9172cSAndroid Build Coastguard Workerendif 227*03f9172cSAndroid Build Coastguard Worker 228*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE -DCONFIG_CTRL_IFACE_UNIX 229*03f9172cSAndroid Build Coastguard Worker 230*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_RSN_PREAUTH 231*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_RSN_PREAUTH 232*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=y 233*03f9172cSAndroid Build Coastguard Workerendif 234*03f9172cSAndroid Build Coastguard Worker 235*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HS20 236*03f9172cSAndroid Build Coastguard WorkerCONFIG_PROXYARP=y 237*03f9172cSAndroid Build Coastguard Workerendif 238*03f9172cSAndroid Build Coastguard Worker 239*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PROXYARP 240*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=y 241*03f9172cSAndroid Build Coastguard Workerendif 242*03f9172cSAndroid Build Coastguard Worker 243*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SUITEB 244*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SUITEB 245*03f9172cSAndroid Build Coastguard Workerendif 246*03f9172cSAndroid Build Coastguard Worker 247*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SUITEB192 248*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SUITEB192 249*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 250*03f9172cSAndroid Build Coastguard Workerendif 251*03f9172cSAndroid Build Coastguard Worker 252*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OCV 253*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OCV 254*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/ocv.c 255*03f9172cSAndroid Build Coastguard Workerendif 256*03f9172cSAndroid Build Coastguard Worker 257*03f9172cSAndroid Build Coastguard WorkerNEED_AES_UNWRAP=y 258*03f9172cSAndroid Build Coastguard Worker 259*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211R 260*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211R -DCONFIG_IEEE80211R_AP 261*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wpa_auth_ft.c 262*03f9172cSAndroid Build Coastguard WorkerNEED_AES_UNWRAP=y 263*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 264*03f9172cSAndroid Build Coastguard WorkerNEED_ETH_P_OUI=y 265*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 266*03f9172cSAndroid Build Coastguard Workerendif 267*03f9172cSAndroid Build Coastguard Worker 268*03f9172cSAndroid Build Coastguard Workerifdef NEED_ETH_P_OUI 269*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ETH_P_OUI 270*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/eth_p_oui.c 271*03f9172cSAndroid Build Coastguard Workerendif 272*03f9172cSAndroid Build Coastguard Worker 273*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE 274*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SAE 275*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/sae.c 276*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE_PK 277*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SAE_PK 278*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 279*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/sae_pk.c 280*03f9172cSAndroid Build Coastguard Workerendif 281*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 282*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 283*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 284*03f9172cSAndroid Build Coastguard WorkerNEED_DRAGONFLY=y 285*03f9172cSAndroid Build Coastguard Workerendif 286*03f9172cSAndroid Build Coastguard Worker 287*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OWE 288*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_OWE 289*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 290*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 291*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 292*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y 293*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 294*03f9172cSAndroid Build Coastguard WorkerNEED_SHA512=y 295*03f9172cSAndroid Build Coastguard Workerendif 296*03f9172cSAndroid Build Coastguard Worker 297*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WAPI_INTERFACE 298*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WAPI_INTERFACE 299*03f9172cSAndroid Build Coastguard Workerendif 300*03f9172cSAndroid Build Coastguard Worker 301*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS 302*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FILS 303*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/fils_hlp.c 304*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 305*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 306*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS_SK_PFS 307*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FILS_SK_PFS 308*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 309*03f9172cSAndroid Build Coastguard Workerendif 310*03f9172cSAndroid Build Coastguard Workerendif 311*03f9172cSAndroid Build Coastguard Worker 312*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WNM 313*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WNM -DCONFIG_WNM_AP 314*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wnm_ap.c 315*03f9172cSAndroid Build Coastguard Workerendif 316*03f9172cSAndroid Build Coastguard Worker 317*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AC 318*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211AC 319*03f9172cSAndroid Build Coastguard Workerendif 320*03f9172cSAndroid Build Coastguard Worker 321*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211BE 322*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE80211AX=y 323*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211BE 324*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_eht.c 325*03f9172cSAndroid Build Coastguard Workerendif 326*03f9172cSAndroid Build Coastguard Worker 327*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AX 328*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IEEE80211AX 329*03f9172cSAndroid Build Coastguard Workerendif 330*03f9172cSAndroid Build Coastguard Worker 331*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO 332*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_MBO 333*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/mbo_ap.c 334*03f9172cSAndroid Build Coastguard Workerendif 335*03f9172cSAndroid Build Coastguard Worker 336*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FST 337*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FST 338*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst.c 339*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_group.c 340*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_iface.c 341*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_session.c 342*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_ctrl_aux.c 343*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FST_TEST 344*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_FST_TEST 345*03f9172cSAndroid Build Coastguard Workerendif 346*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_CTRL_IFACE 347*03f9172cSAndroid Build Coastguard WorkerOBJS += src/fst/fst_ctrl_iface.c 348*03f9172cSAndroid Build Coastguard Workerendif 349*03f9172cSAndroid Build Coastguard Workerendif 350*03f9172cSAndroid Build Coastguard Worker 351*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WEP 352*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WEP 353*03f9172cSAndroid Build Coastguard Workerendif 354*03f9172cSAndroid Build Coastguard Worker 355*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_TKIP 356*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_TKIP 357*03f9172cSAndroid Build Coastguard Workerendif 358*03f9172cSAndroid Build Coastguard Worker 359*03f9172cSAndroid Build Coastguard Worker 360*03f9172cSAndroid Build Coastguard Workerinclude $(LOCAL_PATH)/src/drivers/drivers.mk 361*03f9172cSAndroid Build Coastguard Worker 362*03f9172cSAndroid Build Coastguard WorkerOBJS += $(DRV_AP_OBJS) 363*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += $(DRV_AP_CFLAGS) 364*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += $(DRV_AP_LDFLAGS) 365*03f9172cSAndroid Build Coastguard WorkerLIBS += $(DRV_AP_LIBS) 366*03f9172cSAndroid Build Coastguard Worker 367*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_L2_PACKET 368*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DNET_PCAP 369*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_L2_FREEBSD 370*03f9172cSAndroid Build Coastguard WorkerLIBS += -lpcap 371*03f9172cSAndroid Build Coastguard WorkerOBJS += src/l2_packet/l2_packet_freebsd.c 372*03f9172cSAndroid Build Coastguard Workerelse 373*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldnet -lpcap 374*03f9172cSAndroid Build Coastguard WorkerOBJS += src/l2_packet/l2_packet_pcap.c 375*03f9172cSAndroid Build Coastguard Workerendif 376*03f9172cSAndroid Build Coastguard Workerelse 377*03f9172cSAndroid Build Coastguard WorkerOBJS += src/l2_packet/l2_packet_linux.c 378*03f9172cSAndroid Build Coastguard Workerendif 379*03f9172cSAndroid Build Coastguard Workerelse 380*03f9172cSAndroid Build Coastguard WorkerOBJS += src/l2_packet/l2_packet_none.c 381*03f9172cSAndroid Build Coastguard Workerendif 382*03f9172cSAndroid Build Coastguard Worker 383*03f9172cSAndroid Build Coastguard Worker 384*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_MD5 385*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_MD5 386*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_md5.c 387*03f9172cSAndroid Build Coastguard WorkerCHAP=y 388*03f9172cSAndroid Build Coastguard Workerendif 389*03f9172cSAndroid Build Coastguard Worker 390*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TLS 391*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_TLS 392*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_tls.c 393*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 394*03f9172cSAndroid Build Coastguard Workerendif 395*03f9172cSAndroid Build Coastguard Worker 396*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_UNAUTH_TLS 397*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_UNAUTH_TLS 398*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_EAP_TLS 399*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_tls.c 400*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 401*03f9172cSAndroid Build Coastguard Workerendif 402*03f9172cSAndroid Build Coastguard Workerendif 403*03f9172cSAndroid Build Coastguard Worker 404*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PEAP 405*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_PEAP 406*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_peap.c 407*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_peap_common.c 408*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 409*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_MSCHAPV2=y 410*03f9172cSAndroid Build Coastguard Workerendif 411*03f9172cSAndroid Build Coastguard Worker 412*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TTLS 413*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_TTLS 414*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_ttls.c 415*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 416*03f9172cSAndroid Build Coastguard WorkerCHAP=y 417*03f9172cSAndroid Build Coastguard Workerendif 418*03f9172cSAndroid Build Coastguard Worker 419*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_MSCHAPV2 420*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_MSCHAPV2 421*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_mschapv2.c 422*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y 423*03f9172cSAndroid Build Coastguard Workerendif 424*03f9172cSAndroid Build Coastguard Worker 425*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GTC 426*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_GTC 427*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_gtc.c 428*03f9172cSAndroid Build Coastguard Workerendif 429*03f9172cSAndroid Build Coastguard Worker 430*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SIM 431*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_SIM 432*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_sim.c 433*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_SIM_COMMON=y 434*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 435*03f9172cSAndroid Build Coastguard Workerendif 436*03f9172cSAndroid Build Coastguard Worker 437*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_AKA 438*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_AKA 439*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_aka.c 440*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_SIM_COMMON=y 441*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 442*03f9172cSAndroid Build Coastguard Workerendif 443*03f9172cSAndroid Build Coastguard Worker 444*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_AKA_PRIME 445*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_AKA_PRIME 446*03f9172cSAndroid Build Coastguard Workerendif 447*03f9172cSAndroid Build Coastguard Worker 448*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SIM_COMMON 449*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_sim_common.c 450*03f9172cSAndroid Build Coastguard Worker# Example EAP-SIM/AKA interface for GSM/UMTS authentication. This can be 451*03f9172cSAndroid Build Coastguard Worker# replaced with another file implementing the interface specified in 452*03f9172cSAndroid Build Coastguard Worker# eap_sim_db.h. 453*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_sim_db.c 454*03f9172cSAndroid Build Coastguard WorkerNEED_FIPS186_2_PRF=y 455*03f9172cSAndroid Build Coastguard Workerendif 456*03f9172cSAndroid Build Coastguard Worker 457*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PAX 458*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_PAX 459*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_pax.c src/eap_common/eap_pax_common.c 460*03f9172cSAndroid Build Coastguard Workerendif 461*03f9172cSAndroid Build Coastguard Worker 462*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PSK 463*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_PSK 464*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_psk.c src/eap_common/eap_psk_common.c 465*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENCBLOCK=y 466*03f9172cSAndroid Build Coastguard WorkerNEED_AES_EAX=y 467*03f9172cSAndroid Build Coastguard Workerendif 468*03f9172cSAndroid Build Coastguard Worker 469*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SAKE 470*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_SAKE 471*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_sake.c src/eap_common/eap_sake_common.c 472*03f9172cSAndroid Build Coastguard Workerendif 473*03f9172cSAndroid Build Coastguard Worker 474*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GPSK 475*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_GPSK 476*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_gpsk.c src/eap_common/eap_gpsk_common.c 477*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GPSK_SHA256 478*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_GPSK_SHA256 479*03f9172cSAndroid Build Coastguard Workerendif 480*03f9172cSAndroid Build Coastguard Workerendif 481*03f9172cSAndroid Build Coastguard Worker 482*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PWD 483*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_PWD 484*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_pwd.c src/eap_common/eap_pwd_common.c 485*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 486*03f9172cSAndroid Build Coastguard WorkerNEED_DRAGONFLY=y 487*03f9172cSAndroid Build Coastguard Workerendif 488*03f9172cSAndroid Build Coastguard Worker 489*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_EKE 490*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_EKE 491*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_eke.c src/eap_common/eap_eke_common.c 492*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 493*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y 494*03f9172cSAndroid Build Coastguard Workerendif 495*03f9172cSAndroid Build Coastguard Worker 496*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_VENDOR_TEST 497*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_VENDOR_TEST 498*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_vendor_test.c 499*03f9172cSAndroid Build Coastguard Workerendif 500*03f9172cSAndroid Build Coastguard Worker 501*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_FAST 502*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_FAST 503*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_fast.c 504*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_fast_common.c 505*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 506*03f9172cSAndroid Build Coastguard WorkerNEED_T_PRF=y 507*03f9172cSAndroid Build Coastguard WorkerNEED_AES_UNWRAP=y 508*03f9172cSAndroid Build Coastguard Workerendif 509*03f9172cSAndroid Build Coastguard Worker 510*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TEAP 511*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_TEAP 512*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_teap.c 513*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_teap_common.c 514*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 515*03f9172cSAndroid Build Coastguard WorkerNEED_T_PRF=y 516*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 517*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 518*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA384=y 519*03f9172cSAndroid Build Coastguard WorkerNEED_AES_UNWRAP=y 520*03f9172cSAndroid Build Coastguard Workerendif 521*03f9172cSAndroid Build Coastguard Worker 522*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS 523*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS -DEAP_SERVER_WSC 524*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/uuid.c 525*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wps_hostapd.c 526*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_wsc.c src/eap_common/eap_wsc_common.c 527*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps.c 528*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_common.c 529*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_parse.c 530*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_build.c 531*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_attr_process.c 532*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_dev_attr.c 533*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_enrollee.c 534*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_registrar.c 535*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 536*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 537*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 538*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y 539*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP=y 540*03f9172cSAndroid Build Coastguard Worker 541*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_NFC 542*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_NFC 543*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/ndef.c 544*03f9172cSAndroid Build Coastguard WorkerNEED_WPS_OOB=y 545*03f9172cSAndroid Build Coastguard Workerendif 546*03f9172cSAndroid Build Coastguard Worker 547*03f9172cSAndroid Build Coastguard Workerifdef NEED_WPS_OOB 548*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_OOB 549*03f9172cSAndroid Build Coastguard Workerendif 550*03f9172cSAndroid Build Coastguard Worker 551*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_UPNP 552*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_UPNP 553*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp.c 554*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_ssdp.c 555*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_web.c 556*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_event.c 557*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_upnp_ap.c 558*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/upnp_xml.c 559*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/httpread.c 560*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/http_client.c 561*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/http_server.c 562*03f9172cSAndroid Build Coastguard Workerendif 563*03f9172cSAndroid Build Coastguard Worker 564*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_STRICT 565*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_STRICT 566*03f9172cSAndroid Build Coastguard WorkerOBJS += src/wps/wps_validate.c 567*03f9172cSAndroid Build Coastguard Workerendif 568*03f9172cSAndroid Build Coastguard Worker 569*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_TESTING 570*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WPS_TESTING 571*03f9172cSAndroid Build Coastguard Workerendif 572*03f9172cSAndroid Build Coastguard Worker 573*03f9172cSAndroid Build Coastguard Workerendif 574*03f9172cSAndroid Build Coastguard Worker 575*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP 576*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP 577*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp.c 578*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_auth.c 579*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_backup.c 580*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_crypto.c 581*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_pkex.c 582*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_reconfig.c 583*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dpp_tcp.c 584*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/dpp_hostapd.c 585*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/gas_query_ap.c 586*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 587*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 588*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 589*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y 590*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 591*03f9172cSAndroid Build Coastguard WorkerNEED_SHA512=y 592*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 593*03f9172cSAndroid Build Coastguard WorkerNEED_JSON=y 594*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y 595*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 596*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y 597*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP2 598*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP2 599*03f9172cSAndroid Build Coastguard Workerendif 600*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP3 601*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DPP3 602*03f9172cSAndroid Build Coastguard Workerendif 603*03f9172cSAndroid Build Coastguard Workerendif 604*03f9172cSAndroid Build Coastguard Worker 605*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NAN_USD 606*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/nan_de.c 607*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/nan_usd_ap.c 608*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NAN_USD 609*03f9172cSAndroid Build Coastguard Workerendif 610*03f9172cSAndroid Build Coastguard Worker 611*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PASN 612*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PASN 613*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PTKSA_CACHE 614*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 615*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 616*03f9172cSAndroid Build Coastguard WorkerNEED_SHA256=y 617*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 618*03f9172cSAndroid Build Coastguard Workerendif 619*03f9172cSAndroid Build Coastguard Worker 620*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_IKEV2 621*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_IKEV2 622*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_ikev2.c src/eap_server/ikev2.c 623*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c 624*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 625*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y 626*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y 627*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y 628*03f9172cSAndroid Build Coastguard Workerendif 629*03f9172cSAndroid Build Coastguard Worker 630*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TNC 631*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_TNC 632*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_tnc.c 633*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/tncs.c 634*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 635*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_DRIVER_BSD 636*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl 637*03f9172cSAndroid Build Coastguard Workerendif 638*03f9172cSAndroid Build Coastguard Workerendif 639*03f9172cSAndroid Build Coastguard Worker 640*03f9172cSAndroid Build Coastguard Worker# Basic EAP functionality is needed for EAPOL 641*03f9172cSAndroid Build Coastguard WorkerOBJS += eap_register.c 642*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server.c 643*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/eap_common.c 644*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_methods.c 645*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_identity.c 646*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER_IDENTITY 647*03f9172cSAndroid Build Coastguard Worker 648*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP 649*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_SERVER 650*03f9172cSAndroid Build Coastguard Workerendif 651*03f9172cSAndroid Build Coastguard Worker 652*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PKCS12 653*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DPKCS12_FUNCS 654*03f9172cSAndroid Build Coastguard Workerendif 655*03f9172cSAndroid Build Coastguard Worker 656*03f9172cSAndroid Build Coastguard Workerifdef NEED_DRAGONFLY 657*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/dragonfly.c 658*03f9172cSAndroid Build Coastguard Workerendif 659*03f9172cSAndroid Build Coastguard Worker 660*03f9172cSAndroid Build Coastguard Workerifdef MS_FUNCS 661*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/ms_funcs.c 662*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y 663*03f9172cSAndroid Build Coastguard WorkerNEED_MD4=y 664*03f9172cSAndroid Build Coastguard Workerendif 665*03f9172cSAndroid Build Coastguard Worker 666*03f9172cSAndroid Build Coastguard Workerifdef CHAP 667*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_common/chap.c 668*03f9172cSAndroid Build Coastguard Workerendif 669*03f9172cSAndroid Build Coastguard Worker 670*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_RADIUS_TLS 671*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 672*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_RADIUS_TLS 673*03f9172cSAndroid Build Coastguard Workerendif 674*03f9172cSAndroid Build Coastguard Worker 675*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 676*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y 677*03f9172cSAndroid Build Coastguard Worker# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, and EAP_TTLS) 678*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS_FUNCS 679*03f9172cSAndroid Build Coastguard WorkerOBJS += src/eap_server/eap_server_tls_common.c 680*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y 681*03f9172cSAndroid Build Coastguard Workerendif 682*03f9172cSAndroid Build Coastguard Worker 683*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_TLS 684*03f9172cSAndroid Build Coastguard WorkerCONFIG_TLS=openssl 685*03f9172cSAndroid Build Coastguard Workerendif 686*03f9172cSAndroid Build Coastguard Worker 687*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV11 688*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLSV11 689*03f9172cSAndroid Build Coastguard Workerendif 690*03f9172cSAndroid Build Coastguard Worker 691*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12 692*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLSV12 693*03f9172cSAndroid Build Coastguard Workerendif 694*03f9172cSAndroid Build Coastguard Worker 695*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), openssl) 696*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCRYPTO_RSA_OAEP_SHA256 697*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 698*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_openssl.c 699*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_openssl_ocsp.c 700*03f9172cSAndroid Build Coastguard WorkerLIBS += -lssl 701*03f9172cSAndroid Build Coastguard Workerendif 702*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_openssl.c 703*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/crypto/crypto_openssl.c 704*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 705*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/fips_prf_openssl.c 706*03f9172cSAndroid Build Coastguard Workerendif 707*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 708*03f9172cSAndroid Build Coastguard WorkerLIBS += -lcrypto 709*03f9172cSAndroid Build Coastguard WorkerLIBS_h += -lcrypto 710*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_TLS_DEFAULT_CIPHERS 711*03f9172cSAndroid Build Coastguard WorkerCONFIG_TLS_DEFAULT_CIPHERS = "DEFAULT:!EXP:!LOW" 712*03f9172cSAndroid Build Coastguard Workerendif 713*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DTLS_DEFAULT_CIPHERS=\"$(CONFIG_TLS_DEFAULT_CIPHERS)\" 714*03f9172cSAndroid Build Coastguard Workerendif 715*03f9172cSAndroid Build Coastguard Worker 716*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), gnutls) 717*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CRYPTO 718*03f9172cSAndroid Build Coastguard Worker# default to libgcrypt 719*03f9172cSAndroid Build Coastguard WorkerCONFIG_CRYPTO=gnutls 720*03f9172cSAndroid Build Coastguard Workerendif 721*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 722*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_gnutls.c 723*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgnutls -lgpg-error 724*03f9172cSAndroid Build Coastguard Workerendif 725*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c 726*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/crypto/crypto_$(CONFIG_CRYPTO).c 727*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 728*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/fips_prf_internal.c 729*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha1-internal.c 730*03f9172cSAndroid Build Coastguard Workerendif 731*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), gnutls) 732*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgcrypt 733*03f9172cSAndroid Build Coastguard WorkerLIBS_h += -lgcrypt 734*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 735*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 736*03f9172cSAndroid Build Coastguard Workerendif 737*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), nettle) 738*03f9172cSAndroid Build Coastguard WorkerLIBS += -lnettle -lgmp 739*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lnettle -lgmp 740*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 741*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 742*03f9172cSAndroid Build Coastguard Workerendif 743*03f9172cSAndroid Build Coastguard Workerendif 744*03f9172cSAndroid Build Coastguard Worker 745*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal) 746*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CRYPTO 747*03f9172cSAndroid Build Coastguard WorkerCONFIG_CRYPTO=internal 748*03f9172cSAndroid Build Coastguard Workerendif 749*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 750*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-rsa.c 751*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_internal.c 752*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_common.c 753*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_record.c 754*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_cred.c 755*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_server.c 756*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_server_write.c 757*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/tlsv1_server_read.c 758*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/rsa.c 759*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/x509v3.c 760*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs1.c 761*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs5.c 762*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/pkcs8.c 763*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y 764*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 765*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y 766*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12 767*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 768*03f9172cSAndroid Build Coastguard Workerendif 769*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y 770*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y 771*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLS_INTERNAL 772*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_TLS_INTERNAL_SERVER 773*03f9172cSAndroid Build Coastguard Workerendif 774*03f9172cSAndroid Build Coastguard Workerifdef NEED_CIPHER 775*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y 776*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-cipher.c 777*03f9172cSAndroid Build Coastguard Workerendif 778*03f9172cSAndroid Build Coastguard Workerifdef NEED_MODEXP 779*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal-modexp.c 780*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/bignum.c 781*03f9172cSAndroid Build Coastguard Workerendif 782*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), libtomcrypt) 783*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_libtomcrypt.c 784*03f9172cSAndroid Build Coastguard WorkerLIBS += -ltomcrypt -ltfm 785*03f9172cSAndroid Build Coastguard WorkerLIBS_h += -ltomcrypt -ltfm 786*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 787*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 788*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 789*03f9172cSAndroid Build Coastguard Workerendif 790*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), internal) 791*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_internal.c 792*03f9172cSAndroid Build Coastguard WorkerNEED_AES_DEC=y 793*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CRYPTO_INTERNAL 794*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_LIBTOMMATH 795*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH 796*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_LIBTOMMATH_FAST 797*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DLTM_FAST 798*03f9172cSAndroid Build Coastguard Workerendif 799*03f9172cSAndroid Build Coastguard Workerelse 800*03f9172cSAndroid Build Coastguard WorkerLIBS += -ltommath 801*03f9172cSAndroid Build Coastguard WorkerLIBS_h += -ltommath 802*03f9172cSAndroid Build Coastguard Workerendif 803*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y 804*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DES=y 805*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y 806*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD4=y 807*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y 808*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 809*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA384=y 810*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA512=y 811*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 812*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 813*03f9172cSAndroid Build Coastguard Workerendif 814*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), cryptoapi) 815*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_cryptoapi.c 816*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_cryptoapi.c 817*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI 818*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 819*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 820*03f9172cSAndroid Build Coastguard Workerendif 821*03f9172cSAndroid Build Coastguard Workerendif 822*03f9172cSAndroid Build Coastguard Worker 823*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), none) 824*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 825*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_none.c 826*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DEAP_TLS_NONE 827*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y 828*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y 829*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y 830*03f9172cSAndroid Build Coastguard Workerendif 831*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/crypto_none.c 832*03f9172cSAndroid Build Coastguard WorkerOBJS_p += src/crypto/crypto_none.c 833*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 834*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 835*03f9172cSAndroid Build Coastguard Workerendif 836*03f9172cSAndroid Build Coastguard Worker 837*03f9172cSAndroid Build Coastguard Workerifndef TLS_FUNCS 838*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/tls_none.c 839*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal) 840*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y 841*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y 842*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y 843*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 844*03f9172cSAndroid Build Coastguard Workerendif 845*03f9172cSAndroid Build Coastguard Workerendif 846*03f9172cSAndroid Build Coastguard Worker 847*03f9172cSAndroid Build Coastguard WorkerAESOBJS = # none so far 848*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_AES 849*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-internal.c src/crypto/aes-internal-enc.c 850*03f9172cSAndroid Build Coastguard Workerendif 851*03f9172cSAndroid Build Coastguard Worker 852*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 853*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-wrap.c 854*03f9172cSAndroid Build Coastguard Workerendif 855*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_EAX 856*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-eax.c 857*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CTR=y 858*03f9172cSAndroid Build Coastguard Workerendif 859*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_SIV 860*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-siv.c 861*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CTR=y 862*03f9172cSAndroid Build Coastguard Workerendif 863*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CTR 864*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-ctr.c 865*03f9172cSAndroid Build Coastguard Workerendif 866*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_ENCBLOCK 867*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-encblock.c 868*03f9172cSAndroid Build Coastguard Workerendif 869*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 870*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-omac1.c 871*03f9172cSAndroid Build Coastguard Workerendif 872*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_UNWRAP 873*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 874*03f9172cSAndroid Build Coastguard WorkerNEED_AES_DEC=y 875*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-unwrap.c 876*03f9172cSAndroid Build Coastguard Workerendif 877*03f9172cSAndroid Build Coastguard Workerendif 878*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CBC 879*03f9172cSAndroid Build Coastguard WorkerNEED_AES_DEC=y 880*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 881*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-cbc.c 882*03f9172cSAndroid Build Coastguard Workerendif 883*03f9172cSAndroid Build Coastguard Workerendif 884*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_DEC 885*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_AES 886*03f9172cSAndroid Build Coastguard WorkerAESOBJS += src/crypto/aes-internal-dec.c 887*03f9172cSAndroid Build Coastguard Workerendif 888*03f9172cSAndroid Build Coastguard Workerendif 889*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES 890*03f9172cSAndroid Build Coastguard WorkerOBJS += $(AESOBJS) 891*03f9172cSAndroid Build Coastguard Workerendif 892*03f9172cSAndroid Build Coastguard Worker 893*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS = 894*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA1 895*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 896*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 897*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1.c 898*03f9172cSAndroid Build Coastguard Workerendif 899*03f9172cSAndroid Build Coastguard Workerendif 900*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-prf.c 901*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA1 902*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-internal.c 903*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 904*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/fips_prf_internal.c 905*03f9172cSAndroid Build Coastguard Workerendif 906*03f9172cSAndroid Build Coastguard Workerendif 907*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 908*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-pbkdf2.c 909*03f9172cSAndroid Build Coastguard Workerendif 910*03f9172cSAndroid Build Coastguard Workerifdef NEED_T_PRF 911*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-tprf.c 912*03f9172cSAndroid Build Coastguard Workerendif 913*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF 914*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += src/crypto/sha1-tlsprf.c 915*03f9172cSAndroid Build Coastguard Workerendif 916*03f9172cSAndroid Build Coastguard Workerendif 917*03f9172cSAndroid Build Coastguard Worker 918*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA1 919*03f9172cSAndroid Build Coastguard WorkerOBJS += $(SHA1OBJS) 920*03f9172cSAndroid Build Coastguard Workerendif 921*03f9172cSAndroid Build Coastguard Worker 922*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 923*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 924*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/md5.c 925*03f9172cSAndroid Build Coastguard Workerendif 926*03f9172cSAndroid Build Coastguard Workerendif 927*03f9172cSAndroid Build Coastguard Worker 928*03f9172cSAndroid Build Coastguard Workerifdef NEED_MD5 929*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_MD5 930*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/md5-internal.c 931*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/crypto/md5-internal.c 932*03f9172cSAndroid Build Coastguard Workerendif 933*03f9172cSAndroid Build Coastguard Workerendif 934*03f9172cSAndroid Build Coastguard Worker 935*03f9172cSAndroid Build Coastguard Workerifdef NEED_MD4 936*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_MD4 937*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/md4-internal.c 938*03f9172cSAndroid Build Coastguard Workerendif 939*03f9172cSAndroid Build Coastguard Workerendif 940*03f9172cSAndroid Build Coastguard Worker 941*03f9172cSAndroid Build Coastguard Workerifdef NEED_DES 942*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_DES 943*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/des-internal.c 944*03f9172cSAndroid Build Coastguard Workerendif 945*03f9172cSAndroid Build Coastguard Workerendif 946*03f9172cSAndroid Build Coastguard Worker 947*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RC4 948*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RC4 949*03f9172cSAndroid Build Coastguard Workerendif 950*03f9172cSAndroid Build Coastguard Worker 951*03f9172cSAndroid Build Coastguard Workerifdef NEED_RC4 952*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_RC4 953*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_RC4 954*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/rc4.c 955*03f9172cSAndroid Build Coastguard Workerendif 956*03f9172cSAndroid Build Coastguard Workerendif 957*03f9172cSAndroid Build Coastguard Workerendif 958*03f9172cSAndroid Build Coastguard Worker 959*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA256 960*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 961*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 962*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha256.c 963*03f9172cSAndroid Build Coastguard Workerendif 964*03f9172cSAndroid Build Coastguard Workerendif 965*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha256-prf.c 966*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA256 967*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha256-internal.c 968*03f9172cSAndroid Build Coastguard Workerendif 969*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA256 970*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha256-tlsprf.c 971*03f9172cSAndroid Build Coastguard Workerendif 972*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA384 973*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384-tlsprf.c 974*03f9172cSAndroid Build Coastguard Workerendif 975*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA256_KDF 976*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha256-kdf.c 977*03f9172cSAndroid Build Coastguard Workerendif 978*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA384_KDF 979*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384-kdf.c 980*03f9172cSAndroid Build Coastguard Workerendif 981*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA512_KDF 982*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512-kdf.c 983*03f9172cSAndroid Build Coastguard Workerendif 984*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384 985*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA384 986*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 987*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 988*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384.c 989*03f9172cSAndroid Build Coastguard Workerendif 990*03f9172cSAndroid Build Coastguard Workerendif 991*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384-prf.c 992*03f9172cSAndroid Build Coastguard Workerendif 993*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512 994*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_SHA512 995*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 996*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), linux) 997*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 998*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512.c 999*03f9172cSAndroid Build Coastguard Workerendif 1000*03f9172cSAndroid Build Coastguard Workerendif 1001*03f9172cSAndroid Build Coastguard Workerendif 1002*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512-prf.c 1003*03f9172cSAndroid Build Coastguard Workerendif 1004*03f9172cSAndroid Build Coastguard Worker 1005*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA384 1006*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_SHA384 1007*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha384-internal.c 1008*03f9172cSAndroid Build Coastguard Workerendif 1009*03f9172cSAndroid Build Coastguard Worker 1010*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA512 1011*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERNAL_SHA512 1012*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/sha512-internal.c 1013*03f9172cSAndroid Build Coastguard Workerendif 1014*03f9172cSAndroid Build Coastguard Worker 1015*03f9172cSAndroid Build Coastguard Workerifdef NEED_ASN1 1016*03f9172cSAndroid Build Coastguard WorkerOBJS += src/tls/asn1.c 1017*03f9172cSAndroid Build Coastguard Workerendif 1018*03f9172cSAndroid Build Coastguard Worker 1019*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS 1020*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/dh_groups.c 1021*03f9172cSAndroid Build Coastguard Workerendif 1022*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS_ALL 1023*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DALL_DH_GROUPS 1024*03f9172cSAndroid Build Coastguard Workerendif 1025*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_DH_GROUP5 1026*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS 1027*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/dh_group5.c 1028*03f9172cSAndroid Build Coastguard Workerendif 1029*03f9172cSAndroid Build Coastguard Workerendif 1030*03f9172cSAndroid Build Coastguard Worker 1031*03f9172cSAndroid Build Coastguard Workerifdef NEED_ECC 1032*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ECC 1033*03f9172cSAndroid Build Coastguard Workerendif 1034*03f9172cSAndroid Build Coastguard Worker 1035*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RANDOM_POOL 1036*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_RANDOM_POOL 1037*03f9172cSAndroid Build Coastguard Workerelse 1038*03f9172cSAndroid Build Coastguard WorkerOBJS += src/crypto/random.c 1039*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/crypto/random.c 1040*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/utils/eloop.c 1041*03f9172cSAndroid Build Coastguard WorkerHOBJS += $(SHA1OBJS) 1042*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1043*03f9172cSAndroid Build Coastguard WorkerHOBJS += src/crypto/md5.c 1044*03f9172cSAndroid Build Coastguard Workerendif 1045*03f9172cSAndroid Build Coastguard Workerendif 1046*03f9172cSAndroid Build Coastguard Worker 1047*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_RADIUS_SERVER 1048*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DRADIUS_SERVER 1049*03f9172cSAndroid Build Coastguard WorkerOBJS += src/radius/radius_server.c 1050*03f9172cSAndroid Build Coastguard Workerendif 1051*03f9172cSAndroid Build Coastguard Worker 1052*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IPV6 1053*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_IPV6 1054*03f9172cSAndroid Build Coastguard Workerendif 1055*03f9172cSAndroid Build Coastguard Worker 1056*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_RADIUS_ACL 1057*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DRIVER_RADIUS_ACL 1058*03f9172cSAndroid Build Coastguard Workerendif 1059*03f9172cSAndroid Build Coastguard Worker 1060*03f9172cSAndroid Build Coastguard Workerifdef NEED_BASE64 1061*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/base64.c 1062*03f9172cSAndroid Build Coastguard Workerendif 1063*03f9172cSAndroid Build Coastguard Worker 1064*03f9172cSAndroid Build Coastguard Workerifdef NEED_JSON 1065*03f9172cSAndroid Build Coastguard WorkerOBJS += src/utils/json.c 1066*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_JSON 1067*03f9172cSAndroid Build Coastguard Workerendif 1068*03f9172cSAndroid Build Coastguard Worker 1069*03f9172cSAndroid Build Coastguard Workerifdef NEED_AP_MLME 1070*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/wmm.c 1071*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ap_list.c 1072*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/comeback_token.c 1073*03f9172cSAndroid Build Coastguard WorkerOBJS += src/pasn/pasn_responder.c 1074*03f9172cSAndroid Build Coastguard WorkerOBJS += src/pasn/pasn_common.c 1075*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11.c 1076*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hw_features.c 1077*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/dfs.c 1078*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DNEED_AP_MLME 1079*03f9172cSAndroid Build Coastguard Workerendif 1080*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_ht.c 1081*03f9172cSAndroid Build Coastguard Worker 1082*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AC 1083*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_vht.c 1084*03f9172cSAndroid Build Coastguard Workerendif 1085*03f9172cSAndroid Build Coastguard Worker 1086*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AX 1087*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ieee802_11_he.c 1088*03f9172cSAndroid Build Coastguard Workerendif 1089*03f9172cSAndroid Build Coastguard Worker 1090*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P_MANAGER 1091*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_P2P_MANAGER 1092*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/p2p_hostapd.c 1093*03f9172cSAndroid Build Coastguard Workerendif 1094*03f9172cSAndroid Build Coastguard Worker 1095*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HS20 1096*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_HS20 1097*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/hs20.c 1098*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERWORKING=y 1099*03f9172cSAndroid Build Coastguard Workerendif 1100*03f9172cSAndroid Build Coastguard Worker 1101*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERWORKING 1102*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_INTERWORKING 1103*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y 1104*03f9172cSAndroid Build Coastguard Workerendif 1105*03f9172cSAndroid Build Coastguard Worker 1106*03f9172cSAndroid Build Coastguard Workerifdef NEED_GAS 1107*03f9172cSAndroid Build Coastguard WorkerOBJS += src/common/gas.c 1108*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/gas_serv.c 1109*03f9172cSAndroid Build Coastguard Workerendif 1110*03f9172cSAndroid Build Coastguard Worker 1111*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PROXYARP 1112*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_PROXYARP 1113*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/x_snoop.c 1114*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/dhcp_snoop.c 1115*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IPV6 1116*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/ndisc_snoop.c 1117*03f9172cSAndroid Build Coastguard Workerendif 1118*03f9172cSAndroid Build Coastguard Workerendif 1119*03f9172cSAndroid Build Coastguard Worker 1120*03f9172cSAndroid Build Coastguard WorkerOBJS += src/drivers/driver_common.c 1121*03f9172cSAndroid Build Coastguard Worker 1122*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ACS 1123*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ACS 1124*03f9172cSAndroid Build Coastguard WorkerOBJS += src/ap/acs.c 1125*03f9172cSAndroid Build Coastguard WorkerLIBS += -lm 1126*03f9172cSAndroid Build Coastguard Workerendif 1127*03f9172cSAndroid Build Coastguard Worker 1128*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_STDOUT_DEBUG 1129*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_NO_STDOUT_DEBUG 1130*03f9172cSAndroid Build Coastguard Workerendif 1131*03f9172cSAndroid Build Coastguard Worker 1132*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_SYSLOG 1133*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_SYSLOG 1134*03f9172cSAndroid Build Coastguard Workerendif 1135*03f9172cSAndroid Build Coastguard Worker 1136*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_LINUX_TRACING 1137*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_LINUX_TRACING 1138*03f9172cSAndroid Build Coastguard Workerendif 1139*03f9172cSAndroid Build Coastguard Worker 1140*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_FILE 1141*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_DEBUG_FILE 1142*03f9172cSAndroid Build Coastguard Workerendif 1143*03f9172cSAndroid Build Coastguard Worker 1144*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ANDROID_LOG 1145*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_ANDROID_LOG 1146*03f9172cSAndroid Build Coastguard Workerendif 1147*03f9172cSAndroid Build Coastguard Worker 1148*03f9172cSAndroid Build Coastguard WorkerOBJS_c = hostapd_cli.c 1149*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/common/wpa_ctrl.c 1150*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/os_$(CONFIG_OS).c 1151*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/common/cli.c 1152*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/eloop.c 1153*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/common.c 1154*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE 1155*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/trace.c 1156*03f9172cSAndroid Build Coastguard Workerendif 1157*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/wpa_debug.c 1158*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_CLI_EDIT 1159*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/edit.c 1160*03f9172cSAndroid Build Coastguard Workerelse 1161*03f9172cSAndroid Build Coastguard WorkerOBJS_c += src/utils/edit_simple.c 1162*03f9172cSAndroid Build Coastguard Workerendif 1163*03f9172cSAndroid Build Coastguard Worker 1164*03f9172cSAndroid Build Coastguard Workerifeq ($(filter gce_x86 gce_x86_64 calypso, $(TARGET_DEVICE)),) 1165*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE_AIDL 1166*03f9172cSAndroid Build Coastguard WorkerHOSTAPD_USE_AIDL=y 1167*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_CTRL_IFACE_AIDL 1168*03f9172cSAndroid Build Coastguard WorkerL_CPPFLAGS = -Wall -Werror 1169*03f9172cSAndroid Build Coastguard Workerendif 1170*03f9172cSAndroid Build Coastguard Workerendif 1171*03f9172cSAndroid Build Coastguard Worker 1172*03f9172cSAndroid Build Coastguard Worker######################## 1173*03f9172cSAndroid Build Coastguard Worker 1174*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 1175*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := hostapd_cli 1176*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered 1177*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered 1178*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE 1179*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true 1180*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libc libcutils liblog 1181*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS) 1182*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(OBJS_c) 1183*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES) 1184*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE) 1185*03f9172cSAndroid Build Coastguard Worker 1186*03f9172cSAndroid Build Coastguard Worker######################## 1187*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 1188*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := hostapd 1189*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered 1190*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered 1191*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE 1192*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE_TAGS := optional 1193*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true 1194*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE_RELATIVE_PATH := hw 1195*03f9172cSAndroid Build Coastguard WorkerLOCAL_REQUIRED_MODULES += android.hardware.wifi.hostapd.xml 1196*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_CUSTOM 1197*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES := libCustomWifi 1198*03f9172cSAndroid Build Coastguard Workerendif 1199*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_HOSTAPD_PRIVATE_LIB),) 1200*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += $(BOARD_HOSTAPD_PRIVATE_LIB) 1201*03f9172cSAndroid Build Coastguard Workerendif 1202*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libc libcutils liblog libcrypto libssl 1203*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211 1204*03f9172cSAndroid Build Coastguard Workerifneq ($(wildcard external/libnl),) 1205*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libnl 1206*03f9172cSAndroid Build Coastguard Workerelse 1207*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += libnl_2 1208*03f9172cSAndroid Build Coastguard Workerendif 1209*03f9172cSAndroid Build Coastguard Workerendif 1210*03f9172cSAndroid Build Coastguard Workerifeq ($(HOSTAPD_USE_AIDL), y) 1211*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += android.hardware.wifi.hostapd-V3-ndk 1212*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += android.hardware.wifi.common-V2-ndk 1213*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libbase libutils 1214*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libbinder_ndk 1215*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += libhostapd_aidl 1216*03f9172cSAndroid Build Coastguard Workerendif 1217*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS) 1218*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(OBJS) 1219*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES) 1220*03f9172cSAndroid Build Coastguard WorkerLOCAL_INIT_RC := hostapd.android.rc 1221*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE) 1222*03f9172cSAndroid Build Coastguard Worker 1223*03f9172cSAndroid Build Coastguard Worker######################## 1224*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 1225*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := hostapd_noaidl 1226*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered 1227*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered 1228*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../LICENSE 1229*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE_TAGS := optional 1230*03f9172cSAndroid Build Coastguard WorkerLOCAL_PROPRIETARY_MODULE := true 1231*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_CUSTOM 1232*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES := libCustomWifi 1233*03f9172cSAndroid Build Coastguard Workerendif 1234*03f9172cSAndroid Build Coastguard Workerifneq ($(BOARD_HOSTAPD_PRIVATE_LIB),) 1235*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += $(BOARD_HOSTAPD_PRIVATE_LIB) 1236*03f9172cSAndroid Build Coastguard Workerendif 1237*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := libc libcutils liblog libcrypto libssl 1238*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211 1239*03f9172cSAndroid Build Coastguard Workerifneq ($(wildcard external/libnl),) 1240*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES += libnl 1241*03f9172cSAndroid Build Coastguard Workerelse 1242*03f9172cSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES += libnl_2 1243*03f9172cSAndroid Build Coastguard Workerendif 1244*03f9172cSAndroid Build Coastguard Workerendif 1245*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(patsubst -DCONFIG_CTRL_IFACE_AIDL,,$(L_CFLAGS)) 1246*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(OBJS) 1247*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES) 1248*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE) 1249*03f9172cSAndroid Build Coastguard Worker 1250*03f9172cSAndroid Build Coastguard Workerifeq ($(HOSTAPD_USE_AIDL), y) 1251*03f9172cSAndroid Build Coastguard Worker### Aidl service library ### 1252*03f9172cSAndroid Build Coastguard Worker######################## 1253*03f9172cSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 1254*03f9172cSAndroid Build Coastguard WorkerLOCAL_MODULE := libhostapd_aidl 1255*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD SPDX-license-identifier-BSD-3-Clause SPDX-license-identifier-ISC legacy_unencumbered 1256*03f9172cSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice unencumbered 1257*03f9172cSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYING $(LOCAL_PATH)/../NOTICE 1258*03f9172cSAndroid Build Coastguard WorkerLOCAL_VENDOR_MODULE := true 1259*03f9172cSAndroid Build Coastguard WorkerLOCAL_CPPFLAGS := $(L_CPPFLAGS) 1260*03f9172cSAndroid Build Coastguard WorkerLOCAL_CFLAGS := $(L_CFLAGS) 1261*03f9172cSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(INCLUDES) 1262*03f9172cSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := \ 1263*03f9172cSAndroid Build Coastguard Worker aidl/aidl.cpp \ 1264*03f9172cSAndroid Build Coastguard Worker aidl/hostapd.cpp 1265*03f9172cSAndroid Build Coastguard WorkerLOCAL_SHARED_LIBRARIES := \ 1266*03f9172cSAndroid Build Coastguard Worker android.hardware.wifi.hostapd-V3-ndk \ 1267*03f9172cSAndroid Build Coastguard Worker android.hardware.wifi.common-V2-ndk \ 1268*03f9172cSAndroid Build Coastguard Worker libbinder_ndk \ 1269*03f9172cSAndroid Build Coastguard Worker libbase \ 1270*03f9172cSAndroid Build Coastguard Worker libutils \ 1271*03f9172cSAndroid Build Coastguard Worker liblog 1272*03f9172cSAndroid Build Coastguard WorkerLOCAL_EXPORT_C_INCLUDE_DIRS := \ 1273*03f9172cSAndroid Build Coastguard Worker $(LOCAL_PATH)/aidl 1274*03f9172cSAndroid Build Coastguard Workerinclude $(BUILD_STATIC_LIBRARY) 1275*03f9172cSAndroid Build Coastguard Workerendif # HOSTAPD_USE_AIDL == y 1276*03f9172cSAndroid Build Coastguard Workerendif # ifeq ($(WPA_BUILD_HOSTAPD),true) 1277