]>
Commit | Line | Data |
---|---|---|
6fc6879b JM |
1 | ifndef CC |
2 | CC=gcc | |
3 | endif | |
4 | ||
5 | ifndef CFLAGS | |
6 | CFLAGS = -MMD -O2 -Wall -g | |
7 | endif | |
8 | ||
d94d4baf DM |
9 | export LIBDIR ?= /usr/local/lib/ |
10 | export BINDIR ?= /usr/local/sbin/ | |
11 | ||
6fc6879b | 12 | CFLAGS += -I../src |
6fc6879b | 13 | CFLAGS += -I../src/utils |
6fc6879b JM |
14 | |
15 | ALL=wpa_supplicant wpa_passphrase wpa_cli | |
16 | ||
17 | all: verify_config $(ALL) dynamic_eap_methods | |
18 | ||
19 | verify_config: | |
20 | @if [ ! -r .config ]; then \ | |
21 | echo 'Building wpa_supplicant requires a configuration file'; \ | |
22 | echo '(.config). See README for more instructions. You can'; \ | |
23 | echo 'run "cp defconfig .config" to create an example'; \ | |
24 | echo 'configuration.'; \ | |
25 | exit 1; \ | |
26 | fi | |
27 | ||
28 | mkconfig: | |
29 | @if [ -e .config ]; then \ | |
30 | echo '.config exists - did not replace it'; \ | |
31 | exit 1; \ | |
32 | fi | |
33 | echo CONFIG_DRIVER_HOSTAP=y >> .config | |
34 | echo CONFIG_DRIVER_WEXT=y >> .config | |
6fc6879b JM |
35 | |
36 | install: all | |
d94d4baf DM |
37 | mkdir -p $(DESTDIR)$(BINDIR) |
38 | for i in $(ALL); do cp $$i $(DESTDIR)$(BINDIR)/$$i; done | |
39 | $(MAKE) -C ../src install | |
6fc6879b JM |
40 | |
41 | OBJS = config.o | |
8bac466b | 42 | OBJS += notify.o |
12760815 | 43 | OBJS += eap_register.o |
6fc6879b JM |
44 | OBJS += ../src/utils/common.o |
45 | OBJS += ../src/utils/wpa_debug.o | |
46 | OBJS += ../src/utils/wpabuf.o | |
6fc6879b JM |
47 | OBJS_p = wpa_passphrase.o |
48 | OBJS_p += ../src/utils/common.o | |
49 | OBJS_p += ../src/utils/wpa_debug.o | |
f042122a | 50 | OBJS_p += ../src/utils/wpabuf.o |
6fc6879b JM |
51 | OBJS_c = wpa_cli.o ../src/common/wpa_ctrl.o |
52 | ||
53 | -include .config | |
54 | ||
55 | ifndef CONFIG_OS | |
56 | ifdef CONFIG_NATIVE_WINDOWS | |
57 | CONFIG_OS=win32 | |
58 | else | |
59 | CONFIG_OS=unix | |
60 | endif | |
61 | endif | |
62 | ||
63 | ifeq ($(CONFIG_OS), internal) | |
64 | CFLAGS += -DOS_NO_C_LIB_DEFINES | |
65 | endif | |
66 | ||
67 | OBJS += ../src/utils/os_$(CONFIG_OS).o | |
68 | OBJS_p += ../src/utils/os_$(CONFIG_OS).o | |
69 | OBJS_c += ../src/utils/os_$(CONFIG_OS).o | |
70 | ||
930f704a JM |
71 | ifdef CONFIG_WPA_TRACE |
72 | CFLAGS += -DWPA_TRACE | |
73 | OBJS += ../src/utils/trace.o | |
fb4baa68 JM |
74 | OBJS_p += ../src/utils/trace.o |
75 | OBJS_c += ../src/utils/trace.o | |
76 | OBJS_c += ../src/utils/wpa_debug.o | |
f2f7d965 JM |
77 | LDFLAGS += -rdynamic |
78 | CFLAGS += -funwind-tables | |
79 | ifdef CONFIG_WPA_TRACE_BFD | |
80 | CFLAGS += -DWPA_TRACE_BFD | |
81 | LIBS += -lbfd | |
82 | LIBS_p += -lbfd | |
83 | LIBS_c += -lbfd | |
84 | endif | |
930f704a JM |
85 | endif |
86 | ||
6fc6879b JM |
87 | ifndef CONFIG_ELOOP |
88 | CONFIG_ELOOP=eloop | |
89 | endif | |
90 | OBJS += ../src/utils/$(CONFIG_ELOOP).o | |
91 | ||
92 | ||
93 | ifdef CONFIG_EAPOL_TEST | |
94 | CFLAGS += -Werror -DEAPOL_TEST | |
95 | endif | |
96 | ||
97 | ifndef CONFIG_BACKEND | |
98 | CONFIG_BACKEND=file | |
99 | endif | |
100 | ||
101 | ifeq ($(CONFIG_BACKEND), file) | |
102 | OBJS += config_file.o | |
103 | ifndef CONFIG_NO_CONFIG_BLOBS | |
104 | NEED_BASE64=y | |
105 | endif | |
106 | CFLAGS += -DCONFIG_BACKEND_FILE | |
107 | endif | |
108 | ||
109 | ifeq ($(CONFIG_BACKEND), winreg) | |
110 | OBJS += config_winreg.o | |
111 | endif | |
112 | ||
113 | ifeq ($(CONFIG_BACKEND), none) | |
114 | OBJS += config_none.o | |
115 | endif | |
116 | ||
117 | ifdef CONFIG_NO_CONFIG_WRITE | |
118 | CFLAGS += -DCONFIG_NO_CONFIG_WRITE | |
119 | endif | |
120 | ||
121 | ifdef CONFIG_NO_CONFIG_BLOBS | |
122 | CFLAGS += -DCONFIG_NO_CONFIG_BLOBS | |
123 | endif | |
124 | ||
125 | ifdef CONFIG_NO_SCAN_PROCESSING | |
126 | CFLAGS += -DCONFIG_NO_SCAN_PROCESSING | |
127 | endif | |
128 | ||
38b46286 JM |
129 | ifdef CONFIG_IEEE80211W |
130 | CFLAGS += -DCONFIG_IEEE80211W | |
131 | NEED_SHA256=y | |
279d859b | 132 | NEED_AES_OMAC1=y |
38b46286 JM |
133 | endif |
134 | ||
135 | ifdef CONFIG_IEEE80211R | |
136 | CFLAGS += -DCONFIG_IEEE80211R | |
137 | OBJS += ../src/rsn_supp/wpa_ft.o | |
138 | NEED_80211_COMMON=y | |
139 | NEED_SHA256=y | |
279d859b | 140 | NEED_AES_OMAC1=y |
38b46286 JM |
141 | endif |
142 | ||
143 | ifdef CONFIG_PEERKEY | |
144 | CFLAGS += -DCONFIG_PEERKEY | |
145 | endif | |
146 | ||
147 | ifndef CONFIG_NO_WPA | |
148 | OBJS += ../src/rsn_supp/wpa.o | |
149 | OBJS += ../src/rsn_supp/preauth.o | |
150 | OBJS += ../src/rsn_supp/pmksa_cache.o | |
151 | OBJS += ../src/rsn_supp/peerkey.o | |
152 | OBJS += ../src/rsn_supp/wpa_ie.o | |
153 | OBJS += ../src/common/wpa_common.o | |
154 | NEED_AES=y | |
155 | NEED_SHA1=y | |
156 | NEED_MD5=y | |
157 | NEED_RC4=y | |
158 | else | |
159 | CFLAGS += -DCONFIG_NO_WPA -DCONFIG_NO_WPA2 | |
160 | endif | |
161 | ||
162 | ifdef CONFIG_IBSS_RSN | |
3680a5db | 163 | NEED_RSN_AUTHENTICATOR=y |
38b46286 JM |
164 | CFLAGS += -DCONFIG_IBSS_RSN |
165 | OBJS += ibss_rsn.o | |
38b46286 JM |
166 | endif |
167 | ||
168 | ifdef CONFIG_NO_WPA2 | |
169 | CFLAGS += -DCONFIG_NO_WPA2 | |
170 | endif | |
171 | ||
e7cd16ca JB |
172 | include ../src/drivers/drivers.mak |
173 | ifdef CONFIG_AP | |
174 | OBJS_d += $(DRV_BOTH_OBJS) | |
175 | CFLAGS += $(DRV_BOTH_CFLAGS) | |
176 | LDFLAGS += $(DRV_BOTH_LDFLAGS) | |
177 | LIBS += $(DRV_BOTH_LIBS) | |
178 | else | |
179 | NEED_AP_MLME= | |
180 | OBJS_d += $(DRV_WPA_OBJS) | |
181 | CFLAGS += $(DRV_WPA_CFLAGS) | |
182 | LDFLAGS += $(DRV_WPA_LDFLAGS) | |
183 | LIBS += $(DRV_WPA_LIBS) | |
e519314e JW |
184 | endif |
185 | ||
6fc6879b JM |
186 | ifndef CONFIG_L2_PACKET |
187 | CONFIG_L2_PACKET=linux | |
188 | endif | |
189 | ||
190 | OBJS_l2 += ../src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).o | |
191 | ||
192 | ifeq ($(CONFIG_L2_PACKET), pcap) | |
193 | ifdef CONFIG_WINPCAP | |
194 | CFLAGS += -DCONFIG_WINPCAP | |
195 | LIBS += -lwpcap -lpacket | |
196 | LIBS_w += -lwpcap | |
197 | else | |
198 | LIBS += -ldnet -lpcap | |
199 | endif | |
200 | endif | |
201 | ||
202 | ifeq ($(CONFIG_L2_PACKET), winpcap) | |
203 | LIBS += -lwpcap -lpacket | |
204 | LIBS_w += -lwpcap | |
205 | endif | |
206 | ||
207 | ifeq ($(CONFIG_L2_PACKET), freebsd) | |
208 | LIBS += -lpcap | |
209 | endif | |
210 | ||
211 | ifdef CONFIG_EAP_TLS | |
212 | # EAP-TLS | |
213 | ifeq ($(CONFIG_EAP_TLS), dyn) | |
214 | CFLAGS += -DEAP_TLS_DYNAMIC | |
215 | EAPDYN += ../src/eap_peer/eap_tls.so | |
216 | else | |
217 | CFLAGS += -DEAP_TLS | |
218 | OBJS += ../src/eap_peer/eap_tls.o | |
219 | OBJS_h += ../src/eap_server/eap_tls.o | |
220 | endif | |
221 | TLS_FUNCS=y | |
222 | CONFIG_IEEE8021X_EAPOL=y | |
223 | endif | |
224 | ||
225 | ifdef CONFIG_EAP_PEAP | |
226 | # EAP-PEAP | |
227 | ifeq ($(CONFIG_EAP_PEAP), dyn) | |
228 | CFLAGS += -DEAP_PEAP_DYNAMIC | |
229 | EAPDYN += ../src/eap_peer/eap_peap.so | |
230 | else | |
231 | CFLAGS += -DEAP_PEAP | |
232 | OBJS += ../src/eap_peer/eap_peap.o | |
2eeaa5c9 | 233 | OBJS += ../src/eap_common/eap_peap_common.o |
6fc6879b JM |
234 | OBJS_h += ../src/eap_server/eap_peap.o |
235 | endif | |
236 | TLS_FUNCS=y | |
237 | CONFIG_IEEE8021X_EAPOL=y | |
6fc6879b JM |
238 | endif |
239 | ||
240 | ifdef CONFIG_EAP_TTLS | |
241 | # EAP-TTLS | |
242 | ifeq ($(CONFIG_EAP_TTLS), dyn) | |
243 | CFLAGS += -DEAP_TTLS_DYNAMIC | |
244 | EAPDYN += ../src/eap_peer/eap_ttls.so | |
245 | else | |
246 | CFLAGS += -DEAP_TTLS | |
247 | OBJS += ../src/eap_peer/eap_ttls.o | |
248 | OBJS_h += ../src/eap_server/eap_ttls.o | |
249 | endif | |
250 | MS_FUNCS=y | |
251 | TLS_FUNCS=y | |
252 | CHAP=y | |
253 | CONFIG_IEEE8021X_EAPOL=y | |
254 | endif | |
255 | ||
256 | ifdef CONFIG_EAP_MD5 | |
257 | # EAP-MD5 | |
258 | ifeq ($(CONFIG_EAP_MD5), dyn) | |
259 | CFLAGS += -DEAP_MD5_DYNAMIC | |
260 | EAPDYN += ../src/eap_peer/eap_md5.so | |
261 | else | |
262 | CFLAGS += -DEAP_MD5 | |
263 | OBJS += ../src/eap_peer/eap_md5.o | |
264 | OBJS_h += ../src/eap_server/eap_md5.o | |
265 | endif | |
266 | CHAP=y | |
267 | CONFIG_IEEE8021X_EAPOL=y | |
268 | endif | |
269 | ||
270 | # backwards compatibility for old spelling | |
271 | ifdef CONFIG_MSCHAPV2 | |
272 | ifndef CONFIG_EAP_MSCHAPV2 | |
273 | CONFIG_EAP_MSCHAPV2=y | |
274 | endif | |
275 | endif | |
276 | ||
277 | ifdef CONFIG_EAP_MSCHAPV2 | |
278 | # EAP-MSCHAPv2 | |
279 | ifeq ($(CONFIG_EAP_MSCHAPV2), dyn) | |
280 | CFLAGS += -DEAP_MSCHAPv2_DYNAMIC | |
281 | EAPDYN += ../src/eap_peer/eap_mschapv2.so | |
282 | EAPDYN += ../src/eap_peer/mschapv2.so | |
283 | else | |
284 | CFLAGS += -DEAP_MSCHAPv2 | |
285 | OBJS += ../src/eap_peer/eap_mschapv2.o | |
286 | OBJS += ../src/eap_peer/mschapv2.o | |
287 | OBJS_h += ../src/eap_server/eap_mschapv2.o | |
288 | endif | |
289 | MS_FUNCS=y | |
290 | CONFIG_IEEE8021X_EAPOL=y | |
291 | endif | |
292 | ||
293 | ifdef CONFIG_EAP_GTC | |
294 | # EAP-GTC | |
295 | ifeq ($(CONFIG_EAP_GTC), dyn) | |
296 | CFLAGS += -DEAP_GTC_DYNAMIC | |
297 | EAPDYN += ../src/eap_peer/eap_gtc.so | |
298 | else | |
299 | CFLAGS += -DEAP_GTC | |
300 | OBJS += ../src/eap_peer/eap_gtc.o | |
301 | OBJS_h += ../src/eap_server/eap_gtc.o | |
302 | endif | |
303 | CONFIG_IEEE8021X_EAPOL=y | |
304 | endif | |
305 | ||
306 | ifdef CONFIG_EAP_OTP | |
307 | # EAP-OTP | |
308 | ifeq ($(CONFIG_EAP_OTP), dyn) | |
309 | CFLAGS += -DEAP_OTP_DYNAMIC | |
310 | EAPDYN += ../src/eap_peer/eap_otp.so | |
311 | else | |
312 | CFLAGS += -DEAP_OTP | |
313 | OBJS += ../src/eap_peer/eap_otp.o | |
314 | endif | |
315 | CONFIG_IEEE8021X_EAPOL=y | |
316 | endif | |
317 | ||
318 | ifdef CONFIG_EAP_SIM | |
319 | # EAP-SIM | |
320 | ifeq ($(CONFIG_EAP_SIM), dyn) | |
321 | CFLAGS += -DEAP_SIM_DYNAMIC | |
322 | EAPDYN += ../src/eap_peer/eap_sim.so | |
323 | else | |
324 | CFLAGS += -DEAP_SIM | |
325 | OBJS += ../src/eap_peer/eap_sim.o | |
326 | OBJS_h += ../src/eap_server/eap_sim.o | |
327 | endif | |
328 | CONFIG_IEEE8021X_EAPOL=y | |
329 | CONFIG_EAP_SIM_COMMON=y | |
bd4e9d03 | 330 | NEED_AES_CBC=y |
6fc6879b JM |
331 | endif |
332 | ||
333 | ifdef CONFIG_EAP_LEAP | |
334 | # EAP-LEAP | |
335 | ifeq ($(CONFIG_EAP_LEAP), dyn) | |
336 | CFLAGS += -DEAP_LEAP_DYNAMIC | |
337 | EAPDYN += ../src/eap_peer/eap_leap.so | |
338 | else | |
339 | CFLAGS += -DEAP_LEAP | |
340 | OBJS += ../src/eap_peer/eap_leap.o | |
341 | endif | |
342 | MS_FUNCS=y | |
343 | CONFIG_IEEE8021X_EAPOL=y | |
344 | endif | |
345 | ||
346 | ifdef CONFIG_EAP_PSK | |
347 | # EAP-PSK | |
348 | ifeq ($(CONFIG_EAP_PSK), dyn) | |
349 | CFLAGS += -DEAP_PSK_DYNAMIC | |
350 | EAPDYN += ../src/eap_peer/eap_psk.so | |
351 | else | |
352 | CFLAGS += -DEAP_PSK | |
353 | OBJS += ../src/eap_peer/eap_psk.o ../src/eap_common/eap_psk_common.o | |
354 | OBJS_h += ../src/eap_server/eap_psk.o | |
355 | endif | |
356 | CONFIG_IEEE8021X_EAPOL=y | |
357 | NEED_AES=y | |
bd4e9d03 JM |
358 | NEED_AES_OMAC1=y |
359 | NEED_AES_ENCBLOCK=y | |
360 | NEED_AES_EAX=y | |
6fc6879b JM |
361 | endif |
362 | ||
363 | ifdef CONFIG_EAP_AKA | |
364 | # EAP-AKA | |
365 | ifeq ($(CONFIG_EAP_AKA), dyn) | |
366 | CFLAGS += -DEAP_AKA_DYNAMIC | |
367 | EAPDYN += ../src/eap_peer/eap_aka.so | |
368 | else | |
369 | CFLAGS += -DEAP_AKA | |
370 | OBJS += ../src/eap_peer/eap_aka.o | |
371 | OBJS_h += ../src/eap_server/eap_aka.o | |
372 | endif | |
373 | CONFIG_IEEE8021X_EAPOL=y | |
374 | CONFIG_EAP_SIM_COMMON=y | |
bd4e9d03 | 375 | NEED_AES_CBC=y |
6fc6879b JM |
376 | endif |
377 | ||
8c37556c JM |
378 | ifdef CONFIG_EAP_AKA_PRIME |
379 | # EAP-AKA' | |
380 | ifeq ($(CONFIG_EAP_AKA_PRIME), dyn) | |
381 | CFLAGS += -DEAP_AKA_PRIME_DYNAMIC | |
8c37556c JM |
382 | else |
383 | CFLAGS += -DEAP_AKA_PRIME | |
8c37556c | 384 | endif |
1edb9533 | 385 | NEED_SHA256=y |
8c37556c JM |
386 | endif |
387 | ||
6fc6879b JM |
388 | ifdef CONFIG_EAP_SIM_COMMON |
389 | OBJS += ../src/eap_common/eap_sim_common.o | |
390 | OBJS_h += ../src/eap_server/eap_sim_db.o | |
391 | NEED_AES=y | |
392 | NEED_FIPS186_2_PRF=y | |
393 | endif | |
394 | ||
6fc6879b JM |
395 | ifdef CONFIG_EAP_FAST |
396 | # EAP-FAST | |
397 | ifeq ($(CONFIG_EAP_FAST), dyn) | |
398 | CFLAGS += -DEAP_FAST_DYNAMIC | |
399 | EAPDYN += ../src/eap_peer/eap_fast.so | |
a4819630 | 400 | EAPDYN += ../src/eap_common/eap_fast_common.o |
6fc6879b JM |
401 | else |
402 | CFLAGS += -DEAP_FAST | |
403 | OBJS += ../src/eap_peer/eap_fast.o ../src/eap_peer/eap_fast_pac.o | |
a4819630 | 404 | OBJS += ../src/eap_common/eap_fast_common.o |
6fc6879b JM |
405 | OBJS_h += ../src/eap_server/eap_fast.o |
406 | endif | |
407 | TLS_FUNCS=y | |
58d1f6d1 | 408 | CONFIG_IEEE8021X_EAPOL=y |
6fc6879b JM |
409 | NEED_T_PRF=y |
410 | endif | |
411 | ||
412 | ifdef CONFIG_EAP_PAX | |
413 | # EAP-PAX | |
414 | ifeq ($(CONFIG_EAP_PAX), dyn) | |
415 | CFLAGS += -DEAP_PAX_DYNAMIC | |
416 | EAPDYN += ../src/eap_peer/eap_pax.so | |
417 | else | |
418 | CFLAGS += -DEAP_PAX | |
419 | OBJS += ../src/eap_peer/eap_pax.o ../src/eap_common/eap_pax_common.o | |
420 | OBJS_h += ../src/eap_server/eap_pax.o | |
421 | endif | |
422 | CONFIG_IEEE8021X_EAPOL=y | |
423 | endif | |
424 | ||
425 | ifdef CONFIG_EAP_SAKE | |
426 | # EAP-SAKE | |
427 | ifeq ($(CONFIG_EAP_SAKE), dyn) | |
428 | CFLAGS += -DEAP_SAKE_DYNAMIC | |
429 | EAPDYN += ../src/eap_peer/eap_sake.so | |
430 | else | |
431 | CFLAGS += -DEAP_SAKE | |
432 | OBJS += ../src/eap_peer/eap_sake.o ../src/eap_common/eap_sake_common.o | |
433 | OBJS_h += ../src/eap_server/eap_sake.o | |
434 | endif | |
435 | CONFIG_IEEE8021X_EAPOL=y | |
436 | endif | |
437 | ||
438 | ifdef CONFIG_EAP_GPSK | |
439 | # EAP-GPSK | |
440 | ifeq ($(CONFIG_EAP_GPSK), dyn) | |
441 | CFLAGS += -DEAP_GPSK_DYNAMIC | |
442 | EAPDYN += ../src/eap_peer/eap_gpsk.so | |
443 | else | |
444 | CFLAGS += -DEAP_GPSK | |
445 | OBJS += ../src/eap_peer/eap_gpsk.o ../src/eap_common/eap_gpsk_common.o | |
446 | OBJS_h += ../src/eap_server/eap_gpsk.o | |
447 | endif | |
448 | CONFIG_IEEE8021X_EAPOL=y | |
449 | ifdef CONFIG_EAP_GPSK_SHA256 | |
450 | CFLAGS += -DEAP_GPSK_SHA256 | |
451 | endif | |
452 | NEED_SHA256=y | |
bd4e9d03 | 453 | NEED_AES_OMAC1=y |
6fc6879b JM |
454 | endif |
455 | ||
ad08c363 JM |
456 | ifdef CONFIG_WPS |
457 | # EAP-WSC | |
ad08c363 | 458 | CFLAGS += -DCONFIG_WPS -DEAP_WSC |
fa201b69 | 459 | OBJS += wps_supplicant.o |
ad08c363 JM |
460 | OBJS += ../src/utils/uuid.o |
461 | OBJS += ../src/eap_peer/eap_wsc.o ../src/eap_common/eap_wsc_common.o | |
462 | OBJS += ../src/wps/wps.o | |
463 | OBJS += ../src/wps/wps_common.o | |
7d7b8e96 JM |
464 | OBJS += ../src/wps/wps_attr_parse.o |
465 | OBJS += ../src/wps/wps_attr_build.o | |
466 | OBJS += ../src/wps/wps_attr_process.o | |
ad08c363 JM |
467 | OBJS += ../src/wps/wps_dev_attr.o |
468 | OBJS += ../src/wps/wps_enrollee.o | |
469 | OBJS += ../src/wps/wps_registrar.o | |
470 | OBJS_h += ../src/eap_server/eap_wsc.o | |
ad08c363 JM |
471 | CONFIG_IEEE8021X_EAPOL=y |
472 | NEED_DH_GROUPS=y | |
1edb9533 | 473 | NEED_SHA256=y |
d9f56262 | 474 | NEED_BASE64=y |
f1b0de09 | 475 | NEED_80211_COMMON=y |
0dba0175 | 476 | NEED_AES_CBC=y |
38b46286 | 477 | NEED_MODEXP=y |
e1c7954d | 478 | |
390cd310 JM |
479 | ifdef CONFIG_WPS_UFD |
480 | CFLAGS += -DCONFIG_WPS_UFD | |
481 | OBJS += ../src/wps/wps_ufd.o | |
116f7bb0 JM |
482 | NEED_WPS_OOB=y |
483 | endif | |
484 | ||
e1ee6b60 MH |
485 | ifdef CONFIG_WPS_NFC |
486 | CFLAGS += -DCONFIG_WPS_NFC | |
487 | OBJS += ../src/wps/ndef.o | |
488 | OBJS += ../src/wps/wps_nfc.o | |
489 | NEED_WPS_OOB=y | |
490 | ifdef CONFIG_WPS_NFC_PN531 | |
9cf548c0 | 491 | PN531_PATH ?= /usr/local/src/nfc |
e1ee6b60 MH |
492 | CFLAGS += -DCONFIG_WPS_NFC_PN531 |
493 | CFLAGS += -I${PN531_PATH}/inc | |
494 | OBJS += ../src/wps/wps_nfc_pn531.o | |
495 | LIBS += ${PN531_PATH}/lib/wpsnfc.dll | |
496 | LIBS += ${PN531_PATH}/lib/libnfc_mapping_pn53x.dll | |
497 | endif | |
498 | endif | |
499 | ||
116f7bb0 JM |
500 | ifdef NEED_WPS_OOB |
501 | CFLAGS += -DCONFIG_WPS_OOB | |
390cd310 JM |
502 | endif |
503 | ||
e9bcfebf JM |
504 | ifdef CONFIG_WPS_ER |
505 | CONFIG_WPS_UPNP=y | |
506 | CFLAGS += -DCONFIG_WPS_ER | |
507 | OBJS += ../src/wps/wps_er.o | |
ec72bd0c | 508 | OBJS += ../src/wps/wps_er_ssdp.o |
e9bcfebf JM |
509 | endif |
510 | ||
e1c7954d JM |
511 | ifdef CONFIG_WPS_UPNP |
512 | CFLAGS += -DCONFIG_WPS_UPNP | |
513 | OBJS += ../src/wps/wps_upnp.o | |
514 | OBJS += ../src/wps/wps_upnp_ssdp.o | |
515 | OBJS += ../src/wps/wps_upnp_web.o | |
516 | OBJS += ../src/wps/wps_upnp_event.o | |
7e683cee | 517 | OBJS += ../src/wps/wps_upnp_ap.o |
0b40d033 | 518 | OBJS += ../src/wps/upnp_xml.o |
e1c7954d | 519 | OBJS += ../src/wps/httpread.o |
092794f4 | 520 | OBJS += ../src/wps/http_client.o |
b905c4a3 | 521 | OBJS += ../src/wps/http_server.o |
e1c7954d JM |
522 | endif |
523 | ||
ad08c363 JM |
524 | endif |
525 | ||
6fc6879b JM |
526 | ifdef CONFIG_EAP_IKEV2 |
527 | # EAP-IKEv2 | |
528 | ifeq ($(CONFIG_EAP_IKEV2), dyn) | |
529 | CFLAGS += -DEAP_IKEV2_DYNAMIC | |
530 | EAPDYN += ../src/eap_peer/eap_ikev2.so ../src/eap_peer/ikev2.o | |
531 | EAPDYN += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o | |
532 | else | |
533 | CFLAGS += -DEAP_IKEV2 | |
534 | OBJS += ../src/eap_peer/eap_ikev2.o ../src/eap_peer/ikev2.o | |
535 | OBJS += ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.o | |
536 | OBJS_h += ../src/eap_server/eap_ikev2.o | |
537 | OBJS_h += ../src/eap_server/ikev2.o | |
538 | endif | |
539 | CONFIG_IEEE8021X_EAPOL=y | |
540 | NEED_DH_GROUPS=y | |
dd01b1ff | 541 | NEED_DH_GROUPS_ALL=y |
38b46286 | 542 | NEED_MODEXP=y |
be473f3f | 543 | NEED_CIPHER=y |
6fc6879b JM |
544 | endif |
545 | ||
546 | ifdef CONFIG_EAP_VENDOR_TEST | |
547 | ifeq ($(CONFIG_EAP_VENDOR_TEST), dyn) | |
548 | CFLAGS += -DEAP_VENDOR_TEST_DYNAMIC | |
549 | EAPDYN += ../src/eap_peer/eap_vendor_test.so | |
550 | else | |
551 | CFLAGS += -DEAP_VENDOR_TEST | |
552 | OBJS += ../src/eap_peer/eap_vendor_test.o | |
553 | OBJS_h += ../src/eap_server/eap_vendor_test.o | |
554 | endif | |
555 | CONFIG_IEEE8021X_EAPOL=y | |
556 | endif | |
557 | ||
558 | ifdef CONFIG_EAP_TNC | |
559 | # EAP-TNC | |
560 | CFLAGS += -DEAP_TNC | |
561 | OBJS += ../src/eap_peer/eap_tnc.o | |
562 | OBJS += ../src/eap_peer/tncc.o | |
93ea8ed0 JM |
563 | OBJS_h += ../src/eap_server/eap_tnc.o |
564 | OBJS_h += ../src/eap_server/tncs.o | |
6fc6879b | 565 | NEED_BASE64=y |
53c256a4 | 566 | ifndef CONFIG_NATIVE_WINDOWS |
7d737d6b | 567 | ifndef CONFIG_DRIVER_BSD |
b77eab28 | 568 | LIBS += -ldl |
6fc6879b | 569 | endif |
53c256a4 | 570 | endif |
7d737d6b | 571 | endif |
6fc6879b JM |
572 | |
573 | ifdef CONFIG_IEEE8021X_EAPOL | |
574 | # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication) | |
575 | CFLAGS += -DIEEE8021X_EAPOL | |
576 | OBJS += ../src/eapol_supp/eapol_supp_sm.o ../src/eap_peer/eap.o ../src/eap_common/eap_common.o ../src/eap_peer/eap_methods.o | |
577 | ifdef CONFIG_DYNAMIC_EAP_METHODS | |
578 | CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS | |
579 | LIBS += -ldl -rdynamic | |
580 | endif | |
581 | endif | |
582 | ||
1581b38b | 583 | ifdef CONFIG_AP |
3680a5db | 584 | NEED_RSN_AUTHENTICATOR=y |
1581b38b | 585 | CFLAGS += -DCONFIG_AP |
f1a48710 JM |
586 | OBJS += ap.o |
587 | CFLAGS += -DCONFIG_NO_RADIUS | |
588 | CFLAGS += -DCONFIG_NO_ACCOUNTING | |
589 | CFLAGS += -DCONFIG_NO_VLAN | |
2d5b792d | 590 | OBJS += ../hostapd/hostapd.o |
32da61d9 | 591 | OBJS += ../src/ap/utils.o |
1057d78e | 592 | OBJS += ../src/ap/config.o |
2d5b792d | 593 | OBJS += ../src/utils/ip_addr.o |
1057d78e JM |
594 | OBJS += ../src/ap/sta_info.o |
595 | OBJS += ../src/ap/tkip_countermeasures.o | |
596 | OBJS += ../src/ap/mlme.o | |
597 | OBJS += ../src/ap/ieee802_1x.o | |
281c950b | 598 | OBJS += ../src/eapol_auth/eapol_auth_sm.o |
1057d78e | 599 | OBJS += ../src/ap/ieee802_11_auth.o |
f1a48710 | 600 | OBJS += ../hostapd/drv_callbacks.o |
bf65bc63 | 601 | OBJS += ../hostapd/ap_drv_ops.o |
e653b622 JM |
602 | ifdef CONFIG_CTRL_IFACE |
603 | OBJS += ../hostapd/ctrl_iface_ap.o | |
604 | endif | |
f1a48710 | 605 | |
12760815 | 606 | CFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY |
f1a48710 JM |
607 | OBJS += ../src/eap_server/eap.o |
608 | OBJS += ../src/eap_server/eap_identity.o | |
609 | OBJS += ../src/eap_server/eap_methods.o | |
610 | ||
803a811b JM |
611 | ifdef CONFIG_IEEE80211N |
612 | CFLAGS += -DCONFIG_IEEE80211N | |
613 | endif | |
614 | ||
f1a48710 | 615 | ifdef NEED_AP_MLME |
1057d78e JM |
616 | OBJS += ../src/ap/beacon.o |
617 | OBJS += ../src/ap/wmm.o | |
618 | OBJS += ../src/ap/ap_list.o | |
619 | OBJS += ../src/ap/ieee802_11.o | |
f1a48710 | 620 | OBJS += ../hostapd/hw_features.o |
803a811b | 621 | ifdef CONFIG_IEEE80211N |
1057d78e | 622 | OBJS += ../src/ap/ieee802_11_ht.o |
803a811b | 623 | endif |
fe6bdb77 | 624 | CFLAGS += -DNEED_AP_MLME |
f1a48710 JM |
625 | endif |
626 | ifdef CONFIG_WPS | |
627 | CFLAGS += -DEAP_SERVER_WSC | |
32da61d9 | 628 | OBJS += ../src/ap/wps_hostapd.o |
f1a48710 JM |
629 | OBJS += ../src/eap_server/eap_wsc.o |
630 | endif | |
1581b38b JM |
631 | endif |
632 | ||
3680a5db JM |
633 | ifdef NEED_RSN_AUTHENTICATOR |
634 | CFLAGS += -DCONFIG_NO_RADIUS | |
635 | NEED_AES_WRAP=y | |
1057d78e JM |
636 | OBJS += ../src/ap/wpa.o |
637 | OBJS += ../src/ap/wpa_auth_ie.o | |
638 | OBJS += ../src/ap/pmksa_cache.o | |
3680a5db | 639 | ifdef CONFIG_IEEE80211R |
1057d78e | 640 | OBJS += ../src/ap/wpa_ft.o |
3680a5db JM |
641 | endif |
642 | ifdef CONFIG_PEERKEY | |
1057d78e | 643 | OBJS += ../src/ap/peerkey.o |
3680a5db JM |
644 | endif |
645 | endif | |
646 | ||
6fc6879b JM |
647 | ifdef CONFIG_EAP_SERVER |
648 | CFLAGS += -DEAP_SERVER | |
649 | OBJS_h += ../src/eap_server/eap.o | |
650 | OBJS_h += ../src/eap_server/eap_identity.o | |
651 | OBJS_h += ../src/eap_server/eap_methods.o | |
652 | endif | |
653 | ||
654 | ifdef CONFIG_RADIUS_CLIENT | |
655 | OBJS_h += ../src/utils/ip_addr.o | |
656 | OBJS_h += ../src/radius/radius.o | |
657 | OBJS_h += ../src/radius/radius_client.o | |
658 | endif | |
659 | ||
660 | ifdef CONFIG_AUTHENTICATOR | |
bed4d574 | 661 | OBJS_h += ../src/eapol_auth/eapol_auth_sm.o |
1057d78e | 662 | OBJS_h += ../src/ap/ieee802_1x.o |
6fc6879b JM |
663 | endif |
664 | ||
665 | ifdef CONFIG_WPA_AUTHENTICATOR | |
1057d78e JM |
666 | OBJS_h += ../src/ap/wpa.o |
667 | OBJS_h += ../src/ap/wpa_auth_ie.o | |
668 | OBJS_h += ../src/ap/pmksa_cache.o | |
6fc6879b | 669 | ifdef CONFIG_IEEE80211R |
1057d78e | 670 | OBJS_h += ../src/ap/wpa_ft.o |
6fc6879b JM |
671 | endif |
672 | ifdef CONFIG_PEERKEY | |
1057d78e | 673 | OBJS_h += ../src/ap/peerkey.o |
6fc6879b JM |
674 | endif |
675 | endif | |
676 | ||
677 | ifdef CONFIG_PCSC | |
678 | # PC/SC interface for smartcards (USIM, GSM SIM) | |
679 | CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC | |
680 | OBJS += ../src/utils/pcsc_funcs.o | |
681 | # -lpthread may not be needed depending on how pcsc-lite was configured | |
682 | ifdef CONFIG_NATIVE_WINDOWS | |
683 | #Once MinGW gets support for WinScard, -lwinscard could be used instead of the | |
684 | #dynamic symbol loading that is now used in pcsc_funcs.c | |
685 | #LIBS += -lwinscard | |
686 | else | |
687 | LIBS += -lpcsclite -lpthread | |
688 | endif | |
689 | endif | |
690 | ||
81eec387 JM |
691 | ifdef CONFIG_SIM_SIMULATOR |
692 | CFLAGS += -DCONFIG_SIM_SIMULATOR | |
693 | NEED_MILENAGE=y | |
694 | endif | |
695 | ||
2a24bb31 JM |
696 | ifdef CONFIG_USIM_SIMULATOR |
697 | CFLAGS += -DCONFIG_USIM_SIMULATOR | |
81eec387 JM |
698 | NEED_MILENAGE=y |
699 | endif | |
700 | ||
701 | ifdef NEED_MILENAGE | |
43df4cc2 | 702 | OBJS += ../src/crypto/milenage.o |
2a24bb31 JM |
703 | endif |
704 | ||
71374569 JM |
705 | ifdef CONFIG_PKCS12 |
706 | CFLAGS += -DPKCS12_FUNCS | |
707 | endif | |
708 | ||
709 | ifdef CONFIG_SMARTCARD | |
710 | CFLAGS += -DCONFIG_SMARTCARD | |
711 | endif | |
712 | ||
713 | ifdef MS_FUNCS | |
714 | OBJS += ../src/crypto/ms_funcs.o | |
38b46286 JM |
715 | NEED_DES=y |
716 | NEED_MD4=y | |
71374569 JM |
717 | endif |
718 | ||
719 | ifdef CHAP | |
720 | OBJS += ../src/eap_common/chap.o | |
721 | endif | |
722 | ||
6fc6879b | 723 | ifdef TLS_FUNCS |
38b46286 | 724 | NEED_DES=y |
6fc6879b | 725 | # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST) |
6fc6879b JM |
726 | OBJS += ../src/eap_peer/eap_tls_common.o |
727 | OBJS_h += ../src/eap_server/eap_tls_common.o | |
728 | NEED_TLS_PRF=y | |
000bbd77 JM |
729 | endif |
730 | ||
38b46286 JM |
731 | ifndef CONFIG_TLS |
732 | CONFIG_TLS=openssl | |
733 | endif | |
734 | ||
6fc6879b | 735 | ifeq ($(CONFIG_TLS), openssl) |
38b46286 | 736 | ifdef TLS_FUNCS |
6fc6879b JM |
737 | CFLAGS += -DEAP_TLS_OPENSSL |
738 | OBJS += ../src/crypto/tls_openssl.o | |
38b46286 JM |
739 | LIBS += -lssl |
740 | endif | |
741 | OBJS += ../src/crypto/crypto_openssl.o | |
742 | OBJS_p += ../src/crypto/crypto_openssl.o | |
743 | ifdef NEED_FIPS186_2_PRF | |
744 | OBJS += ../src/crypto/fips_prf_openssl.o | |
745 | endif | |
746 | LIBS += -lcrypto | |
6fc6879b JM |
747 | LIBS_p += -lcrypto |
748 | endif | |
38b46286 | 749 | |
6fc6879b | 750 | ifeq ($(CONFIG_TLS), gnutls) |
38b46286 | 751 | ifdef TLS_FUNCS |
6fc6879b | 752 | OBJS += ../src/crypto/tls_gnutls.o |
38b46286 | 753 | LIBS += -lgnutls -lgpg-error |
6fc6879b JM |
754 | ifdef CONFIG_GNUTLS_EXTRA |
755 | CFLAGS += -DCONFIG_GNUTLS_EXTRA | |
756 | LIBS += -lgnutls-extra | |
757 | endif | |
758 | endif | |
6fc6879b JM |
759 | OBJS += ../src/crypto/crypto_gnutls.o |
760 | OBJS_p += ../src/crypto/crypto_gnutls.o | |
05edfe29 JB |
761 | ifdef NEED_FIPS186_2_PRF |
762 | OBJS += ../src/crypto/fips_prf_gnutls.o | |
05edfe29 | 763 | endif |
38b46286 JM |
764 | LIBS += -lgcrypt |
765 | LIBS_p += -lgcrypt | |
6fc6879b | 766 | CONFIG_INTERNAL_SHA256=y |
ac73690c | 767 | CONFIG_INTERNAL_RC4=y |
f042122a | 768 | CONFIG_INTERNAL_DH_GROUP5=y |
6fc6879b | 769 | endif |
38b46286 | 770 | |
6fc6879b | 771 | ifeq ($(CONFIG_TLS), schannel) |
38b46286 JM |
772 | ifdef TLS_FUNCS |
773 | OBJS += ../src/crypto/tls_schannel.o | |
774 | endif | |
6fc6879b JM |
775 | OBJS += ../src/crypto/crypto_cryptoapi.o |
776 | OBJS_p += ../src/crypto/crypto_cryptoapi.o | |
94c3e91f JM |
777 | ifdef NEED_FIPS186_2_PRF |
778 | OBJS += ../src/crypto/fips_prf_cryptoapi.o | |
779 | endif | |
6fc6879b | 780 | CONFIG_INTERNAL_SHA256=y |
ac73690c | 781 | CONFIG_INTERNAL_RC4=y |
f042122a | 782 | CONFIG_INTERNAL_DH_GROUP5=y |
6fc6879b | 783 | endif |
38b46286 | 784 | |
289ffc2b | 785 | ifeq ($(CONFIG_TLS), nss) |
38b46286 JM |
786 | ifdef TLS_FUNCS |
787 | OBJS += ../src/crypto/tls_nss.o | |
788 | LIBS += -lssl3 | |
789 | endif | |
289ffc2b JM |
790 | OBJS += ../src/crypto/crypto_nss.o |
791 | OBJS_p += ../src/crypto/crypto_nss.o | |
289ffc2b JM |
792 | ifdef NEED_FIPS186_2_PRF |
793 | OBJS += ../src/crypto/fips_prf_nss.o | |
794 | endif | |
38b46286 JM |
795 | LIBS += -lnss3 |
796 | LIBS_p += -lnss3 | |
797 | CONFIG_INTERNAL_MD4=y | |
f042122a | 798 | CONFIG_INTERNAL_DH_GROUP5=y |
289ffc2b | 799 | endif |
38b46286 | 800 | |
6fc6879b | 801 | ifeq ($(CONFIG_TLS), internal) |
38b46286 JM |
802 | ifndef CONFIG_CRYPTO |
803 | CONFIG_CRYPTO=internal | |
804 | endif | |
805 | ifdef TLS_FUNCS | |
be473f3f | 806 | OBJS += ../src/crypto/crypto_internal-rsa.o |
38b46286 JM |
807 | OBJS += ../src/crypto/tls_internal.o |
808 | OBJS += ../src/tls/tlsv1_common.o | |
809 | OBJS += ../src/tls/tlsv1_record.o | |
810 | OBJS += ../src/tls/tlsv1_cred.o | |
811 | OBJS += ../src/tls/tlsv1_client.o | |
812 | OBJS += ../src/tls/tlsv1_client_write.o | |
813 | OBJS += ../src/tls/tlsv1_client_read.o | |
814 | OBJS += ../src/tls/asn1.o | |
815 | OBJS += ../src/tls/rsa.o | |
816 | OBJS += ../src/tls/x509v3.o | |
f1739bac JM |
817 | OBJS += ../src/tls/pkcs1.o |
818 | OBJS += ../src/tls/pkcs5.o | |
819 | OBJS += ../src/tls/pkcs8.o | |
1a707778 | 820 | NEED_SHA256=y |
38b46286 JM |
821 | NEED_BASE64=y |
822 | NEED_TLS_PRF=y | |
823 | NEED_MODEXP=y | |
be473f3f | 824 | NEED_CIPHER=y |
38b46286 JM |
825 | CFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT |
826 | endif | |
be473f3f JM |
827 | ifdef NEED_CIPHER |
828 | NEED_DES=y | |
829 | OBJS += ../src/crypto/crypto_internal-cipher.o | |
830 | endif | |
38b46286 | 831 | ifdef NEED_MODEXP |
be473f3f | 832 | OBJS += ../src/crypto/crypto_internal-modexp.o |
38b46286 | 833 | OBJS += ../src/tls/bignum.o |
38b46286 | 834 | endif |
6fc6879b JM |
835 | ifeq ($(CONFIG_CRYPTO), libtomcrypt) |
836 | OBJS += ../src/crypto/crypto_libtomcrypt.o | |
837 | OBJS_p += ../src/crypto/crypto_libtomcrypt.o | |
38b46286 JM |
838 | LIBS += -ltomcrypt -ltfm |
839 | LIBS_p += -ltomcrypt -ltfm | |
6fc6879b | 840 | CONFIG_INTERNAL_SHA256=y |
ac73690c | 841 | CONFIG_INTERNAL_RC4=y |
f042122a | 842 | CONFIG_INTERNAL_DH_GROUP5=y |
6fc6879b JM |
843 | endif |
844 | ifeq ($(CONFIG_CRYPTO), internal) | |
38b46286 JM |
845 | OBJS += ../src/crypto/crypto_internal.o |
846 | OBJS_p += ../src/crypto/crypto_internal.o | |
73d0ad78 | 847 | NEED_AES_ENC=y |
6fc6879b | 848 | CFLAGS += -DCONFIG_CRYPTO_INTERNAL |
049a292f JM |
849 | ifdef CONFIG_INTERNAL_LIBTOMMATH |
850 | CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH | |
851 | ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST | |
852 | CFLAGS += -DLTM_FAST | |
853 | endif | |
854 | else | |
855 | LIBS += -ltommath | |
856 | LIBS_p += -ltommath | |
857 | endif | |
6fc6879b JM |
858 | CONFIG_INTERNAL_AES=y |
859 | CONFIG_INTERNAL_DES=y | |
860 | CONFIG_INTERNAL_SHA1=y | |
861 | CONFIG_INTERNAL_MD4=y | |
862 | CONFIG_INTERNAL_MD5=y | |
863 | CONFIG_INTERNAL_SHA256=y | |
ac73690c | 864 | CONFIG_INTERNAL_RC4=y |
f042122a | 865 | CONFIG_INTERNAL_DH_GROUP5=y |
6fc6879b JM |
866 | endif |
867 | ifeq ($(CONFIG_CRYPTO), cryptoapi) | |
868 | OBJS += ../src/crypto/crypto_cryptoapi.o | |
869 | OBJS_p += ../src/crypto/crypto_cryptoapi.o | |
870 | CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI | |
871 | CONFIG_INTERNAL_SHA256=y | |
ac73690c | 872 | CONFIG_INTERNAL_RC4=y |
6fc6879b JM |
873 | endif |
874 | endif | |
38b46286 | 875 | |
6fc6879b | 876 | ifeq ($(CONFIG_TLS), none) |
38b46286 JM |
877 | ifdef TLS_FUNCS |
878 | OBJS += ../src/crypto/tls_none.o | |
879 | CFLAGS += -DEAP_TLS_NONE | |
880 | CONFIG_INTERNAL_AES=y | |
881 | CONFIG_INTERNAL_SHA1=y | |
882 | CONFIG_INTERNAL_MD5=y | |
883 | endif | |
6fc6879b JM |
884 | OBJS += ../src/crypto/crypto_none.o |
885 | OBJS_p += ../src/crypto/crypto_none.o | |
886 | CONFIG_INTERNAL_SHA256=y | |
ac73690c | 887 | CONFIG_INTERNAL_RC4=y |
6fc6879b | 888 | endif |
38b46286 JM |
889 | |
890 | ifdef TLS_FUNCS | |
891 | ifdef CONFIG_SMARTCARD | |
892 | ifndef CONFIG_NATIVE_WINDOWS | |
893 | ifneq ($(CONFIG_L2_PACKET), freebsd) | |
894 | LIBS += -ldl | |
895 | endif | |
896 | endif | |
897 | endif | |
898 | endif | |
899 | ||
900 | ifndef TLS_FUNCS | |
901 | OBJS += ../src/crypto/tls_none.o | |
902 | ifeq ($(CONFIG_TLS), internal) | |
6fc6879b JM |
903 | CONFIG_INTERNAL_AES=y |
904 | CONFIG_INTERNAL_SHA1=y | |
905 | CONFIG_INTERNAL_MD5=y | |
9d388d50 | 906 | CONFIG_INTERNAL_RC4=y |
6fc6879b | 907 | endif |
38b46286 | 908 | endif |
6fc6879b | 909 | |
38b46286 | 910 | AESOBJS = # none so far (see below) |
6fc6879b | 911 | ifdef CONFIG_INTERNAL_AES |
381fcbc9 | 912 | AESOBJS += ../src/crypto/aes-internal.o ../src/crypto/aes-internal-dec.o |
6fc6879b | 913 | endif |
38b46286 JM |
914 | |
915 | AESOBJS += ../src/crypto/aes-unwrap.o | |
bd4e9d03 | 916 | ifdef NEED_AES_EAX |
38b46286 | 917 | AESOBJS += ../src/crypto/aes-eax.o |
bd4e9d03 JM |
918 | NEED_AES_CTR=y |
919 | endif | |
920 | ifdef NEED_AES_CTR | |
921 | AESOBJS += ../src/crypto/aes-ctr.o | |
922 | endif | |
923 | ifdef NEED_AES_ENCBLOCK | |
38b46286 | 924 | AESOBJS += ../src/crypto/aes-encblock.o |
bd4e9d03 JM |
925 | endif |
926 | ifdef NEED_AES_OMAC1 | |
279d859b | 927 | NEED_AES_ENC=y |
38b46286 | 928 | AESOBJS += ../src/crypto/aes-omac1.o |
bd4e9d03 JM |
929 | endif |
930 | ifdef NEED_AES_WRAP | |
3afe7b61 | 931 | NEED_AES_ENC=y |
38b46286 JM |
932 | AESOBJS += ../src/crypto/aes-wrap.o |
933 | endif | |
934 | ifdef NEED_AES_CBC | |
279d859b MH |
935 | NEED_AES_ENC=y |
936 | AESOBJS += ../src/crypto/aes-cbc.o | |
937 | endif | |
938 | ifdef NEED_AES_ENC | |
38b46286 JM |
939 | ifdef CONFIG_INTERNAL_AES |
940 | AESOBJS += ../src/crypto/aes-internal-enc.o | |
941 | endif | |
38b46286 JM |
942 | endif |
943 | ifdef NEED_AES | |
944 | OBJS += $(AESOBJS) | |
38b46286 JM |
945 | endif |
946 | ||
947 | ifdef NEED_SHA1 | |
948 | SHA1OBJS += ../src/crypto/sha1.o | |
6fc6879b | 949 | ifdef CONFIG_INTERNAL_SHA1 |
928a50a3 | 950 | SHA1OBJS += ../src/crypto/sha1-internal.o |
05edfe29 JB |
951 | ifdef NEED_FIPS186_2_PRF |
952 | SHA1OBJS += ../src/crypto/fips_prf_internal.o | |
953 | endif | |
6fc6879b | 954 | endif |
38b46286 JM |
955 | ifndef CONFIG_NO_WPA_PASSPHRASE |
956 | SHA1OBJS += ../src/crypto/sha1-pbkdf2.o | |
957 | endif | |
958 | ifdef NEED_T_PRF | |
959 | SHA1OBJS += ../src/crypto/sha1-tprf.o | |
960 | endif | |
961 | ifdef NEED_TLS_PRF | |
962 | SHA1OBJS += ../src/crypto/sha1-tlsprf.o | |
963 | endif | |
964 | endif | |
965 | ||
966 | MD5OBJS = ../src/crypto/md5.o | |
967 | ifdef NEED_MD5 | |
6fc6879b | 968 | ifdef CONFIG_INTERNAL_MD5 |
ad01a531 | 969 | MD5OBJS += ../src/crypto/md5-internal.o |
6fc6879b | 970 | endif |
38b46286 JM |
971 | ifdef CONFIG_FIPS |
972 | MD5OBJS += ../src/crypto/md5-non-fips.o | |
6fc6879b | 973 | endif |
38b46286 | 974 | OBJS += $(MD5OBJS) |
3e91d242 | 975 | OBJS_p += $(MD5OBJS) |
38b46286 JM |
976 | endif |
977 | ||
978 | ifdef NEED_MD4 | |
979 | ifdef CONFIG_INTERNAL_MD4 | |
980 | OBJS += ../src/crypto/md4-internal.o | |
981 | endif | |
982 | endif | |
bd4e2895 | 983 | |
38b46286 JM |
984 | DESOBJS = # none needed when not internal |
985 | ifdef NEED_DES | |
6fc6879b | 986 | ifdef CONFIG_INTERNAL_DES |
657f0381 | 987 | DESOBJS += ../src/crypto/des-internal.o |
6fc6879b | 988 | endif |
38b46286 | 989 | endif |
6fc6879b | 990 | |
38b46286 | 991 | ifdef NEED_RC4 |
ac73690c JM |
992 | ifdef CONFIG_INTERNAL_RC4 |
993 | OBJS += ../src/crypto/rc4.o | |
994 | endif | |
1d8ce433 JM |
995 | endif |
996 | ||
38b46286 | 997 | SHA256OBJS = # none by default |
6fc6879b | 998 | ifdef NEED_SHA256 |
598a792d | 999 | SHA256OBJS += ../src/crypto/sha256.o |
598a792d JB |
1000 | ifdef CONFIG_INTERNAL_SHA256 |
1001 | SHA256OBJS += ../src/crypto/sha256-internal.o | |
1002 | endif | |
598a792d | 1003 | OBJS += $(SHA256OBJS) |
38b46286 JM |
1004 | endif |
1005 | ||
38b46286 JM |
1006 | ifdef NEED_DH_GROUPS |
1007 | OBJS += ../src/crypto/dh_groups.o | |
38b46286 | 1008 | endif |
38b46286 | 1009 | ifdef NEED_DH_GROUPS_ALL |
38b46286 JM |
1010 | CFLAGS += -DALL_DH_GROUPS |
1011 | endif | |
50ceddcf JM |
1012 | ifdef CONFIG_INTERNAL_DH_GROUP5 |
1013 | ifdef NEED_DH_GROUPS | |
1014 | OBJS += ../src/crypto/dh_group5.o | |
1015 | endif | |
38b46286 | 1016 | endif |
6fc6879b | 1017 | |
6fc6879b JM |
1018 | ifdef CONFIG_CTRL_IFACE |
1019 | ifeq ($(CONFIG_CTRL_IFACE), y) | |
1020 | ifdef CONFIG_NATIVE_WINDOWS | |
1021 | CONFIG_CTRL_IFACE=named_pipe | |
1022 | else | |
1023 | CONFIG_CTRL_IFACE=unix | |
1024 | endif | |
1025 | endif | |
1026 | CFLAGS += -DCONFIG_CTRL_IFACE | |
1027 | ifeq ($(CONFIG_CTRL_IFACE), unix) | |
1028 | CFLAGS += -DCONFIG_CTRL_IFACE_UNIX | |
1029 | endif | |
1030 | ifeq ($(CONFIG_CTRL_IFACE), udp) | |
1031 | CFLAGS += -DCONFIG_CTRL_IFACE_UDP | |
1032 | endif | |
1033 | ifeq ($(CONFIG_CTRL_IFACE), named_pipe) | |
1034 | CFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE | |
1035 | endif | |
1036 | OBJS += ctrl_iface.o ctrl_iface_$(CONFIG_CTRL_IFACE).o | |
1037 | endif | |
1038 | ||
1039 | ifdef CONFIG_CTRL_IFACE_DBUS | |
8fc2fb56 | 1040 | DBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS -DDBUS_API_SUBJECT_TO_CHANGE |
a206a29a | 1041 | DBUS_OBJS += dbus/dbus.o dbus/dbus_handlers.o |
36da1358 JM |
1042 | ifdef CONFIG_WPS |
1043 | DBUS_OBJS += dbus/dbus_handlers_wps.o | |
1044 | endif | |
19b3211d | 1045 | DBUS_OBJS += dbus/dbus_dict_helpers.o |
6fc6879b JM |
1046 | ifndef DBUS_LIBS |
1047 | DBUS_LIBS := $(shell pkg-config --libs dbus-1) | |
1048 | endif | |
6fc6879b JM |
1049 | ifndef DBUS_INCLUDE |
1050 | DBUS_INCLUDE := $(shell pkg-config --cflags dbus-1) | |
1051 | endif | |
1052 | dbus_version=$(subst ., ,$(shell pkg-config --modversion dbus-1)) | |
1053 | DBUS_VERSION_MAJOR=$(word 1,$(dbus_version)) | |
1054 | DBUS_VERSION_MINOR=$(word 2,$(dbus_version)) | |
1055 | ifeq ($(DBUS_VERSION_MAJOR),) | |
1056 | DBUS_VERSION_MAJOR=0 | |
1057 | endif | |
1058 | ifeq ($(DBUS_VERSION_MINOR),) | |
1059 | DBUS_VERSION_MINOR=0 | |
1060 | endif | |
1061 | DBUS_INCLUDE += -DDBUS_VERSION_MAJOR=$(DBUS_VERSION_MAJOR) | |
1062 | DBUS_INCLUDE += -DDBUS_VERSION_MINOR=$(DBUS_VERSION_MINOR) | |
8fc2fb56 WS |
1063 | DBUS_CFLAGS += $(DBUS_INCLUDE) |
1064 | endif | |
1065 | ||
1066 | ifdef CONFIG_CTRL_IFACE_DBUS_NEW | |
1067 | DBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW | |
19b3211d | 1068 | DBUS_OBJS ?= dbus/dbus_dict_helpers.o |
a206a29a JM |
1069 | DBUS_OBJS += dbus/dbus_new_helpers.o |
1070 | DBUS_OBJS += dbus/dbus_new.o dbus/dbus_new_handlers.o | |
36da1358 JM |
1071 | ifdef CONFIG_WPS |
1072 | DBUS_OBJS += dbus/dbus_new_handlers_wps.o | |
1073 | endif | |
8fc2fb56 WS |
1074 | ifndef DBUS_LIBS |
1075 | DBUS_LIBS := $(shell pkg-config --libs dbus-1) | |
1076 | endif | |
1077 | ifndef DBUS_INCLUDE | |
1078 | DBUS_INCLUDE := $(shell pkg-config --cflags dbus-1) | |
1079 | endif | |
1080 | ifdef CONFIG_CTRL_IFACE_DBUS_INTRO | |
1081 | DBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO | |
1082 | DBUS_INCLUDE += $(shell xml2-config --cflags) | |
1083 | DBUS_LIBS += $(shell xml2-config --libs) | |
6fc6879b | 1084 | endif |
8fc2fb56 WS |
1085 | DBUS_CFLAGS += $(DBUS_INCLUDE) |
1086 | endif | |
1087 | ||
1088 | OBJS += $(DBUS_OBJS) | |
1089 | CFLAGS += $(DBUS_CFLAGS) | |
1090 | LIBS += $(DBUS_LIBS) | |
6fc6879b JM |
1091 | |
1092 | ifdef CONFIG_READLINE | |
1093 | CFLAGS += -DCONFIG_READLINE | |
1094 | LIBS_c += -lncurses -lreadline | |
1095 | endif | |
1096 | ||
1097 | ifdef CONFIG_NATIVE_WINDOWS | |
1098 | CFLAGS += -DCONFIG_NATIVE_WINDOWS | |
1099 | LIBS += -lws2_32 -lgdi32 -lcrypt32 | |
1100 | LIBS_c += -lws2_32 | |
1101 | LIBS_p += -lws2_32 -lgdi32 | |
1102 | ifeq ($(CONFIG_CRYPTO), cryptoapi) | |
1103 | LIBS_p += -lcrypt32 | |
1104 | endif | |
1105 | endif | |
1106 | ||
1107 | ifdef CONFIG_NO_STDOUT_DEBUG | |
1108 | CFLAGS += -DCONFIG_NO_STDOUT_DEBUG | |
1109 | ifndef CONFIG_CTRL_IFACE | |
1110 | CFLAGS += -DCONFIG_NO_WPA_MSG | |
1111 | endif | |
1112 | endif | |
1113 | ||
1114 | ifdef CONFIG_IPV6 | |
1115 | # for eapol_test only | |
1116 | CFLAGS += -DCONFIG_IPV6 | |
1117 | endif | |
1118 | ||
6fc6879b JM |
1119 | ifdef NEED_BASE64 |
1120 | OBJS += ../src/utils/base64.o | |
1121 | endif | |
1122 | ||
c2a04078 JM |
1123 | ifdef NEED_SME |
1124 | OBJS += sme.o | |
1125 | CFLAGS += -DCONFIG_SME | |
1126 | endif | |
1127 | ||
6fc6879b | 1128 | ifdef CONFIG_CLIENT_MLME |
26c9d7ea | 1129 | OBJS += mlme.o |
6fc6879b | 1130 | CFLAGS += -DCONFIG_CLIENT_MLME |
26c9d7ea JM |
1131 | NEED_80211_COMMON=y |
1132 | endif | |
1133 | ||
1134 | ifdef NEED_80211_COMMON | |
1135 | OBJS += ../src/common/ieee802_11_common.o | |
6fc6879b JM |
1136 | endif |
1137 | ||
1138 | ifndef CONFIG_MAIN | |
1139 | CONFIG_MAIN=main | |
1140 | endif | |
1141 | ||
cca87731 SL |
1142 | ifdef CONFIG_DEBUG_SYSLOG |
1143 | CFLAGS += -DCONFIG_DEBUG_SYSLOG | |
1144 | endif | |
1145 | ||
6fc6879b JM |
1146 | ifdef CONFIG_DEBUG_FILE |
1147 | CFLAGS += -DCONFIG_DEBUG_FILE | |
1148 | endif | |
1149 | ||
46690a3b JM |
1150 | ifdef CONFIG_DELAYED_MIC_ERROR_REPORT |
1151 | CFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT | |
1152 | endif | |
1153 | ||
577072b1 JM |
1154 | ifdef CONFIG_FIPS |
1155 | CFLAGS += -DCONFIG_FIPS | |
577072b1 JM |
1156 | endif |
1157 | ||
6fc6879b | 1158 | OBJS += ../src/drivers/scan_helpers.o |
657f0381 | 1159 | OBJS += $(SHA1OBJS) $(DESOBJS) |
928a50a3 | 1160 | |
be473f3f | 1161 | OBJS_p += $(SHA1OBJS) |
6fc6879b | 1162 | |
60b94c98 JM |
1163 | ifdef CONFIG_BGSCAN_SIMPLE |
1164 | CFLAGS += -DCONFIG_BGSCAN_SIMPLE | |
1165 | OBJS += bgscan_simple.o | |
1166 | NEED_BGSCAN=y | |
1167 | endif | |
1168 | ||
1169 | ifdef NEED_BGSCAN | |
1170 | CFLAGS += -DCONFIG_BGSCAN | |
1171 | OBJS += bgscan.o | |
1172 | endif | |
1173 | ||
6fc6879b JM |
1174 | OBJS_wpa_rm := ctrl_iface.o mlme.o ctrl_iface_unix.o |
1175 | OBJS_wpa := $(filter-out $(OBJS_wpa_rm),$(OBJS)) $(OBJS_h) tests/test_wpa.o | |
1176 | ifdef CONFIG_AUTHENTICATOR | |
1177 | OBJS_wpa += tests/link_test.o | |
1178 | endif | |
1179 | OBJS_wpa += $(OBJS_l2) | |
1180 | OBJS += wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o | |
74784010 JM |
1181 | OBJS_t := $(OBJS) $(OBJS_l2) eapol_test.o |
1182 | OBJS_t += ../src/radius/radius_client.o | |
a7baefda | 1183 | OBJS_t += ../src/radius/radius.o |
74784010 | 1184 | ifndef CONFIG_AP |
6fc6879b | 1185 | OBJS_t += ../src/utils/ip_addr.o |
74784010 | 1186 | endif |
6fc6879b JM |
1187 | OBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.o |
1188 | OBJS += $(CONFIG_MAIN).o | |
1189 | ||
1190 | ifdef CONFIG_PRIVSEP | |
1191 | OBJS_priv += $(OBJS_d) ../src/drivers/drivers.o ../src/drivers/scan_helpers.o | |
1192 | OBJS_priv += $(OBJS_l2) | |
1193 | OBJS_priv += ../src/utils/os_$(CONFIG_OS).o | |
1194 | OBJS_priv += ../src/utils/$(CONFIG_ELOOP).o | |
1195 | OBJS_priv += ../src/utils/common.o | |
1196 | OBJS_priv += ../src/utils/wpa_debug.o | |
716d543d | 1197 | OBJS_priv += ../src/utils/wpabuf.o |
6fc6879b JM |
1198 | OBJS_priv += wpa_priv.o |
1199 | ifdef CONFIG_DRIVER_TEST | |
928a50a3 | 1200 | OBJS_priv += $(SHA1OBJS) |
ad01a531 | 1201 | OBJS_priv += $(MD5OBJS) |
6fc6879b JM |
1202 | ifeq ($(CONFIG_TLS), openssl) |
1203 | OBJS_priv += ../src/crypto/crypto_openssl.o | |
1204 | endif | |
1205 | ifeq ($(CONFIG_TLS), gnutls) | |
1206 | OBJS_priv += ../src/crypto/crypto_gnutls.o | |
1207 | endif | |
289ffc2b JM |
1208 | ifeq ($(CONFIG_TLS), nss) |
1209 | OBJS_priv += ../src/crypto/crypto_nss.o | |
1210 | endif | |
6fc6879b JM |
1211 | ifeq ($(CONFIG_TLS), internal) |
1212 | ifeq ($(CONFIG_CRYPTO), libtomcrypt) | |
1213 | OBJS_priv += ../src/crypto/crypto_libtomcrypt.o | |
1214 | else | |
1215 | OBJS_priv += ../src/crypto/crypto_internal.o | |
1216 | endif | |
1217 | endif | |
1218 | endif # CONFIG_DRIVER_TEST | |
1219 | OBJS += ../src/l2_packet/l2_packet_privsep.o | |
1220 | OBJS += ../src/drivers/driver_privsep.o | |
1221 | EXTRA_progs += wpa_priv | |
1222 | else | |
1223 | OBJS += $(OBJS_d) ../src/drivers/drivers.o | |
1224 | OBJS += $(OBJS_l2) | |
1225 | endif | |
1226 | ||
1227 | ifdef CONFIG_NDIS_EVENTS_INTEGRATED | |
1228 | CFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED | |
1229 | OBJS += ../src/drivers/ndis_events.o | |
1230 | EXTRALIBS += -loleaut32 -lole32 -luuid | |
1231 | ifdef PLATFORMSDKLIB | |
1232 | EXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib | |
1233 | else | |
1234 | EXTRALIBS += WbemUuid.Lib | |
1235 | endif | |
1236 | endif | |
1237 | ||
1238 | ifndef LDO | |
1239 | LDO=$(CC) | |
1240 | endif | |
1241 | ||
1242 | dynamic_eap_methods: $(EAPDYN) | |
1243 | ||
ba30964b JM |
1244 | ../src/drivers/build.wpa_supplicant: |
1245 | @if [ -e ../src/drivers/build.hostapd ]; then \ | |
1246 | $(MAKE) -C ../src/drivers clean; \ | |
1247 | fi | |
1248 | @touch ../src/drivers/build.wpa_supplicant | |
1249 | ||
1250 | BCHECK=../src/drivers/build.wpa_supplicant | |
1251 | ||
1252 | wpa_priv: $(BCHECK) $(OBJS_priv) | |
6fc6879b JM |
1253 | $(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) |
1254 | ||
ba30964b | 1255 | wpa_supplicant: .config $(BCHECK) $(OBJS) $(EXTRA_progs) |
6fc6879b JM |
1256 | $(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) |
1257 | ||
1258 | eapol_test: .config $(OBJS_t) | |
1259 | $(LDO) $(LDFLAGS) -o eapol_test $(OBJS_t) $(LIBS) | |
1260 | ||
1261 | preauth_test: .config $(OBJS_t2) | |
1262 | $(LDO) $(LDFLAGS) -o preauth_test $(OBJS_t2) $(LIBS) | |
1263 | ||
1264 | wpa_passphrase: $(OBJS_p) | |
1265 | $(LDO) $(LDFLAGS) -o wpa_passphrase $(OBJS_p) $(LIBS_p) | |
1266 | ||
1267 | wpa_cli: $(OBJS_c) | |
1268 | $(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c) | |
1269 | ||
1270 | link_test: $(OBJS) $(OBJS_h) tests/link_test.o | |
1271 | $(LDO) $(LDFLAGS) -o link_test $(OBJS) $(OBJS_h) tests/link_test.o $(LIBS) | |
1272 | ||
1273 | test_wpa: $(OBJS_wpa) $(OBJS_h) | |
1274 | $(LDO) $(LDFLAGS) -o test_wpa $(OBJS_wpa) $(LIBS) | |
1275 | ||
6fc6879b JM |
1276 | win_if_list: win_if_list.c |
1277 | $(LDO) $(LDFLAGS) -o $@ win_if_list.c $(CFLAGS) $(LIBS_w) | |
1278 | ||
1279 | eap_psk.so: ../src/eap_peer/eap_psk.c ../src/eap_common/eap_psk_common.c | |
466940c5 | 1280 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ |
6fc6879b JM |
1281 | -Deap_peer_psk_register=eap_peer_method_dynamic_init |
1282 | ||
1283 | eap_pax.so: ../src/eap_peer/eap_pax.c ../src/eap_common/eap_pax_common.c | |
466940c5 | 1284 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ |
6fc6879b JM |
1285 | -Deap_peer_pax_register=eap_peer_method_dynamic_init |
1286 | ||
1287 | eap_sake.so: ../src/eap_peer/eap_sake.c ../src/eap_common/eap_sake_common.c | |
466940c5 | 1288 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ |
6fc6879b JM |
1289 | -Deap_peer_sake_register=eap_peer_method_dynamic_init |
1290 | ||
ad08c363 | 1291 | eap_wsc.so: ../src/eap_peer/eap_wsc.c ../src/eap_common/eap_wsc_common.c ../src/wps/wps.c |
466940c5 | 1292 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ |
ad08c363 JM |
1293 | -Deap_peer_wsc_register=eap_peer_method_dynamic_init |
1294 | ||
6fc6879b | 1295 | eap_ikev2.so: ../src/eap_peer/eap_ikev2.c ../src/eap_peer/ikev2.c ../src/eap_common/eap_ikev2_common.o ../src/eap_common/ikev2_common.c |
466940c5 | 1296 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ |
6fc6879b JM |
1297 | -Deap_peer_ikev2_register=eap_peer_method_dynamic_init |
1298 | ||
1299 | %.so: %.c | |
466940c5 | 1300 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $< \ |
4c2660c2 | 1301 | -D$(*F:eap_%=eap_peer_%)_register=eap_peer_method_dynamic_init |
6fc6879b | 1302 | |
b2840aaf JB |
1303 | Q=@ |
1304 | E=echo | |
1305 | ifeq ($(V), 1) | |
1306 | Q= | |
1307 | E=true | |
1308 | endif | |
1309 | ||
1310 | %.o: %.c | |
1311 | $(Q)$(CC) -c -o $@ $(CFLAGS) $< | |
1312 | @$(E) " CC " $< | |
6fc6879b JM |
1313 | |
1314 | wpa_supplicant.exe: wpa_supplicant | |
1315 | mv -f $< $@ | |
1316 | wpa_cli.exe: wpa_cli | |
1317 | mv -f $< $@ | |
1318 | wpa_passphrase.exe: wpa_passphrase | |
1319 | mv -f $< $@ | |
1320 | win_if_list.exe: win_if_list | |
1321 | mv -f $< $@ | |
1322 | eapol_test.exe: eapol_test | |
1323 | mv -f $< $@ | |
1324 | ||
1325 | WINALL=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe | |
1326 | ||
1327 | windows-bin: $(WINALL) | |
1328 | $(STRIP) $(WINALL) | |
1329 | ||
1330 | wpa_gui/Makefile: | |
1331 | qmake -o wpa_gui/Makefile wpa_gui/wpa_gui.pro | |
1332 | ||
1333 | wpa_gui: wpa_gui/Makefile | |
1334 | $(MAKE) -C wpa_gui | |
1335 | ||
1336 | wpa_gui-qt4/Makefile: | |
1337 | qmake -o wpa_gui-qt4/Makefile wpa_gui-qt4/wpa_gui.pro | |
1338 | ||
1339 | wpa_gui-qt4: wpa_gui-qt4/Makefile | |
1340 | $(MAKE) -C wpa_gui-qt4 | |
1341 | ||
ad01a531 | 1342 | TEST_EAP_SIM_COMMON_OBJS = $(SHA1OBJS) $(MD5OBJS) \ |
246157cb JB |
1343 | ../src/utils/common.o ../src/utils/os_unix.o \ |
1344 | ../src/utils/wpa_debug.o $(AESOBJS) \ | |
6fc6879b JM |
1345 | tests/test_eap_sim_common.o |
1346 | test-eap_sim_common: $(TEST_EAP_SIM_COMMON_OBJS) | |
03da66bd | 1347 | $(LDO) $(LDFLAGS) -o $@ $(TEST_EAP_SIM_COMMON_OBJS) $(LIBS) |
6fc6879b JM |
1348 | ./test-eap_sim_common |
1349 | rm test-eap_sim_common | |
1350 | ||
f8cf3ce6 | 1351 | tests: test-eap_sim_common |
6fc6879b JM |
1352 | |
1353 | clean: | |
1354 | $(MAKE) -C ../src clean | |
eb3b34ce | 1355 | $(MAKE) -C dbus clean |
8055fb78 | 1356 | rm -f core *~ *.o *.d eap_*.so $(ALL) $(WINALL) eapol_test preauth_test |
385f16c6 | 1357 | rm -f wpa_priv |
6fc6879b | 1358 | |
6fc6879b | 1359 | -include $(OBJS:%.o=%.d) |