1*03f9172cSAndroid Build Coastguard WorkerBINALL=wpa_supplicant wpa_cli 2*03f9172cSAndroid Build Coastguard Worker 3*03f9172cSAndroid Build Coastguard WorkerALL = $(BINALL) 4*03f9172cSAndroid Build Coastguard WorkerALL += systemd/wpa_supplicant.service 5*03f9172cSAndroid Build Coastguard WorkerALL += systemd/wpa_supplicant@.service 6*03f9172cSAndroid Build Coastguard WorkerALL += systemd/wpa_supplicant-nl80211@.service 7*03f9172cSAndroid Build Coastguard WorkerALL += systemd/wpa_supplicant-wired@.service 8*03f9172cSAndroid Build Coastguard WorkerALL += dbus/fi.w1.wpa_supplicant1.service 9*03f9172cSAndroid Build Coastguard Worker 10*03f9172cSAndroid Build Coastguard WorkerEXTRA_TARGETS=dynamic_eap_methods 11*03f9172cSAndroid Build Coastguard Worker 12*03f9172cSAndroid Build Coastguard WorkerCONFIG_FILE=.config 13*03f9172cSAndroid Build Coastguard Workerinclude ../src/build.rules 14*03f9172cSAndroid Build Coastguard Worker 15*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BUILD_PASN_SO 16*03f9172cSAndroid Build Coastguard Worker# add the dependency this way to allow CONFIG_BUILD_PASN_SO 17*03f9172cSAndroid Build Coastguard Worker# being set in the config which is read by build.rules 18*03f9172cSAndroid Build Coastguard Worker_all: libpasn.so 19*03f9172cSAndroid Build Coastguard Workerendif 20*03f9172cSAndroid Build Coastguard Worker 21*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BUILD_WPA_CLIENT_SO 22*03f9172cSAndroid Build Coastguard Worker# add the dependency this way to allow CONFIG_BUILD_WPA_CLIENT_SO 23*03f9172cSAndroid Build Coastguard Worker# being set in the config which is read by build.rules 24*03f9172cSAndroid Build Coastguard Worker_all: libwpa_client.so 25*03f9172cSAndroid Build Coastguard Workerendif 26*03f9172cSAndroid Build Coastguard Worker 27*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA_PASSPHRASE 28*03f9172cSAndroid Build Coastguard Worker# add the dependency this way to allow CONFIG_NO_WPA_PASSPHRASE 29*03f9172cSAndroid Build Coastguard Worker# being set in the config which is read by build.rules 30*03f9172cSAndroid Build Coastguard Worker_all: wpa_passphrase 31*03f9172cSAndroid Build Coastguard Workerendif 32*03f9172cSAndroid Build Coastguard Worker 33*03f9172cSAndroid Build Coastguard Workerifdef LIBS 34*03f9172cSAndroid Build Coastguard Worker# If LIBS is set with some global build system defaults, clone those for 35*03f9172cSAndroid Build Coastguard Worker# LIBS_c and LIBS_p to cover wpa_passphrase and wpa_cli as well. 36*03f9172cSAndroid Build Coastguard Workerifndef LIBS_c 37*03f9172cSAndroid Build Coastguard WorkerLIBS_c := $(LIBS) 38*03f9172cSAndroid Build Coastguard Workerendif 39*03f9172cSAndroid Build Coastguard Workerifndef LIBS_p 40*03f9172cSAndroid Build Coastguard WorkerLIBS_p := $(LIBS) 41*03f9172cSAndroid Build Coastguard Workerendif 42*03f9172cSAndroid Build Coastguard Workerendif 43*03f9172cSAndroid Build Coastguard Worker 44*03f9172cSAndroid Build Coastguard Workerexport LIBDIR ?= /usr/local/lib 45*03f9172cSAndroid Build Coastguard Workerexport INCDIR ?= /usr/local/include 46*03f9172cSAndroid Build Coastguard Workerexport BINDIR ?= /usr/local/sbin 47*03f9172cSAndroid Build Coastguard WorkerPKG_CONFIG ?= pkg-config 48*03f9172cSAndroid Build Coastguard Worker 49*03f9172cSAndroid Build Coastguard WorkerCFLAGS += $(EXTRA_CFLAGS) 50*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -I$(abspath ../src) 51*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -I$(abspath ../src/utils) 52*03f9172cSAndroid Build Coastguard Worker 53*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_GITVER 54*03f9172cSAndroid Build Coastguard Worker# Add VERSION_STR postfix for builds from a git repository 55*03f9172cSAndroid Build Coastguard Workerifeq ($(wildcard ../.git),../.git) 56*03f9172cSAndroid Build Coastguard WorkerGITVER := $(shell git describe --dirty=+) 57*03f9172cSAndroid Build Coastguard Workerifneq ($(GITVER),) 58*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DGIT_VERSION_STR_POSTFIX=\"-$(GITVER)\" 59*03f9172cSAndroid Build Coastguard Workerendif 60*03f9172cSAndroid Build Coastguard Workerendif 61*03f9172cSAndroid Build Coastguard Workerendif 62*03f9172cSAndroid Build Coastguard Worker 63*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TESTING_OPTIONS 64*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_TESTING_OPTIONS 65*03f9172cSAndroid Build Coastguard WorkerCONFIG_WPS_TESTING=y 66*03f9172cSAndroid Build Coastguard WorkerCONFIG_TDLS_TESTING=y 67*03f9172cSAndroid Build Coastguard WorkerNEED_AES_WRAP=y 68*03f9172cSAndroid Build Coastguard Workerendif 69*03f9172cSAndroid Build Coastguard Worker 70*03f9172cSAndroid Build Coastguard Workermkconfig: 71*03f9172cSAndroid Build Coastguard Worker @if [ -f .config ]; then \ 72*03f9172cSAndroid Build Coastguard Worker echo '.config exists - did not replace it'; \ 73*03f9172cSAndroid Build Coastguard Worker exit 1; \ 74*03f9172cSAndroid Build Coastguard Worker fi 75*03f9172cSAndroid Build Coastguard Worker echo CONFIG_DRIVER_HOSTAP=y >> .config 76*03f9172cSAndroid Build Coastguard Worker echo CONFIG_DRIVER_WEXT=y >> .config 77*03f9172cSAndroid Build Coastguard Worker 78*03f9172cSAndroid Build Coastguard Worker$(DESTDIR)$(BINDIR)/%: % 79*03f9172cSAndroid Build Coastguard Worker install -D $(<) $(@) 80*03f9172cSAndroid Build Coastguard Worker 81*03f9172cSAndroid Build Coastguard Workerinstall: $(addprefix $(DESTDIR)$(BINDIR)/,$(BINALL)) 82*03f9172cSAndroid Build Coastguard Worker $(MAKE) -C ../src install 83*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA_PASSPHRASE 84*03f9172cSAndroid Build Coastguard Worker install -D wpa_passphrase $(DESTDIR)/$(BINDIR)/wpa_passphrase 85*03f9172cSAndroid Build Coastguard Workerendif 86*03f9172cSAndroid Build Coastguard Worker 87*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BUILD_PASN_SO 88*03f9172cSAndroid Build Coastguard Worker install -m 0644 -D libpasn.so $(DESTDIR)/$(LIBDIR)/libpasn.so 89*03f9172cSAndroid Build Coastguard Workerendif 90*03f9172cSAndroid Build Coastguard Worker 91*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BUILD_WPA_CLIENT_SO 92*03f9172cSAndroid Build Coastguard Worker install -m 0644 -D libwpa_client.so $(DESTDIR)/$(LIBDIR)/libwpa_client.so 93*03f9172cSAndroid Build Coastguard Worker install -m 0644 -D ../src/common/wpa_ctrl.h $(DESTDIR)/$(INCDIR)/wpa_ctrl.h 94*03f9172cSAndroid Build Coastguard Workerendif 95*03f9172cSAndroid Build Coastguard Worker if ls eap_*.so >/dev/null 2>&1; then \ 96*03f9172cSAndroid Build Coastguard Worker install -d $(DESTDIR)$(LIBDIR)/wpa_supplicant && \ 97*03f9172cSAndroid Build Coastguard Worker cp *.so $(DESTDIR)$(LIBDIR)/wpa_supplicant \ 98*03f9172cSAndroid Build Coastguard Worker ; fi 99*03f9172cSAndroid Build Coastguard Worker 100*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FIPS 101*03f9172cSAndroid Build Coastguard WorkerCONFIG_NO_RANDOM_POOL= 102*03f9172cSAndroid Build Coastguard Workerendif 103*03f9172cSAndroid Build Coastguard Worker 104*03f9172cSAndroid Build Coastguard WorkerOBJS = config.o 105*03f9172cSAndroid Build Coastguard WorkerOBJS += notify.o 106*03f9172cSAndroid Build Coastguard WorkerOBJS += bss.o 107*03f9172cSAndroid Build Coastguard WorkerOBJS += eap_register.o 108*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/common.o 109*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/config.o 110*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/wpa_debug.o 111*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/wpabuf.o 112*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/bitfield.o 113*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/ip_addr.o 114*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/crc32.o 115*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/ptksa_cache.o 116*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/rsn_supp/pmksa_cache.o 117*03f9172cSAndroid Build Coastguard WorkerOBJS += twt.o 118*03f9172cSAndroid Build Coastguard WorkerOBJS_p = wpa_passphrase.o 119*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/utils/common.o 120*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/utils/wpa_debug.o 121*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/utils/wpabuf.o 122*03f9172cSAndroid Build Coastguard WorkerOBJS_c = wpa_cli.o ../src/common/wpa_ctrl.o 123*03f9172cSAndroid Build Coastguard WorkerOBJS_c += ../src/utils/wpa_debug.o 124*03f9172cSAndroid Build Coastguard WorkerOBJS_c += ../src/utils/common.o 125*03f9172cSAndroid Build Coastguard WorkerOBJS_c += ../src/common/cli.o 126*03f9172cSAndroid Build Coastguard Worker 127*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_OS 128*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS 129*03f9172cSAndroid Build Coastguard WorkerCONFIG_OS=win32 130*03f9172cSAndroid Build Coastguard Workerelse 131*03f9172cSAndroid Build Coastguard WorkerCONFIG_OS=unix 132*03f9172cSAndroid Build Coastguard Workerendif 133*03f9172cSAndroid Build Coastguard Workerendif 134*03f9172cSAndroid Build Coastguard Worker 135*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_OS), internal) 136*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DOS_NO_C_LIB_DEFINES 137*03f9172cSAndroid Build Coastguard Workerendif 138*03f9172cSAndroid Build Coastguard Worker 139*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/os_$(CONFIG_OS).o 140*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/utils/os_$(CONFIG_OS).o 141*03f9172cSAndroid Build Coastguard WorkerOBJS_c += ../src/utils/os_$(CONFIG_OS).o 142*03f9172cSAndroid Build Coastguard Worker 143*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE 144*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DWPA_TRACE 145*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/trace.o 146*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/utils/trace.o 147*03f9172cSAndroid Build Coastguard WorkerOBJS_c += ../src/utils/trace.o 148*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += ../src/utils/trace.o 149*03f9172cSAndroid Build Coastguard WorkerLIBCTRL += ../src/utils/trace.o 150*03f9172cSAndroid Build Coastguard WorkerLIBCTRLSO += ../src/utils/trace.c 151*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += -rdynamic 152*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -funwind-tables 153*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE_BFD 154*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DPACKAGE="wpa_supplicant" -DWPA_TRACE_BFD 155*03f9172cSAndroid Build Coastguard WorkerLIBS += -lbfd -ldl -liberty -lz 156*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lbfd -ldl -liberty -lz 157*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lbfd -ldl -liberty -lz 158*03f9172cSAndroid Build Coastguard Workerendif 159*03f9172cSAndroid Build Coastguard Workerendif 160*03f9172cSAndroid Build Coastguard Worker 161*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_ELOOP 162*03f9172cSAndroid Build Coastguard WorkerCONFIG_ELOOP=eloop 163*03f9172cSAndroid Build Coastguard Workerendif 164*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/$(CONFIG_ELOOP).o 165*03f9172cSAndroid Build Coastguard WorkerOBJS_c += ../src/utils/$(CONFIG_ELOOP).o 166*03f9172cSAndroid Build Coastguard Worker 167*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_OSX 168*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_ELOOP), eloop) 169*03f9172cSAndroid Build Coastguard Worker# Using glibc < 2.17 requires -lrt for clock_gettime() 170*03f9172cSAndroid Build Coastguard Worker# OS X has an alternate implementation 171*03f9172cSAndroid Build Coastguard WorkerLIBS += -lrt 172*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lrt 173*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lrt 174*03f9172cSAndroid Build Coastguard Workerendif 175*03f9172cSAndroid Build Coastguard Workerendif 176*03f9172cSAndroid Build Coastguard Worker 177*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_POLL 178*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_ELOOP_POLL 179*03f9172cSAndroid Build Coastguard Workerendif 180*03f9172cSAndroid Build Coastguard Worker 181*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_EPOLL 182*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_ELOOP_EPOLL 183*03f9172cSAndroid Build Coastguard Workerendif 184*03f9172cSAndroid Build Coastguard Worker 185*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ELOOP_KQUEUE 186*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_ELOOP_KQUEUE 187*03f9172cSAndroid Build Coastguard Workerendif 188*03f9172cSAndroid Build Coastguard Worker 189*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAPOL_TEST 190*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -Werror -DEAPOL_TEST 191*03f9172cSAndroid Build Coastguard Workerendif 192*03f9172cSAndroid Build Coastguard Worker 193*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CODE_COVERAGE 194*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -O0 -fprofile-arcs -ftest-coverage -U_FORTIFY_SOURCE 195*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgcov 196*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lgcov 197*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lgcov 198*03f9172cSAndroid Build Coastguard Workerendif 199*03f9172cSAndroid Build Coastguard Worker 200*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HT_OVERRIDES 201*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_HT_OVERRIDES 202*03f9172cSAndroid Build Coastguard Workerendif 203*03f9172cSAndroid Build Coastguard Worker 204*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_VHT_OVERRIDES 205*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_VHT_OVERRIDES 206*03f9172cSAndroid Build Coastguard Workerendif 207*03f9172cSAndroid Build Coastguard Worker 208*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HE_OVERRIDES 209*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_HE_OVERRIDES 210*03f9172cSAndroid Build Coastguard Workerendif 211*03f9172cSAndroid Build Coastguard Worker 212*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_BACKEND 213*03f9172cSAndroid Build Coastguard WorkerCONFIG_BACKEND=file 214*03f9172cSAndroid Build Coastguard Workerendif 215*03f9172cSAndroid Build Coastguard Worker 216*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_BACKEND), file) 217*03f9172cSAndroid Build Coastguard WorkerOBJS += config_file.o 218*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_CONFIG_BLOBS 219*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 220*03f9172cSAndroid Build Coastguard Workerendif 221*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_BACKEND_FILE 222*03f9172cSAndroid Build Coastguard Workerendif 223*03f9172cSAndroid Build Coastguard Worker 224*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_BACKEND), winreg) 225*03f9172cSAndroid Build Coastguard WorkerOBJS += config_winreg.o 226*03f9172cSAndroid Build Coastguard Workerendif 227*03f9172cSAndroid Build Coastguard Worker 228*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_BACKEND), none) 229*03f9172cSAndroid Build Coastguard WorkerOBJS += config_none.o 230*03f9172cSAndroid Build Coastguard Workerendif 231*03f9172cSAndroid Build Coastguard Worker 232*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_CONFIG_WRITE 233*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_CONFIG_WRITE 234*03f9172cSAndroid Build Coastguard Workerendif 235*03f9172cSAndroid Build Coastguard Worker 236*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_CONFIG_BLOBS 237*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_CONFIG_BLOBS 238*03f9172cSAndroid Build Coastguard Workerendif 239*03f9172cSAndroid Build Coastguard Worker 240*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_SCAN_PROCESSING 241*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_SCAN_PROCESSING 242*03f9172cSAndroid Build Coastguard Workerendif 243*03f9172cSAndroid Build Coastguard Worker 244*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SUITEB 245*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_SUITEB 246*03f9172cSAndroid Build Coastguard Workerendif 247*03f9172cSAndroid Build Coastguard Worker 248*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SUITEB192 249*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_SUITEB192 250*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 251*03f9172cSAndroid Build Coastguard Workerendif 252*03f9172cSAndroid Build Coastguard Worker 253*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OCV 254*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_OCV 255*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/ocv.o 256*03f9172cSAndroid Build Coastguard Workerendif 257*03f9172cSAndroid Build Coastguard Worker 258*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211R 259*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_IEEE80211R 260*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/rsn_supp/wpa_ft.o 261*03f9172cSAndroid Build Coastguard Workerendif 262*03f9172cSAndroid Build Coastguard Worker 263*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MESH 264*03f9172cSAndroid Build Coastguard WorkerNEED_80211_COMMON=y 265*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 266*03f9172cSAndroid Build Coastguard WorkerCONFIG_SAE=y 267*03f9172cSAndroid Build Coastguard WorkerCONFIG_AP=y 268*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_MESH 269*03f9172cSAndroid Build Coastguard WorkerOBJS += mesh.o 270*03f9172cSAndroid Build Coastguard WorkerOBJS += mesh_mpm.o 271*03f9172cSAndroid Build Coastguard WorkerOBJS += mesh_rsn.o 272*03f9172cSAndroid Build Coastguard Workerendif 273*03f9172cSAndroid Build Coastguard Worker 274*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE 275*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_SAE 276*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/sae.o 277*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE_PK 278*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_SAE_PK 279*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 280*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/sae_pk.o 281*03f9172cSAndroid Build Coastguard Workerendif 282*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 283*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 284*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 285*03f9172cSAndroid Build Coastguard WorkerNEED_DRAGONFLY=y 286*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TESTING_OPTIONS 287*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y 288*03f9172cSAndroid Build Coastguard Workerendif 289*03f9172cSAndroid Build Coastguard Workerendif 290*03f9172cSAndroid Build Coastguard Worker 291*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP 292*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_DPP 293*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/dpp.o 294*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/dpp_auth.o 295*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/dpp_backup.o 296*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/dpp_crypto.o 297*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/dpp_pkex.o 298*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/dpp_reconfig.o 299*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/dpp_tcp.o 300*03f9172cSAndroid Build Coastguard WorkerOBJS += dpp_supplicant.o 301*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 302*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 303*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 304*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y 305*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 306*03f9172cSAndroid Build Coastguard WorkerNEED_SHA512=y 307*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 308*03f9172cSAndroid Build Coastguard WorkerNEED_JSON=y 309*03f9172cSAndroid Build Coastguard WorkerNEED_GAS_SERVER=y 310*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 311*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y 312*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP2 313*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_DPP2 314*03f9172cSAndroid Build Coastguard Workerendif 315*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP3 316*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_DPP3 317*03f9172cSAndroid Build Coastguard Workerendif 318*03f9172cSAndroid Build Coastguard Workerendif 319*03f9172cSAndroid Build Coastguard Worker 320*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NAN_USD 321*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/nan_de.o 322*03f9172cSAndroid Build Coastguard WorkerOBJS += nan_usd.o 323*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NAN_USD 324*03f9172cSAndroid Build Coastguard Workerendif 325*03f9172cSAndroid Build Coastguard Worker 326*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OWE 327*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_OWE 328*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 329*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 330*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 331*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y 332*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 333*03f9172cSAndroid Build Coastguard WorkerNEED_SHA512=y 334*03f9172cSAndroid Build Coastguard Workerendif 335*03f9172cSAndroid Build Coastguard Worker 336*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WAPI_INTERFACE 337*03f9172cSAndroid Build Coastguard WorkerL_CFLAGS += -DCONFIG_WAPI_INTERFACE 338*03f9172cSAndroid Build Coastguard Workerendif 339*03f9172cSAndroid Build Coastguard Worker 340*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS 341*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_FILS 342*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 343*03f9172cSAndroid Build Coastguard WorkerNEED_AES_SIV=y 344*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS_SK_PFS 345*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_FILS_SK_PFS 346*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 347*03f9172cSAndroid Build Coastguard Workerendif 348*03f9172cSAndroid Build Coastguard Workerendif 349*03f9172cSAndroid Build Coastguard Worker 350*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO 351*03f9172cSAndroid Build Coastguard WorkerCONFIG_WNM=y 352*03f9172cSAndroid Build Coastguard Workerendif 353*03f9172cSAndroid Build Coastguard Worker 354*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BGSCAN_SIMPLE 355*03f9172cSAndroid Build Coastguard WorkerCONFIG_WNM=y 356*03f9172cSAndroid Build Coastguard Workerendif 357*03f9172cSAndroid Build Coastguard Worker 358*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WNM 359*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WNM 360*03f9172cSAndroid Build Coastguard WorkerOBJS += wnm_sta.o 361*03f9172cSAndroid Build Coastguard Workerendif 362*03f9172cSAndroid Build Coastguard Worker 363*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TDLS 364*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_TDLS 365*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/rsn_supp/tdls.o 366*03f9172cSAndroid Build Coastguard Workerendif 367*03f9172cSAndroid Build Coastguard Worker 368*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TDLS_TESTING 369*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_TDLS_TESTING 370*03f9172cSAndroid Build Coastguard Workerendif 371*03f9172cSAndroid Build Coastguard Worker 372*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PMKSA_CACHE_EXTERNAL 373*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_PMKSA_CACHE_EXTERNAL 374*03f9172cSAndroid Build Coastguard Workerendif 375*03f9172cSAndroid Build Coastguard Worker 376*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA 377*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/rsn_supp/wpa.o 378*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/rsn_supp/preauth.o 379*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/rsn_supp/wpa_ie.o 380*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/wpa_common.o 381*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y 382*03f9172cSAndroid Build Coastguard WorkerNEED_SHA1=y 383*03f9172cSAndroid Build Coastguard WorkerNEED_MD5=y 384*03f9172cSAndroid Build Coastguard WorkerNEED_RC4=y 385*03f9172cSAndroid Build Coastguard Workerelse 386*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_WPA 387*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal) 388*03f9172cSAndroid Build Coastguard WorkerNEED_SHA1=y 389*03f9172cSAndroid Build Coastguard WorkerNEED_MD5=y 390*03f9172cSAndroid Build Coastguard Workerendif 391*03f9172cSAndroid Build Coastguard Workerendif 392*03f9172cSAndroid Build Coastguard Worker 393*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IBSS_RSN 394*03f9172cSAndroid Build Coastguard WorkerNEED_RSN_AUTHENTICATOR=y 395*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_IBSS_RSN 396*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_VLAN 397*03f9172cSAndroid Build Coastguard WorkerOBJS += ibss_rsn.o 398*03f9172cSAndroid Build Coastguard Workerendif 399*03f9172cSAndroid Build Coastguard Worker 400*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MATCH_IFACE 401*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_MATCH_IFACE 402*03f9172cSAndroid Build Coastguard Workerendif 403*03f9172cSAndroid Build Coastguard Worker 404*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P 405*03f9172cSAndroid Build Coastguard WorkerOBJS += p2p_supplicant.o 406*03f9172cSAndroid Build Coastguard WorkerOBJS += p2p_supplicant_sd.o 407*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/p2p/p2p.o 408*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/p2p/p2p_utils.o 409*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/p2p/p2p_parse.o 410*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/p2p/p2p_build.o 411*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/p2p/p2p_go_neg.o 412*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/p2p/p2p_sd.o 413*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/p2p/p2p_pd.o 414*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/p2p/p2p_invitation.o 415*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/p2p/p2p_dev_disc.o 416*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/p2p/p2p_group.o 417*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/p2p_hostapd.o 418*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_P2P 419*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y 420*03f9172cSAndroid Build Coastguard WorkerNEED_OFFCHANNEL=y 421*03f9172cSAndroid Build Coastguard WorkerCONFIG_WPS=y 422*03f9172cSAndroid Build Coastguard WorkerCONFIG_AP=y 423*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P_STRICT 424*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_P2P_STRICT 425*03f9172cSAndroid Build Coastguard Workerendif 426*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WIFI_DISPLAY 427*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WIFI_DISPLAY 428*03f9172cSAndroid Build Coastguard WorkerOBJS += wifi_display.o 429*03f9172cSAndroid Build Coastguard Workerendif 430*03f9172cSAndroid Build Coastguard Workerendif 431*03f9172cSAndroid Build Coastguard Worker 432*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PASN 433*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_PASN 434*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_PTKSA_CACHE 435*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 436*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 437*03f9172cSAndroid Build Coastguard WorkerNEED_SHA256=y 438*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 439*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/pasn/pasn_initiator.o 440*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/pasn/pasn_common.o 441*03f9172cSAndroid Build Coastguard WorkerOBJS += pasn_supplicant.o 442*03f9172cSAndroid Build Coastguard Workerendif 443*03f9172cSAndroid Build Coastguard Worker 444*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HS20 445*03f9172cSAndroid Build Coastguard WorkerOBJS += hs20_supplicant.o 446*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_HS20 447*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERWORKING=y 448*03f9172cSAndroid Build Coastguard Workerendif 449*03f9172cSAndroid Build Coastguard Worker 450*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERWORKING 451*03f9172cSAndroid Build Coastguard WorkerOBJS += interworking.o 452*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_INTERWORKING 453*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y 454*03f9172cSAndroid Build Coastguard Workerendif 455*03f9172cSAndroid Build Coastguard Worker 456*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_ROAMING 457*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_ROAMING 458*03f9172cSAndroid Build Coastguard Workerendif 459*03f9172cSAndroid Build Coastguard Worker 460*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OPENSC_ENGINE_PATH 461*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_OPENSC_ENGINE_PATH=\"$(CONFIG_OPENSC_ENGINE_PATH)\" 462*03f9172cSAndroid Build Coastguard Workerendif 463*03f9172cSAndroid Build Coastguard Worker 464*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_OPENSC_ENGINE_PATH 465*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_OPENSC_ENGINE_PATH=NULL 466*03f9172cSAndroid Build Coastguard Workerendif 467*03f9172cSAndroid Build Coastguard Worker 468*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PKCS11_ENGINE_PATH 469*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_PKCS11_ENGINE_PATH=\"$(CONFIG_PKCS11_ENGINE_PATH)\" 470*03f9172cSAndroid Build Coastguard Workerendif 471*03f9172cSAndroid Build Coastguard Worker 472*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_PKCS11_ENGINE_PATH 473*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_PKCS11_ENGINE_PATH=NULL 474*03f9172cSAndroid Build Coastguard Workerendif 475*03f9172cSAndroid Build Coastguard Worker 476*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PKCS11_MODULE_PATH 477*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_PKCS11_MODULE_PATH=\"$(CONFIG_PKCS11_MODULE_PATH)\" 478*03f9172cSAndroid Build Coastguard Workerendif 479*03f9172cSAndroid Build Coastguard Worker 480*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_PKCS11_MODULE_PATH 481*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_PKCS11_MODULE_PATH=NULL 482*03f9172cSAndroid Build Coastguard Workerendif 483*03f9172cSAndroid Build Coastguard Worker 484*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_LOAD_DYNAMIC_EAP 485*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_LOAD_DYNAMIC_EAP 486*03f9172cSAndroid Build Coastguard Workerendif 487*03f9172cSAndroid Build Coastguard Worker 488*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RRM 489*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_RRM 490*03f9172cSAndroid Build Coastguard Workerelse 491*03f9172cSAndroid Build Coastguard WorkerOBJS += rrm.o 492*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP 493*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/rrm.o 494*03f9172cSAndroid Build Coastguard Workerendif 495*03f9172cSAndroid Build Coastguard WorkerOBJS += op_classes.o 496*03f9172cSAndroid Build Coastguard Workerendif 497*03f9172cSAndroid Build Coastguard Worker 498*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_WMM_AC 499*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_WMM_AC 500*03f9172cSAndroid Build Coastguard Workerelse 501*03f9172cSAndroid Build Coastguard WorkerOBJS += wmm_ac.o 502*03f9172cSAndroid Build Coastguard Workerendif 503*03f9172cSAndroid Build Coastguard Worker 504*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_ROBUST_AV 505*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_ROBUST_AV 506*03f9172cSAndroid Build Coastguard Workerelse 507*03f9172cSAndroid Build Coastguard WorkerOBJS += robust_av.o 508*03f9172cSAndroid Build Coastguard Workerendif 509*03f9172cSAndroid Build Coastguard Worker 510*03f9172cSAndroid Build Coastguard Workerinclude ../src/drivers/drivers.mak 511*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP 512*03f9172cSAndroid Build Coastguard WorkerOBJS_d += $(DRV_BOTH_OBJS) 513*03f9172cSAndroid Build Coastguard WorkerCFLAGS += $(DRV_BOTH_CFLAGS) 514*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += $(DRV_BOTH_LDFLAGS) 515*03f9172cSAndroid Build Coastguard WorkerLIBS += $(DRV_BOTH_LIBS) 516*03f9172cSAndroid Build Coastguard Workerelse 517*03f9172cSAndroid Build Coastguard WorkerNEED_AP_MLME= 518*03f9172cSAndroid Build Coastguard WorkerOBJS_d += $(DRV_WPA_OBJS) 519*03f9172cSAndroid Build Coastguard WorkerCFLAGS += $(DRV_WPA_CFLAGS) 520*03f9172cSAndroid Build Coastguard WorkerLDFLAGS += $(DRV_WPA_LDFLAGS) 521*03f9172cSAndroid Build Coastguard WorkerLIBS += $(DRV_WPA_LIBS) 522*03f9172cSAndroid Build Coastguard Workerendif 523*03f9172cSAndroid Build Coastguard Worker 524*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_L2_PACKET 525*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=linux 526*03f9172cSAndroid Build Coastguard Workerendif 527*03f9172cSAndroid Build Coastguard Worker 528*03f9172cSAndroid Build Coastguard WorkerOBJS_l2 += ../src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).o 529*03f9172cSAndroid Build Coastguard Worker 530*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_L2_PACKET), pcap) 531*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WINPCAP 532*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WINPCAP 533*03f9172cSAndroid Build Coastguard WorkerLIBS += -lwpcap -lpacket 534*03f9172cSAndroid Build Coastguard WorkerLIBS_w += -lwpcap 535*03f9172cSAndroid Build Coastguard Workerelse 536*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldnet -lpcap 537*03f9172cSAndroid Build Coastguard Workerendif 538*03f9172cSAndroid Build Coastguard Workerendif 539*03f9172cSAndroid Build Coastguard Worker 540*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_L2_PACKET), winpcap) 541*03f9172cSAndroid Build Coastguard WorkerLIBS += -lwpcap -lpacket 542*03f9172cSAndroid Build Coastguard WorkerLIBS_w += -lwpcap 543*03f9172cSAndroid Build Coastguard Workerendif 544*03f9172cSAndroid Build Coastguard Worker 545*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_L2_PACKET), freebsd) 546*03f9172cSAndroid Build Coastguard WorkerLIBS += -lpcap 547*03f9172cSAndroid Build Coastguard Workerendif 548*03f9172cSAndroid Build Coastguard Worker 549*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ERP 550*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_ERP 551*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA256_KDF=y 552*03f9172cSAndroid Build Coastguard Workerendif 553*03f9172cSAndroid Build Coastguard Worker 554*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TLS 555*03f9172cSAndroid Build Coastguard Worker# EAP-TLS 556*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_TLS), dyn) 557*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_TLS_DYNAMIC 558*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_tls.so 559*03f9172cSAndroid Build Coastguard Workerelse 560*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_TLS 561*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_tls.o 562*03f9172cSAndroid Build Coastguard Workerendif 563*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 564*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 565*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TLSV1_3 566*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_TLSV1_3 567*03f9172cSAndroid Build Coastguard Workerendif 568*03f9172cSAndroid Build Coastguard Workerendif 569*03f9172cSAndroid Build Coastguard Worker 570*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_UNAUTH_TLS 571*03f9172cSAndroid Build Coastguard Worker# EAP-UNAUTH-TLS 572*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_UNAUTH_TLS 573*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_EAP_TLS 574*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_tls.o 575*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 576*03f9172cSAndroid Build Coastguard Workerendif 577*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 578*03f9172cSAndroid Build Coastguard Workerendif 579*03f9172cSAndroid Build Coastguard Worker 580*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PEAP 581*03f9172cSAndroid Build Coastguard Worker# EAP-PEAP 582*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_PEAP = ../src/eap_peer/eap_peap.c ../src/eap_common/eap_peap_common.c 583*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_PEAP), dyn) 584*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_PEAP_DYNAMIC 585*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_peap.so 586*03f9172cSAndroid Build Coastguard Workerelse 587*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_PEAP 588*03f9172cSAndroid Build Coastguard WorkerOBJS += $(patsubst %.c, %.o, $(SRC_EAP_PEAP)) 589*03f9172cSAndroid Build Coastguard Workerendif 590*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 591*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 592*03f9172cSAndroid Build Coastguard Workerendif 593*03f9172cSAndroid Build Coastguard Worker 594*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TTLS 595*03f9172cSAndroid Build Coastguard Worker# EAP-TTLS 596*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_TTLS), dyn) 597*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_TTLS_DYNAMIC 598*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_ttls.so 599*03f9172cSAndroid Build Coastguard Workerelse 600*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_TTLS 601*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_ttls.o 602*03f9172cSAndroid Build Coastguard Workerendif 603*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 604*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_FIPS 605*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y 606*03f9172cSAndroid Build Coastguard WorkerCHAP=y 607*03f9172cSAndroid Build Coastguard Workerendif 608*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 609*03f9172cSAndroid Build Coastguard Workerendif 610*03f9172cSAndroid Build Coastguard Worker 611*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_MD5 612*03f9172cSAndroid Build Coastguard Worker# EAP-MD5 613*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_MD5), dyn) 614*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_MD5_DYNAMIC 615*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_md5.so 616*03f9172cSAndroid Build Coastguard Workerelse 617*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_MD5 618*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_md5.o 619*03f9172cSAndroid Build Coastguard Workerendif 620*03f9172cSAndroid Build Coastguard WorkerCHAP=y 621*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 622*03f9172cSAndroid Build Coastguard Workerendif 623*03f9172cSAndroid Build Coastguard Worker 624*03f9172cSAndroid Build Coastguard Worker# backwards compatibility for old spelling 625*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MSCHAPV2 626*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_EAP_MSCHAPV2 627*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_MSCHAPV2=y 628*03f9172cSAndroid Build Coastguard Workerendif 629*03f9172cSAndroid Build Coastguard Workerendif 630*03f9172cSAndroid Build Coastguard Worker 631*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_MSCHAPV2 632*03f9172cSAndroid Build Coastguard Worker# EAP-MSCHAPv2 633*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_MSCHAPV2 = ../src/eap_peer/eap_mschapv2.c ../src/eap_peer/mschapv2.c 634*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_MSCHAPV2), dyn) 635*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_MSCHAPv2_DYNAMIC 636*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_mschapv2.so 637*03f9172cSAndroid Build Coastguard Workerelse 638*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_MSCHAPv2 639*03f9172cSAndroid Build Coastguard WorkerOBJS += $(patsubst %.c, %.o, $(SRC_EAP_MSCHAPV2)) 640*03f9172cSAndroid Build Coastguard Workerendif 641*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y 642*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 643*03f9172cSAndroid Build Coastguard Workerendif 644*03f9172cSAndroid Build Coastguard Worker 645*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GTC 646*03f9172cSAndroid Build Coastguard Worker# EAP-GTC 647*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_GTC), dyn) 648*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_GTC_DYNAMIC 649*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_gtc.so 650*03f9172cSAndroid Build Coastguard Workerelse 651*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_GTC 652*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_gtc.o 653*03f9172cSAndroid Build Coastguard Workerendif 654*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 655*03f9172cSAndroid Build Coastguard Workerendif 656*03f9172cSAndroid Build Coastguard Worker 657*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_OTP 658*03f9172cSAndroid Build Coastguard Worker# EAP-OTP 659*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_OTP), dyn) 660*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_OTP_DYNAMIC 661*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_otp.so 662*03f9172cSAndroid Build Coastguard Workerelse 663*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_OTP 664*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_otp.o 665*03f9172cSAndroid Build Coastguard Workerendif 666*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 667*03f9172cSAndroid Build Coastguard Workerendif 668*03f9172cSAndroid Build Coastguard Worker 669*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SIM 670*03f9172cSAndroid Build Coastguard Worker# EAP-SIM 671*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_SIM), dyn) 672*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_SIM_DYNAMIC 673*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_sim.so 674*03f9172cSAndroid Build Coastguard Workerelse 675*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_SIM 676*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_sim.o 677*03f9172cSAndroid Build Coastguard Workerendif 678*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 679*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_SIM_COMMON=y 680*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 681*03f9172cSAndroid Build Coastguard Workerendif 682*03f9172cSAndroid Build Coastguard Worker 683*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_LEAP 684*03f9172cSAndroid Build Coastguard Worker# EAP-LEAP 685*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_LEAP), dyn) 686*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_LEAP_DYNAMIC 687*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_leap.so 688*03f9172cSAndroid Build Coastguard Workerelse 689*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_LEAP 690*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_leap.o 691*03f9172cSAndroid Build Coastguard Workerendif 692*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y 693*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 694*03f9172cSAndroid Build Coastguard Workerendif 695*03f9172cSAndroid Build Coastguard Worker 696*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PSK 697*03f9172cSAndroid Build Coastguard Worker# EAP-PSK 698*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_PSK = ../src/eap_peer/eap_psk.c ../src/eap_common/eap_psk_common.c 699*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_PSK), dyn) 700*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_PSK_DYNAMIC 701*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_psk.so 702*03f9172cSAndroid Build Coastguard Workerelse 703*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_PSK 704*03f9172cSAndroid Build Coastguard WorkerOBJS += $(patsubst %.c, %.o, $(SRC_EAP_PSK)) 705*03f9172cSAndroid Build Coastguard Workerendif 706*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 707*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y 708*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENCBLOCK=y 709*03f9172cSAndroid Build Coastguard WorkerNEED_AES_EAX=y 710*03f9172cSAndroid Build Coastguard Workerendif 711*03f9172cSAndroid Build Coastguard Worker 712*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_AKA 713*03f9172cSAndroid Build Coastguard Worker# EAP-AKA 714*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_AKA), dyn) 715*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_AKA_DYNAMIC 716*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_aka.so 717*03f9172cSAndroid Build Coastguard Workerelse 718*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_AKA 719*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_aka.o 720*03f9172cSAndroid Build Coastguard Workerendif 721*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 722*03f9172cSAndroid Build Coastguard WorkerCONFIG_EAP_SIM_COMMON=y 723*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 724*03f9172cSAndroid Build Coastguard Workerendif 725*03f9172cSAndroid Build Coastguard Worker 726*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PROXY 727*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_EAP_PROXY 728*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_proxy_$(CONFIG_EAP_PROXY).o 729*03f9172cSAndroid Build Coastguard Workerinclude eap_proxy_$(CONFIG_EAP_PROXY).mak 730*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 731*03f9172cSAndroid Build Coastguard Workerendif 732*03f9172cSAndroid Build Coastguard Worker 733*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_AKA_PRIME 734*03f9172cSAndroid Build Coastguard Worker# EAP-AKA' 735*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_AKA_PRIME), dyn) 736*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_AKA_PRIME_DYNAMIC 737*03f9172cSAndroid Build Coastguard Workerelse 738*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_AKA_PRIME 739*03f9172cSAndroid Build Coastguard Workerendif 740*03f9172cSAndroid Build Coastguard Workerendif 741*03f9172cSAndroid Build Coastguard Worker 742*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SIM_COMMON 743*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_common/eap_sim_common.o 744*03f9172cSAndroid Build Coastguard WorkerNEED_AES=y 745*03f9172cSAndroid Build Coastguard WorkerNEED_FIPS186_2_PRF=y 746*03f9172cSAndroid Build Coastguard Workerendif 747*03f9172cSAndroid Build Coastguard Worker 748*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_FAST 749*03f9172cSAndroid Build Coastguard Worker# EAP-FAST 750*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_FAST = ../src/eap_peer/eap_fast.c ../src/eap_peer/eap_fast_pac.c 751*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_FAST += ../src/eap_common/eap_fast_common.c 752*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_FAST), dyn) 753*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_FAST_DYNAMIC 754*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_fast.so 755*03f9172cSAndroid Build Coastguard Workerelse 756*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_FAST 757*03f9172cSAndroid Build Coastguard WorkerOBJS += $(patsubst %.c, %.o, $(SRC_EAP_FAST)) 758*03f9172cSAndroid Build Coastguard Workerendif 759*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 760*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 761*03f9172cSAndroid Build Coastguard WorkerNEED_T_PRF=y 762*03f9172cSAndroid Build Coastguard Workerendif 763*03f9172cSAndroid Build Coastguard Worker 764*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TEAP 765*03f9172cSAndroid Build Coastguard Worker# EAP-TEAP 766*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_TEAP = ../src/eap_peer/eap_teap.c ../src/eap_peer/eap_teap_pac.c 767*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_TEAP += ../src/eap_common/eap_teap_common.c 768*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_TEAP), dyn) 769*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_TEAP_DYNAMIC 770*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_teap.so 771*03f9172cSAndroid Build Coastguard Workerelse 772*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_TEAP 773*03f9172cSAndroid Build Coastguard WorkerOBJS += $(patsubst %.c, %.o, $(SRC_EAP_TEAP)) 774*03f9172cSAndroid Build Coastguard Workerendif 775*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 776*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 777*03f9172cSAndroid Build Coastguard WorkerNEED_T_PRF=y 778*03f9172cSAndroid Build Coastguard WorkerNEED_SHA384=y 779*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 780*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA384=y 781*03f9172cSAndroid Build Coastguard Workerendif 782*03f9172cSAndroid Build Coastguard Worker 783*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PAX 784*03f9172cSAndroid Build Coastguard Worker# EAP-PAX 785*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_PAX = ../src/eap_peer/eap_pax.c ../src/eap_common/eap_pax_common.c 786*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_PAX), dyn) 787*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_PAX_DYNAMIC 788*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_pax.so 789*03f9172cSAndroid Build Coastguard Workerelse 790*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_PAX 791*03f9172cSAndroid Build Coastguard WorkerOBJS += $(patsubst %.c, %.o, $(SRC_EAP_PAX)) 792*03f9172cSAndroid Build Coastguard Workerendif 793*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 794*03f9172cSAndroid Build Coastguard Workerendif 795*03f9172cSAndroid Build Coastguard Worker 796*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_SAKE 797*03f9172cSAndroid Build Coastguard Worker# EAP-SAKE 798*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_SAKE = ../src/eap_peer/eap_sake.c ../src/eap_common/eap_sake_common.c 799*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_SAKE), dyn) 800*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_SAKE_DYNAMIC 801*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_sake.so 802*03f9172cSAndroid Build Coastguard Workerelse 803*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_SAKE 804*03f9172cSAndroid Build Coastguard WorkerOBJS += $(patsubst %.c, %.o, $(SRC_EAP_SAKE)) 805*03f9172cSAndroid Build Coastguard Workerendif 806*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 807*03f9172cSAndroid Build Coastguard Workerendif 808*03f9172cSAndroid Build Coastguard Worker 809*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GPSK 810*03f9172cSAndroid Build Coastguard Worker# EAP-GPSK 811*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_GPSK = ../src/eap_peer/eap_gpsk.c ../src/eap_common/eap_gpsk_common.c 812*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_GPSK), dyn) 813*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_GPSK_DYNAMIC 814*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_gpsk.so 815*03f9172cSAndroid Build Coastguard Workerelse 816*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_GPSK 817*03f9172cSAndroid Build Coastguard WorkerOBJS += $(patsubst %.c, %.o, $(SRC_EAP_GPSK)) 818*03f9172cSAndroid Build Coastguard Workerendif 819*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 820*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_GPSK_SHA256 821*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_GPSK_SHA256 822*03f9172cSAndroid Build Coastguard Workerendif 823*03f9172cSAndroid Build Coastguard Workerendif 824*03f9172cSAndroid Build Coastguard Worker 825*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_PWD 826*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_PWD 827*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), wolfssl) 828*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_ECC 829*03f9172cSAndroid Build Coastguard Workerendif 830*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_pwd.o ../src/eap_common/eap_pwd_common.o 831*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 832*03f9172cSAndroid Build Coastguard WorkerNEED_ECC=y 833*03f9172cSAndroid Build Coastguard WorkerNEED_DRAGONFLY=y 834*03f9172cSAndroid Build Coastguard WorkerMS_FUNCS=y 835*03f9172cSAndroid Build Coastguard Workerendif 836*03f9172cSAndroid Build Coastguard Worker 837*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_EKE 838*03f9172cSAndroid Build Coastguard Worker# EAP-EKE 839*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_EKE = ../src/eap_peer/eap_eke.c ../src/eap_common/eap_eke_common.c 840*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_EKE), dyn) 841*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_EKE_DYNAMIC 842*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_eke.so 843*03f9172cSAndroid Build Coastguard Workerelse 844*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_EKE 845*03f9172cSAndroid Build Coastguard WorkerOBJS += $(patsubst %.c, %.o, $(SRC_EAP_EKE)) 846*03f9172cSAndroid Build Coastguard Workerendif 847*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 848*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 849*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y 850*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 851*03f9172cSAndroid Build Coastguard Workerendif 852*03f9172cSAndroid Build Coastguard Worker 853*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS 854*03f9172cSAndroid Build Coastguard Worker# EAP-WSC 855*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WPS -DEAP_WSC 856*03f9172cSAndroid Build Coastguard WorkerOBJS += wps_supplicant.o 857*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/uuid.o 858*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_wsc.o ../src/eap_common/eap_wsc_common.o 859*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps.o 860*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_common.o 861*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_attr_parse.o 862*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_attr_build.o 863*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_attr_process.o 864*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_dev_attr.o 865*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_enrollee.o 866*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_registrar.o 867*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 868*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 869*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 870*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CBC=y 871*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y 872*03f9172cSAndroid Build Coastguard Worker 873*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_NFC 874*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WPS_NFC 875*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/ndef.o 876*03f9172cSAndroid Build Coastguard WorkerNEED_WPS_OOB=y 877*03f9172cSAndroid Build Coastguard Workerendif 878*03f9172cSAndroid Build Coastguard Worker 879*03f9172cSAndroid Build Coastguard Workerifdef NEED_WPS_OOB 880*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WPS_OOB 881*03f9172cSAndroid Build Coastguard Workerendif 882*03f9172cSAndroid Build Coastguard Worker 883*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_ER 884*03f9172cSAndroid Build Coastguard WorkerCONFIG_WPS_UPNP=y 885*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WPS_ER 886*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_er.o 887*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_er_ssdp.o 888*03f9172cSAndroid Build Coastguard Workerendif 889*03f9172cSAndroid Build Coastguard Worker 890*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_UPNP 891*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WPS_UPNP 892*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_upnp.o 893*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_upnp_ssdp.o 894*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_upnp_web.o 895*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_upnp_event.o 896*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_upnp_ap.o 897*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/upnp_xml.o 898*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/httpread.o 899*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/http_client.o 900*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/http_server.o 901*03f9172cSAndroid Build Coastguard Workerendif 902*03f9172cSAndroid Build Coastguard Worker 903*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_STRICT 904*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WPS_STRICT 905*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_validate.o 906*03f9172cSAndroid Build Coastguard Workerendif 907*03f9172cSAndroid Build Coastguard Worker 908*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_TESTING 909*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WPS_TESTING 910*03f9172cSAndroid Build Coastguard Workerendif 911*03f9172cSAndroid Build Coastguard Worker 912*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS_REG_DISABLE_OPEN 913*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WPS_REG_DISABLE_OPEN 914*03f9172cSAndroid Build Coastguard Workerendif 915*03f9172cSAndroid Build Coastguard Worker 916*03f9172cSAndroid Build Coastguard Workerendif 917*03f9172cSAndroid Build Coastguard Worker 918*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_IKEV2 919*03f9172cSAndroid Build Coastguard Worker# EAP-IKEv2 920*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_IKEV2 = ../src/eap_peer/eap_ikev2.c 921*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_IKEV2 += ../src/eap_peer/ikev2.c 922*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_IKEV2 += ../src/eap_common/eap_ikev2_common.c 923*03f9172cSAndroid Build Coastguard WorkerSRC_EAP_IKEV2 += ../src/eap_common/ikev2_common.c 924*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_IKEV2), dyn) 925*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_IKEV2_DYNAMIC 926*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_ikev2.so 927*03f9172cSAndroid Build Coastguard Workerelse 928*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_IKEV2 929*03f9172cSAndroid Build Coastguard WorkerOBJS += $(patsubst %.c, %.o, $(SRC_EAP_IKEV2)) 930*03f9172cSAndroid Build Coastguard Workerendif 931*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 932*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS=y 933*03f9172cSAndroid Build Coastguard WorkerNEED_DH_GROUPS_ALL=y 934*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y 935*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y 936*03f9172cSAndroid Build Coastguard Workerendif 937*03f9172cSAndroid Build Coastguard Worker 938*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_VENDOR_TEST 939*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_EAP_VENDOR_TEST), dyn) 940*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_VENDOR_TEST_DYNAMIC 941*03f9172cSAndroid Build Coastguard WorkerEAPDYN += eap_vendor_test.so 942*03f9172cSAndroid Build Coastguard Workerelse 943*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_VENDOR_TEST 944*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_vendor_test.o 945*03f9172cSAndroid Build Coastguard Workerendif 946*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 947*03f9172cSAndroid Build Coastguard Workerendif 948*03f9172cSAndroid Build Coastguard Worker 949*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EAP_TNC 950*03f9172cSAndroid Build Coastguard Worker# EAP-TNC 951*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_TNC 952*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_tnc.o 953*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/tncc.o 954*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 955*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NATIVE_WINDOWS 956*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_DRIVER_BSD 957*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl 958*03f9172cSAndroid Build Coastguard Workerendif 959*03f9172cSAndroid Build Coastguard Workerendif 960*03f9172cSAndroid Build Coastguard Workerendif 961*03f9172cSAndroid Build Coastguard Worker 962*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MACSEC 963*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_MACSEC 964*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE8021X_EAPOL=y 965*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENCBLOCK=y 966*03f9172cSAndroid Build Coastguard WorkerNEED_AES_UNWRAP=y 967*03f9172cSAndroid Build Coastguard WorkerNEED_AES_WRAP=y 968*03f9172cSAndroid Build Coastguard WorkerOBJS += wpas_kay.o 969*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/pae/ieee802_1x_cp.o 970*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/pae/ieee802_1x_kay.o 971*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/pae/ieee802_1x_key.o 972*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/pae/ieee802_1x_secy_ops.o 973*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP 974*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/wpa_auth_kay.o 975*03f9172cSAndroid Build Coastguard Workerendif 976*03f9172cSAndroid Build Coastguard Workerendif 977*03f9172cSAndroid Build Coastguard Worker 978*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE8021X_EAPOL 979*03f9172cSAndroid Build Coastguard Worker# IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication) 980*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DIEEE8021X_EAPOL 981*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eapol_supp/eapol_supp_sm.o 982*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap.o ../src/eap_peer/eap_methods.o 983*03f9172cSAndroid Build Coastguard WorkerNEED_EAP_COMMON=y 984*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DYNAMIC_EAP_METHODS 985*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS 986*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl -rdynamic 987*03f9172cSAndroid Build Coastguard Workerendif 988*03f9172cSAndroid Build Coastguard Workerendif 989*03f9172cSAndroid Build Coastguard Worker 990*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AP 991*03f9172cSAndroid Build Coastguard WorkerNEED_EAP_COMMON=y 992*03f9172cSAndroid Build Coastguard WorkerNEED_RSN_AUTHENTICATOR=y 993*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_AP 994*03f9172cSAndroid Build Coastguard WorkerOBJS += ap.o 995*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_RADIUS 996*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_ACCOUNTING 997*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_VLAN 998*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/hostapd.o 999*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/wpa_auth_glue.o 1000*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/utils.o 1001*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/authsrv.o 1002*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ap_config.o 1003*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/sta_info.o 1004*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/tkip_countermeasures.o 1005*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ap_mlme.o 1006*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ieee802_1x.o 1007*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eapol_auth/eapol_auth_sm.o 1008*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ieee802_11_auth.o 1009*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ieee802_11_shared.o 1010*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/drv_callbacks.o 1011*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ap_drv_ops.o 1012*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/beacon.o 1013*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/bss_load.o 1014*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/eap_user_db.o 1015*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/neighbor_db.o 1016*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ieee802_11_ht.o 1017*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AC 1018*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ieee802_11_vht.o 1019*03f9172cSAndroid Build Coastguard Workerendif 1020*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AX 1021*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ieee802_11_he.o 1022*03f9172cSAndroid Build Coastguard Workerendif 1023*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211BE 1024*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ieee802_11_eht.o 1025*03f9172cSAndroid Build Coastguard Workerendif 1026*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WNM_AP 1027*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WNM_AP 1028*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/wnm_ap.o 1029*03f9172cSAndroid Build Coastguard Workerendif 1030*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO 1031*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/mbo_ap.o 1032*03f9172cSAndroid Build Coastguard Workerendif 1033*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FILS 1034*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/fils_hlp.o 1035*03f9172cSAndroid Build Coastguard Workerendif 1036*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE 1037*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ctrl_iface_ap.o 1038*03f9172cSAndroid Build Coastguard Workerendif 1039*03f9172cSAndroid Build Coastguard Worker 1040*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY 1041*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_server/eap_server.o 1042*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_server/eap_server_identity.o 1043*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_server/eap_server_methods.o 1044*03f9172cSAndroid Build Coastguard Worker 1045*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AC 1046*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_IEEE80211AC 1047*03f9172cSAndroid Build Coastguard Workerendif 1048*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211BE 1049*03f9172cSAndroid Build Coastguard WorkerCONFIG_IEEE80211AX=y 1050*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_IEEE80211BE 1051*03f9172cSAndroid Build Coastguard Workerendif 1052*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE80211AX 1053*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_IEEE80211AX 1054*03f9172cSAndroid Build Coastguard Workerendif 1055*03f9172cSAndroid Build Coastguard Worker 1056*03f9172cSAndroid Build Coastguard Workerifdef NEED_AP_MLME 1057*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/wmm.o 1058*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ap_list.o 1059*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/comeback_token.o 1060*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/pasn/pasn_responder.o 1061*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/ieee802_11.o 1062*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/hw_features.o 1063*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/dfs.o 1064*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DNEED_AP_MLME 1065*03f9172cSAndroid Build Coastguard Workerendif 1066*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS 1067*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_SERVER_WSC 1068*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/wps_hostapd.o 1069*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_server/eap_server_wsc.o 1070*03f9172cSAndroid Build Coastguard Workerendif 1071*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DPP 1072*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/dpp_hostapd.o 1073*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/gas_query_ap.o 1074*03f9172cSAndroid Build Coastguard WorkerNEED_AP_GAS_SERV=y 1075*03f9172cSAndroid Build Coastguard Workerendif 1076*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NAN_USD 1077*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/nan_usd_ap.o 1078*03f9172cSAndroid Build Coastguard Workerendif 1079*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERWORKING 1080*03f9172cSAndroid Build Coastguard WorkerNEED_AP_GAS_SERV=y 1081*03f9172cSAndroid Build Coastguard Workerendif 1082*03f9172cSAndroid Build Coastguard Workerifdef NEED_AP_GAS_SERV 1083*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/gas_serv.o 1084*03f9172cSAndroid Build Coastguard Workerendif 1085*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_HS20 1086*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/hs20.o 1087*03f9172cSAndroid Build Coastguard Workerendif 1088*03f9172cSAndroid Build Coastguard Workerendif 1089*03f9172cSAndroid Build Coastguard Worker 1090*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MBO 1091*03f9172cSAndroid Build Coastguard WorkerOBJS += mbo.o 1092*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_MBO 1093*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y 1094*03f9172cSAndroid Build Coastguard Workerendif 1095*03f9172cSAndroid Build Coastguard Worker 1096*03f9172cSAndroid Build Coastguard Workerifdef NEED_RSN_AUTHENTICATOR 1097*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_RADIUS 1098*03f9172cSAndroid Build Coastguard WorkerNEED_AES_WRAP=y 1099*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/wpa_auth.o 1100*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/wpa_auth_ie.o 1101*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/pmksa_cache_auth.o 1102*03f9172cSAndroid Build Coastguard Workerendif 1103*03f9172cSAndroid Build Coastguard Worker 1104*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_ACS 1105*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_ACS 1106*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/ap/acs.o 1107*03f9172cSAndroid Build Coastguard WorkerLIBS += -lm 1108*03f9172cSAndroid Build Coastguard Workerendif 1109*03f9172cSAndroid Build Coastguard Worker 1110*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PCSC 1111*03f9172cSAndroid Build Coastguard Worker# PC/SC interface for smartcards (USIM, GSM SIM) 1112*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DPCSC_FUNCS 1113*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/pcsc_funcs.o 1114*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS 1115*03f9172cSAndroid Build Coastguard Worker#Once MinGW gets support for WinScard, -lwinscard could be used instead of the 1116*03f9172cSAndroid Build Coastguard Worker#dynamic symbol loading that is now used in pcsc_funcs.c 1117*03f9172cSAndroid Build Coastguard Worker#LIBS += -lwinscard 1118*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -I/usr/include/PCSC 1119*03f9172cSAndroid Build Coastguard Workerelse 1120*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OSX 1121*03f9172cSAndroid Build Coastguard WorkerLIBS += -framework PCSC 1122*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -I/usr/include/PCSC 1123*03f9172cSAndroid Build Coastguard Workerelse 1124*03f9172cSAndroid Build Coastguard WorkerLIBS += $(shell $(PKG_CONFIG) --libs libpcsclite) 1125*03f9172cSAndroid Build Coastguard WorkerCFLAGS += $(shell $(PKG_CONFIG) --cflags libpcsclite) 1126*03f9172cSAndroid Build Coastguard Workerendif 1127*03f9172cSAndroid Build Coastguard Workerendif 1128*03f9172cSAndroid Build Coastguard Workerendif 1129*03f9172cSAndroid Build Coastguard Worker 1130*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SIM_SIMULATOR 1131*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_SIM_SIMULATOR 1132*03f9172cSAndroid Build Coastguard WorkerNEED_MILENAGE=y 1133*03f9172cSAndroid Build Coastguard Workerendif 1134*03f9172cSAndroid Build Coastguard Worker 1135*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_USIM_SIMULATOR 1136*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_USIM_SIMULATOR 1137*03f9172cSAndroid Build Coastguard WorkerNEED_MILENAGE=y 1138*03f9172cSAndroid Build Coastguard Workerendif 1139*03f9172cSAndroid Build Coastguard Worker 1140*03f9172cSAndroid Build Coastguard Workerifdef NEED_MILENAGE 1141*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/milenage.o 1142*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENCBLOCK=y 1143*03f9172cSAndroid Build Coastguard Workerendif 1144*03f9172cSAndroid Build Coastguard Worker 1145*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PKCS12 1146*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DPKCS12_FUNCS 1147*03f9172cSAndroid Build Coastguard Workerendif 1148*03f9172cSAndroid Build Coastguard Worker 1149*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SMARTCARD 1150*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_SMARTCARD 1151*03f9172cSAndroid Build Coastguard Workerendif 1152*03f9172cSAndroid Build Coastguard Worker 1153*03f9172cSAndroid Build Coastguard Workerifdef NEED_DRAGONFLY 1154*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/dragonfly.o 1155*03f9172cSAndroid Build Coastguard Workerendif 1156*03f9172cSAndroid Build Coastguard Worker 1157*03f9172cSAndroid Build Coastguard Workerifdef MS_FUNCS 1158*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/ms_funcs.o 1159*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y 1160*03f9172cSAndroid Build Coastguard WorkerNEED_MD4=y 1161*03f9172cSAndroid Build Coastguard Workerendif 1162*03f9172cSAndroid Build Coastguard Worker 1163*03f9172cSAndroid Build Coastguard Workerifdef CHAP 1164*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_common/chap.o 1165*03f9172cSAndroid Build Coastguard Workerendif 1166*03f9172cSAndroid Build Coastguard Worker 1167*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1168*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y 1169*03f9172cSAndroid Build Coastguard Worker# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, EAP_FAST, and 1170*03f9172cSAndroid Build Coastguard Worker# EAP_TEAP) 1171*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_peer/eap_tls_common.o 1172*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_FIPS 1173*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y 1174*03f9172cSAndroid Build Coastguard WorkerNEED_SHA1=y 1175*03f9172cSAndroid Build Coastguard WorkerNEED_MD5=y 1176*03f9172cSAndroid Build Coastguard Workerendif 1177*03f9172cSAndroid Build Coastguard Workerendif 1178*03f9172cSAndroid Build Coastguard Worker 1179*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_TLS 1180*03f9172cSAndroid Build Coastguard WorkerCONFIG_TLS=openssl 1181*03f9172cSAndroid Build Coastguard Workerendif 1182*03f9172cSAndroid Build Coastguard Worker 1183*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV11 1184*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_TLSV11 1185*03f9172cSAndroid Build Coastguard Workerendif 1186*03f9172cSAndroid Build Coastguard Worker 1187*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12 1188*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_TLSV12 1189*03f9172cSAndroid Build Coastguard Workerendif 1190*03f9172cSAndroid Build Coastguard Worker 1191*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_RADIUS_TLS 1192*03f9172cSAndroid Build Coastguard WorkerTLS_FUNCS=y 1193*03f9172cSAndroid Build Coastguard Workerendif 1194*03f9172cSAndroid Build Coastguard Worker 1195*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), wolfssl) 1196*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1197*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DWOLFSSL_DER_LOAD 1198*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/tls_wolfssl.o 1199*03f9172cSAndroid Build Coastguard Workerendif 1200*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_wolfssl.o 1201*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/crypto/crypto_wolfssl.o 1202*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 1203*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/fips_prf_wolfssl.o 1204*03f9172cSAndroid Build Coastguard Workerendif 1205*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 1206*03f9172cSAndroid Build Coastguard WorkerLIBS += -lwolfssl -lm 1207*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lwolfssl -lm 1208*03f9172cSAndroid Build Coastguard Workerendif 1209*03f9172cSAndroid Build Coastguard Worker 1210*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), openssl) 1211*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCRYPTO_RSA_OAEP_SHA256 1212*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1213*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_TLS_OPENSSL 1214*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/tls_openssl.o 1215*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/tls_openssl_ocsp.o 1216*03f9172cSAndroid Build Coastguard WorkerLIBS += -lssl 1217*03f9172cSAndroid Build Coastguard Workerendif 1218*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_openssl.o 1219*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/crypto/crypto_openssl.o 1220*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += ../src/crypto/crypto_openssl.o 1221*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 1222*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/fips_prf_openssl.o 1223*03f9172cSAndroid Build Coastguard Workerendif 1224*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 1225*03f9172cSAndroid Build Coastguard WorkerLIBS += -lcrypto 1226*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lcrypto 1227*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLS_ADD_DL 1228*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl 1229*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -ldl 1230*03f9172cSAndroid Build Coastguard Workerendif 1231*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_TLS_DEFAULT_CIPHERS 1232*03f9172cSAndroid Build Coastguard WorkerCONFIG_TLS_DEFAULT_CIPHERS = "DEFAULT:!EXP:!LOW" 1233*03f9172cSAndroid Build Coastguard Workerendif 1234*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DTLS_DEFAULT_CIPHERS=\"$(CONFIG_TLS_DEFAULT_CIPHERS)\" 1235*03f9172cSAndroid Build Coastguard Workerendif 1236*03f9172cSAndroid Build Coastguard Worker 1237*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), gnutls) 1238*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CRYPTO 1239*03f9172cSAndroid Build Coastguard Worker# default to libgcrypt 1240*03f9172cSAndroid Build Coastguard WorkerCONFIG_CRYPTO=gnutls 1241*03f9172cSAndroid Build Coastguard Workerendif 1242*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1243*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/tls_gnutls.o 1244*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgnutls -lgpg-error 1245*03f9172cSAndroid Build Coastguard Workerendif 1246*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_$(CONFIG_CRYPTO).o 1247*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/crypto/crypto_$(CONFIG_CRYPTO).o 1248*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += ../src/crypto/crypto_$(CONFIG_CRYPTO).o 1249*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 1250*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/fips_prf_internal.o 1251*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += ../src/crypto/sha1-internal.o 1252*03f9172cSAndroid Build Coastguard Workerendif 1253*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), gnutls) 1254*03f9172cSAndroid Build Coastguard WorkerLIBS += -lgcrypt 1255*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lgcrypt 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), nettle) 1260*03f9172cSAndroid Build Coastguard WorkerLIBS += -lnettle -lgmp 1261*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lnettle -lgmp 1262*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1263*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 1264*03f9172cSAndroid Build Coastguard Workerendif 1265*03f9172cSAndroid Build Coastguard Workerendif 1266*03f9172cSAndroid Build Coastguard Worker 1267*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal) 1268*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CRYPTO 1269*03f9172cSAndroid Build Coastguard WorkerCONFIG_CRYPTO=internal 1270*03f9172cSAndroid Build Coastguard Workerendif 1271*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1272*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_internal-rsa.o 1273*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/tls_internal.o 1274*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_common.o 1275*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_record.o 1276*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_cred.o 1277*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_client.o 1278*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_client_write.o 1279*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_client_read.o 1280*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_client_ocsp.o 1281*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/rsa.o 1282*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/x509v3.o 1283*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/pkcs1.o 1284*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/pkcs5.o 1285*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/pkcs8.o 1286*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y 1287*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 1288*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y 1289*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12 1290*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 1291*03f9172cSAndroid Build Coastguard Workerendif 1292*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y 1293*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y 1294*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT 1295*03f9172cSAndroid Build Coastguard Workerendif 1296*03f9172cSAndroid Build Coastguard Workerifdef NEED_CIPHER 1297*03f9172cSAndroid Build Coastguard WorkerNEED_DES=y 1298*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_internal-cipher.o 1299*03f9172cSAndroid Build Coastguard Workerendif 1300*03f9172cSAndroid Build Coastguard Workerifdef NEED_MODEXP 1301*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_internal-modexp.o 1302*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/bignum.o 1303*03f9172cSAndroid Build Coastguard Workerendif 1304*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), libtomcrypt) 1305*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_libtomcrypt.o 1306*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/crypto/crypto_libtomcrypt.o 1307*03f9172cSAndroid Build Coastguard WorkerLIBS += -ltomcrypt -ltfm 1308*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -ltomcrypt -ltfm 1309*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 1310*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1311*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 1312*03f9172cSAndroid Build Coastguard Workerendif 1313*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), internal) 1314*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_internal.o 1315*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/crypto/crypto_internal.o 1316*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y 1317*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CRYPTO_INTERNAL 1318*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_LIBTOMMATH 1319*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH 1320*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_LIBTOMMATH_FAST 1321*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DLTM_FAST 1322*03f9172cSAndroid Build Coastguard Workerendif 1323*03f9172cSAndroid Build Coastguard Workerelse 1324*03f9172cSAndroid Build Coastguard WorkerLIBS += -ltommath 1325*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -ltommath 1326*03f9172cSAndroid Build Coastguard Workerendif 1327*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y 1328*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DES=y 1329*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y 1330*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD4=y 1331*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y 1332*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 1333*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA384=y 1334*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA512=y 1335*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1336*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 1337*03f9172cSAndroid Build Coastguard Workerendif 1338*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), cryptoapi) 1339*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_cryptoapi.o 1340*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/crypto/crypto_cryptoapi.o 1341*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI 1342*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 1343*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1344*03f9172cSAndroid Build Coastguard Workerendif 1345*03f9172cSAndroid Build Coastguard Workerendif 1346*03f9172cSAndroid Build Coastguard Worker 1347*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), linux) 1348*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_linux.o 1349*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/crypto/crypto_linux.o 1350*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1351*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_internal-rsa.o 1352*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/tls_internal.o 1353*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_common.o 1354*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_record.o 1355*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_cred.o 1356*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_client.o 1357*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_client_write.o 1358*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_client_read.o 1359*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/tlsv1_client_ocsp.o 1360*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/rsa.o 1361*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/x509v3.o 1362*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/pkcs1.o 1363*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/pkcs5.o 1364*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/pkcs8.o 1365*03f9172cSAndroid Build Coastguard WorkerNEED_ASN1=y 1366*03f9172cSAndroid Build Coastguard WorkerNEED_BASE64=y 1367*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF=y 1368*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_TLSV12 1369*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 1370*03f9172cSAndroid Build Coastguard Workerendif 1371*03f9172cSAndroid Build Coastguard WorkerNEED_MODEXP=y 1372*03f9172cSAndroid Build Coastguard WorkerNEED_CIPHER=y 1373*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT 1374*03f9172cSAndroid Build Coastguard Workerendif 1375*03f9172cSAndroid Build Coastguard Workerifdef NEED_MODEXP 1376*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_internal-modexp.o 1377*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/bignum.o 1378*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH 1379*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DLTM_FAST 1380*03f9172cSAndroid Build Coastguard Workerendif 1381*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_DH_GROUP5=y 1382*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 1383*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/fips_prf_internal.o 1384*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/sha1-internal.o 1385*03f9172cSAndroid Build Coastguard Workerendif 1386*03f9172cSAndroid Build Coastguard Workerendif 1387*03f9172cSAndroid Build Coastguard Worker 1388*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), none) 1389*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1390*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/tls_none.o 1391*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DEAP_TLS_NONE 1392*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y 1393*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y 1394*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y 1395*03f9172cSAndroid Build Coastguard Workerendif 1396*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_none.o 1397*03f9172cSAndroid Build Coastguard WorkerOBJS_p += ../src/crypto/crypto_none.o 1398*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA256=y 1399*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1400*03f9172cSAndroid Build Coastguard Workerendif 1401*03f9172cSAndroid Build Coastguard Worker 1402*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 1403*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SMARTCARD 1404*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NATIVE_WINDOWS 1405*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_L2_PACKET), freebsd) 1406*03f9172cSAndroid Build Coastguard WorkerLIBS += -ldl 1407*03f9172cSAndroid Build Coastguard Workerendif 1408*03f9172cSAndroid Build Coastguard Workerendif 1409*03f9172cSAndroid Build Coastguard Workerendif 1410*03f9172cSAndroid Build Coastguard Workerendif 1411*03f9172cSAndroid Build Coastguard Worker 1412*03f9172cSAndroid Build Coastguard Workerifndef TLS_FUNCS 1413*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/tls_none.o 1414*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), internal) 1415*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_AES=y 1416*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_SHA1=y 1417*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_MD5=y 1418*03f9172cSAndroid Build Coastguard WorkerCONFIG_INTERNAL_RC4=y 1419*03f9172cSAndroid Build Coastguard Workerendif 1420*03f9172cSAndroid Build Coastguard Workerendif 1421*03f9172cSAndroid Build Coastguard Worker 1422*03f9172cSAndroid Build Coastguard WorkerAESOBJS = # none so far (see below) 1423*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_AES 1424*03f9172cSAndroid Build Coastguard WorkerAESOBJS += ../src/crypto/aes-internal.o ../src/crypto/aes-internal-dec.o 1425*03f9172cSAndroid Build Coastguard Workerendif 1426*03f9172cSAndroid Build Coastguard Worker 1427*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1428*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), wolfssl) 1429*03f9172cSAndroid Build Coastguard WorkerNEED_INTERNAL_AES_WRAP=y 1430*03f9172cSAndroid Build Coastguard Workerendif 1431*03f9172cSAndroid Build Coastguard Workerendif 1432*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_OPENSSL_INTERNAL_AES_WRAP 1433*03f9172cSAndroid Build Coastguard Worker# Seems to be needed at least with BoringSSL 1434*03f9172cSAndroid Build Coastguard WorkerNEED_INTERNAL_AES_WRAP=y 1435*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_OPENSSL_INTERNAL_AES_WRAP 1436*03f9172cSAndroid Build Coastguard Workerendif 1437*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FIPS 1438*03f9172cSAndroid Build Coastguard Worker# Have to use internal AES key wrap routines to use OpenSSL EVP since the 1439*03f9172cSAndroid Build Coastguard Worker# OpenSSL AES_wrap_key()/AES_unwrap_key() API is not available in FIPS mode. 1440*03f9172cSAndroid Build Coastguard WorkerNEED_INTERNAL_AES_WRAP=y 1441*03f9172cSAndroid Build Coastguard Workerendif 1442*03f9172cSAndroid Build Coastguard Worker 1443*03f9172cSAndroid Build Coastguard Workerifdef NEED_INTERNAL_AES_WRAP 1444*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), linux) 1445*03f9172cSAndroid Build Coastguard WorkerAESOBJS += ../src/crypto/aes-unwrap.o 1446*03f9172cSAndroid Build Coastguard Workerendif 1447*03f9172cSAndroid Build Coastguard Workerendif 1448*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_EAX 1449*03f9172cSAndroid Build Coastguard WorkerAESOBJS += ../src/crypto/aes-eax.o 1450*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CTR=y 1451*03f9172cSAndroid Build Coastguard Workerendif 1452*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_SIV 1453*03f9172cSAndroid Build Coastguard WorkerAESOBJS += ../src/crypto/aes-siv.o 1454*03f9172cSAndroid Build Coastguard WorkerNEED_AES_CTR=y 1455*03f9172cSAndroid Build Coastguard Workerendif 1456*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CTR 1457*03f9172cSAndroid Build Coastguard WorkerAESOBJS += ../src/crypto/aes-ctr.o 1458*03f9172cSAndroid Build Coastguard Workerendif 1459*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_ENCBLOCK 1460*03f9172cSAndroid Build Coastguard WorkerAESOBJS += ../src/crypto/aes-encblock.o 1461*03f9172cSAndroid Build Coastguard Workerendif 1462*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y 1463*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1464*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), linux) 1465*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), wolfssl) 1466*03f9172cSAndroid Build Coastguard WorkerAESOBJS += ../src/crypto/aes-omac1.o 1467*03f9172cSAndroid Build Coastguard Workerendif 1468*03f9172cSAndroid Build Coastguard Workerendif 1469*03f9172cSAndroid Build Coastguard Workerendif 1470*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_WRAP 1471*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y 1472*03f9172cSAndroid Build Coastguard Workerifdef NEED_INTERNAL_AES_WRAP 1473*03f9172cSAndroid Build Coastguard WorkerAESOBJS += ../src/crypto/aes-wrap.o 1474*03f9172cSAndroid Build Coastguard Workerendif 1475*03f9172cSAndroid Build Coastguard Workerendif 1476*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CBC 1477*03f9172cSAndroid Build Coastguard WorkerNEED_AES_ENC=y 1478*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1479*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), linux) 1480*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), wolfssl) 1481*03f9172cSAndroid Build Coastguard WorkerAESOBJS += ../src/crypto/aes-cbc.o 1482*03f9172cSAndroid Build Coastguard Workerendif 1483*03f9172cSAndroid Build Coastguard Workerendif 1484*03f9172cSAndroid Build Coastguard Workerendif 1485*03f9172cSAndroid Build Coastguard Workerendif 1486*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_ENC 1487*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_AES 1488*03f9172cSAndroid Build Coastguard WorkerAESOBJS += ../src/crypto/aes-internal-enc.o 1489*03f9172cSAndroid Build Coastguard Workerendif 1490*03f9172cSAndroid Build Coastguard Workerendif 1491*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES 1492*03f9172cSAndroid Build Coastguard WorkerOBJS += $(AESOBJS) 1493*03f9172cSAndroid Build Coastguard Workerendif 1494*03f9172cSAndroid Build Coastguard Worker 1495*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA1 1496*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1497*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), linux) 1498*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 1499*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), wolfssl) 1500*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += ../src/crypto/sha1.o 1501*03f9172cSAndroid Build Coastguard Workerendif 1502*03f9172cSAndroid Build Coastguard Workerendif 1503*03f9172cSAndroid Build Coastguard Workerendif 1504*03f9172cSAndroid Build Coastguard Workerendif 1505*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += ../src/crypto/sha1-prf.o 1506*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA1 1507*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += ../src/crypto/sha1-internal.o 1508*03f9172cSAndroid Build Coastguard Workerifdef NEED_FIPS186_2_PRF 1509*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += ../src/crypto/fips_prf_internal.o 1510*03f9172cSAndroid Build Coastguard Workerendif 1511*03f9172cSAndroid Build Coastguard Workerendif 1512*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_WPA_PASSPHRASE 1513*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_PBKDF2 1514*03f9172cSAndroid Build Coastguard Workerelse 1515*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1516*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), wolfssl) 1517*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += ../src/crypto/sha1-pbkdf2.o 1518*03f9172cSAndroid Build Coastguard Workerendif 1519*03f9172cSAndroid Build Coastguard Workerendif 1520*03f9172cSAndroid Build Coastguard Workerendif 1521*03f9172cSAndroid Build Coastguard Workerifdef NEED_T_PRF 1522*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += ../src/crypto/sha1-tprf.o 1523*03f9172cSAndroid Build Coastguard Workerendif 1524*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF 1525*03f9172cSAndroid Build Coastguard WorkerSHA1OBJS += ../src/crypto/sha1-tlsprf.o 1526*03f9172cSAndroid Build Coastguard Workerendif 1527*03f9172cSAndroid Build Coastguard Workerendif 1528*03f9172cSAndroid Build Coastguard Worker 1529*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_FIPS 1530*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1531*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), linux) 1532*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 1533*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), wolfssl) 1534*03f9172cSAndroid Build Coastguard WorkerMD5OBJS += ../src/crypto/md5.o 1535*03f9172cSAndroid Build Coastguard Workerendif 1536*03f9172cSAndroid Build Coastguard Workerendif 1537*03f9172cSAndroid Build Coastguard Workerendif 1538*03f9172cSAndroid Build Coastguard Workerendif 1539*03f9172cSAndroid Build Coastguard Workerendif 1540*03f9172cSAndroid Build Coastguard Workerifdef NEED_MD5 1541*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_MD5 1542*03f9172cSAndroid Build Coastguard WorkerMD5OBJS += ../src/crypto/md5-internal.o 1543*03f9172cSAndroid Build Coastguard Workerendif 1544*03f9172cSAndroid Build Coastguard WorkerOBJS += $(MD5OBJS) 1545*03f9172cSAndroid Build Coastguard WorkerOBJS_p += $(MD5OBJS) 1546*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += $(MD5OBJS) 1547*03f9172cSAndroid Build Coastguard Workerendif 1548*03f9172cSAndroid Build Coastguard Worker 1549*03f9172cSAndroid Build Coastguard Workerifdef NEED_MD4 1550*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_MD4 1551*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/md4-internal.o 1552*03f9172cSAndroid Build Coastguard Workerendif 1553*03f9172cSAndroid Build Coastguard Workerendif 1554*03f9172cSAndroid Build Coastguard Worker 1555*03f9172cSAndroid Build Coastguard WorkerDESOBJS = # none needed when not internal 1556*03f9172cSAndroid Build Coastguard Workerifdef NEED_DES 1557*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_FIPS 1558*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_DES 1559*03f9172cSAndroid Build Coastguard Workerendif 1560*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_DES 1561*03f9172cSAndroid Build Coastguard WorkerDESOBJS += ../src/crypto/des-internal.o 1562*03f9172cSAndroid Build Coastguard Workerendif 1563*03f9172cSAndroid Build Coastguard Workerendif 1564*03f9172cSAndroid Build Coastguard Worker 1565*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RC4 1566*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_RC4 1567*03f9172cSAndroid Build Coastguard Workerendif 1568*03f9172cSAndroid Build Coastguard Worker 1569*03f9172cSAndroid Build Coastguard Workerifdef NEED_RC4 1570*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_RC4 1571*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_RC4 1572*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/rc4.o 1573*03f9172cSAndroid Build Coastguard Workerendif 1574*03f9172cSAndroid Build Coastguard Workerendif 1575*03f9172cSAndroid Build Coastguard Workerendif 1576*03f9172cSAndroid Build Coastguard Worker 1577*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE 1578*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384 1579*03f9172cSAndroid Build Coastguard Worker# Need to add HMAC-SHA384 KDF as well, if SHA384 was enabled. 1580*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA384_KDF=y 1581*03f9172cSAndroid Build Coastguard Workerendif 1582*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512 1583*03f9172cSAndroid Build Coastguard Worker# Need to add HMAC-SHA512 KDF as well, if SHA512 was enabled. 1584*03f9172cSAndroid Build Coastguard WorkerNEED_HMAC_SHA512_KDF=y 1585*03f9172cSAndroid Build Coastguard Workerendif 1586*03f9172cSAndroid Build Coastguard Workerendif 1587*03f9172cSAndroid Build Coastguard Worker 1588*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS = # none by default 1589*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_SHA256 1590*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1591*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), linux) 1592*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 1593*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), wolfssl) 1594*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += ../src/crypto/sha256.o 1595*03f9172cSAndroid Build Coastguard Workerendif 1596*03f9172cSAndroid Build Coastguard Workerendif 1597*03f9172cSAndroid Build Coastguard Workerendif 1598*03f9172cSAndroid Build Coastguard Workerendif 1599*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += ../src/crypto/sha256-prf.o 1600*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA256 1601*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += ../src/crypto/sha256-internal.o 1602*03f9172cSAndroid Build Coastguard Workerendif 1603*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA384 1604*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_INTERNAL_SHA384 1605*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += ../src/crypto/sha384-internal.o 1606*03f9172cSAndroid Build Coastguard Workerendif 1607*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_SHA512 1608*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_INTERNAL_SHA512 1609*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += ../src/crypto/sha512-internal.o 1610*03f9172cSAndroid Build Coastguard Workerendif 1611*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA256 1612*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += ../src/crypto/sha256-tlsprf.o 1613*03f9172cSAndroid Build Coastguard Workerendif 1614*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA384 1615*03f9172cSAndroid Build Coastguard WorkerSHA256OBJS += ../src/crypto/sha384-tlsprf.o 1616*03f9172cSAndroid Build Coastguard Workerendif 1617*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA256_KDF 1618*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_HMAC_SHA256_KDF 1619*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/sha256-kdf.o 1620*03f9172cSAndroid Build Coastguard Workerendif 1621*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA384_KDF 1622*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_HMAC_SHA384_KDF 1623*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/sha384-kdf.o 1624*03f9172cSAndroid Build Coastguard Workerendif 1625*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA512_KDF 1626*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_HMAC_SHA512_KDF 1627*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/sha512-kdf.o 1628*03f9172cSAndroid Build Coastguard Workerendif 1629*03f9172cSAndroid Build Coastguard WorkerOBJS += $(SHA256OBJS) 1630*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384 1631*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1632*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), linux) 1633*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 1634*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), wolfssl) 1635*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/sha384.o 1636*03f9172cSAndroid Build Coastguard Workerendif 1637*03f9172cSAndroid Build Coastguard Workerendif 1638*03f9172cSAndroid Build Coastguard Workerendif 1639*03f9172cSAndroid Build Coastguard Workerendif 1640*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_SHA384 1641*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/sha384-prf.o 1642*03f9172cSAndroid Build Coastguard Workerendif 1643*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512 1644*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1645*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), linux) 1646*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), gnutls) 1647*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), wolfssl) 1648*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/sha512.o 1649*03f9172cSAndroid Build Coastguard Workerendif 1650*03f9172cSAndroid Build Coastguard Workerendif 1651*03f9172cSAndroid Build Coastguard Workerendif 1652*03f9172cSAndroid Build Coastguard Workerendif 1653*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_SHA512 1654*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/sha512-prf.o 1655*03f9172cSAndroid Build Coastguard Workerendif 1656*03f9172cSAndroid Build Coastguard Worker 1657*03f9172cSAndroid Build Coastguard Workerifdef NEED_ASN1 1658*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/tls/asn1.o 1659*03f9172cSAndroid Build Coastguard Workerendif 1660*03f9172cSAndroid Build Coastguard Worker 1661*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS 1662*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/dh_groups.o 1663*03f9172cSAndroid Build Coastguard Workerendif 1664*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS_ALL 1665*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DALL_DH_GROUPS 1666*03f9172cSAndroid Build Coastguard Workerendif 1667*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_INTERNAL_DH_GROUP5 1668*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS 1669*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/dh_group5.o 1670*03f9172cSAndroid Build Coastguard Workerendif 1671*03f9172cSAndroid Build Coastguard Workerendif 1672*03f9172cSAndroid Build Coastguard Worker 1673*03f9172cSAndroid Build Coastguard Workerifdef NEED_ECC 1674*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_ECC 1675*03f9172cSAndroid Build Coastguard Workerendif 1676*03f9172cSAndroid Build Coastguard Worker 1677*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_RANDOM_POOL 1678*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_RANDOM_POOL 1679*03f9172cSAndroid Build Coastguard Workerelse 1680*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_GETRANDOM 1681*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_GETRANDOM 1682*03f9172cSAndroid Build Coastguard Workerendif 1683*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/random.o 1684*03f9172cSAndroid Build Coastguard Workerendif 1685*03f9172cSAndroid Build Coastguard Worker 1686*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE 1687*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), y) 1688*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS 1689*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=named_pipe 1690*03f9172cSAndroid Build Coastguard Workerelse 1691*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=unix 1692*03f9172cSAndroid Build Coastguard Workerendif 1693*03f9172cSAndroid Build Coastguard Workerendif 1694*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE 1695*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), unix) 1696*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_UNIX 1697*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/ctrl_iface_common.o 1698*03f9172cSAndroid Build Coastguard Workerendif 1699*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), udp) 1700*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_UDP 1701*03f9172cSAndroid Build Coastguard Workerendif 1702*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), udp6) 1703*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=udp 1704*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_UDP 1705*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_UDP_IPV6 1706*03f9172cSAndroid Build Coastguard Workerendif 1707*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), named_pipe) 1708*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE 1709*03f9172cSAndroid Build Coastguard Workerendif 1710*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), udp-remote) 1711*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=udp 1712*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_UDP 1713*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_UDP_REMOTE 1714*03f9172cSAndroid Build Coastguard Workerendif 1715*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CTRL_IFACE), udp6-remote) 1716*03f9172cSAndroid Build Coastguard WorkerCONFIG_CTRL_IFACE=udp 1717*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_UDP 1718*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_UDP_REMOTE 1719*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_UDP_IPV6 1720*03f9172cSAndroid Build Coastguard Workerendif 1721*03f9172cSAndroid Build Coastguard WorkerOBJS += ctrl_iface.o ctrl_iface_$(CONFIG_CTRL_IFACE).o 1722*03f9172cSAndroid Build Coastguard Workerendif 1723*03f9172cSAndroid Build Coastguard Worker 1724*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE_DBUS_NEW 1725*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW 1726*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_dict_helpers.o 1727*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_helpers.o 1728*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new.o dbus/dbus_new_handlers.o 1729*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_common.o 1730*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS 1731*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_handlers_wps.o 1732*03f9172cSAndroid Build Coastguard Workerendif 1733*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_P2P 1734*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_handlers_p2p.o 1735*03f9172cSAndroid Build Coastguard Workerendif 1736*03f9172cSAndroid Build Coastguard Workerifndef DBUS_LIBS 1737*03f9172cSAndroid Build Coastguard WorkerDBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) 1738*03f9172cSAndroid Build Coastguard Workerendif 1739*03f9172cSAndroid Build Coastguard Workerifndef DBUS_INCLUDE 1740*03f9172cSAndroid Build Coastguard WorkerDBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) 1741*03f9172cSAndroid Build Coastguard Workerendif 1742*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE_DBUS_INTRO 1743*03f9172cSAndroid Build Coastguard WorkerOBJS += dbus/dbus_new_introspect.o 1744*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO 1745*03f9172cSAndroid Build Coastguard Workerendif 1746*03f9172cSAndroid Build Coastguard WorkerCFLAGS += $(DBUS_INCLUDE) 1747*03f9172cSAndroid Build Coastguard WorkerLIBS += $(DBUS_LIBS) 1748*03f9172cSAndroid Build Coastguard Workerendif 1749*03f9172cSAndroid Build Coastguard Worker 1750*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_READLINE 1751*03f9172cSAndroid Build Coastguard WorkerOBJS_c += ../src/utils/edit_readline.o 1752*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lreadline -lncurses 1753*03f9172cSAndroid Build Coastguard Workerelse 1754*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_CLI_EDIT 1755*03f9172cSAndroid Build Coastguard WorkerOBJS_c += ../src/utils/edit.o 1756*03f9172cSAndroid Build Coastguard Workerelse 1757*03f9172cSAndroid Build Coastguard WorkerOBJS_c += ../src/utils/edit_simple.o 1758*03f9172cSAndroid Build Coastguard Workerendif 1759*03f9172cSAndroid Build Coastguard Workerendif 1760*03f9172cSAndroid Build Coastguard Worker 1761*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NATIVE_WINDOWS 1762*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NATIVE_WINDOWS 1763*03f9172cSAndroid Build Coastguard WorkerLIBS += -lws2_32 -lgdi32 -lcrypt32 1764*03f9172cSAndroid Build Coastguard WorkerLIBS_c += -lws2_32 1765*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lws2_32 -lgdi32 1766*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_CRYPTO), cryptoapi) 1767*03f9172cSAndroid Build Coastguard WorkerLIBS_p += -lcrypt32 1768*03f9172cSAndroid Build Coastguard Workerendif 1769*03f9172cSAndroid Build Coastguard Workerendif 1770*03f9172cSAndroid Build Coastguard Worker 1771*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_STDOUT_DEBUG 1772*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_STDOUT_DEBUG 1773*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_CTRL_IFACE 1774*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_WPA_MSG 1775*03f9172cSAndroid Build Coastguard Workerendif 1776*03f9172cSAndroid Build Coastguard Workerendif 1777*03f9172cSAndroid Build Coastguard Worker 1778*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IPV6 1779*03f9172cSAndroid Build Coastguard Worker# for eapol_test only 1780*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_IPV6 1781*03f9172cSAndroid Build Coastguard Workerendif 1782*03f9172cSAndroid Build Coastguard Worker 1783*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_LINUX_PACKET_SOCKET_WAR 1784*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_LINUX_PACKET_SOCKET_WAR 1785*03f9172cSAndroid Build Coastguard Workerendif 1786*03f9172cSAndroid Build Coastguard Worker 1787*03f9172cSAndroid Build Coastguard Workerifdef NEED_BASE64 1788*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/base64.o 1789*03f9172cSAndroid Build Coastguard Workerendif 1790*03f9172cSAndroid Build Coastguard Worker 1791*03f9172cSAndroid Build Coastguard Workerifdef NEED_SME 1792*03f9172cSAndroid Build Coastguard WorkerOBJS += sme.o 1793*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_SME 1794*03f9172cSAndroid Build Coastguard Workerendif 1795*03f9172cSAndroid Build Coastguard Worker 1796*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/ieee802_11_common.o 1797*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/hw_features_common.o 1798*03f9172cSAndroid Build Coastguard Worker 1799*03f9172cSAndroid Build Coastguard Workerifdef NEED_EAP_COMMON 1800*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/eap_common/eap_common.o 1801*03f9172cSAndroid Build Coastguard Workerendif 1802*03f9172cSAndroid Build Coastguard Worker 1803*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_MAIN 1804*03f9172cSAndroid Build Coastguard WorkerCONFIG_MAIN=main 1805*03f9172cSAndroid Build Coastguard Workerendif 1806*03f9172cSAndroid Build Coastguard Worker 1807*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_SYSLOG 1808*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_DEBUG_SYSLOG 1809*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_SYSLOG_FACILITY 1810*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DLOG_HOSTAPD="$(CONFIG_DEBUG_SYSLOG_FACILITY)" 1811*03f9172cSAndroid Build Coastguard Workerendif 1812*03f9172cSAndroid Build Coastguard Workerendif 1813*03f9172cSAndroid Build Coastguard Worker 1814*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_LINUX_TRACING 1815*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_DEBUG_LINUX_TRACING 1816*03f9172cSAndroid Build Coastguard Workerendif 1817*03f9172cSAndroid Build Coastguard Worker 1818*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DEBUG_FILE 1819*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_DEBUG_FILE 1820*03f9172cSAndroid Build Coastguard Workerendif 1821*03f9172cSAndroid Build Coastguard Worker 1822*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DELAYED_MIC_ERROR_REPORT 1823*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT 1824*03f9172cSAndroid Build Coastguard Workerendif 1825*03f9172cSAndroid Build Coastguard Worker 1826*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FIPS 1827*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_FIPS 1828*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), openssl) 1829*03f9172cSAndroid Build Coastguard Workerifneq ($(CONFIG_TLS), wolfssl) 1830*03f9172cSAndroid Build Coastguard Worker$(error CONFIG_FIPS=y requires CONFIG_TLS=openssl) 1831*03f9172cSAndroid Build Coastguard Workerendif 1832*03f9172cSAndroid Build Coastguard Workerendif 1833*03f9172cSAndroid Build Coastguard Workerendif 1834*03f9172cSAndroid Build Coastguard Worker 1835*03f9172cSAndroid Build Coastguard WorkerOBJS += $(SHA1OBJS) $(DESOBJS) 1836*03f9172cSAndroid Build Coastguard Worker 1837*03f9172cSAndroid Build Coastguard WorkerOBJS_p += $(SHA1OBJS) 1838*03f9172cSAndroid Build Coastguard WorkerOBJS_p += $(SHA256OBJS) 1839*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += $(SHA1OBJS) 1840*03f9172cSAndroid Build Coastguard Worker 1841*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BGSCAN_SIMPLE 1842*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_BGSCAN_SIMPLE 1843*03f9172cSAndroid Build Coastguard WorkerOBJS += bgscan_simple.o 1844*03f9172cSAndroid Build Coastguard WorkerNEED_BGSCAN=y 1845*03f9172cSAndroid Build Coastguard Workerendif 1846*03f9172cSAndroid Build Coastguard Worker 1847*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_BGSCAN_LEARN 1848*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_BGSCAN_LEARN 1849*03f9172cSAndroid Build Coastguard WorkerOBJS += bgscan_learn.o 1850*03f9172cSAndroid Build Coastguard WorkerNEED_BGSCAN=y 1851*03f9172cSAndroid Build Coastguard Workerendif 1852*03f9172cSAndroid Build Coastguard Worker 1853*03f9172cSAndroid Build Coastguard Workerifdef NEED_BGSCAN 1854*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_BGSCAN 1855*03f9172cSAndroid Build Coastguard WorkerOBJS += bgscan.o 1856*03f9172cSAndroid Build Coastguard Workerendif 1857*03f9172cSAndroid Build Coastguard Worker 1858*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AUTOSCAN_EXPONENTIAL 1859*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_AUTOSCAN_EXPONENTIAL 1860*03f9172cSAndroid Build Coastguard WorkerOBJS += autoscan_exponential.o 1861*03f9172cSAndroid Build Coastguard WorkerNEED_AUTOSCAN=y 1862*03f9172cSAndroid Build Coastguard Workerendif 1863*03f9172cSAndroid Build Coastguard Worker 1864*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_AUTOSCAN_PERIODIC 1865*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_AUTOSCAN_PERIODIC 1866*03f9172cSAndroid Build Coastguard WorkerOBJS += autoscan_periodic.o 1867*03f9172cSAndroid Build Coastguard WorkerNEED_AUTOSCAN=y 1868*03f9172cSAndroid Build Coastguard Workerendif 1869*03f9172cSAndroid Build Coastguard Worker 1870*03f9172cSAndroid Build Coastguard Workerifdef NEED_AUTOSCAN 1871*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_AUTOSCAN 1872*03f9172cSAndroid Build Coastguard WorkerOBJS += autoscan.o 1873*03f9172cSAndroid Build Coastguard Workerendif 1874*03f9172cSAndroid Build Coastguard Worker 1875*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_TEST 1876*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/ext_password_test.o 1877*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_EXT_PASSWORD_TEST 1878*03f9172cSAndroid Build Coastguard WorkerNEED_EXT_PASSWORD=y 1879*03f9172cSAndroid Build Coastguard Workerendif 1880*03f9172cSAndroid Build Coastguard Worker 1881*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_FILE 1882*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/ext_password_file.o 1883*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_EXT_PASSWORD_FILE 1884*03f9172cSAndroid Build Coastguard WorkerNEED_EXT_PASSWORD=y 1885*03f9172cSAndroid Build Coastguard Workerendif 1886*03f9172cSAndroid Build Coastguard Worker 1887*03f9172cSAndroid Build Coastguard Workerifdef NEED_EXT_PASSWORD 1888*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/ext_password.o 1889*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_EXT_PASSWORD 1890*03f9172cSAndroid Build Coastguard Workerendif 1891*03f9172cSAndroid Build Coastguard Worker 1892*03f9172cSAndroid Build Coastguard Workerifdef NEED_GAS_SERVER 1893*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/gas_server.o 1894*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_GAS_SERVER 1895*03f9172cSAndroid Build Coastguard WorkerNEED_GAS=y 1896*03f9172cSAndroid Build Coastguard Workerendif 1897*03f9172cSAndroid Build Coastguard Worker 1898*03f9172cSAndroid Build Coastguard Workerifdef NEED_GAS 1899*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/gas.o 1900*03f9172cSAndroid Build Coastguard WorkerOBJS += gas_query.o 1901*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_GAS 1902*03f9172cSAndroid Build Coastguard WorkerNEED_OFFCHANNEL=y 1903*03f9172cSAndroid Build Coastguard Workerendif 1904*03f9172cSAndroid Build Coastguard Worker 1905*03f9172cSAndroid Build Coastguard Workerifdef NEED_OFFCHANNEL 1906*03f9172cSAndroid Build Coastguard WorkerOBJS += offchannel.o 1907*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_OFFCHANNEL 1908*03f9172cSAndroid Build Coastguard Workerendif 1909*03f9172cSAndroid Build Coastguard Worker 1910*03f9172cSAndroid Build Coastguard Workerifdef NEED_JSON 1911*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/json.o 1912*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_JSON 1913*03f9172cSAndroid Build Coastguard Workerendif 1914*03f9172cSAndroid Build Coastguard Worker 1915*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_MODULE_TESTS 1916*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_MODULE_TESTS 1917*03f9172cSAndroid Build Coastguard WorkerOBJS += wpas_module_tests.o 1918*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/utils/utils_module_tests.o 1919*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/common/common_module_tests.o 1920*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/crypto/crypto_module_tests.o 1921*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPS 1922*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/wps/wps_module_tests.o 1923*03f9172cSAndroid Build Coastguard Workerendif 1924*03f9172cSAndroid Build Coastguard Workerendif 1925*03f9172cSAndroid Build Coastguard Worker 1926*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/drivers/driver_common.o 1927*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += ../src/drivers/driver_common.o 1928*03f9172cSAndroid Build Coastguard Worker 1929*03f9172cSAndroid Build Coastguard WorkerOBJS += wpa_supplicant.o events.o bssid_ignore.o wpas_glue.o scan.o 1930*03f9172cSAndroid Build Coastguard WorkerOBJS_t := $(OBJS) $(OBJS_l2) eapol_test.o 1931*03f9172cSAndroid Build Coastguard WorkerOBJS_t += ../src/radius/radius_client.o 1932*03f9172cSAndroid Build Coastguard WorkerOBJS_t += ../src/radius/radius.o 1933*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_RADIUS_TLS 1934*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_RADIUS_TLS 1935*03f9172cSAndroid Build Coastguard Workerendif 1936*03f9172cSAndroid Build Coastguard WorkerOBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.o 1937*03f9172cSAndroid Build Coastguard Worker 1938*03f9172cSAndroid Build Coastguard WorkerOBJS_nfc := $(OBJS) $(OBJS_l2) nfc_pw_token.o 1939*03f9172cSAndroid Build Coastguard WorkerOBJS_nfc += $(OBJS_d) ../src/drivers/drivers.o 1940*03f9172cSAndroid Build Coastguard Worker 1941*03f9172cSAndroid Build Coastguard WorkerOBJS += $(CONFIG_MAIN).o 1942*03f9172cSAndroid Build Coastguard Worker 1943*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_PRIVSEP 1944*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += $(OBJS_d) ../src/drivers/drivers.o 1945*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += $(OBJS_l2) 1946*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += ../src/utils/os_$(CONFIG_OS).o 1947*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += ../src/utils/$(CONFIG_ELOOP).o 1948*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += ../src/utils/common.o 1949*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += ../src/utils/wpa_debug.o 1950*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += ../src/utils/wpabuf.o 1951*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += wpa_priv.o 1952*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211 1953*03f9172cSAndroid Build Coastguard WorkerOBJS_priv += ../src/common/ieee802_11_common.o 1954*03f9172cSAndroid Build Coastguard Workerendif 1955*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/l2_packet/l2_packet_privsep.o 1956*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/drivers/driver_privsep.o 1957*03f9172cSAndroid Build Coastguard WorkerEXTRA_progs += wpa_priv 1958*03f9172cSAndroid Build Coastguard Workerelse 1959*03f9172cSAndroid Build Coastguard WorkerOBJS += $(OBJS_d) ../src/drivers/drivers.o 1960*03f9172cSAndroid Build Coastguard WorkerOBJS += $(OBJS_l2) 1961*03f9172cSAndroid Build Coastguard Workerendif 1962*03f9172cSAndroid Build Coastguard Worker 1963*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NDIS_EVENTS_INTEGRATED 1964*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED 1965*03f9172cSAndroid Build Coastguard WorkerOBJS += ../src/drivers/ndis_events.o 1966*03f9172cSAndroid Build Coastguard WorkerEXTRALIBS += -loleaut32 -lole32 -luuid 1967*03f9172cSAndroid Build Coastguard Workerifdef PLATFORMSDKLIB 1968*03f9172cSAndroid Build Coastguard WorkerEXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib 1969*03f9172cSAndroid Build Coastguard Workerelse 1970*03f9172cSAndroid Build Coastguard WorkerEXTRALIBS += WbemUuid.Lib 1971*03f9172cSAndroid Build Coastguard Workerendif 1972*03f9172cSAndroid Build Coastguard Workerendif 1973*03f9172cSAndroid Build Coastguard Worker 1974*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FST 1975*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_FST 1976*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FST_TEST 1977*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_FST_TEST 1978*03f9172cSAndroid Build Coastguard Workerendif 1979*03f9172cSAndroid Build Coastguard WorkerFST_OBJS += ../src/fst/fst.o 1980*03f9172cSAndroid Build Coastguard WorkerFST_OBJS += ../src/fst/fst_session.o 1981*03f9172cSAndroid Build Coastguard WorkerFST_OBJS += ../src/fst/fst_iface.o 1982*03f9172cSAndroid Build Coastguard WorkerFST_OBJS += ../src/fst/fst_group.o 1983*03f9172cSAndroid Build Coastguard WorkerFST_OBJS += ../src/fst/fst_ctrl_aux.o 1984*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_CTRL_IFACE 1985*03f9172cSAndroid Build Coastguard WorkerFST_OBJS += ../src/fst/fst_ctrl_iface.o 1986*03f9172cSAndroid Build Coastguard Workerendif 1987*03f9172cSAndroid Build Coastguard WorkerOBJS += $(FST_OBJS) 1988*03f9172cSAndroid Build Coastguard WorkerOBJS_t += $(FST_OBJS) 1989*03f9172cSAndroid Build Coastguard WorkerOBJS_t2 += $(FST_OBJS) 1990*03f9172cSAndroid Build Coastguard WorkerOBJS_nfc += $(FST_OBJS) 1991*03f9172cSAndroid Build Coastguard Workerendif 1992*03f9172cSAndroid Build Coastguard Worker 1993*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WEP 1994*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_WEP 1995*03f9172cSAndroid Build Coastguard Workerendif 1996*03f9172cSAndroid Build Coastguard Worker 1997*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NO_TKIP 1998*03f9172cSAndroid Build Coastguard WorkerCFLAGS += -DCONFIG_NO_TKIP 1999*03f9172cSAndroid Build Coastguard Workerendif 2000*03f9172cSAndroid Build Coastguard Worker 2001*03f9172cSAndroid Build Coastguard Workerdynamic_eap_methods: $(EAPDYN) 2002*03f9172cSAndroid Build Coastguard Worker 2003*03f9172cSAndroid Build Coastguard Worker_OBJS_VAR := OBJS_priv 2004*03f9172cSAndroid Build Coastguard Workerinclude ../src/objs.mk 2005*03f9172cSAndroid Build Coastguard Workerwpa_priv: $(BCHECK) $(OBJS_priv) 2006*03f9172cSAndroid Build Coastguard Worker $(Q)$(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) 2007*03f9172cSAndroid Build Coastguard Worker @$(E) " LD " $@ 2008*03f9172cSAndroid Build Coastguard Worker 2009*03f9172cSAndroid Build Coastguard Worker_OBJS_VAR := OBJS 2010*03f9172cSAndroid Build Coastguard Workerinclude ../src/objs.mk 2011*03f9172cSAndroid Build Coastguard Workerwpa_supplicant: $(BCHECK) $(OBJS) $(EXTRA_progs) 2012*03f9172cSAndroid Build Coastguard Worker $(Q)$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) 2013*03f9172cSAndroid Build Coastguard Worker @$(E) " LD " $@ 2014*03f9172cSAndroid Build Coastguard Worker 2015*03f9172cSAndroid Build Coastguard Worker_OBJS_VAR := OBJS_t 2016*03f9172cSAndroid Build Coastguard Workerinclude ../src/objs.mk 2017*03f9172cSAndroid Build Coastguard Workereapol_test: $(OBJS_t) 2018*03f9172cSAndroid Build Coastguard Worker $(Q)$(LDO) $(LDFLAGS) -o eapol_test $(OBJS_t) $(LIBS) 2019*03f9172cSAndroid Build Coastguard Worker @$(E) " LD " $@ 2020*03f9172cSAndroid Build Coastguard Worker 2021*03f9172cSAndroid Build Coastguard Worker_OBJS_VAR := OBJS_t2 2022*03f9172cSAndroid Build Coastguard Workerinclude ../src/objs.mk 2023*03f9172cSAndroid Build Coastguard Workerpreauth_test: $(OBJS_t2) 2024*03f9172cSAndroid Build Coastguard Worker $(Q)$(LDO) $(LDFLAGS) -o preauth_test $(OBJS_t2) $(LIBS) 2025*03f9172cSAndroid Build Coastguard Worker @$(E) " LD " $@ 2026*03f9172cSAndroid Build Coastguard Worker 2027*03f9172cSAndroid Build Coastguard Worker_OBJS_VAR := OBJS_p 2028*03f9172cSAndroid Build Coastguard Workerinclude ../src/objs.mk 2029*03f9172cSAndroid Build Coastguard Workerwpa_passphrase: $(OBJS_p) 2030*03f9172cSAndroid Build Coastguard Worker $(Q)$(LDO) $(LDFLAGS) -o wpa_passphrase $(OBJS_p) $(LIBS_p) $(LIBS) 2031*03f9172cSAndroid Build Coastguard Worker @$(E) " LD " $@ 2032*03f9172cSAndroid Build Coastguard Worker 2033*03f9172cSAndroid Build Coastguard Worker_OBJS_VAR := OBJS_c 2034*03f9172cSAndroid Build Coastguard Workerinclude ../src/objs.mk 2035*03f9172cSAndroid Build Coastguard Workerwpa_cli: $(OBJS_c) 2036*03f9172cSAndroid Build Coastguard Worker $(Q)$(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c) 2037*03f9172cSAndroid Build Coastguard Worker @$(E) " LD " $@ 2038*03f9172cSAndroid Build Coastguard Worker 2039*03f9172cSAndroid Build Coastguard WorkerLIBCTRL += ../src/common/wpa_ctrl.o 2040*03f9172cSAndroid Build Coastguard WorkerLIBCTRL += ../src/utils/os_$(CONFIG_OS).o 2041*03f9172cSAndroid Build Coastguard WorkerLIBCTRL += ../src/utils/common.o 2042*03f9172cSAndroid Build Coastguard WorkerLIBCTRL += ../src/utils/wpa_debug.o 2043*03f9172cSAndroid Build Coastguard WorkerLIBCTRLSO += ../src/common/wpa_ctrl.c 2044*03f9172cSAndroid Build Coastguard WorkerLIBCTRLSO += ../src/utils/os_$(CONFIG_OS).c 2045*03f9172cSAndroid Build Coastguard WorkerLIBCTRLSO += ../src/utils/common.c 2046*03f9172cSAndroid Build Coastguard WorkerLIBCTRLSO += ../src/utils/wpa_debug.c 2047*03f9172cSAndroid Build Coastguard Worker 2048*03f9172cSAndroid Build Coastguard Worker_OBJS_VAR := LIBCTRL 2049*03f9172cSAndroid Build Coastguard Workerinclude ../src/objs.mk 2050*03f9172cSAndroid Build Coastguard Workerlibwpa_client.a: $(LIBCTRL) 2051*03f9172cSAndroid Build Coastguard Worker $(Q)rm -f $@ 2052*03f9172cSAndroid Build Coastguard Worker $(Q)$(AR) crs $@ $? 2053*03f9172cSAndroid Build Coastguard Worker @$(E) " AR " $@ 2054*03f9172cSAndroid Build Coastguard Worker 2055*03f9172cSAndroid Build Coastguard Workerlibwpa_client.so: $(LIBCTRLSO) 2056*03f9172cSAndroid Build Coastguard Worker @$(E) " CC $@ ($^)" 2057*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -fPIC $^ 2058*03f9172cSAndroid Build Coastguard Worker 2059*03f9172cSAndroid Build Coastguard WorkerOBJS_wpatest := libwpa_test.o 2060*03f9172cSAndroid Build Coastguard Worker_OBJS_VAR := OBJS_wpatest 2061*03f9172cSAndroid Build Coastguard Workerinclude ../src/objs.mk 2062*03f9172cSAndroid Build Coastguard Workerlibwpa_test1: $(OBJS_wpatest) libwpa_client.a 2063*03f9172cSAndroid Build Coastguard Worker $(Q)$(LDO) $(LDFLAGS) -o libwpa_test1 $(OBJS_wpatest) libwpa_client.a $(LIBS_c) 2064*03f9172cSAndroid Build Coastguard Worker @$(E) " LD " $@ 2065*03f9172cSAndroid Build Coastguard Worker 2066*03f9172cSAndroid Build Coastguard Workerlibwpa_test2: $(OBJS_wpatest) libwpa_client.so 2067*03f9172cSAndroid Build Coastguard Worker $(Q)$(LDO) $(LDFLAGS) -o libwpa_test2 $(OBJS_wpatest) -L. -lwpa_client $(LIBS_c) 2068*03f9172cSAndroid Build Coastguard Worker @$(E) " LD " $@ 2069*03f9172cSAndroid Build Coastguard Worker 2070*03f9172cSAndroid Build Coastguard Worker_OBJS_VAR := OBJS_nfc 2071*03f9172cSAndroid Build Coastguard Workerinclude ../src/objs.mk 2072*03f9172cSAndroid Build Coastguard Workernfc_pw_token: $(OBJS_nfc) 2073*03f9172cSAndroid Build Coastguard Worker $(Q)$(LDO) $(LDFLAGS) -o nfc_pw_token $(OBJS_nfc) $(LIBS) 2074*03f9172cSAndroid Build Coastguard Worker @$(E) " LD " $@ 2075*03f9172cSAndroid Build Coastguard Worker 2076*03f9172cSAndroid Build Coastguard Workerwin_if_list: win_if_list.c 2077*03f9172cSAndroid Build Coastguard Worker $(Q)$(LDO) $(LDFLAGS) -o $@ win_if_list.c $(CFLAGS) $(LIBS_w) 2078*03f9172cSAndroid Build Coastguard Worker @$(E) " LD " $@ 2079*03f9172cSAndroid Build Coastguard Worker 2080*03f9172cSAndroid Build Coastguard Workereap_psk.so: $(SRC_EAP_PSK) 2081*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 2082*03f9172cSAndroid Build Coastguard Worker -Deap_peer_psk_register=eap_peer_method_dynamic_init 2083*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2084*03f9172cSAndroid Build Coastguard Worker 2085*03f9172cSAndroid Build Coastguard Workereap_pax.so: $(SRC_EAP_PAX) 2086*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 2087*03f9172cSAndroid Build Coastguard Worker -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init 2088*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2089*03f9172cSAndroid Build Coastguard Worker 2090*03f9172cSAndroid Build Coastguard Workereap_peap.so: $(SRC_EAP_PEAP) 2091*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 2092*03f9172cSAndroid Build Coastguard Worker -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init 2093*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2094*03f9172cSAndroid Build Coastguard Worker 2095*03f9172cSAndroid Build Coastguard Workereap_sake.so: $(SRC_EAP_SAKE) 2096*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 2097*03f9172cSAndroid Build Coastguard Worker -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init 2098*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2099*03f9172cSAndroid Build Coastguard Worker 2100*03f9172cSAndroid Build Coastguard Workereap_ikev2.so: $(SRC_EAP_IKEV2) 2101*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 2102*03f9172cSAndroid Build Coastguard Worker -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init 2103*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2104*03f9172cSAndroid Build Coastguard Worker 2105*03f9172cSAndroid Build Coastguard Workereap_eke.so: $(SRC_EAP_EKE) 2106*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 2107*03f9172cSAndroid Build Coastguard Worker -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init 2108*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2109*03f9172cSAndroid Build Coastguard Worker 2110*03f9172cSAndroid Build Coastguard Workereap_mschapv2.so: $(SRC_EAP_MSCHAPV2) 2111*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 2112*03f9172cSAndroid Build Coastguard Worker -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init 2113*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2114*03f9172cSAndroid Build Coastguard Worker 2115*03f9172cSAndroid Build Coastguard Workereap_fast.so: $(SRC_EAP_FAST) 2116*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 2117*03f9172cSAndroid Build Coastguard Worker -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init 2118*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2119*03f9172cSAndroid Build Coastguard Worker 2120*03f9172cSAndroid Build Coastguard Workereap_teap.so: $(SRC_EAP_TEAP) 2121*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 2122*03f9172cSAndroid Build Coastguard Worker -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init 2123*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2124*03f9172cSAndroid Build Coastguard Worker 2125*03f9172cSAndroid Build Coastguard Workereap_gpsk.so: $(SRC_EAP_GPSK) 2126*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 2127*03f9172cSAndroid Build Coastguard Worker -D$(@F:eap_%.so=eap_peer_%)_register=eap_peer_method_dynamic_init 2128*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2129*03f9172cSAndroid Build Coastguard Worker 2130*03f9172cSAndroid Build Coastguard Worker%.so: ../src/eap_peer/%.c 2131*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $< \ 2132*03f9172cSAndroid Build Coastguard Worker -D$(*F:eap_%=eap_peer_%)_register=eap_peer_method_dynamic_init 2133*03f9172cSAndroid Build Coastguard Worker @$(E) " CC/LD " $@ 2134*03f9172cSAndroid Build Coastguard Worker 2135*03f9172cSAndroid Build Coastguard Worker%.service: %.service.in 2136*03f9172cSAndroid Build Coastguard Worker $(Q)sed -e 's|\@BINDIR\@|$(BINDIR)|g' $< >$@ 2137*03f9172cSAndroid Build Coastguard Worker @$(E) " sed" $< 2138*03f9172cSAndroid Build Coastguard Worker 2139*03f9172cSAndroid Build Coastguard Worker%@.service: %.service.arg.in 2140*03f9172cSAndroid Build Coastguard Worker $(Q)sed -e 's|\@BINDIR\@|$(BINDIR)|g' $< >$@ 2141*03f9172cSAndroid Build Coastguard Worker @$(E) " sed" $< 2142*03f9172cSAndroid Build Coastguard Worker 2143*03f9172cSAndroid Build Coastguard Workerwpa_supplicant.exe: wpa_supplicant 2144*03f9172cSAndroid Build Coastguard Worker mv -f $< $@ 2145*03f9172cSAndroid Build Coastguard Workerwpa_cli.exe: wpa_cli 2146*03f9172cSAndroid Build Coastguard Worker mv -f $< $@ 2147*03f9172cSAndroid Build Coastguard Workerwpa_passphrase.exe: wpa_passphrase 2148*03f9172cSAndroid Build Coastguard Worker mv -f $< $@ 2149*03f9172cSAndroid Build Coastguard Workerwin_if_list.exe: win_if_list 2150*03f9172cSAndroid Build Coastguard Worker mv -f $< $@ 2151*03f9172cSAndroid Build Coastguard Workereapol_test.exe: eapol_test 2152*03f9172cSAndroid Build Coastguard Worker mv -f $< $@ 2153*03f9172cSAndroid Build Coastguard Worker 2154*03f9172cSAndroid Build Coastguard WorkerWINALL=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe 2155*03f9172cSAndroid Build Coastguard Worker 2156*03f9172cSAndroid Build Coastguard Workerwindows-bin: $(WINALL) 2157*03f9172cSAndroid Build Coastguard Worker $(STRIP) $(WINALL) 2158*03f9172cSAndroid Build Coastguard Worker 2159*03f9172cSAndroid Build Coastguard Workerwpa_gui: 2160*03f9172cSAndroid Build Coastguard Worker @echo "wpa_gui has been removed - see wpa_gui-qt4 for replacement" 2161*03f9172cSAndroid Build Coastguard Worker 2162*03f9172cSAndroid Build Coastguard Workerwpa_gui-qt4/Makefile: 2163*03f9172cSAndroid Build Coastguard Worker qmake -o wpa_gui-qt4/Makefile wpa_gui-qt4/wpa_gui.pro 2164*03f9172cSAndroid Build Coastguard Worker 2165*03f9172cSAndroid Build Coastguard Workerwpa_gui-qt4/lang/wpa_gui_de.qm: wpa_gui-qt4/lang/wpa_gui_de.ts 2166*03f9172cSAndroid Build Coastguard Worker lrelease wpa_gui-qt4/wpa_gui.pro 2167*03f9172cSAndroid Build Coastguard Worker 2168*03f9172cSAndroid Build Coastguard Workerwpa_gui-qt4: wpa_gui-qt4/Makefile wpa_gui-qt4/lang/wpa_gui_de.qm 2169*03f9172cSAndroid Build Coastguard Worker $(MAKE) -C wpa_gui-qt4 2170*03f9172cSAndroid Build Coastguard Worker 2171*03f9172cSAndroid Build Coastguard WorkerFIPSDIR=/usr/local/ssl/fips-2.0 2172*03f9172cSAndroid Build Coastguard WorkerFIPSLD=$(FIPSDIR)/bin/fipsld 2173*03f9172cSAndroid Build Coastguard Workerfips: 2174*03f9172cSAndroid Build Coastguard Worker $(MAKE) CC=$(FIPSLD) FIPSLD_CC="$(CC)" 2175*03f9172cSAndroid Build Coastguard Worker 2176*03f9172cSAndroid Build Coastguard Worker.PHONY: lcov-html 2177*03f9172cSAndroid Build Coastguard Workerlcov-html: $(call BUILDOBJ,wpa_supplicant.gcda) 2178*03f9172cSAndroid Build Coastguard Worker lcov -c -d $(BUILDDIR) > lcov.info 2179*03f9172cSAndroid Build Coastguard Worker genhtml lcov.info --output-directory lcov-html 2180*03f9172cSAndroid Build Coastguard Worker 2181*03f9172cSAndroid Build Coastguard WorkerPASN_CFLAGS := $(CFLAGS) 2182*03f9172cSAndroid Build Coastguard WorkerPASN_CFLAGS += -DCONFIG_PASN 2183*03f9172cSAndroid Build Coastguard Worker 2184*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO := ../src/utils/$(CONFIG_ELOOP).c 2185*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/utils/wpa_debug.c 2186*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/utils/wpabuf.c 2187*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/utils/os_$(CONFIG_OS).c 2188*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/utils/config.c 2189*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/utils/common.c 2190*03f9172cSAndroid Build Coastguard Worker 2191*03f9172cSAndroid Build Coastguard Workerifdef NEED_BASE64 2192*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/utils/base64.c 2193*03f9172cSAndroid Build Coastguard Workerendif 2194*03f9172cSAndroid Build Coastguard Worker 2195*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WPA_TRACE 2196*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/utils/trace.c 2197*03f9172cSAndroid Build Coastguard Workerendif 2198*03f9172cSAndroid Build Coastguard Worker 2199*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_FILE 2200*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/utils/ext_password_file.c 2201*03f9172cSAndroid Build Coastguard Workerendif 2202*03f9172cSAndroid Build Coastguard Worker 2203*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_EXT_PASSWORD_TEST 2204*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/utils/ext_password_test.c 2205*03f9172cSAndroid Build Coastguard Workerendif 2206*03f9172cSAndroid Build Coastguard Worker 2207*03f9172cSAndroid Build Coastguard Workerifdef NEED_EXT_PASSWORD 2208*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/utils/ext_password.c 2209*03f9172cSAndroid Build Coastguard Workerendif 2210*03f9172cSAndroid Build Coastguard Worker 2211*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE 2212*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/common/sae.c 2213*03f9172cSAndroid Build Coastguard Workerendif 2214*03f9172cSAndroid Build Coastguard Worker 2215*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_SAE_PK 2216*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/common/sae_pk.c 2217*03f9172cSAndroid Build Coastguard Workerendif 2218*03f9172cSAndroid Build Coastguard Worker 2219*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA 2220*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/common/wpa_common.c 2221*03f9172cSAndroid Build Coastguard Workerendif 2222*03f9172cSAndroid Build Coastguard Worker 2223*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/common/ieee802_11_common.c 2224*03f9172cSAndroid Build Coastguard Worker 2225*03f9172cSAndroid Build Coastguard Workerifdef NEED_DRAGONFLY 2226*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/common/dragonfly.c 2227*03f9172cSAndroid Build Coastguard Workerendif 2228*03f9172cSAndroid Build Coastguard Worker 2229*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/common/ptksa_cache.c 2230*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/rsn_supp/pmksa_cache.c 2231*03f9172cSAndroid Build Coastguard Worker 2232*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_NO_WPA 2233*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/rsn_supp/wpa_ie.c 2234*03f9172cSAndroid Build Coastguard Workerendif 2235*03f9172cSAndroid Build Coastguard Worker 2236*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/ap/comeback_token.c 2237*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/ap/pmksa_cache_auth.c 2238*03f9172cSAndroid Build Coastguard Worker 2239*03f9172cSAndroid Build Coastguard Workerifdef NEED_EAP_COMMON 2240*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/eap_common/eap_common.c 2241*03f9172cSAndroid Build Coastguard Workerendif 2242*03f9172cSAndroid Build Coastguard Worker 2243*03f9172cSAndroid Build Coastguard Workerifdef CHAP 2244*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/eap_common/chap.c 2245*03f9172cSAndroid Build Coastguard Workerendif 2246*03f9172cSAndroid Build Coastguard Worker 2247*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_IEEE8021X_EAPOL 2248*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/eap_peer/eap.c 2249*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/eap_peer/eap_methods.c 2250*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/eapol_supp/eapol_supp_sm.c 2251*03f9172cSAndroid Build Coastguard Workerendif 2252*03f9172cSAndroid Build Coastguard Worker 2253*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), wolfssl) 2254*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/crypto_wolfssl.c 2255*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 2256*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/tls_wolfssl.c 2257*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 2258*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += -lwolfssl -lm 2259*03f9172cSAndroid Build Coastguard Workerendif 2260*03f9172cSAndroid Build Coastguard Workerendif 2261*03f9172cSAndroid Build Coastguard Worker 2262*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), openssl) 2263*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/crypto_openssl.c 2264*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 2265*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/tls_openssl.c 2266*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += -lssl -lcrypto 2267*03f9172cSAndroid Build Coastguard WorkerNEED_TLS_PRF_SHA256=y 2268*03f9172cSAndroid Build Coastguard Workerendif 2269*03f9172cSAndroid Build Coastguard Workerendif 2270*03f9172cSAndroid Build Coastguard Worker 2271*03f9172cSAndroid Build Coastguard Workerifeq ($(CONFIG_TLS), gnutls) 2272*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/crypto_$(CONFIG_CRYPTO).c 2273*03f9172cSAndroid Build Coastguard Workerifdef TLS_FUNCS 2274*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/tls_gnutls.c 2275*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += -lgnutls -lgpg-error 2276*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += -lgcrypt 2277*03f9172cSAndroid Build Coastguard Workerendif 2278*03f9172cSAndroid Build Coastguard Workerendif 2279*03f9172cSAndroid Build Coastguard Worker 2280*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF_SHA256 2281*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/sha256-tlsprf.c 2282*03f9172cSAndroid Build Coastguard Workerendif 2283*03f9172cSAndroid Build Coastguard Worker 2284*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA512 2285*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/sha512-prf.c 2286*03f9172cSAndroid Build Coastguard Workerendif 2287*03f9172cSAndroid Build Coastguard Worker 2288*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA384 2289*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/sha384-prf.c 2290*03f9172cSAndroid Build Coastguard Workerendif 2291*03f9172cSAndroid Build Coastguard Worker 2292*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/sha256-prf.c 2293*03f9172cSAndroid Build Coastguard Worker 2294*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA512_KDF 2295*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/sha512-kdf.c 2296*03f9172cSAndroid Build Coastguard Workerendif 2297*03f9172cSAndroid Build Coastguard Worker 2298*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA384_KDF 2299*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/sha384-kdf.c 2300*03f9172cSAndroid Build Coastguard Workerendif 2301*03f9172cSAndroid Build Coastguard Worker 2302*03f9172cSAndroid Build Coastguard Workerifdef NEED_HMAC_SHA256_KDF 2303*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/sha256-kdf.c 2304*03f9172cSAndroid Build Coastguard Workerendif 2305*03f9172cSAndroid Build Coastguard Worker 2306*03f9172cSAndroid Build Coastguard Workerifdef NEED_DH_GROUPS 2307*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/dh_groups.c 2308*03f9172cSAndroid Build Coastguard Workerendif 2309*03f9172cSAndroid Build Coastguard Worker 2310*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_SIV 2311*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/aes-siv.c 2312*03f9172cSAndroid Build Coastguard Workerendif 2313*03f9172cSAndroid Build Coastguard Worker 2314*03f9172cSAndroid Build Coastguard Workerifdef NEED_AES_CTR 2315*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/aes-ctr.c 2316*03f9172cSAndroid Build Coastguard Workerendif 2317*03f9172cSAndroid Build Coastguard Worker 2318*03f9172cSAndroid Build Coastguard Workerifdef NEED_SHA1 2319*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/sha1-prf.c 2320*03f9172cSAndroid Build Coastguard Workerifdef NEED_TLS_PRF 2321*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/crypto/sha1-tlsprf.c 2322*03f9172cSAndroid Build Coastguard Workerendif 2323*03f9172cSAndroid Build Coastguard Workerendif 2324*03f9172cSAndroid Build Coastguard Worker 2325*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/pasn/pasn_initiator.c 2326*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/pasn/pasn_responder.c 2327*03f9172cSAndroid Build Coastguard WorkerLIBPASNSO += ../src/pasn/pasn_common.c 2328*03f9172cSAndroid Build Coastguard Worker 2329*03f9172cSAndroid Build Coastguard Workerlibpasn.so: $(LIBPASNSO) 2330*03f9172cSAndroid Build Coastguard Worker @$(E) " CC $@ ($^)" 2331*03f9172cSAndroid Build Coastguard Worker $(Q)$(CC) $(LDFLAGS) -o $@ $(PASN_CFLAGS) -shared -fPIC -lcrypto $^ 2332*03f9172cSAndroid Build Coastguard Worker 2333*03f9172cSAndroid Build Coastguard Workerclean: common-clean 2334*03f9172cSAndroid Build Coastguard Worker $(MAKE) -C ../src clean 2335*03f9172cSAndroid Build Coastguard Worker $(MAKE) -C dbus clean 2336*03f9172cSAndroid Build Coastguard Worker rm -f core *~ *.o *.d *.gcno *.gcda *.gcov 2337*03f9172cSAndroid Build Coastguard Worker rm -f eap_*.so $(WINALL) eapol_test preauth_test 2338*03f9172cSAndroid Build Coastguard Worker rm -f wpa_priv 2339*03f9172cSAndroid Build Coastguard Worker rm -f nfc_pw_token 2340*03f9172cSAndroid Build Coastguard Worker rm -f lcov.info 2341*03f9172cSAndroid Build Coastguard Worker rm -rf lcov-html 2342*03f9172cSAndroid Build Coastguard Worker rm -f libwpa_client.a 2343*03f9172cSAndroid Build Coastguard Worker rm -f libpasn.so 2344*03f9172cSAndroid Build Coastguard Worker rm -f libwpa_client.so 2345*03f9172cSAndroid Build Coastguard Worker rm -f libwpa_test1 libwpa_test2 2346*03f9172cSAndroid Build Coastguard Worker rm -f wpa_passphrase 2347