]>
Commit | Line | Data |
---|---|---|
9fc6aa9f DS |
1 | # |
2 | # Copyright (C) 2008 The Android Open Source Project | |
3 | # | |
dfb42efb DS |
4 | # This software may be distributed under the terms of the BSD license. |
5 | # See README for more details. | |
9fc6aa9f DS |
6 | # |
7 | ||
8 | LOCAL_PATH := $(call my-dir) | |
572a171f | 9 | PKG_CONFIG ?= pkg-config |
9fc6aa9f DS |
10 | |
11 | WPA_BUILD_SUPPLICANT := false | |
4482f1fb JB |
12 | ifneq ($(BOARD_WPA_SUPPLICANT_DRIVER),) |
13 | WPA_BUILD_SUPPLICANT := true | |
14 | CONFIG_DRIVER_$(BOARD_WPA_SUPPLICANT_DRIVER) := y | |
9fc6aa9f DS |
15 | endif |
16 | ||
20b2161d DS |
17 | ifeq ($(WPA_BUILD_SUPPLICANT),true) |
18 | ||
5db49892 | 19 | include $(LOCAL_PATH)/android.config |
9fc6aa9f DS |
20 | |
21 | # To ignore possible wrong network configurations | |
22 | L_CFLAGS = -DWPA_IGNORE_CONFIG_ERRORS | |
23 | ||
1e1411b0 DS |
24 | L_CFLAGS += -DVERSION_STR_POSTFIX=\"-$(PLATFORM_VERSION)\" |
25 | ||
8f5b9aa1 DS |
26 | # Set Android log name |
27 | L_CFLAGS += -DANDROID_LOG_NAME=\"wpa_supplicant\" | |
28 | ||
e9af53ad DS |
29 | # Disable roaming in wpa_supplicant |
30 | ifdef CONFIG_NO_ROAMING | |
31 | L_CFLAGS += -DCONFIG_NO_ROAMING | |
32 | endif | |
33 | ||
9fc6aa9f DS |
34 | # Use Android specific directory for control interface sockets |
35 | L_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/misc/wifi/sockets\" | |
8e8f849f | 36 | L_CFLAGS += -DCONFIG_CTRL_IFACE_DIR=\"/data/system/wpa_supplicant\" |
9fc6aa9f DS |
37 | |
38 | # To force sizeof(enum) = 4 | |
39 | ifeq ($(TARGET_ARCH),arm) | |
40 | L_CFLAGS += -mabi=aapcs-linux | |
41 | endif | |
42 | ||
43 | # To allow non-ASCII characters in SSID | |
44 | L_CFLAGS += -DWPA_UNICODE_SSID | |
45 | ||
46 | # OpenSSL is configured without engines on Android | |
47 | L_CFLAGS += -DOPENSSL_NO_ENGINE | |
48 | ||
49 | INCLUDES = $(LOCAL_PATH) | |
50 | INCLUDES += $(LOCAL_PATH)/src | |
51 | INCLUDES += $(LOCAL_PATH)/src/common | |
52 | # INCLUDES += $(LOCAL_PATH)/src/crypto # To force proper includes | |
53 | INCLUDES += $(LOCAL_PATH)/src/drivers | |
54 | INCLUDES += $(LOCAL_PATH)/src/eap_common | |
55 | INCLUDES += $(LOCAL_PATH)/src/eapol_supp | |
56 | INCLUDES += $(LOCAL_PATH)/src/eap_peer | |
57 | INCLUDES += $(LOCAL_PATH)/src/eap_server | |
58 | INCLUDES += $(LOCAL_PATH)/src/hlr_auc_gw | |
59 | INCLUDES += $(LOCAL_PATH)/src/l2_packet | |
60 | INCLUDES += $(LOCAL_PATH)/src/radius | |
61 | INCLUDES += $(LOCAL_PATH)/src/rsn_supp | |
62 | INCLUDES += $(LOCAL_PATH)/src/tls | |
63 | INCLUDES += $(LOCAL_PATH)/src/utils | |
64 | INCLUDES += $(LOCAL_PATH)/src/wps | |
65 | INCLUDES += external/openssl/include | |
66 | INCLUDES += frameworks/base/cmds/keystore | |
50cfe0e1 | 67 | INCLUDES += system/security/keystore |
9fc6aa9f | 68 | ifdef CONFIG_DRIVER_NL80211 |
7cb03b0e | 69 | INCLUDES += external/libnl-headers |
9fc6aa9f DS |
70 | endif |
71 | ||
982bafed JM |
72 | ifdef CONFIG_FIPS |
73 | CONFIG_NO_RANDOM_POOL= | |
0b5e9855 | 74 | CONFIG_OPENSSL_CMAC=y |
982bafed JM |
75 | endif |
76 | ||
9fc6aa9f DS |
77 | OBJS = config.c |
78 | OBJS += notify.c | |
79 | OBJS += bss.c | |
80 | OBJS += eap_register.c | |
81 | OBJS += src/utils/common.c | |
82 | OBJS += src/utils/wpa_debug.c | |
83 | OBJS += src/utils/wpabuf.c | |
84 | OBJS_p = wpa_passphrase.c | |
85 | OBJS_p += src/utils/common.c | |
86 | OBJS_p += src/utils/wpa_debug.c | |
87 | OBJS_p += src/utils/wpabuf.c | |
88 | OBJS_c = wpa_cli.c src/common/wpa_ctrl.c | |
89 | OBJS_c += src/utils/wpa_debug.c | |
a624f20b | 90 | OBJS_c += src/utils/common.c |
9fc6aa9f DS |
91 | OBJS_d = |
92 | OBJS_priv = | |
93 | ||
94 | ifndef CONFIG_OS | |
95 | ifdef CONFIG_NATIVE_WINDOWS | |
96 | CONFIG_OS=win32 | |
97 | else | |
98 | CONFIG_OS=unix | |
99 | endif | |
100 | endif | |
101 | ||
102 | ifeq ($(CONFIG_OS), internal) | |
103 | L_CFLAGS += -DOS_NO_C_LIB_DEFINES | |
104 | endif | |
105 | ||
106 | OBJS += src/utils/os_$(CONFIG_OS).c | |
107 | OBJS_p += src/utils/os_$(CONFIG_OS).c | |
108 | OBJS_c += src/utils/os_$(CONFIG_OS).c | |
109 | ||
110 | ifdef CONFIG_WPA_TRACE | |
111 | L_CFLAGS += -DWPA_TRACE | |
112 | OBJS += src/utils/trace.c | |
113 | OBJS_p += src/utils/trace.c | |
114 | OBJS_c += src/utils/trace.c | |
115 | LDFLAGS += -rdynamic | |
116 | L_CFLAGS += -funwind-tables | |
117 | ifdef CONFIG_WPA_TRACE_BFD | |
118 | L_CFLAGS += -DWPA_TRACE_BFD | |
119 | LIBS += -lbfd | |
120 | LIBS_p += -lbfd | |
121 | LIBS_c += -lbfd | |
122 | endif | |
123 | endif | |
124 | ||
125 | ifndef CONFIG_ELOOP | |
126 | CONFIG_ELOOP=eloop | |
127 | endif | |
128 | OBJS += src/utils/$(CONFIG_ELOOP).c | |
129 | OBJS_c += src/utils/$(CONFIG_ELOOP).c | |
130 | ||
131 | ||
132 | ifdef CONFIG_EAPOL_TEST | |
133 | L_CFLAGS += -Werror -DEAPOL_TEST | |
134 | endif | |
135 | ||
136 | ifndef CONFIG_BACKEND | |
137 | CONFIG_BACKEND=file | |
138 | endif | |
139 | ||
140 | ifeq ($(CONFIG_BACKEND), file) | |
141 | OBJS += config_file.c | |
142 | ifndef CONFIG_NO_CONFIG_BLOBS | |
143 | NEED_BASE64=y | |
144 | endif | |
145 | L_CFLAGS += -DCONFIG_BACKEND_FILE | |
146 | endif | |
147 | ||
148 | ifeq ($(CONFIG_BACKEND), winreg) | |
149 | OBJS += config_winreg.c | |
150 | endif | |
151 | ||
152 | ifeq ($(CONFIG_BACKEND), none) | |
153 | OBJS += config_none.c | |
154 | endif | |
155 | ||
156 | ifdef CONFIG_NO_CONFIG_WRITE | |
157 | L_CFLAGS += -DCONFIG_NO_CONFIG_WRITE | |
158 | endif | |
159 | ||
160 | ifdef CONFIG_NO_CONFIG_BLOBS | |
161 | L_CFLAGS += -DCONFIG_NO_CONFIG_BLOBS | |
162 | endif | |
163 | ||
164 | ifdef CONFIG_NO_SCAN_PROCESSING | |
165 | L_CFLAGS += -DCONFIG_NO_SCAN_PROCESSING | |
166 | endif | |
167 | ||
168 | ifdef CONFIG_IEEE80211W | |
169 | L_CFLAGS += -DCONFIG_IEEE80211W | |
170 | NEED_SHA256=y | |
171 | NEED_AES_OMAC1=y | |
172 | endif | |
173 | ||
174 | ifdef CONFIG_IEEE80211R | |
175 | L_CFLAGS += -DCONFIG_IEEE80211R | |
176 | OBJS += src/rsn_supp/wpa_ft.c | |
177 | NEED_80211_COMMON=y | |
178 | NEED_SHA256=y | |
179 | NEED_AES_OMAC1=y | |
180 | endif | |
181 | ||
c10347f2 JM |
182 | ifdef CONFIG_SAE |
183 | L_CFLAGS += -DCONFIG_SAE | |
8e31e955 | 184 | OBJS += src/common/sae.c |
aadabe70 | 185 | NEED_ECC=y |
c10347f2 JM |
186 | endif |
187 | ||
bcb90f75 DS |
188 | ifdef CONFIG_TDLS |
189 | L_CFLAGS += -DCONFIG_TDLS | |
67e838fd | 190 | OBJS += src/rsn_supp/tdls.c |
bcb90f75 DS |
191 | NEED_SHA256=y |
192 | NEED_AES_OMAC1=y | |
193 | endif | |
194 | ||
ba3936d9 AN |
195 | ifdef CONFIG_TDLS_TESTING |
196 | L_CFLAGS += -DCONFIG_TDLS_TESTING | |
197 | endif | |
198 | ||
9fc6aa9f DS |
199 | ifdef CONFIG_PEERKEY |
200 | L_CFLAGS += -DCONFIG_PEERKEY | |
201 | endif | |
202 | ||
203 | ifndef CONFIG_NO_WPA | |
204 | OBJS += src/rsn_supp/wpa.c | |
205 | OBJS += src/rsn_supp/preauth.c | |
206 | OBJS += src/rsn_supp/pmksa_cache.c | |
207 | OBJS += src/rsn_supp/peerkey.c | |
208 | OBJS += src/rsn_supp/wpa_ie.c | |
209 | OBJS += src/common/wpa_common.c | |
210 | NEED_AES=y | |
211 | NEED_SHA1=y | |
212 | NEED_MD5=y | |
213 | NEED_RC4=y | |
214 | else | |
215 | L_CFLAGS += -DCONFIG_NO_WPA -DCONFIG_NO_WPA2 | |
216 | endif | |
217 | ||
218 | ifdef CONFIG_IBSS_RSN | |
219 | NEED_RSN_AUTHENTICATOR=y | |
220 | L_CFLAGS += -DCONFIG_IBSS_RSN | |
221 | OBJS += ibss_rsn.c | |
222 | endif | |
223 | ||
224 | ifdef CONFIG_P2P | |
225 | OBJS += p2p_supplicant.c | |
226 | OBJS += src/p2p/p2p.c | |
227 | OBJS += src/p2p/p2p_utils.c | |
228 | OBJS += src/p2p/p2p_parse.c | |
229 | OBJS += src/p2p/p2p_build.c | |
230 | OBJS += src/p2p/p2p_go_neg.c | |
231 | OBJS += src/p2p/p2p_sd.c | |
232 | OBJS += src/p2p/p2p_pd.c | |
233 | OBJS += src/p2p/p2p_invitation.c | |
234 | OBJS += src/p2p/p2p_dev_disc.c | |
235 | OBJS += src/p2p/p2p_group.c | |
236 | OBJS += src/ap/p2p_hostapd.c | |
237 | L_CFLAGS += -DCONFIG_P2P | |
67e838fd JM |
238 | NEED_GAS=y |
239 | NEED_OFFCHANNEL=y | |
9fc6aa9f | 240 | NEED_80211_COMMON=y |
8271f14a JM |
241 | CONFIG_WPS=y |
242 | CONFIG_AP=y | |
9fc6aa9f DS |
243 | ifdef CONFIG_P2P_STRICT |
244 | L_CFLAGS += -DCONFIG_P2P_STRICT | |
245 | endif | |
246 | endif | |
247 | ||
55d834e1 JM |
248 | ifdef CONFIG_WIFI_DISPLAY |
249 | L_CFLAGS += -DCONFIG_WIFI_DISPLAY | |
250 | OBJS += wifi_display.c | |
251 | endif | |
252 | ||
43323e43 JM |
253 | ifdef CONFIG_HS20 |
254 | OBJS += hs20_supplicant.c | |
255 | L_CFLAGS += -DCONFIG_HS20 | |
256 | CONFIG_INTERWORKING=y | |
257 | endif | |
258 | ||
67e838fd JM |
259 | ifdef CONFIG_INTERWORKING |
260 | OBJS += interworking.c | |
261 | L_CFLAGS += -DCONFIG_INTERWORKING | |
262 | NEED_GAS=y | |
263 | endif | |
264 | ||
9fc6aa9f DS |
265 | ifdef CONFIG_NO_WPA2 |
266 | L_CFLAGS += -DCONFIG_NO_WPA2 | |
267 | endif | |
268 | ||
269 | include $(LOCAL_PATH)/src/drivers/drivers.mk | |
270 | ||
271 | ifdef CONFIG_AP | |
272 | OBJS_d += $(DRV_BOTH_OBJS) | |
273 | L_CFLAGS += $(DRV_BOTH_CFLAGS) | |
274 | LDFLAGS += $(DRV_BOTH_LDFLAGS) | |
275 | LIBS += $(DRV_BOTH_LIBS) | |
276 | else | |
277 | NEED_AP_MLME= | |
278 | OBJS_d += $(DRV_WPA_OBJS) | |
279 | L_CFLAGS += $(DRV_WPA_CFLAGS) | |
280 | LDFLAGS += $(DRV_WPA_LDFLAGS) | |
281 | LIBS += $(DRV_WPA_LIBS) | |
282 | endif | |
283 | ||
284 | ifndef CONFIG_L2_PACKET | |
285 | CONFIG_L2_PACKET=linux | |
286 | endif | |
287 | ||
288 | OBJS_l2 += src/l2_packet/l2_packet_$(CONFIG_L2_PACKET).c | |
289 | ||
290 | ifeq ($(CONFIG_L2_PACKET), pcap) | |
291 | ifdef CONFIG_WINPCAP | |
292 | L_CFLAGS += -DCONFIG_WINPCAP | |
293 | LIBS += -lwpcap -lpacket | |
294 | LIBS_w += -lwpcap | |
295 | else | |
296 | LIBS += -ldnet -lpcap | |
297 | endif | |
298 | endif | |
299 | ||
300 | ifeq ($(CONFIG_L2_PACKET), winpcap) | |
301 | LIBS += -lwpcap -lpacket | |
302 | LIBS_w += -lwpcap | |
303 | endif | |
304 | ||
305 | ifeq ($(CONFIG_L2_PACKET), freebsd) | |
306 | LIBS += -lpcap | |
307 | endif | |
308 | ||
309 | ifdef CONFIG_EAP_TLS | |
310 | # EAP-TLS | |
311 | ifeq ($(CONFIG_EAP_TLS), dyn) | |
312 | L_CFLAGS += -DEAP_TLS_DYNAMIC | |
313 | EAPDYN += src/eap_peer/eap_tls.so | |
314 | else | |
315 | L_CFLAGS += -DEAP_TLS | |
316 | OBJS += src/eap_peer/eap_tls.c | |
317 | OBJS_h += src/eap_server/eap_server_tls.c | |
318 | endif | |
319 | TLS_FUNCS=y | |
320 | CONFIG_IEEE8021X_EAPOL=y | |
321 | endif | |
322 | ||
323 | ifdef CONFIG_EAP_PEAP | |
324 | # EAP-PEAP | |
325 | ifeq ($(CONFIG_EAP_PEAP), dyn) | |
326 | L_CFLAGS += -DEAP_PEAP_DYNAMIC | |
327 | EAPDYN += src/eap_peer/eap_peap.so | |
328 | else | |
329 | L_CFLAGS += -DEAP_PEAP | |
330 | OBJS += src/eap_peer/eap_peap.c | |
331 | OBJS += src/eap_common/eap_peap_common.c | |
332 | OBJS_h += src/eap_server/eap_server_peap.c | |
333 | endif | |
334 | TLS_FUNCS=y | |
335 | CONFIG_IEEE8021X_EAPOL=y | |
336 | endif | |
337 | ||
338 | ifdef CONFIG_EAP_TTLS | |
339 | # EAP-TTLS | |
340 | ifeq ($(CONFIG_EAP_TTLS), dyn) | |
341 | L_CFLAGS += -DEAP_TTLS_DYNAMIC | |
342 | EAPDYN += src/eap_peer/eap_ttls.so | |
343 | else | |
344 | L_CFLAGS += -DEAP_TTLS | |
345 | OBJS += src/eap_peer/eap_ttls.c | |
346 | OBJS_h += src/eap_server/eap_server_ttls.c | |
347 | endif | |
348 | MS_FUNCS=y | |
349 | TLS_FUNCS=y | |
350 | CHAP=y | |
351 | CONFIG_IEEE8021X_EAPOL=y | |
352 | endif | |
353 | ||
354 | ifdef CONFIG_EAP_MD5 | |
355 | # EAP-MD5 | |
356 | ifeq ($(CONFIG_EAP_MD5), dyn) | |
357 | L_CFLAGS += -DEAP_MD5_DYNAMIC | |
358 | EAPDYN += src/eap_peer/eap_md5.so | |
359 | else | |
360 | L_CFLAGS += -DEAP_MD5 | |
361 | OBJS += src/eap_peer/eap_md5.c | |
362 | OBJS_h += src/eap_server/eap_server_md5.c | |
363 | endif | |
364 | CHAP=y | |
365 | CONFIG_IEEE8021X_EAPOL=y | |
366 | endif | |
367 | ||
368 | # backwards compatibility for old spelling | |
369 | ifdef CONFIG_MSCHAPV2 | |
370 | ifndef CONFIG_EAP_MSCHAPV2 | |
371 | CONFIG_EAP_MSCHAPV2=y | |
372 | endif | |
373 | endif | |
374 | ||
375 | ifdef CONFIG_EAP_MSCHAPV2 | |
376 | # EAP-MSCHAPv2 | |
377 | ifeq ($(CONFIG_EAP_MSCHAPV2), dyn) | |
378 | L_CFLAGS += -DEAP_MSCHAPv2_DYNAMIC | |
379 | EAPDYN += src/eap_peer/eap_mschapv2.so | |
380 | EAPDYN += src/eap_peer/mschapv2.so | |
381 | else | |
382 | L_CFLAGS += -DEAP_MSCHAPv2 | |
383 | OBJS += src/eap_peer/eap_mschapv2.c | |
384 | OBJS += src/eap_peer/mschapv2.c | |
385 | OBJS_h += src/eap_server/eap_server_mschapv2.c | |
386 | endif | |
387 | MS_FUNCS=y | |
388 | CONFIG_IEEE8021X_EAPOL=y | |
389 | endif | |
390 | ||
391 | ifdef CONFIG_EAP_GTC | |
392 | # EAP-GTC | |
393 | ifeq ($(CONFIG_EAP_GTC), dyn) | |
394 | L_CFLAGS += -DEAP_GTC_DYNAMIC | |
395 | EAPDYN += src/eap_peer/eap_gtc.so | |
396 | else | |
397 | L_CFLAGS += -DEAP_GTC | |
398 | OBJS += src/eap_peer/eap_gtc.c | |
399 | OBJS_h += src/eap_server/eap_server_gtc.c | |
400 | endif | |
401 | CONFIG_IEEE8021X_EAPOL=y | |
402 | endif | |
403 | ||
404 | ifdef CONFIG_EAP_OTP | |
405 | # EAP-OTP | |
406 | ifeq ($(CONFIG_EAP_OTP), dyn) | |
407 | L_CFLAGS += -DEAP_OTP_DYNAMIC | |
408 | EAPDYN += src/eap_peer/eap_otp.so | |
409 | else | |
410 | L_CFLAGS += -DEAP_OTP | |
411 | OBJS += src/eap_peer/eap_otp.c | |
412 | endif | |
413 | CONFIG_IEEE8021X_EAPOL=y | |
414 | endif | |
415 | ||
416 | ifdef CONFIG_EAP_SIM | |
417 | # EAP-SIM | |
418 | ifeq ($(CONFIG_EAP_SIM), dyn) | |
419 | L_CFLAGS += -DEAP_SIM_DYNAMIC | |
420 | EAPDYN += src/eap_peer/eap_sim.so | |
421 | else | |
422 | L_CFLAGS += -DEAP_SIM | |
423 | OBJS += src/eap_peer/eap_sim.c | |
424 | OBJS_h += src/eap_server/eap_server_sim.c | |
425 | endif | |
426 | CONFIG_IEEE8021X_EAPOL=y | |
427 | CONFIG_EAP_SIM_COMMON=y | |
428 | NEED_AES_CBC=y | |
429 | endif | |
430 | ||
431 | ifdef CONFIG_EAP_LEAP | |
432 | # EAP-LEAP | |
433 | ifeq ($(CONFIG_EAP_LEAP), dyn) | |
434 | L_CFLAGS += -DEAP_LEAP_DYNAMIC | |
435 | EAPDYN += src/eap_peer/eap_leap.so | |
436 | else | |
437 | L_CFLAGS += -DEAP_LEAP | |
438 | OBJS += src/eap_peer/eap_leap.c | |
439 | endif | |
440 | MS_FUNCS=y | |
441 | CONFIG_IEEE8021X_EAPOL=y | |
442 | endif | |
443 | ||
444 | ifdef CONFIG_EAP_PSK | |
445 | # EAP-PSK | |
446 | ifeq ($(CONFIG_EAP_PSK), dyn) | |
447 | L_CFLAGS += -DEAP_PSK_DYNAMIC | |
448 | EAPDYN += src/eap_peer/eap_psk.so | |
449 | else | |
450 | L_CFLAGS += -DEAP_PSK | |
451 | OBJS += src/eap_peer/eap_psk.c src/eap_common/eap_psk_common.c | |
452 | OBJS_h += src/eap_server/eap_server_psk.c | |
453 | endif | |
454 | CONFIG_IEEE8021X_EAPOL=y | |
455 | NEED_AES=y | |
456 | NEED_AES_OMAC1=y | |
457 | NEED_AES_ENCBLOCK=y | |
458 | NEED_AES_EAX=y | |
459 | endif | |
460 | ||
461 | ifdef CONFIG_EAP_AKA | |
462 | # EAP-AKA | |
463 | ifeq ($(CONFIG_EAP_AKA), dyn) | |
464 | L_CFLAGS += -DEAP_AKA_DYNAMIC | |
465 | EAPDYN += src/eap_peer/eap_aka.so | |
466 | else | |
467 | L_CFLAGS += -DEAP_AKA | |
468 | OBJS += src/eap_peer/eap_aka.c | |
469 | OBJS_h += src/eap_server/eap_server_aka.c | |
470 | endif | |
471 | CONFIG_IEEE8021X_EAPOL=y | |
472 | CONFIG_EAP_SIM_COMMON=y | |
473 | NEED_AES_CBC=y | |
474 | endif | |
475 | ||
476 | ifdef CONFIG_EAP_AKA_PRIME | |
477 | # EAP-AKA' | |
478 | ifeq ($(CONFIG_EAP_AKA_PRIME), dyn) | |
479 | L_CFLAGS += -DEAP_AKA_PRIME_DYNAMIC | |
480 | else | |
481 | L_CFLAGS += -DEAP_AKA_PRIME | |
482 | endif | |
483 | NEED_SHA256=y | |
484 | endif | |
485 | ||
486 | ifdef CONFIG_EAP_SIM_COMMON | |
487 | OBJS += src/eap_common/eap_sim_common.c | |
488 | OBJS_h += src/eap_server/eap_sim_db.c | |
489 | NEED_AES=y | |
490 | NEED_FIPS186_2_PRF=y | |
491 | endif | |
492 | ||
493 | ifdef CONFIG_EAP_FAST | |
494 | # EAP-FAST | |
495 | ifeq ($(CONFIG_EAP_FAST), dyn) | |
496 | L_CFLAGS += -DEAP_FAST_DYNAMIC | |
497 | EAPDYN += src/eap_peer/eap_fast.so | |
498 | EAPDYN += src/eap_common/eap_fast_common.c | |
499 | else | |
500 | L_CFLAGS += -DEAP_FAST | |
501 | OBJS += src/eap_peer/eap_fast.c src/eap_peer/eap_fast_pac.c | |
502 | OBJS += src/eap_common/eap_fast_common.c | |
503 | OBJS_h += src/eap_server/eap_server_fast.c | |
504 | endif | |
505 | TLS_FUNCS=y | |
506 | CONFIG_IEEE8021X_EAPOL=y | |
507 | NEED_T_PRF=y | |
508 | endif | |
509 | ||
510 | ifdef CONFIG_EAP_PAX | |
511 | # EAP-PAX | |
512 | ifeq ($(CONFIG_EAP_PAX), dyn) | |
513 | L_CFLAGS += -DEAP_PAX_DYNAMIC | |
514 | EAPDYN += src/eap_peer/eap_pax.so | |
515 | else | |
516 | L_CFLAGS += -DEAP_PAX | |
517 | OBJS += src/eap_peer/eap_pax.c src/eap_common/eap_pax_common.c | |
518 | OBJS_h += src/eap_server/eap_server_pax.c | |
519 | endif | |
520 | CONFIG_IEEE8021X_EAPOL=y | |
521 | endif | |
522 | ||
523 | ifdef CONFIG_EAP_SAKE | |
524 | # EAP-SAKE | |
525 | ifeq ($(CONFIG_EAP_SAKE), dyn) | |
526 | L_CFLAGS += -DEAP_SAKE_DYNAMIC | |
527 | EAPDYN += src/eap_peer/eap_sake.so | |
528 | else | |
529 | L_CFLAGS += -DEAP_SAKE | |
530 | OBJS += src/eap_peer/eap_sake.c src/eap_common/eap_sake_common.c | |
531 | OBJS_h += src/eap_server/eap_server_sake.c | |
532 | endif | |
533 | CONFIG_IEEE8021X_EAPOL=y | |
534 | endif | |
535 | ||
536 | ifdef CONFIG_EAP_GPSK | |
537 | # EAP-GPSK | |
538 | ifeq ($(CONFIG_EAP_GPSK), dyn) | |
539 | L_CFLAGS += -DEAP_GPSK_DYNAMIC | |
540 | EAPDYN += src/eap_peer/eap_gpsk.so | |
541 | else | |
542 | L_CFLAGS += -DEAP_GPSK | |
543 | OBJS += src/eap_peer/eap_gpsk.c src/eap_common/eap_gpsk_common.c | |
544 | OBJS_h += src/eap_server/eap_server_gpsk.c | |
545 | endif | |
546 | CONFIG_IEEE8021X_EAPOL=y | |
547 | ifdef CONFIG_EAP_GPSK_SHA256 | |
548 | L_CFLAGS += -DEAP_GPSK_SHA256 | |
549 | endif | |
550 | NEED_SHA256=y | |
551 | NEED_AES_OMAC1=y | |
552 | endif | |
553 | ||
554 | ifdef CONFIG_EAP_PWD | |
555 | L_CFLAGS += -DEAP_PWD | |
556 | OBJS += src/eap_peer/eap_pwd.c src/eap_common/eap_pwd_common.c | |
557 | OBJS_h += src/eap_server/eap_pwd.c | |
558 | CONFIG_IEEE8021X_EAPOL=y | |
559 | NEED_SHA256=y | |
560 | endif | |
561 | ||
562 | ifdef CONFIG_WPS | |
563 | ifdef CONFIG_WPS2 | |
564 | L_CFLAGS += -DCONFIG_WPS2 | |
565 | endif | |
566 | ||
567 | # EAP-WSC | |
568 | L_CFLAGS += -DCONFIG_WPS -DEAP_WSC | |
569 | OBJS += wps_supplicant.c | |
570 | OBJS += src/utils/uuid.c | |
571 | OBJS += src/eap_peer/eap_wsc.c src/eap_common/eap_wsc_common.c | |
572 | OBJS += src/wps/wps.c | |
573 | OBJS += src/wps/wps_common.c | |
574 | OBJS += src/wps/wps_attr_parse.c | |
575 | OBJS += src/wps/wps_attr_build.c | |
576 | OBJS += src/wps/wps_attr_process.c | |
577 | OBJS += src/wps/wps_dev_attr.c | |
578 | OBJS += src/wps/wps_enrollee.c | |
579 | OBJS += src/wps/wps_registrar.c | |
580 | OBJS_h += src/eap_server/eap_server_wsc.c | |
581 | CONFIG_IEEE8021X_EAPOL=y | |
582 | NEED_DH_GROUPS=y | |
583 | NEED_SHA256=y | |
584 | NEED_BASE64=y | |
585 | NEED_80211_COMMON=y | |
586 | NEED_AES_CBC=y | |
587 | NEED_MODEXP=y | |
588 | ||
9fc6aa9f DS |
589 | ifdef CONFIG_WPS_NFC |
590 | L_CFLAGS += -DCONFIG_WPS_NFC | |
591 | OBJS += src/wps/ndef.c | |
9fc6aa9f | 592 | NEED_WPS_OOB=y |
9fc6aa9f DS |
593 | endif |
594 | ||
595 | ifdef NEED_WPS_OOB | |
596 | L_CFLAGS += -DCONFIG_WPS_OOB | |
597 | endif | |
598 | ||
599 | ifdef CONFIG_WPS_ER | |
600 | CONFIG_WPS_UPNP=y | |
601 | L_CFLAGS += -DCONFIG_WPS_ER | |
602 | OBJS += src/wps/wps_er.c | |
603 | OBJS += src/wps/wps_er_ssdp.c | |
604 | endif | |
605 | ||
606 | ifdef CONFIG_WPS_UPNP | |
607 | L_CFLAGS += -DCONFIG_WPS_UPNP | |
608 | OBJS += src/wps/wps_upnp.c | |
609 | OBJS += src/wps/wps_upnp_ssdp.c | |
610 | OBJS += src/wps/wps_upnp_web.c | |
611 | OBJS += src/wps/wps_upnp_event.c | |
612 | OBJS += src/wps/wps_upnp_ap.c | |
613 | OBJS += src/wps/upnp_xml.c | |
614 | OBJS += src/wps/httpread.c | |
615 | OBJS += src/wps/http_client.c | |
616 | OBJS += src/wps/http_server.c | |
617 | endif | |
618 | ||
619 | ifdef CONFIG_WPS_STRICT | |
620 | L_CFLAGS += -DCONFIG_WPS_STRICT | |
621 | OBJS += src/wps/wps_validate.c | |
622 | endif | |
623 | ||
624 | ifdef CONFIG_WPS_TESTING | |
625 | L_CFLAGS += -DCONFIG_WPS_TESTING | |
626 | endif | |
627 | ||
628 | ifdef CONFIG_WPS_REG_DISABLE_OPEN | |
629 | L_CFLAGS += -DCONFIG_WPS_REG_DISABLE_OPEN | |
630 | endif | |
631 | ||
632 | endif | |
633 | ||
634 | ifdef CONFIG_EAP_IKEV2 | |
635 | # EAP-IKEv2 | |
636 | ifeq ($(CONFIG_EAP_IKEV2), dyn) | |
637 | L_CFLAGS += -DEAP_IKEV2_DYNAMIC | |
638 | EAPDYN += src/eap_peer/eap_ikev2.so src/eap_peer/ikev2.c | |
639 | EAPDYN += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c | |
640 | else | |
641 | L_CFLAGS += -DEAP_IKEV2 | |
642 | OBJS += src/eap_peer/eap_ikev2.c src/eap_peer/ikev2.c | |
643 | OBJS += src/eap_common/eap_ikev2_common.c src/eap_common/ikev2_common.c | |
644 | OBJS_h += src/eap_server/eap_server_ikev2.c | |
645 | OBJS_h += src/eap_server/ikev2.c | |
646 | endif | |
647 | CONFIG_IEEE8021X_EAPOL=y | |
648 | NEED_DH_GROUPS=y | |
649 | NEED_DH_GROUPS_ALL=y | |
650 | NEED_MODEXP=y | |
651 | NEED_CIPHER=y | |
652 | endif | |
653 | ||
654 | ifdef CONFIG_EAP_VENDOR_TEST | |
655 | ifeq ($(CONFIG_EAP_VENDOR_TEST), dyn) | |
656 | L_CFLAGS += -DEAP_VENDOR_TEST_DYNAMIC | |
657 | EAPDYN += src/eap_peer/eap_vendor_test.so | |
658 | else | |
659 | L_CFLAGS += -DEAP_VENDOR_TEST | |
660 | OBJS += src/eap_peer/eap_vendor_test.c | |
661 | OBJS_h += src/eap_server/eap_server_vendor_test.c | |
662 | endif | |
663 | CONFIG_IEEE8021X_EAPOL=y | |
664 | endif | |
665 | ||
666 | ifdef CONFIG_EAP_TNC | |
667 | # EAP-TNC | |
668 | L_CFLAGS += -DEAP_TNC | |
669 | OBJS += src/eap_peer/eap_tnc.c | |
670 | OBJS += src/eap_peer/tncc.c | |
671 | OBJS_h += src/eap_server/eap_server_tnc.c | |
672 | OBJS_h += src/eap_server/tncs.c | |
673 | NEED_BASE64=y | |
674 | ifndef CONFIG_NATIVE_WINDOWS | |
675 | ifndef CONFIG_DRIVER_BSD | |
676 | LIBS += -ldl | |
677 | endif | |
678 | endif | |
679 | endif | |
680 | ||
681 | ifdef CONFIG_IEEE8021X_EAPOL | |
682 | # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication) | |
683 | L_CFLAGS += -DIEEE8021X_EAPOL | |
684 | OBJS += src/eapol_supp/eapol_supp_sm.c | |
685 | OBJS += src/eap_peer/eap.c src/eap_peer/eap_methods.c | |
686 | NEED_EAP_COMMON=y | |
687 | ifdef CONFIG_DYNAMIC_EAP_METHODS | |
688 | L_CFLAGS += -DCONFIG_DYNAMIC_EAP_METHODS | |
689 | LIBS += -ldl -rdynamic | |
690 | endif | |
691 | endif | |
692 | ||
693 | ifdef CONFIG_AP | |
694 | NEED_80211_COMMON=y | |
695 | NEED_EAP_COMMON=y | |
696 | NEED_RSN_AUTHENTICATOR=y | |
697 | L_CFLAGS += -DCONFIG_AP | |
698 | OBJS += ap.c | |
699 | L_CFLAGS += -DCONFIG_NO_RADIUS | |
700 | L_CFLAGS += -DCONFIG_NO_ACCOUNTING | |
701 | L_CFLAGS += -DCONFIG_NO_VLAN | |
702 | OBJS += src/ap/hostapd.c | |
703 | OBJS += src/ap/wpa_auth_glue.c | |
704 | OBJS += src/ap/utils.c | |
705 | OBJS += src/ap/authsrv.c | |
706 | OBJS += src/ap/ap_config.c | |
707 | OBJS += src/utils/ip_addr.c | |
708 | OBJS += src/ap/sta_info.c | |
709 | OBJS += src/ap/tkip_countermeasures.c | |
710 | OBJS += src/ap/ap_mlme.c | |
711 | OBJS += src/ap/ieee802_1x.c | |
712 | OBJS += src/eapol_auth/eapol_auth_sm.c | |
713 | OBJS += src/ap/ieee802_11_auth.c | |
67e838fd | 714 | OBJS += src/ap/ieee802_11_shared.c |
9fc6aa9f DS |
715 | OBJS += src/ap/drv_callbacks.c |
716 | OBJS += src/ap/ap_drv_ops.c | |
67e838fd | 717 | OBJS += src/ap/beacon.c |
16e38f2e | 718 | OBJS += src/ap/eap_user_db.c |
9fc6aa9f DS |
719 | ifdef CONFIG_IEEE80211N |
720 | OBJS += src/ap/ieee802_11_ht.c | |
721 | endif | |
722 | ifdef CONFIG_CTRL_IFACE | |
723 | OBJS += src/ap/ctrl_iface_ap.c | |
724 | endif | |
725 | ||
726 | L_CFLAGS += -DEAP_SERVER -DEAP_SERVER_IDENTITY | |
727 | OBJS += src/eap_server/eap_server.c | |
728 | OBJS += src/eap_server/eap_server_identity.c | |
729 | OBJS += src/eap_server/eap_server_methods.c | |
730 | ||
731 | ifdef CONFIG_IEEE80211N | |
732 | L_CFLAGS += -DCONFIG_IEEE80211N | |
733 | endif | |
734 | ||
735 | ifdef NEED_AP_MLME | |
9fc6aa9f DS |
736 | OBJS += src/ap/wmm.c |
737 | OBJS += src/ap/ap_list.c | |
738 | OBJS += src/ap/ieee802_11.c | |
739 | OBJS += src/ap/hw_features.c | |
740 | L_CFLAGS += -DNEED_AP_MLME | |
741 | endif | |
742 | ifdef CONFIG_WPS | |
743 | L_CFLAGS += -DEAP_SERVER_WSC | |
744 | OBJS += src/ap/wps_hostapd.c | |
745 | OBJS += src/eap_server/eap_server_wsc.c | |
746 | endif | |
43323e43 JM |
747 | ifdef CONFIG_INTERWORKING |
748 | OBJS += src/ap/gas_serv.c | |
749 | endif | |
750 | ifdef CONFIG_HS20 | |
751 | OBJS += src/ap/hs20.c | |
752 | endif | |
9fc6aa9f DS |
753 | endif |
754 | ||
755 | ifdef NEED_RSN_AUTHENTICATOR | |
756 | L_CFLAGS += -DCONFIG_NO_RADIUS | |
757 | NEED_AES_WRAP=y | |
758 | OBJS += src/ap/wpa_auth.c | |
759 | OBJS += src/ap/wpa_auth_ie.c | |
760 | OBJS += src/ap/pmksa_cache_auth.c | |
761 | ifdef CONFIG_IEEE80211R | |
762 | OBJS += src/ap/wpa_auth_ft.c | |
763 | endif | |
764 | ifdef CONFIG_PEERKEY | |
765 | OBJS += src/ap/peerkey_auth.c | |
766 | endif | |
767 | endif | |
768 | ||
769 | ifdef CONFIG_EAP_SERVER | |
770 | L_CFLAGS += -DEAP_SERVER | |
771 | OBJS_h += src/eap_server/eap_server.c | |
772 | OBJS_h += src/eap_server/eap_server_identity.c | |
773 | OBJS_h += src/eap_server/eap_server_methods.c | |
774 | endif | |
775 | ||
776 | ifdef CONFIG_RADIUS_CLIENT | |
777 | OBJS_h += src/utils/ip_addr.c | |
778 | OBJS_h += src/radius/radius.c | |
779 | OBJS_h += src/radius/radius_client.c | |
780 | endif | |
781 | ||
782 | ifdef CONFIG_AUTHENTICATOR | |
783 | OBJS_h += src/eapol_auth/eapol_auth_sm.c | |
784 | OBJS_h += src/ap/ieee802_1x.c | |
785 | endif | |
786 | ||
787 | ifdef CONFIG_WPA_AUTHENTICATOR | |
788 | OBJS_h += src/ap/wpa_auth.c | |
789 | OBJS_h += src/ap/wpa_auth_ie.c | |
790 | OBJS_h += src/ap/pmksa_cache_auth.c | |
791 | ifdef CONFIG_IEEE80211R | |
792 | OBJS_h += src/ap/wpa_auth_ft.c | |
793 | endif | |
794 | ifdef CONFIG_PEERKEY | |
795 | OBJS_h += src/ap/peerkey_auth.c | |
796 | endif | |
797 | endif | |
798 | ||
799 | ifdef CONFIG_PCSC | |
800 | # PC/SC interface for smartcards (USIM, GSM SIM) | |
801 | L_CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC | |
802 | OBJS += src/utils/pcsc_funcs.c | |
803 | # -lpthread may not be needed depending on how pcsc-lite was configured | |
804 | ifdef CONFIG_NATIVE_WINDOWS | |
805 | #Once MinGW gets support for WinScard, -lwinscard could be used instead of the | |
806 | #dynamic symbol loading that is now used in pcsc_funcs.c | |
807 | #LIBS += -lwinscard | |
808 | else | |
809 | LIBS += -lpcsclite -lpthread | |
810 | endif | |
811 | endif | |
812 | ||
813 | ifdef CONFIG_SIM_SIMULATOR | |
814 | L_CFLAGS += -DCONFIG_SIM_SIMULATOR | |
815 | NEED_MILENAGE=y | |
816 | endif | |
817 | ||
818 | ifdef CONFIG_USIM_SIMULATOR | |
819 | L_CFLAGS += -DCONFIG_USIM_SIMULATOR | |
820 | NEED_MILENAGE=y | |
821 | endif | |
822 | ||
823 | ifdef NEED_MILENAGE | |
824 | OBJS += src/crypto/milenage.c | |
67e838fd | 825 | NEED_AES_ENCBLOCK=y |
9fc6aa9f DS |
826 | endif |
827 | ||
828 | ifdef CONFIG_PKCS12 | |
829 | L_CFLAGS += -DPKCS12_FUNCS | |
830 | endif | |
831 | ||
832 | ifdef CONFIG_SMARTCARD | |
833 | L_CFLAGS += -DCONFIG_SMARTCARD | |
834 | endif | |
835 | ||
836 | ifdef MS_FUNCS | |
837 | OBJS += src/crypto/ms_funcs.c | |
838 | NEED_DES=y | |
839 | NEED_MD4=y | |
840 | endif | |
841 | ||
842 | ifdef CHAP | |
843 | OBJS += src/eap_common/chap.c | |
844 | endif | |
845 | ||
846 | ifdef TLS_FUNCS | |
847 | NEED_DES=y | |
848 | # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST) | |
849 | OBJS += src/eap_peer/eap_tls_common.c | |
850 | OBJS_h += src/eap_server/eap_server_tls_common.c | |
41014724 | 851 | ifndef CONFIG_FIPS |
9fc6aa9f | 852 | NEED_TLS_PRF=y |
41014724 JM |
853 | NEED_SHA1=y |
854 | NEED_MD5=y | |
855 | endif | |
9fc6aa9f DS |
856 | endif |
857 | ||
858 | ifndef CONFIG_TLS | |
859 | CONFIG_TLS=openssl | |
860 | endif | |
861 | ||
67e838fd JM |
862 | ifdef CONFIG_TLSV11 |
863 | L_CFLAGS += -DCONFIG_TLSV11 | |
864 | endif | |
865 | ||
9fc6aa9f DS |
866 | ifeq ($(CONFIG_TLS), openssl) |
867 | ifdef TLS_FUNCS | |
868 | L_CFLAGS += -DEAP_TLS_OPENSSL | |
869 | OBJS += src/crypto/tls_openssl.c | |
870 | LIBS += -lssl | |
871 | endif | |
872 | OBJS += src/crypto/crypto_openssl.c | |
873 | OBJS_p += src/crypto/crypto_openssl.c | |
874 | ifdef NEED_FIPS186_2_PRF | |
875 | OBJS += src/crypto/fips_prf_openssl.c | |
876 | endif | |
877 | LIBS += -lcrypto | |
878 | LIBS_p += -lcrypto | |
879 | endif | |
880 | ||
881 | ifeq ($(CONFIG_TLS), gnutls) | |
882 | ifdef TLS_FUNCS | |
883 | OBJS += src/crypto/tls_gnutls.c | |
884 | LIBS += -lgnutls -lgpg-error | |
9fc6aa9f DS |
885 | endif |
886 | OBJS += src/crypto/crypto_gnutls.c | |
887 | OBJS_p += src/crypto/crypto_gnutls.c | |
888 | ifdef NEED_FIPS186_2_PRF | |
889 | OBJS += src/crypto/fips_prf_gnutls.c | |
890 | endif | |
891 | LIBS += -lgcrypt | |
892 | LIBS_p += -lgcrypt | |
893 | CONFIG_INTERNAL_SHA256=y | |
894 | CONFIG_INTERNAL_RC4=y | |
895 | CONFIG_INTERNAL_DH_GROUP5=y | |
896 | endif | |
897 | ||
898 | ifeq ($(CONFIG_TLS), schannel) | |
899 | ifdef TLS_FUNCS | |
900 | OBJS += src/crypto/tls_schannel.c | |
901 | endif | |
902 | OBJS += src/crypto/crypto_cryptoapi.c | |
903 | OBJS_p += src/crypto/crypto_cryptoapi.c | |
904 | ifdef NEED_FIPS186_2_PRF | |
905 | OBJS += src/crypto/fips_prf_cryptoapi.c | |
906 | endif | |
907 | CONFIG_INTERNAL_SHA256=y | |
908 | CONFIG_INTERNAL_RC4=y | |
909 | CONFIG_INTERNAL_DH_GROUP5=y | |
910 | endif | |
911 | ||
912 | ifeq ($(CONFIG_TLS), nss) | |
913 | ifdef TLS_FUNCS | |
914 | OBJS += src/crypto/tls_nss.c | |
915 | LIBS += -lssl3 | |
916 | endif | |
917 | OBJS += src/crypto/crypto_nss.c | |
918 | OBJS_p += src/crypto/crypto_nss.c | |
919 | ifdef NEED_FIPS186_2_PRF | |
920 | OBJS += src/crypto/fips_prf_nss.c | |
921 | endif | |
922 | LIBS += -lnss3 | |
923 | LIBS_p += -lnss3 | |
924 | CONFIG_INTERNAL_MD4=y | |
925 | CONFIG_INTERNAL_DH_GROUP5=y | |
926 | endif | |
927 | ||
928 | ifeq ($(CONFIG_TLS), internal) | |
929 | ifndef CONFIG_CRYPTO | |
930 | CONFIG_CRYPTO=internal | |
931 | endif | |
932 | ifdef TLS_FUNCS | |
933 | OBJS += src/crypto/crypto_internal-rsa.c | |
934 | OBJS += src/crypto/tls_internal.c | |
935 | OBJS += src/tls/tlsv1_common.c | |
936 | OBJS += src/tls/tlsv1_record.c | |
937 | OBJS += src/tls/tlsv1_cred.c | |
938 | OBJS += src/tls/tlsv1_client.c | |
939 | OBJS += src/tls/tlsv1_client_write.c | |
940 | OBJS += src/tls/tlsv1_client_read.c | |
941 | OBJS += src/tls/asn1.c | |
942 | OBJS += src/tls/rsa.c | |
943 | OBJS += src/tls/x509v3.c | |
944 | OBJS += src/tls/pkcs1.c | |
945 | OBJS += src/tls/pkcs5.c | |
946 | OBJS += src/tls/pkcs8.c | |
947 | NEED_SHA256=y | |
948 | NEED_BASE64=y | |
949 | NEED_TLS_PRF=y | |
950 | NEED_MODEXP=y | |
951 | NEED_CIPHER=y | |
952 | L_CFLAGS += -DCONFIG_TLS_INTERNAL_CLIENT | |
953 | endif | |
954 | ifdef NEED_CIPHER | |
955 | NEED_DES=y | |
956 | OBJS += src/crypto/crypto_internal-cipher.c | |
957 | endif | |
958 | ifdef NEED_MODEXP | |
959 | OBJS += src/crypto/crypto_internal-modexp.c | |
960 | OBJS += src/tls/bignum.c | |
961 | endif | |
962 | ifeq ($(CONFIG_CRYPTO), libtomcrypt) | |
963 | OBJS += src/crypto/crypto_libtomcrypt.c | |
964 | OBJS_p += src/crypto/crypto_libtomcrypt.c | |
965 | LIBS += -ltomcrypt -ltfm | |
966 | LIBS_p += -ltomcrypt -ltfm | |
967 | CONFIG_INTERNAL_SHA256=y | |
968 | CONFIG_INTERNAL_RC4=y | |
969 | CONFIG_INTERNAL_DH_GROUP5=y | |
970 | endif | |
971 | ifeq ($(CONFIG_CRYPTO), internal) | |
972 | OBJS += src/crypto/crypto_internal.c | |
973 | OBJS_p += src/crypto/crypto_internal.c | |
974 | NEED_AES_ENC=y | |
975 | L_CFLAGS += -DCONFIG_CRYPTO_INTERNAL | |
976 | ifdef CONFIG_INTERNAL_LIBTOMMATH | |
977 | L_CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH | |
978 | ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST | |
979 | L_CFLAGS += -DLTM_FAST | |
980 | endif | |
981 | else | |
982 | LIBS += -ltommath | |
983 | LIBS_p += -ltommath | |
984 | endif | |
985 | CONFIG_INTERNAL_AES=y | |
986 | CONFIG_INTERNAL_DES=y | |
987 | CONFIG_INTERNAL_SHA1=y | |
988 | CONFIG_INTERNAL_MD4=y | |
989 | CONFIG_INTERNAL_MD5=y | |
990 | CONFIG_INTERNAL_SHA256=y | |
991 | CONFIG_INTERNAL_RC4=y | |
992 | CONFIG_INTERNAL_DH_GROUP5=y | |
993 | endif | |
994 | ifeq ($(CONFIG_CRYPTO), cryptoapi) | |
995 | OBJS += src/crypto/crypto_cryptoapi.c | |
996 | OBJS_p += src/crypto/crypto_cryptoapi.c | |
997 | L_CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI | |
998 | CONFIG_INTERNAL_SHA256=y | |
999 | CONFIG_INTERNAL_RC4=y | |
1000 | endif | |
1001 | endif | |
1002 | ||
1003 | ifeq ($(CONFIG_TLS), none) | |
1004 | ifdef TLS_FUNCS | |
1005 | OBJS += src/crypto/tls_none.c | |
1006 | L_CFLAGS += -DEAP_TLS_NONE | |
1007 | CONFIG_INTERNAL_AES=y | |
1008 | CONFIG_INTERNAL_SHA1=y | |
1009 | CONFIG_INTERNAL_MD5=y | |
1010 | endif | |
1011 | OBJS += src/crypto/crypto_none.c | |
1012 | OBJS_p += src/crypto/crypto_none.c | |
1013 | CONFIG_INTERNAL_SHA256=y | |
1014 | CONFIG_INTERNAL_RC4=y | |
1015 | endif | |
1016 | ||
1017 | ifdef TLS_FUNCS | |
1018 | ifdef CONFIG_SMARTCARD | |
1019 | ifndef CONFIG_NATIVE_WINDOWS | |
1020 | ifneq ($(CONFIG_L2_PACKET), freebsd) | |
1021 | LIBS += -ldl | |
1022 | endif | |
1023 | endif | |
1024 | endif | |
1025 | endif | |
1026 | ||
1027 | ifndef TLS_FUNCS | |
1028 | OBJS += src/crypto/tls_none.c | |
1029 | ifeq ($(CONFIG_TLS), internal) | |
1030 | CONFIG_INTERNAL_AES=y | |
1031 | CONFIG_INTERNAL_SHA1=y | |
1032 | CONFIG_INTERNAL_MD5=y | |
1033 | CONFIG_INTERNAL_RC4=y | |
1034 | endif | |
1035 | endif | |
1036 | ||
1037 | AESOBJS = # none so far (see below) | |
1038 | ifdef CONFIG_INTERNAL_AES | |
1039 | AESOBJS += src/crypto/aes-internal.c src/crypto/aes-internal-dec.c | |
1040 | endif | |
1041 | ||
1042 | AESOBJS += src/crypto/aes-unwrap.c | |
1043 | ifdef NEED_AES_EAX | |
1044 | AESOBJS += src/crypto/aes-eax.c | |
1045 | NEED_AES_CTR=y | |
1046 | endif | |
1047 | ifdef NEED_AES_CTR | |
1048 | AESOBJS += src/crypto/aes-ctr.c | |
1049 | endif | |
1050 | ifdef NEED_AES_ENCBLOCK | |
1051 | AESOBJS += src/crypto/aes-encblock.c | |
1052 | endif | |
1053 | ifdef NEED_AES_OMAC1 | |
1054 | NEED_AES_ENC=y | |
0b5e9855 JM |
1055 | ifdef CONFIG_OPENSSL_CMAC |
1056 | CFLAGS += -DCONFIG_OPENSSL_CMAC | |
1057 | else | |
9fc6aa9f DS |
1058 | AESOBJS += src/crypto/aes-omac1.c |
1059 | endif | |
0b5e9855 | 1060 | endif |
9fc6aa9f DS |
1061 | ifdef NEED_AES_WRAP |
1062 | NEED_AES_ENC=y | |
1063 | AESOBJS += src/crypto/aes-wrap.c | |
1064 | endif | |
1065 | ifdef NEED_AES_CBC | |
1066 | NEED_AES_ENC=y | |
1067 | AESOBJS += src/crypto/aes-cbc.c | |
1068 | endif | |
1069 | ifdef NEED_AES_ENC | |
1070 | ifdef CONFIG_INTERNAL_AES | |
1071 | AESOBJS += src/crypto/aes-internal-enc.c | |
1072 | endif | |
1073 | endif | |
1074 | ifdef NEED_AES | |
1075 | OBJS += $(AESOBJS) | |
1076 | endif | |
1077 | ||
1078 | SHA1OBJS = | |
1079 | ifdef NEED_SHA1 | |
030d062f | 1080 | ifneq ($(CONFIG_TLS), openssl) |
9fc6aa9f | 1081 | SHA1OBJS += src/crypto/sha1.c |
030d062f | 1082 | endif |
d6150094 | 1083 | SHA1OBJS += src/crypto/sha1-prf.c |
9fc6aa9f DS |
1084 | ifdef CONFIG_INTERNAL_SHA1 |
1085 | SHA1OBJS += src/crypto/sha1-internal.c | |
1086 | ifdef NEED_FIPS186_2_PRF | |
1087 | SHA1OBJS += src/crypto/fips_prf_internal.c | |
1088 | endif | |
1089 | endif | |
67e838fd JM |
1090 | ifdef CONFIG_NO_WPA_PASSPHRASE |
1091 | L_CFLAGS += -DCONFIG_NO_PBKDF2 | |
1092 | else | |
e40c86ad | 1093 | ifneq ($(CONFIG_TLS), openssl) |
9fc6aa9f DS |
1094 | SHA1OBJS += src/crypto/sha1-pbkdf2.c |
1095 | endif | |
e40c86ad | 1096 | endif |
9fc6aa9f DS |
1097 | ifdef NEED_T_PRF |
1098 | SHA1OBJS += src/crypto/sha1-tprf.c | |
1099 | endif | |
1100 | ifdef NEED_TLS_PRF | |
1101 | SHA1OBJS += src/crypto/sha1-tlsprf.c | |
1102 | endif | |
1103 | endif | |
1104 | ||
1105 | MD5OBJS = src/crypto/md5.c | |
1106 | ifdef NEED_MD5 | |
1107 | ifdef CONFIG_INTERNAL_MD5 | |
1108 | MD5OBJS += src/crypto/md5-internal.c | |
1109 | endif | |
9fc6aa9f DS |
1110 | OBJS += $(MD5OBJS) |
1111 | OBJS_p += $(MD5OBJS) | |
1112 | endif | |
1113 | ||
1114 | ifdef NEED_MD4 | |
1115 | ifdef CONFIG_INTERNAL_MD4 | |
1116 | OBJS += src/crypto/md4-internal.c | |
1117 | endif | |
1118 | endif | |
1119 | ||
1120 | DESOBJS = # none needed when not internal | |
1121 | ifdef NEED_DES | |
1122 | ifdef CONFIG_INTERNAL_DES | |
1123 | DESOBJS += src/crypto/des-internal.c | |
1124 | endif | |
1125 | endif | |
1126 | ||
1127 | ifdef NEED_RC4 | |
1128 | ifdef CONFIG_INTERNAL_RC4 | |
1129 | OBJS += src/crypto/rc4.c | |
1130 | endif | |
1131 | endif | |
1132 | ||
1133 | SHA256OBJS = # none by default | |
1134 | ifdef NEED_SHA256 | |
1135 | L_CFLAGS += -DCONFIG_SHA256 | |
26a37922 | 1136 | ifneq ($(CONFIG_TLS), openssl) |
9fc6aa9f | 1137 | SHA256OBJS += src/crypto/sha256.c |
26a37922 | 1138 | endif |
ab637dcb | 1139 | SHA256OBJS += src/crypto/sha256-prf.c |
9fc6aa9f DS |
1140 | ifdef CONFIG_INTERNAL_SHA256 |
1141 | SHA256OBJS += src/crypto/sha256-internal.c | |
1142 | endif | |
1143 | OBJS += $(SHA256OBJS) | |
1144 | endif | |
1145 | ||
1146 | ifdef NEED_DH_GROUPS | |
1147 | OBJS += src/crypto/dh_groups.c | |
1148 | endif | |
1149 | ifdef NEED_DH_GROUPS_ALL | |
1150 | L_CFLAGS += -DALL_DH_GROUPS | |
1151 | endif | |
1152 | ifdef CONFIG_INTERNAL_DH_GROUP5 | |
1153 | ifdef NEED_DH_GROUPS | |
1154 | OBJS += src/crypto/dh_group5.c | |
1155 | endif | |
1156 | endif | |
1157 | ||
aadabe70 JM |
1158 | ifdef NEED_ECC |
1159 | L_CFLAGS += -DCONFIG_ECC | |
1160 | endif | |
1161 | ||
9fc6aa9f DS |
1162 | ifdef CONFIG_NO_RANDOM_POOL |
1163 | L_CFLAGS += -DCONFIG_NO_RANDOM_POOL | |
1164 | else | |
1165 | OBJS += src/crypto/random.c | |
1166 | endif | |
1167 | ||
1168 | ifdef CONFIG_CTRL_IFACE | |
1169 | ifeq ($(CONFIG_CTRL_IFACE), y) | |
1170 | ifdef CONFIG_NATIVE_WINDOWS | |
1171 | CONFIG_CTRL_IFACE=named_pipe | |
1172 | else | |
1173 | CONFIG_CTRL_IFACE=unix | |
1174 | endif | |
1175 | endif | |
1176 | L_CFLAGS += -DCONFIG_CTRL_IFACE | |
1177 | ifeq ($(CONFIG_CTRL_IFACE), unix) | |
1178 | L_CFLAGS += -DCONFIG_CTRL_IFACE_UNIX | |
1179 | endif | |
1180 | ifeq ($(CONFIG_CTRL_IFACE), udp) | |
1181 | L_CFLAGS += -DCONFIG_CTRL_IFACE_UDP | |
1182 | endif | |
1183 | ifeq ($(CONFIG_CTRL_IFACE), named_pipe) | |
1184 | L_CFLAGS += -DCONFIG_CTRL_IFACE_NAMED_PIPE | |
1185 | endif | |
afadf423 JD |
1186 | ifeq ($(CONFIG_CTRL_IFACE), udp-remote) |
1187 | CONFIG_CTRL_IFACE=udp | |
1188 | L_CFLAGS += -DCONFIG_CTRL_IFACE_UDP | |
1189 | L_CFLAGS += -DCONFIG_CTRL_IFACE_UDP_REMOTE | |
1190 | endif | |
9fc6aa9f DS |
1191 | OBJS += ctrl_iface.c ctrl_iface_$(CONFIG_CTRL_IFACE).c |
1192 | endif | |
1193 | ||
1194 | ifdef CONFIG_CTRL_IFACE_DBUS | |
1195 | DBUS=y | |
1196 | DBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS -DDBUS_API_SUBJECT_TO_CHANGE | |
1197 | DBUS_OBJS += dbus/dbus_old.c dbus/dbus_old_handlers.c | |
1198 | ifdef CONFIG_WPS | |
1199 | DBUS_OBJS += dbus/dbus_old_handlers_wps.c | |
1200 | endif | |
1201 | DBUS_OBJS += dbus/dbus_dict_helpers.c | |
1202 | ifndef DBUS_LIBS | |
572a171f | 1203 | DBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) |
9fc6aa9f DS |
1204 | endif |
1205 | ifndef DBUS_INCLUDE | |
572a171f | 1206 | DBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) |
9fc6aa9f | 1207 | endif |
9fc6aa9f DS |
1208 | DBUS_CFLAGS += $(DBUS_INCLUDE) |
1209 | endif | |
1210 | ||
1211 | ifdef CONFIG_CTRL_IFACE_DBUS_NEW | |
1212 | DBUS=y | |
1213 | DBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_NEW | |
1214 | DBUS_OBJS ?= dbus/dbus_dict_helpers.c | |
1215 | DBUS_OBJS += dbus/dbus_new_helpers.c | |
1216 | DBUS_OBJS += dbus/dbus_new.c dbus/dbus_new_handlers.c | |
1217 | ifdef CONFIG_WPS | |
1218 | DBUS_OBJS += dbus/dbus_new_handlers_wps.c | |
1219 | endif | |
c8444330 JM |
1220 | ifdef CONFIG_P2P |
1221 | DBUS_OBJS += dbus/dbus_new_handlers_p2p.c | |
1222 | endif | |
9fc6aa9f | 1223 | ifndef DBUS_LIBS |
572a171f | 1224 | DBUS_LIBS := $(shell $(PKG_CONFIG) --libs dbus-1) |
9fc6aa9f DS |
1225 | endif |
1226 | ifndef DBUS_INCLUDE | |
572a171f | 1227 | DBUS_INCLUDE := $(shell $(PKG_CONFIG) --cflags dbus-1) |
9fc6aa9f DS |
1228 | endif |
1229 | ifdef CONFIG_CTRL_IFACE_DBUS_INTRO | |
1230 | DBUS_OBJS += dbus/dbus_new_introspect.c | |
1231 | DBUS_CFLAGS += -DCONFIG_CTRL_IFACE_DBUS_INTRO | |
1232 | endif | |
1233 | DBUS_CFLAGS += $(DBUS_INCLUDE) | |
1234 | endif | |
1235 | ||
1236 | ifdef DBUS | |
1237 | DBUS_CFLAGS += -DCONFIG_DBUS | |
1238 | DBUS_OBJS += dbus/dbus_common.c | |
1239 | endif | |
1240 | ||
1241 | OBJS += $(DBUS_OBJS) | |
1242 | L_CFLAGS += $(DBUS_CFLAGS) | |
1243 | LIBS += $(DBUS_LIBS) | |
1244 | ||
1245 | ifdef CONFIG_READLINE | |
1246 | OBJS_c += src/utils/edit_readline.c | |
1247 | LIBS_c += -lncurses -lreadline | |
1248 | else | |
1249 | ifdef CONFIG_WPA_CLI_EDIT | |
1250 | OBJS_c += src/utils/edit.c | |
1251 | else | |
1252 | OBJS_c += src/utils/edit_simple.c | |
1253 | endif | |
1254 | endif | |
1255 | ||
1256 | ifdef CONFIG_NATIVE_WINDOWS | |
1257 | L_CFLAGS += -DCONFIG_NATIVE_WINDOWS | |
1258 | LIBS += -lws2_32 -lgdi32 -lcrypt32 | |
1259 | LIBS_c += -lws2_32 | |
1260 | LIBS_p += -lws2_32 -lgdi32 | |
1261 | ifeq ($(CONFIG_CRYPTO), cryptoapi) | |
1262 | LIBS_p += -lcrypt32 | |
1263 | endif | |
1264 | endif | |
1265 | ||
1266 | ifdef CONFIG_NO_STDOUT_DEBUG | |
1267 | L_CFLAGS += -DCONFIG_NO_STDOUT_DEBUG | |
1268 | ifndef CONFIG_CTRL_IFACE | |
1269 | L_CFLAGS += -DCONFIG_NO_WPA_MSG | |
1270 | endif | |
1271 | endif | |
1272 | ||
1273 | ifdef CONFIG_ANDROID_LOG | |
1274 | L_CFLAGS += -DCONFIG_ANDROID_LOG | |
1275 | endif | |
1276 | ||
1277 | ifdef CONFIG_IPV6 | |
1278 | # for eapol_test only | |
1279 | L_CFLAGS += -DCONFIG_IPV6 | |
1280 | endif | |
1281 | ||
1282 | ifdef NEED_BASE64 | |
1283 | OBJS += src/utils/base64.c | |
1284 | endif | |
1285 | ||
1286 | ifdef NEED_SME | |
1287 | NEED_80211_COMMON=y | |
1288 | OBJS += sme.c | |
1289 | L_CFLAGS += -DCONFIG_SME | |
1290 | endif | |
1291 | ||
9fc6aa9f DS |
1292 | ifdef NEED_80211_COMMON |
1293 | OBJS += src/common/ieee802_11_common.c | |
1294 | endif | |
1295 | ||
1296 | ifdef NEED_EAP_COMMON | |
1297 | OBJS += src/eap_common/eap_common.c | |
1298 | endif | |
1299 | ||
1300 | ifndef CONFIG_MAIN | |
1301 | CONFIG_MAIN=main | |
1302 | endif | |
1303 | ||
1304 | ifdef CONFIG_DEBUG_SYSLOG | |
1305 | L_CFLAGS += -DCONFIG_DEBUG_SYSLOG | |
67e838fd JM |
1306 | ifdef CONFIG_DEBUG_SYSLOG_FACILITY |
1307 | L_CFLAGS += -DLOG_HOSTAPD="$(CONFIG_DEBUG_SYSLOG_FACILITY)" | |
1308 | endif | |
9fc6aa9f DS |
1309 | endif |
1310 | ||
1311 | ifdef CONFIG_DEBUG_FILE | |
1312 | L_CFLAGS += -DCONFIG_DEBUG_FILE | |
1313 | endif | |
1314 | ||
1315 | ifdef CONFIG_DELAYED_MIC_ERROR_REPORT | |
1316 | L_CFLAGS += -DCONFIG_DELAYED_MIC_ERROR_REPORT | |
1317 | endif | |
1318 | ||
1319 | ifdef CONFIG_FIPS | |
1320 | L_CFLAGS += -DCONFIG_FIPS | |
1321 | endif | |
1322 | ||
1323 | OBJS += $(SHA1OBJS) $(DESOBJS) | |
1324 | ||
1325 | OBJS_p += $(SHA1OBJS) | |
1326 | ||
1327 | ifdef CONFIG_BGSCAN_SIMPLE | |
1328 | L_CFLAGS += -DCONFIG_BGSCAN_SIMPLE | |
1329 | OBJS += bgscan_simple.c | |
1330 | NEED_BGSCAN=y | |
1331 | endif | |
1332 | ||
1333 | ifdef CONFIG_BGSCAN_LEARN | |
1334 | L_CFLAGS += -DCONFIG_BGSCAN_LEARN | |
1335 | OBJS += bgscan_learn.c | |
1336 | NEED_BGSCAN=y | |
1337 | endif | |
1338 | ||
1339 | ifdef NEED_BGSCAN | |
1340 | L_CFLAGS += -DCONFIG_BGSCAN | |
1341 | OBJS += bgscan.c | |
1342 | endif | |
1343 | ||
c0fba2b3 TB |
1344 | ifdef CONFIG_AUTOSCAN_EXPONENTIAL |
1345 | L_CFLAGS += -DCONFIG_AUTOSCAN_EXPONENTIAL | |
1346 | OBJS += autoscan_exponential.c | |
1347 | NEED_AUTOSCAN=y | |
1348 | endif | |
1349 | ||
e3659c89 TB |
1350 | ifdef CONFIG_AUTOSCAN_PERIODIC |
1351 | CFLAGS += -DCONFIG_AUTOSCAN_PERIODIC | |
1352 | OBJS += autoscan_periodic.c | |
1353 | NEED_AUTOSCAN=y | |
1354 | endif | |
1355 | ||
7c865c68 TB |
1356 | ifdef NEED_AUTOSCAN |
1357 | L_CFLAGS += -DCONFIG_AUTOSCAN | |
1358 | OBJS += autoscan.c | |
1359 | endif | |
1360 | ||
306ae225 JM |
1361 | ifdef CONFIG_EXT_PASSWORD_TEST |
1362 | OBJS += ../src/utils/ext_password_test.c | |
1363 | L_CFLAGS += -DCONFIG_EXT_PASSWORD_TEST | |
1364 | NEED_EXT_PASSWORD=y | |
1365 | endif | |
1366 | ||
1367 | ifdef NEED_EXT_PASSWORD | |
1368 | OBJS += ../src/utils/ext_password.c | |
1369 | L_CFLAGS += -DCONFIG_EXT_PASSWORD | |
1370 | endif | |
1371 | ||
67e838fd JM |
1372 | ifdef NEED_GAS |
1373 | OBJS += ../src/common/gas.c | |
1374 | OBJS += gas_query.c | |
1375 | L_CFLAGS += -DCONFIG_GAS | |
1376 | NEED_OFFCHANNEL=y | |
1377 | endif | |
1378 | ||
1379 | ifdef NEED_OFFCHANNEL | |
1380 | OBJS += offchannel.c | |
1381 | L_CFLAGS += -DCONFIG_OFFCHANNEL | |
1382 | endif | |
1383 | ||
aea855d7 JM |
1384 | OBJS += src/drivers/driver_common.c |
1385 | ||
17fbb751 | 1386 | OBJS_wpa_rm := ctrl_iface.c ctrl_iface_unix.c |
9fc6aa9f DS |
1387 | OBJS_wpa := $(filter-out $(OBJS_wpa_rm),$(OBJS)) $(OBJS_h) tests/test_wpa.c |
1388 | ifdef CONFIG_AUTHENTICATOR | |
1389 | OBJS_wpa += tests/link_test.c | |
1390 | endif | |
1391 | OBJS_wpa += $(OBJS_l2) | |
1392 | OBJS += wpa_supplicant.c events.c blacklist.c wpas_glue.c scan.c | |
1393 | OBJS_t := $(OBJS) $(OBJS_l2) eapol_test.c | |
1394 | OBJS_t += src/radius/radius_client.c | |
1395 | OBJS_t += src/radius/radius.c | |
1396 | ifndef CONFIG_AP | |
1397 | OBJS_t += src/utils/ip_addr.c | |
1398 | endif | |
1399 | OBJS_t2 := $(OBJS) $(OBJS_l2) preauth_test.c | |
1400 | OBJS += $(CONFIG_MAIN).c | |
1401 | ||
1402 | ifdef CONFIG_PRIVSEP | |
1403 | OBJS_priv += $(OBJS_d) src/drivers/drivers.c | |
1404 | OBJS_priv += $(OBJS_l2) | |
1405 | OBJS_priv += src/utils/os_$(CONFIG_OS).c | |
1406 | OBJS_priv += src/utils/$(CONFIG_ELOOP).c | |
1407 | OBJS_priv += src/utils/common.c | |
1408 | OBJS_priv += src/utils/wpa_debug.c | |
1409 | OBJS_priv += src/utils/wpabuf.c | |
1410 | OBJS_priv += wpa_priv.c | |
1411 | ifdef CONFIG_DRIVER_TEST | |
1412 | OBJS_priv += $(SHA1OBJS) | |
1413 | OBJS_priv += $(MD5OBJS) | |
1414 | ifeq ($(CONFIG_TLS), openssl) | |
1415 | OBJS_priv += src/crypto/crypto_openssl.c | |
1416 | endif | |
1417 | ifeq ($(CONFIG_TLS), gnutls) | |
1418 | OBJS_priv += src/crypto/crypto_gnutls.c | |
1419 | endif | |
1420 | ifeq ($(CONFIG_TLS), nss) | |
1421 | OBJS_priv += src/crypto/crypto_nss.c | |
1422 | endif | |
1423 | ifeq ($(CONFIG_TLS), internal) | |
1424 | ifeq ($(CONFIG_CRYPTO), libtomcrypt) | |
1425 | OBJS_priv += src/crypto/crypto_libtomcrypt.c | |
1426 | else | |
1427 | OBJS_priv += src/crypto/crypto_internal.c | |
1428 | endif | |
1429 | endif | |
1430 | endif # CONFIG_DRIVER_TEST | |
1431 | OBJS += src/l2_packet/l2_packet_privsep.c | |
1432 | OBJS += src/drivers/driver_privsep.c | |
1433 | EXTRA_progs += wpa_priv | |
1434 | else | |
1435 | OBJS += $(OBJS_d) src/drivers/drivers.c | |
1436 | OBJS += $(OBJS_l2) | |
1437 | endif | |
1438 | ||
1439 | ifdef CONFIG_NDIS_EVENTS_INTEGRATED | |
1440 | L_CFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED | |
1441 | OBJS += src/drivers/ndis_events.c | |
1442 | EXTRALIBS += -loleaut32 -lole32 -luuid | |
1443 | ifdef PLATFORMSDKLIB | |
1444 | EXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib | |
1445 | else | |
1446 | EXTRALIBS += WbemUuid.Lib | |
1447 | endif | |
1448 | endif | |
1449 | ||
1450 | ifndef LDO | |
1451 | LDO=$(CC) | |
1452 | endif | |
1453 | ||
9fc6aa9f DS |
1454 | ######################## |
1455 | ||
1456 | include $(CLEAR_VARS) | |
1457 | LOCAL_MODULE := wpa_cli | |
1458 | LOCAL_MODULE_TAGS := debug | |
1459 | LOCAL_SHARED_LIBRARIES := libc libcutils | |
1460 | LOCAL_CFLAGS := $(L_CFLAGS) | |
1461 | LOCAL_SRC_FILES := $(OBJS_c) | |
1462 | LOCAL_C_INCLUDES := $(INCLUDES) | |
1463 | include $(BUILD_EXECUTABLE) | |
1464 | ||
1465 | ######################## | |
1466 | include $(CLEAR_VARS) | |
1467 | LOCAL_MODULE := wpa_supplicant | |
1468 | ifdef CONFIG_DRIVER_CUSTOM | |
1469 | LOCAL_STATIC_LIBRARIES := libCustomWifi | |
1470 | endif | |
1471 | ifneq ($(BOARD_WPA_SUPPLICANT_PRIVATE_LIB),) | |
1472 | LOCAL_STATIC_LIBRARIES += $(BOARD_WPA_SUPPLICANT_PRIVATE_LIB) | |
1473 | endif | |
bf9d5518 JM |
1474 | LOCAL_SHARED_LIBRARIES := libc libcutils |
1475 | ifeq ($(CONFIG_TLS), openssl) | |
406edc84 | 1476 | LOCAL_SHARED_LIBRARIES += libcrypto libssl |
bf9d5518 | 1477 | endif |
9fc6aa9f | 1478 | ifdef CONFIG_DRIVER_NL80211 |
7cb03b0e | 1479 | LOCAL_STATIC_LIBRARIES += libnl_2 |
9fc6aa9f DS |
1480 | endif |
1481 | LOCAL_CFLAGS := $(L_CFLAGS) | |
1482 | LOCAL_SRC_FILES := $(OBJS) | |
1483 | LOCAL_C_INCLUDES := $(INCLUDES) | |
1484 | include $(BUILD_EXECUTABLE) | |
1485 | ||
1486 | ######################## | |
1487 | # | |
1488 | #include $(CLEAR_VARS) | |
1489 | #LOCAL_MODULE := eapol_test | |
1490 | #ifdef CONFIG_DRIVER_CUSTOM | |
1491 | #LOCAL_STATIC_LIBRARIES := libCustomWifi | |
1492 | #endif | |
1493 | #LOCAL_SHARED_LIBRARIES := libc libcrypto libssl | |
1494 | #LOCAL_CFLAGS := $(L_CFLAGS) | |
1495 | #LOCAL_SRC_FILES := $(OBJS_t) | |
1496 | #LOCAL_C_INCLUDES := $(INCLUDES) | |
1497 | #include $(BUILD_EXECUTABLE) | |
1498 | # | |
1499 | ######################## | |
1500 | # | |
1501 | #local_target_dir := $(TARGET_OUT)/etc/wifi | |
1502 | # | |
1503 | #include $(CLEAR_VARS) | |
1504 | #LOCAL_MODULE := wpa_supplicant.conf | |
1505 | #LOCAL_MODULE_TAGS := user | |
1506 | #LOCAL_MODULE_CLASS := ETC | |
1507 | #LOCAL_MODULE_PATH := $(local_target_dir) | |
1508 | #LOCAL_SRC_FILES := $(LOCAL_MODULE) | |
1509 | #include $(BUILD_PREBUILT) | |
1510 | # | |
1511 | ######################## | |
1512 | ||
1513 | endif # ifeq ($(WPA_BUILD_SUPPLICANT),true) | |
1514 | ||
1515 | include $(CLEAR_VARS) | |
1516 | LOCAL_MODULE = libwpa_client | |
1517 | LOCAL_CFLAGS = $(L_CFLAGS) | |
1518 | LOCAL_SRC_FILES = src/common/wpa_ctrl.c src/utils/os_$(CONFIG_OS).c | |
1519 | LOCAL_C_INCLUDES = $(INCLUDES) | |
1520 | LOCAL_SHARED_LIBRARIES := libcutils | |
1521 | LOCAL_COPY_HEADERS_TO := libwpa_client | |
1522 | LOCAL_COPY_HEADERS := src/common/wpa_ctrl.h | |
1523 | include $(BUILD_SHARED_LIBRARY) |