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