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