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