]>
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 JM |
590 | OBJS += ../hostapd/hostapd.o |
591 | OBJS += ../hostapd/config.o | |
592 | OBJS += ../src/utils/ip_addr.o | |
f1a48710 | 593 | OBJS += ../hostapd/sta_info.o |
f1a48710 JM |
594 | OBJS += ../hostapd/tkip_countermeasures.o |
595 | OBJS += ../hostapd/mlme.o | |
596 | OBJS += ../hostapd/ieee802_1x.o | |
281c950b | 597 | OBJS += ../src/eapol_auth/eapol_auth_sm.o |
f1a48710 JM |
598 | OBJS += ../hostapd/ieee802_11_auth.o |
599 | OBJS += ../hostapd/drv_callbacks.o | |
bf65bc63 | 600 | OBJS += ../hostapd/ap_drv_ops.o |
e653b622 JM |
601 | ifdef CONFIG_CTRL_IFACE |
602 | OBJS += ../hostapd/ctrl_iface_ap.o | |
603 | endif | |
f1a48710 | 604 | |
12760815 | 605 | CFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY |
f1a48710 JM |
606 | OBJS += ../src/eap_server/eap.o |
607 | OBJS += ../src/eap_server/eap_identity.o | |
608 | OBJS += ../src/eap_server/eap_methods.o | |
609 | ||
803a811b JM |
610 | ifdef CONFIG_IEEE80211N |
611 | CFLAGS += -DCONFIG_IEEE80211N | |
612 | endif | |
613 | ||
f1a48710 JM |
614 | ifdef NEED_AP_MLME |
615 | OBJS += ../hostapd/beacon.o | |
616 | OBJS += ../hostapd/wme.o | |
617 | OBJS += ../hostapd/ap_list.o | |
618 | OBJS += ../hostapd/ieee802_11.o | |
619 | OBJS += ../hostapd/hw_features.o | |
803a811b JM |
620 | ifdef CONFIG_IEEE80211N |
621 | OBJS += ../hostapd/ieee802_11_ht.o | |
622 | endif | |
fe6bdb77 | 623 | CFLAGS += -DNEED_AP_MLME |
f1a48710 JM |
624 | endif |
625 | ifdef CONFIG_WPS | |
626 | CFLAGS += -DEAP_SERVER_WSC | |
627 | OBJS += ../hostapd/wps_hostapd.o | |
628 | OBJS += ../src/eap_server/eap_wsc.o | |
629 | endif | |
1581b38b JM |
630 | endif |
631 | ||
3680a5db JM |
632 | ifdef NEED_RSN_AUTHENTICATOR |
633 | CFLAGS += -DCONFIG_NO_RADIUS | |
634 | NEED_AES_WRAP=y | |
635 | OBJS += ../hostapd/wpa.o | |
636 | OBJS += ../hostapd/wpa_auth_ie.o | |
637 | OBJS += ../hostapd/pmksa_cache.o | |
638 | ifdef CONFIG_IEEE80211R | |
639 | OBJS += ../hostapd/wpa_ft.o | |
640 | endif | |
641 | ifdef CONFIG_PEERKEY | |
642 | OBJS += ../hostapd/peerkey.o | |
643 | endif | |
644 | endif | |
645 | ||
6fc6879b JM |
646 | ifdef CONFIG_EAP_SERVER |
647 | CFLAGS += -DEAP_SERVER | |
648 | OBJS_h += ../src/eap_server/eap.o | |
649 | OBJS_h += ../src/eap_server/eap_identity.o | |
650 | OBJS_h += ../src/eap_server/eap_methods.o | |
651 | endif | |
652 | ||
653 | ifdef CONFIG_RADIUS_CLIENT | |
654 | OBJS_h += ../src/utils/ip_addr.o | |
655 | OBJS_h += ../src/radius/radius.o | |
656 | OBJS_h += ../src/radius/radius_client.o | |
657 | endif | |
658 | ||
659 | ifdef CONFIG_AUTHENTICATOR | |
bed4d574 | 660 | OBJS_h += ../src/eapol_auth/eapol_auth_sm.o |
6fc6879b JM |
661 | OBJS_h += ../hostapd/ieee802_1x.o |
662 | endif | |
663 | ||
664 | ifdef CONFIG_WPA_AUTHENTICATOR | |
665 | OBJS_h += ../hostapd/wpa.o | |
666 | OBJS_h += ../hostapd/wpa_auth_ie.o | |
bed4d574 | 667 | OBJS_h += ../hostapd/pmksa_cache.o |
6fc6879b JM |
668 | ifdef CONFIG_IEEE80211R |
669 | OBJS_h += ../hostapd/wpa_ft.o | |
670 | endif | |
671 | ifdef CONFIG_PEERKEY | |
672 | OBJS_h += ../hostapd/peerkey.o | |
673 | endif | |
674 | endif | |
675 | ||
676 | ifdef CONFIG_PCSC | |
677 | # PC/SC interface for smartcards (USIM, GSM SIM) | |
678 | CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC | |
679 | OBJS += ../src/utils/pcsc_funcs.o | |
680 | # -lpthread may not be needed depending on how pcsc-lite was configured | |
681 | ifdef CONFIG_NATIVE_WINDOWS | |
682 | #Once MinGW gets support for WinScard, -lwinscard could be used instead of the | |
683 | #dynamic symbol loading that is now used in pcsc_funcs.c | |
684 | #LIBS += -lwinscard | |
685 | else | |
686 | LIBS += -lpcsclite -lpthread | |
687 | endif | |
688 | endif | |
689 | ||
81eec387 JM |
690 | ifdef CONFIG_SIM_SIMULATOR |
691 | CFLAGS += -DCONFIG_SIM_SIMULATOR | |
692 | NEED_MILENAGE=y | |
693 | endif | |
694 | ||
2a24bb31 JM |
695 | ifdef CONFIG_USIM_SIMULATOR |
696 | CFLAGS += -DCONFIG_USIM_SIMULATOR | |
81eec387 JM |
697 | NEED_MILENAGE=y |
698 | endif | |
699 | ||
700 | ifdef NEED_MILENAGE | |
43df4cc2 | 701 | OBJS += ../src/crypto/milenage.o |
2a24bb31 JM |
702 | endif |
703 | ||
71374569 JM |
704 | ifdef CONFIG_PKCS12 |
705 | CFLAGS += -DPKCS12_FUNCS | |
706 | endif | |
707 | ||
708 | ifdef CONFIG_SMARTCARD | |
709 | CFLAGS += -DCONFIG_SMARTCARD | |
710 | endif | |
711 | ||
712 | ifdef MS_FUNCS | |
713 | OBJS += ../src/crypto/ms_funcs.o | |
38b46286 JM |
714 | NEED_DES=y |
715 | NEED_MD4=y | |
71374569 JM |
716 | endif |
717 | ||
718 | ifdef CHAP | |
719 | OBJS += ../src/eap_common/chap.o | |
720 | endif | |
721 | ||
6fc6879b | 722 | ifdef TLS_FUNCS |
38b46286 | 723 | NEED_DES=y |
6fc6879b | 724 | # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST) |
6fc6879b JM |
725 | OBJS += ../src/eap_peer/eap_tls_common.o |
726 | OBJS_h += ../src/eap_server/eap_tls_common.o | |
727 | NEED_TLS_PRF=y | |
000bbd77 JM |
728 | endif |
729 | ||
38b46286 JM |
730 | ifndef CONFIG_TLS |
731 | CONFIG_TLS=openssl | |
732 | endif | |
733 | ||
6fc6879b | 734 | ifeq ($(CONFIG_TLS), openssl) |
38b46286 | 735 | ifdef TLS_FUNCS |
6fc6879b JM |
736 | CFLAGS += -DEAP_TLS_OPENSSL |
737 | OBJS += ../src/crypto/tls_openssl.o | |
38b46286 JM |
738 | LIBS += -lssl |
739 | endif | |
740 | OBJS += ../src/crypto/crypto_openssl.o | |
741 | OBJS_p += ../src/crypto/crypto_openssl.o | |
742 | ifdef NEED_FIPS186_2_PRF | |
743 | OBJS += ../src/crypto/fips_prf_openssl.o | |
744 | endif | |
745 | LIBS += -lcrypto | |
6fc6879b JM |
746 | LIBS_p += -lcrypto |
747 | endif | |
38b46286 | 748 | |
6fc6879b | 749 | ifeq ($(CONFIG_TLS), gnutls) |
38b46286 | 750 | ifdef TLS_FUNCS |
6fc6879b | 751 | OBJS += ../src/crypto/tls_gnutls.o |
38b46286 | 752 | LIBS += -lgnutls -lgpg-error |
6fc6879b JM |
753 | ifdef CONFIG_GNUTLS_EXTRA |
754 | CFLAGS += -DCONFIG_GNUTLS_EXTRA | |
755 | LIBS += -lgnutls-extra | |
756 | endif | |
757 | endif | |
6fc6879b JM |
758 | OBJS += ../src/crypto/crypto_gnutls.o |
759 | OBJS_p += ../src/crypto/crypto_gnutls.o | |
05edfe29 JB |
760 | ifdef NEED_FIPS186_2_PRF |
761 | OBJS += ../src/crypto/fips_prf_gnutls.o | |
05edfe29 | 762 | endif |
38b46286 JM |
763 | LIBS += -lgcrypt |
764 | LIBS_p += -lgcrypt | |
6fc6879b | 765 | CONFIG_INTERNAL_SHA256=y |
ac73690c | 766 | CONFIG_INTERNAL_RC4=y |
f042122a | 767 | CONFIG_INTERNAL_DH_GROUP5=y |
6fc6879b | 768 | endif |
38b46286 | 769 | |
6fc6879b | 770 | ifeq ($(CONFIG_TLS), schannel) |
38b46286 JM |
771 | ifdef TLS_FUNCS |
772 | OBJS += ../src/crypto/tls_schannel.o | |
773 | endif | |
6fc6879b JM |
774 | OBJS += ../src/crypto/crypto_cryptoapi.o |
775 | OBJS_p += ../src/crypto/crypto_cryptoapi.o | |
94c3e91f JM |
776 | ifdef NEED_FIPS186_2_PRF |
777 | OBJS += ../src/crypto/fips_prf_cryptoapi.o | |
778 | endif | |
6fc6879b | 779 | CONFIG_INTERNAL_SHA256=y |
ac73690c | 780 | CONFIG_INTERNAL_RC4=y |
f042122a | 781 | CONFIG_INTERNAL_DH_GROUP5=y |
6fc6879b | 782 | endif |
38b46286 | 783 | |
289ffc2b | 784 | ifeq ($(CONFIG_TLS), nss) |
38b46286 JM |
785 | ifdef TLS_FUNCS |
786 | OBJS += ../src/crypto/tls_nss.o | |
787 | LIBS += -lssl3 | |
788 | endif | |
289ffc2b JM |
789 | OBJS += ../src/crypto/crypto_nss.o |
790 | OBJS_p += ../src/crypto/crypto_nss.o | |
289ffc2b JM |
791 | ifdef NEED_FIPS186_2_PRF |
792 | OBJS += ../src/crypto/fips_prf_nss.o | |
793 | endif | |
38b46286 JM |
794 | LIBS += -lnss3 |
795 | LIBS_p += -lnss3 | |
796 | CONFIG_INTERNAL_MD4=y | |
f042122a | 797 | CONFIG_INTERNAL_DH_GROUP5=y |
289ffc2b | 798 | endif |
38b46286 | 799 | |
6fc6879b | 800 | ifeq ($(CONFIG_TLS), internal) |
38b46286 JM |
801 | ifndef CONFIG_CRYPTO |
802 | CONFIG_CRYPTO=internal | |
803 | endif | |
804 | ifdef TLS_FUNCS | |
be473f3f | 805 | OBJS += ../src/crypto/crypto_internal-rsa.o |
38b46286 JM |
806 | OBJS += ../src/crypto/tls_internal.o |
807 | OBJS += ../src/tls/tlsv1_common.o | |
808 | OBJS += ../src/tls/tlsv1_record.o | |
809 | OBJS += ../src/tls/tlsv1_cred.o | |
810 | OBJS += ../src/tls/tlsv1_client.o | |
811 | OBJS += ../src/tls/tlsv1_client_write.o | |
812 | OBJS += ../src/tls/tlsv1_client_read.o | |
813 | OBJS += ../src/tls/asn1.o | |
814 | OBJS += ../src/tls/rsa.o | |
815 | OBJS += ../src/tls/x509v3.o | |
f1739bac JM |
816 | OBJS += ../src/tls/pkcs1.o |
817 | OBJS += ../src/tls/pkcs5.o | |
818 | OBJS += ../src/tls/pkcs8.o | |
1a707778 | 819 | NEED_SHA256=y |
38b46286 JM |
820 | NEED_BASE64=y |
821 | NEED_TLS_PRF=y | |
822 | NEED_MODEXP=y | |
be473f3f | 823 | NEED_CIPHER=y |
38b46286 JM |
824 | CFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT |
825 | endif | |
be473f3f JM |
826 | ifdef NEED_CIPHER |
827 | NEED_DES=y | |
828 | OBJS += ../src/crypto/crypto_internal-cipher.o | |
829 | endif | |
38b46286 | 830 | ifdef NEED_MODEXP |
be473f3f | 831 | OBJS += ../src/crypto/crypto_internal-modexp.o |
38b46286 | 832 | OBJS += ../src/tls/bignum.o |
38b46286 | 833 | endif |
6fc6879b JM |
834 | ifeq ($(CONFIG_CRYPTO), libtomcrypt) |
835 | OBJS += ../src/crypto/crypto_libtomcrypt.o | |
836 | OBJS_p += ../src/crypto/crypto_libtomcrypt.o | |
38b46286 JM |
837 | LIBS += -ltomcrypt -ltfm |
838 | LIBS_p += -ltomcrypt -ltfm | |
6fc6879b | 839 | CONFIG_INTERNAL_SHA256=y |
ac73690c | 840 | CONFIG_INTERNAL_RC4=y |
f042122a | 841 | CONFIG_INTERNAL_DH_GROUP5=y |
6fc6879b JM |
842 | endif |
843 | ifeq ($(CONFIG_CRYPTO), internal) | |
38b46286 JM |
844 | OBJS += ../src/crypto/crypto_internal.o |
845 | OBJS_p += ../src/crypto/crypto_internal.o | |
73d0ad78 | 846 | NEED_AES_ENC=y |
6fc6879b | 847 | CFLAGS += -DCONFIG_CRYPTO_INTERNAL |
049a292f JM |
848 | ifdef CONFIG_INTERNAL_LIBTOMMATH |
849 | CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH | |
850 | ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST | |
851 | CFLAGS += -DLTM_FAST | |
852 | endif | |
853 | else | |
854 | LIBS += -ltommath | |
855 | LIBS_p += -ltommath | |
856 | endif | |
6fc6879b JM |
857 | CONFIG_INTERNAL_AES=y |
858 | CONFIG_INTERNAL_DES=y | |
859 | CONFIG_INTERNAL_SHA1=y | |
860 | CONFIG_INTERNAL_MD4=y | |
861 | CONFIG_INTERNAL_MD5=y | |
862 | CONFIG_INTERNAL_SHA256=y | |
ac73690c | 863 | CONFIG_INTERNAL_RC4=y |
f042122a | 864 | CONFIG_INTERNAL_DH_GROUP5=y |
6fc6879b JM |
865 | endif |
866 | ifeq ($(CONFIG_CRYPTO), cryptoapi) | |
867 | OBJS += ../src/crypto/crypto_cryptoapi.o | |
868 | OBJS_p += ../src/crypto/crypto_cryptoapi.o | |
869 | CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI | |
870 | CONFIG_INTERNAL_SHA256=y | |
ac73690c | 871 | CONFIG_INTERNAL_RC4=y |
6fc6879b JM |
872 | endif |
873 | endif | |
38b46286 | 874 | |
6fc6879b | 875 | ifeq ($(CONFIG_TLS), none) |
38b46286 JM |
876 | ifdef TLS_FUNCS |
877 | OBJS += ../src/crypto/tls_none.o | |
878 | CFLAGS += -DEAP_TLS_NONE | |
879 | CONFIG_INTERNAL_AES=y | |
880 | CONFIG_INTERNAL_SHA1=y | |
881 | CONFIG_INTERNAL_MD5=y | |
882 | endif | |
6fc6879b JM |
883 | OBJS += ../src/crypto/crypto_none.o |
884 | OBJS_p += ../src/crypto/crypto_none.o | |
885 | CONFIG_INTERNAL_SHA256=y | |
ac73690c | 886 | CONFIG_INTERNAL_RC4=y |
6fc6879b | 887 | endif |
38b46286 JM |
888 | |
889 | ifdef TLS_FUNCS | |
890 | ifdef CONFIG_SMARTCARD | |
891 | ifndef CONFIG_NATIVE_WINDOWS | |
892 | ifneq ($(CONFIG_L2_PACKET), freebsd) | |
893 | LIBS += -ldl | |
894 | endif | |
895 | endif | |
896 | endif | |
897 | endif | |
898 | ||
899 | ifndef TLS_FUNCS | |
900 | OBJS += ../src/crypto/tls_none.o | |
901 | ifeq ($(CONFIG_TLS), internal) | |
6fc6879b JM |
902 | CONFIG_INTERNAL_AES=y |
903 | CONFIG_INTERNAL_SHA1=y | |
904 | CONFIG_INTERNAL_MD5=y | |
9d388d50 | 905 | CONFIG_INTERNAL_RC4=y |
6fc6879b | 906 | endif |
38b46286 | 907 | endif |
6fc6879b | 908 | |
38b46286 | 909 | AESOBJS = # none so far (see below) |
6fc6879b | 910 | ifdef CONFIG_INTERNAL_AES |
381fcbc9 | 911 | AESOBJS += ../src/crypto/aes-internal.o ../src/crypto/aes-internal-dec.o |
6fc6879b | 912 | endif |
38b46286 JM |
913 | |
914 | AESOBJS += ../src/crypto/aes-unwrap.o | |
bd4e9d03 | 915 | ifdef NEED_AES_EAX |
38b46286 | 916 | AESOBJS += ../src/crypto/aes-eax.o |
bd4e9d03 JM |
917 | NEED_AES_CTR=y |
918 | endif | |
919 | ifdef NEED_AES_CTR | |
920 | AESOBJS += ../src/crypto/aes-ctr.o | |
921 | endif | |
922 | ifdef NEED_AES_ENCBLOCK | |
38b46286 | 923 | AESOBJS += ../src/crypto/aes-encblock.o |
bd4e9d03 JM |
924 | endif |
925 | ifdef NEED_AES_OMAC1 | |
279d859b | 926 | NEED_AES_ENC=y |
38b46286 | 927 | AESOBJS += ../src/crypto/aes-omac1.o |
bd4e9d03 JM |
928 | endif |
929 | ifdef NEED_AES_WRAP | |
3afe7b61 | 930 | NEED_AES_ENC=y |
38b46286 JM |
931 | AESOBJS += ../src/crypto/aes-wrap.o |
932 | endif | |
933 | ifdef NEED_AES_CBC | |
279d859b MH |
934 | NEED_AES_ENC=y |
935 | AESOBJS += ../src/crypto/aes-cbc.o | |
936 | endif | |
937 | ifdef NEED_AES_ENC | |
38b46286 JM |
938 | ifdef CONFIG_INTERNAL_AES |
939 | AESOBJS += ../src/crypto/aes-internal-enc.o | |
940 | endif | |
38b46286 JM |
941 | endif |
942 | ifdef NEED_AES | |
943 | OBJS += $(AESOBJS) | |
38b46286 JM |
944 | endif |
945 | ||
946 | ifdef NEED_SHA1 | |
947 | SHA1OBJS += ../src/crypto/sha1.o | |
6fc6879b | 948 | ifdef CONFIG_INTERNAL_SHA1 |
928a50a3 | 949 | SHA1OBJS += ../src/crypto/sha1-internal.o |
05edfe29 JB |
950 | ifdef NEED_FIPS186_2_PRF |
951 | SHA1OBJS += ../src/crypto/fips_prf_internal.o | |
952 | endif | |
6fc6879b | 953 | endif |
38b46286 JM |
954 | ifndef CONFIG_NO_WPA_PASSPHRASE |
955 | SHA1OBJS += ../src/crypto/sha1-pbkdf2.o | |
956 | endif | |
957 | ifdef NEED_T_PRF | |
958 | SHA1OBJS += ../src/crypto/sha1-tprf.o | |
959 | endif | |
960 | ifdef NEED_TLS_PRF | |
961 | SHA1OBJS += ../src/crypto/sha1-tlsprf.o | |
962 | endif | |
963 | endif | |
964 | ||
965 | MD5OBJS = ../src/crypto/md5.o | |
966 | ifdef NEED_MD5 | |
6fc6879b | 967 | ifdef CONFIG_INTERNAL_MD5 |
ad01a531 | 968 | MD5OBJS += ../src/crypto/md5-internal.o |
6fc6879b | 969 | endif |
38b46286 JM |
970 | ifdef CONFIG_FIPS |
971 | MD5OBJS += ../src/crypto/md5-non-fips.o | |
6fc6879b | 972 | endif |
38b46286 | 973 | OBJS += $(MD5OBJS) |
3e91d242 | 974 | OBJS_p += $(MD5OBJS) |
38b46286 JM |
975 | endif |
976 | ||
977 | ifdef NEED_MD4 | |
978 | ifdef CONFIG_INTERNAL_MD4 | |
979 | OBJS += ../src/crypto/md4-internal.o | |
980 | endif | |
981 | endif | |
bd4e2895 | 982 | |
38b46286 JM |
983 | DESOBJS = # none needed when not internal |
984 | ifdef NEED_DES | |
6fc6879b | 985 | ifdef CONFIG_INTERNAL_DES |
657f0381 | 986 | DESOBJS += ../src/crypto/des-internal.o |
6fc6879b | 987 | endif |
38b46286 | 988 | endif |
6fc6879b | 989 | |
38b46286 | 990 | ifdef NEED_RC4 |
ac73690c JM |
991 | ifdef CONFIG_INTERNAL_RC4 |
992 | OBJS += ../src/crypto/rc4.o | |
993 | endif | |
1d8ce433 JM |
994 | endif |
995 | ||
38b46286 | 996 | SHA256OBJS = # none by default |
6fc6879b | 997 | ifdef NEED_SHA256 |
598a792d | 998 | SHA256OBJS += ../src/crypto/sha256.o |
598a792d JB |
999 | ifdef CONFIG_INTERNAL_SHA256 |
1000 | SHA256OBJS += ../src/crypto/sha256-internal.o | |
1001 | endif | |
598a792d | 1002 | OBJS += $(SHA256OBJS) |
38b46286 JM |
1003 | endif |
1004 | ||
38b46286 JM |
1005 | ifdef NEED_DH_GROUPS |
1006 | OBJS += ../src/crypto/dh_groups.o | |
38b46286 | 1007 | endif |
38b46286 | 1008 | ifdef NEED_DH_GROUPS_ALL |
38b46286 JM |
1009 | CFLAGS += -DALL_DH_GROUPS |
1010 | endif | |
50ceddcf JM |
1011 | ifdef CONFIG_INTERNAL_DH_GROUP5 |
1012 | ifdef NEED_DH_GROUPS | |
1013 | OBJS += ../src/crypto/dh_group5.o | |
1014 | endif | |
38b46286 | 1015 | endif |
6fc6879b | 1016 | |
6fc6879b JM |
1017 | ifdef CONFIG_CTRL_IFACE |
1018 | ifeq ($(CONFIG_CTRL_IFACE), y) | |
1019 | ifdef CONFIG_NATIVE_WINDOWS | |
1020 | CONFIG_CTRL_IFACE=named_pipe | |
1021 | else | |
1022 | CONFIG_CTRL_IFACE=unix | |
1023 | endif | |
1024 | endif | |
1025 | CFLAGS += -DCONFIG_CTRL_IFACE | |
1026 | ifeq ($(CONFIG_CTRL_IFACE), unix) | |
1027 | CFLAGS += -DCONFIG_CTRL_IFACE_UNIX | |
1028 | endif | |
1029 | ifeq ($(CONFIG_CTRL_IFACE), udp) | |
1030 | CFLAGS += -DCONFIG_CTRL_IFACE_UDP | |
1031 | endif | |
1032 | ifeq ($(CONFIG_CTRL_IFACE), named_pipe) | |
1033 | CFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE | |
1034 | endif | |
1035 | OBJS += ctrl_iface.o ctrl_iface_$(CONFIG_CTRL_IFACE).o | |
1036 | endif | |
1037 | ||
1038 | ifdef CONFIG_CTRL_IFACE_DBUS | |
8fc2fb56 | 1039 | DBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS -DDBUS_API_SUBJECT_TO_CHANGE |
a206a29a | 1040 | DBUS_OBJS += dbus/dbus.o dbus/dbus_handlers.o |
36da1358 JM |
1041 | ifdef CONFIG_WPS |
1042 | DBUS_OBJS += dbus/dbus_handlers_wps.o | |
1043 | endif | |
19b3211d | 1044 | DBUS_OBJS += dbus/dbus_dict_helpers.o |
6fc6879b JM |
1045 | ifndef DBUS_LIBS |
1046 | DBUS_LIBS := $(shell pkg-config --libs dbus-1) | |
1047 | endif | |
6fc6879b JM |
1048 | ifndef DBUS_INCLUDE |
1049 | DBUS_INCLUDE := $(shell pkg-config --cflags dbus-1) | |
1050 | endif | |
1051 | dbus_version=$(subst ., ,$(shell pkg-config --modversion dbus-1)) | |
1052 | DBUS_VERSION_MAJOR=$(word 1,$(dbus_version)) | |
1053 | DBUS_VERSION_MINOR=$(word 2,$(dbus_version)) | |
1054 | ifeq ($(DBUS_VERSION_MAJOR),) | |
1055 | DBUS_VERSION_MAJOR=0 | |
1056 | endif | |
1057 | ifeq ($(DBUS_VERSION_MINOR),) | |
1058 | DBUS_VERSION_MINOR=0 | |
1059 | endif | |
1060 | DBUS_INCLUDE += -DDBUS_VERSION_MAJOR=$(DBUS_VERSION_MAJOR) | |
1061 | DBUS_INCLUDE += -DDBUS_VERSION_MINOR=$(DBUS_VERSION_MINOR) | |
8fc2fb56 WS |
1062 | DBUS_CFLAGS += $(DBUS_INCLUDE) |
1063 | endif | |
1064 | ||
1065 | ifdef CONFIG_CTRL_IFACE_DBUS_NEW | |
1066 | DBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW | |
19b3211d | 1067 | DBUS_OBJS ?= dbus/dbus_dict_helpers.o |
a206a29a JM |
1068 | DBUS_OBJS += dbus/dbus_new_helpers.o |
1069 | DBUS_OBJS += dbus/dbus_new.o dbus/dbus_new_handlers.o | |
36da1358 JM |
1070 | ifdef CONFIG_WPS |
1071 | DBUS_OBJS += dbus/dbus_new_handlers_wps.o | |
1072 | endif | |
8fc2fb56 WS |
1073 | ifndef DBUS_LIBS |
1074 | DBUS_LIBS := $(shell pkg-config --libs dbus-1) | |
1075 | endif | |
1076 | ifndef DBUS_INCLUDE | |
1077 | DBUS_INCLUDE := $(shell pkg-config --cflags dbus-1) | |
1078 | endif | |
1079 | ifdef CONFIG_CTRL_IFACE_DBUS_INTRO | |
1080 | DBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO | |
1081 | DBUS_INCLUDE += $(shell xml2-config --cflags) | |
1082 | DBUS_LIBS += $(shell xml2-config --libs) | |
6fc6879b | 1083 | endif |
8fc2fb56 WS |
1084 | DBUS_CFLAGS += $(DBUS_INCLUDE) |
1085 | endif | |
1086 | ||
1087 | OBJS += $(DBUS_OBJS) | |
1088 | CFLAGS += $(DBUS_CFLAGS) | |
1089 | LIBS += $(DBUS_LIBS) | |
6fc6879b JM |
1090 | |
1091 | ifdef CONFIG_READLINE | |
1092 | CFLAGS += -DCONFIG_READLINE | |
1093 | LIBS_c += -lncurses -lreadline | |
1094 | endif | |
1095 | ||
1096 | ifdef CONFIG_NATIVE_WINDOWS | |
1097 | CFLAGS += -DCONFIG_NATIVE_WINDOWS | |
1098 | LIBS += -lws2_32 -lgdi32 -lcrypt32 | |
1099 | LIBS_c += -lws2_32 | |
1100 | LIBS_p += -lws2_32 -lgdi32 | |
1101 | ifeq ($(CONFIG_CRYPTO), cryptoapi) | |
1102 | LIBS_p += -lcrypt32 | |
1103 | endif | |
1104 | endif | |
1105 | ||
1106 | ifdef CONFIG_NO_STDOUT_DEBUG | |
1107 | CFLAGS += -DCONFIG_NO_STDOUT_DEBUG | |
1108 | ifndef CONFIG_CTRL_IFACE | |
1109 | CFLAGS += -DCONFIG_NO_WPA_MSG | |
1110 | endif | |
1111 | endif | |
1112 | ||
1113 | ifdef CONFIG_IPV6 | |
1114 | # for eapol_test only | |
1115 | CFLAGS += -DCONFIG_IPV6 | |
1116 | endif | |
1117 | ||
6fc6879b JM |
1118 | ifdef NEED_BASE64 |
1119 | OBJS += ../src/utils/base64.o | |
1120 | endif | |
1121 | ||
c2a04078 JM |
1122 | ifdef NEED_SME |
1123 | OBJS += sme.o | |
1124 | CFLAGS += -DCONFIG_SME | |
1125 | endif | |
1126 | ||
6fc6879b | 1127 | ifdef CONFIG_CLIENT_MLME |
26c9d7ea | 1128 | OBJS += mlme.o |
6fc6879b | 1129 | CFLAGS += -DCONFIG_CLIENT_MLME |
26c9d7ea JM |
1130 | NEED_80211_COMMON=y |
1131 | endif | |
1132 | ||
1133 | ifdef NEED_80211_COMMON | |
1134 | OBJS += ../src/common/ieee802_11_common.o | |
6fc6879b JM |
1135 | endif |
1136 | ||
1137 | ifndef CONFIG_MAIN | |
1138 | CONFIG_MAIN=main | |
1139 | endif | |
1140 | ||
cca87731 SL |
1141 | ifdef CONFIG_DEBUG_SYSLOG |
1142 | CFLAGS += -DCONFIG_DEBUG_SYSLOG | |
1143 | endif | |
1144 | ||
6fc6879b JM |
1145 | ifdef CONFIG_DEBUG_FILE |
1146 | CFLAGS += -DCONFIG_DEBUG_FILE | |
1147 | endif | |
1148 | ||
46690a3b JM |
1149 | ifdef CONFIG_DELAYED_MIC_ERROR_REPORT |
1150 | CFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT | |
1151 | endif | |
1152 | ||
577072b1 JM |
1153 | ifdef CONFIG_FIPS |
1154 | CFLAGS += -DCONFIG_FIPS | |
577072b1 JM |
1155 | endif |
1156 | ||
6fc6879b | 1157 | OBJS += ../src/drivers/scan_helpers.o |
657f0381 | 1158 | OBJS += $(SHA1OBJS) $(DESOBJS) |
928a50a3 | 1159 | |
be473f3f | 1160 | OBJS_p += $(SHA1OBJS) |
6fc6879b | 1161 | |
60b94c98 JM |
1162 | ifdef CONFIG_BGSCAN_SIMPLE |
1163 | CFLAGS += -DCONFIG_BGSCAN_SIMPLE | |
1164 | OBJS += bgscan_simple.o | |
1165 | NEED_BGSCAN=y | |
1166 | endif | |
1167 | ||
1168 | ifdef NEED_BGSCAN | |
1169 | CFLAGS += -DCONFIG_BGSCAN | |
1170 | OBJS += bgscan.o | |
1171 | endif | |
1172 | ||
6fc6879b JM |
1173 | OBJS_wpa_rm := ctrl_iface.o mlme.o ctrl_iface_unix.o |
1174 | OBJS_wpa := $(filter-out $(OBJS_wpa_rm),$(OBJS)) $(OBJS_h) tests/test_wpa.o | |
1175 | ifdef CONFIG_AUTHENTICATOR | |
1176 | OBJS_wpa += tests/link_test.o | |
1177 | endif | |
1178 | OBJS_wpa += $(OBJS_l2) | |
1179 | OBJS += wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o | |
74784010 JM |
1180 | OBJS_t := $(OBJS) $(OBJS_l2) eapol_test.o |
1181 | OBJS_t += ../src/radius/radius_client.o | |
a7baefda | 1182 | OBJS_t += ../src/radius/radius.o |
74784010 | 1183 | ifndef CONFIG_AP |
6fc6879b | 1184 | OBJS_t += ../src/utils/ip_addr.o |
74784010 | 1185 | endif |
6fc6879b JM |
1186 | OBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.o |
1187 | OBJS += $(CONFIG_MAIN).o | |
1188 | ||
1189 | ifdef CONFIG_PRIVSEP | |
1190 | OBJS_priv += $(OBJS_d) ../src/drivers/drivers.o ../src/drivers/scan_helpers.o | |
1191 | OBJS_priv += $(OBJS_l2) | |
1192 | OBJS_priv += ../src/utils/os_$(CONFIG_OS).o | |
1193 | OBJS_priv += ../src/utils/$(CONFIG_ELOOP).o | |
1194 | OBJS_priv += ../src/utils/common.o | |
1195 | OBJS_priv += ../src/utils/wpa_debug.o | |
716d543d | 1196 | OBJS_priv += ../src/utils/wpabuf.o |
6fc6879b JM |
1197 | OBJS_priv += wpa_priv.o |
1198 | ifdef CONFIG_DRIVER_TEST | |
928a50a3 | 1199 | OBJS_priv += $(SHA1OBJS) |
ad01a531 | 1200 | OBJS_priv += $(MD5OBJS) |
6fc6879b JM |
1201 | ifeq ($(CONFIG_TLS), openssl) |
1202 | OBJS_priv += ../src/crypto/crypto_openssl.o | |
1203 | endif | |
1204 | ifeq ($(CONFIG_TLS), gnutls) | |
1205 | OBJS_priv += ../src/crypto/crypto_gnutls.o | |
1206 | endif | |
289ffc2b JM |
1207 | ifeq ($(CONFIG_TLS), nss) |
1208 | OBJS_priv += ../src/crypto/crypto_nss.o | |
1209 | endif | |
6fc6879b JM |
1210 | ifeq ($(CONFIG_TLS), internal) |
1211 | ifeq ($(CONFIG_CRYPTO), libtomcrypt) | |
1212 | OBJS_priv += ../src/crypto/crypto_libtomcrypt.o | |
1213 | else | |
1214 | OBJS_priv += ../src/crypto/crypto_internal.o | |
1215 | endif | |
1216 | endif | |
1217 | endif # CONFIG_DRIVER_TEST | |
1218 | OBJS += ../src/l2_packet/l2_packet_privsep.o | |
1219 | OBJS += ../src/drivers/driver_privsep.o | |
1220 | EXTRA_progs += wpa_priv | |
1221 | else | |
1222 | OBJS += $(OBJS_d) ../src/drivers/drivers.o | |
1223 | OBJS += $(OBJS_l2) | |
1224 | endif | |
1225 | ||
1226 | ifdef CONFIG_NDIS_EVENTS_INTEGRATED | |
1227 | CFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED | |
1228 | OBJS += ../src/drivers/ndis_events.o | |
1229 | EXTRALIBS += -loleaut32 -lole32 -luuid | |
1230 | ifdef PLATFORMSDKLIB | |
1231 | EXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib | |
1232 | else | |
1233 | EXTRALIBS += WbemUuid.Lib | |
1234 | endif | |
1235 | endif | |
1236 | ||
1237 | ifndef LDO | |
1238 | LDO=$(CC) | |
1239 | endif | |
1240 | ||
1241 | dynamic_eap_methods: $(EAPDYN) | |
1242 | ||
ba30964b JM |
1243 | ../src/drivers/build.wpa_supplicant: |
1244 | @if [ -e ../src/drivers/build.hostapd ]; then \ | |
1245 | $(MAKE) -C ../src/drivers clean; \ | |
1246 | fi | |
1247 | @touch ../src/drivers/build.wpa_supplicant | |
1248 | ||
1249 | BCHECK=../src/drivers/build.wpa_supplicant | |
1250 | ||
1251 | wpa_priv: $(BCHECK) $(OBJS_priv) | |
6fc6879b JM |
1252 | $(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) |
1253 | ||
ba30964b | 1254 | wpa_supplicant: .config $(BCHECK) $(OBJS) $(EXTRA_progs) |
6fc6879b JM |
1255 | $(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) |
1256 | ||
1257 | eapol_test: .config $(OBJS_t) | |
1258 | $(LDO) $(LDFLAGS) -o eapol_test $(OBJS_t) $(LIBS) | |
1259 | ||
1260 | preauth_test: .config $(OBJS_t2) | |
1261 | $(LDO) $(LDFLAGS) -o preauth_test $(OBJS_t2) $(LIBS) | |
1262 | ||
1263 | wpa_passphrase: $(OBJS_p) | |
1264 | $(LDO) $(LDFLAGS) -o wpa_passphrase $(OBJS_p) $(LIBS_p) | |
1265 | ||
1266 | wpa_cli: $(OBJS_c) | |
1267 | $(LDO) $(LDFLAGS) -o wpa_cli $(OBJS_c) $(LIBS_c) | |
1268 | ||
1269 | link_test: $(OBJS) $(OBJS_h) tests/link_test.o | |
1270 | $(LDO) $(LDFLAGS) -o link_test $(OBJS) $(OBJS_h) tests/link_test.o $(LIBS) | |
1271 | ||
1272 | test_wpa: $(OBJS_wpa) $(OBJS_h) | |
1273 | $(LDO) $(LDFLAGS) -o test_wpa $(OBJS_wpa) $(LIBS) | |
1274 | ||
6fc6879b JM |
1275 | win_if_list: win_if_list.c |
1276 | $(LDO) $(LDFLAGS) -o $@ win_if_list.c $(CFLAGS) $(LIBS_w) | |
1277 | ||
1278 | eap_psk.so: ../src/eap_peer/eap_psk.c ../src/eap_common/eap_psk_common.c | |
466940c5 | 1279 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ |
6fc6879b JM |
1280 | -Deap_peer_psk_register=eap_peer_method_dynamic_init |
1281 | ||
1282 | eap_pax.so: ../src/eap_peer/eap_pax.c ../src/eap_common/eap_pax_common.c | |
466940c5 | 1283 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ |
6fc6879b JM |
1284 | -Deap_peer_pax_register=eap_peer_method_dynamic_init |
1285 | ||
1286 | eap_sake.so: ../src/eap_peer/eap_sake.c ../src/eap_common/eap_sake_common.c | |
466940c5 | 1287 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ |
6fc6879b JM |
1288 | -Deap_peer_sake_register=eap_peer_method_dynamic_init |
1289 | ||
ad08c363 | 1290 | eap_wsc.so: ../src/eap_peer/eap_wsc.c ../src/eap_common/eap_wsc_common.c ../src/wps/wps.c |
466940c5 | 1291 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ |
ad08c363 JM |
1292 | -Deap_peer_wsc_register=eap_peer_method_dynamic_init |
1293 | ||
6fc6879b | 1294 | 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 | 1295 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $^ \ |
6fc6879b JM |
1296 | -Deap_peer_ikev2_register=eap_peer_method_dynamic_init |
1297 | ||
1298 | %.so: %.c | |
466940c5 | 1299 | $(CC) $(LDFLAGS) -o $@ $(CFLAGS) -shared -rdynamic -fPIC $< \ |
4c2660c2 | 1300 | -D$(*F:eap_%=eap_peer_%)_register=eap_peer_method_dynamic_init |
6fc6879b | 1301 | |
b2840aaf JB |
1302 | Q=@ |
1303 | E=echo | |
1304 | ifeq ($(V), 1) | |
1305 | Q= | |
1306 | E=true | |
1307 | endif | |
1308 | ||
1309 | %.o: %.c | |
1310 | $(Q)$(CC) -c -o $@ $(CFLAGS) $< | |
1311 | @$(E) " CC " $< | |
6fc6879b JM |
1312 | |
1313 | wpa_supplicant.exe: wpa_supplicant | |
1314 | mv -f $< $@ | |
1315 | wpa_cli.exe: wpa_cli | |
1316 | mv -f $< $@ | |
1317 | wpa_passphrase.exe: wpa_passphrase | |
1318 | mv -f $< $@ | |
1319 | win_if_list.exe: win_if_list | |
1320 | mv -f $< $@ | |
1321 | eapol_test.exe: eapol_test | |
1322 | mv -f $< $@ | |
1323 | ||
1324 | WINALL=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe | |
1325 | ||
1326 | windows-bin: $(WINALL) | |
1327 | $(STRIP) $(WINALL) | |
1328 | ||
1329 | wpa_gui/Makefile: | |
1330 | qmake -o wpa_gui/Makefile wpa_gui/wpa_gui.pro | |
1331 | ||
1332 | wpa_gui: wpa_gui/Makefile | |
1333 | $(MAKE) -C wpa_gui | |
1334 | ||
1335 | wpa_gui-qt4/Makefile: | |
1336 | qmake -o wpa_gui-qt4/Makefile wpa_gui-qt4/wpa_gui.pro | |
1337 | ||
1338 | wpa_gui-qt4: wpa_gui-qt4/Makefile | |
1339 | $(MAKE) -C wpa_gui-qt4 | |
1340 | ||
ad01a531 | 1341 | TEST_EAP_SIM_COMMON_OBJS = $(SHA1OBJS) $(MD5OBJS) \ |
246157cb JB |
1342 | ../src/utils/common.o ../src/utils/os_unix.o \ |
1343 | ../src/utils/wpa_debug.o $(AESOBJS) \ | |
6fc6879b JM |
1344 | tests/test_eap_sim_common.o |
1345 | test-eap_sim_common: $(TEST_EAP_SIM_COMMON_OBJS) | |
03da66bd | 1346 | $(LDO) $(LDFLAGS) -o $@ $(TEST_EAP_SIM_COMMON_OBJS) $(LIBS) |
6fc6879b JM |
1347 | ./test-eap_sim_common |
1348 | rm test-eap_sim_common | |
1349 | ||
f8cf3ce6 | 1350 | tests: test-eap_sim_common |
6fc6879b JM |
1351 | |
1352 | clean: | |
1353 | $(MAKE) -C ../src clean | |
eb3b34ce | 1354 | $(MAKE) -C dbus clean |
8055fb78 | 1355 | rm -f core *~ *.o *.d eap_*.so $(ALL) $(WINALL) eapol_test preauth_test |
385f16c6 | 1356 | rm -f wpa_priv |
6fc6879b | 1357 | |
6fc6879b | 1358 | -include $(OBJS:%.o=%.d) |