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