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
106 OBJS
+= ..
/src
/utils
/ip_addr.o
107 OBJS
+= ..
/src
/utils
/crc32.o
110 OBJS_p
= wpa_passphrase.o
111 OBJS_p
+= ..
/src
/utils
/common.o
112 OBJS_p
+= ..
/src
/utils
/wpa_debug.o
113 OBJS_p
+= ..
/src
/utils
/wpabuf.o
114 OBJS_c
= wpa_cli.o ..
/src
/common
/wpa_ctrl.o
115 OBJS_c
+= ..
/src
/utils
/wpa_debug.o
116 OBJS_c
+= ..
/src
/utils
/common.o
117 OBJS_c
+= ..
/src
/common
/cli.o
121 ifdef CONFIG_NATIVE_WINDOWS
128 ifeq ($(CONFIG_OS
), internal
)
129 CFLAGS
+= -DOS_NO_C_LIB_DEFINES
132 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
133 OBJS_p
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
134 OBJS_c
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
136 ifdef CONFIG_WPA_TRACE
137 CFLAGS
+= -DWPA_TRACE
138 OBJS
+= ..
/src
/utils
/trace.o
139 OBJS_p
+= ..
/src
/utils
/trace.o
140 OBJS_c
+= ..
/src
/utils
/trace.o
141 OBJS_priv
+= ..
/src
/utils
/trace.o
142 LIBCTRL
+= ..
/src
/utils
/trace.o
143 LIBCTRLSO
+= ..
/src
/utils
/trace.c
145 CFLAGS
+= -funwind-tables
146 ifdef CONFIG_WPA_TRACE_BFD
147 CFLAGS
+= -DPACKAGE
="wpa_supplicant" -DWPA_TRACE_BFD
148 LIBS
+= -lbfd
-ldl
-liberty
-lz
149 LIBS_p
+= -lbfd
-ldl
-liberty
-lz
150 LIBS_c
+= -lbfd
-ldl
-liberty
-lz
157 OBJS
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
158 OBJS_c
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
161 ifeq ($(CONFIG_ELOOP
), eloop
)
162 # Using glibc < 2.17 requires -lrt for clock_gettime()
163 # OS X has an alternate implementation
170 ifdef CONFIG_ELOOP_POLL
171 CFLAGS
+= -DCONFIG_ELOOP_POLL
174 ifdef CONFIG_ELOOP_EPOLL
175 CFLAGS
+= -DCONFIG_ELOOP_EPOLL
178 ifdef CONFIG_ELOOP_KQUEUE
179 CFLAGS
+= -DCONFIG_ELOOP_KQUEUE
182 ifdef CONFIG_EAPOL_TEST
183 CFLAGS
+= -Werror
-DEAPOL_TEST
186 ifdef CONFIG_CODE_COVERAGE
187 CFLAGS
+= -O0
-fprofile-arcs
-ftest-coverage
193 ifdef CONFIG_HT_OVERRIDES
194 CFLAGS
+= -DCONFIG_HT_OVERRIDES
197 ifdef CONFIG_VHT_OVERRIDES
198 CFLAGS
+= -DCONFIG_VHT_OVERRIDES
201 ifndef CONFIG_BACKEND
205 ifeq ($(CONFIG_BACKEND
), file
)
206 OBJS
+= config_file.o
207 ifndef CONFIG_NO_CONFIG_BLOBS
210 CFLAGS
+= -DCONFIG_BACKEND_FILE
213 ifeq ($(CONFIG_BACKEND
), winreg
)
214 OBJS
+= config_winreg.o
217 ifeq ($(CONFIG_BACKEND
), none
)
218 OBJS
+= config_none.o
221 ifdef CONFIG_NO_CONFIG_WRITE
222 CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
225 ifdef CONFIG_NO_CONFIG_BLOBS
226 CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
229 ifdef CONFIG_NO_SCAN_PROCESSING
230 CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
234 CFLAGS
+= -DCONFIG_SUITEB
237 ifdef CONFIG_SUITEB192
238 CFLAGS
+= -DCONFIG_SUITEB192
243 CFLAGS
+= -DCONFIG_OCV
244 OBJS
+= ..
/src
/common
/ocv.o
247 ifdef CONFIG_IEEE80211R
248 CFLAGS
+= -DCONFIG_IEEE80211R
249 OBJS
+= ..
/src
/rsn_supp
/wpa_ft.o
257 CFLAGS
+= -DCONFIG_MESH
264 CFLAGS
+= -DCONFIG_SAE
265 OBJS
+= ..
/src
/common
/sae.o
269 ifdef CONFIG_TESTING_OPTIONS
275 CFLAGS
+= -DCONFIG_DPP
276 OBJS
+= ..
/src
/common
/dpp.o
277 OBJS
+= dpp_supplicant.o
279 NEED_HMAC_SHA256_KDF
=y
280 NEED_HMAC_SHA384_KDF
=y
281 NEED_HMAC_SHA512_KDF
=y
290 CFLAGS
+= -DCONFIG_DPP2
295 CFLAGS
+= -DCONFIG_OWE
297 NEED_HMAC_SHA256_KDF
=y
298 NEED_HMAC_SHA384_KDF
=y
299 NEED_HMAC_SHA512_KDF
=y
305 CFLAGS
+= -DCONFIG_FILS
308 ifdef CONFIG_FILS_SK_PFS
309 CFLAGS
+= -DCONFIG_FILS_SK_PFS
319 CFLAGS
+= -DCONFIG_WNM
324 CFLAGS
+= -DCONFIG_TDLS
325 OBJS
+= ..
/src
/rsn_supp
/tdls.o
328 ifdef CONFIG_TDLS_TESTING
329 CFLAGS
+= -DCONFIG_TDLS_TESTING
332 ifdef CONFIG_PMKSA_CACHE_EXTERNAL
333 CFLAGS
+= -DCONFIG_PMKSA_CACHE_EXTERNAL
337 OBJS
+= ..
/src
/rsn_supp
/wpa.o
338 OBJS
+= ..
/src
/rsn_supp
/preauth.o
339 OBJS
+= ..
/src
/rsn_supp
/pmksa_cache.o
340 OBJS
+= ..
/src
/rsn_supp
/wpa_ie.o
341 OBJS
+= ..
/src
/common
/wpa_common.o
347 CFLAGS
+= -DCONFIG_NO_WPA
348 ifeq ($(CONFIG_TLS
), internal
)
354 ifdef CONFIG_IBSS_RSN
355 NEED_RSN_AUTHENTICATOR
=y
356 CFLAGS
+= -DCONFIG_IBSS_RSN
357 CFLAGS
+= -DCONFIG_NO_VLAN
361 ifdef CONFIG_MATCH_IFACE
362 CFLAGS
+= -DCONFIG_MATCH_IFACE
366 OBJS
+= p2p_supplicant.o
367 OBJS
+= p2p_supplicant_sd.o
368 OBJS
+= ..
/src
/p2p
/p2p.o
369 OBJS
+= ..
/src
/p2p
/p2p_utils.o
370 OBJS
+= ..
/src
/p2p
/p2p_parse.o
371 OBJS
+= ..
/src
/p2p
/p2p_build.o
372 OBJS
+= ..
/src
/p2p
/p2p_go_neg.o
373 OBJS
+= ..
/src
/p2p
/p2p_sd.o
374 OBJS
+= ..
/src
/p2p
/p2p_pd.o
375 OBJS
+= ..
/src
/p2p
/p2p_invitation.o
376 OBJS
+= ..
/src
/p2p
/p2p_dev_disc.o
377 OBJS
+= ..
/src
/p2p
/p2p_group.o
378 OBJS
+= ..
/src
/ap
/p2p_hostapd.o
379 CFLAGS
+= -DCONFIG_P2P
384 ifdef CONFIG_P2P_STRICT
385 CFLAGS
+= -DCONFIG_P2P_STRICT
389 ifdef CONFIG_WIFI_DISPLAY
390 CFLAGS
+= -DCONFIG_WIFI_DISPLAY
391 OBJS
+= wifi_display.o
395 OBJS
+= hs20_supplicant.o
396 CFLAGS
+= -DCONFIG_HS20
397 CONFIG_INTERWORKING
=y
400 ifdef CONFIG_INTERWORKING
401 OBJS
+= interworking.o
402 CFLAGS
+= -DCONFIG_INTERWORKING
406 ifdef CONFIG_NO_ROAMING
407 CFLAGS
+= -DCONFIG_NO_ROAMING
410 include ..
/src
/drivers
/drivers.mak
412 OBJS_d
+= $(DRV_BOTH_OBJS
)
413 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
414 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
415 LIBS
+= $(DRV_BOTH_LIBS
)
418 OBJS_d
+= $(DRV_WPA_OBJS
)
419 CFLAGS
+= $(DRV_WPA_CFLAGS
)
420 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
421 LIBS
+= $(DRV_WPA_LIBS
)
424 ifndef CONFIG_L2_PACKET
425 CONFIG_L2_PACKET
=linux
428 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
430 ifeq ($(CONFIG_L2_PACKET
), pcap
)
432 CFLAGS
+= -DCONFIG_WINPCAP
433 LIBS
+= -lwpcap
-lpacket
436 LIBS
+= -ldnet
-lpcap
440 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
441 LIBS
+= -lwpcap
-lpacket
445 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
450 CFLAGS
+= -DCONFIG_ERP
451 NEED_HMAC_SHA256_KDF
=y
456 ifeq ($(CONFIG_EAP_TLS
), dyn
)
457 CFLAGS
+= -DEAP_TLS_DYNAMIC
458 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
461 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
464 CONFIG_IEEE8021X_EAPOL
=y
467 ifdef CONFIG_EAP_UNAUTH_TLS
469 CFLAGS
+= -DEAP_UNAUTH_TLS
470 ifndef CONFIG_EAP_TLS
471 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
474 CONFIG_IEEE8021X_EAPOL
=y
477 ifdef CONFIG_EAP_PEAP
479 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
480 CFLAGS
+= -DEAP_PEAP_DYNAMIC
481 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
484 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
485 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
488 CONFIG_IEEE8021X_EAPOL
=y
491 ifdef CONFIG_EAP_TTLS
493 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
494 CFLAGS
+= -DEAP_TTLS_DYNAMIC
495 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
498 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
505 CONFIG_IEEE8021X_EAPOL
=y
510 ifeq ($(CONFIG_EAP_MD5
), dyn
)
511 CFLAGS
+= -DEAP_MD5_DYNAMIC
512 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
515 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
518 CONFIG_IEEE8021X_EAPOL
=y
521 # backwards compatibility for old spelling
522 ifdef CONFIG_MSCHAPV2
523 ifndef CONFIG_EAP_MSCHAPV2
524 CONFIG_EAP_MSCHAPV2
=y
528 ifdef CONFIG_EAP_MSCHAPV2
530 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
531 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
532 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
533 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
535 CFLAGS
+= -DEAP_MSCHAPv2
536 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
537 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
540 CONFIG_IEEE8021X_EAPOL
=y
545 ifeq ($(CONFIG_EAP_GTC
), dyn
)
546 CFLAGS
+= -DEAP_GTC_DYNAMIC
547 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
550 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
552 CONFIG_IEEE8021X_EAPOL
=y
557 ifeq ($(CONFIG_EAP_OTP
), dyn
)
558 CFLAGS
+= -DEAP_OTP_DYNAMIC
559 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
562 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
564 CONFIG_IEEE8021X_EAPOL
=y
569 ifeq ($(CONFIG_EAP_SIM
), dyn
)
570 CFLAGS
+= -DEAP_SIM_DYNAMIC
571 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
574 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
576 CONFIG_IEEE8021X_EAPOL
=y
577 CONFIG_EAP_SIM_COMMON
=y
581 ifdef CONFIG_EAP_LEAP
583 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
584 CFLAGS
+= -DEAP_LEAP_DYNAMIC
585 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
588 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
591 CONFIG_IEEE8021X_EAPOL
=y
596 ifeq ($(CONFIG_EAP_PSK
), dyn
)
597 CFLAGS
+= -DEAP_PSK_DYNAMIC
598 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
601 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
603 CONFIG_IEEE8021X_EAPOL
=y
611 ifeq ($(CONFIG_EAP_AKA
), dyn
)
612 CFLAGS
+= -DEAP_AKA_DYNAMIC
613 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
616 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
618 CONFIG_IEEE8021X_EAPOL
=y
619 CONFIG_EAP_SIM_COMMON
=y
623 ifdef CONFIG_EAP_PROXY
624 CFLAGS
+= -DCONFIG_EAP_PROXY
625 OBJS
+= ..
/src
/eap_peer
/eap_proxy_
$(CONFIG_EAP_PROXY
).o
626 include eap_proxy_
$(CONFIG_EAP_PROXY
).mak
627 CONFIG_IEEE8021X_EAPOL
=y
630 ifdef CONFIG_EAP_AKA_PRIME
632 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
633 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
635 CFLAGS
+= -DEAP_AKA_PRIME
639 ifdef CONFIG_EAP_SIM_COMMON
640 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
645 ifdef CONFIG_EAP_FAST
647 ifeq ($(CONFIG_EAP_FAST
), dyn
)
648 CFLAGS
+= -DEAP_FAST_DYNAMIC
649 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
650 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
653 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
654 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
657 CONFIG_IEEE8021X_EAPOL
=y
661 ifdef CONFIG_EAP_TEAP
663 ifeq ($(CONFIG_EAP_TEAP
), dyn
)
664 CFLAGS
+= -DEAP_TEAP_DYNAMIC
665 EAPDYN
+= ..
/src
/eap_peer
/eap_teap.so
666 EAPDYN
+= ..
/src
/eap_common
/eap_teap_common.o
669 OBJS
+= ..
/src
/eap_peer
/eap_teap.o ..
/src
/eap_peer
/eap_teap_pac.o
670 OBJS
+= ..
/src
/eap_common
/eap_teap_common.o
673 CONFIG_IEEE8021X_EAPOL
=y
676 NEED_TLS_PRF_SHA256
=y
677 NEED_TLS_PRF_SHA384
=y
682 ifeq ($(CONFIG_EAP_PAX
), dyn
)
683 CFLAGS
+= -DEAP_PAX_DYNAMIC
684 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
687 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
689 CONFIG_IEEE8021X_EAPOL
=y
692 ifdef CONFIG_EAP_SAKE
694 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
695 CFLAGS
+= -DEAP_SAKE_DYNAMIC
696 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
699 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
701 CONFIG_IEEE8021X_EAPOL
=y
704 ifdef CONFIG_EAP_GPSK
706 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
707 CFLAGS
+= -DEAP_GPSK_DYNAMIC
708 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
711 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
713 CONFIG_IEEE8021X_EAPOL
=y
714 ifdef CONFIG_EAP_GPSK_SHA256
715 CFLAGS
+= -DEAP_GPSK_SHA256
721 ifeq ($(CONFIG_TLS
), wolfssl
)
722 CFLAGS
+= -DCONFIG_ECC
724 OBJS
+= ..
/src
/eap_peer
/eap_pwd.o ..
/src
/eap_common
/eap_pwd_common.o
725 CONFIG_IEEE8021X_EAPOL
=y
732 ifeq ($(CONFIG_EAP_EKE
), dyn
)
733 CFLAGS
+= -DEAP_EKE_DYNAMIC
734 EAPDYN
+= ..
/src
/eap_peer
/eap_eke.so
737 OBJS
+= ..
/src
/eap_peer
/eap_eke.o ..
/src
/eap_common
/eap_eke_common.o
739 CONFIG_IEEE8021X_EAPOL
=y
747 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
748 OBJS
+= wps_supplicant.o
749 OBJS
+= ..
/src
/utils
/uuid.o
750 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
751 OBJS
+= ..
/src
/wps
/wps.o
752 OBJS
+= ..
/src
/wps
/wps_common.o
753 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
754 OBJS
+= ..
/src
/wps
/wps_attr_build.o
755 OBJS
+= ..
/src
/wps
/wps_attr_process.o
756 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
757 OBJS
+= ..
/src
/wps
/wps_enrollee.o
758 OBJS
+= ..
/src
/wps
/wps_registrar.o
759 CONFIG_IEEE8021X_EAPOL
=y
766 CFLAGS
+= -DCONFIG_WPS_NFC
767 OBJS
+= ..
/src
/wps
/ndef.o
772 CFLAGS
+= -DCONFIG_WPS_OOB
777 CFLAGS
+= -DCONFIG_WPS_ER
778 OBJS
+= ..
/src
/wps
/wps_er.o
779 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
782 ifdef CONFIG_WPS_UPNP
783 CFLAGS
+= -DCONFIG_WPS_UPNP
784 OBJS
+= ..
/src
/wps
/wps_upnp.o
785 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
786 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
787 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
788 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
789 OBJS
+= ..
/src
/wps
/upnp_xml.o
790 OBJS
+= ..
/src
/wps
/httpread.o
791 OBJS
+= ..
/src
/wps
/http_client.o
792 OBJS
+= ..
/src
/wps
/http_server.o
795 ifdef CONFIG_WPS_STRICT
796 CFLAGS
+= -DCONFIG_WPS_STRICT
797 OBJS
+= ..
/src
/wps
/wps_validate.o
800 ifdef CONFIG_WPS_TESTING
801 CFLAGS
+= -DCONFIG_WPS_TESTING
804 ifdef CONFIG_WPS_REG_DISABLE_OPEN
805 CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
810 ifdef CONFIG_EAP_IKEV2
812 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
813 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
814 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
815 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
817 CFLAGS
+= -DEAP_IKEV2
818 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
819 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
821 CONFIG_IEEE8021X_EAPOL
=y
828 ifdef CONFIG_EAP_VENDOR_TEST
829 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
830 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
831 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
833 CFLAGS
+= -DEAP_VENDOR_TEST
834 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
836 CONFIG_IEEE8021X_EAPOL
=y
842 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
843 OBJS
+= ..
/src
/eap_peer
/tncc.o
845 ifndef CONFIG_NATIVE_WINDOWS
846 ifndef CONFIG_DRIVER_BSD
853 CFLAGS
+= -DCONFIG_MACSEC
854 CONFIG_IEEE8021X_EAPOL
=y
859 OBJS
+= ..
/src
/pae
/ieee802_1x_cp.o
860 OBJS
+= ..
/src
/pae
/ieee802_1x_kay.o
861 OBJS
+= ..
/src
/pae
/ieee802_1x_key.o
862 OBJS
+= ..
/src
/pae
/ieee802_1x_secy_ops.o
864 OBJS
+= ..
/src
/ap
/wpa_auth_kay.o
868 ifdef CONFIG_IEEE8021X_EAPOL
869 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
870 CFLAGS
+= -DIEEE8021X_EAPOL
871 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o
872 OBJS
+= ..
/src
/eap_peer
/eap.o ..
/src
/eap_peer
/eap_methods.o
874 ifdef CONFIG_DYNAMIC_EAP_METHODS
875 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
876 LIBS
+= -ldl
-rdynamic
882 NEED_RSN_AUTHENTICATOR
=y
883 CFLAGS
+= -DCONFIG_AP
885 CFLAGS
+= -DCONFIG_NO_RADIUS
886 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
887 CFLAGS
+= -DCONFIG_NO_VLAN
888 OBJS
+= ..
/src
/ap
/hostapd.o
889 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
890 OBJS
+= ..
/src
/ap
/utils.o
891 OBJS
+= ..
/src
/ap
/authsrv.o
892 OBJS
+= ..
/src
/ap
/ap_config.o
893 OBJS
+= ..
/src
/ap
/sta_info.o
894 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
895 OBJS
+= ..
/src
/ap
/ap_mlme.o
896 OBJS
+= ..
/src
/ap
/ieee802_1x.o
897 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
898 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
899 OBJS
+= ..
/src
/ap
/ieee802_11_shared.o
900 OBJS
+= ..
/src
/ap
/drv_callbacks.o
901 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
902 OBJS
+= ..
/src
/ap
/beacon.o
903 OBJS
+= ..
/src
/ap
/bss_load.o
904 OBJS
+= ..
/src
/ap
/eap_user_db.o
905 OBJS
+= ..
/src
/ap
/neighbor_db.o
906 OBJS
+= ..
/src
/ap
/rrm.o
907 ifdef CONFIG_IEEE80211N
908 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
909 ifdef CONFIG_IEEE80211AC
910 OBJS
+= ..
/src
/ap
/ieee802_11_vht.o
912 ifdef CONFIG_IEEE80211AX
913 OBJS
+= ..
/src
/ap
/ieee802_11_he.o
917 CFLAGS
+= -DCONFIG_WNM_AP
918 OBJS
+= ..
/src
/ap
/wnm_ap.o
921 OBJS
+= ..
/src
/ap
/mbo_ap.o
924 OBJS
+= ..
/src
/ap
/fils_hlp.o
926 ifdef CONFIG_CTRL_IFACE
927 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
930 CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
931 OBJS
+= ..
/src
/eap_server
/eap_server.o
932 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
933 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
935 ifdef CONFIG_IEEE80211N
936 CFLAGS
+= -DCONFIG_IEEE80211N
937 ifdef CONFIG_IEEE80211AC
938 CFLAGS
+= -DCONFIG_IEEE80211AC
940 ifdef CONFIG_IEEE80211AX
941 CFLAGS
+= -DCONFIG_IEEE80211AX
946 OBJS
+= ..
/src
/ap
/wmm.o
947 OBJS
+= ..
/src
/ap
/ap_list.o
948 OBJS
+= ..
/src
/ap
/ieee802_11.o
949 OBJS
+= ..
/src
/ap
/hw_features.o
950 OBJS
+= ..
/src
/ap
/dfs.o
951 CFLAGS
+= -DNEED_AP_MLME
954 CFLAGS
+= -DEAP_SERVER_WSC
955 OBJS
+= ..
/src
/ap
/wps_hostapd.o
956 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o
959 OBJS
+= ..
/src
/ap
/dpp_hostapd.o
960 OBJS
+= ..
/src
/ap
/gas_query_ap.o
963 ifdef CONFIG_INTERWORKING
966 ifdef NEED_AP_GAS_SERV
967 OBJS
+= ..
/src
/ap
/gas_serv.o
970 OBJS
+= ..
/src
/ap
/hs20.o
976 CFLAGS
+= -DCONFIG_MBO
979 ifdef NEED_RSN_AUTHENTICATOR
980 CFLAGS
+= -DCONFIG_NO_RADIUS
982 OBJS
+= ..
/src
/ap
/wpa_auth.o
983 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
984 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
988 CFLAGS
+= -DCONFIG_ACS
989 OBJS
+= ..
/src
/ap
/acs.o
994 # PC/SC interface for smartcards (USIM, GSM SIM)
995 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
996 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
997 # -lpthread may not be needed depending on how pcsc-lite was configured
998 ifdef CONFIG_NATIVE_WINDOWS
999 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
1000 #dynamic symbol loading that is now used in pcsc_funcs.c
1004 LIBS
+= -framework PCSC
1006 LIBS
+= -lpcsclite
-lpthread
1011 ifdef CONFIG_SIM_SIMULATOR
1012 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
1016 ifdef CONFIG_USIM_SIMULATOR
1017 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
1022 OBJS
+= ..
/src
/crypto
/milenage.o
1027 CFLAGS
+= -DPKCS12_FUNCS
1030 ifdef CONFIG_SMARTCARD
1031 CFLAGS
+= -DCONFIG_SMARTCARD
1034 ifdef NEED_DRAGONFLY
1035 OBJS
+= ..
/src
/common
/dragonfly.o
1039 OBJS
+= ..
/src
/crypto
/ms_funcs.o
1045 OBJS
+= ..
/src
/eap_common
/chap.o
1050 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, EAP_FAST, and
1052 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
1065 CFLAGS
+= -DCONFIG_TLSV11
1069 CFLAGS
+= -DCONFIG_TLSV12
1072 ifeq ($(CONFIG_TLS
), wolfssl
)
1074 CFLAGS
+= -DWOLFSSL_DER_LOAD
-I
/usr
/local
/include/wolfssl
1075 OBJS
+= ..
/src
/crypto
/tls_wolfssl.o
1077 OBJS
+= ..
/src
/crypto
/crypto_wolfssl.o
1078 OBJS_p
+= ..
/src
/crypto
/crypto_wolfssl.o
1079 ifdef NEED_FIPS186_2_PRF
1080 OBJS
+= ..
/src
/crypto
/fips_prf_wolfssl.o
1082 NEED_TLS_PRF_SHA256
=y
1083 LIBS
+= -lwolfssl
-lm
1084 LIBS_p
+= -lwolfssl
-lm
1087 ifeq ($(CONFIG_TLS
), openssl
)
1089 CFLAGS
+= -DEAP_TLS_OPENSSL
1090 OBJS
+= ..
/src
/crypto
/tls_openssl.o
1091 OBJS
+= ..
/src
/crypto
/tls_openssl_ocsp.o
1094 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
1095 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
1096 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1097 ifdef NEED_FIPS186_2_PRF
1098 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
1100 NEED_TLS_PRF_SHA256
=y
1103 ifdef CONFIG_TLS_ADD_DL
1107 ifndef CONFIG_TLS_DEFAULT_CIPHERS
1108 CONFIG_TLS_DEFAULT_CIPHERS
= "DEFAULT:!EXP:!LOW"
1110 CFLAGS
+= -DTLS_DEFAULT_CIPHERS
=\"$(CONFIG_TLS_DEFAULT_CIPHERS
)\"
1113 ifeq ($(CONFIG_TLS
), gnutls
)
1114 ifndef CONFIG_CRYPTO
1115 # default to libgcrypt
1116 CONFIG_CRYPTO
=gnutls
1119 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
1120 LIBS
+= -lgnutls
-lgpg-error
1122 OBJS
+= ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o
1123 OBJS_p
+= ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o
1124 OBJS_priv
+= ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o
1125 ifdef NEED_FIPS186_2_PRF
1126 OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1127 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1129 ifeq ($(CONFIG_CRYPTO
), gnutls
)
1132 CONFIG_INTERNAL_RC4
=y
1133 CONFIG_INTERNAL_DH_GROUP5
=y
1135 ifeq ($(CONFIG_CRYPTO
), nettle
)
1136 LIBS
+= -lnettle
-lgmp
1137 LIBS_p
+= -lnettle
-lgmp
1138 CONFIG_INTERNAL_RC4
=y
1139 CONFIG_INTERNAL_DH_GROUP5
=y
1143 ifeq ($(CONFIG_TLS
), internal
)
1144 ifndef CONFIG_CRYPTO
1145 CONFIG_CRYPTO
=internal
1148 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
1149 OBJS
+= ..
/src
/crypto
/tls_internal.o
1150 OBJS
+= ..
/src
/tls
/tlsv1_common.o
1151 OBJS
+= ..
/src
/tls
/tlsv1_record.o
1152 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
1153 OBJS
+= ..
/src
/tls
/tlsv1_client.o
1154 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
1155 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
1156 OBJS
+= ..
/src
/tls
/tlsv1_client_ocsp.o
1157 OBJS
+= ..
/src
/tls
/rsa.o
1158 OBJS
+= ..
/src
/tls
/x509v3.o
1159 OBJS
+= ..
/src
/tls
/pkcs1.o
1160 OBJS
+= ..
/src
/tls
/pkcs5.o
1161 OBJS
+= ..
/src
/tls
/pkcs8.o
1166 NEED_TLS_PRF_SHA256
=y
1170 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
1174 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
1177 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
1178 OBJS
+= ..
/src
/tls
/bignum.o
1180 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1181 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1182 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1183 LIBS
+= -ltomcrypt
-ltfm
1184 LIBS_p
+= -ltomcrypt
-ltfm
1185 CONFIG_INTERNAL_SHA256
=y
1186 CONFIG_INTERNAL_RC4
=y
1187 CONFIG_INTERNAL_DH_GROUP5
=y
1189 ifeq ($(CONFIG_CRYPTO
), internal
)
1190 OBJS
+= ..
/src
/crypto
/crypto_internal.o
1191 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
1193 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
1194 ifdef CONFIG_INTERNAL_LIBTOMMATH
1195 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
1196 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
1197 CFLAGS
+= -DLTM_FAST
1203 CONFIG_INTERNAL_AES
=y
1204 CONFIG_INTERNAL_DES
=y
1205 CONFIG_INTERNAL_SHA1
=y
1206 CONFIG_INTERNAL_MD4
=y
1207 CONFIG_INTERNAL_MD5
=y
1208 CONFIG_INTERNAL_SHA256
=y
1209 CONFIG_INTERNAL_SHA384
=y
1210 CONFIG_INTERNAL_SHA512
=y
1211 CONFIG_INTERNAL_RC4
=y
1212 CONFIG_INTERNAL_DH_GROUP5
=y
1214 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1215 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
1216 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
1217 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
1218 CONFIG_INTERNAL_SHA256
=y
1219 CONFIG_INTERNAL_RC4
=y
1223 ifeq ($(CONFIG_TLS
), linux
)
1224 OBJS
+= ..
/src
/crypto
/crypto_linux.o
1225 OBJS_p
+= ..
/src
/crypto
/crypto_linux.o
1227 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
1228 OBJS
+= ..
/src
/crypto
/tls_internal.o
1229 OBJS
+= ..
/src
/tls
/tlsv1_common.o
1230 OBJS
+= ..
/src
/tls
/tlsv1_record.o
1231 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
1232 OBJS
+= ..
/src
/tls
/tlsv1_client.o
1233 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
1234 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
1235 OBJS
+= ..
/src
/tls
/tlsv1_client_ocsp.o
1236 OBJS
+= ..
/src
/tls
/rsa.o
1237 OBJS
+= ..
/src
/tls
/x509v3.o
1238 OBJS
+= ..
/src
/tls
/pkcs1.o
1239 OBJS
+= ..
/src
/tls
/pkcs5.o
1240 OBJS
+= ..
/src
/tls
/pkcs8.o
1245 NEED_TLS_PRF_SHA256
=y
1249 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
1252 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
1253 OBJS
+= ..
/src
/tls
/bignum.o
1254 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
1255 CFLAGS
+= -DLTM_FAST
1257 CONFIG_INTERNAL_DH_GROUP5
=y
1258 ifdef NEED_FIPS186_2_PRF
1259 OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1260 OBJS
+= ..
/src
/crypto
/sha1-internal.o
1264 ifeq ($(CONFIG_TLS
), none
)
1266 OBJS
+= ..
/src
/crypto
/tls_none.o
1267 CFLAGS
+= -DEAP_TLS_NONE
1268 CONFIG_INTERNAL_AES
=y
1269 CONFIG_INTERNAL_SHA1
=y
1270 CONFIG_INTERNAL_MD5
=y
1272 OBJS
+= ..
/src
/crypto
/crypto_none.o
1273 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
1274 CONFIG_INTERNAL_SHA256
=y
1275 CONFIG_INTERNAL_RC4
=y
1279 ifdef CONFIG_SMARTCARD
1280 ifndef CONFIG_NATIVE_WINDOWS
1281 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
1289 OBJS
+= ..
/src
/crypto
/tls_none.o
1290 ifeq ($(CONFIG_TLS
), internal
)
1291 CONFIG_INTERNAL_AES
=y
1292 CONFIG_INTERNAL_SHA1
=y
1293 CONFIG_INTERNAL_MD5
=y
1294 CONFIG_INTERNAL_RC4
=y
1298 AESOBJS
= # none so far (see below)
1299 ifdef CONFIG_INTERNAL_AES
1300 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
1303 ifneq ($(CONFIG_TLS
), openssl
)
1304 ifneq ($(CONFIG_TLS
), wolfssl
)
1305 NEED_INTERNAL_AES_WRAP
=y
1308 ifdef CONFIG_OPENSSL_INTERNAL_AES_WRAP
1309 # Seems to be needed at least with BoringSSL
1310 NEED_INTERNAL_AES_WRAP
=y
1311 CFLAGS
+= -DCONFIG_OPENSSL_INTERNAL_AES_WRAP
1314 # Have to use internal AES key wrap routines to use OpenSSL EVP since the
1315 # OpenSSL AES_wrap_key()/AES_unwrap_key() API is not available in FIPS mode.
1316 NEED_INTERNAL_AES_WRAP
=y
1319 ifdef NEED_INTERNAL_AES_WRAP
1320 ifneq ($(CONFIG_TLS
), linux
)
1321 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
1325 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
1329 AESOBJS
+= ..
/src
/crypto
/aes-siv.o
1333 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
1335 ifdef NEED_AES_ENCBLOCK
1336 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
1339 ifdef CONFIG_OPENSSL_CMAC
1340 CFLAGS
+= -DCONFIG_OPENSSL_CMAC
1342 ifneq ($(CONFIG_TLS
), linux
)
1343 ifneq ($(CONFIG_TLS
), wolfssl
)
1344 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
1350 ifdef NEED_INTERNAL_AES_WRAP
1351 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
1356 ifneq ($(CONFIG_TLS
), openssl
)
1357 ifneq ($(CONFIG_TLS
), linux
)
1358 ifneq ($(CONFIG_TLS
), wolfssl
)
1359 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
1365 ifdef CONFIG_INTERNAL_AES
1366 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
1374 ifneq ($(CONFIG_TLS
), openssl
)
1375 ifneq ($(CONFIG_TLS
), linux
)
1376 ifneq ($(CONFIG_TLS
), gnutls
)
1377 ifneq ($(CONFIG_TLS
), wolfssl
)
1378 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
1383 SHA1OBJS
+= ..
/src
/crypto
/sha1-prf.o
1384 ifdef CONFIG_INTERNAL_SHA1
1385 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1386 ifdef NEED_FIPS186_2_PRF
1387 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1390 ifdef CONFIG_NO_WPA_PASSPHRASE
1391 CFLAGS
+= -DCONFIG_NO_PBKDF2
1393 ifneq ($(CONFIG_TLS
), openssl
)
1394 ifneq ($(CONFIG_TLS
), wolfssl
)
1395 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
1400 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
1403 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
1408 ifneq ($(CONFIG_TLS
), openssl
)
1409 ifneq ($(CONFIG_TLS
), linux
)
1410 ifneq ($(CONFIG_TLS
), gnutls
)
1411 ifneq ($(CONFIG_TLS
), wolfssl
)
1412 MD5OBJS
+= ..
/src
/crypto
/md5.o
1419 ifdef CONFIG_INTERNAL_MD5
1420 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
1423 OBJS_p
+= $(MD5OBJS
)
1424 OBJS_priv
+= $(MD5OBJS
)
1428 ifdef CONFIG_INTERNAL_MD4
1429 OBJS
+= ..
/src
/crypto
/md4-internal.o
1433 DESOBJS
= # none needed when not internal
1436 CFLAGS
+= -DCONFIG_DES
1438 ifdef CONFIG_INTERNAL_DES
1439 DESOBJS
+= ..
/src
/crypto
/des-internal.o
1444 CFLAGS
+= -DCONFIG_NO_RC4
1448 ifdef CONFIG_INTERNAL_RC4
1449 ifndef CONFIG_NO_RC4
1450 OBJS
+= ..
/src
/crypto
/rc4.o
1455 SHA256OBJS
= # none by default
1456 CFLAGS
+= -DCONFIG_SHA256
1457 ifneq ($(CONFIG_TLS
), openssl
)
1458 ifneq ($(CONFIG_TLS
), linux
)
1459 ifneq ($(CONFIG_TLS
), gnutls
)
1460 ifneq ($(CONFIG_TLS
), wolfssl
)
1461 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
1466 SHA256OBJS
+= ..
/src
/crypto
/sha256-prf.o
1467 ifdef CONFIG_INTERNAL_SHA256
1468 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
1470 ifdef CONFIG_INTERNAL_SHA384
1471 CFLAGS
+= -DCONFIG_INTERNAL_SHA384
1472 SHA256OBJS
+= ..
/src
/crypto
/sha384-internal.o
1474 ifdef CONFIG_INTERNAL_SHA512
1475 CFLAGS
+= -DCONFIG_INTERNAL_SHA512
1476 SHA256OBJS
+= ..
/src
/crypto
/sha512-internal.o
1478 ifdef NEED_TLS_PRF_SHA256
1479 SHA256OBJS
+= ..
/src
/crypto
/sha256-tlsprf.o
1481 ifdef NEED_TLS_PRF_SHA384
1482 SHA256OBJS
+= ..
/src
/crypto
/sha384-tlsprf.o
1484 ifdef NEED_HMAC_SHA256_KDF
1485 CFLAGS
+= -DCONFIG_HMAC_SHA256_KDF
1486 OBJS
+= ..
/src
/crypto
/sha256-kdf.o
1488 ifdef NEED_HMAC_SHA384_KDF
1489 CFLAGS
+= -DCONFIG_HMAC_SHA384_KDF
1490 OBJS
+= ..
/src
/crypto
/sha384-kdf.o
1492 ifdef NEED_HMAC_SHA512_KDF
1493 CFLAGS
+= -DCONFIG_HMAC_SHA512_KDF
1494 OBJS
+= ..
/src
/crypto
/sha512-kdf.o
1496 OBJS
+= $(SHA256OBJS
)
1498 ifneq ($(CONFIG_TLS
), openssl
)
1499 ifneq ($(CONFIG_TLS
), linux
)
1500 ifneq ($(CONFIG_TLS
), gnutls
)
1501 ifneq ($(CONFIG_TLS
), wolfssl
)
1502 OBJS
+= ..
/src
/crypto
/sha384.o
1507 CFLAGS
+= -DCONFIG_SHA384
1508 OBJS
+= ..
/src
/crypto
/sha384-prf.o
1511 ifneq ($(CONFIG_TLS
), openssl
)
1512 ifneq ($(CONFIG_TLS
), linux
)
1513 ifneq ($(CONFIG_TLS
), gnutls
)
1514 ifneq ($(CONFIG_TLS
), wolfssl
)
1515 OBJS
+= ..
/src
/crypto
/sha512.o
1520 CFLAGS
+= -DCONFIG_SHA512
1521 OBJS
+= ..
/src
/crypto
/sha512-prf.o
1525 OBJS
+= ..
/src
/tls
/asn1.o
1528 ifdef NEED_DH_GROUPS
1529 OBJS
+= ..
/src
/crypto
/dh_groups.o
1531 ifdef NEED_DH_GROUPS_ALL
1532 CFLAGS
+= -DALL_DH_GROUPS
1534 ifdef CONFIG_INTERNAL_DH_GROUP5
1535 ifdef NEED_DH_GROUPS
1536 OBJS
+= ..
/src
/crypto
/dh_group5.o
1541 CFLAGS
+= -DCONFIG_ECC
1544 ifdef CONFIG_NO_RANDOM_POOL
1545 CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1547 ifdef CONFIG_GETRANDOM
1548 CFLAGS
+= -DCONFIG_GETRANDOM
1550 OBJS
+= ..
/src
/crypto
/random.o
1553 ifdef CONFIG_CTRL_IFACE
1554 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1555 ifdef CONFIG_NATIVE_WINDOWS
1556 CONFIG_CTRL_IFACE
=named_pipe
1558 CONFIG_CTRL_IFACE
=unix
1561 CFLAGS
+= -DCONFIG_CTRL_IFACE
1562 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1563 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1564 OBJS
+= ..
/src
/common
/ctrl_iface_common.o
1566 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1567 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1569 ifeq ($(CONFIG_CTRL_IFACE
), udp6
)
1570 CONFIG_CTRL_IFACE
=udp
1571 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1572 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_IPV6
1574 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1575 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1577 ifeq ($(CONFIG_CTRL_IFACE
), udp-remote
)
1578 CONFIG_CTRL_IFACE
=udp
1579 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1580 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1582 ifeq ($(CONFIG_CTRL_IFACE
), udp6-remote
)
1583 CONFIG_CTRL_IFACE
=udp
1584 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1585 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1586 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_IPV6
1588 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1591 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1592 CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1593 OBJS
+= dbus
/dbus_dict_helpers.o
1594 OBJS
+= dbus
/dbus_new_helpers.o
1595 OBJS
+= dbus
/dbus_new.o dbus
/dbus_new_handlers.o
1596 OBJS
+= dbus
/dbus_common.o
1598 OBJS
+= dbus
/dbus_new_handlers_wps.o
1601 OBJS
+= dbus
/dbus_new_handlers_p2p.o
1604 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1607 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1609 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1610 OBJS
+= dbus
/dbus_new_introspect.o
1611 CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1613 CFLAGS
+= $(DBUS_INCLUDE
)
1614 LIBS
+= $(DBUS_LIBS
)
1617 ifdef CONFIG_READLINE
1618 OBJS_c
+= ..
/src
/utils
/edit_readline.o
1619 LIBS_c
+= -lreadline
-lncurses
1621 ifdef CONFIG_WPA_CLI_EDIT
1622 OBJS_c
+= ..
/src
/utils
/edit.o
1624 OBJS_c
+= ..
/src
/utils
/edit_simple.o
1628 ifdef CONFIG_NATIVE_WINDOWS
1629 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1630 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1632 LIBS_p
+= -lws2_32
-lgdi32
1633 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1638 ifdef CONFIG_NO_STDOUT_DEBUG
1639 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1640 ifndef CONFIG_CTRL_IFACE
1641 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1646 # for eapol_test only
1647 CFLAGS
+= -DCONFIG_IPV6
1650 ifdef CONFIG_NO_LINUX_PACKET_SOCKET_WAR
1651 CFLAGS
+= -DCONFIG_NO_LINUX_PACKET_SOCKET_WAR
1655 OBJS
+= ..
/src
/utils
/base64.o
1660 CFLAGS
+= -DCONFIG_SME
1663 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1664 OBJS
+= ..
/src
/common
/hw_features_common.o
1666 ifdef NEED_EAP_COMMON
1667 OBJS
+= ..
/src
/eap_common
/eap_common.o
1674 ifdef CONFIG_DEBUG_SYSLOG
1675 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1676 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1677 CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1681 ifdef CONFIG_DEBUG_LINUX_TRACING
1682 CFLAGS
+= -DCONFIG_DEBUG_LINUX_TRACING
1685 ifdef CONFIG_DEBUG_FILE
1686 CFLAGS
+= -DCONFIG_DEBUG_FILE
1689 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1690 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1694 CFLAGS
+= -DCONFIG_FIPS
1695 ifneq ($(CONFIG_TLS
), openssl
)
1696 ifneq ($(CONFIG_TLS
), wolfssl
)
1697 $(error CONFIG_FIPS
=y requires CONFIG_TLS
=openssl
)
1702 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1704 OBJS_p
+= $(SHA1OBJS
)
1705 OBJS_p
+= $(SHA256OBJS
)
1706 OBJS_priv
+= $(SHA1OBJS
)
1708 ifdef CONFIG_BGSCAN_SIMPLE
1709 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1710 OBJS
+= bgscan_simple.o
1714 ifdef CONFIG_BGSCAN_LEARN
1715 CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1716 OBJS
+= bgscan_learn.o
1721 CFLAGS
+= -DCONFIG_BGSCAN
1725 ifdef CONFIG_AUTOSCAN_EXPONENTIAL
1726 CFLAGS
+= -DCONFIG_AUTOSCAN_EXPONENTIAL
1727 OBJS
+= autoscan_exponential.o
1731 ifdef CONFIG_AUTOSCAN_PERIODIC
1732 CFLAGS
+= -DCONFIG_AUTOSCAN_PERIODIC
1733 OBJS
+= autoscan_periodic.o
1738 CFLAGS
+= -DCONFIG_AUTOSCAN
1742 ifdef CONFIG_EXT_PASSWORD_TEST
1743 OBJS
+= ..
/src
/utils
/ext_password_test.o
1744 CFLAGS
+= -DCONFIG_EXT_PASSWORD_TEST
1748 ifdef NEED_EXT_PASSWORD
1749 OBJS
+= ..
/src
/utils
/ext_password.o
1750 CFLAGS
+= -DCONFIG_EXT_PASSWORD
1753 ifdef NEED_GAS_SERVER
1754 OBJS
+= ..
/src
/common
/gas_server.o
1755 CFLAGS
+= -DCONFIG_GAS_SERVER
1760 OBJS
+= ..
/src
/common
/gas.o
1762 CFLAGS
+= -DCONFIG_GAS
1766 ifdef NEED_OFFCHANNEL
1767 OBJS
+= offchannel.o
1768 CFLAGS
+= -DCONFIG_OFFCHANNEL
1772 OBJS
+= ..
/src
/utils
/json.o
1773 CFLAGS
+= -DCONFIG_JSON
1776 ifdef CONFIG_MODULE_TESTS
1777 CFLAGS
+= -DCONFIG_MODULE_TESTS
1778 OBJS
+= wpas_module_tests.o
1779 OBJS
+= ..
/src
/utils
/utils_module_tests.o
1780 OBJS
+= ..
/src
/common
/common_module_tests.o
1781 OBJS
+= ..
/src
/crypto
/crypto_module_tests.o
1783 OBJS
+= ..
/src
/wps
/wps_module_tests.o
1787 OBJS
+= ..
/src
/drivers
/driver_common.o
1788 OBJS_priv
+= ..
/src
/drivers
/driver_common.o
1790 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1791 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o
1792 OBJS_t
+= ..
/src
/radius
/radius_client.o
1793 OBJS_t
+= ..
/src
/radius
/radius.o
1794 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1796 OBJS_nfc
:= $(OBJS
) $(OBJS_l2
) nfc_pw_token.o
1797 OBJS_nfc
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1799 OBJS
+= $(CONFIG_MAIN
).o
1801 ifdef CONFIG_PRIVSEP
1802 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1803 OBJS_priv
+= $(OBJS_l2
)
1804 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1805 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1806 OBJS_priv
+= ..
/src
/utils
/common.o
1807 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1808 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1809 OBJS_priv
+= wpa_priv.o
1810 ifdef CONFIG_DRIVER_NL80211
1811 OBJS_priv
+= ..
/src
/common
/ieee802_11_common.o
1813 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1814 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1815 EXTRA_progs
+= wpa_priv
1817 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1821 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1822 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1823 OBJS
+= ..
/src
/drivers
/ndis_events.o
1824 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1825 ifdef PLATFORMSDKLIB
1826 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1828 EXTRALIBS
+= WbemUuid.Lib
1833 CFLAGS
+= -DCONFIG_FST
1834 ifdef CONFIG_FST_TEST
1835 CFLAGS
+= -DCONFIG_FST_TEST
1837 FST_OBJS
+= ..
/src
/fst
/fst.o
1838 FST_OBJS
+= ..
/src
/fst
/fst_session.o
1839 FST_OBJS
+= ..
/src
/fst
/fst_iface.o
1840 FST_OBJS
+= ..
/src
/fst
/fst_group.o
1841 FST_OBJS
+= ..
/src
/fst
/fst_ctrl_aux.o
1842 ifdef CONFIG_CTRL_IFACE
1843 FST_OBJS
+= ..
/src
/fst
/fst_ctrl_iface.o
1846 OBJS_t
+= $(FST_OBJS
)
1847 OBJS_t2
+= $(FST_OBJS
)
1848 OBJS_nfc
+= $(FST_OBJS
)
1866 dynamic_eap_methods
: $(EAPDYN
)
1868 ..
/src
/drivers
/build.wpa_supplicant
:
1869 @if
[ -f ..
/src
/drivers
/build.hostapd
]; then \
1870 $(MAKE
) -C ..
/src
/drivers
clean; \
1872 @touch ..
/src
/drivers
/build.wpa_supplicant
1874 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1876 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1877 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1880 $(OBJS_c
) $(OBJS_t
) $(OBJS_t2
) $(OBJS
) $(BCHECK
) $(EXTRA_progs
): .config
1882 wpa_supplicant
: $(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1883 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1886 eapol_test
: $(OBJS_t
)
1887 $(Q
)$(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1890 preauth_test
: $(OBJS_t2
)
1891 $(Q
)$(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1894 wpa_passphrase
: $(OBJS_p
)
1895 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
) $(LIBS
)
1899 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1902 LIBCTRL
+= ..
/src
/common
/wpa_ctrl.o
1903 LIBCTRL
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1904 LIBCTRL
+= ..
/src
/utils
/common.o
1905 LIBCTRL
+= ..
/src
/utils
/wpa_debug.o
1906 LIBCTRLSO
+= ..
/src
/common
/wpa_ctrl.c
1907 LIBCTRLSO
+= ..
/src
/utils
/os_
$(CONFIG_OS
).c
1908 LIBCTRLSO
+= ..
/src
/utils
/common.c
1909 LIBCTRLSO
+= ..
/src
/utils
/wpa_debug.c
1911 libwpa_client.a
: $(LIBCTRL
)
1916 libwpa_client.so
: $(LIBCTRLSO
)
1918 $(Q
)$(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-fPIC
$^
1920 libwpa_test1
: libwpa_test.o libwpa_client.a
1921 $(Q
)$(LDO
) $(LDFLAGS
) -o libwpa_test1 libwpa_test.o libwpa_client.a
$(LIBS_c
)
1924 libwpa_test2
: libwpa_test.o libwpa_client.so
1925 $(Q
)$(LDO
) $(LDFLAGS
) -o libwpa_test2 libwpa_test.o
-L.
-lwpa_client
$(LIBS_c
)
1928 nfc_pw_token
: $(OBJS_nfc
)
1929 $(Q
)$(LDO
) $(LDFLAGS
) -o nfc_pw_token
$(OBJS_nfc
) $(LIBS
)
1932 win_if_list
: win_if_list.c
1933 $(Q
)$(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1936 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1937 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1938 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1940 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1941 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1942 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1944 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1945 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1946 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1948 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1949 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1950 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1952 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
1953 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1954 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1956 eap_eke.so
: ..
/src
/eap_peer
/eap_eke.c ..
/src
/eap_common
/eap_eke_common.c
1957 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1958 -Deap_peer_eke_register
=eap_peer_method_dynamic_init
1961 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1962 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1964 ifdef CONFIG_CODE_COVERAGE
1967 $(Q
)cd
$(dir $@
); $(CC
) -c
-o
$(notdir $@
) $(CFLAGS
) $(notdir $<)
1970 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1974 %.service
: %.service.in
1975 $(Q
)sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
1978 %@.service
: %.service.arg.in
1979 $(Q
)sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
1982 wpa_supplicant.exe
: wpa_supplicant
1984 wpa_cli.exe
: wpa_cli
1986 wpa_passphrase.exe
: wpa_passphrase
1988 win_if_list.exe
: win_if_list
1990 eapol_test.exe
: eapol_test
1993 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
1995 windows-bin
: $(WINALL
)
1999 @echo
"wpa_gui has been removed - see wpa_gui-qt4 for replacement"
2001 wpa_gui-qt4
/Makefile
:
2002 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
2004 wpa_gui-qt4
/lang
/wpa_gui_de.qm
: wpa_gui-qt4
/lang
/wpa_gui_de.ts
2005 lrelease wpa_gui-qt4
/wpa_gui.pro
2007 wpa_gui-qt4
: wpa_gui-qt4
/Makefile wpa_gui-qt4
/lang
/wpa_gui_de.qm
2008 $(MAKE
) -C wpa_gui-qt4
2010 FIPSDIR
=/usr
/local
/ssl
/fips-2.0
2011 FIPSLD
=$(FIPSDIR
)/bin
/fipsld
2013 $(MAKE
) CC
=$(FIPSLD
) FIPSLD_CC
="$(CC)"
2015 lcov-html
: wpa_supplicant.gcda
2016 lcov
-c
-d ..
> lcov.
info
2017 genhtml lcov.
info --output-directory lcov-html
2020 $(MAKE
) -C ..
/src
clean
2021 $(MAKE
) -C dbus
clean
2022 rm -f core
*~
*.o
*.d
*.gcno
*.gcda
*.gcov
2023 rm -f eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
2028 rm -f libwpa_client.a
2029 rm -f libwpa_client.so
2030 rm -f libwpa_test1 libwpa_test2
2032 -include $(OBJS
:%.o
=%.d
)