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.epitest.hostap.WPASupplicant.service
59 ALL
+= dbus
/fi.w1.wpa_supplicant1.service
60 ifdef CONFIG_BUILD_WPA_CLIENT_SO
61 ALL
+= libwpa_client.so
65 all: verify_config
$(ALL
) dynamic_eap_methods
68 @if
[ ! -r .config
]; then \
69 echo
'Building wpa_supplicant requires a configuration file'; \
70 echo
'(.config). See README for more instructions. You can'; \
71 echo
'run "cp defconfig .config" to create an example'; \
72 echo
'configuration.'; \
77 @if
[ -f .config
]; then \
78 echo
'.config exists - did not replace it'; \
81 echo CONFIG_DRIVER_HOSTAP
=y
>> .config
82 echo CONFIG_DRIVER_WEXT
=y
>> .config
84 $(DESTDIR
)$(BINDIR
)/%: %
87 install: $(addprefix $(DESTDIR
)$(BINDIR
)/,$(BINALL
))
88 $(MAKE
) -C ..
/src
install
89 ifdef CONFIG_BUILD_WPA_CLIENT_SO
90 install -m
0644 -D libwpa_client.so
$(DESTDIR
)/$(LIBDIR
)/libwpa_client.so
91 install -m
0644 -D ..
/src
/common
/wpa_ctrl.h
$(DESTDIR
)/$(INCDIR
)/wpa_ctrl.h
95 CONFIG_NO_RANDOM_POOL
=
102 OBJS
+= eap_register.o
103 OBJS
+= ..
/src
/utils
/common.o
104 OBJS
+= ..
/src
/utils
/wpa_debug.o
105 OBJS
+= ..
/src
/utils
/wpabuf.o
106 OBJS
+= ..
/src
/utils
/bitfield.o
109 OBJS_p
= wpa_passphrase.o
110 OBJS_p
+= ..
/src
/utils
/common.o
111 OBJS_p
+= ..
/src
/utils
/wpa_debug.o
112 OBJS_p
+= ..
/src
/utils
/wpabuf.o
113 OBJS_c
= wpa_cli.o ..
/src
/common
/wpa_ctrl.o
114 OBJS_c
+= ..
/src
/utils
/wpa_debug.o
115 OBJS_c
+= ..
/src
/utils
/common.o
116 OBJS_c
+= ..
/src
/common
/cli.o
120 ifdef CONFIG_NATIVE_WINDOWS
127 ifeq ($(CONFIG_OS
), internal
)
128 CFLAGS
+= -DOS_NO_C_LIB_DEFINES
131 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
132 OBJS_p
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
133 OBJS_c
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
135 ifdef CONFIG_WPA_TRACE
136 CFLAGS
+= -DWPA_TRACE
137 OBJS
+= ..
/src
/utils
/trace.o
138 OBJS_p
+= ..
/src
/utils
/trace.o
139 OBJS_c
+= ..
/src
/utils
/trace.o
140 OBJS_priv
+= ..
/src
/utils
/trace.o
141 LIBCTRL
+= ..
/src
/utils
/trace.o
142 LIBCTRLSO
+= ..
/src
/utils
/trace.c
144 CFLAGS
+= -funwind-tables
145 ifdef CONFIG_WPA_TRACE_BFD
146 CFLAGS
+= -DPACKAGE
="wpa_supplicant" -DWPA_TRACE_BFD
147 LIBS
+= -lbfd
-ldl
-liberty
-lz
148 LIBS_p
+= -lbfd
-ldl
-liberty
-lz
149 LIBS_c
+= -lbfd
-ldl
-liberty
-lz
156 OBJS
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
157 OBJS_c
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
160 ifeq ($(CONFIG_ELOOP
), eloop
)
161 # Using glibc < 2.17 requires -lrt for clock_gettime()
162 # OS X has an alternate implementation
169 ifdef CONFIG_ELOOP_POLL
170 CFLAGS
+= -DCONFIG_ELOOP_POLL
173 ifdef CONFIG_ELOOP_EPOLL
174 CFLAGS
+= -DCONFIG_ELOOP_EPOLL
177 ifdef CONFIG_ELOOP_KQUEUE
178 CFLAGS
+= -DCONFIG_ELOOP_KQUEUE
181 ifdef CONFIG_EAPOL_TEST
182 CFLAGS
+= -Werror
-DEAPOL_TEST
185 ifdef CONFIG_CODE_COVERAGE
186 CFLAGS
+= -O0
-fprofile-arcs
-ftest-coverage
192 ifdef CONFIG_HT_OVERRIDES
193 CFLAGS
+= -DCONFIG_HT_OVERRIDES
196 ifdef CONFIG_VHT_OVERRIDES
197 CFLAGS
+= -DCONFIG_VHT_OVERRIDES
200 ifndef CONFIG_BACKEND
204 ifeq ($(CONFIG_BACKEND
), file
)
205 OBJS
+= config_file.o
206 ifndef CONFIG_NO_CONFIG_BLOBS
209 CFLAGS
+= -DCONFIG_BACKEND_FILE
212 ifeq ($(CONFIG_BACKEND
), winreg
)
213 OBJS
+= config_winreg.o
216 ifeq ($(CONFIG_BACKEND
), none
)
217 OBJS
+= config_none.o
220 ifdef CONFIG_NO_CONFIG_WRITE
221 CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
224 ifdef CONFIG_NO_CONFIG_BLOBS
225 CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
228 ifdef CONFIG_NO_SCAN_PROCESSING
229 CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
233 CFLAGS
+= -DCONFIG_SUITEB
238 ifdef CONFIG_SUITEB192
239 CFLAGS
+= -DCONFIG_SUITEB192
244 CFLAGS
+= -DCONFIG_OCV
245 OBJS
+= ..
/src
/common
/ocv.o
249 ifdef CONFIG_IEEE80211W
250 CFLAGS
+= -DCONFIG_IEEE80211W
255 ifdef CONFIG_IEEE80211R
256 CFLAGS
+= -DCONFIG_IEEE80211R
257 OBJS
+= ..
/src
/rsn_supp
/wpa_ft.o
268 CFLAGS
+= -DCONFIG_MESH
275 CFLAGS
+= -DCONFIG_SAE
276 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
298 CFLAGS
+= -DCONFIG_OWE
300 NEED_HMAC_SHA256_KDF
=y
301 NEED_HMAC_SHA384_KDF
=y
302 NEED_HMAC_SHA512_KDF
=y
309 CFLAGS
+= -DCONFIG_FILS
312 ifdef CONFIG_FILS_SK_PFS
313 CFLAGS
+= -DCONFIG_FILS_SK_PFS
323 CFLAGS
+= -DCONFIG_WNM
328 CFLAGS
+= -DCONFIG_TDLS
329 OBJS
+= ..
/src
/rsn_supp
/tdls.o
334 ifdef CONFIG_TDLS_TESTING
335 CFLAGS
+= -DCONFIG_TDLS_TESTING
338 ifdef CONFIG_PMKSA_CACHE_EXTERNAL
339 CFLAGS
+= -DCONFIG_PMKSA_CACHE_EXTERNAL
343 OBJS
+= ..
/src
/rsn_supp
/wpa.o
344 OBJS
+= ..
/src
/rsn_supp
/preauth.o
345 OBJS
+= ..
/src
/rsn_supp
/pmksa_cache.o
346 OBJS
+= ..
/src
/rsn_supp
/wpa_ie.o
347 OBJS
+= ..
/src
/common
/wpa_common.o
353 CFLAGS
+= -DCONFIG_NO_WPA
354 ifeq ($(CONFIG_TLS
), internal
)
360 ifdef CONFIG_IBSS_RSN
361 NEED_RSN_AUTHENTICATOR
=y
362 CFLAGS
+= -DCONFIG_IBSS_RSN
363 CFLAGS
+= -DCONFIG_NO_VLAN
367 ifdef CONFIG_MATCH_IFACE
368 CFLAGS
+= -DCONFIG_MATCH_IFACE
372 OBJS
+= p2p_supplicant.o
373 OBJS
+= p2p_supplicant_sd.o
374 OBJS
+= ..
/src
/p2p
/p2p.o
375 OBJS
+= ..
/src
/p2p
/p2p_utils.o
376 OBJS
+= ..
/src
/p2p
/p2p_parse.o
377 OBJS
+= ..
/src
/p2p
/p2p_build.o
378 OBJS
+= ..
/src
/p2p
/p2p_go_neg.o
379 OBJS
+= ..
/src
/p2p
/p2p_sd.o
380 OBJS
+= ..
/src
/p2p
/p2p_pd.o
381 OBJS
+= ..
/src
/p2p
/p2p_invitation.o
382 OBJS
+= ..
/src
/p2p
/p2p_dev_disc.o
383 OBJS
+= ..
/src
/p2p
/p2p_group.o
384 OBJS
+= ..
/src
/ap
/p2p_hostapd.o
385 CFLAGS
+= -DCONFIG_P2P
390 ifdef CONFIG_P2P_STRICT
391 CFLAGS
+= -DCONFIG_P2P_STRICT
395 ifdef CONFIG_WIFI_DISPLAY
396 CFLAGS
+= -DCONFIG_WIFI_DISPLAY
397 OBJS
+= wifi_display.o
401 OBJS
+= hs20_supplicant.o
402 CFLAGS
+= -DCONFIG_HS20
403 CONFIG_INTERWORKING
=y
407 ifdef CONFIG_INTERWORKING
408 OBJS
+= interworking.o
409 CFLAGS
+= -DCONFIG_INTERWORKING
413 ifdef CONFIG_NO_ROAMING
414 CFLAGS
+= -DCONFIG_NO_ROAMING
417 include ..
/src
/drivers
/drivers.mak
419 OBJS_d
+= $(DRV_BOTH_OBJS
)
420 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
421 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
422 LIBS
+= $(DRV_BOTH_LIBS
)
425 OBJS_d
+= $(DRV_WPA_OBJS
)
426 CFLAGS
+= $(DRV_WPA_CFLAGS
)
427 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
428 LIBS
+= $(DRV_WPA_LIBS
)
431 ifndef CONFIG_L2_PACKET
432 CONFIG_L2_PACKET
=linux
435 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
437 ifeq ($(CONFIG_L2_PACKET
), pcap
)
439 CFLAGS
+= -DCONFIG_WINPCAP
440 LIBS
+= -lwpcap
-lpacket
443 LIBS
+= -ldnet
-lpcap
447 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
448 LIBS
+= -lwpcap
-lpacket
452 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
457 CFLAGS
+= -DCONFIG_ERP
459 NEED_HMAC_SHA256_KDF
=y
464 ifeq ($(CONFIG_EAP_TLS
), dyn
)
465 CFLAGS
+= -DEAP_TLS_DYNAMIC
466 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
469 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
472 CONFIG_IEEE8021X_EAPOL
=y
475 ifdef CONFIG_EAP_UNAUTH_TLS
477 CFLAGS
+= -DEAP_UNAUTH_TLS
478 ifndef CONFIG_EAP_TLS
479 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
482 CONFIG_IEEE8021X_EAPOL
=y
485 ifdef CONFIG_EAP_PEAP
487 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
488 CFLAGS
+= -DEAP_PEAP_DYNAMIC
489 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
492 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
493 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
496 CONFIG_IEEE8021X_EAPOL
=y
499 ifdef CONFIG_EAP_TTLS
501 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
502 CFLAGS
+= -DEAP_TTLS_DYNAMIC
503 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
506 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
513 CONFIG_IEEE8021X_EAPOL
=y
518 ifeq ($(CONFIG_EAP_MD5
), dyn
)
519 CFLAGS
+= -DEAP_MD5_DYNAMIC
520 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
523 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
526 CONFIG_IEEE8021X_EAPOL
=y
529 # backwards compatibility for old spelling
530 ifdef CONFIG_MSCHAPV2
531 ifndef CONFIG_EAP_MSCHAPV2
532 CONFIG_EAP_MSCHAPV2
=y
536 ifdef CONFIG_EAP_MSCHAPV2
538 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
539 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
540 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
541 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
543 CFLAGS
+= -DEAP_MSCHAPv2
544 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
545 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
548 CONFIG_IEEE8021X_EAPOL
=y
553 ifeq ($(CONFIG_EAP_GTC
), dyn
)
554 CFLAGS
+= -DEAP_GTC_DYNAMIC
555 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
558 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
560 CONFIG_IEEE8021X_EAPOL
=y
565 ifeq ($(CONFIG_EAP_OTP
), dyn
)
566 CFLAGS
+= -DEAP_OTP_DYNAMIC
567 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
570 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
572 CONFIG_IEEE8021X_EAPOL
=y
577 ifeq ($(CONFIG_EAP_SIM
), dyn
)
578 CFLAGS
+= -DEAP_SIM_DYNAMIC
579 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
582 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
584 CONFIG_IEEE8021X_EAPOL
=y
585 CONFIG_EAP_SIM_COMMON
=y
589 ifdef CONFIG_EAP_LEAP
591 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
592 CFLAGS
+= -DEAP_LEAP_DYNAMIC
593 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
596 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
599 CONFIG_IEEE8021X_EAPOL
=y
604 ifeq ($(CONFIG_EAP_PSK
), dyn
)
605 CFLAGS
+= -DEAP_PSK_DYNAMIC
606 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
609 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
611 CONFIG_IEEE8021X_EAPOL
=y
620 ifeq ($(CONFIG_EAP_AKA
), dyn
)
621 CFLAGS
+= -DEAP_AKA_DYNAMIC
622 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
625 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
627 CONFIG_IEEE8021X_EAPOL
=y
628 CONFIG_EAP_SIM_COMMON
=y
632 ifdef CONFIG_EAP_PROXY
633 CFLAGS
+= -DCONFIG_EAP_PROXY
634 OBJS
+= ..
/src
/eap_peer
/eap_proxy_
$(CONFIG_EAP_PROXY
).o
635 include eap_proxy_
$(CONFIG_EAP_PROXY
).mak
636 CONFIG_IEEE8021X_EAPOL
=y
639 ifdef CONFIG_EAP_AKA_PRIME
641 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
642 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
644 CFLAGS
+= -DEAP_AKA_PRIME
649 ifdef CONFIG_EAP_SIM_COMMON
650 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
655 ifdef CONFIG_EAP_FAST
657 ifeq ($(CONFIG_EAP_FAST
), dyn
)
658 CFLAGS
+= -DEAP_FAST_DYNAMIC
659 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
660 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
663 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
664 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
667 CONFIG_IEEE8021X_EAPOL
=y
673 ifeq ($(CONFIG_EAP_PAX
), dyn
)
674 CFLAGS
+= -DEAP_PAX_DYNAMIC
675 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
678 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
680 CONFIG_IEEE8021X_EAPOL
=y
683 ifdef CONFIG_EAP_SAKE
685 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
686 CFLAGS
+= -DEAP_SAKE_DYNAMIC
687 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
690 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
692 CONFIG_IEEE8021X_EAPOL
=y
695 ifdef CONFIG_EAP_GPSK
697 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
698 CFLAGS
+= -DEAP_GPSK_DYNAMIC
699 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
702 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
704 CONFIG_IEEE8021X_EAPOL
=y
705 ifdef CONFIG_EAP_GPSK_SHA256
706 CFLAGS
+= -DEAP_GPSK_SHA256
714 ifeq ($(CONFIG_TLS
), wolfssl
)
715 CFLAGS
+= -DCONFIG_ECC
717 OBJS
+= ..
/src
/eap_peer
/eap_pwd.o ..
/src
/eap_common
/eap_pwd_common.o
718 CONFIG_IEEE8021X_EAPOL
=y
725 ifeq ($(CONFIG_EAP_EKE
), dyn
)
726 CFLAGS
+= -DEAP_EKE_DYNAMIC
727 EAPDYN
+= ..
/src
/eap_peer
/eap_eke.so
730 OBJS
+= ..
/src
/eap_peer
/eap_eke.o ..
/src
/eap_common
/eap_eke_common.o
732 CONFIG_IEEE8021X_EAPOL
=y
741 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
742 OBJS
+= wps_supplicant.o
743 OBJS
+= ..
/src
/utils
/uuid.o
744 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
745 OBJS
+= ..
/src
/wps
/wps.o
746 OBJS
+= ..
/src
/wps
/wps_common.o
747 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
748 OBJS
+= ..
/src
/wps
/wps_attr_build.o
749 OBJS
+= ..
/src
/wps
/wps_attr_process.o
750 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
751 OBJS
+= ..
/src
/wps
/wps_enrollee.o
752 OBJS
+= ..
/src
/wps
/wps_registrar.o
753 CONFIG_IEEE8021X_EAPOL
=y
761 CFLAGS
+= -DCONFIG_WPS_NFC
762 OBJS
+= ..
/src
/wps
/ndef.o
767 CFLAGS
+= -DCONFIG_WPS_OOB
772 CFLAGS
+= -DCONFIG_WPS_ER
773 OBJS
+= ..
/src
/wps
/wps_er.o
774 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
777 ifdef CONFIG_WPS_UPNP
778 CFLAGS
+= -DCONFIG_WPS_UPNP
779 OBJS
+= ..
/src
/wps
/wps_upnp.o
780 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
781 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
782 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
783 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
784 OBJS
+= ..
/src
/wps
/upnp_xml.o
785 OBJS
+= ..
/src
/wps
/httpread.o
786 OBJS
+= ..
/src
/wps
/http_client.o
787 OBJS
+= ..
/src
/wps
/http_server.o
790 ifdef CONFIG_WPS_STRICT
791 CFLAGS
+= -DCONFIG_WPS_STRICT
792 OBJS
+= ..
/src
/wps
/wps_validate.o
795 ifdef CONFIG_WPS_TESTING
796 CFLAGS
+= -DCONFIG_WPS_TESTING
799 ifdef CONFIG_WPS_REG_DISABLE_OPEN
800 CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
805 ifdef CONFIG_EAP_IKEV2
807 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
808 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
809 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
810 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
812 CFLAGS
+= -DEAP_IKEV2
813 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
814 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
816 CONFIG_IEEE8021X_EAPOL
=y
823 ifdef CONFIG_EAP_VENDOR_TEST
824 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
825 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
826 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
828 CFLAGS
+= -DEAP_VENDOR_TEST
829 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
831 CONFIG_IEEE8021X_EAPOL
=y
837 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
838 OBJS
+= ..
/src
/eap_peer
/tncc.o
840 ifndef CONFIG_NATIVE_WINDOWS
841 ifndef CONFIG_DRIVER_BSD
848 CFLAGS
+= -DCONFIG_MACSEC
849 CONFIG_IEEE8021X_EAPOL
=y
855 OBJS
+= ..
/src
/pae
/ieee802_1x_cp.o
856 OBJS
+= ..
/src
/pae
/ieee802_1x_kay.o
857 OBJS
+= ..
/src
/pae
/ieee802_1x_key.o
858 OBJS
+= ..
/src
/pae
/ieee802_1x_secy_ops.o
861 ifdef CONFIG_IEEE8021X_EAPOL
862 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
863 CFLAGS
+= -DIEEE8021X_EAPOL
864 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o
865 OBJS
+= ..
/src
/eap_peer
/eap.o ..
/src
/eap_peer
/eap_methods.o
867 ifdef CONFIG_DYNAMIC_EAP_METHODS
868 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
869 LIBS
+= -ldl
-rdynamic
875 NEED_RSN_AUTHENTICATOR
=y
876 CFLAGS
+= -DCONFIG_AP
878 CFLAGS
+= -DCONFIG_NO_RADIUS
879 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
880 CFLAGS
+= -DCONFIG_NO_VLAN
881 OBJS
+= ..
/src
/ap
/hostapd.o
882 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
883 OBJS
+= ..
/src
/ap
/utils.o
884 OBJS
+= ..
/src
/ap
/authsrv.o
885 OBJS
+= ..
/src
/ap
/ap_config.o
886 OBJS
+= ..
/src
/utils
/ip_addr.o
887 OBJS
+= ..
/src
/ap
/sta_info.o
888 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
889 OBJS
+= ..
/src
/ap
/ap_mlme.o
890 OBJS
+= ..
/src
/ap
/ieee802_1x.o
891 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
892 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
893 OBJS
+= ..
/src
/ap
/ieee802_11_shared.o
894 OBJS
+= ..
/src
/ap
/drv_callbacks.o
895 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
896 OBJS
+= ..
/src
/ap
/beacon.o
897 OBJS
+= ..
/src
/ap
/bss_load.o
898 OBJS
+= ..
/src
/ap
/eap_user_db.o
899 OBJS
+= ..
/src
/ap
/neighbor_db.o
900 OBJS
+= ..
/src
/ap
/rrm.o
901 ifdef CONFIG_IEEE80211N
902 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
903 ifdef CONFIG_IEEE80211AC
904 OBJS
+= ..
/src
/ap
/ieee802_11_vht.o
906 ifdef CONFIG_IEEE80211AX
907 OBJS
+= ..
/src
/ap
/ieee802_11_he.o
911 CFLAGS
+= -DCONFIG_WNM_AP
912 OBJS
+= ..
/src
/ap
/wnm_ap.o
915 OBJS
+= ..
/src
/ap
/mbo_ap.o
918 OBJS
+= ..
/src
/ap
/fils_hlp.o
920 ifdef CONFIG_CTRL_IFACE
921 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
924 CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
925 OBJS
+= ..
/src
/eap_server
/eap_server.o
926 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
927 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
929 ifdef CONFIG_IEEE80211N
930 CFLAGS
+= -DCONFIG_IEEE80211N
931 ifdef CONFIG_IEEE80211AC
932 CFLAGS
+= -DCONFIG_IEEE80211AC
934 ifdef CONFIG_IEEE80211AX
935 CFLAGS
+= -DCONFIG_IEEE80211AX
940 OBJS
+= ..
/src
/ap
/wmm.o
941 OBJS
+= ..
/src
/ap
/ap_list.o
942 OBJS
+= ..
/src
/ap
/ieee802_11.o
943 OBJS
+= ..
/src
/ap
/hw_features.o
944 OBJS
+= ..
/src
/ap
/dfs.o
945 CFLAGS
+= -DNEED_AP_MLME
948 CFLAGS
+= -DEAP_SERVER_WSC
949 OBJS
+= ..
/src
/ap
/wps_hostapd.o
950 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o
953 OBJS
+= ..
/src
/ap
/dpp_hostapd.o
954 OBJS
+= ..
/src
/ap
/gas_query_ap.o
956 ifdef CONFIG_INTERWORKING
957 OBJS
+= ..
/src
/ap
/gas_serv.o
960 OBJS
+= ..
/src
/ap
/hs20.o
966 CFLAGS
+= -DCONFIG_MBO
969 ifdef NEED_RSN_AUTHENTICATOR
970 CFLAGS
+= -DCONFIG_NO_RADIUS
972 OBJS
+= ..
/src
/ap
/wpa_auth.o
973 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
974 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
978 CFLAGS
+= -DCONFIG_ACS
979 OBJS
+= ..
/src
/ap
/acs.o
984 # PC/SC interface for smartcards (USIM, GSM SIM)
985 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
986 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
987 # -lpthread may not be needed depending on how pcsc-lite was configured
988 ifdef CONFIG_NATIVE_WINDOWS
989 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
990 #dynamic symbol loading that is now used in pcsc_funcs.c
994 LIBS
+= -framework PCSC
996 LIBS
+= -lpcsclite
-lpthread
1001 ifdef CONFIG_SIM_SIMULATOR
1002 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
1006 ifdef CONFIG_USIM_SIMULATOR
1007 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
1012 OBJS
+= ..
/src
/crypto
/milenage.o
1017 CFLAGS
+= -DPKCS12_FUNCS
1020 ifdef CONFIG_SMARTCARD
1021 CFLAGS
+= -DCONFIG_SMARTCARD
1025 OBJS
+= ..
/src
/crypto
/ms_funcs.o
1031 OBJS
+= ..
/src
/eap_common
/chap.o
1036 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
1037 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
1050 CFLAGS
+= -DCONFIG_TLSV11
1054 CFLAGS
+= -DCONFIG_TLSV12
1058 ifeq ($(CONFIG_TLS
), wolfssl
)
1060 CFLAGS
+= -DWOLFSSL_DER_LOAD
-I
/usr
/local
/include/wolfssl
1061 OBJS
+= ..
/src
/crypto
/tls_wolfssl.o
1063 OBJS
+= ..
/src
/crypto
/crypto_wolfssl.o
1064 OBJS_p
+= ..
/src
/crypto
/crypto_wolfssl.o
1065 ifdef NEED_FIPS186_2_PRF
1066 OBJS
+= ..
/src
/crypto
/fips_prf_wolfssl.o
1068 NEED_TLS_PRF_SHA256
=y
1069 LIBS
+= -lwolfssl
-lm
1070 LIBS_p
+= -lwolfssl
-lm
1073 ifeq ($(CONFIG_TLS
), openssl
)
1075 CFLAGS
+= -DEAP_TLS_OPENSSL
1076 OBJS
+= ..
/src
/crypto
/tls_openssl.o
1077 OBJS
+= ..
/src
/crypto
/tls_openssl_ocsp.o
1080 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
1081 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
1082 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1083 ifdef NEED_FIPS186_2_PRF
1084 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
1087 NEED_TLS_PRF_SHA256
=y
1090 ifdef CONFIG_TLS_ADD_DL
1094 ifndef CONFIG_TLS_DEFAULT_CIPHERS
1095 CONFIG_TLS_DEFAULT_CIPHERS
= "DEFAULT:!EXP:!LOW"
1097 CFLAGS
+= -DTLS_DEFAULT_CIPHERS
=\"$(CONFIG_TLS_DEFAULT_CIPHERS
)\"
1100 ifeq ($(CONFIG_TLS
), gnutls
)
1101 ifndef CONFIG_CRYPTO
1102 # default to libgcrypt
1103 CONFIG_CRYPTO
=gnutls
1106 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
1107 LIBS
+= -lgnutls
-lgpg-error
1109 OBJS
+= ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o
1110 OBJS_p
+= ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o
1111 OBJS_priv
+= ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o
1112 ifdef NEED_FIPS186_2_PRF
1113 OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1114 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1116 ifeq ($(CONFIG_CRYPTO
), gnutls
)
1119 CONFIG_INTERNAL_RC4
=y
1120 CONFIG_INTERNAL_DH_GROUP5
=y
1122 ifeq ($(CONFIG_CRYPTO
), nettle
)
1123 LIBS
+= -lnettle
-lgmp
1124 LIBS_p
+= -lnettle
-lgmp
1125 CONFIG_INTERNAL_RC4
=y
1126 CONFIG_INTERNAL_DH_GROUP5
=y
1130 ifeq ($(CONFIG_TLS
), internal
)
1131 ifndef CONFIG_CRYPTO
1132 CONFIG_CRYPTO
=internal
1135 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
1136 OBJS
+= ..
/src
/crypto
/tls_internal.o
1137 OBJS
+= ..
/src
/tls
/tlsv1_common.o
1138 OBJS
+= ..
/src
/tls
/tlsv1_record.o
1139 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
1140 OBJS
+= ..
/src
/tls
/tlsv1_client.o
1141 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
1142 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
1143 OBJS
+= ..
/src
/tls
/tlsv1_client_ocsp.o
1144 OBJS
+= ..
/src
/tls
/asn1.o
1145 OBJS
+= ..
/src
/tls
/rsa.o
1146 OBJS
+= ..
/src
/tls
/x509v3.o
1147 OBJS
+= ..
/src
/tls
/pkcs1.o
1148 OBJS
+= ..
/src
/tls
/pkcs5.o
1149 OBJS
+= ..
/src
/tls
/pkcs8.o
1154 NEED_TLS_PRF_SHA256
=y
1158 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
1162 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
1165 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
1166 OBJS
+= ..
/src
/tls
/bignum.o
1168 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1169 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1170 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1171 LIBS
+= -ltomcrypt
-ltfm
1172 LIBS_p
+= -ltomcrypt
-ltfm
1173 CONFIG_INTERNAL_SHA256
=y
1174 CONFIG_INTERNAL_RC4
=y
1175 CONFIG_INTERNAL_DH_GROUP5
=y
1177 ifeq ($(CONFIG_CRYPTO
), internal
)
1178 OBJS
+= ..
/src
/crypto
/crypto_internal.o
1179 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
1181 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
1182 ifdef CONFIG_INTERNAL_LIBTOMMATH
1183 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
1184 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
1185 CFLAGS
+= -DLTM_FAST
1191 CONFIG_INTERNAL_AES
=y
1192 CONFIG_INTERNAL_DES
=y
1193 CONFIG_INTERNAL_SHA1
=y
1194 CONFIG_INTERNAL_MD4
=y
1195 CONFIG_INTERNAL_MD5
=y
1196 CONFIG_INTERNAL_SHA256
=y
1197 CONFIG_INTERNAL_SHA384
=y
1198 CONFIG_INTERNAL_SHA512
=y
1199 CONFIG_INTERNAL_RC4
=y
1200 CONFIG_INTERNAL_DH_GROUP5
=y
1202 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1203 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
1204 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
1205 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
1206 CONFIG_INTERNAL_SHA256
=y
1207 CONFIG_INTERNAL_RC4
=y
1211 ifeq ($(CONFIG_TLS
), linux
)
1212 OBJS
+= ..
/src
/crypto
/crypto_linux.o
1213 OBJS_p
+= ..
/src
/crypto
/crypto_linux.o
1215 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
1216 OBJS
+= ..
/src
/crypto
/tls_internal.o
1217 OBJS
+= ..
/src
/tls
/tlsv1_common.o
1218 OBJS
+= ..
/src
/tls
/tlsv1_record.o
1219 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
1220 OBJS
+= ..
/src
/tls
/tlsv1_client.o
1221 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
1222 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
1223 OBJS
+= ..
/src
/tls
/tlsv1_client_ocsp.o
1224 OBJS
+= ..
/src
/tls
/asn1.o
1225 OBJS
+= ..
/src
/tls
/rsa.o
1226 OBJS
+= ..
/src
/tls
/x509v3.o
1227 OBJS
+= ..
/src
/tls
/pkcs1.o
1228 OBJS
+= ..
/src
/tls
/pkcs5.o
1229 OBJS
+= ..
/src
/tls
/pkcs8.o
1234 NEED_TLS_PRF_SHA256
=y
1238 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
1241 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
1242 OBJS
+= ..
/src
/tls
/bignum.o
1243 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
1244 CFLAGS
+= -DLTM_FAST
1246 CONFIG_INTERNAL_DH_GROUP5
=y
1247 ifdef NEED_FIPS186_2_PRF
1248 OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1249 OBJS
+= ..
/src
/crypto
/sha1-internal.o
1253 ifeq ($(CONFIG_TLS
), none
)
1255 OBJS
+= ..
/src
/crypto
/tls_none.o
1256 CFLAGS
+= -DEAP_TLS_NONE
1257 CONFIG_INTERNAL_AES
=y
1258 CONFIG_INTERNAL_SHA1
=y
1259 CONFIG_INTERNAL_MD5
=y
1261 OBJS
+= ..
/src
/crypto
/crypto_none.o
1262 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
1263 CONFIG_INTERNAL_SHA256
=y
1264 CONFIG_INTERNAL_RC4
=y
1268 ifdef CONFIG_SMARTCARD
1269 ifndef CONFIG_NATIVE_WINDOWS
1270 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
1278 OBJS
+= ..
/src
/crypto
/tls_none.o
1279 ifeq ($(CONFIG_TLS
), internal
)
1280 CONFIG_INTERNAL_AES
=y
1281 CONFIG_INTERNAL_SHA1
=y
1282 CONFIG_INTERNAL_MD5
=y
1283 CONFIG_INTERNAL_RC4
=y
1287 AESOBJS
= # none so far (see below)
1288 ifdef CONFIG_INTERNAL_AES
1289 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
1292 ifneq ($(CONFIG_TLS
), openssl
)
1293 ifneq ($(CONFIG_TLS
), wolfssl
)
1294 NEED_INTERNAL_AES_WRAP
=y
1297 ifdef CONFIG_OPENSSL_INTERNAL_AES_WRAP
1298 # Seems to be needed at least with BoringSSL
1299 NEED_INTERNAL_AES_WRAP
=y
1300 CFLAGS
+= -DCONFIG_OPENSSL_INTERNAL_AES_WRAP
1303 # Have to use internal AES key wrap routines to use OpenSSL EVP since the
1304 # OpenSSL AES_wrap_key()/AES_unwrap_key() API is not available in FIPS mode.
1305 NEED_INTERNAL_AES_WRAP
=y
1308 ifdef NEED_INTERNAL_AES_WRAP
1309 ifneq ($(CONFIG_TLS
), linux
)
1310 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
1314 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
1319 AESOBJS
+= ..
/src
/crypto
/aes-siv.o
1324 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
1326 ifdef NEED_AES_ENCBLOCK
1327 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
1329 ifdef NEED_AES_OMAC1
1331 ifdef CONFIG_OPENSSL_CMAC
1332 CFLAGS
+= -DCONFIG_OPENSSL_CMAC
1334 ifneq ($(CONFIG_TLS
), linux
)
1335 ifneq ($(CONFIG_TLS
), wolfssl
)
1336 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
1343 ifdef NEED_INTERNAL_AES_WRAP
1344 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
1349 ifneq ($(CONFIG_TLS
), openssl
)
1350 ifneq ($(CONFIG_TLS
), linux
)
1351 ifneq ($(CONFIG_TLS
), wolfssl
)
1352 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
1358 ifdef CONFIG_INTERNAL_AES
1359 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
1367 ifneq ($(CONFIG_TLS
), openssl
)
1368 ifneq ($(CONFIG_TLS
), linux
)
1369 ifneq ($(CONFIG_TLS
), gnutls
)
1370 ifneq ($(CONFIG_TLS
), wolfssl
)
1371 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
1376 SHA1OBJS
+= ..
/src
/crypto
/sha1-prf.o
1377 ifdef CONFIG_INTERNAL_SHA1
1378 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1379 ifdef NEED_FIPS186_2_PRF
1380 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1383 ifdef CONFIG_NO_WPA_PASSPHRASE
1384 CFLAGS
+= -DCONFIG_NO_PBKDF2
1386 ifneq ($(CONFIG_TLS
), openssl
)
1387 ifneq ($(CONFIG_TLS
), wolfssl
)
1388 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
1393 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
1396 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
1401 ifneq ($(CONFIG_TLS
), openssl
)
1402 ifneq ($(CONFIG_TLS
), linux
)
1403 ifneq ($(CONFIG_TLS
), gnutls
)
1404 ifneq ($(CONFIG_TLS
), wolfssl
)
1405 MD5OBJS
+= ..
/src
/crypto
/md5.o
1412 ifdef CONFIG_INTERNAL_MD5
1413 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
1416 OBJS_p
+= $(MD5OBJS
)
1417 OBJS_priv
+= $(MD5OBJS
)
1421 ifdef CONFIG_INTERNAL_MD4
1422 OBJS
+= ..
/src
/crypto
/md4-internal.o
1426 DESOBJS
= # none needed when not internal
1429 CFLAGS
+= -DCONFIG_DES
1431 ifdef CONFIG_INTERNAL_DES
1432 DESOBJS
+= ..
/src
/crypto
/des-internal.o
1437 CFLAGS
+= -DCONFIG_NO_RC4
1441 ifdef CONFIG_INTERNAL_RC4
1442 ifndef CONFIG_NO_RC4
1443 OBJS
+= ..
/src
/crypto
/rc4.o
1448 SHA256OBJS
= # none by default
1450 CFLAGS
+= -DCONFIG_SHA256
1451 ifneq ($(CONFIG_TLS
), openssl
)
1452 ifneq ($(CONFIG_TLS
), linux
)
1453 ifneq ($(CONFIG_TLS
), gnutls
)
1454 ifneq ($(CONFIG_TLS
), wolfssl
)
1455 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
1460 SHA256OBJS
+= ..
/src
/crypto
/sha256-prf.o
1461 ifdef CONFIG_INTERNAL_SHA256
1462 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
1464 ifdef CONFIG_INTERNAL_SHA384
1465 CFLAGS
+= -DCONFIG_INTERNAL_SHA384
1466 SHA256OBJS
+= ..
/src
/crypto
/sha384-internal.o
1468 ifdef CONFIG_INTERNAL_SHA512
1469 CFLAGS
+= -DCONFIG_INTERNAL_SHA512
1470 SHA256OBJS
+= ..
/src
/crypto
/sha512-internal.o
1472 ifdef NEED_TLS_PRF_SHA256
1473 SHA256OBJS
+= ..
/src
/crypto
/sha256-tlsprf.o
1475 ifdef NEED_HMAC_SHA256_KDF
1476 CFLAGS
+= -DCONFIG_HMAC_SHA256_KDF
1477 OBJS
+= ..
/src
/crypto
/sha256-kdf.o
1479 ifdef NEED_HMAC_SHA384_KDF
1480 CFLAGS
+= -DCONFIG_HMAC_SHA384_KDF
1481 OBJS
+= ..
/src
/crypto
/sha384-kdf.o
1483 ifdef NEED_HMAC_SHA512_KDF
1484 CFLAGS
+= -DCONFIG_HMAC_SHA512_KDF
1485 OBJS
+= ..
/src
/crypto
/sha512-kdf.o
1487 OBJS
+= $(SHA256OBJS
)
1490 ifneq ($(CONFIG_TLS
), openssl
)
1491 ifneq ($(CONFIG_TLS
), linux
)
1492 ifneq ($(CONFIG_TLS
), gnutls
)
1493 ifneq ($(CONFIG_TLS
), wolfssl
)
1494 OBJS
+= ..
/src
/crypto
/sha384.o
1499 CFLAGS
+= -DCONFIG_SHA384
1500 OBJS
+= ..
/src
/crypto
/sha384-prf.o
1503 ifneq ($(CONFIG_TLS
), openssl
)
1504 ifneq ($(CONFIG_TLS
), linux
)
1505 ifneq ($(CONFIG_TLS
), gnutls
)
1506 ifneq ($(CONFIG_TLS
), wolfssl
)
1507 OBJS
+= ..
/src
/crypto
/sha512.o
1512 CFLAGS
+= -DCONFIG_SHA512
1513 OBJS
+= ..
/src
/crypto
/sha512-prf.o
1516 ifdef NEED_DH_GROUPS
1517 OBJS
+= ..
/src
/crypto
/dh_groups.o
1519 ifdef NEED_DH_GROUPS_ALL
1520 CFLAGS
+= -DALL_DH_GROUPS
1522 ifdef CONFIG_INTERNAL_DH_GROUP5
1523 ifdef NEED_DH_GROUPS
1524 OBJS
+= ..
/src
/crypto
/dh_group5.o
1529 CFLAGS
+= -DCONFIG_ECC
1532 ifdef CONFIG_NO_RANDOM_POOL
1533 CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1535 OBJS
+= ..
/src
/crypto
/random.o
1538 ifdef CONFIG_CTRL_IFACE
1539 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1540 ifdef CONFIG_NATIVE_WINDOWS
1541 CONFIG_CTRL_IFACE
=named_pipe
1543 CONFIG_CTRL_IFACE
=unix
1546 CFLAGS
+= -DCONFIG_CTRL_IFACE
1547 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1548 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1549 OBJS
+= ..
/src
/common
/ctrl_iface_common.o
1551 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1552 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1554 ifeq ($(CONFIG_CTRL_IFACE
), udp6
)
1555 CONFIG_CTRL_IFACE
=udp
1556 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1557 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_IPV6
1559 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1560 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1562 ifeq ($(CONFIG_CTRL_IFACE
), udp-remote
)
1563 CONFIG_CTRL_IFACE
=udp
1564 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1565 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1567 ifeq ($(CONFIG_CTRL_IFACE
), udp6-remote
)
1568 CONFIG_CTRL_IFACE
=udp
1569 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1570 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_REMOTE
1571 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP_IPV6
1573 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1576 ifdef CONFIG_CTRL_IFACE_DBUS
1578 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1579 DBUS_OBJS
+= dbus
/dbus_old.o dbus
/dbus_old_handlers.o
1581 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.o
1583 DBUS_OBJS
+= dbus
/dbus_dict_helpers.o
1585 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1588 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1590 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1591 DBUS_INTERFACE
=fi.epitest.hostap.WPASupplicant
1594 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1596 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1597 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.o
1598 DBUS_OBJS
+= dbus
/dbus_new_helpers.o
1599 DBUS_OBJS
+= dbus
/dbus_new.o dbus
/dbus_new_handlers.o
1601 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.o
1604 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.o
1607 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1610 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1612 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1613 DBUS_OBJS
+= dbus
/dbus_new_introspect.o
1614 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1616 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1617 DBUS_INTERFACE
=fi.w1.wpa_supplicant1
1621 DBUS_CFLAGS
+= -DCONFIG_DBUS
1622 DBUS_OBJS
+= dbus
/dbus_common.o
1625 OBJS
+= $(DBUS_OBJS
)
1626 CFLAGS
+= $(DBUS_CFLAGS
)
1627 LIBS
+= $(DBUS_LIBS
)
1629 ifdef CONFIG_READLINE
1630 OBJS_c
+= ..
/src
/utils
/edit_readline.o
1631 LIBS_c
+= -lreadline
-lncurses
1633 ifdef CONFIG_WPA_CLI_EDIT
1634 OBJS_c
+= ..
/src
/utils
/edit.o
1636 OBJS_c
+= ..
/src
/utils
/edit_simple.o
1640 ifdef CONFIG_NATIVE_WINDOWS
1641 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1642 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1644 LIBS_p
+= -lws2_32
-lgdi32
1645 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1650 ifdef CONFIG_NO_STDOUT_DEBUG
1651 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1652 ifndef CONFIG_CTRL_IFACE
1653 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1658 # for eapol_test only
1659 CFLAGS
+= -DCONFIG_IPV6
1662 ifdef CONFIG_NO_LINUX_PACKET_SOCKET_WAR
1663 CFLAGS
+= -DCONFIG_NO_LINUX_PACKET_SOCKET_WAR
1667 OBJS
+= ..
/src
/utils
/base64.o
1672 CFLAGS
+= -DCONFIG_SME
1675 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1676 OBJS
+= ..
/src
/common
/hw_features_common.o
1678 ifdef NEED_EAP_COMMON
1679 OBJS
+= ..
/src
/eap_common
/eap_common.o
1686 ifdef CONFIG_DEBUG_SYSLOG
1687 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1688 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1689 CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1693 ifdef CONFIG_DEBUG_LINUX_TRACING
1694 CFLAGS
+= -DCONFIG_DEBUG_LINUX_TRACING
1697 ifdef CONFIG_DEBUG_FILE
1698 CFLAGS
+= -DCONFIG_DEBUG_FILE
1701 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1702 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1706 CFLAGS
+= -DCONFIG_FIPS
1707 ifneq ($(CONFIG_TLS
), openssl
)
1708 ifneq ($(CONFIG_TLS
), wolfssl
)
1709 $(error CONFIG_FIPS
=y requires CONFIG_TLS
=openssl
)
1714 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1716 OBJS_p
+= $(SHA1OBJS
)
1717 OBJS_p
+= $(SHA256OBJS
)
1718 OBJS_priv
+= $(SHA1OBJS
)
1720 ifdef CONFIG_BGSCAN_SIMPLE
1721 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1722 OBJS
+= bgscan_simple.o
1726 ifdef CONFIG_BGSCAN_LEARN
1727 CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1728 OBJS
+= bgscan_learn.o
1733 CFLAGS
+= -DCONFIG_BGSCAN
1737 ifdef CONFIG_AUTOSCAN_EXPONENTIAL
1738 CFLAGS
+= -DCONFIG_AUTOSCAN_EXPONENTIAL
1739 OBJS
+= autoscan_exponential.o
1743 ifdef CONFIG_AUTOSCAN_PERIODIC
1744 CFLAGS
+= -DCONFIG_AUTOSCAN_PERIODIC
1745 OBJS
+= autoscan_periodic.o
1750 CFLAGS
+= -DCONFIG_AUTOSCAN
1754 ifdef CONFIG_EXT_PASSWORD_TEST
1755 OBJS
+= ..
/src
/utils
/ext_password_test.o
1756 CFLAGS
+= -DCONFIG_EXT_PASSWORD_TEST
1760 ifdef NEED_EXT_PASSWORD
1761 OBJS
+= ..
/src
/utils
/ext_password.o
1762 CFLAGS
+= -DCONFIG_EXT_PASSWORD
1765 ifdef NEED_GAS_SERVER
1766 OBJS
+= ..
/src
/common
/gas_server.o
1767 CFLAGS
+= -DCONFIG_GAS_SERVER
1772 OBJS
+= ..
/src
/common
/gas.o
1774 CFLAGS
+= -DCONFIG_GAS
1778 ifdef NEED_OFFCHANNEL
1779 OBJS
+= offchannel.o
1780 CFLAGS
+= -DCONFIG_OFFCHANNEL
1784 OBJS
+= ..
/src
/utils
/json.o
1785 CFLAGS
+= -DCONFIG_JSON
1788 ifdef CONFIG_MODULE_TESTS
1789 CFLAGS
+= -DCONFIG_MODULE_TESTS
1790 OBJS
+= wpas_module_tests.o
1791 OBJS
+= ..
/src
/utils
/utils_module_tests.o
1792 OBJS
+= ..
/src
/common
/common_module_tests.o
1793 OBJS
+= ..
/src
/crypto
/crypto_module_tests.o
1795 OBJS
+= ..
/src
/wps
/wps_module_tests.o
1799 OBJS
+= ..
/src
/drivers
/driver_common.o
1800 OBJS_priv
+= ..
/src
/drivers
/driver_common.o
1802 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1803 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o
1804 OBJS_t
+= ..
/src
/radius
/radius_client.o
1805 OBJS_t
+= ..
/src
/radius
/radius.o
1807 OBJS_t
+= ..
/src
/utils
/ip_addr.o
1809 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1811 OBJS_nfc
:= $(OBJS
) $(OBJS_l2
) nfc_pw_token.o
1812 OBJS_nfc
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1814 OBJS
+= $(CONFIG_MAIN
).o
1816 ifdef CONFIG_PRIVSEP
1817 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1818 OBJS_priv
+= $(OBJS_l2
)
1819 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1820 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1821 OBJS_priv
+= ..
/src
/utils
/common.o
1822 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1823 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1824 OBJS_priv
+= wpa_priv.o
1825 ifdef CONFIG_DRIVER_NL80211
1826 OBJS_priv
+= ..
/src
/common
/ieee802_11_common.o
1828 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1829 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1830 EXTRA_progs
+= wpa_priv
1832 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1836 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1837 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1838 OBJS
+= ..
/src
/drivers
/ndis_events.o
1839 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1840 ifdef PLATFORMSDKLIB
1841 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1843 EXTRALIBS
+= WbemUuid.Lib
1848 CFLAGS
+= -DCONFIG_FST
1849 ifdef CONFIG_FST_TEST
1850 CFLAGS
+= -DCONFIG_FST_TEST
1852 FST_OBJS
+= ..
/src
/fst
/fst.o
1853 FST_OBJS
+= ..
/src
/fst
/fst_session.o
1854 FST_OBJS
+= ..
/src
/fst
/fst_iface.o
1855 FST_OBJS
+= ..
/src
/fst
/fst_group.o
1856 FST_OBJS
+= ..
/src
/fst
/fst_ctrl_aux.o
1857 ifdef CONFIG_CTRL_IFACE
1858 FST_OBJS
+= ..
/src
/fst
/fst_ctrl_iface.o
1861 OBJS_t
+= $(FST_OBJS
)
1862 OBJS_t2
+= $(FST_OBJS
)
1863 OBJS_nfc
+= $(FST_OBJS
)
1881 dynamic_eap_methods
: $(EAPDYN
)
1883 ..
/src
/drivers
/build.wpa_supplicant
:
1884 @if
[ -f ..
/src
/drivers
/build.hostapd
]; then \
1885 $(MAKE
) -C ..
/src
/drivers
clean; \
1887 @touch ..
/src
/drivers
/build.wpa_supplicant
1889 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1891 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1892 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1895 $(OBJS_c
) $(OBJS_t
) $(OBJS_t2
) $(OBJS
) $(BCHECK
) $(EXTRA_progs
): .config
1897 wpa_supplicant
: $(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1898 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1901 eapol_test
: $(OBJS_t
)
1902 $(Q
)$(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1905 preauth_test
: $(OBJS_t2
)
1906 $(Q
)$(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1909 wpa_passphrase
: $(OBJS_p
)
1910 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
) $(LIBS
)
1914 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1917 LIBCTRL
+= ..
/src
/common
/wpa_ctrl.o
1918 LIBCTRL
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1919 LIBCTRL
+= ..
/src
/utils
/common.o
1920 LIBCTRL
+= ..
/src
/utils
/wpa_debug.o
1921 LIBCTRLSO
+= ..
/src
/common
/wpa_ctrl.c
1922 LIBCTRLSO
+= ..
/src
/utils
/os_
$(CONFIG_OS
).c
1923 LIBCTRLSO
+= ..
/src
/utils
/common.c
1924 LIBCTRLSO
+= ..
/src
/utils
/wpa_debug.c
1926 libwpa_client.a
: $(LIBCTRL
)
1931 libwpa_client.so
: $(LIBCTRLSO
)
1933 $(Q
)$(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-fPIC
$^
1935 libwpa_test1
: libwpa_test.o libwpa_client.a
1936 $(Q
)$(LDO
) $(LDFLAGS
) -o libwpa_test1 libwpa_test.o libwpa_client.a
$(LIBS_c
)
1939 libwpa_test2
: libwpa_test.o libwpa_client.so
1940 $(Q
)$(LDO
) $(LDFLAGS
) -o libwpa_test2 libwpa_test.o
-L.
-lwpa_client
$(LIBS_c
)
1943 nfc_pw_token
: $(OBJS_nfc
)
1944 $(Q
)$(LDO
) $(LDFLAGS
) -o nfc_pw_token
$(OBJS_nfc
) $(LIBS
)
1947 win_if_list
: win_if_list.c
1948 $(Q
)$(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1951 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1952 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1953 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1955 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1956 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1957 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1959 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1960 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1961 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1963 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1964 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1965 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1967 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
1968 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1969 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1971 eap_eke.so
: ..
/src
/eap_peer
/eap_eke.c ..
/src
/eap_common
/eap_eke_common.c
1972 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1973 -Deap_peer_eke_register
=eap_peer_method_dynamic_init
1976 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1977 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1979 ifdef CONFIG_CODE_COVERAGE
1982 $(Q
)cd
$(dir $@
); $(CC
) -c
-o
$(notdir $@
) $(CFLAGS
) $(notdir $<)
1985 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1989 %.service
: %.service.in
1990 $(Q
)sed
-e
's|\@BINDIR\@|$(BINDIR)|g' \
1991 -e
's|\@DBUS_INTERFACE\@|$(DBUS_INTERFACE)|g' $< >$@
1994 %@.service
: %.service.arg.in
1995 $(Q
)sed
-e
's|\@BINDIR\@|$(BINDIR)|g' \
1996 -e
's|\@DBUS_INTERFACE\@|$(DBUS_INTERFACE)|g' $< >$@
1999 wpa_supplicant.exe
: wpa_supplicant
2001 wpa_cli.exe
: wpa_cli
2003 wpa_passphrase.exe
: wpa_passphrase
2005 win_if_list.exe
: win_if_list
2007 eapol_test.exe
: eapol_test
2010 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
2012 windows-bin
: $(WINALL
)
2016 @echo
"wpa_gui has been removed - see wpa_gui-qt4 for replacement"
2018 wpa_gui-qt4
/Makefile
:
2019 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
2021 wpa_gui-qt4
/lang
/wpa_gui_de.qm
: wpa_gui-qt4
/lang
/wpa_gui_de.ts
2022 lrelease wpa_gui-qt4
/wpa_gui.pro
2024 wpa_gui-qt4
: wpa_gui-qt4
/Makefile wpa_gui-qt4
/lang
/wpa_gui_de.qm
2025 $(MAKE
) -C wpa_gui-qt4
2027 FIPSDIR
=/usr
/local
/ssl
/fips-2.0
2028 FIPSLD
=$(FIPSDIR
)/bin
/fipsld
2030 $(MAKE
) CC
=$(FIPSLD
) FIPSLD_CC
="$(CC)"
2032 lcov-html
: wpa_supplicant.gcda
2033 lcov
-c
-d ..
> lcov.
info
2034 genhtml lcov.
info --output-directory lcov-html
2037 $(MAKE
) -C ..
/src
clean
2038 $(MAKE
) -C dbus
clean
2039 rm -f core
*~
*.o
*.d
*.gcno
*.gcda
*.gcov
2040 rm -f eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
2045 rm -f libwpa_client.a
2046 rm -f libwpa_client.so
2047 rm -f libwpa_test1 libwpa_test2
2049 -include $(OBJS
:%.o
=%.d
)