18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CC 28d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCC=gcc 38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 58d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CFLAGS 68d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS = -MMD -O2 -Wall -g 78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtexport LIBDIR ?= /usr/local/lib/ 108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtexport BINDIR ?= /usr/local/sbin/ 11c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtPKG_CONFIG ?= pkg-config 128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13fb79edc9df1f20461e90e478363d207348213d35Dmitry ShmidtCFLAGS += -I$(abspath ../src) 14fb79edc9df1f20461e90e478363d207348213d35Dmitry ShmidtCFLAGS += -I$(abspath ../src/utils) 158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen-include .config 1775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 18fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidtifdef CONFIG_TESTING_OPTIONS 19fb79edc9df1f20461e90e478363d207348213d35Dmitry ShmidtCFLAGS += -DCONFIG_TESTING_OPTIONS 20fb79edc9df1f20461e90e478363d207348213d35Dmitry ShmidtCONFIG_WPS_TESTING=y 21fb79edc9df1f20461e90e478363d207348213d35Dmitry ShmidtCONFIG_TDLS_TESTING=y 22fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidtendif 23fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt 24c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtBINALL=wpa_supplicant wpa_cli 2575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen 2675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenifndef CONFIG_NO_WPA_PASSPHRASE 27c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtBINALL += wpa_passphrase 2875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenendif 298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 30c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtALL = $(BINALL) 311f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += systemd/wpa_supplicant.service 321f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += systemd/wpa_supplicant@.service 331f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += systemd/wpa_supplicant-nl80211@.service 341f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += systemd/wpa_supplicant-wired@.service 351f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += dbus/fi.epitest.hostap.WPASupplicant.service 361f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += dbus/fi.w1.wpa_supplicant1.service 371f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 381f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtall: verify_config $(ALL) dynamic_eap_methods 408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtverify_config: 428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @if [ ! -r .config ]; then \ 438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo 'Building wpa_supplicant requires a configuration file'; \ 448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo '(.config). See README for more instructions. You can'; \ 458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo 'run "cp defconfig .config" to create an example'; \ 468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo 'configuration.'; \ 478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt exit 1; \ 488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt fi 498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtmkconfig: 518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @if [ -f .config ]; then \ 528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo '.config exists - did not replace it'; \ 538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt exit 1; \ 548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt fi 558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo CONFIG_DRIVER_HOSTAP=y >> .config 568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt echo CONFIG_DRIVER_WEXT=y >> .config 578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 58c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt$(DESTDIR)$(BINDIR)/%: % 59c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt install -D $(<) $(@) 60c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 61c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtinstall: $(addprefix $(DESTDIR)$(BINDIR)/,$(BINALL)) 628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C ../src install 638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_FIPS 6561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCONFIG_NO_RANDOM_POOL= 6661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCONFIG_OPENSSL_CMAC=y 6761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 6861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS = config.o 708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += notify.o 718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bss.o 728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += eap_register.o 738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/common.o 748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/wpa_debug.o 758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/wpabuf.o 768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p = wpa_passphrase.o 778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/common.o 788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/wpa_debug.o 798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/wpabuf.o 808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c = wpa_cli.o ../src/common/wpa_ctrl.o 818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/wpa_debug.o 821f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_c += ../src/utils/common.o 838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_OS 858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_OS=win32 878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_OS=unix 898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_OS), internal) 938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DOS_NO_C_LIB_DEFINES 948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/os_$(CONFIG_OS).o 978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/os_$(CONFIG_OS).o 988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/os_$(CONFIG_OS).o 998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_TRACE 1018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DWPA_TRACE 1028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/trace.o 1038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/trace.o 1048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/trace.o 1051f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_priv += ../src/utils/trace.o 1068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += -rdynamic 1078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -funwind-tables 1088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_TRACE_BFD 109ec58b164a608cbc1d99e71bb3d86ef4b263377dcDmitry ShmidtCFLAGS += -DPACKAGE="wpa_supplicant" -DWPA_TRACE_BFD 11013ca8d8ea51a1aa5e24c6c956473a11b0c7daed4Dmitry ShmidtLIBS += -lbfd -ldl -liberty -lz 11113ca8d8ea51a1aa5e24c6c956473a11b0c7daed4Dmitry ShmidtLIBS_p += -lbfd -ldl -liberty -lz 11213ca8d8ea51a1aa5e24c6c956473a11b0c7daed4Dmitry ShmidtLIBS_c += -lbfd -ldl -liberty -lz 1138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_ELOOP 1178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_ELOOP=eloop 1188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/$(CONFIG_ELOOP).o 1208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/$(CONFIG_ELOOP).o 1218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 122fa3fc4a1ac08ad14272301c7f6f01b362997c3e4Dmitry Shmidtifeq ($(CONFIG_ELOOP), eloop) 123fa3fc4a1ac08ad14272301c7f6f01b362997c3e4Dmitry Shmidt# Using glibc < 2.17 requires -lrt for clock_gettime() 124fa3fc4a1ac08ad14272301c7f6f01b362997c3e4Dmitry ShmidtLIBS += -lrt 125fa3fc4a1ac08ad14272301c7f6f01b362997c3e4Dmitry ShmidtLIBS_c += -lrt 126fa3fc4a1ac08ad14272301c7f6f01b362997c3e4Dmitry ShmidtLIBS_p += -lrt 127fa3fc4a1ac08ad14272301c7f6f01b362997c3e4Dmitry Shmidtendif 128fa3fc4a1ac08ad14272301c7f6f01b362997c3e4Dmitry Shmidt 129c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtifdef CONFIG_ELOOP_POLL 130c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtCFLAGS += -DCONFIG_ELOOP_POLL 131c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtendif 132c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 13350b691dc36a8075e8f594e8bea93cb524fa6b1d2Dmitry Shmidtifdef CONFIG_ELOOP_EPOLL 13450b691dc36a8075e8f594e8bea93cb524fa6b1d2Dmitry ShmidtCFLAGS += -DCONFIG_ELOOP_EPOLL 13550b691dc36a8075e8f594e8bea93cb524fa6b1d2Dmitry Shmidtendif 1368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAPOL_TEST 1388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -Werror -DEAPOL_TEST 1398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14101904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidtifdef CONFIG_CODE_COVERAGE 14201904cfafd75a70b9f29c0220b90bdef45595491Dmitry ShmidtCFLAGS += -O0 -fprofile-arcs -ftest-coverage 14301904cfafd75a70b9f29c0220b90bdef45595491Dmitry ShmidtLIBS += -lgcov 14401904cfafd75a70b9f29c0220b90bdef45595491Dmitry ShmidtLIBS_c += -lgcov 14501904cfafd75a70b9f29c0220b90bdef45595491Dmitry ShmidtLIBS_p += -lgcov 14601904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidtendif 14701904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt 148c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtifdef CONFIG_HT_OVERRIDES 149c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtCFLAGS += -DCONFIG_HT_OVERRIDES 150c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtendif 151c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 1522f023193a0fd630eb82ce6381b80911ad5a3462fDmitry Shmidtifdef CONFIG_VHT_OVERRIDES 1532f023193a0fd630eb82ce6381b80911ad5a3462fDmitry ShmidtCFLAGS += -DCONFIG_VHT_OVERRIDES 1542f023193a0fd630eb82ce6381b80911ad5a3462fDmitry Shmidtendif 1552f023193a0fd630eb82ce6381b80911ad5a3462fDmitry Shmidt 1568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_BACKEND 1578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_BACKEND=file 1588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), file) 1618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_file.o 1628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NO_CONFIG_BLOBS 1638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 1648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BACKEND_FILE 1668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), winreg) 1698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_winreg.o 1708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), none) 1738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_none.o 1748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_CONFIG_WRITE 1778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_CONFIG_WRITE 1788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_CONFIG_BLOBS 1818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_CONFIG_BLOBS 1828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_SCAN_PROCESSING 1858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_SCAN_PROCESSING 1868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211W 1898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IEEE80211W 1908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 1918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 1928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R 1958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IEEE80211R 1968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/wpa_ft.o 1978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 1988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 1998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 2008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 202d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtifdef CONFIG_SAE 203d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtCFLAGS += -DCONFIG_SAE 204a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtOBJS += ../src/common/sae.o 205a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtNEED_ECC=y 206a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtNEED_DH_GROUPS=y 207d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidtendif 208d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry Shmidt 209a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtifdef CONFIG_WNM 210a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtCFLAGS += -DCONFIG_WNM 21161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += wnm_sta.o 21261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 21361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 2148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_TDLS 2158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_TDLS 2168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/tdls.o 2178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 2188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 2198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2211f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_TDLS_TESTING 2221f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_TDLS_TESTING 2231f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 2241f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 2258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY 2268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_PEERKEY 2278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NO_WPA 2308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/wpa.o 2318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/preauth.o 2328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/pmksa_cache.o 2338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/peerkey.o 2348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/wpa_ie.o 2358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/common/wpa_common.o 2368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y 2378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA1=y 2388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MD5=y 2398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RC4=y 2408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 24134af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtCFLAGS += -DCONFIG_NO_WPA 2428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IBSS_RSN 2458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RSN_AUTHENTICATOR=y 2468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IBSS_RSN 2478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ibss_rsn.o 2488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 2508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_P2P 2518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += p2p_supplicant.o 2528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p.o 2538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_utils.o 2548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_parse.o 2558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_build.o 2568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_go_neg.o 2578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_sd.o 2588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_pd.o 2598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_invitation.o 2608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_dev_disc.o 2618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_group.o 2628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/p2p_hostapd.o 263cf32e60fa7e0d33fe1551a6dba8dcbbec47ea50eDmitry ShmidtOBJS += ../src/utils/bitfield.o 2648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_P2P 2651f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_GAS=y 2661f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_OFFCHANNEL=y 2678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 2681f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCONFIG_WPS=y 2691f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCONFIG_AP=y 2708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_P2P_STRICT 2718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_P2P_STRICT 2728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 2748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 27561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_WIFI_DISPLAY 27661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCFLAGS += -DCONFIG_WIFI_DISPLAY 27761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += wifi_display.o 27861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 27961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 28004949598a23f501be6eec21697465fd46a28840aDmitry Shmidtifdef CONFIG_HS20 28104949598a23f501be6eec21697465fd46a28840aDmitry ShmidtOBJS += hs20_supplicant.o 28204949598a23f501be6eec21697465fd46a28840aDmitry ShmidtCFLAGS += -DCONFIG_HS20 28304949598a23f501be6eec21697465fd46a28840aDmitry ShmidtCONFIG_INTERWORKING=y 284f21452aea786ac056eb01f1cbba4f553bd502747Dmitry ShmidtNEED_AES_OMAC1=y 28504949598a23f501be6eec21697465fd46a28840aDmitry Shmidtendif 28604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 2871f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_INTERWORKING 2881f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += interworking.o 2891f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_INTERWORKING 2901f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_GAS=y 2911f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 2921f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 2938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinclude ../src/drivers/drivers.mak 2948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AP 2958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_d += $(DRV_BOTH_OBJS) 2968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += $(DRV_BOTH_CFLAGS) 2978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += $(DRV_BOTH_LDFLAGS) 2988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DRV_BOTH_LIBS) 2998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AP_MLME= 3018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_d += $(DRV_WPA_OBJS) 3028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += $(DRV_WPA_CFLAGS) 3038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += $(DRV_WPA_LDFLAGS) 3048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DRV_WPA_LIBS) 3058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_L2_PACKET 3088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_L2_PACKET=linux 3098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_l2 += ../src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).o 3128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), pcap) 3148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WINPCAP 3158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WINPCAP 3168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lwpcap -lpacket 3178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_w += -lwpcap 3188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldnet -lpcap 3208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), winpcap) 3248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lwpcap -lpacket 3258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_w += -lwpcap 3268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), freebsd) 3298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lpcap 3308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TLS 3338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TLS 3348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_TLS), dyn) 3358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS_DYNAMIC 3368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_tls.so 3378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS 3398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_tls.o 3408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_tls.o 3418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 3438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 34661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_EAP_UNAUTH_TLS 34761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt# EAP-UNAUTH-TLS 34861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCFLAGS += -DEAP_UNAUTH_TLS 34961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifndef CONFIG_EAP_UNAUTH_TLS 35061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += ../src/eap_peer/eap_tls.o 35161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_tls.o 35261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtTLS_FUNCS=y 35361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 35461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 35561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 35661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 3578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PEAP 3588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PEAP 3598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PEAP), dyn) 3608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PEAP_DYNAMIC 3618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_peap.so 3628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PEAP 3648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_peap.o 3658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_peap_common.o 3668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_peap.o 3678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 3698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TTLS 3738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TTLS 3748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_TTLS), dyn) 3758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TTLS_DYNAMIC 3768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_ttls.so 3778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TTLS 3798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_ttls.o 3808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_ttls.o 3818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y 3838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 3848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCHAP=y 3858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 3868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 3888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_MD5 3898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-MD5 3908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_MD5), dyn) 3918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MD5_DYNAMIC 3928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_md5.so 3938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 3948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MD5 3958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_md5.o 3968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_md5.o 3978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 3988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCHAP=y 3998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# backwards compatibility for old spelling 4038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_MSCHAPV2 4048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_EAP_MSCHAPV2 4058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_MSCHAPV2=y 4068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_MSCHAPV2 4108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-MSCHAPv2 4118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_MSCHAPV2), dyn) 4128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MSCHAPv2_DYNAMIC 4138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_mschapv2.so 4148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/mschapv2.so 4158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MSCHAPv2 4178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_mschapv2.o 4188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/mschapv2.o 4198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_mschapv2.o 4208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y 4228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GTC 4268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-GTC 4278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_GTC), dyn) 4288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GTC_DYNAMIC 4298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_gtc.so 4308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GTC 4328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_gtc.o 4338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_gtc.o 4348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_OTP 4398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-OTP 4408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_OTP), dyn) 4418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_OTP_DYNAMIC 4428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_otp.so 4438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_OTP 4458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_otp.o 4468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SIM 4518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-SIM 4528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_SIM), dyn) 4538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SIM_DYNAMIC 4548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_sim.so 4558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SIM 4578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_sim.o 4588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_sim.o 4598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_SIM_COMMON=y 4628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y 4638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_LEAP 4668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-LEAP 4678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_LEAP), dyn) 4688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_LEAP_DYNAMIC 4698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_leap.so 4708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_LEAP 4728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_leap.o 4738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y 4758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PSK 4798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PSK 4808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PSK), dyn) 4818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PSK_DYNAMIC 4828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_psk.so 4838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 4848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PSK 4858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_psk.o ../src/eap_common/eap_psk_common.o 4868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_psk.o 4878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 4898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y 4908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 4918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENCBLOCK=y 4928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_EAX=y 4938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 4948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 4958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_AKA 4968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-AKA 4978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_AKA), dyn) 4988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA_DYNAMIC 4998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_aka.so 5008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA 5028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_aka.o 5038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_aka.o 5048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_SIM_COMMON=y 5078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y 5088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 510f86232838cf712377867cb42417c1613ab5dc425Dmitry Shmidtifdef CONFIG_EAP_PROXY 511f86232838cf712377867cb42417c1613ab5dc425Dmitry ShmidtCFLAGS += -DCONFIG_EAP_PROXY 512f86232838cf712377867cb42417c1613ab5dc425Dmitry ShmidtOBJS += ../src/eap_peer/eap_proxy_$(CONFIG_EAP_PROXY).o 51361593f02176862f4880ddefcb1f54cb5f5d9f043Dmitry Shmidtinclude eap_proxy_$(CONFIG_EAP_PROXY).mak 514f86232838cf712377867cb42417c1613ab5dc425Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 515f86232838cf712377867cb42417c1613ab5dc425Dmitry Shmidtendif 516f86232838cf712377867cb42417c1613ab5dc425Dmitry Shmidt 5178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_AKA_PRIME 5188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-AKA' 5198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_AKA_PRIME), dyn) 5208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA_PRIME_DYNAMIC 5218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA_PRIME 5238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 5258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SIM_COMMON 5288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_sim_common.o 5298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_sim_db.o 5308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y 5318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_FIPS186_2_PRF=y 5328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_FAST 5358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-FAST 5368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_FAST), dyn) 5378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_FAST_DYNAMIC 5388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_fast.so 5398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_common/eap_fast_common.o 5408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_FAST 5428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_fast.o ../src/eap_peer/eap_fast_pac.o 5438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_fast_common.o 5448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_fast.o 5458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y 5478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_T_PRF=y 5498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PAX 5528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PAX 5538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PAX), dyn) 5548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PAX_DYNAMIC 5558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_pax.so 5568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PAX 5588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_pax.o ../src/eap_common/eap_pax_common.o 5598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_pax.o 5608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SAKE 5658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-SAKE 5668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_SAKE), dyn) 5678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SAKE_DYNAMIC 5688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_sake.so 5698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SAKE 5718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_sake.o ../src/eap_common/eap_sake_common.o 5728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_sake.o 5738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GPSK 5788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-GPSK 5798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_GPSK), dyn) 5808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GPSK_DYNAMIC 5818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_gpsk.so 5828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 5838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GPSK 5848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_gpsk.o ../src/eap_common/eap_gpsk_common.o 5858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_gpsk.o 5868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 5888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GPSK_SHA256 5898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GPSK_SHA256 5908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 5928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y 5938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 5948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 5958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PWD 5968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PWD 5978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_pwd.o ../src/eap_common/eap_pwd_common.o 598a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_pwd.o 5998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 6008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 6018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 60334af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidtifdef CONFIG_EAP_EKE 60434af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidt# EAP-EKE 60534af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidtifeq ($(CONFIG_EAP_EKE), dyn) 60634af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtCFLAGS += -DEAP_EKE_DYNAMIC 60734af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_eke.so 60834af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidtelse 60934af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtCFLAGS += -DEAP_EKE 61034af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtOBJS += ../src/eap_peer/eap_eke.o ../src/eap_common/eap_eke_common.o 61134af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_eke.o 61234af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidtendif 61334af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 61434af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtNEED_DH_GROUPS=y 61534af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtNEED_DH_GROUPS_ALL=y 61634af306c42b7ccf956508e7cd23f0ba90606e360Dmitry ShmidtNEED_SHA256=y 61734af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidtendif 61834af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidt 6198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 6208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-WSC 6218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS -DEAP_WSC 6228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += wps_supplicant.o 6238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/uuid.o 6248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_wsc.o ../src/eap_common/eap_wsc_common.o 6258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps.o 6268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_common.o 6278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_attr_parse.o 6288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_attr_build.o 6298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_attr_process.o 6308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_dev_attr.o 6318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_enrollee.o 6328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_registrar.o 6338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_wsc.o 6348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 6358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS=y 6368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 6378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 6388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 6398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y 6408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y 6418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_NFC 6438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_NFC 6448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/ndef.o 6458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_WPS_OOB=y 6468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_WPS_OOB 6498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_OOB 6508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_ER 6538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_WPS_UPNP=y 6548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_ER 6558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_er.o 6568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_er_ssdp.o 6578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_UPNP 6608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_UPNP 6618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp.o 6628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_ssdp.o 6638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_web.o 6648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_event.o 6658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_ap.o 6668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/upnp_xml.o 6678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/httpread.o 6688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/http_client.o 6698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/http_server.o 6708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_STRICT 6738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_STRICT 6748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_validate.o 6758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_TESTING 6788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_TESTING 6798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_REG_DISABLE_OPEN 6828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_REG_DISABLE_OPEN 6838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 6868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 6878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_IKEV2 6888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-IKEv2 6898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_IKEV2), dyn) 6908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_IKEV2_DYNAMIC 6918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_ikev2.so ../src/eap_peer/ikev2.o 6928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o 6938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 6948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_IKEV2 6958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_ikev2.o ../src/eap_peer/ikev2.o 6968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o 6978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_ikev2.o 6988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/ikev2.o 6998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 7018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS=y 7028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS_ALL=y 7038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y 7048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_CIPHER=y 7058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_VENDOR_TEST 7088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_VENDOR_TEST), dyn) 7098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_VENDOR_TEST_DYNAMIC 7108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_vendor_test.so 7118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 7128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_VENDOR_TEST 7138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_vendor_test.o 7148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_vendor_test.o 7158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y 7178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TNC 7208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TNC 7218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TNC 7228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_tnc.o 7238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/tncc.o 7248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_tnc.o 7258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/tncs.o 7268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 7278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NATIVE_WINDOWS 7288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_DRIVER_BSD 7298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl 7308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE8021X_EAPOL 7358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication) 7368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DIEEE8021X_EAPOL 7378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eapol_supp/eapol_supp_sm.o 7388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap.o ../src/eap_peer/eap_methods.o 7398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_EAP_COMMON=y 7408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DYNAMIC_EAP_METHODS 7418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS 7428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl -rdynamic 7438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7465a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtifdef CONFIG_MACSEC 7475a1480c7c46c4236d93bfd303dde32062bee04acDmitry ShmidtCFLAGS += -DCONFIG_MACSEC 7485a1480c7c46c4236d93bfd303dde32062bee04acDmitry ShmidtNEED_AES_ENCBLOCK=y 7495a1480c7c46c4236d93bfd303dde32062bee04acDmitry ShmidtNEED_AES_UNWRAP=y 7505a1480c7c46c4236d93bfd303dde32062bee04acDmitry ShmidtNEED_AES_WRAP=y 7515a1480c7c46c4236d93bfd303dde32062bee04acDmitry ShmidtNEED_AES_OMAC1=y 7525a1480c7c46c4236d93bfd303dde32062bee04acDmitry ShmidtOBJS += wpas_kay.o 7535a1480c7c46c4236d93bfd303dde32062bee04acDmitry ShmidtOBJS += ../src/pae/ieee802_1x_cp.o 7545a1480c7c46c4236d93bfd303dde32062bee04acDmitry ShmidtOBJS += ../src/pae/ieee802_1x_kay.o 7555a1480c7c46c4236d93bfd303dde32062bee04acDmitry ShmidtOBJS += ../src/pae/ieee802_1x_key.o 7565a1480c7c46c4236d93bfd303dde32062bee04acDmitry ShmidtOBJS += ../src/pae/ieee802_1x_secy_ops.o 7575a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidtendif 7585a1480c7c46c4236d93bfd303dde32062bee04acDmitry Shmidt 7598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AP 7608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 7618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_EAP_COMMON=y 7628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RSN_AUTHENTICATOR=y 7638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_AP 7648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ap.o 7658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_RADIUS 7668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_ACCOUNTING 7678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_VLAN 7688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/hostapd.o 7698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth_glue.o 7708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/utils.o 7718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/authsrv.o 7728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_config.o 7738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/ip_addr.o 7748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/sta_info.o 7758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/tkip_countermeasures.o 7768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_mlme.o 7778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_1x.o 7788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eapol_auth/eapol_auth_sm.o 7798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_11_auth.o 7801f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += ../src/ap/ieee802_11_shared.o 7818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/drv_callbacks.o 7828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_drv_ops.o 7831f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += ../src/ap/beacon.o 784d5e4923d04122f81300fa68fb07d64ede28fd44dDmitry ShmidtOBJS += ../src/ap/eap_user_db.o 7858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211N 7868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_11_ht.o 78768d0e3ed07847339aedfac8e02f50db68c702e52Dmitry Shmidtifdef CONFIG_IEEE80211AC 78868d0e3ed07847339aedfac8e02f50db68c702e52Dmitry ShmidtOBJS += ../src/ap/ieee802_11_vht.o 78968d0e3ed07847339aedfac8e02f50db68c702e52Dmitry Shmidtendif 7908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 791a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtifdef CONFIG_WNM 792a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtOBJS += ../src/ap/wnm_ap.o 793a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtendif 7948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE 7958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ctrl_iface_ap.o 7968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 7978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 7988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY 7998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server.o 8008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server_identity.o 8018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server_methods.o 8028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211N 8048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IEEE80211N 80568d0e3ed07847339aedfac8e02f50db68c702e52Dmitry Shmidtifdef CONFIG_IEEE80211AC 80668d0e3ed07847339aedfac8e02f50db68c702e52Dmitry ShmidtCFLAGS += -DCONFIG_IEEE80211AC 80768d0e3ed07847339aedfac8e02f50db68c702e52Dmitry Shmidtendif 8088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AP_MLME 8118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wmm.o 8128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_list.o 8138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_11.o 8148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/hw_features.o 815051af73b8f8014eff33330aead0f36944b3403e6Dmitry ShmidtOBJS += ../src/ap/dfs.o 8168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DNEED_AP_MLME 8178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 8198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SERVER_WSC 8208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wps_hostapd.o 8218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server_wsc.o 8228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 82304949598a23f501be6eec21697465fd46a28840aDmitry Shmidtifdef CONFIG_INTERWORKING 82404949598a23f501be6eec21697465fd46a28840aDmitry ShmidtOBJS += ../src/ap/gas_serv.o 82504949598a23f501be6eec21697465fd46a28840aDmitry Shmidtendif 82661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_HS20 82761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += ../src/ap/hs20.o 82861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 8298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_RSN_AUTHENTICATOR 8328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_RADIUS 8338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_WRAP=y 8348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth.o 8358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth_ie.o 8368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/pmksa_cache_auth.o 8378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R 8388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth_ft.o 8398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY 8418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/peerkey_auth.o 8428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SERVER 8468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SERVER 8478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server.o 8488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_identity.o 8498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_methods.o 8508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_RADIUS_CLIENT 8538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/utils/ip_addr.o 8548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/radius/radius.o 8558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/radius/radius_client.o 8568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AUTHENTICATOR 8598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eapol_auth/eapol_auth_sm.o 8608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/ieee802_1x.o 8618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_AUTHENTICATOR 8648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/wpa_auth.o 8658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/wpa_auth_ie.o 8668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/pmksa_cache_auth.o 8678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R 8688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/wpa_auth_ft.o 8698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY 8718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/peerkey_auth.o 8728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PCSC 8768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# PC/SC interface for smartcards (USIM, GSM SIM) 8778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC 8788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/pcsc_funcs.o 8798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# -lpthread may not be needed depending on how pcsc-lite was configured 8808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 8818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#Once MinGW gets support for WinScard, -lwinscard could be used instead of the 8828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#dynamic symbol loading that is now used in pcsc_funcs.c 8838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LIBS += -lwinscard 8848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 8858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lpcsclite -lpthread 8868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SIM_SIMULATOR 8908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SIM_SIMULATOR 8918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MILENAGE=y 8928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_USIM_SIMULATOR 8958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_USIM_SIMULATOR 8968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MILENAGE=y 8978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 8988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 8998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MILENAGE 9008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/milenage.o 9011f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_AES_ENCBLOCK=y 9028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PKCS12 9058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DPKCS12_FUNCS 9068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SMARTCARD 9098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SMARTCARD 9108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef MS_FUNCS 9138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/ms_funcs.o 9148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y 9158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MD4=y 9168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CHAP 9198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/chap.o 9208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y 9248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST) 9258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_tls_common.o 9268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_tls_common.o 92761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifndef CONFIG_FIPS 9288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_TLS_PRF=y 929a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtNEED_SHA1=y 930a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtNEED_MD5=y 9318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 93261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 9338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_TLS 9358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_TLS=openssl 9368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9381f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_TLSV11 9391f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_TLSV11 9401f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 9411f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 9421f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_TLSV12 9431f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_TLSV12 9441f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_SHA256=y 9451f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 9461f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 9478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), openssl) 9488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS_OPENSSL 9508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_openssl.o 9518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lssl 9528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_openssl.o 9548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_openssl.o 9558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 9568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/fips_prf_openssl.o 9578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lcrypto 9598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lcrypto 96061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_TLS_ADD_DL 96161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtLIBS += -ldl 96261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtLIBS_p += -ldl 96361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 9648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), gnutls) 9678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_gnutls.o 9698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lgnutls -lgpg-error 9708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_gnutls.o 9728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_gnutls.o 9738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 9749866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtOBJS += ../src/crypto/fips_prf_internal.o 9759866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-internal.o 9768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lgcrypt 9788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lgcrypt 9798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 9808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 9818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 9828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), schannel) 9858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 9868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_schannel.o 9878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_cryptoapi.o 9898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_cryptoapi.o 9908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 9919866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtOBJS += ../src/crypto/fips_prf_internal.o 9929866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-internal.o 9938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 9958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 9968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 9978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 9988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 9998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), nss) 10008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 10018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_nss.o 10028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lssl3 10038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_nss.o 10058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_nss.o 10068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 10079866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtOBJS += ../src/crypto/fips_prf_internal.o 10089866086a955d00e237cc8df3722e7dff75c02532Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-internal.o 10098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lnss3 10118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lnss3 10128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD4=y 10138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 10148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal) 10178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_CRYPTO 10188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CRYPTO=internal 10198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 10218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal-rsa.o 10228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_internal.o 10238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_common.o 10248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_record.o 10258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_cred.o 10268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_client.o 10278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_client_write.o 10288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_client_read.o 10298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/asn1.o 10308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/rsa.o 10318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/x509v3.o 10328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/pkcs1.o 10338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/pkcs5.o 10348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/pkcs8.o 10358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y 10368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y 10378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_TLS_PRF=y 10381f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_TLSV12 10391f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_TLS_PRF_SHA256=y 10401f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 10418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y 10428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_CIPHER=y 10438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT 10448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_CIPHER 10468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y 10478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal-cipher.o 10488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MODEXP 10508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal-modexp.o 10518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/bignum.o 10528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), libtomcrypt) 10548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_libtomcrypt.o 10558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_libtomcrypt.o 10568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ltomcrypt -ltfm 10578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -ltomcrypt -ltfm 10588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 10598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 10608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 10618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), internal) 10638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal.o 10648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_internal.o 10658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 10668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CRYPTO_INTERNAL 10678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_LIBTOMMATH 10688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH 10698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_LIBTOMMATH_FAST 10708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DLTM_FAST 10718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 10738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ltommath 10748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -ltommath 10758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y 10778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DES=y 10788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y 10798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD4=y 10808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y 10818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 10828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 10838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y 10848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), cryptoapi) 10868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_cryptoapi.o 10878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_cryptoapi.o 10888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI 10898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 10908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 10918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 10938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 10948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), none) 10958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 10968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_none.o 10978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS_NONE 10988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y 10998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y 11008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y 11018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_none.o 11038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_none.o 11048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y 11058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 11068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS 11098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SMARTCARD 11108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NATIVE_WINDOWS 11118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifneq ($(CONFIG_L2_PACKET), freebsd) 11128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl 11138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef TLS_FUNCS 11198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_none.o 11208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal) 11218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y 11228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y 11238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y 11248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y 11258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS = # none so far (see below) 11298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_AES 11308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-internal.o ../src/crypto/aes-internal-dec.o 11318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-unwrap.o 11348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_EAX 11358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-eax.o 11368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CTR=y 11378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_CTR 11398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-ctr.o 11408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_ENCBLOCK 11428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-encblock.o 11438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_OMAC1 11458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 114661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_OPENSSL_CMAC 114761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCFLAGS += -DCONFIG_OPENSSL_CMAC 114861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtelse 11498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-omac1.o 11508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 115161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 11528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_WRAP 11538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 11548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-wrap.o 11558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_CBC 11578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y 11588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-cbc.o 11598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_ENC 11618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_AES 11628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-internal-enc.o 11638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES 11668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(AESOBJS) 11678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 11698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SHA1 117061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifneq ($(CONFIG_TLS), openssl) 11718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1.o 117261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 117361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-prf.o 11748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_SHA1 11758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-internal.o 11768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF 11778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/fips_prf_internal.o 11788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 118075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenifdef CONFIG_NO_WPA_PASSPHRASE 118175ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenCFLAGS += -DCONFIG_NO_PBKDF2 118275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenelse 118361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifneq ($(CONFIG_TLS), openssl) 11848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-pbkdf2.o 11858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 118661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 11878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_T_PRF 11888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-tprf.o 11898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_TLS_PRF 11918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-tlsprf.o 11928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 11948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 119561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifndef CONFIG_FIPS 119661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtMD5OBJS += ../src/crypto/md5.o 119761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 11988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MD5 11998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_MD5 12008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMD5OBJS += ../src/crypto/md5-internal.o 12018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(MD5OBJS) 12038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += $(MD5OBJS) 12048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MD4 12078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_MD4 12088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/md4-internal.o 12098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDESOBJS = # none needed when not internal 12138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DES 12148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_DES 12158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDESOBJS += ../src/crypto/des-internal.o 12168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_RC4 12208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_RC4 12218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/rc4.o 12228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS = # none by default 12268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SHA256 12278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SHA256 122861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifneq ($(CONFIG_TLS), openssl) 12298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS += ../src/crypto/sha256.o 123061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 123161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtSHA256OBJS += ../src/crypto/sha256-prf.o 12328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_SHA256 12338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS += ../src/crypto/sha256-internal.o 12348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12351f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef NEED_TLS_PRF_SHA256 12361f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtSHA256OBJS += ../src/crypto/sha256-tlsprf.o 12371f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 12388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(SHA256OBJS) 12398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS 12428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/dh_groups.o 12438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS_ALL 12458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DALL_DH_GROUPS 12468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_DH_GROUP5 12488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS 12498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/dh_group5.o 12508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1253a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtifdef NEED_ECC 1254a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtCFLAGS += -DCONFIG_ECC 1255a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidtendif 1256a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry Shmidt 12578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_RANDOM_POOL 12588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_RANDOM_POOL 12598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 12608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/random.o 12618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 12638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE 12648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), y) 12658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 12668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CTRL_IFACE=named_pipe 12678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 12688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CTRL_IFACE=unix 12698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE 12728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), unix) 12738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UNIX 12748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), udp) 12768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UDP 12778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 1278f21452aea786ac056eb01f1cbba4f553bd502747Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), udp6) 1279f21452aea786ac056eb01f1cbba4f553bd502747Dmitry ShmidtCONFIG_CTRL_IFACE=udp 1280f21452aea786ac056eb01f1cbba4f553bd502747Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UDP 1281f21452aea786ac056eb01f1cbba4f553bd502747Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UDP_IPV6 1282f21452aea786ac056eb01f1cbba4f553bd502747Dmitry Shmidtendif 12838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), named_pipe) 12848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE 12858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 128661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), udp-remote) 128761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCONFIG_CTRL_IFACE=udp 128861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UDP 128961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UDP_REMOTE 129061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 1291f21452aea786ac056eb01f1cbba4f553bd502747Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), udp6-remote) 1292f21452aea786ac056eb01f1cbba4f553bd502747Dmitry ShmidtCONFIG_CTRL_IFACE=udp 1293f21452aea786ac056eb01f1cbba4f553bd502747Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UDP 1294f21452aea786ac056eb01f1cbba4f553bd502747Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UDP_REMOTE 1295f21452aea786ac056eb01f1cbba4f553bd502747Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UDP_IPV6 1296f21452aea786ac056eb01f1cbba4f553bd502747Dmitry Shmidtendif 12978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ctrl_iface.o ctrl_iface_$(CONFIG_CTRL_IFACE).o 12988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 12998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS 13018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS=y 13028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS -DDBUS_API_SUBJECT_TO_CHANGE 13038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_old.o dbus/dbus_old_handlers.o 13048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 13058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_old_handlers_wps.o 13068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_dict_helpers.o 13088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_LIBS 1309c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) 13108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_INCLUDE 1312c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) 13138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += $(DBUS_INCLUDE) 13158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS_NEW 13188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS=y 13198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW 13208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS ?= dbus/dbus_dict_helpers.o 13218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_helpers.o 13228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new.o dbus/dbus_new_handlers.o 13238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS 13248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_handlers_wps.o 13258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 132675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenifdef CONFIG_P2P 132775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBUS_OBJS += dbus/dbus_new_handlers_p2p.o 132875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenendif 13298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_LIBS 1330c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) 13318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_INCLUDE 1333c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) 13348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS_INTRO 13368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_introspect.o 13378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO 13388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += $(DBUS_INCLUDE) 13408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef DBUS 13438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_DBUS 13448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_common.o 13458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(DBUS_OBJS) 13488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += $(DBUS_CFLAGS) 13498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DBUS_LIBS) 13508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_READLINE 13528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/edit_readline.o 13538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lncurses -lreadline 13548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 13558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_CLI_EDIT 13568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/edit.o 13578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 13588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/edit_simple.o 13598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS 13638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NATIVE_WINDOWS 13648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lws2_32 -lgdi32 -lcrypt32 13658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lws2_32 13668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lws2_32 -lgdi32 13678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), cryptoapi) 13688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lcrypt32 13698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_STDOUT_DEBUG 13738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_STDOUT_DEBUG 13748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_CTRL_IFACE 13758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_WPA_MSG 13768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IPV6 13808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# for eapol_test only 13818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IPV6 13828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_BASE64 13858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/base64.o 13868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SME 13898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y 13908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += sme.o 13918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SME 13928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_80211_COMMON 13958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/common/ieee802_11_common.o 13968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 13978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 13988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_EAP_COMMON 13998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_common.o 14008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_MAIN 14038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_MAIN=main 14048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_SYSLOG 14078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DEBUG_SYSLOG 14088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_SYSLOG_FACILITY 14098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DLOG_HOSTAPD="$(CONFIG_DEBUG_SYSLOG_FACILITY)" 14108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 141304949598a23f501be6eec21697465fd46a28840aDmitry Shmidtifdef CONFIG_DEBUG_LINUX_TRACING 141404949598a23f501be6eec21697465fd46a28840aDmitry ShmidtCFLAGS += -DCONFIG_DEBUG_LINUX_TRACING 141504949598a23f501be6eec21697465fd46a28840aDmitry Shmidtendif 141604949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 14178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_FILE 14188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DEBUG_FILE 14198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DELAYED_MIC_ERROR_REPORT 14228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT 14238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_FIPS 14268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_FIPS 142761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifneq ($(CONFIG_TLS), openssl) 142861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt$(error CONFIG_FIPS=y requires CONFIG_TLS=openssl) 142961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 14308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(SHA1OBJS) $(DESOBJS) 14338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += $(SHA1OBJS) 14351f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_p += $(SHA256OBJS) 14368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_BGSCAN_SIMPLE 14388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BGSCAN_SIMPLE 14398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan_simple.o 14408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BGSCAN=y 14418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_BGSCAN_LEARN 14448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BGSCAN_LEARN 14458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan_learn.o 14468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BGSCAN=y 14478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 14498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_BGSCAN 14508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BGSCAN 14518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan.o 14528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 14538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 145404949598a23f501be6eec21697465fd46a28840aDmitry Shmidtifdef CONFIG_AUTOSCAN_EXPONENTIAL 145504949598a23f501be6eec21697465fd46a28840aDmitry ShmidtCFLAGS += -DCONFIG_AUTOSCAN_EXPONENTIAL 145604949598a23f501be6eec21697465fd46a28840aDmitry ShmidtOBJS += autoscan_exponential.o 145704949598a23f501be6eec21697465fd46a28840aDmitry ShmidtNEED_AUTOSCAN=y 145804949598a23f501be6eec21697465fd46a28840aDmitry Shmidtendif 145904949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 146004949598a23f501be6eec21697465fd46a28840aDmitry Shmidtifdef CONFIG_AUTOSCAN_PERIODIC 146104949598a23f501be6eec21697465fd46a28840aDmitry ShmidtCFLAGS += -DCONFIG_AUTOSCAN_PERIODIC 146204949598a23f501be6eec21697465fd46a28840aDmitry ShmidtOBJS += autoscan_periodic.o 146304949598a23f501be6eec21697465fd46a28840aDmitry ShmidtNEED_AUTOSCAN=y 146404949598a23f501be6eec21697465fd46a28840aDmitry Shmidtendif 146504949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 146604949598a23f501be6eec21697465fd46a28840aDmitry Shmidtifdef NEED_AUTOSCAN 146704949598a23f501be6eec21697465fd46a28840aDmitry ShmidtCFLAGS += -DCONFIG_AUTOSCAN 146804949598a23f501be6eec21697465fd46a28840aDmitry ShmidtOBJS += autoscan.o 146904949598a23f501be6eec21697465fd46a28840aDmitry Shmidtendif 147004949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 147161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef CONFIG_EXT_PASSWORD_TEST 147261d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += ../src/utils/ext_password_test.o 147361d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCFLAGS += -DCONFIG_EXT_PASSWORD_TEST 147461d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtNEED_EXT_PASSWORD=y 147561d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 147661d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 147761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtifdef NEED_EXT_PASSWORD 147861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtOBJS += ../src/utils/ext_password.o 147961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtCFLAGS += -DCONFIG_EXT_PASSWORD 148061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtendif 148161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 14821f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef NEED_GAS 14831f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += ../src/common/gas.o 14841f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += gas_query.o 14851f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_GAS 14861f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_OFFCHANNEL=y 14871f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 14881f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 14891f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef NEED_OFFCHANNEL 14901f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += offchannel.o 14911f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_OFFCHANNEL 14921f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 14931f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 1494717574375e969e8272c6d1a26137286eac158abbDmitry Shmidtifdef CONFIG_MODULE_TESTS 1495717574375e969e8272c6d1a26137286eac158abbDmitry ShmidtCFLAGS += -DCONFIG_MODULE_TESTS 1496717574375e969e8272c6d1a26137286eac158abbDmitry ShmidtOBJS += wpas_module_tests.o 1497717574375e969e8272c6d1a26137286eac158abbDmitry ShmidtOBJS += ../src/utils/utils_module_tests.o 1498717574375e969e8272c6d1a26137286eac158abbDmitry ShmidtOBJS += ../src/common/common_module_tests.o 1499717574375e969e8272c6d1a26137286eac158abbDmitry Shmidtifdef CONFIG_WPS 1500717574375e969e8272c6d1a26137286eac158abbDmitry ShmidtOBJS += ../src/wps/wps_module_tests.o 1501717574375e969e8272c6d1a26137286eac158abbDmitry Shmidtendif 150243cb578dfe2c492257636f6234a24178ed27789eDmitry Shmidtifndef CONFIG_P2P 150343cb578dfe2c492257636f6234a24178ed27789eDmitry ShmidtOBJS += ../src/utils/bitfield.o 150443cb578dfe2c492257636f6234a24178ed27789eDmitry Shmidtendif 1505717574375e969e8272c6d1a26137286eac158abbDmitry Shmidtendif 1506717574375e969e8272c6d1a26137286eac158abbDmitry Shmidt 15071f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += ../src/drivers/driver_common.o 1508a54fa5fb807eaeff45464139b5a7759f060cec68Dmitry ShmidtOBJS_priv += ../src/drivers/driver_common.o 15091f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 15101f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_wpa_rm := ctrl_iface.o ctrl_iface_unix.o 15118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa := $(filter-out $(OBJS_wpa_rm),$(OBJS)) $(OBJS_h) tests/test_wpa.o 15128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AUTHENTICATOR 15138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa += tests/link_test.o 15148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa += $(OBJS_l2) 15168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o 15178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t := $(OBJS) $(OBJS_l2) eapol_test.o 15188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += ../src/radius/radius_client.o 15198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += ../src/radius/radius.o 15208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_AP 15218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += ../src/utils/ip_addr.o 15228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.o 152404949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 152504949598a23f501be6eec21697465fd46a28840aDmitry ShmidtOBJS_nfc := $(OBJS) $(OBJS_l2) nfc_pw_token.o 152604949598a23f501be6eec21697465fd46a28840aDmitry ShmidtOBJS_nfc += $(OBJS_d) ../src/drivers/drivers.o 152704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 15288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(CONFIG_MAIN).o 15298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PRIVSEP 15318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(OBJS_d) ../src/drivers/drivers.o 15328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(OBJS_l2) 15338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/os_$(CONFIG_OS).o 15348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/$(CONFIG_ELOOP).o 15358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/common.o 15368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/wpa_debug.o 15378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/wpabuf.o 15388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += wpa_priv.o 15391f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_DRIVER_NL80211 15401f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_priv += ../src/common/ieee802_11_common.o 15411f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif 15428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_TEST 15438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(SHA1OBJS) 15448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(MD5OBJS) 15458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), openssl) 15468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_openssl.o 15478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), gnutls) 15498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_gnutls.o 15508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), nss) 15528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_nss.o 15538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal) 15558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), libtomcrypt) 15568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_libtomcrypt.o 15578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 15588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_internal.o 15598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif # CONFIG_DRIVER_TEST 15628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/l2_packet/l2_packet_privsep.o 15638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/drivers/driver_privsep.o 15648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRA_progs += wpa_priv 15658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 15668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(OBJS_d) ../src/drivers/drivers.o 15678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(OBJS_l2) 15688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NDIS_EVENTS_INTEGRATED 15718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED 15728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/drivers/ndis_events.o 15738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += -loleaut32 -lole32 -luuid 15748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef PLATFORMSDKLIB 15758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib 15768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse 15778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += WbemUuid.Lib 15788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef LDO 15828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDO=$(CC) 15838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtQ=@ 15868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtE=echo 15878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(V), 1) 15888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtQ= 15898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtE=true 15908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif 15918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtdynamic_eap_methods: $(EAPDYN) 15938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 15948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt../src/drivers/build.wpa_supplicant: 15958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @if [ -f ../src/drivers/build.hostapd ]; then \ 15968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C ../src/drivers clean; \ 15978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt fi 15988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @touch ../src/drivers/build.wpa_supplicant 15998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtBCHECK=../src/drivers/build.wpa_supplicant 16018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_priv: $(BCHECK) $(OBJS_priv) 16038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) 16048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 16058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16061f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt$(OBJS_c) $(OBJS_t) $(OBJS_t2) $(OBJS) $(BCHECK) $(EXTRA_progs): .config 16071f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 16081f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtwpa_supplicant: $(BCHECK) $(OBJS) $(EXTRA_progs) 16098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) 16108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 16118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16121f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidteapol_test: $(OBJS_t) 16138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o eapol_test $(OBJS_t) $(LIBS) 16148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 16158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16161f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtpreauth_test: $(OBJS_t2) 16178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o preauth_test $(OBJS_t2) $(LIBS) 16188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 16198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_passphrase: $(OBJS_p) 16218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o wpa_passphrase $(OBJS_p) $(LIBS_p) 16228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 16238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_cli: $(OBJS_c) 16258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c) 16268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 16278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtlink_test: $(OBJS) $(OBJS_h) tests/link_test.o 16298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o link_test $(OBJS) $(OBJS_h) tests/link_test.o $(LIBS) 16308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 16318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidttest_wpa: $(OBJS_wpa) $(OBJS_h) 16338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o test_wpa $(OBJS_wpa) $(LIBS) 16348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 16358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 163604949598a23f501be6eec21697465fd46a28840aDmitry Shmidtnfc_pw_token: $(OBJS_nfc) 163704949598a23f501be6eec21697465fd46a28840aDmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o nfc_pw_token $(OBJS_nfc) $(LIBS) 163804949598a23f501be6eec21697465fd46a28840aDmitry Shmidt @$(E) " LD " $@ 163904949598a23f501be6eec21697465fd46a28840aDmitry Shmidt 16408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwin_if_list: win_if_list.c 16418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(LDO) $(LDFLAGS) -o $@ win_if_list.c $(CFLAGS) $(LIBS_w) 16428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " LD " $@ 16438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_psk.so: ../src/eap_peer/eap_psk.c ../src/eap_common/eap_psk_common.c 16458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 16468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -Deap_peer_psk_register=eap_peer_method_dynamic_init 16478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_pax.so: ../src/eap_peer/eap_pax.c ../src/eap_common/eap_pax_common.c 16498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 16508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -Deap_peer_pax_register=eap_peer_method_dynamic_init 16518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_sake.so: ../src/eap_peer/eap_sake.c ../src/eap_common/eap_sake_common.c 16538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 16548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -Deap_peer_sake_register=eap_peer_method_dynamic_init 16558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_wsc.so: ../src/eap_peer/eap_wsc.c ../src/eap_common/eap_wsc_common.c ../src/wps/wps.c 16578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 16588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -Deap_peer_wsc_register=eap_peer_method_dynamic_init 16598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_ikev2.so: ../src/eap_peer/eap_ikev2.c ../src/eap_peer/ikev2.c ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.c 16618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 16628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -Deap_peer_ikev2_register=eap_peer_method_dynamic_init 16638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 166434af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidteap_eke.so: ../src/eap_peer/eap_eke.c ../src/eap_common/eap_eke_common.c 166534af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ 166634af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidt -Deap_peer_eke_register=eap_peer_method_dynamic_init 166734af306c42b7ccf956508e7cd23f0ba90606e360Dmitry Shmidt 16688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt%.so: %.c 16698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $< \ 16708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt -D$(*F:eap_%=eap_peer_%)_register=eap_peer_method_dynamic_init 16718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 1672fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidtifdef CONFIG_CODE_COVERAGE 1673fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt%.o: %.c 1674fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt @$(E) " CC " $< 1675fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt $(Q)cd $(dir $@); $(CC) -c -o $(notdir $@) $(CFLAGS) $(notdir $<) 1676fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidtelse 16778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt%.o: %.c 16788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(Q)$(CC) -c -o $@ $(CFLAGS) $< 16798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt @$(E) " CC " $< 1680fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidtendif 16818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16821f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt%.service: %.service.in 16831f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt sed -e 's|\@BINDIR\@|$(BINDIR)|g' $< >$@ 16841f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt 1685c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt%@.service: %.service.arg.in 1686c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt sed -e 's|\@BINDIR\@|$(BINDIR)|g' $< >$@ 1687c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt 16888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_supplicant.exe: wpa_supplicant 16898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mv -f $< $@ 16908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_cli.exe: wpa_cli 16918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mv -f $< $@ 16928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_passphrase.exe: wpa_passphrase 16938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mv -f $< $@ 16948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwin_if_list.exe: win_if_list 16958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mv -f $< $@ 16968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteapol_test.exe: eapol_test 16978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt mv -f $< $@ 16988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 16998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtWINALL=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe 17008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 17018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwindows-bin: $(WINALL) 17028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(STRIP) $(WINALL) 17038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 17041f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtwpa_gui: 17051f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt @echo "wpa_gui has been removed - see wpa_gui-qt4 for replacement" 17068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 17078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui-qt4/Makefile: 17088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt qmake -o wpa_gui-qt4/Makefile wpa_gui-qt4/wpa_gui.pro 17098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 17108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui-qt4/lang/wpa_gui_de.qm: wpa_gui-qt4/lang/wpa_gui_de.ts 17118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt lrelease wpa_gui-qt4/wpa_gui.pro 17128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 17138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui-qt4: wpa_gui-qt4/Makefile wpa_gui-qt4/lang/wpa_gui_de.qm 17148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C wpa_gui-qt4 17158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 17168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTEST_EAP_SIM_COMMON_OBJS = $(SHA1OBJS) $(MD5OBJS) \ 17178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt ../src/utils/common.o ../src/utils/os_unix.o \ 17188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt ../src/utils/wpa_debug.o $(AESOBJS) \ 17198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt tests/test_eap_sim_common.o 17208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidttest-eap_sim_common: $(TEST_EAP_SIM_COMMON_OBJS) 17218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(LDO) $(LDFLAGS) -o $@ $(TEST_EAP_SIM_COMMON_OBJS) $(LIBS) 17228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt ./test-eap_sim_common 17238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt rm test-eap_sim_common 17248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 17258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidttests: test-eap_sim_common 17268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 172761d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFIPSDIR=/usr/local/ssl/fips-2.0 172861d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry ShmidtFIPSLD=$(FIPSDIR)/bin/fipsld 172961d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidtfips: 173061d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt $(MAKE) CC=$(FIPSLD) FIPSLD_CC="$(CC)" 173161d9df3e62aaa0e87ad05452fcb95142159a17b6Dmitry Shmidt 1732fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidtlcov-html: wpa_supplicant.gcda 1733fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt lcov -c -d .. > lcov.info 1734fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt genhtml lcov.info --output-directory lcov-html 1735fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt 17368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtclean: 17378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C ../src clean 17388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt $(MAKE) -C dbus clean 173901904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt rm -f core *~ *.o *.d *.gcno *.gcda *.gcov 174001904cfafd75a70b9f29c0220b90bdef45595491Dmitry Shmidt rm -f eap_*.so $(ALL) $(WINALL) eapol_test preauth_test 17418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt rm -f wpa_priv 174204949598a23f501be6eec21697465fd46a28840aDmitry Shmidt rm -f nfc_pw_token 1743fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt rm -f lcov.info 1744fb79edc9df1f20461e90e478363d207348213d35Dmitry Shmidt rm -rf lcov-html 17458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt 17468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt-include $(OBJS:%.o=%.d) 1747