6 CFLAGS
= -MMD
-O2
-Wall
-g
10 CFLAGS
+= -I..
/src
/crypto
11 CFLAGS
+= -I..
/src
/utils
12 CFLAGS
+= -I..
/src
/common
13 CFLAGS
+= -I..
/src
/rsn_supp
15 ALL
=wpa_supplicant wpa_passphrase wpa_cli
17 all: verify_config
$(ALL
) dynamic_eap_methods
20 @if
[ ! -r .config
]; then \
21 echo
'Building wpa_supplicant requires a configuration file'; \
22 echo
'(.config). See README for more instructions. You can'; \
23 echo
'run "cp defconfig .config" to create an example'; \
24 echo
'configuration.'; \
29 @if
[ -e .config
]; then \
30 echo
'.config exists - did not replace it'; \
33 echo CONFIG_DRIVER_HOSTAP
=y
>> .config
34 echo CONFIG_DRIVER_WEXT
=y
>> .config
35 echo CONFIG_WIRELESS_EXTENSION
=y
>> .config
38 mkdir
-p
$(DESTDIR
)/usr
/local
/sbin
/
39 for i in
$(ALL
); do cp
$$i $(DESTDIR
)/usr
/local
/sbin
/$$i; done
42 OBJS
+= ..
/src
/utils
/common.o
43 OBJS
+= ..
/src
/utils
/wpa_debug.o
44 OBJS
+= ..
/src
/utils
/wpabuf.o
45 OBJS
+= ..
/src
/crypto
/md5.o
46 OBJS
+= ..
/src
/crypto
/rc4.o
47 OBJS
+= ..
/src
/crypto
/md4.o
48 OBJS
+= ..
/src
/crypto
/sha1.o
49 OBJS
+= ..
/src
/crypto
/des.o
50 OBJS_p
= wpa_passphrase.o
51 OBJS_p
+= ..
/src
/utils
/common.o
52 OBJS_p
+= ..
/src
/utils
/wpa_debug.o
53 OBJS_p
+= ..
/src
/crypto
/md5.o
54 OBJS_p
+= ..
/src
/crypto
/md4.o
55 OBJS_p
+= ..
/src
/crypto
/sha1.o
56 OBJS_p
+= ..
/src
/crypto
/des.o
57 OBJS_c
= wpa_cli.o ..
/src
/common
/wpa_ctrl.o
62 ifdef CONFIG_NATIVE_WINDOWS
69 ifeq ($(CONFIG_OS
), internal
)
70 CFLAGS
+= -DOS_NO_C_LIB_DEFINES
73 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
74 OBJS_p
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
75 OBJS_c
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
80 OBJS
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
83 ifdef CONFIG_EAPOL_TEST
84 CFLAGS
+= -Werror
-DEAPOL_TEST
91 ifeq ($(CONFIG_BACKEND
), file
)
93 ifndef CONFIG_NO_CONFIG_BLOBS
96 CFLAGS
+= -DCONFIG_BACKEND_FILE
99 ifeq ($(CONFIG_BACKEND
), winreg
)
100 OBJS
+= config_winreg.o
103 ifeq ($(CONFIG_BACKEND
), none
)
104 OBJS
+= config_none.o
107 ifdef CONFIG_NO_CONFIG_WRITE
108 CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
111 ifdef CONFIG_NO_CONFIG_BLOBS
112 CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
115 ifdef CONFIG_NO_SCAN_PROCESSING
116 CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
119 ifdef CONFIG_DRIVER_HOSTAP
120 CFLAGS
+= -DCONFIG_DRIVER_HOSTAP
121 OBJS_d
+= ..
/src
/drivers
/driver_hostap.o
122 CONFIG_WIRELESS_EXTENSION
=y
125 ifdef CONFIG_DRIVER_WEXT
126 CFLAGS
+= -DCONFIG_DRIVER_WEXT
127 CONFIG_WIRELESS_EXTENSION
=y
130 ifdef CONFIG_DRIVER_NL80211
131 CFLAGS
+= -DCONFIG_DRIVER_NL80211
132 OBJS_d
+= ..
/src
/drivers
/driver_nl80211.o
134 ifdef CONFIG_CLIENT_MLME
135 OBJS_d
+= ..
/src
/drivers
/radiotap.o
139 ifdef CONFIG_DRIVER_PRISM54
140 CFLAGS
+= -DCONFIG_DRIVER_PRISM54
141 OBJS_d
+= ..
/src
/drivers
/driver_prism54.o
142 CONFIG_WIRELESS_EXTENSION
=y
145 ifdef CONFIG_DRIVER_HERMES
146 CFLAGS
+= -DCONFIG_DRIVER_HERMES
147 OBJS_d
+= ..
/src
/drivers
/driver_hermes.o
148 CONFIG_WIRELESS_EXTENSION
=y
151 ifdef CONFIG_DRIVER_MADWIFI
152 CFLAGS
+= -DCONFIG_DRIVER_MADWIFI
153 OBJS_d
+= ..
/src
/drivers
/driver_madwifi.o
154 CONFIG_WIRELESS_EXTENSION
=y
157 ifdef CONFIG_DRIVER_ATMEL
158 CFLAGS
+= -DCONFIG_DRIVER_ATMEL
159 OBJS_d
+= ..
/src
/drivers
/driver_atmel.o
160 CONFIG_WIRELESS_EXTENSION
=y
163 ifdef CONFIG_DRIVER_NDISWRAPPER
164 CFLAGS
+= -DCONFIG_DRIVER_NDISWRAPPER
165 OBJS_d
+= ..
/src
/drivers
/driver_ndiswrapper.o
166 CONFIG_WIRELESS_EXTENSION
=y
169 ifdef CONFIG_DRIVER_RALINK
170 CFLAGS
+= -DCONFIG_DRIVER_RALINK
171 OBJS_d
+= ..
/src
/drivers
/driver_ralink.o
174 ifdef CONFIG_DRIVER_BROADCOM
175 CFLAGS
+= -DCONFIG_DRIVER_BROADCOM
176 OBJS_d
+= ..
/src
/drivers
/driver_broadcom.o
179 ifdef CONFIG_DRIVER_IPW
180 CFLAGS
+= -DCONFIG_DRIVER_IPW
181 OBJS_d
+= ..
/src
/drivers
/driver_ipw.o
182 CONFIG_WIRELESS_EXTENSION
=y
185 ifdef CONFIG_DRIVER_BSD
186 CFLAGS
+= -DCONFIG_DRIVER_BSD
187 OBJS_d
+= ..
/src
/drivers
/driver_bsd.o
188 ifndef CONFIG_L2_PACKET
189 CONFIG_L2_PACKET
=freebsd
193 ifdef CONFIG_DRIVER_NDIS
194 CFLAGS
+= -DCONFIG_DRIVER_NDIS
195 OBJS_d
+= ..
/src
/drivers
/driver_ndis.o
196 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
197 OBJS_d
+= ..
/src
/drivers
/driver_ndis_.o
199 ifndef CONFIG_L2_PACKET
200 CONFIG_L2_PACKET
=pcap
203 ifdef CONFIG_USE_NDISUIO
204 CFLAGS
+= -DCONFIG_USE_NDISUIO
208 ifdef CONFIG_DRIVER_WIRED
209 CFLAGS
+= -DCONFIG_DRIVER_WIRED
210 OBJS_d
+= ..
/src
/drivers
/driver_wired.o
213 ifdef CONFIG_DRIVER_TEST
214 CFLAGS
+= -DCONFIG_DRIVER_TEST
215 OBJS_d
+= ..
/src
/drivers
/driver_test.o
218 ifdef CONFIG_DRIVER_OSX
219 CFLAGS
+= -DCONFIG_DRIVER_OSX
220 OBJS_d
+= ..
/src
/drivers
/driver_osx.o
221 LDFLAGS
+= -framework CoreFoundation
222 LDFLAGS
+= -F
/System
/Library
/PrivateFrameworks
-framework Apple80211
225 ifdef CONFIG_DRIVER_PS3
226 CFLAGS
+= -DCONFIG_DRIVER_PS3
-m64
227 OBJS_d
+= ..
/src
/drivers
/driver_ps3.o
231 ifdef CONFIG_DRIVER_IPHONE
232 CFLAGS
+= -DCONFIG_DRIVER_IPHONE
233 OBJS_d
+= ..
/src
/drivers
/driver_iphone.o
234 OBJS_d
+= ..
/src
/drivers
/MobileApple80211.o
235 LIBS
+= -framework CoreFoundation
238 ifdef CONFIG_DRIVER_ROBOSWITCH
239 CFLAGS
+= -DCONFIG_DRIVER_ROBOSWITCH
240 OBJS_d
+= ..
/src
/drivers
/driver_roboswitch.o
243 ifndef CONFIG_L2_PACKET
244 CONFIG_L2_PACKET
=linux
247 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
249 ifeq ($(CONFIG_L2_PACKET
), pcap
)
251 CFLAGS
+= -DCONFIG_WINPCAP
252 LIBS
+= -lwpcap
-lpacket
255 LIBS
+= -ldnet
-lpcap
259 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
260 LIBS
+= -lwpcap
-lpacket
264 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
270 ifeq ($(CONFIG_EAP_TLS
), dyn
)
271 CFLAGS
+= -DEAP_TLS_DYNAMIC
272 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
275 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
276 OBJS_h
+= ..
/src
/eap_server
/eap_tls.o
279 CONFIG_IEEE8021X_EAPOL
=y
282 ifdef CONFIG_EAP_PEAP
284 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
285 CFLAGS
+= -DEAP_PEAP_DYNAMIC
286 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
289 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
290 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
291 OBJS_h
+= ..
/src
/eap_server
/eap_peap.o
294 CONFIG_IEEE8021X_EAPOL
=y
297 ifdef CONFIG_EAP_TTLS
299 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
300 CFLAGS
+= -DEAP_TTLS_DYNAMIC
301 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
304 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
305 OBJS_h
+= ..
/src
/eap_server
/eap_ttls.o
310 CONFIG_IEEE8021X_EAPOL
=y
315 ifeq ($(CONFIG_EAP_MD5
), dyn
)
316 CFLAGS
+= -DEAP_MD5_DYNAMIC
317 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
320 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
321 OBJS_h
+= ..
/src
/eap_server
/eap_md5.o
324 CONFIG_IEEE8021X_EAPOL
=y
327 # backwards compatibility for old spelling
328 ifdef CONFIG_MSCHAPV2
329 ifndef CONFIG_EAP_MSCHAPV2
330 CONFIG_EAP_MSCHAPV2
=y
334 ifdef CONFIG_EAP_MSCHAPV2
336 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
337 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
338 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
339 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
341 CFLAGS
+= -DEAP_MSCHAPv2
342 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
343 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
344 OBJS_h
+= ..
/src
/eap_server
/eap_mschapv2.o
347 CONFIG_IEEE8021X_EAPOL
=y
352 ifeq ($(CONFIG_EAP_GTC
), dyn
)
353 CFLAGS
+= -DEAP_GTC_DYNAMIC
354 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
357 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
358 OBJS_h
+= ..
/src
/eap_server
/eap_gtc.o
360 CONFIG_IEEE8021X_EAPOL
=y
365 ifeq ($(CONFIG_EAP_OTP
), dyn
)
366 CFLAGS
+= -DEAP_OTP_DYNAMIC
367 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
370 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
372 CONFIG_IEEE8021X_EAPOL
=y
377 ifeq ($(CONFIG_EAP_SIM
), dyn
)
378 CFLAGS
+= -DEAP_SIM_DYNAMIC
379 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
382 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
383 OBJS_h
+= ..
/src
/eap_server
/eap_sim.o
385 CONFIG_IEEE8021X_EAPOL
=y
386 CONFIG_EAP_SIM_COMMON
=y
389 ifdef CONFIG_EAP_LEAP
391 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
392 CFLAGS
+= -DEAP_LEAP_DYNAMIC
393 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
396 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
399 CONFIG_IEEE8021X_EAPOL
=y
404 ifeq ($(CONFIG_EAP_PSK
), dyn
)
405 CFLAGS
+= -DEAP_PSK_DYNAMIC
406 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
409 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
410 OBJS_h
+= ..
/src
/eap_server
/eap_psk.o
412 CONFIG_IEEE8021X_EAPOL
=y
418 ifeq ($(CONFIG_EAP_AKA
), dyn
)
419 CFLAGS
+= -DEAP_AKA_DYNAMIC
420 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
423 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
424 OBJS_h
+= ..
/src
/eap_server
/eap_aka.o
426 CONFIG_IEEE8021X_EAPOL
=y
427 CONFIG_EAP_SIM_COMMON
=y
430 ifdef CONFIG_EAP_SIM_COMMON
431 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
432 OBJS_h
+= ..
/src
/eap_server
/eap_sim_db.o
437 ifdef CONFIG_EAP_FAST
439 ifeq ($(CONFIG_EAP_FAST
), dyn
)
440 CFLAGS
+= -DEAP_FAST_DYNAMIC
441 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
442 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
445 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
446 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
447 OBJS_h
+= ..
/src
/eap_server
/eap_fast.o
455 ifeq ($(CONFIG_EAP_PAX
), dyn
)
456 CFLAGS
+= -DEAP_PAX_DYNAMIC
457 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
460 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
461 OBJS_h
+= ..
/src
/eap_server
/eap_pax.o
463 CONFIG_IEEE8021X_EAPOL
=y
466 ifdef CONFIG_EAP_SAKE
468 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
469 CFLAGS
+= -DEAP_SAKE_DYNAMIC
470 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
473 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
474 OBJS_h
+= ..
/src
/eap_server
/eap_sake.o
476 CONFIG_IEEE8021X_EAPOL
=y
479 ifdef CONFIG_EAP_GPSK
481 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
482 CFLAGS
+= -DEAP_GPSK_DYNAMIC
483 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
486 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
487 OBJS_h
+= ..
/src
/eap_server
/eap_gpsk.o
489 CONFIG_IEEE8021X_EAPOL
=y
490 ifdef CONFIG_EAP_GPSK_SHA256
491 CFLAGS
+= -DEAP_GPSK_SHA256
496 ifdef CONFIG_EAP_IKEV2
498 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
499 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
500 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
501 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
503 CFLAGS
+= -DEAP_IKEV2
504 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
505 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
506 OBJS_h
+= ..
/src
/eap_server
/eap_ikev2.o
507 OBJS_h
+= ..
/src
/eap_server
/ikev2.o
509 CONFIG_IEEE8021X_EAPOL
=y
513 ifdef CONFIG_EAP_VENDOR_TEST
514 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
515 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
516 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
518 CFLAGS
+= -DEAP_VENDOR_TEST
519 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
520 OBJS_h
+= ..
/src
/eap_server
/eap_vendor_test.o
522 CONFIG_IEEE8021X_EAPOL
=y
528 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
529 OBJS
+= ..
/src
/eap_peer
/tncc.o
533 ifdef CONFIG_IEEE8021X_EAPOL
534 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
535 CFLAGS
+= -DIEEE8021X_EAPOL
536 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
537 ifdef CONFIG_DYNAMIC_EAP_METHODS
538 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
539 LIBS
+= -ldl
-rdynamic
543 ifdef CONFIG_EAP_SERVER
544 CFLAGS
+= -DEAP_SERVER
545 OBJS_h
+= ..
/src
/eap_server
/eap.o
546 OBJS_h
+= ..
/src
/eap_server
/eap_identity.o
547 OBJS_h
+= ..
/src
/eap_server
/eap_methods.o
550 ifdef CONFIG_RADIUS_CLIENT
551 OBJS_h
+= ..
/src
/utils
/ip_addr.o
552 OBJS_h
+= ..
/src
/radius
/radius.o
553 OBJS_h
+= ..
/src
/radius
/radius_client.o
556 ifdef CONFIG_AUTHENTICATOR
557 OBJS_h
+= ..
/hostapd
/eapol_sm.o
558 OBJS_h
+= ..
/hostapd
/ieee802_1x.o
561 ifdef CONFIG_WPA_AUTHENTICATOR
562 OBJS_h
+= ..
/hostapd
/wpa.o
563 OBJS_h
+= ..
/hostapd
/wpa_auth_ie.o
564 ifdef CONFIG_IEEE80211R
565 OBJS_h
+= ..
/hostapd
/wpa_ft.o
568 OBJS_h
+= ..
/hostapd
/peerkey.o
573 # PC/SC interface for smartcards (USIM, GSM SIM)
574 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
575 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
576 # -lpthread may not be needed depending on how pcsc-lite was configured
577 ifdef CONFIG_NATIVE_WINDOWS
578 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
579 #dynamic symbol loading that is now used in pcsc_funcs.c
582 LIBS
+= -lpcsclite
-lpthread
586 ifdef CONFIG_SIM_SIMULATOR
587 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
591 ifdef CONFIG_USIM_SIMULATOR
592 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
597 OBJS
+= ..
/src
/hlr_auc_gw
/milenage.o
604 ifeq ($(CONFIG_TLS
), internal
)
606 CONFIG_CRYPTO
=internal
609 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
610 CFLAGS
+= -DCONFIG_INTERNAL_X509
612 ifeq ($(CONFIG_CRYPTO
), internal
)
613 CFLAGS
+= -DCONFIG_INTERNAL_X509
618 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
619 CFLAGS
+= -DEAP_TLS_FUNCS
620 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
621 OBJS_h
+= ..
/src
/eap_server
/eap_tls_common.o
623 ifeq ($(CONFIG_TLS
), openssl
)
624 CFLAGS
+= -DEAP_TLS_OPENSSL
625 OBJS
+= ..
/src
/crypto
/tls_openssl.o
626 LIBS
+= -lssl
-lcrypto
629 ifeq ($(CONFIG_TLS
), gnutls
)
630 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
631 LIBS
+= -lgnutls
-lgcrypt
-lgpg-error
633 ifdef CONFIG_GNUTLS_EXTRA
634 CFLAGS
+= -DCONFIG_GNUTLS_EXTRA
635 LIBS
+= -lgnutls-extra
638 ifeq ($(CONFIG_TLS
), schannel
)
639 OBJS
+= ..
/src
/crypto
/tls_schannel.o
641 ifeq ($(CONFIG_TLS
), internal
)
642 OBJS
+= ..
/src
/crypto
/tls_internal.o
643 OBJS
+= ..
/src
/tls
/tlsv1_common.o ..
/src
/tls
/tlsv1_record.o
644 OBJS
+= ..
/src
/tls
/tlsv1_cred.o ..
/src
/tls
/tlsv1_client.o
645 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o ..
/src
/tls
/tlsv1_client_read.o
646 OBJS
+= ..
/src
/tls
/asn1.o ..
/src
/tls
/x509v3.o
647 OBJS_p
+= ..
/src
/tls
/asn1.o
648 OBJS_p
+= ..
/src
/crypto
/rc4.o ..
/src
/crypto
/aes_wrap.o ..
/src
/crypto
/aes.o
651 CFLAGS
+= -DCONFIG_TLS_INTERNAL
652 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
653 ifeq ($(CONFIG_CRYPTO
), internal
)
654 ifdef CONFIG_INTERNAL_LIBTOMMATH
655 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
656 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
664 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
665 LIBS
+= -ltomcrypt
-ltfm
666 LIBS_p
+= -ltomcrypt
-ltfm
669 ifeq ($(CONFIG_TLS
), none
)
670 OBJS
+= ..
/src
/crypto
/tls_none.o
671 CFLAGS
+= -DEAP_TLS_NONE
672 CONFIG_INTERNAL_AES
=y
673 CONFIG_INTERNAL_SHA1
=y
674 CONFIG_INTERNAL_MD5
=y
675 CONFIG_INTERNAL_SHA256
=y
677 ifdef CONFIG_SMARTCARD
678 ifndef CONFIG_NATIVE_WINDOWS
679 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
686 OBJS
+= ..
/src
/crypto
/tls_none.o
690 CFLAGS
+= -DPKCS12_FUNCS
693 ifdef CONFIG_SMARTCARD
694 CFLAGS
+= -DCONFIG_SMARTCARD
698 OBJS
+= ..
/src
/crypto
/ms_funcs.o
703 OBJS
+= ..
/src
/eap_common
/chap.o
708 ifeq ($(CONFIG_TLS
), openssl
)
712 ifeq ($(CONFIG_TLS
), gnutls
)
716 ifeq ($(CONFIG_TLS
), schannel
)
718 ifeq ($(CONFIG_TLS
), internal
)
719 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
720 LIBS
+= -ltomcrypt
-ltfm
721 LIBS_p
+= -ltomcrypt
-ltfm
725 ifeq ($(CONFIG_TLS
), openssl
)
726 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
727 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
728 CONFIG_INTERNAL_SHA256
=y
730 ifeq ($(CONFIG_TLS
), gnutls
)
731 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
732 OBJS_p
+= ..
/src
/crypto
/crypto_gnutls.o
733 CONFIG_INTERNAL_SHA256
=y
735 ifeq ($(CONFIG_TLS
), schannel
)
736 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
737 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
738 CONFIG_INTERNAL_SHA256
=y
740 ifeq ($(CONFIG_TLS
), internal
)
741 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
742 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
743 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
744 CONFIG_INTERNAL_SHA256
=y
746 ifeq ($(CONFIG_CRYPTO
), internal
)
747 OBJS
+= ..
/src
/crypto
/crypto_internal.o ..
/src
/tls
/rsa.o ..
/src
/tls
/bignum.o
748 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o ..
/src
/tls
/rsa.o ..
/src
/tls
/bignum.o
749 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
750 CONFIG_INTERNAL_AES
=y
751 CONFIG_INTERNAL_DES
=y
752 CONFIG_INTERNAL_SHA1
=y
753 CONFIG_INTERNAL_MD4
=y
754 CONFIG_INTERNAL_MD5
=y
755 CONFIG_INTERNAL_SHA256
=y
757 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
758 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
759 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
760 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
761 CONFIG_INTERNAL_SHA256
=y
764 ifeq ($(CONFIG_TLS
), none
)
765 OBJS
+= ..
/src
/crypto
/crypto_none.o
766 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
767 CONFIG_INTERNAL_SHA256
=y
770 CONFIG_INTERNAL_AES
=y
771 CONFIG_INTERNAL_SHA1
=y
772 CONFIG_INTERNAL_MD5
=y
775 ifdef CONFIG_INTERNAL_AES
776 CFLAGS
+= -DINTERNAL_AES
778 ifdef CONFIG_INTERNAL_SHA1
779 CFLAGS
+= -DINTERNAL_SHA1
781 ifdef CONFIG_INTERNAL_SHA256
782 CFLAGS
+= -DINTERNAL_SHA256
784 ifdef CONFIG_INTERNAL_MD5
785 CFLAGS
+= -DINTERNAL_MD5
787 ifdef CONFIG_INTERNAL_MD4
788 CFLAGS
+= -DINTERNAL_MD4
790 ifdef CONFIG_INTERNAL_DES
791 CFLAGS
+= -DINTERNAL_DES
794 ifdef CONFIG_IEEE80211R
798 ifdef CONFIG_IEEE80211W
799 CFLAGS
+= -DCONFIG_IEEE80211W
804 OBJS
+= ..
/src
/crypto
/sha256.o
805 CFLAGS
+= -DNEED_SHA256
808 ifdef CONFIG_WIRELESS_EXTENSION
809 CFLAGS
+= -DCONFIG_WIRELESS_EXTENSION
810 OBJS_d
+= ..
/src
/drivers
/driver_wext.o
813 ifdef CONFIG_CTRL_IFACE
814 ifeq ($(CONFIG_CTRL_IFACE
), y
)
815 ifdef CONFIG_NATIVE_WINDOWS
816 CONFIG_CTRL_IFACE
=named_pipe
818 CONFIG_CTRL_IFACE
=unix
821 CFLAGS
+= -DCONFIG_CTRL_IFACE
822 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
823 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
825 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
826 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
828 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
829 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
831 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
834 ifdef CONFIG_CTRL_IFACE_DBUS
835 CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
836 OBJS
+= ctrl_iface_dbus.o ctrl_iface_dbus_handlers.o dbus_dict_helpers.o
838 DBUS_LIBS
:= $(shell pkg-config
--libs dbus-1
)
842 DBUS_INCLUDE
:= $(shell pkg-config
--cflags dbus-1
)
844 dbus_version
=$(subst .
, ,$(shell pkg-config
--modversion dbus-1
))
845 DBUS_VERSION_MAJOR
=$(word 1,$(dbus_version
))
846 DBUS_VERSION_MINOR
=$(word 2,$(dbus_version
))
847 ifeq ($(DBUS_VERSION_MAJOR
),)
850 ifeq ($(DBUS_VERSION_MINOR
),)
853 DBUS_INCLUDE
+= -DDBUS_VERSION_MAJOR
=$(DBUS_VERSION_MAJOR
)
854 DBUS_INCLUDE
+= -DDBUS_VERSION_MINOR
=$(DBUS_VERSION_MINOR
)
855 CFLAGS
+= $(DBUS_INCLUDE
)
858 ifdef CONFIG_READLINE
859 CFLAGS
+= -DCONFIG_READLINE
860 LIBS_c
+= -lncurses
-lreadline
863 ifdef CONFIG_NATIVE_WINDOWS
864 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
865 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
867 LIBS_p
+= -lws2_32
-lgdi32
868 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
873 ifdef CONFIG_NO_STDOUT_DEBUG
874 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
875 ifndef CONFIG_CTRL_IFACE
876 CFLAGS
+= -DCONFIG_NO_WPA_MSG
881 # for eapol_test only
882 CFLAGS
+= -DCONFIG_IPV6
886 CFLAGS
+= -DCONFIG_PEERKEY
889 ifdef CONFIG_IEEE80211R
890 CFLAGS
+= -DCONFIG_IEEE80211R
891 OBJS
+= ..
/src
/rsn_supp
/wpa_ft.o
895 OBJS
+= ..
/src
/rsn_supp
/wpa.o
896 OBJS
+= ..
/src
/rsn_supp
/preauth.o
897 OBJS
+= ..
/src
/rsn_supp
/pmksa_cache.o
898 OBJS
+= ..
/src
/rsn_supp
/peerkey.o
899 OBJS
+= ..
/src
/rsn_supp
/wpa_ie.o
900 OBJS
+= ..
/src
/common
/wpa_common.o
903 CFLAGS
+= -DCONFIG_NO_WPA
-DCONFIG_NO_WPA2
907 CFLAGS
+= -DCONFIG_NO_WPA2
910 ifdef CONFIG_NO_WPA_PASSPHRASE
911 CFLAGS
+= -DCONFIG_NO_PBKDF2
914 ifdef CONFIG_NO_AES_EXTRAS
915 CFLAGS
+= -DCONFIG_NO_AES_WRAP
916 CFLAGS
+= -DCONFIG_NO_AES_CTR
-DCONFIG_NO_AES_OMAC1
917 CFLAGS
+= -DCONFIG_NO_AES_EAX
-DCONFIG_NO_AES_CBC
918 CFLAGS
+= -DCONFIG_NO_AES_ENCRYPT
919 CFLAGS
+= -DCONFIG_NO_AES_ENCRYPT_BLOCK
923 OBJS
+= ..
/src
/crypto
/aes_wrap.o ..
/src
/crypto
/aes.o
927 OBJS
+= ..
/src
/crypto
/dh_groups.o
930 ifndef NEED_FIPS186_2_PRF
931 CFLAGS
+= -DCONFIG_NO_FIPS186_2_PRF
935 CFLAGS
+= -DCONFIG_NO_T_PRF
939 CFLAGS
+= -DCONFIG_NO_TLS_PRF
943 OBJS
+= ..
/src
/utils
/base64.o
946 ifdef CONFIG_CLIENT_MLME
947 OBJS
+= mlme.o ..
/src
/common
/ieee802_11_common.o
948 CFLAGS
+= -DCONFIG_CLIENT_MLME
955 ifdef CONFIG_DEBUG_FILE
956 CFLAGS
+= -DCONFIG_DEBUG_FILE
959 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
960 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
963 OBJS
+= ..
/src
/drivers
/scan_helpers.o
965 OBJS_wpa_rm
:= ctrl_iface.o mlme.o ctrl_iface_unix.o
966 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.o
967 ifdef CONFIG_AUTHENTICATOR
968 OBJS_wpa
+= tests
/link_test.o
970 OBJS_wpa
+= $(OBJS_l2
)
971 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
972 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o ..
/src
/radius
/radius.o ..
/src
/radius
/radius_client.o
973 OBJS_t
+= ..
/src
/utils
/ip_addr.o
974 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
975 OBJS
+= $(CONFIG_MAIN
).o
978 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o ..
/src
/drivers
/scan_helpers.o
979 OBJS_priv
+= $(OBJS_l2
)
980 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
981 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
982 OBJS_priv
+= ..
/src
/utils
/common.o
983 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
984 OBJS_priv
+= wpa_priv.o
985 ifdef CONFIG_DRIVER_TEST
986 OBJS_priv
+= ..
/src
/crypto
/sha1.o
987 OBJS_priv
+= ..
/src
/crypto
/md5.o
988 ifeq ($(CONFIG_TLS
), openssl
)
989 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
991 ifeq ($(CONFIG_TLS
), gnutls
)
992 OBJS_priv
+= ..
/src
/crypto
/crypto_gnutls.o
994 ifeq ($(CONFIG_TLS
), internal
)
995 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
996 OBJS_priv
+= ..
/src
/crypto
/crypto_libtomcrypt.o
998 OBJS_priv
+= ..
/src
/crypto
/crypto_internal.o
1001 endif # CONFIG_DRIVER_TEST
1002 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1003 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1004 EXTRA_progs
+= wpa_priv
1006 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1010 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1011 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1012 OBJS
+= ..
/src
/drivers
/ndis_events.o
1013 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1014 ifdef PLATFORMSDKLIB
1015 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1017 EXTRALIBS
+= WbemUuid.Lib
1025 dynamic_eap_methods
: $(EAPDYN
)
1027 wpa_priv
: $(OBJS_priv
)
1028 $(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1030 wpa_supplicant
: .config
$(OBJS
) $(EXTRA_progs
)
1031 $(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1033 eapol_test
: .config
$(OBJS_t
)
1034 $(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1036 preauth_test
: .config
$(OBJS_t2
)
1037 $(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1039 wpa_passphrase
: $(OBJS_p
)
1040 $(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
)
1043 $(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1045 link_test
: $(OBJS
) $(OBJS_h
) tests
/link_test.o
1046 $(LDO
) $(LDFLAGS
) -o link_test
$(OBJS
) $(OBJS_h
) tests
/link_test.o
$(LIBS
)
1048 test_wpa
: $(OBJS_wpa
) $(OBJS_h
)
1049 $(LDO
) $(LDFLAGS
) -o test_wpa
$(OBJS_wpa
) $(LIBS
)
1051 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 \
1052 ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o ..
/src
/crypto
/md5.o ..
/src
/crypto
/sha1.o \
1053 ..
/src
/crypto
/rc4.o ..
/src
/crypto
/des.o ..
/src
/crypto
/aes_wrap.o \
1054 ..
/src
/crypto
/aes.o ..
/src
/tls
/bignum.o ..
/src
/tls
/rsa.o
1056 $(LDO
) $(LDFLAGS
) -o asn1_test
$(OBJSa
)
1058 OBJSx
=tests
/test_x509v3.o ..
/src
/tls
/asn1.o ..
/src
/tls
/x509v3.o \
1059 ..
/src
/utils
/common.o ..
/src
/utils
/wpa_debug.o ..
/src
/utils
/os_unix.o \
1060 ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o \
1061 ..
/src
/crypto
/md5.o ..
/src
/crypto
/sha1.o ..
/src
/crypto
/aes.o \
1062 ..
/src
/crypto
/rc4.o ..
/src
/crypto
/des.o ..
/src
/crypto
/aes_wrap.o \
1063 ..
/src
/crypto
/sha256.o \
1064 ..
/src
/tls
/bignum.o ..
/src
/tls
/rsa.o
1065 test_x509v3
: $(OBJSx
)
1066 $(LDO
) $(LDFLAGS
) -o test_x509v3
$(OBJSx
)
1068 win_if_list
: win_if_list.c
1069 $(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1071 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1072 $(CC
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1073 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1075 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1076 $(CC
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1077 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1079 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1080 $(CC
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1081 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1083 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
1084 $(CC
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1085 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1088 $(CC
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1089 -D
$(*:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1092 wpa_supplicant.exe
: wpa_supplicant
1094 wpa_cli.exe
: wpa_cli
1096 wpa_passphrase.exe
: wpa_passphrase
1098 win_if_list.exe
: win_if_list
1100 eapol_test.exe
: eapol_test
1103 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
1105 windows-bin
: $(WINALL
)
1109 qmake
-o wpa_gui
/Makefile wpa_gui
/wpa_gui.pro
1111 wpa_gui
: wpa_gui
/Makefile
1114 wpa_gui-qt4
/Makefile
:
1115 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
1117 wpa_gui-qt4
: wpa_gui-qt4
/Makefile
1118 $(MAKE
) -C wpa_gui-qt4
1120 TEST_MS_FUNCS_OBJS
= ..
/src
/crypto
/crypto_openssl.o ..
/src
/crypto
/sha1.o ..
/src
/crypto
/md5.o \
1121 ..
/src
/utils
/os_unix.o ..
/src
/crypto
/rc4.o tests
/test_ms_funcs.o
1122 test-ms_funcs
: $(TEST_MS_FUNCS_OBJS
)
1123 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_MS_FUNCS_OBJS
) $(LIBS
) -lcrypto
1127 TEST_SHA1_OBJS
= ..
/src
/crypto
/sha1.o ..
/src
/crypto
/md5.o tests
/test_sha1.o
#../src/crypto/crypto_openssl.o
1128 test-sha1
: $(TEST_SHA1_OBJS
)
1129 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_SHA1_OBJS
) $(LIBS
)
1133 TEST_SHA256_OBJS
= ..
/src
/crypto
/sha256.o ..
/src
/crypto
/md5.o tests
/test_sha256.o ..
/src
/crypto
/crypto_openssl.o
1134 test-sha256
: $(TEST_SHA256_OBJS
)
1135 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_SHA256_OBJS
) $(LIBS
)
1139 TEST_AES_OBJS
= ..
/src
/crypto
/aes_wrap.o ..
/src
/crypto
/aes.o tests
/test_aes.o
1140 test-aes
: $(TEST_AES_OBJS
)
1141 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_AES_OBJS
) $(LIBS
)
1145 TEST_EAP_SIM_COMMON_OBJS
= ..
/src
/crypto
/sha1.o ..
/src
/crypto
/md5.o \
1146 ..
/src
/crypto
/aes_wrap.o ..
/src
/utils
/common.o ..
/src
/utils
/os_unix.o \
1147 ..
/src
/utils
/wpa_debug.o ..
/src
/crypto
/aes.o \
1148 tests
/test_eap_sim_common.o
1149 test-eap_sim_common
: $(TEST_EAP_SIM_COMMON_OBJS
)
1150 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_AES_OBJS
) $(LIBS
)
1151 .
/test-eap_sim_common
1152 rm test-eap_sim_common
1154 TEST_MD4_OBJS
= ..
/src
/crypto
/md4.o tests
/test_md4.o
#../src/crypto/crypto_openssl.o
1155 test-md4
: $(TEST_MD4_OBJS
)
1156 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_MD4_OBJS
) $(LIBS
)
1160 TEST_MD5_OBJS
= ..
/src
/crypto
/md5.o tests
/test_md5.o
#../src/crypto/crypto_openssl.o
1161 test-md5
: $(TEST_MD5_OBJS
)
1162 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_MD5_OBJS
) $(LIBS
)
1166 tests
: test-ms_funcs test-sha1 test-aes test-eap_sim_common test-md4 test-md5
1169 $(MAKE
) -C ..
/src
clean
1170 rm -f core
*~
*.o
*.d eap_
*.so
$(ALL
) $(WINALL
)
1173 fig2dev
-L eps
$*.fig
$*.eps
1176 fig2dev
-L png
-m
3 $*.fig | pngtopnm | pnmscale
0.4 | pnmtopng \
1179 docs-pics
: doc
/wpa_supplicant.png doc
/wpa_supplicant.eps
1182 (cd ..
; doxygen wpa_supplicant
/doc
/doxygen.full
; cd wpa_supplicant
)
1183 $(MAKE
) -C doc
/latex
1184 cp doc
/latex
/refman.pdf wpa_supplicant-devel.pdf
1186 docs-fast
: docs-pics
1187 doxygen doc
/doxygen.fast
1190 rm -rf doc
/latex doc
/html
1191 rm -f doc
/wpa_supplicant.
{eps
,png
} wpa_supplicant-devel.pdf
1193 wpa_supplicant-sparse
: .config
$(OBJS
)
1194 @echo Sparse run completed
1197 CC
="sparse -D__linux__ -Dlinux -D__STDC__ -Dunix -D__unix__ -D__INT_MAX__=2147483647 -D__SHRT_MAX__=32767 -D__LONG_MAX__=2147483647 -D__SCHAR_MAX__=127 -Wbitwise" $(MAKE
) wpa_supplicant-sparse
1199 -include $(OBJS
:%.o
=%.d
)