6 CFLAGS
= -MMD
-O2
-Wall
-g
10 # If LIBS is set with some global build system defaults, clone those for
11 # LIBS_c and LIBS_p to cover wpa_passphrase and wpa_cli as well.
20 export LIBDIR ?
= /usr
/local
/lib
/
21 export INCDIR ?
= /usr
/local
/include/
22 export BINDIR ?
= /usr
/local
/sbin
/
23 PKG_CONFIG ?
= pkg-config
25 CFLAGS
+= $(EXTRA_CFLAGS
)
26 CFLAGS
+= -I
$(abspath ..
/src
)
27 CFLAGS
+= -I
$(abspath ..
/src
/utils
)
31 ifndef CONFIG_NO_GITVER
32 # Add VERSION_STR postfix for builds from a git repository
33 ifeq ($(wildcard ..
/.git
),..
/.git
)
34 GITVER
:= $(shell git describe
--dirty
=+)
36 CFLAGS
+= -DGIT_VERSION_STR_POSTFIX
=\"-$(GITVER
)\"
41 ifdef CONFIG_TESTING_OPTIONS
42 CFLAGS
+= -DCONFIG_TESTING_OPTIONS
47 BINALL
=wpa_supplicant wpa_cli
49 ifndef CONFIG_NO_WPA_PASSPHRASE
50 BINALL
+= wpa_passphrase
54 ALL
+= systemd
/wpa_supplicant.service
55 ALL
+= systemd
/wpa_supplicant@.service
56 ALL
+= systemd
/wpa_supplicant-nl80211@.service
57 ALL
+= systemd
/wpa_supplicant-wired@.service
58 ALL
+= dbus
/fi.w1.wpa_supplicant1.service
59 ifdef CONFIG_BUILD_WPA_CLIENT_SO
60 ALL
+= libwpa_client.so
64 all: verify_config
$(ALL
) dynamic_eap_methods
67 @if
[ ! -r .config
]; then \
68 echo
'Building wpa_supplicant requires a configuration file'; \
69 echo
'(.config). See README for more instructions. You can'; \
70 echo
'run "cp defconfig .config" to create an example'; \
71 echo
'configuration.'; \
76 @if
[ -f .config
]; then \
77 echo
'.config exists - did not replace it'; \
80 echo CONFIG_DRIVER_HOSTAP
=y
>> .config
81 echo CONFIG_DRIVER_WEXT
=y
>> .config
83 $(DESTDIR
)$(BINDIR
)/%: %
86 install: $(addprefix $(DESTDIR
)$(BINDIR
)/,$(BINALL
))
87 $(MAKE
) -C ..
/src
install
88 ifdef CONFIG_BUILD_WPA_CLIENT_SO
89 install -m
0644 -D libwpa_client.so
$(DESTDIR
)/$(LIBDIR
)/libwpa_client.so
90 install -m
0644 -D ..
/src
/common
/wpa_ctrl.h
$(DESTDIR
)/$(INCDIR
)/wpa_ctrl.h
94 CONFIG_NO_RANDOM_POOL
=
101 OBJS
+= eap_register.o
102 OBJS
+= ..
/src
/utils
/common.o
103 OBJS
+= ..
/src
/utils
/wpa_debug.o
104 OBJS
+= ..
/src
/utils
/wpabuf.o
105 OBJS
+= ..
/src
/utils
/bitfield.o
108 OBJS_p
= wpa_passphrase.o
109 OBJS_p
+= ..
/src
/utils
/common.o
110 OBJS_p
+= ..
/src
/utils
/wpa_debug.o
111 OBJS_p
+= ..
/src
/utils
/wpabuf.o
112 OBJS_c
= wpa_cli.o ..
/src
/common
/wpa_ctrl.o
113 OBJS_c
+= ..
/src
/utils
/wpa_debug.o
114 OBJS_c
+= ..
/src
/utils
/common.o
115 OBJS_c
+= ..
/src
/common
/cli.o
119 ifdef CONFIG_NATIVE_WINDOWS
126 ifeq ($(CONFIG_OS
), internal
)
127 CFLAGS
+= -DOS_NO_C_LIB_DEFINES
130 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
131 OBJS_p
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
132 OBJS_c
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
134 ifdef CONFIG_WPA_TRACE
135 CFLAGS
+= -DWPA_TRACE
136 OBJS
+= ..
/src
/utils
/trace.o
137 OBJS_p
+= ..
/src
/utils
/trace.o
138 OBJS_c
+= ..
/src
/utils
/trace.o
139 OBJS_priv
+= ..
/src
/utils
/trace.o
140 LIBCTRL
+= ..
/src
/utils
/trace.o
141 LIBCTRLSO
+= ..
/src
/utils
/trace.c
143 CFLAGS
+= -funwind-tables
144 ifdef CONFIG_WPA_TRACE_BFD
145 CFLAGS
+= -DPACKAGE
="wpa_supplicant" -DWPA_TRACE_BFD
146 LIBS
+= -lbfd
-ldl
-liberty
-lz
147 LIBS_p
+= -lbfd
-ldl
-liberty
-lz
148 LIBS_c
+= -lbfd
-ldl
-liberty
-lz
155 OBJS
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
156 OBJS_c
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
159 ifeq ($(CONFIG_ELOOP
), eloop
)
160 # Using glibc < 2.17 requires -lrt for clock_gettime()
161 # OS X has an alternate implementation
168 ifdef CONFIG_ELOOP_POLL
169 CFLAGS
+= -DCONFIG_ELOOP_POLL
172 ifdef CONFIG_ELOOP_EPOLL
173 CFLAGS
+= -DCONFIG_ELOOP_EPOLL
176 ifdef CONFIG_ELOOP_KQUEUE
177 CFLAGS
+= -DCONFIG_ELOOP_KQUEUE
180 ifdef CONFIG_EAPOL_TEST
181 CFLAGS
+= -Werror
-DEAPOL_TEST
184 ifdef CONFIG_CODE_COVERAGE
185 CFLAGS
+= -O0
-fprofile-arcs
-ftest-coverage
191 ifdef CONFIG_HT_OVERRIDES
192 CFLAGS
+= -DCONFIG_HT_OVERRIDES
195 ifdef CONFIG_VHT_OVERRIDES
196 CFLAGS
+= -DCONFIG_VHT_OVERRIDES
199 ifndef CONFIG_BACKEND
203 ifeq ($(CONFIG_BACKEND
), file
)
204 OBJS
+= config_file.o
205 ifndef CONFIG_NO_CONFIG_BLOBS
208 CFLAGS
+= -DCONFIG_BACKEND_FILE
211 ifeq ($(CONFIG_BACKEND
), winreg
)
212 OBJS
+= config_winreg.o
215 ifeq ($(CONFIG_BACKEND
), none
)
216 OBJS
+= config_none.o
219 ifdef CONFIG_NO_CONFIG_WRITE
220 CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
223 ifdef CONFIG_NO_CONFIG_BLOBS
224 CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
227 ifdef CONFIG_NO_SCAN_PROCESSING
228 CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
232 CFLAGS
+= -DCONFIG_SUITEB
237 ifdef CONFIG_SUITEB192
238 CFLAGS
+= -DCONFIG_SUITEB192
243 CFLAGS
+= -DCONFIG_OCV
244 OBJS
+= ..
/src
/common
/ocv.o
248 ifdef CONFIG_IEEE80211W
249 CFLAGS
+= -DCONFIG_IEEE80211W
254 ifdef CONFIG_IEEE80211R
255 CFLAGS
+= -DCONFIG_IEEE80211R
256 OBJS
+= ..
/src
/rsn_supp
/wpa_ft.o
267 CFLAGS
+= -DCONFIG_MESH
274 CFLAGS
+= -DCONFIG_SAE
275 OBJS
+= ..
/src
/common
/sae.o
282 CFLAGS
+= -DCONFIG_DPP
283 OBJS
+= ..
/src
/common
/dpp.o
284 OBJS
+= dpp_supplicant.o
286 NEED_HMAC_SHA256_KDF
=y
287 NEED_HMAC_SHA384_KDF
=y
288 NEED_HMAC_SHA512_KDF
=y
296 CFLAGS
+= -DCONFIG_DPP2
301 CFLAGS
+= -DCONFIG_OWE
303 NEED_HMAC_SHA256_KDF
=y
304 NEED_HMAC_SHA384_KDF
=y
305 NEED_HMAC_SHA512_KDF
=y
312 CFLAGS
+= -DCONFIG_FILS
315 ifdef CONFIG_FILS_SK_PFS
316 CFLAGS
+= -DCONFIG_FILS_SK_PFS
326 CFLAGS
+= -DCONFIG_WNM
331 CFLAGS
+= -DCONFIG_TDLS
332 OBJS
+= ..
/src
/rsn_supp
/tdls.o
337 ifdef CONFIG_TDLS_TESTING
338 CFLAGS
+= -DCONFIG_TDLS_TESTING
341 ifdef CONFIG_PMKSA_CACHE_EXTERNAL
342 CFLAGS
+= -DCONFIG_PMKSA_CACHE_EXTERNAL
346 OBJS
+= ..
/src
/rsn_supp
/wpa.o
347 OBJS
+= ..
/src
/rsn_supp
/preauth.o
348 OBJS
+= ..
/src
/rsn_supp
/pmksa_cache.o
349 OBJS
+= ..
/src
/rsn_supp
/wpa_ie.o
350 OBJS
+= ..
/src
/common
/wpa_common.o
356 CFLAGS
+= -DCONFIG_NO_WPA
357 ifeq ($(CONFIG_TLS
), internal
)
363 ifdef CONFIG_IBSS_RSN
364 NEED_RSN_AUTHENTICATOR
=y
365 CFLAGS
+= -DCONFIG_IBSS_RSN
366 CFLAGS
+= -DCONFIG_NO_VLAN
370 ifdef CONFIG_MATCH_IFACE
371 CFLAGS
+= -DCONFIG_MATCH_IFACE
375 OBJS
+= p2p_supplicant.o
376 OBJS
+= p2p_supplicant_sd.o
377 OBJS
+= ..
/src
/p2p
/p2p.o
378 OBJS
+= ..
/src
/p2p
/p2p_utils.o
379 OBJS
+= ..
/src
/p2p
/p2p_parse.o
380 OBJS
+= ..
/src
/p2p
/p2p_build.o
381 OBJS
+= ..
/src
/p2p
/p2p_go_neg.o
382 OBJS
+= ..
/src
/p2p
/p2p_sd.o
383 OBJS
+= ..
/src
/p2p
/p2p_pd.o
384 OBJS
+= ..
/src
/p2p
/p2p_invitation.o
385 OBJS
+= ..
/src
/p2p
/p2p_dev_disc.o
386 OBJS
+= ..
/src
/p2p
/p2p_group.o
387 OBJS
+= ..
/src
/ap
/p2p_hostapd.o
388 CFLAGS
+= -DCONFIG_P2P
393 ifdef CONFIG_P2P_STRICT
394 CFLAGS
+= -DCONFIG_P2P_STRICT
398 ifdef CONFIG_WIFI_DISPLAY
399 CFLAGS
+= -DCONFIG_WIFI_DISPLAY
400 OBJS
+= wifi_display.o
404 OBJS
+= hs20_supplicant.o
405 CFLAGS
+= -DCONFIG_HS20
406 CONFIG_INTERWORKING
=y
410 ifdef CONFIG_INTERWORKING
411 OBJS
+= interworking.o
412 CFLAGS
+= -DCONFIG_INTERWORKING
416 ifdef CONFIG_NO_ROAMING
417 CFLAGS
+= -DCONFIG_NO_ROAMING
420 include ..
/src
/drivers
/drivers.mak
422 OBJS_d
+= $(DRV_BOTH_OBJS
)
423 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
424 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
425 LIBS
+= $(DRV_BOTH_LIBS
)
428 OBJS_d
+= $(DRV_WPA_OBJS
)
429 CFLAGS
+= $(DRV_WPA_CFLAGS
)
430 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
431 LIBS
+= $(DRV_WPA_LIBS
)
434 ifndef CONFIG_L2_PACKET
435 CONFIG_L2_PACKET
=linux
438 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
440 ifeq ($(CONFIG_L2_PACKET
), pcap
)
442 CFLAGS
+= -DCONFIG_WINPCAP
443 LIBS
+= -lwpcap
-lpacket
446 LIBS
+= -ldnet
-lpcap
450 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
451 LIBS
+= -lwpcap
-lpacket
455 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
460 CFLAGS
+= -DCONFIG_ERP
462 NEED_HMAC_SHA256_KDF
=y
467 ifeq ($(CONFIG_EAP_TLS
), dyn
)
468 CFLAGS
+= -DEAP_TLS_DYNAMIC
469 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
472 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
475 CONFIG_IEEE8021X_EAPOL
=y
478 ifdef CONFIG_EAP_UNAUTH_TLS
480 CFLAGS
+= -DEAP_UNAUTH_TLS
481 ifndef CONFIG_EAP_TLS
482 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
485 CONFIG_IEEE8021X_EAPOL
=y
488 ifdef CONFIG_EAP_PEAP
490 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
491 CFLAGS
+= -DEAP_PEAP_DYNAMIC
492 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
495 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
496 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
499 CONFIG_IEEE8021X_EAPOL
=y
502 ifdef CONFIG_EAP_TTLS
504 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
505 CFLAGS
+= -DEAP_TTLS_DYNAMIC
506 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
509 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
516 CONFIG_IEEE8021X_EAPOL
=y
521 ifeq ($(CONFIG_EAP_MD5
), dyn
)
522 CFLAGS
+= -DEAP_MD5_DYNAMIC
523 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
526 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
529 CONFIG_IEEE8021X_EAPOL
=y
532 # backwards compatibility for old spelling
533 ifdef CONFIG_MSCHAPV2
534 ifndef CONFIG_EAP_MSCHAPV2
535 CONFIG_EAP_MSCHAPV2
=y
539 ifdef CONFIG_EAP_MSCHAPV2
541 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
542 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
543 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
544 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
546 CFLAGS
+= -DEAP_MSCHAPv2
547 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
548 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
551 CONFIG_IEEE8021X_EAPOL
=y
556 ifeq ($(CONFIG_EAP_GTC
), dyn
)
557 CFLAGS
+= -DEAP_GTC_DYNAMIC
558 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
561 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
563 CONFIG_IEEE8021X_EAPOL
=y
568 ifeq ($(CONFIG_EAP_OTP
), dyn
)
569 CFLAGS
+= -DEAP_OTP_DYNAMIC
570 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
573 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
575 CONFIG_IEEE8021X_EAPOL
=y
580 ifeq ($(CONFIG_EAP_SIM
), dyn
)
581 CFLAGS
+= -DEAP_SIM_DYNAMIC
582 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
585 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
587 CONFIG_IEEE8021X_EAPOL
=y
588 CONFIG_EAP_SIM_COMMON
=y
592 ifdef CONFIG_EAP_LEAP
594 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
595 CFLAGS
+= -DEAP_LEAP_DYNAMIC
596 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
599 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
602 CONFIG_IEEE8021X_EAPOL
=y
607 ifeq ($(CONFIG_EAP_PSK
), dyn
)
608 CFLAGS
+= -DEAP_PSK_DYNAMIC
609 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
612 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
614 CONFIG_IEEE8021X_EAPOL
=y
623 ifeq ($(CONFIG_EAP_AKA
), dyn
)
624 CFLAGS
+= -DEAP_AKA_DYNAMIC
625 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
628 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
630 CONFIG_IEEE8021X_EAPOL
=y
631 CONFIG_EAP_SIM_COMMON
=y
635 ifdef CONFIG_EAP_PROXY
636 CFLAGS
+= -DCONFIG_EAP_PROXY
637 OBJS
+= ..
/src
/eap_peer
/eap_proxy_
$(CONFIG_EAP_PROXY
).o
638 include eap_proxy_
$(CONFIG_EAP_PROXY
).mak
639 CONFIG_IEEE8021X_EAPOL
=y
642 ifdef CONFIG_EAP_AKA_PRIME
644 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
645 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
647 CFLAGS
+= -DEAP_AKA_PRIME
652 ifdef CONFIG_EAP_SIM_COMMON
653 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
658 ifdef CONFIG_EAP_FAST
660 ifeq ($(CONFIG_EAP_FAST
), dyn
)
661 CFLAGS
+= -DEAP_FAST_DYNAMIC
662 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
663 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
666 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
667 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
670 CONFIG_IEEE8021X_EAPOL
=y
674 ifdef CONFIG_EAP_TEAP
676 ifeq ($(CONFIG_EAP_TEAP
), dyn
)
677 CFLAGS
+= -DEAP_TEAP_DYNAMIC
678 EAPDYN
+= ..
/src
/eap_peer
/eap_teap.so
679 EAPDYN
+= ..
/src
/eap_common
/eap_teap_common.o
682 OBJS
+= ..
/src
/eap_peer
/eap_teap.o ..
/src
/eap_peer
/eap_teap_pac.o
683 OBJS
+= ..
/src
/eap_common
/eap_teap_common.o
686 CONFIG_IEEE8021X_EAPOL
=y
689 NEED_TLS_PRF_SHA256
=y
690 NEED_TLS_PRF_SHA384
=y
695 ifeq ($(CONFIG_EAP_PAX
), dyn
)
696 CFLAGS
+= -DEAP_PAX_DYNAMIC
697 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
700 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
702 CONFIG_IEEE8021X_EAPOL
=y
705 ifdef CONFIG_EAP_SAKE
707 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
708 CFLAGS
+= -DEAP_SAKE_DYNAMIC
709 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
712 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
714 CONFIG_IEEE8021X_EAPOL
=y
717 ifdef CONFIG_EAP_GPSK
719 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
720 CFLAGS
+= -DEAP_GPSK_DYNAMIC
721 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
724 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
726 CONFIG_IEEE8021X_EAPOL
=y
727 ifdef CONFIG_EAP_GPSK_SHA256
728 CFLAGS
+= -DEAP_GPSK_SHA256
736 ifeq ($(CONFIG_TLS
), wolfssl
)
737 CFLAGS
+= -DCONFIG_ECC
739 OBJS
+= ..
/src
/eap_peer
/eap_pwd.o ..
/src
/eap_common
/eap_pwd_common.o
740 CONFIG_IEEE8021X_EAPOL
=y
748 ifeq ($(CONFIG_EAP_EKE
), dyn
)
749 CFLAGS
+= -DEAP_EKE_DYNAMIC
750 EAPDYN
+= ..
/src
/eap_peer
/eap_eke.so
753 OBJS
+= ..
/src
/eap_peer
/eap_eke.o ..
/src
/eap_common
/eap_eke_common.o
755 CONFIG_IEEE8021X_EAPOL
=y
764 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
765 OBJS
+= wps_supplicant.o
766 OBJS
+= ..
/src
/utils
/uuid.o
767 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
768 OBJS
+= ..
/src
/wps
/wps.o
769 OBJS
+= ..
/src
/wps
/wps_common.o
770 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
771 OBJS
+= ..
/src
/wps
/wps_attr_build.o
772 OBJS
+= ..
/src
/wps
/wps_attr_process.o
773 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
774 OBJS
+= ..
/src
/wps
/wps_enrollee.o
775 OBJS
+= ..
/src
/wps
/wps_registrar.o
776 CONFIG_IEEE8021X_EAPOL
=y
784 CFLAGS
+= -DCONFIG_WPS_NFC
785 OBJS
+= ..
/src
/wps
/ndef.o
790 CFLAGS
+= -DCONFIG_WPS_OOB
795 CFLAGS
+= -DCONFIG_WPS_ER
796 OBJS
+= ..
/src
/wps
/wps_er.o
797 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
800 ifdef CONFIG_WPS_UPNP
801 CFLAGS
+= -DCONFIG_WPS_UPNP
802 OBJS
+= ..
/src
/wps
/wps_upnp.o
803 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
804 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
805 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
806 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
807 OBJS
+= ..
/src
/wps
/upnp_xml.o
808 OBJS
+= ..
/src
/wps
/httpread.o
809 OBJS
+= ..
/src
/wps
/http_client.o
810 OBJS
+= ..
/src
/wps
/http_server.o
813 ifdef CONFIG_WPS_STRICT
814 CFLAGS
+= -DCONFIG_WPS_STRICT
815 OBJS
+= ..
/src
/wps
/wps_validate.o
818 ifdef CONFIG_WPS_TESTING
819 CFLAGS
+= -DCONFIG_WPS_TESTING
822 ifdef CONFIG_WPS_REG_DISABLE_OPEN
823 CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
828 ifdef CONFIG_EAP_IKEV2
830 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
831 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
832 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
833 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
835 CFLAGS
+= -DEAP_IKEV2
836 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
837 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
839 CONFIG_IEEE8021X_EAPOL
=y
846 ifdef CONFIG_EAP_VENDOR_TEST
847 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
848 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
849 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
851 CFLAGS
+= -DEAP_VENDOR_TEST
852 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
854 CONFIG_IEEE8021X_EAPOL
=y
860 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
861 OBJS
+= ..
/src
/eap_peer
/tncc.o
863 ifndef CONFIG_NATIVE_WINDOWS
864 ifndef CONFIG_DRIVER_BSD
871 CFLAGS
+= -DCONFIG_MACSEC
872 CONFIG_IEEE8021X_EAPOL
=y
878 OBJS
+= ..
/src
/pae
/ieee802_1x_cp.o
879 OBJS
+= ..
/src
/pae
/ieee802_1x_kay.o
880 OBJS
+= ..
/src
/pae
/ieee802_1x_key.o
881 OBJS
+= ..
/src
/pae
/ieee802_1x_secy_ops.o
883 OBJS
+= ..
/src
/ap
/wpa_auth_kay.o
887 ifdef CONFIG_IEEE8021X_EAPOL
888 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
889 CFLAGS
+= -DIEEE8021X_EAPOL
890 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o
891 OBJS
+= ..
/src
/eap_peer
/eap.o ..
/src
/eap_peer
/eap_methods.o
893 ifdef CONFIG_DYNAMIC_EAP_METHODS
894 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
895 LIBS
+= -ldl
-rdynamic
901 NEED_RSN_AUTHENTICATOR
=y
902 CFLAGS
+= -DCONFIG_AP
904 CFLAGS
+= -DCONFIG_NO_RADIUS
905 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
906 CFLAGS
+= -DCONFIG_NO_VLAN
907 OBJS
+= ..
/src
/ap
/hostapd.o
908 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
909 OBJS
+= ..
/src
/ap
/utils.o
910 OBJS
+= ..
/src
/ap
/authsrv.o
911 OBJS
+= ..
/src
/ap
/ap_config.o
912 OBJS
+= ..
/src
/utils
/ip_addr.o
913 OBJS
+= ..
/src
/ap
/sta_info.o
914 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
915 OBJS
+= ..
/src
/ap
/ap_mlme.o
916 OBJS
+= ..
/src
/ap
/ieee802_1x.o
917 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
918 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
919 OBJS
+= ..
/src
/ap
/ieee802_11_shared.o
920 OBJS
+= ..
/src
/ap
/drv_callbacks.o
921 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
922 OBJS
+= ..
/src
/ap
/beacon.o
923 OBJS
+= ..
/src
/ap
/bss_load.o
924 OBJS
+= ..
/src
/ap
/eap_user_db.o
925 OBJS
+= ..
/src
/ap
/neighbor_db.o
926 OBJS
+= ..
/src
/ap
/rrm.o
927 ifdef CONFIG_IEEE80211N
928 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
929 ifdef CONFIG_IEEE80211AC
930 OBJS
+= ..
/src
/ap
/ieee802_11_vht.o
932 ifdef CONFIG_IEEE80211AX
933 OBJS
+= ..
/src
/ap
/ieee802_11_he.o
937 CFLAGS
+= -DCONFIG_WNM_AP
938 OBJS
+= ..
/src
/ap
/wnm_ap.o
941 OBJS
+= ..
/src
/ap
/mbo_ap.o
944 OBJS
+= ..
/src
/ap
/fils_hlp.o
946 ifdef CONFIG_CTRL_IFACE
947 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
950 CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
951 OBJS
+= ..
/src
/eap_server
/eap_server.o
952 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
953 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
955 ifdef CONFIG_IEEE80211N
956 CFLAGS
+= -DCONFIG_IEEE80211N
957 ifdef CONFIG_IEEE80211AC
958 CFLAGS
+= -DCONFIG_IEEE80211AC
960 ifdef CONFIG_IEEE80211AX
961 CFLAGS
+= -DCONFIG_IEEE80211AX
966 OBJS
+= ..
/src
/ap
/wmm.o
967 OBJS
+= ..
/src
/ap
/ap_list.o
968 OBJS
+= ..
/src
/ap
/ieee802_11.o
969 OBJS
+= ..
/src
/ap
/hw_features.o
970 OBJS
+= ..
/src
/ap
/dfs.o
971 CFLAGS
+= -DNEED_AP_MLME
974 CFLAGS
+= -DEAP_SERVER_WSC
975 OBJS
+= ..
/src
/ap
/wps_hostapd.o
976 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o
979 OBJS
+= ..
/src
/ap
/dpp_hostapd.o
980 OBJS
+= ..
/src
/ap
/gas_query_ap.o
982 ifdef CONFIG_INTERWORKING
983 OBJS
+= ..
/src
/ap
/gas_serv.o
986 OBJS
+= ..
/src
/ap
/hs20.o
992 CFLAGS
+= -DCONFIG_MBO
995 ifdef NEED_RSN_AUTHENTICATOR
996 CFLAGS
+= -DCONFIG_NO_RADIUS
998 OBJS
+= ..
/src
/ap
/wpa_auth.o
999 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
1000 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
1004 CFLAGS
+= -DCONFIG_ACS
1005 OBJS
+= ..
/src
/ap
/acs.o
1010 # PC/SC interface for smartcards (USIM, GSM SIM)
1011 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
1012 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
1013 # -lpthread may not be needed depending on how pcsc-lite was configured
1014 ifdef CONFIG_NATIVE_WINDOWS
1015 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
1016 #dynamic symbol loading that is now used in pcsc_funcs.c
1020 LIBS
+= -framework PCSC
1022 LIBS
+= -lpcsclite
-lpthread
1027 ifdef CONFIG_SIM_SIMULATOR
1028 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
1032 ifdef CONFIG_USIM_SIMULATOR
1033 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
1038 OBJS
+= ..
/src
/crypto
/milenage.o
1043 CFLAGS
+= -DPKCS12_FUNCS
1046 ifdef CONFIG_SMARTCARD
1047 CFLAGS
+= -DCONFIG_SMARTCARD
1050 ifdef NEED_DRAGONFLY
1051 OBJS
+= ..
/src
/common
/dragonfly.o
1055 OBJS
+= ..
/src
/crypto
/ms_funcs.o
1061 OBJS
+= ..
/src
/eap_common
/chap.o
1066 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, EAP_FAST, and
1068 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
1081 CFLAGS
+= -DCONFIG_TLSV11
1085 CFLAGS
+= -DCONFIG_TLSV12
1089 ifeq ($(CONFIG_TLS
), wolfssl
)
1091 CFLAGS
+= -DWOLFSSL_DER_LOAD
-I
/usr
/local
/include/wolfssl
1092 OBJS
+= ..
/src
/crypto
/tls_wolfssl.o
1094 OBJS
+= ..
/src
/crypto
/crypto_wolfssl.o
1095 OBJS_p
+= ..
/src
/crypto
/crypto_wolfssl.o
1096 ifdef NEED_FIPS186_2_PRF
1097 OBJS
+= ..
/src
/crypto
/fips_prf_wolfssl.o
1099 NEED_TLS_PRF_SHA256
=y
1100 LIBS
+= -lwolfssl
-lm
1101 LIBS_p
+= -lwolfssl
-lm
1104 ifeq ($(CONFIG_TLS
), openssl
)
1106 CFLAGS
+= -DEAP_TLS_OPENSSL
1107 OBJS
+= ..
/src
/crypto
/tls_openssl.o
1108 OBJS
+= ..
/src
/crypto
/tls_openssl_ocsp.o
1111 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
1112 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
1113 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1114 ifdef NEED_FIPS186_2_PRF
1115 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
1118 NEED_TLS_PRF_SHA256
=y
1121 ifdef CONFIG_TLS_ADD_DL
1125 ifndef CONFIG_TLS_DEFAULT_CIPHERS
1126 CONFIG_TLS_DEFAULT_CIPHERS
= "DEFAULT:!EXP:!LOW"
1128 CFLAGS
+= -DTLS_DEFAULT_CIPHERS
=\"$(CONFIG_TLS_DEFAULT_CIPHERS
)\"
1131 ifeq ($(CONFIG_TLS
), gnutls
)
1132 ifndef CONFIG_CRYPTO
1133 # default to libgcrypt
1134 CONFIG_CRYPTO
=gnutls
1137 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
1138 LIBS
+= -lgnutls
-lgpg-error
1140 OBJS
+= ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o
1141 OBJS_p
+= ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o
1142 OBJS_priv
+= ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o
1143 ifdef NEED_FIPS186_2_PRF
1144 OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1145 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1147 ifeq ($(CONFIG_CRYPTO
), gnutls
)
1150 CONFIG_INTERNAL_RC4
=y
1151 CONFIG_INTERNAL_DH_GROUP5
=y
1153 ifeq ($(CONFIG_CRYPTO
), nettle
)
1154 LIBS
+= -lnettle
-lgmp
1155 LIBS_p
+= -lnettle
-lgmp
1156 CONFIG_INTERNAL_RC4
=y
1157 CONFIG_INTERNAL_DH_GROUP5
=y
1161 ifeq ($(CONFIG_TLS
), internal
)
1162 ifndef CONFIG_CRYPTO
1163 CONFIG_CRYPTO
=internal
1166 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
1167 OBJS
+= ..
/src
/crypto
/tls_internal.o
1168 OBJS
+= ..
/src
/tls
/tlsv1_common.o
1169 OBJS
+= ..
/src
/tls
/tlsv1_record.o
1170 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
1171 OBJS
+= ..
/src
/tls
/tlsv1_client.o
1172 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
1173 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
1174 OBJS
+= ..
/src
/tls
/tlsv1_client_ocsp.o
1175 OBJS
+= ..
/src
/tls
/asn1.o
1176 OBJS
+= ..
/src
/tls
/rsa.o
1177 OBJS
+= ..
/src
/tls
/x509v3.o
1178 OBJS
+= ..
/src
/tls
/pkcs1.o
1179 OBJS
+= ..
/src
/tls
/pkcs5.o
1180 OBJS
+= ..
/src
/tls
/pkcs8.o
1185 NEED_TLS_PRF_SHA256
=y
1189 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
1193 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
1196 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
1197 OBJS
+= ..
/src
/tls
/bignum.o
1199 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1200 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1201 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1202 LIBS
+= -ltomcrypt
-ltfm
1203 LIBS_p
+= -ltomcrypt
-ltfm
1204 CONFIG_INTERNAL_SHA256
=y
1205 CONFIG_INTERNAL_RC4
=y
1206 CONFIG_INTERNAL_DH_GROUP5
=y
1208 ifeq ($(CONFIG_CRYPTO
), internal
)
1209 OBJS
+= ..
/src
/crypto
/crypto_internal.o
1210 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
1212 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
1213 ifdef CONFIG_INTERNAL_LIBTOMMATH
1214 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
1215 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
1216 CFLAGS
+= -DLTM_FAST
1222 CONFIG_INTERNAL_AES
=y
1223 CONFIG_INTERNAL_DES
=y
1224 CONFIG_INTERNAL_SHA1
=y
1225 CONFIG_INTERNAL_MD4
=y
1226 CONFIG_INTERNAL_MD5
=y
1227 CONFIG_INTERNAL_SHA256
=y
1228 CONFIG_INTERNAL_SHA384
=y
1229 CONFIG_INTERNAL_SHA512
=y
1230 CONFIG_INTERNAL_RC4
=y
1231 CONFIG_INTERNAL_DH_GROUP5
=y
1233 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1234 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
1235 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
1236 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
1237 CONFIG_INTERNAL_SHA256
=y
1238 CONFIG_INTERNAL_RC4
=y
1242 ifeq ($(CONFIG_TLS
), linux
)
1243 OBJS
+= ..
/src
/crypto
/crypto_linux.o
1244 OBJS_p
+= ..
/src
/crypto
/crypto_linux.o
1246 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
1247 OBJS
+= ..
/src
/crypto
/tls_internal.o
1248 OBJS
+= ..
/src
/tls
/tlsv1_common.o
1249 OBJS
+= ..
/src
/tls
/tlsv1_record.o
1250 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
1251 OBJS
+= ..
/src
/tls
/tlsv1_client.o
1252 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
1253 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
1254 OBJS
+= ..
/src
/tls
/tlsv1_client_ocsp.o
1255 OBJS
+= ..
/src
/tls
/asn1.o
1256 OBJS
+= ..
/src
/tls
/rsa.o
1257 OBJS
+= ..
/src
/tls
/x509v3.o
1258 OBJS
+= ..
/src
/tls
/pkcs1.o
1259 OBJS
+= ..
/src
/tls
/pkcs5.o
1260 OBJS
+= ..
/src
/tls
/pkcs8.o
1265 NEED_TLS_PRF_SHA256
=y
1269 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
1272 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
1273 OBJS
+= ..
/src
/tls
/bignum.o
1274 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
1275 CFLAGS
+= -DLTM_FAST
1277 CONFIG_INTERNAL_DH_GROUP5
=y
1278 ifdef NEED_FIPS186_2_PRF
1279 OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1280 OBJS
+= ..
/src
/crypto
/sha1-internal.o
1284 ifeq ($(CONFIG_TLS
), none
)
1286 OBJS
+= ..
/src
/crypto
/tls_none.o
1287 CFLAGS
+= -DEAP_TLS_NONE
1288 CONFIG_INTERNAL_AES
=y
1289 CONFIG_INTERNAL_SHA1
=y
1290 CONFIG_INTERNAL_MD5
=y
1292 OBJS
+= ..
/src
/crypto
/crypto_none.o
1293 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
1294 CONFIG_INTERNAL_SHA256
=y
1295 CONFIG_INTERNAL_RC4
=y
1299 ifdef CONFIG_SMARTCARD
1300 ifndef CONFIG_NATIVE_WINDOWS
1301 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
1309 OBJS
+= ..
/src
/crypto
/tls_none.o
1310 ifeq ($(CONFIG_TLS
), internal
)
1311 CONFIG_INTERNAL_AES
=y
1312 CONFIG_INTERNAL_SHA1
=y
1313 CONFIG_INTERNAL_MD5
=y
1314 CONFIG_INTERNAL_RC4
=y
1318 AESOBJS
= # none so far (see below)
1319 ifdef CONFIG_INTERNAL_AES
1320 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
1323 ifneq ($(CONFIG_TLS
), openssl
)
1324 ifneq ($(CONFIG_TLS
), wolfssl
)
1325 NEED_INTERNAL_AES_WRAP
=y
1328 ifdef CONFIG_OPENSSL_INTERNAL_AES_WRAP
1329 # Seems to be needed at least with BoringSSL
1330 NEED_INTERNAL_AES_WRAP
=y
1331 CFLAGS
+= -DCONFIG_OPENSSL_INTERNAL_AES_WRAP
1334 # Have to use internal AES key wrap routines to use OpenSSL EVP since the
1335 # OpenSSL AES_wrap_key()/AES_unwrap_key() API is not available in FIPS mode.
1336 NEED_INTERNAL_AES_WRAP
=y
1339 ifdef NEED_INTERNAL_AES_WRAP
1340 ifneq ($(CONFIG_TLS
), linux
)
1341 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
1345 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
1350 AESOBJS
+= ..
/src
/crypto
/aes-siv.o
1355 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
1357 ifdef NEED_AES_ENCBLOCK
1358 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
1360 ifdef NEED_AES_OMAC1
1362 ifdef CONFIG_OPENSSL_CMAC
1363 CFLAGS
+= -DCONFIG_OPENSSL_CMAC
1365 ifneq ($(CONFIG_TLS
), linux
)
1366 ifneq ($(CONFIG_TLS
), wolfssl
)
1367 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
1374 ifdef NEED_INTERNAL_AES_WRAP
1375 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
1380 ifneq ($(CONFIG_TLS
), openssl
)
1381 ifneq ($(CONFIG_TLS
), linux
)
1382 ifneq ($(CONFIG_TLS
), wolfssl
)
1383 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
1389 ifdef CONFIG_INTERNAL_AES
1390 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
1398 ifneq ($(CONFIG_TLS
), openssl
)
1399 ifneq ($(CONFIG_TLS
), linux
)
1400 ifneq ($(CONFIG_TLS
), gnutls
)
1401 ifneq ($(CONFIG_TLS
), wolfssl
)
1402 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
1407 SHA1OBJS
+= ..
/src
/crypto
/sha1-prf.o
1408 ifdef CONFIG_INTERNAL_SHA1
1409 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1410 ifdef NEED_FIPS186_2_PRF
1411 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1414 ifdef CONFIG_NO_WPA_PASSPHRASE
1415 CFLAGS
+= -DCONFIG_NO_PBKDF2
1417 ifneq ($(CONFIG_TLS
), openssl
)
1418 ifneq ($(CONFIG_TLS
), wolfssl
)
1419 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
1424 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
1427 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
1432 ifneq ($(CONFIG_TLS
), openssl
)
1433 ifneq ($(CONFIG_TLS
), linux
)
1434 ifneq ($(CONFIG_TLS
), gnutls
)
1435 ifneq ($(CONFIG_TLS
), wolfssl
)
1436 MD5OBJS
+= ..
/src
/crypto
/md5.o
1443 ifdef CONFIG_INTERNAL_MD5
1444 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
1447 OBJS_p
+= $(MD5OBJS
)
1448 OBJS_priv
+= $(MD5OBJS
)
1452 ifdef CONFIG_INTERNAL_MD4
1453 OBJS
+= ..
/src
/crypto
/md4-internal.o
1457 DESOBJS
= # none needed when not internal
1460 CFLAGS
+= -DCONFIG_DES
1462 ifdef CONFIG_INTERNAL_DES
1463 DESOBJS
+= ..
/src
/crypto
/des-internal.o
1468 CFLAGS
+= -DCONFIG_NO_RC4
1472 ifdef CONFIG_INTERNAL_RC4
1473 ifndef CONFIG_NO_RC4
1474 OBJS
+= ..
/src
/crypto
/rc4.o
1479 SHA256OBJS
= # none by default
1481 CFLAGS
+= -DCONFIG_SHA256
1482 ifneq ($(CONFIG_TLS
), openssl
)
1483 ifneq ($(CONFIG_TLS
), linux
)
1484 ifneq ($(CONFIG_TLS
), gnutls
)
1485 ifneq ($(CONFIG_TLS
), wolfssl
)
1486 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
1491 SHA256OBJS
+= ..
/src
/crypto
/sha256-prf.o
1492 ifdef CONFIG_INTERNAL_SHA256
1493 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
1495 ifdef CONFIG_INTERNAL_SHA384
1496 CFLAGS
+= -DCONFIG_INTERNAL_SHA384
1497 SHA256OBJS
+= ..
/src
/crypto
/sha384-internal.o
1499 ifdef CONFIG_INTERNAL_SHA512
1500 CFLAGS
+= -DCONFIG_INTERNAL_SHA512
1501 SHA256OBJS
+= ..
/src
/crypto
/sha512-internal.o
1503 ifdef NEED_TLS_PRF_SHA256
1504 SHA256OBJS
+= ..
/src
/crypto
/sha256-tlsprf.o
1506 ifdef NEED_TLS_PRF_SHA384
1507 SHA256OBJS
+= ..
/src
/crypto
/sha384-tlsprf.o
1509 ifdef NEED_HMAC_SHA256_KDF
1510 CFLAGS
+= -DCONFIG_HMAC_SHA256_KDF
1511 OBJS
+= ..
/src
/crypto
/sha256-kdf.o
1513 ifdef NEED_HMAC_SHA384_KDF
1514 CFLAGS
+= -DCONFIG_HMAC_SHA384_KDF
1515 OBJS
+= ..
/src
/crypto
/sha384-kdf.o
1517 ifdef NEED_HMAC_SHA512_KDF
1518 CFLAGS
+= -DCONFIG_HMAC_SHA512_KDF
1519 OBJS
+= ..
/src
/crypto
/sha512-kdf.o
1521 OBJS
+= $(SHA256OBJS
)
1524 ifneq ($(CONFIG_TLS
), openssl
)
1525 ifneq ($(CONFIG_TLS
), linux
)
1526 ifneq ($(CONFIG_TLS
), gnutls
)
1527 ifneq ($(CONFIG_TLS
), wolfssl
)
1528 OBJS
+= ..
/src
/crypto
/sha384.o
1533 CFLAGS
+= -DCONFIG_SHA384
1534 OBJS
+= ..
/src
/crypto
/sha384-prf.o
1537 ifneq ($(CONFIG_TLS
), openssl
)
1538 ifneq ($(CONFIG_TLS
), linux
)
1539 ifneq ($(CONFIG_TLS
), gnutls
)
1540 ifneq ($(CONFIG_TLS
), wolfssl
)
1541 OBJS
+= ..
/src
/crypto
/sha512.o
1546 CFLAGS
+= -DCONFIG_SHA512
1547 OBJS
+= ..
/src
/crypto
/sha512-prf.o
1550 ifdef NEED_DH_GROUPS
1551 OBJS
+= ..
/src
/crypto
/dh_groups.o
1553 ifdef NEED_DH_GROUPS_ALL
1554 CFLAGS
+= -DALL_DH_GROUPS
1556 ifdef CONFIG_INTERNAL_DH_GROUP5
1557 ifdef NEED_DH_GROUPS
1558 OBJS
+= ..
/src
/crypto
/dh_group5.o
1563 CFLAGS
+= -DCONFIG_ECC
1566 ifdef CONFIG_NO_RANDOM_POOL
1567 CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1569 ifdef CONFIG_GETRANDOM
1570 CFLAGS
+= -DCONFIG_GETRANDOM
1572 OBJS
+= ..
/src
/crypto
/random.o
1575 ifdef CONFIG_CTRL_IFACE
1576 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1577 ifdef CONFIG_NATIVE_WINDOWS
1578 CONFIG_CTRL_IFACE
=named_pipe
1580 CONFIG_CTRL_IFACE
=unix
1583 CFLAGS
+= -DCONFIG_CTRL_IFACE
1584 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1585 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1586 OBJS
+= ..
/src
/common
/ctrl_iface_common.o
1588 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1589 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1591 ifeq ($(CONFIG_CTRL_IFACE
), udp6
)
1592 CONFIG_CTRL_IFACE
=udp
1593 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1594 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_IPV6
1596 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1597 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1599 ifeq ($(CONFIG_CTRL_IFACE
), udp-remote
)
1600 CONFIG_CTRL_IFACE
=udp
1601 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1602 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1604 ifeq ($(CONFIG_CTRL_IFACE
), udp6-remote
)
1605 CONFIG_CTRL_IFACE
=udp
1606 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1607 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1608 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_IPV6
1610 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1613 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1614 CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1615 OBJS
+= dbus
/dbus_dict_helpers.o
1616 OBJS
+= dbus
/dbus_new_helpers.o
1617 OBJS
+= dbus
/dbus_new.o dbus
/dbus_new_handlers.o
1618 OBJS
+= dbus
/dbus_common.o
1620 OBJS
+= dbus
/dbus_new_handlers_wps.o
1623 OBJS
+= dbus
/dbus_new_handlers_p2p.o
1626 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1629 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1631 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1632 OBJS
+= dbus
/dbus_new_introspect.o
1633 CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1635 CFLAGS
+= $(DBUS_INCLUDE
)
1636 LIBS
+= $(DBUS_LIBS
)
1639 ifdef CONFIG_READLINE
1640 OBJS_c
+= ..
/src
/utils
/edit_readline.o
1641 LIBS_c
+= -lreadline
-lncurses
1643 ifdef CONFIG_WPA_CLI_EDIT
1644 OBJS_c
+= ..
/src
/utils
/edit.o
1646 OBJS_c
+= ..
/src
/utils
/edit_simple.o
1650 ifdef CONFIG_NATIVE_WINDOWS
1651 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1652 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1654 LIBS_p
+= -lws2_32
-lgdi32
1655 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1660 ifdef CONFIG_NO_STDOUT_DEBUG
1661 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1662 ifndef CONFIG_CTRL_IFACE
1663 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1668 # for eapol_test only
1669 CFLAGS
+= -DCONFIG_IPV6
1672 ifdef CONFIG_NO_LINUX_PACKET_SOCKET_WAR
1673 CFLAGS
+= -DCONFIG_NO_LINUX_PACKET_SOCKET_WAR
1677 OBJS
+= ..
/src
/utils
/base64.o
1682 CFLAGS
+= -DCONFIG_SME
1685 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1686 OBJS
+= ..
/src
/common
/hw_features_common.o
1688 ifdef NEED_EAP_COMMON
1689 OBJS
+= ..
/src
/eap_common
/eap_common.o
1696 ifdef CONFIG_DEBUG_SYSLOG
1697 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1698 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1699 CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1703 ifdef CONFIG_DEBUG_LINUX_TRACING
1704 CFLAGS
+= -DCONFIG_DEBUG_LINUX_TRACING
1707 ifdef CONFIG_DEBUG_FILE
1708 CFLAGS
+= -DCONFIG_DEBUG_FILE
1711 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1712 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1716 CFLAGS
+= -DCONFIG_FIPS
1717 ifneq ($(CONFIG_TLS
), openssl
)
1718 ifneq ($(CONFIG_TLS
), wolfssl
)
1719 $(error CONFIG_FIPS
=y requires CONFIG_TLS
=openssl
)
1724 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1726 OBJS_p
+= $(SHA1OBJS
)
1727 OBJS_p
+= $(SHA256OBJS
)
1728 OBJS_priv
+= $(SHA1OBJS
)
1730 ifdef CONFIG_BGSCAN_SIMPLE
1731 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1732 OBJS
+= bgscan_simple.o
1736 ifdef CONFIG_BGSCAN_LEARN
1737 CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1738 OBJS
+= bgscan_learn.o
1743 CFLAGS
+= -DCONFIG_BGSCAN
1747 ifdef CONFIG_AUTOSCAN_EXPONENTIAL
1748 CFLAGS
+= -DCONFIG_AUTOSCAN_EXPONENTIAL
1749 OBJS
+= autoscan_exponential.o
1753 ifdef CONFIG_AUTOSCAN_PERIODIC
1754 CFLAGS
+= -DCONFIG_AUTOSCAN_PERIODIC
1755 OBJS
+= autoscan_periodic.o
1760 CFLAGS
+= -DCONFIG_AUTOSCAN
1764 ifdef CONFIG_EXT_PASSWORD_TEST
1765 OBJS
+= ..
/src
/utils
/ext_password_test.o
1766 CFLAGS
+= -DCONFIG_EXT_PASSWORD_TEST
1770 ifdef NEED_EXT_PASSWORD
1771 OBJS
+= ..
/src
/utils
/ext_password.o
1772 CFLAGS
+= -DCONFIG_EXT_PASSWORD
1775 ifdef NEED_GAS_SERVER
1776 OBJS
+= ..
/src
/common
/gas_server.o
1777 CFLAGS
+= -DCONFIG_GAS_SERVER
1782 OBJS
+= ..
/src
/common
/gas.o
1784 CFLAGS
+= -DCONFIG_GAS
1788 ifdef NEED_OFFCHANNEL
1789 OBJS
+= offchannel.o
1790 CFLAGS
+= -DCONFIG_OFFCHANNEL
1794 OBJS
+= ..
/src
/utils
/json.o
1795 CFLAGS
+= -DCONFIG_JSON
1798 ifdef CONFIG_MODULE_TESTS
1799 CFLAGS
+= -DCONFIG_MODULE_TESTS
1800 OBJS
+= wpas_module_tests.o
1801 OBJS
+= ..
/src
/utils
/utils_module_tests.o
1802 OBJS
+= ..
/src
/common
/common_module_tests.o
1803 OBJS
+= ..
/src
/crypto
/crypto_module_tests.o
1805 OBJS
+= ..
/src
/wps
/wps_module_tests.o
1809 OBJS
+= ..
/src
/drivers
/driver_common.o
1810 OBJS_priv
+= ..
/src
/drivers
/driver_common.o
1812 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1813 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o
1814 OBJS_t
+= ..
/src
/radius
/radius_client.o
1815 OBJS_t
+= ..
/src
/radius
/radius.o
1817 OBJS_t
+= ..
/src
/utils
/ip_addr.o
1819 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1821 OBJS_nfc
:= $(OBJS
) $(OBJS_l2
) nfc_pw_token.o
1822 OBJS_nfc
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1824 OBJS
+= $(CONFIG_MAIN
).o
1826 ifdef CONFIG_PRIVSEP
1827 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1828 OBJS_priv
+= $(OBJS_l2
)
1829 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1830 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1831 OBJS_priv
+= ..
/src
/utils
/common.o
1832 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1833 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1834 OBJS_priv
+= wpa_priv.o
1835 ifdef CONFIG_DRIVER_NL80211
1836 OBJS_priv
+= ..
/src
/common
/ieee802_11_common.o
1838 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1839 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1840 EXTRA_progs
+= wpa_priv
1842 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1846 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1847 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1848 OBJS
+= ..
/src
/drivers
/ndis_events.o
1849 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1850 ifdef PLATFORMSDKLIB
1851 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1853 EXTRALIBS
+= WbemUuid.Lib
1858 CFLAGS
+= -DCONFIG_FST
1859 ifdef CONFIG_FST_TEST
1860 CFLAGS
+= -DCONFIG_FST_TEST
1862 FST_OBJS
+= ..
/src
/fst
/fst.o
1863 FST_OBJS
+= ..
/src
/fst
/fst_session.o
1864 FST_OBJS
+= ..
/src
/fst
/fst_iface.o
1865 FST_OBJS
+= ..
/src
/fst
/fst_group.o
1866 FST_OBJS
+= ..
/src
/fst
/fst_ctrl_aux.o
1867 ifdef CONFIG_CTRL_IFACE
1868 FST_OBJS
+= ..
/src
/fst
/fst_ctrl_iface.o
1871 OBJS_t
+= $(FST_OBJS
)
1872 OBJS_t2
+= $(FST_OBJS
)
1873 OBJS_nfc
+= $(FST_OBJS
)
1891 dynamic_eap_methods
: $(EAPDYN
)
1893 ..
/src
/drivers
/build.wpa_supplicant
:
1894 @if
[ -f ..
/src
/drivers
/build.hostapd
]; then \
1895 $(MAKE
) -C ..
/src
/drivers
clean; \
1897 @touch ..
/src
/drivers
/build.wpa_supplicant
1899 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1901 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1902 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1905 $(OBJS_c
) $(OBJS_t
) $(OBJS_t2
) $(OBJS
) $(BCHECK
) $(EXTRA_progs
): .config
1907 wpa_supplicant
: $(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1908 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1911 eapol_test
: $(OBJS_t
)
1912 $(Q
)$(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1915 preauth_test
: $(OBJS_t2
)
1916 $(Q
)$(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1919 wpa_passphrase
: $(OBJS_p
)
1920 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
) $(LIBS
)
1924 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1927 LIBCTRL
+= ..
/src
/common
/wpa_ctrl.o
1928 LIBCTRL
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1929 LIBCTRL
+= ..
/src
/utils
/common.o
1930 LIBCTRL
+= ..
/src
/utils
/wpa_debug.o
1931 LIBCTRLSO
+= ..
/src
/common
/wpa_ctrl.c
1932 LIBCTRLSO
+= ..
/src
/utils
/os_
$(CONFIG_OS
).c
1933 LIBCTRLSO
+= ..
/src
/utils
/common.c
1934 LIBCTRLSO
+= ..
/src
/utils
/wpa_debug.c
1936 libwpa_client.a
: $(LIBCTRL
)
1941 libwpa_client.so
: $(LIBCTRLSO
)
1943 $(Q
)$(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-fPIC
$^
1945 libwpa_test1
: libwpa_test.o libwpa_client.a
1946 $(Q
)$(LDO
) $(LDFLAGS
) -o libwpa_test1 libwpa_test.o libwpa_client.a
$(LIBS_c
)
1949 libwpa_test2
: libwpa_test.o libwpa_client.so
1950 $(Q
)$(LDO
) $(LDFLAGS
) -o libwpa_test2 libwpa_test.o
-L.
-lwpa_client
$(LIBS_c
)
1953 nfc_pw_token
: $(OBJS_nfc
)
1954 $(Q
)$(LDO
) $(LDFLAGS
) -o nfc_pw_token
$(OBJS_nfc
) $(LIBS
)
1957 win_if_list
: win_if_list.c
1958 $(Q
)$(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1961 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1962 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1963 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1965 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1966 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1967 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1969 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1970 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1971 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1973 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1974 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1975 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1977 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
1978 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1979 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1981 eap_eke.so
: ..
/src
/eap_peer
/eap_eke.c ..
/src
/eap_common
/eap_eke_common.c
1982 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1983 -Deap_peer_eke_register
=eap_peer_method_dynamic_init
1986 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1987 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1989 ifdef CONFIG_CODE_COVERAGE
1992 $(Q
)cd
$(dir $@
); $(CC
) -c
-o
$(notdir $@
) $(CFLAGS
) $(notdir $<)
1995 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1999 %.service
: %.service.in
2000 $(Q
)sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
2003 %@.service
: %.service.arg.in
2004 $(Q
)sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
2007 wpa_supplicant.exe
: wpa_supplicant
2009 wpa_cli.exe
: wpa_cli
2011 wpa_passphrase.exe
: wpa_passphrase
2013 win_if_list.exe
: win_if_list
2015 eapol_test.exe
: eapol_test
2018 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
2020 windows-bin
: $(WINALL
)
2024 @echo
"wpa_gui has been removed - see wpa_gui-qt4 for replacement"
2026 wpa_gui-qt4
/Makefile
:
2027 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
2029 wpa_gui-qt4
/lang
/wpa_gui_de.qm
: wpa_gui-qt4
/lang
/wpa_gui_de.ts
2030 lrelease wpa_gui-qt4
/wpa_gui.pro
2032 wpa_gui-qt4
: wpa_gui-qt4
/Makefile wpa_gui-qt4
/lang
/wpa_gui_de.qm
2033 $(MAKE
) -C wpa_gui-qt4
2035 FIPSDIR
=/usr
/local
/ssl
/fips-2.0
2036 FIPSLD
=$(FIPSDIR
)/bin
/fipsld
2038 $(MAKE
) CC
=$(FIPSLD
) FIPSLD_CC
="$(CC)"
2040 lcov-html
: wpa_supplicant.gcda
2041 lcov
-c
-d ..
> lcov.
info
2042 genhtml lcov.
info --output-directory lcov-html
2045 $(MAKE
) -C ..
/src
clean
2046 $(MAKE
) -C dbus
clean
2047 rm -f core
*~
*.o
*.d
*.gcno
*.gcda
*.gcov
2048 rm -f eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
2053 rm -f libwpa_client.a
2054 rm -f libwpa_client.so
2055 rm -f libwpa_test1 libwpa_test2
2057 -include $(OBJS
:%.o
=%.d
)