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