Makefile revision c5ec7f57ead87efa365800228aa0b09a12d9e6c4
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
138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -I../src
148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -I../src/utils
158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen-include .config
1775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
18c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtBINALL=wpa_supplicant wpa_cli
1975ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinen
2075ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenifndef CONFIG_NO_WPA_PASSPHRASE
21c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtBINALL += wpa_passphrase
2275ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenendif
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
24c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtALL = $(BINALL)
251f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += systemd/wpa_supplicant.service
261f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += systemd/wpa_supplicant@.service
271f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += systemd/wpa_supplicant-nl80211@.service
281f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += systemd/wpa_supplicant-wired@.service
291f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += dbus/fi.epitest.hostap.WPASupplicant.service
301f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtALL += dbus/fi.w1.wpa_supplicant1.service
311f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
321f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtall: verify_config $(ALL) dynamic_eap_methods
348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtverify_config:
368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@if [ ! -r .config ]; then \
378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		echo 'Building wpa_supplicant requires a configuration file'; \
388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		echo '(.config). See README for more instructions. You can'; \
398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		echo 'run "cp defconfig .config" to create an example'; \
408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		echo 'configuration.'; \
418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		exit 1; \
428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	fi
438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtmkconfig:
458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@if [ -f .config ]; then \
468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		echo '.config exists - did not replace it'; \
478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		exit 1; \
488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	fi
498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	echo CONFIG_DRIVER_HOSTAP=y >> .config
508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	echo CONFIG_DRIVER_WEXT=y >> .config
518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
52c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt$(DESTDIR)$(BINDIR)/%: %
53c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt	install -D $(<) $(@)
54c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt
55c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtinstall: $(addprefix $(DESTDIR)$(BINDIR)/,$(BINALL))
568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(MAKE) -C ../src install
578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS = config.o
598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += notify.o
608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bss.o
618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += eap_register.o
628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/common.o
638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/wpa_debug.o
648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/wpabuf.o
658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p = wpa_passphrase.o
668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/common.o
678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/wpa_debug.o
688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/wpabuf.o
698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c = wpa_cli.o ../src/common/wpa_ctrl.o
708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/wpa_debug.o
711f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_c += ../src/utils/common.o
728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_OS
748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS
758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_OS=win32
768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_OS=unix
788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_OS), internal)
828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DOS_NO_C_LIB_DEFINES
838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/os_$(CONFIG_OS).o
868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/os_$(CONFIG_OS).o
878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/os_$(CONFIG_OS).o
888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_TRACE
908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DWPA_TRACE
918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/trace.o
928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/utils/trace.o
938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/trace.o
941f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_priv += ../src/utils/trace.o
958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += -rdynamic
968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -funwind-tables
978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_TRACE_BFD
988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DWPA_TRACE_BFD
998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lbfd
1008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lbfd
1018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lbfd
1028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_ELOOP
1068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_ELOOP=eloop
1078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/$(CONFIG_ELOOP).o
1098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/$(CONFIG_ELOOP).o
1108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
111c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtifdef CONFIG_ELOOP_POLL
112c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtCFLAGS += -DCONFIG_ELOOP_POLL
113c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtendif
114c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt
1158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAPOL_TEST
1178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -Werror -DEAPOL_TEST
1188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
120c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtifdef CONFIG_HT_OVERRIDES
121c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry ShmidtCFLAGS += -DCONFIG_HT_OVERRIDES
122c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidtendif
123c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt
1248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_BACKEND
1258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_BACKEND=file
1268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), file)
1298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_file.o
1308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NO_CONFIG_BLOBS
1318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y
1328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BACKEND_FILE
1348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), winreg)
1378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_winreg.o
1388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_BACKEND), none)
1418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += config_none.o
1428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_CONFIG_WRITE
1458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_CONFIG_WRITE
1468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_CONFIG_BLOBS
1498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_CONFIG_BLOBS
1508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_SCAN_PROCESSING
1538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_SCAN_PROCESSING
1548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211W
1578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IEEE80211W
1588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y
1598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y
1608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R
1638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IEEE80211R
1648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/wpa_ft.o
1658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y
1668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y
1678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y
1688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_TDLS
1718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_TDLS
1728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/tdls.o
1738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y
1748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y
1758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1771f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_TDLS_TESTING
1781f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_TDLS_TESTING
1791f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif
1801f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
1818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY
1828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_PEERKEY
1838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
1858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NO_WPA
1868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/wpa.o
1878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/preauth.o
1888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/pmksa_cache.o
1898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/peerkey.o
1908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/rsn_supp/wpa_ie.o
1918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/common/wpa_common.o
1928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y
1938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA1=y
1948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MD5=y
1958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RC4=y
1968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
1978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_WPA -DCONFIG_NO_WPA2
1988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
1998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IBSS_RSN
2018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RSN_AUTHENTICATOR=y
2028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IBSS_RSN
2038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ibss_rsn.o
2048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_P2P
2078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += p2p_supplicant.o
2088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p.o
2098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_utils.o
2108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_parse.o
2118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_build.o
2128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_go_neg.o
2138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_sd.o
2148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_pd.o
2158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_invitation.o
2168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_dev_disc.o
2178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/p2p/p2p_group.o
2188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/p2p_hostapd.o
2198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_P2P
2201f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_GAS=y
2211f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_OFFCHANNEL=y
2228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y
2231f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCONFIG_WPS=y
2241f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCONFIG_AP=y
2258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_P2P_STRICT
2268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_P2P_STRICT
2278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2301f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_INTERWORKING
2311f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += interworking.o
2321f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_INTERWORKING
2331f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_GAS=y
2341f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif
2351f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
2368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_WPA2
2378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_WPA2
2388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtinclude ../src/drivers/drivers.mak
2418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AP
2428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_d += $(DRV_BOTH_OBJS)
2438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += $(DRV_BOTH_CFLAGS)
2448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += $(DRV_BOTH_LDFLAGS)
2458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DRV_BOTH_LIBS)
2468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
2478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AP_MLME=
2488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_d += $(DRV_WPA_OBJS)
2498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += $(DRV_WPA_CFLAGS)
2508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDFLAGS += $(DRV_WPA_LDFLAGS)
2518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DRV_WPA_LIBS)
2528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_L2_PACKET
2558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_L2_PACKET=linux
2568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_l2 += ../src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).o
2598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), pcap)
2618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WINPCAP
2628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WINPCAP
2638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lwpcap -lpacket
2648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_w += -lwpcap
2658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
2668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldnet -lpcap
2678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), winpcap)
2718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lwpcap -lpacket
2728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_w += -lwpcap
2738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_L2_PACKET), freebsd)
2768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lpcap
2778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TLS
2808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TLS
2818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_TLS), dyn)
2828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS_DYNAMIC
2838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_tls.so
2848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
2858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS
2868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_tls.o
2878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_tls.o
2888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y
2908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
2918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
2928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
2938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PEAP
2948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PEAP
2958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PEAP), dyn)
2968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PEAP_DYNAMIC
2978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_peap.so
2988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
2998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PEAP
3008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_peap.o
3018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_peap_common.o
3028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_peap.o
3038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y
3058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
3068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TTLS
3098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TTLS
3108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_TTLS), dyn)
3118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TTLS_DYNAMIC
3128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_ttls.so
3138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
3148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TTLS
3158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_ttls.o
3168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_ttls.o
3178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y
3198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y
3208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCHAP=y
3218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
3228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_MD5
3258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-MD5
3268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_MD5), dyn)
3278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MD5_DYNAMIC
3288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_md5.so
3298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
3308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MD5
3318d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_md5.o
3328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_md5.o
3338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCHAP=y
3358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
3368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# backwards compatibility for old spelling
3398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_MSCHAPV2
3408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_EAP_MSCHAPV2
3418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_MSCHAPV2=y
3428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_MSCHAPV2
3468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-MSCHAPv2
3478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_MSCHAPV2), dyn)
3488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MSCHAPv2_DYNAMIC
3498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_mschapv2.so
3508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/mschapv2.so
3518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
3528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_MSCHAPv2
3538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_mschapv2.o
3548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/mschapv2.o
3558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_mschapv2.o
3568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y
3588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
3598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GTC
3628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-GTC
3638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_GTC), dyn)
3648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GTC_DYNAMIC
3658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_gtc.so
3668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
3678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GTC
3688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_gtc.o
3698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_gtc.o
3708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
3728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_OTP
3758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-OTP
3768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_OTP), dyn)
3778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_OTP_DYNAMIC
3788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_otp.so
3798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
3808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_OTP
3818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_otp.o
3828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
3848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
3868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SIM
3878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-SIM
3888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_SIM), dyn)
3898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SIM_DYNAMIC
3908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_sim.so
3918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
3928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SIM
3938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_sim.o
3948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_sim.o
3958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
3968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
3978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_SIM_COMMON=y
3988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y
3998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
4018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_LEAP
4028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-LEAP
4038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_LEAP), dyn)
4048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_LEAP_DYNAMIC
4058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_leap.so
4068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
4078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_LEAP
4088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_leap.o
4098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMS_FUNCS=y
4118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
4128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
4148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PSK
4158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PSK
4168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PSK), dyn)
4178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PSK_DYNAMIC
4188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_psk.so
4198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
4208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PSK
4218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_psk.o ../src/eap_common/eap_psk_common.o
4228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_psk.o
4238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
4258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y
4268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y
4278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENCBLOCK=y
4288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_EAX=y
4298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
4318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_AKA
4328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-AKA
4338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_AKA), dyn)
4348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA_DYNAMIC
4358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_aka.so
4368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
4378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA
4388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_aka.o
4398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_aka.o
4408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
4428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_EAP_SIM_COMMON=y
4438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y
4448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
4468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_AKA_PRIME
4478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-AKA'
4488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_AKA_PRIME), dyn)
4498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA_PRIME_DYNAMIC
4508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
4518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_AKA_PRIME
4528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y
4548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
4568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SIM_COMMON
4578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_sim_common.o
4588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_sim_db.o
4598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES=y
4608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_FIPS186_2_PRF=y
4618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
4638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_FAST
4648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-FAST
4658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_FAST), dyn)
4668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_FAST_DYNAMIC
4678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_fast.so
4688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_common/eap_fast_common.o
4698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
4708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_FAST
4718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_fast.o ../src/eap_peer/eap_fast_pac.o
4728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_fast_common.o
4738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_fast.o
4748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTLS_FUNCS=y
4768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
4778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_T_PRF=y
4788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
4808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PAX
4818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-PAX
4828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_PAX), dyn)
4838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PAX_DYNAMIC
4848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_pax.so
4858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
4868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PAX
4878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_pax.o ../src/eap_common/eap_pax_common.o
4888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_pax.o
4898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
4918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
4928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
4938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SAKE
4948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-SAKE
4958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_SAKE), dyn)
4968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SAKE_DYNAMIC
4978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_sake.so
4988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
4998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SAKE
5008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_sake.o ../src/eap_common/eap_sake_common.o
5018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_sake.o
5028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
5048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
5068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GPSK
5078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-GPSK
5088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_GPSK), dyn)
5098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GPSK_DYNAMIC
5108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_gpsk.so
5118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
5128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GPSK
5138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_gpsk.o ../src/eap_common/eap_gpsk_common.o
5148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_gpsk.o
5158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
5178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_GPSK_SHA256
5188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_GPSK_SHA256
5198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y
5218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_OMAC1=y
5228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
5248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_PWD
5258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_PWD
5268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_pwd.o ../src/eap_common/eap_pwd_common.o
5278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_pwd.o
5288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
5298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y
5308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
5328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS
5338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS2
5348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS2
5358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
5378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-WSC
5388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS -DEAP_WSC
5398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += wps_supplicant.o
5408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/uuid.o
5418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_wsc.o ../src/eap_common/eap_wsc_common.o
5428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps.o
5438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_common.o
5448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_attr_parse.o
5458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_attr_build.o
5468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_attr_process.o
5478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_dev_attr.o
5488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_enrollee.o
5498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_registrar.o
5508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_wsc.o
5518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
5528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS=y
5538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y
5548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y
5558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y
5568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CBC=y
5578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y
5588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
5598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_UFD
5608d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_UFD
5618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_ufd.o
5628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_WPS_OOB=y
5638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
5658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_NFC
5668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_NFC
5678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/ndef.o
5688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_nfc.o
5698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_WPS_OOB=y
5708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_NFC_PN531
5718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtPN531_PATH ?= /usr/local/src/nfc
5728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_NFC_PN531
5738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -I${PN531_PATH}/inc
5748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_nfc_pn531.o
5758d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += ${PN531_PATH}/lib/wpsnfc.dll
5768d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += ${PN531_PATH}/lib/libnfc_mapping_pn53x.dll
5778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
5808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_WPS_OOB
5818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_OOB
5828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
5848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_ER
5858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_WPS_UPNP=y
5868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_ER
5878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_er.o
5888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_er_ssdp.o
5898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
5908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
5918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_UPNP
5928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_UPNP
5938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp.o
5948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_ssdp.o
5958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_web.o
5968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_event.o
5978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_upnp_ap.o
5988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/upnp_xml.o
5998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/httpread.o
6008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/http_client.o
6018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/http_server.o
6028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
6048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_STRICT
6058d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_STRICT
6068d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/wps/wps_validate.o
6078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
6098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_TESTING
6108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_TESTING
6118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
6138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS_REG_DISABLE_OPEN
6148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_WPS_REG_DISABLE_OPEN
6158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
6178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
6198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_IKEV2
6208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-IKEv2
6218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_IKEV2), dyn)
6228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_IKEV2_DYNAMIC
6238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_ikev2.so ../src/eap_peer/ikev2.o
6248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o
6258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
6268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_IKEV2
6278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_ikev2.o ../src/eap_peer/ikev2.o
6288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o
6298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_ikev2.o
6308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/ikev2.o
6318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
6338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS=y
6348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DH_GROUPS_ALL=y
6358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y
6368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_CIPHER=y
6378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
6398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_VENDOR_TEST
6408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_EAP_VENDOR_TEST), dyn)
6418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_VENDOR_TEST_DYNAMIC
6428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEAPDYN += ../src/eap_peer/eap_vendor_test.so
6438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
6448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_VENDOR_TEST
6458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_vendor_test.o
6468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_vendor_test.o
6478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_IEEE8021X_EAPOL=y
6498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
6518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_TNC
6528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# EAP-TNC
6538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TNC
6548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_tnc.o
6558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/tncc.o
6568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_tnc.o
6578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/tncs.o
6588d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y
6598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NATIVE_WINDOWS
6608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_DRIVER_BSD
6618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl
6628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
6668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE8021X_EAPOL
6678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
6688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DIEEE8021X_EAPOL
6698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eapol_supp/eapol_supp_sm.o
6708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap.o ../src/eap_peer/eap_methods.o
6718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_EAP_COMMON=y
6728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DYNAMIC_EAP_METHODS
6738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS
6748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl -rdynamic
6758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
6778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
6788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AP
6798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y
6808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_EAP_COMMON=y
6818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_RSN_AUTHENTICATOR=y
6828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_AP
6838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ap.o
6848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_RADIUS
6858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_ACCOUNTING
6868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_VLAN
6878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/hostapd.o
6888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth_glue.o
6898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/utils.o
6908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/authsrv.o
6918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_config.o
6928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/ip_addr.o
6938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/sta_info.o
6948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/tkip_countermeasures.o
6958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_mlme.o
6968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_1x.o
6978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eapol_auth/eapol_auth_sm.o
6988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_11_auth.o
6991f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += ../src/ap/ieee802_11_shared.o
7008d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/drv_callbacks.o
7018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_drv_ops.o
7021f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += ../src/ap/beacon.o
7038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211N
7048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_11_ht.o
7058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE
7078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ctrl_iface_ap.o
7088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY
7118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server.o
7128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server_identity.o
7138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server_methods.o
7148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211N
7168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IEEE80211N
7178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AP_MLME
7208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wmm.o
7218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ap_list.o
7228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/ieee802_11.o
7238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/hw_features.o
7248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DNEED_AP_MLME
7258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS
7278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SERVER_WSC
7288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wps_hostapd.o
7298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_server/eap_server_wsc.o
7308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_RSN_AUTHENTICATOR
7348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_RADIUS
7358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_WRAP=y
7368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth.o
7378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth_ie.o
7388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/pmksa_cache_auth.o
7398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R
7408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/wpa_auth_ft.o
7418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY
7438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/ap/peerkey_auth.o
7448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_EAP_SERVER
7488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_SERVER
7498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server.o
7508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_identity.o
7518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_methods.o
7528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_RADIUS_CLIENT
7558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/utils/ip_addr.o
7568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/radius/radius.o
7578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/radius/radius_client.o
7588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AUTHENTICATOR
7618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eapol_auth/eapol_auth_sm.o
7628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/ieee802_1x.o
7638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_AUTHENTICATOR
7668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/wpa_auth.o
7678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/wpa_auth_ie.o
7688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/pmksa_cache_auth.o
7698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IEEE80211R
7708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/wpa_auth_ft.o
7718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PEERKEY
7738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/ap/peerkey_auth.o
7748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PCSC
7788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# PC/SC interface for smartcards (USIM, GSM SIM)
7798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC
7808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/pcsc_funcs.o
7818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# -lpthread may not be needed depending on how pcsc-lite was configured
7828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS
7838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#Once MinGW gets support for WinScard, -lwinscard could be used instead of the
7848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#dynamic symbol loading that is now used in pcsc_funcs.c
7858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#LIBS += -lwinscard
7868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
7878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lpcsclite -lpthread
7888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SIM_SIMULATOR
7928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SIM_SIMULATOR
7938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MILENAGE=y
7948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
7958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
7968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_USIM_SIMULATOR
7978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_USIM_SIMULATOR
7988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MILENAGE=y
7998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MILENAGE
8028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/milenage.o
8031f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_AES_ENCBLOCK=y
8048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PKCS12
8078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DPKCS12_FUNCS
8088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SMARTCARD
8118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SMARTCARD
8128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef MS_FUNCS
8158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/ms_funcs.o
8168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y
8178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MD4=y
8188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CHAP
8218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/chap.o
8228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS
8258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y
8268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
8278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_peer/eap_tls_common.o
8288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_h += ../src/eap_server/eap_server_tls_common.o
8298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_TLS_PRF=y
8308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_TLS
8338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_TLS=openssl
8348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8361f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_TLSV11
8371f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_TLSV11
8381f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif
8391f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
8401f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_TLSV12
8411f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_TLSV12
8421f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_SHA256=y
8431f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif
8441f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
8458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), openssl)
8468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS
8478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS_OPENSSL
8488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_openssl.o
8498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lssl
8508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_openssl.o
8528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_openssl.o
8538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF
8548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/fips_prf_openssl.o
8558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lcrypto
8578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lcrypto
8588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), gnutls)
8618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS
8628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_gnutls.o
8638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lgnutls -lgpg-error
8648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_gnutls.o
8668d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_gnutls.o
8678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF
8688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/fips_prf_gnutls.o
8698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lgcrypt
8718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lgcrypt
8728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y
8738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y
8748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y
8758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), schannel)
8788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS
8798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_schannel.o
8808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_cryptoapi.o
8828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_cryptoapi.o
8838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF
8848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/fips_prf_cryptoapi.o
8858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y
8878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y
8888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y
8898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
8918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), nss)
8928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS
8938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_nss.o
8948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lssl3
8958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
8968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_nss.o
8978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_nss.o
8988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF
8998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/fips_prf_nss.o
9008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9018d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lnss3
9028d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lnss3
9038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD4=y
9048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y
9058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
9078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal)
9088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_CRYPTO
9098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CRYPTO=internal
9108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS
9128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal-rsa.o
9138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_internal.o
9148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_common.o
9158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_record.o
9168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_cred.o
9178d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_client.o
9188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_client_write.o
9198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/tlsv1_client_read.o
9208d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/asn1.o
9218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/rsa.o
9228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/x509v3.o
9238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/pkcs1.o
9248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/pkcs5.o
9258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/pkcs8.o
9268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_SHA256=y
9278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BASE64=y
9288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_TLS_PRF=y
9291f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_TLSV12
9301f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_TLS_PRF_SHA256=y
9311f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif
9328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_MODEXP=y
9338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_CIPHER=y
9348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT
9358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_CIPHER
9378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_DES=y
9388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal-cipher.o
9398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MODEXP
9418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal-modexp.o
9428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/tls/bignum.o
9438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), libtomcrypt)
9458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_libtomcrypt.o
9468d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_libtomcrypt.o
9478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ltomcrypt -ltfm
9488d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -ltomcrypt -ltfm
9498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y
9508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y
9518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y
9528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), internal)
9548d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_internal.o
9558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_internal.o
9568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y
9578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CRYPTO_INTERNAL
9588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_LIBTOMMATH
9598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
9608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
9618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DLTM_FAST
9628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
9648d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ltommath
9658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -ltommath
9668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y
9688d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DES=y
9698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y
9708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD4=y
9718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y
9728d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y
9738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y
9748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_DH_GROUP5=y
9758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), cryptoapi)
9778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_cryptoapi.o
9788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_cryptoapi.o
9798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI
9808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y
9818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y
9828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
9858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), none)
9868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS
9878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_none.o
9888d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DEAP_TLS_NONE
9898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y
9908d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y
9918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y
9928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/crypto_none.o
9948d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += ../src/crypto/crypto_none.o
9958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA256=y
9968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y
9978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
9988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
9998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef TLS_FUNCS
10008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_SMARTCARD
10018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_NATIVE_WINDOWS
10028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifneq ($(CONFIG_L2_PACKET), freebsd)
10038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -ldl
10048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
10098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef TLS_FUNCS
10108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/tls_none.o
10118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal)
10128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_AES=y
10138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_SHA1=y
10148d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_MD5=y
10158d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_INTERNAL_RC4=y
10168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
10198d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS = # none so far (see below)
10208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_AES
10218d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-internal.o ../src/crypto/aes-internal-dec.o
10228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
10248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-unwrap.o
10258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_EAX
10268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-eax.o
10278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_CTR=y
10288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_CTR
10308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-ctr.o
10318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_ENCBLOCK
10338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-encblock.o
10348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_OMAC1
10368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y
10378d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-omac1.o
10388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_WRAP
10408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y
10418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-wrap.o
10428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_CBC
10448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_AES_ENC=y
10458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-cbc.o
10468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES_ENC
10488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_AES
10498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtAESOBJS += ../src/crypto/aes-internal-enc.o
10508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_AES
10538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(AESOBJS)
10548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
10568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SHA1
10578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1.o
10588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_SHA1
10598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-internal.o
10608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_FIPS186_2_PRF
10618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/fips_prf_internal.o
10628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10638d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
106475ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenifdef CONFIG_NO_WPA_PASSPHRASE
106575ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenCFLAGS += -DCONFIG_NO_PBKDF2
106675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenelse
10678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-pbkdf2.o
10688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_T_PRF
10708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-tprf.o
10718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_TLS_PRF
10738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA1OBJS += ../src/crypto/sha1-tlsprf.o
10748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
10778d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMD5OBJS = ../src/crypto/md5.o
10788d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MD5
10798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_MD5
10808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMD5OBJS += ../src/crypto/md5-internal.o
10818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_FIPS
10838d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtMD5OBJS += ../src/crypto/md5-non-fips.o
10848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(MD5OBJS)
10868d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += $(MD5OBJS)
10878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
10898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_MD4
10908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_MD4
10918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/md4-internal.o
10928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
10948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
10958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDESOBJS = # none needed when not internal
10968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DES
10978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_DES
10988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDESOBJS += ../src/crypto/des-internal.o
10998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
11028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_RC4
11038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_RC4
11048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/rc4.o
11058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
11088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS = # none by default
11098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SHA256
11108d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SHA256
11118d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS += ../src/crypto/sha256.o
11128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_SHA256
11138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtSHA256OBJS += ../src/crypto/sha256-internal.o
11148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11151f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef NEED_TLS_PRF_SHA256
11161f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtSHA256OBJS += ../src/crypto/sha256-tlsprf.o
11171f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif
11188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(SHA256OBJS)
11198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
11218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS
11228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/dh_groups.o
11238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS_ALL
11258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DALL_DH_GROUPS
11268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_INTERNAL_DH_GROUP5
11288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_DH_GROUPS
11298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/dh_group5.o
11308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
11338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_RANDOM_POOL
11348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_RANDOM_POOL
11358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
11368d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/crypto/random.o
11378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
11398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE
11408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), y)
11418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS
11428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CTRL_IFACE=named_pipe
11438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
11448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_CTRL_IFACE=unix
11458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11478d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE
11488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), unix)
11498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UNIX
11508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), udp)
11528d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_UDP
11538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CTRL_IFACE), named_pipe)
11558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE
11568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11578d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ctrl_iface.o ctrl_iface_$(CONFIG_CTRL_IFACE).o
11588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
11608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS
11618d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS=y
11628d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS -DDBUS_API_SUBJECT_TO_CHANGE
11638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_old.o dbus/dbus_old_handlers.o
11648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS
11658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_old_handlers_wps.o
11668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_dict_helpers.o
11688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_LIBS
1169c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1)
11708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_INCLUDE
1172c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1)
11738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += $(DBUS_INCLUDE)
11758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
11778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS_NEW
11788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS=y
11798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW
11808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS ?= dbus/dbus_dict_helpers.o
11818d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_helpers.o
11828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new.o dbus/dbus_new_handlers.o
11838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPS
11848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_handlers_wps.o
11858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
118675ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenifdef CONFIG_P2P
118775ecf5267604f166b85a7ee2cf0d9cb682966680Jouni MalinenDBUS_OBJS += dbus/dbus_new_handlers_p2p.o
118875ecf5267604f166b85a7ee2cf0d9cb682966680Jouni Malinenendif
11898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_LIBS
1190c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1)
11918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11928d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef DBUS_INCLUDE
1193c55524ad84d13014e8019491c2b17e5dcf13545aDmitry ShmidtDBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1)
11948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_CTRL_IFACE_DBUS_INTRO
11968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_new_introspect.o
11978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO
11988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
11998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += $(DBUS_INCLUDE)
12008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef DBUS
12038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_CFLAGS += -DCONFIG_DBUS
12048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtDBUS_OBJS += dbus/dbus_common.o
12058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(DBUS_OBJS)
12088d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += $(DBUS_CFLAGS)
12098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += $(DBUS_LIBS)
12108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_READLINE
12128d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/edit_readline.o
12138d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lncurses -lreadline
12148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
12158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_WPA_CLI_EDIT
12168d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/edit.o
12178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
12188d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_c += ../src/utils/edit_simple.o
12198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NATIVE_WINDOWS
12238d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NATIVE_WINDOWS
12248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS += -lws2_32 -lgdi32 -lcrypt32
12258d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_c += -lws2_32
12268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lws2_32 -lgdi32
12278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), cryptoapi)
12288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLIBS_p += -lcrypt32
12298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NO_STDOUT_DEBUG
12338d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_STDOUT_DEBUG
12348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_CTRL_IFACE
12358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NO_WPA_MSG
12368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_IPV6
12408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt# for eapol_test only
12418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_IPV6
12428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_BASE64
12458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/utils/base64.o
12468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_SME
12498d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_80211_COMMON=y
12508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += sme.o
12518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_SME
12528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_80211_COMMON
12558d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/common/ieee802_11_common.o
12568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_EAP_COMMON
12598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/eap_common/eap_common.o
12608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_MAIN
12638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCONFIG_MAIN=main
12648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_SYSLOG
12678d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DEBUG_SYSLOG
12688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_SYSLOG_FACILITY
12698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DLOG_HOSTAPD="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
12708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DEBUG_FILE
12748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DEBUG_FILE
12758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DELAYED_MIC_ERROR_REPORT
12788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT
12798d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12808d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_FIPS
12828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_FIPS
12838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12858d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(SHA1OBJS) $(DESOBJS)
12868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12878d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_p += $(SHA1OBJS)
12881f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_p += $(SHA256OBJS)
12898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_BGSCAN_SIMPLE
12918d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BGSCAN_SIMPLE
12928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan_simple.o
12938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BGSCAN=y
12948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
12958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
12968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_BGSCAN_LEARN
12978d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BGSCAN_LEARN
12988d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan_learn.o
12998d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtNEED_BGSCAN=y
13008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
13028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef NEED_BGSCAN
13038d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_BGSCAN
13048d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += bgscan.o
13058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
13071f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef NEED_GAS
13081f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += ../src/common/gas.o
13091f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += gas_query.o
13101f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_GAS
13111f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtNEED_OFFCHANNEL=y
13121f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif
13131f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
13141f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef NEED_OFFCHANNEL
13151f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += offchannel.o
13161f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtCFLAGS += -DCONFIG_OFFCHANNEL
13171f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif
13181f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
13191f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS += ../src/drivers/driver_common.o
13201f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
13211f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_wpa_rm := ctrl_iface.o ctrl_iface_unix.o
13228d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa := $(filter-out $(OBJS_wpa_rm),$(OBJS)) $(OBJS_h) tests/test_wpa.o
13238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_AUTHENTICATOR
13248d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa += tests/link_test.o
13258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13268d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_wpa += $(OBJS_l2)
13278d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
13288d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t := $(OBJS) $(OBJS_l2) eapol_test.o
13298d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += ../src/radius/radius_client.o
13308d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += ../src/radius/radius.o
13318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef CONFIG_AP
13328d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t += ../src/utils/ip_addr.o
13338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13348d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.o
13358d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(CONFIG_MAIN).o
13368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
13378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_PRIVSEP
13388d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(OBJS_d) ../src/drivers/drivers.o
13398d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(OBJS_l2)
13408d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/os_$(CONFIG_OS).o
13418d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/$(CONFIG_ELOOP).o
13428d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/common.o
13438d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/wpa_debug.o
13448d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/utils/wpabuf.o
13458d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += wpa_priv.o
13461f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtifdef CONFIG_DRIVER_NL80211
13471f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry ShmidtOBJS_priv += ../src/common/ieee802_11_common.o
13481f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtendif
13498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_DRIVER_TEST
13508d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(SHA1OBJS)
13518d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += $(MD5OBJS)
13528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), openssl)
13538d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_openssl.o
13548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), gnutls)
13568d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_gnutls.o
13578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), nss)
13598d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_nss.o
13608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_TLS), internal)
13628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(CONFIG_CRYPTO), libtomcrypt)
13638d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_libtomcrypt.o
13648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
13658d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS_priv += ../src/crypto/crypto_internal.o
13668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif # CONFIG_DRIVER_TEST
13698d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/l2_packet/l2_packet_privsep.o
13708d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/drivers/driver_privsep.o
13718d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRA_progs += wpa_priv
13728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
13738d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(OBJS_d) ../src/drivers/drivers.o
13748d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += $(OBJS_l2)
13758d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13768d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
13778d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef CONFIG_NDIS_EVENTS_INTEGRATED
13788d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtCFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED
13798d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtOBJS += ../src/drivers/ndis_events.o
13808d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += -loleaut32 -lole32 -luuid
13818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifdef PLATFORMSDKLIB
13828d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib
13838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtelse
13848d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtEXTRALIBS += WbemUuid.Lib
13858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
13888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifndef LDO
13898d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtLDO=$(CC)
13908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
13928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtQ=@
13938d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtE=echo
13948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtifeq ($(V), 1)
13958d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtQ=
13968d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtE=true
13978d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtendif
13988d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
13998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtdynamic_eap_methods: $(EAPDYN)
14008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt../src/drivers/build.wpa_supplicant:
14028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@if [ -f ../src/drivers/build.hostapd ]; then \
14038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		$(MAKE) -C ../src/drivers clean; \
14048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	fi
14058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@touch ../src/drivers/build.wpa_supplicant
14068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14078d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtBCHECK=../src/drivers/build.wpa_supplicant
14088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14098d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_priv: $(BCHECK) $(OBJS_priv)
14108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS)
14118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  LD " $@
14128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14131f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt$(OBJS_c) $(OBJS_t) $(OBJS_t2) $(OBJS) $(BCHECK) $(EXTRA_progs): .config
14141f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
14151f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtwpa_supplicant: $(BCHECK) $(OBJS) $(EXTRA_progs)
14168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS)
14178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  LD " $@
14188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14191f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidteapol_test: $(OBJS_t)
14208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(LDO) $(LDFLAGS) -o eapol_test $(OBJS_t) $(LIBS)
14218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  LD " $@
14228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14231f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtpreauth_test: $(OBJS_t2)
14248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(LDO) $(LDFLAGS) -o preauth_test $(OBJS_t2) $(LIBS)
14258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  LD " $@
14268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_passphrase: $(OBJS_p)
14288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(LDO) $(LDFLAGS) -o wpa_passphrase $(OBJS_p) $(LIBS_p)
14298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  LD " $@
14308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_cli: $(OBJS_c)
14328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c)
14338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  LD " $@
14348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtlink_test: $(OBJS) $(OBJS_h) tests/link_test.o
14368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(LDO) $(LDFLAGS) -o link_test $(OBJS) $(OBJS_h) tests/link_test.o $(LIBS)
14378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  LD " $@
14388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidttest_wpa: $(OBJS_wpa) $(OBJS_h)
14408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(LDO) $(LDFLAGS) -o test_wpa $(OBJS_wpa) $(LIBS)
14418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  LD " $@
14428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwin_if_list: win_if_list.c
14448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(LDO) $(LDFLAGS) -o $@ win_if_list.c $(CFLAGS) $(LIBS_w)
14458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  LD " $@
14468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_psk.so: ../src/eap_peer/eap_psk.c ../src/eap_common/eap_psk_common.c
14488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
14498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		-Deap_peer_psk_register=eap_peer_method_dynamic_init
14508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_pax.so: ../src/eap_peer/eap_pax.c ../src/eap_common/eap_pax_common.c
14528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
14538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		-Deap_peer_pax_register=eap_peer_method_dynamic_init
14548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_sake.so: ../src/eap_peer/eap_sake.c ../src/eap_common/eap_sake_common.c
14568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
14578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		-Deap_peer_sake_register=eap_peer_method_dynamic_init
14588d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14598d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteap_wsc.so: ../src/eap_peer/eap_wsc.c ../src/eap_common/eap_wsc_common.c ../src/wps/wps.c
14608d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
14618d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		-Deap_peer_wsc_register=eap_peer_method_dynamic_init
14628d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14638d520ff1dc2da35cdca849e982051b86468016d8Dmitry 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
14648d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \
14658d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		-Deap_peer_ikev2_register=eap_peer_method_dynamic_init
14668d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14678d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt%.so: %.c
14688d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $< \
14698d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		-D$(*F:eap_%=eap_peer_%)_register=eap_peer_method_dynamic_init
14708d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14718d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt%.o: %.c
14728d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(Q)$(CC) -c -o $@ $(CFLAGS) $<
14738d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	@$(E) "  CC " $<
14748d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14751f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt%.service: %.service.in
14761f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt	sed -e 's|\@BINDIR\@|$(BINDIR)|g' $< >$@
14771f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt
1478c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt%@.service: %.service.arg.in
1479c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt	sed -e 's|\@BINDIR\@|$(BINDIR)|g' $< >$@
1480c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt
14818d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_supplicant.exe: wpa_supplicant
14828d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	mv -f $< $@
14838d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_cli.exe: wpa_cli
14848d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	mv -f $< $@
14858d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_passphrase.exe: wpa_passphrase
14868d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	mv -f $< $@
14878d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwin_if_list.exe: win_if_list
14888d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	mv -f $< $@
14898d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidteapol_test.exe: eapol_test
14908d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	mv -f $< $@
14918d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14928d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtWINALL=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
14938d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14948d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwindows-bin: $(WINALL)
14958d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(STRIP) $(WINALL)
14968d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
14971f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidtwpa_gui:
14981f69aa52ea2e0a73ac502565df8c666ee49cab6aDmitry Shmidt	@echo "wpa_gui has been removed - see wpa_gui-qt4 for replacement"
14998d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
15008d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui-qt4/Makefile:
15018d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	qmake -o wpa_gui-qt4/Makefile wpa_gui-qt4/wpa_gui.pro 
15028d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
15038d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui-qt4/lang/wpa_gui_de.qm: wpa_gui-qt4/lang/wpa_gui_de.ts
15048d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	lrelease wpa_gui-qt4/wpa_gui.pro
15058d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
15068d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtwpa_gui-qt4: wpa_gui-qt4/Makefile wpa_gui-qt4/lang/wpa_gui_de.qm
15078d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(MAKE) -C wpa_gui-qt4
15088d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
15098d520ff1dc2da35cdca849e982051b86468016d8Dmitry ShmidtTEST_EAP_SIM_COMMON_OBJS = $(SHA1OBJS) $(MD5OBJS) \
15108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	../src/utils/common.o ../src/utils/os_unix.o \
15118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	../src/utils/wpa_debug.o $(AESOBJS) \
15128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	tests/test_eap_sim_common.o
15138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidttest-eap_sim_common: $(TEST_EAP_SIM_COMMON_OBJS)
15148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(LDO) $(LDFLAGS) -o $@ $(TEST_EAP_SIM_COMMON_OBJS) $(LIBS)
15158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	./test-eap_sim_common
15168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	rm test-eap_sim_common
15178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
15188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidttests: test-eap_sim_common
15198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
15208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtclean:
15218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(MAKE) -C ../src clean
15228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	$(MAKE) -C dbus clean
15238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	rm -f core *~ *.o *.d eap_*.so $(ALL) $(WINALL) eapol_test preauth_test
15248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	rm -f wpa_priv
15258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
15268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt-include $(OBJS:%.o=%.d)
1527