OSDN Git Service

auto import from //depot/cupcake/@135843
[android-x86/external-wpa_supplicant.git] / Android.mk
1 #
2 # Copyright (C) 2008 The Android Open Source Project
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 #      http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15 #
16 LOCAL_PATH := $(call my-dir)
17
18 WPA_BUILD_SUPPLICANT := false
19 ifneq ($(TARGET_SIMULATOR),true)
20   ifneq ($(BOARD_WPA_SUPPLICANT_DRIVER),)
21     WPA_BUILD_SUPPLICANT := true
22     CONFIG_DRIVER_$(BOARD_WPA_SUPPLICANT_DRIVER) = y
23   endif
24 endif
25
26 include $(LOCAL_PATH)/.config
27
28 # To force sizeof(enum) = 4
29 ifeq ($(TARGET_ARCH),arm)
30 L_CFLAGS += -mabi=aapcs-linux
31 endif
32
33 # To ignore possible wrong network configurations
34 L_CFLAGS += -DWPA_IGNORE_CONFIG_ERRORS
35
36 INCLUDES = external/openssl/include
37   
38 OBJS = config.c common.c md5.c md4.c rc4.c sha1.c des.c if_index.c
39 OBJS_p = wpa_passphrase.c sha1.c md5.c md4.c common.c des.c
40 OBJS_c = wpa_cli.c wpa_ctrl.c
41
42 ifndef CONFIG_OS
43 ifdef CONFIG_NATIVE_WINDOWS
44 CONFIG_OS=win32
45 else
46 CONFIG_OS=unix
47 endif
48 endif
49
50 OBJS += os_$(CONFIG_OS).c
51 OBJS_p += os_$(CONFIG_OS).c
52 OBJS_c += os_$(CONFIG_OS).c
53
54 ifndef CONFIG_ELOOP
55 CONFIG_ELOOP=eloop
56 endif
57 OBJS += $(CONFIG_ELOOP).c
58
59
60 ifdef CONFIG_EAPOL_TEST
61 L_CFLAGS += -Werror -DEAPOL_TEST
62 endif
63
64 ifndef CONFIG_BACKEND
65 CONFIG_BACKEND=file
66 endif
67
68 ifeq ($(CONFIG_BACKEND), file)
69 OBJS += config_file.c base64.c
70 L_CFLAGS += -DCONFIG_BACKEND_FILE
71 endif
72
73 ifeq ($(CONFIG_BACKEND), winreg)
74 OBJS += config_winreg.c
75 endif
76
77 ifeq ($(CONFIG_BACKEND), none)
78 OBJS += config_none.c
79 endif
80
81 ifdef CONFIG_DRIVER_HOSTAP
82 L_CFLAGS += -DCONFIG_DRIVER_HOSTAP
83 OBJS_d += driver_hostap.c
84 CONFIG_WIRELESS_EXTENSION=y
85 endif
86
87 ifdef CONFIG_DRIVER_WEXT
88 L_CFLAGS += -DCONFIG_DRIVER_WEXT
89 CONFIG_WIRELESS_EXTENSION=y
90 endif
91
92 ifdef CONFIG_DRIVER_PRISM54
93 L_CFLAGS += -DCONFIG_DRIVER_PRISM54
94 OBJS_d += driver_prism54.c
95 CONFIG_WIRELESS_EXTENSION=y
96 endif
97
98 ifdef CONFIG_DRIVER_HERMES
99 L_CFLAGS += -DCONFIG_DRIVER_HERMES
100 OBJS_d += driver_hermes.c
101 CONFIG_WIRELESS_EXTENSION=y
102 endif
103
104 ifdef CONFIG_DRIVER_MADWIFI
105 L_CFLAGS += -DCONFIG_DRIVER_MADWIFI
106 OBJS_d += driver_madwifi.c
107 CONFIG_WIRELESS_EXTENSION=y
108 endif
109
110 ifdef CONFIG_DRIVER_ATMEL
111 L_CFLAGS += -DCONFIG_DRIVER_ATMEL
112 OBJS_d += driver_atmel.c
113 CONFIG_WIRELESS_EXTENSION=y
114 endif
115
116 ifdef CONFIG_DRIVER_NDISWRAPPER
117 L_CFLAGS += -DCONFIG_DRIVER_NDISWRAPPER
118 OBJS_d += driver_ndiswrapper.c
119 CONFIG_WIRELESS_EXTENSION=y
120 endif
121
122 ifdef CONFIG_DRIVER_BROADCOM
123 L_CFLAGS += -DCONFIG_DRIVER_BROADCOM
124 OBJS_d += driver_broadcom.c
125 endif
126
127 ifdef CONFIG_DRIVER_IPW
128 L_CFLAGS += -DCONFIG_DRIVER_IPW
129 OBJS_d += driver_ipw.c
130 CONFIG_WIRELESS_EXTENSION=y
131 endif
132
133 ifdef CONFIG_DRIVER_BSD
134 L_CFLAGS += -DCONFIG_DRIVER_BSD
135 OBJS_d += driver_bsd.c
136 ifndef CONFIG_L2_PACKET
137 CONFIG_L2_PACKET=freebsd
138 endif
139 endif
140
141 ifdef CONFIG_DRIVER_NDIS
142 L_CFLAGS += -DCONFIG_DRIVER_NDIS
143 OBJS_d += driver_ndis.c driver_ndis_.c
144 ifndef CONFIG_L2_PACKET
145 CONFIG_L2_PACKET=pcap
146 endif
147 CONFIG_WINPCAP=y
148 ifdef CONFIG_USE_NDISUIO
149 L_CFLAGS += -DCONFIG_USE_NDISUIO
150 endif
151 endif
152
153 ifdef CONFIG_DRIVER_WIRED
154 L_CFLAGS += -DCONFIG_DRIVER_WIRED
155 OBJS_d += driver_wired.c
156 endif
157
158 ifdef CONFIG_DRIVER_TEST
159 L_CFLAGS += -DCONFIG_DRIVER_TEST
160 OBJS_d += driver_test.c
161 endif
162
163 ifdef CONFIG_DRIVER_CUSTOM
164 L_CFLAGS += -DCONFIG_DRIVER_CUSTOM
165 endif
166
167 ifndef CONFIG_L2_PACKET
168 CONFIG_L2_PACKET=linux
169 endif
170
171 OBJS += l2_packet_$(CONFIG_L2_PACKET).c
172
173 ifeq ($(CONFIG_L2_PACKET), pcap)
174 ifdef CONFIG_WINPCAP
175 L_CFLAGS += -DCONFIG_WINPCAP
176 LIBS += -lwpcap -lpacket
177 LIBS_w += -lwpcap
178 else
179 LIBS += -ldnet -lpcap
180 endif
181 endif
182
183 ifeq ($(CONFIG_L2_PACKET), winpcap)
184 LIBS += -lwpcap -lpacket
185 LIBS_w += -lwpcap
186 endif
187
188 ifeq ($(CONFIG_L2_PACKET), freebsd)
189 LIBS += -lpcap
190 endif
191
192 ifdef CONFIG_EAP_TLS
193 # EAP-TLS
194 L_CFLAGS += -DEAP_TLS
195 OBJS += eap_tls.c
196 TLS_FUNCS=y
197 CONFIG_IEEE8021X_EAPOL=y
198 endif
199
200 ifdef CONFIG_EAP_PEAP
201 # EAP-PEAP
202 L_CFLAGS += -DEAP_PEAP
203 OBJS += eap_peap.c
204 TLS_FUNCS=y
205 CONFIG_IEEE8021X_EAPOL=y
206 CONFIG_EAP_TLV=y
207 endif
208
209 ifdef CONFIG_EAP_TTLS
210 # EAP-TTLS
211 L_CFLAGS += -DEAP_TTLS
212 OBJS += eap_ttls.c
213 MS_FUNCS=y
214 TLS_FUNCS=y
215 CONFIG_IEEE8021X_EAPOL=y
216 endif
217
218 ifdef CONFIG_EAP_MD5
219 # EAP-MD5 (also used by EAP-TTLS)
220 L_CFLAGS += -DEAP_MD5
221 OBJS += eap_md5.c
222 CONFIG_IEEE8021X_EAPOL=y
223 endif
224
225 # backwards compatibility for old spelling
226 ifdef CONFIG_MSCHAPV2
227 ifndef CONFIG_EAP_MSCHAPV2
228 CONFIG_EAP_MSCHAPV2=y
229 endif
230 endif
231
232 ifdef CONFIG_EAP_MSCHAPV2
233 # EAP-MSCHAPv2 (also used by EAP-PEAP)
234 L_CFLAGS += -DEAP_MSCHAPv2
235 OBJS += eap_mschapv2.c
236 MS_FUNCS=y
237 CONFIG_IEEE8021X_EAPOL=y
238 endif
239
240 ifdef CONFIG_EAP_GTC
241 # EAP-GTC (also used by EAP-PEAP)
242 L_CFLAGS += -DEAP_GTC
243 OBJS += eap_gtc.c
244 CONFIG_IEEE8021X_EAPOL=y
245 endif
246
247 ifdef CONFIG_EAP_OTP
248 # EAP-OTP
249 L_CFLAGS += -DEAP_OTP
250 OBJS += eap_otp.c
251 CONFIG_IEEE8021X_EAPOL=y
252 endif
253
254 ifdef CONFIG_EAP_SIM
255 # EAP-SIM
256 L_CFLAGS += -DEAP_SIM
257 OBJS += eap_sim.c
258 CONFIG_IEEE8021X_EAPOL=y
259 CONFIG_EAP_SIM_COMMON=y
260 endif
261
262 ifdef CONFIG_EAP_LEAP
263 # EAP-LEAP
264 L_CFLAGS += -DEAP_LEAP
265 OBJS += eap_leap.c
266 MS_FUNCS=y
267 CONFIG_IEEE8021X_EAPOL=y
268 endif
269
270 ifdef CONFIG_EAP_PSK
271 # EAP-PSK
272 L_CFLAGS += -DEAP_PSK
273 OBJS += eap_psk.c eap_psk_common.c
274 CONFIG_IEEE8021X_EAPOL=y
275 NEED_AES=y
276 endif
277
278 ifdef CONFIG_EAP_AKA
279 # EAP-AKA
280 L_CFLAGS += -DEAP_AKA
281 OBJS += eap_aka.c
282 CONFIG_IEEE8021X_EAPOL=y
283 CONFIG_EAP_SIM_COMMON=y
284 endif
285
286 ifdef CONFIG_EAP_SIM_COMMON
287 OBJS += eap_sim_common.c
288 NEED_AES=y
289 endif
290
291 ifdef CONFIG_EAP_TLV
292 # EAP-TLV
293 L_CFLAGS += -DEAP_TLV
294 OBJS += eap_tlv.c
295 endif
296
297 ifdef CONFIG_EAP_FAST
298 # EAP-FAST
299 L_CFLAGS += -DEAP_FAST
300 OBJS += eap_fast.c
301 TLS_FUNCS=y
302 endif
303
304 ifdef CONFIG_EAP_PAX
305 # EAP-PAX
306 L_CFLAGS += -DEAP_PAX
307 OBJS += eap_pax.c eap_pax_common.c
308 CONFIG_IEEE8021X_EAPOL=y
309 endif
310
311 ifdef CONFIG_EAP_SAKE
312 # EAP-SAKE
313 L_CFLAGS += -DEAP_SAKE
314 OBJS += eap_sake.c eap_sake_common.c
315 CONFIG_IEEE8021X_EAPOL=y
316 endif
317
318 ifdef CONFIG_EAP_GPSK
319 # EAP-GPSK
320 L_CFLAGS += -DEAP_GPSK
321 OBJS += eap_gpsk.c eap_gpsk_common.c
322 CONFIG_IEEE8021X_EAPOL=y
323 ifdef CONFIG_EAP_GPSK_SHA256
324 L_CFLAGS += -DEAP_GPSK_SHA256
325 NEED_SHA256=y
326 endif
327 endif
328 ifdef CONFIG_EAP_VENDOR_TEST
329 L_CFLAGS += -DEAP_VENDOR_TEST
330 OBJS += eap_vendor_test.c
331 CONFIG_IEEE8021X_EAPOL=y
332 endif
333
334 ifdef CONFIG_IEEE8021X_EAPOL
335 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
336 L_CFLAGS += -DIEEE8021X_EAPOL
337 OBJS += eapol_sm.c eap.c eap_methods.c
338 endif
339
340 ifdef CONFIG_PCSC
341 # PC/SC interface for smartcards (USIM, GSM SIM)
342 L_CFLAGS += -DPCSC_FUNCS -I/usr/include/PCSC
343 OBJS += pcsc_funcs.c
344 # -lpthread may not be needed depending on how pcsc-lite was configured
345 ifdef CONFIG_NATIVE_WINDOWS
346 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
347 #dynamic symbol loading that is now used in pcsc_funcs.c
348 #LIBS += -lwinscard
349 else
350 LIBS += -lpcsclite -lpthread
351 endif
352 endif
353
354 ifndef CONFIG_TLS
355 CONFIG_TLS=openssl
356 # CONFIG_TLS=internal
357 endif
358
359 ifeq ($(CONFIG_TLS), internal)
360 ifndef CONFIG_CRYPTO
361 CONFIG_CRYPTO=internal
362 endif
363 endif
364 ifeq ($(CONFIG_CRYPTO), libtomcrypt)
365 L_CFLAGS += -DCONFIG_INTERNAL_X509
366 endif
367 ifeq ($(CONFIG_CRYPTO), internal)
368 L_CFLAGS += -DCONFIG_INTERNAL_X509
369 endif
370
371
372 ifdef TLS_FUNCS
373 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
374 L_CFLAGS += -DEAP_TLS_FUNCS
375 OBJS += eap_tls_common.c
376 ifeq ($(CONFIG_TLS), openssl)
377 L_CFLAGS += -DEAP_TLS_OPENSSL
378 OBJS += tls_openssl.c
379 LIBS += -lssl -lcrypto
380 LIBS_p += -lcrypto
381 endif
382 ifeq ($(CONFIG_TLS), gnutls)
383 OBJS += tls_gnutls.c
384 LIBS += -lgnutls -lgcrypt -lgpg-error
385 LIBS_p += -lgcrypt
386 ifdef CONFIG_GNUTLS_EXTRA
387 L_CFLAGS += -DCONFIG_GNUTLS_EXTRA
388 LIBS += -lgnutls-extra
389 endif
390 endif
391 ifeq ($(CONFIG_TLS), schannel)
392 OBJS += tls_schannel.c
393 endif
394 ifeq ($(CONFIG_TLS), internal)
395 OBJS += tls_internal.c tlsv1_common.c tlsv1_client.c asn1.c x509v3.c
396 OBJS_p += asn1.c rc4.c aes_wrap.c
397 ifneq ($(CONFIG_BACKEND), file)
398 OBJS += base64.c
399 endif
400 L_CFLAGS += -DCONFIG_TLS_INTERNAL
401 ifeq ($(CONFIG_CRYPTO), internal)
402 ifdef CONFIG_INTERNAL_LIBTOMMATH
403 L_CFLAGS += -DCONFIG_INTERNAL_LIBTOMMATH
404 else
405 LIBS += -ltommath
406 LIBS_p += -ltommath
407 endif
408 endif
409 ifeq ($(CONFIG_CRYPTO), libtomcrypt)
410 LIBS += -ltomcrypt -ltfm
411 LIBS_p += -ltomcrypt -ltfm
412 endif
413 endif
414 ifeq ($(CONFIG_TLS), none)
415 OBJS += tls_none.c
416 L_CFLAGS += -DEAP_TLS_NONE
417 CONFIG_INTERNAL_AES=y
418 CONFIG_INTERNAL_SHA1=y
419 CONFIG_INTERNAL_MD5=y
420 CONFIG_INTERNAL_SHA256=y
421 endif
422 ifdef CONFIG_SMARTCARD
423 ifndef CONFIG_NATIVE_WINDOWS
424 ifneq ($(CONFIG_L2_PACKET), freebsd)
425 LIBS += -ldl
426 endif
427 endif
428 endif
429 NEED_CRYPTO=y
430 else
431 OBJS += tls_none.c
432 endif
433
434 ifdef CONFIG_PKCS12
435 L_CFLAGS += -DPKCS12_FUNCS
436 endif
437
438 ifdef CONFIG_SMARTCARD
439 L_CFLAGS += -DCONFIG_SMARTCARD
440 endif
441
442 ifdef MS_FUNCS
443 OBJS += ms_funcs.c
444 NEED_CRYPTO=y
445 endif
446
447 ifdef NEED_CRYPTO
448 ifndef TLS_FUNCS
449 ifeq ($(CONFIG_TLS), openssl)
450 LIBS += -lcrypto
451 LIBS_p += -lcrypto
452 endif
453 ifeq ($(CONFIG_TLS), gnutls)
454 LIBS += -lgcrypt
455 LIBS_p += -lgcrypt
456 endif
457 ifeq ($(CONFIG_TLS), schannel)
458 endif
459 ifeq ($(CONFIG_TLS), internal)
460 ifeq ($(CONFIG_CRYPTO), libtomcrypt)
461 LIBS += -ltomcrypt -ltfm
462 LIBS_p += -ltomcrypt -ltfm
463 endif
464 endif
465 endif
466 ifeq ($(CONFIG_TLS), openssl)
467 OBJS += crypto.c
468 OBJS_p += crypto.c
469 CONFIG_INTERNAL_SHA256=y
470 endif
471 ifeq ($(CONFIG_TLS), gnutls)
472 OBJS += crypto_gnutls.c
473 OBJS_p += crypto_gnutls.c
474 CONFIG_INTERNAL_SHA256=y
475 endif
476 ifeq ($(CONFIG_TLS), schannel)
477 OBJS += crypto_cryptoapi.c
478 OBJS_p += crypto_cryptoapi.c
479 CONFIG_INTERNAL_SHA256=y
480 endif
481 ifeq ($(CONFIG_TLS), internal)
482 ifeq ($(CONFIG_CRYPTO), libtomcrypt)
483 OBJS += crypto_libtomcrypt.c
484 OBJS_p += crypto_libtomcrypt.c
485 CONFIG_INTERNAL_SHA256=y
486 endif
487 ifeq ($(CONFIG_CRYPTO), internal)
488 OBJS += crypto_internal.c rsa.c bignum.c
489 OBJS_p += crypto_internal.c rsa.c bignum.c
490 L_CFLAGS += -DCONFIG_CRYPTO_INTERNAL
491 CONFIG_INTERNAL_AES=y
492 CONFIG_INTERNAL_DES=y
493 CONFIG_INTERNAL_SHA1=y
494 CONFIG_INTERNAL_MD4=y
495 CONFIG_INTERNAL_MD5=y
496 CONFIG_INTERNAL_SHA256=y
497 endif
498 ifeq ($(CONFIG_CRYPTO), cryptoapi)
499 OBJS += crypto_cryptoapi.c
500 OBJS_p += crypto_cryptoapi.c
501 L_CFLAGS += -DCONFIG_CRYPTO_CRYPTOAPI
502 CONFIG_INTERNAL_SHA256=y
503 endif
504 endif
505 ifeq ($(CONFIG_TLS), none)
506 OBJS += crypto_none.c
507 OBJS_p += crypto_none.c
508 CONFIG_INTERNAL_SHA256=y
509 endif
510 else
511 CONFIG_INTERNAL_AES=y
512 CONFIG_INTERNAL_SHA1=y
513 CONFIG_INTERNAL_MD5=y
514 endif
515
516 ifdef CONFIG_INTERNAL_AES
517 L_CFLAGS += -DINTERNAL_AES
518 endif
519 ifdef CONFIG_INTERNAL_SHA1
520 L_CFLAGS += -DINTERNAL_SHA1
521 endif
522 ifdef CONFIG_INTERNAL_SHA256
523 L_CFLAGS += -DINTERNAL_SHA256
524 endif
525 ifdef CONFIG_INTERNAL_MD5
526 L_CFLAGS += -DINTERNAL_MD5
527 endif
528 ifdef CONFIG_INTERNAL_MD4
529 L_CFLAGS += -DINTERNAL_MD4
530 endif
531 ifdef CONFIG_INTERNAL_DES
532 L_CFLAGS += -DINTERNAL_DES
533 endif
534
535 ifdef NEED_SHA256
536 OBJS += sha256.c
537 endif
538
539 ifdef CONFIG_WIRELESS_EXTENSION
540 L_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
541 OBJS_d += driver_wext.c
542 endif
543
544 ifdef CONFIG_CTRL_IFACE
545 ifeq ($(CONFIG_CTRL_IFACE), y)
546 ifdef CONFIG_NATIVE_WINDOWS
547 CONFIG_CTRL_IFACE=udp
548 else
549 CONFIG_CTRL_IFACE=unix
550 endif
551 endif
552 L_CFLAGS += -DCONFIG_CTRL_IFACE
553 ifeq ($(CONFIG_CTRL_IFACE), udp)
554 L_CFLAGS += -DCONFIG_CTRL_IFACE_UDP
555 else
556 L_CFLAGS += -DCONFIG_CTRL_IFACE_UNIX
557 endif
558 OBJS += ctrl_iface.c ctrl_iface_$(CONFIG_CTRL_IFACE).c
559 endif
560
561 ifdef CONFIG_READLINE
562 L_CFLAGS += -DCONFIG_READLINE
563 LIBS_c += -lncurses -lreadline
564 endif
565
566 ifdef CONFIG_NATIVE_WINDOWS
567 L_CFLAGS += -DCONFIG_NATIVE_WINDOWS
568 LIBS += -lws2_32 -lgdi32 -lcrypt32
569 LIBS_c += -lws2_32
570 LIBS_p += -lws2_32
571 ifeq ($(CONFIG_CRYPTO), cryptoapi)
572 LIBS_p += -lcrypt32
573 endif
574 endif
575
576 ifdef CONFIG_NO_STDOUT_DEBUG
577 L_CFLAGS += -DCONFIG_NO_STDOUT_DEBUG
578 ifndef CONFIG_CTRL_IFACE
579 CFLAGS += -DCONFIG_NO_WPA_MSG
580 endif
581 endif
582
583 ifdef CONFIG_IPV6
584 # for eapol_test only
585 L_CFLAGS += -DCONFIG_IPV6
586 endif
587
588 ifdef CONFIG_PEERKEY
589 L_CFLAGS += -DCONFIG_PEERKEY
590 endif
591
592 ifdef CONFIG_IEEE80211W
593 L_CFLAGS += -DCONFIG_IEEE80211W
594 NEED_SHA256=y
595 endif
596
597 ifndef CONFIG_NO_WPA
598 OBJS += wpa.c preauth.c pmksa_cache.c
599 NEED_AES=y
600 else
601 L_CFLAGS += -DCONFIG_NO_WPA -DCONFIG_NO_WPA2
602 endif
603
604 ifdef CONFIG_NO_WPA2
605 L_CFLAGS += -DCONFIG_NO_WPA2
606 endif
607
608 ifdef CONFIG_NO_AES_EXTRAS
609 L_CFLAGS += -DCONFIG_NO_AES_WRAP
610 L_CFLAGS += -DCONFIG_NO_AES_CTR -DCONFIG_NO_AES_OMAC1
611 L_CFLAGS += -DCONFIG_NO_AES_EAX -DCONFIG_NO_AES_CBC
612 endif
613
614 ifdef NEED_AES
615 OBJS += aes_wrap.c
616 endif
617
618 ifdef CONFIG_CLIENT_MLME
619 OBJS += mlme.c
620 L_CFLAGS += -DCONFIG_CLIENT_MLME
621 endif
622
623 ifndef CONFIG_MAIN
624 CONFIG_MAIN=main
625 endif
626
627 ifdef CONFIG_DEBUG_FILE
628 L_CFLAGS += -DCONFIG_DEBUG_FILE
629 endif
630
631 OBJS += wpa_supplicant.c events.c
632 OBJS_t := $(OBJS) eapol_test.c radius.c radius_client.c
633 OBJS_t2 := $(OBJS) preauth_test.c
634 OBJS += $(CONFIG_MAIN).c drivers.c $(OBJS_d)
635
636 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
637 L_CFLAGS += -DCONFIG_NDIS_EVENTS_INTEGRATED
638 OBJS += ndis_events.c
639 EXTRALIBS += -loleaut32 -lole32 -luuid
640 ifdef PLATFORMSDKLIB
641 EXTRALIBS += $(PLATFORMSDKLIB)/WbemUuid.Lib
642 else
643 EXTRALIBS += WbemUuid.Lib
644 endif
645 endif
646
647 ifeq ($(WPA_BUILD_SUPPLICANT),true)
648
649 ########################
650
651 include $(CLEAR_VARS)
652 LOCAL_MODULE := wpa_cli
653 LOCAL_SHARED_LIBRARIES := libc libcutils
654 LOCAL_CFLAGS := $(L_CFLAGS)
655 LOCAL_SRC_FILES := $(OBJS_c)
656 LOCAL_C_INCLUDES := $(INCLUDES)
657 include $(BUILD_EXECUTABLE)
658
659 ########################
660 include $(CLEAR_VARS)
661 LOCAL_MODULE := wpa_supplicant
662 ifdef CONFIG_DRIVER_CUSTOM
663 LOCAL_STATIC_LIBRARIES := libCustomWifi libWifiApi
664 endif
665 LOCAL_SHARED_LIBRARIES := libc libcutils libcrypto libssl
666 LOCAL_CFLAGS := $(L_CFLAGS)
667 LOCAL_SRC_FILES := $(OBJS)
668 LOCAL_C_INCLUDES := $(INCLUDES)
669 include $(BUILD_EXECUTABLE)
670
671 ########################
672 #
673 #include $(CLEAR_VARS)
674 #LOCAL_MODULE := eapol_test
675 #ifdef CONFIG_DRIVER_CUSTOM
676 #LOCAL_STATIC_LIBRARIES := libCustomWifi
677 #endif
678 #LOCAL_SHARED_LIBRARIES := libc libcrypto libssl
679 #LOCAL_CFLAGS := $(L_CFLAGS)
680 #LOCAL_SRC_FILES := $(OBJS_t)
681 #LOCAL_C_INCLUDES := $(INCLUDES)
682 #include $(BUILD_EXECUTABLE)
683 #
684 ########################
685
686 local_target_dir := $(TARGET_OUT)/etc/wifi
687
688 include $(CLEAR_VARS)
689 LOCAL_MODULE := wpa_supplicant.conf
690 LOCAL_MODULE_TAGS := user development
691 LOCAL_MODULE_CLASS := ETC
692 LOCAL_MODULE_PATH := $(local_target_dir)
693 LOCAL_SRC_FILES := $(LOCAL_MODULE)
694 include $(BUILD_PREBUILT)
695
696 ########################
697
698 endif # ifeq ($(WPA_BUILD_SUPPLICANT),true)
699
700 include $(CLEAR_VARS)
701 LOCAL_MODULE = libwpa_client
702 LOCAL_CFLAGS = $(L_CFLAGS)
703 LOCAL_SRC_FILES = wpa_ctrl.c os_unix.c
704 LOCAL_C_INCLUDES = $(INCLUDES)
705 LOCAL_SHARED_LIBRARIES := libcutils
706 LOCAL_COPY_HEADERS_TO := libwpa_client
707 LOCAL_COPY_HEADERS := wpa_ctrl.h
708 include $(BUILD_SHARED_LIBRARY)