6 CFLAGS
= -MMD
-O2
-Wall
-g
9 export LIBDIR ?
= /usr
/local
/lib
/
10 export BINDIR ?
= /usr
/local
/sbin
/
11 PKG_CONFIG ?
= pkg-config
14 CFLAGS
+= -I..
/src
/utils
18 BINALL
=wpa_supplicant wpa_cli
20 ifndef CONFIG_NO_WPA_PASSPHRASE
21 BINALL
+= wpa_passphrase
25 ALL
+= systemd
/wpa_supplicant.service
26 ALL
+= systemd
/wpa_supplicant@.service
27 ALL
+= systemd
/wpa_supplicant-nl80211@.service
28 ALL
+= systemd
/wpa_supplicant-wired@.service
29 ALL
+= dbus
/fi.epitest.hostap.WPASupplicant.service
30 ALL
+= dbus
/fi.w1.wpa_supplicant1.service
33 all: verify_config
$(ALL
) dynamic_eap_methods
36 @if
[ ! -r .config
]; then \
37 echo
'Building wpa_supplicant requires a configuration file'; \
38 echo
'(.config). See README for more instructions. You can'; \
39 echo
'run "cp defconfig .config" to create an example'; \
40 echo
'configuration.'; \
45 @if
[ -f .config
]; then \
46 echo
'.config exists - did not replace it'; \
49 echo CONFIG_DRIVER_HOSTAP
=y
>> .config
50 echo CONFIG_DRIVER_WEXT
=y
>> .config
52 $(DESTDIR
)$(BINDIR
)/%: %
55 install: $(addprefix $(DESTDIR
)$(BINDIR
)/,$(BINALL
))
56 $(MAKE
) -C ..
/src
install
61 OBJS
+= eap_register.o
62 OBJS
+= ..
/src
/utils
/common.o
63 OBJS
+= ..
/src
/utils
/wpa_debug.o
64 OBJS
+= ..
/src
/utils
/wpabuf.o
65 OBJS_p
= wpa_passphrase.o
66 OBJS_p
+= ..
/src
/utils
/common.o
67 OBJS_p
+= ..
/src
/utils
/wpa_debug.o
68 OBJS_p
+= ..
/src
/utils
/wpabuf.o
69 OBJS_c
= wpa_cli.o ..
/src
/common
/wpa_ctrl.o
70 OBJS_c
+= ..
/src
/utils
/wpa_debug.o
71 OBJS_c
+= ..
/src
/utils
/common.o
74 ifdef CONFIG_NATIVE_WINDOWS
81 ifeq ($(CONFIG_OS
), internal
)
82 CFLAGS
+= -DOS_NO_C_LIB_DEFINES
85 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
86 OBJS_p
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
87 OBJS_c
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
89 ifdef CONFIG_WPA_TRACE
91 OBJS
+= ..
/src
/utils
/trace.o
92 OBJS_p
+= ..
/src
/utils
/trace.o
93 OBJS_c
+= ..
/src
/utils
/trace.o
94 OBJS_priv
+= ..
/src
/utils
/trace.o
96 CFLAGS
+= -funwind-tables
97 ifdef CONFIG_WPA_TRACE_BFD
98 CFLAGS
+= -DWPA_TRACE_BFD
108 OBJS
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
109 OBJS_c
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
111 ifdef CONFIG_ELOOP_POLL
112 CFLAGS
+= -DCONFIG_ELOOP_POLL
116 ifdef CONFIG_EAPOL_TEST
117 CFLAGS
+= -Werror
-DEAPOL_TEST
120 ifdef CONFIG_HT_OVERRIDES
121 CFLAGS
+= -DCONFIG_HT_OVERRIDES
124 ifndef CONFIG_BACKEND
128 ifeq ($(CONFIG_BACKEND
), file
)
129 OBJS
+= config_file.o
130 ifndef CONFIG_NO_CONFIG_BLOBS
133 CFLAGS
+= -DCONFIG_BACKEND_FILE
136 ifeq ($(CONFIG_BACKEND
), winreg
)
137 OBJS
+= config_winreg.o
140 ifeq ($(CONFIG_BACKEND
), none
)
141 OBJS
+= config_none.o
144 ifdef CONFIG_NO_CONFIG_WRITE
145 CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
148 ifdef CONFIG_NO_CONFIG_BLOBS
149 CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
152 ifdef CONFIG_NO_SCAN_PROCESSING
153 CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
156 ifdef CONFIG_IEEE80211W
157 CFLAGS
+= -DCONFIG_IEEE80211W
162 ifdef CONFIG_IEEE80211R
163 CFLAGS
+= -DCONFIG_IEEE80211R
164 OBJS
+= ..
/src
/rsn_supp
/wpa_ft.o
170 ifdef CONFIG_IEEE80211V
171 CFLAGS
+= -DCONFIG_IEEE80211V
176 CFLAGS
+= -DCONFIG_TDLS
177 OBJS
+= ..
/src
/rsn_supp
/tdls.o
182 ifdef CONFIG_TDLS_TESTING
183 CFLAGS
+= -DCONFIG_TDLS_TESTING
187 CFLAGS
+= -DCONFIG_PEERKEY
191 OBJS
+= ..
/src
/rsn_supp
/wpa.o
192 OBJS
+= ..
/src
/rsn_supp
/preauth.o
193 OBJS
+= ..
/src
/rsn_supp
/pmksa_cache.o
194 OBJS
+= ..
/src
/rsn_supp
/peerkey.o
195 OBJS
+= ..
/src
/rsn_supp
/wpa_ie.o
196 OBJS
+= ..
/src
/common
/wpa_common.o
202 CFLAGS
+= -DCONFIG_NO_WPA
-DCONFIG_NO_WPA2
205 ifdef CONFIG_IBSS_RSN
206 NEED_RSN_AUTHENTICATOR
=y
207 CFLAGS
+= -DCONFIG_IBSS_RSN
212 OBJS
+= p2p_supplicant.o
213 OBJS
+= ..
/src
/p2p
/p2p.o
214 OBJS
+= ..
/src
/p2p
/p2p_utils.o
215 OBJS
+= ..
/src
/p2p
/p2p_parse.o
216 OBJS
+= ..
/src
/p2p
/p2p_build.o
217 OBJS
+= ..
/src
/p2p
/p2p_go_neg.o
218 OBJS
+= ..
/src
/p2p
/p2p_sd.o
219 OBJS
+= ..
/src
/p2p
/p2p_pd.o
220 OBJS
+= ..
/src
/p2p
/p2p_invitation.o
221 OBJS
+= ..
/src
/p2p
/p2p_dev_disc.o
222 OBJS
+= ..
/src
/p2p
/p2p_group.o
223 OBJS
+= ..
/src
/ap
/p2p_hostapd.o
224 CFLAGS
+= -DCONFIG_P2P
230 ifdef CONFIG_P2P_STRICT
231 CFLAGS
+= -DCONFIG_P2P_STRICT
236 OBJS
+= hs20_supplicant.o
237 CFLAGS
+= -DCONFIG_HS20
238 CONFIG_INTERWORKING
=y
241 ifdef CONFIG_INTERWORKING
242 OBJS
+= interworking.o
243 CFLAGS
+= -DCONFIG_INTERWORKING
248 CFLAGS
+= -DCONFIG_NO_WPA2
251 include ..
/src
/drivers
/drivers.mak
253 OBJS_d
+= $(DRV_BOTH_OBJS
)
254 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
255 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
256 LIBS
+= $(DRV_BOTH_LIBS
)
259 OBJS_d
+= $(DRV_WPA_OBJS
)
260 CFLAGS
+= $(DRV_WPA_CFLAGS
)
261 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
262 LIBS
+= $(DRV_WPA_LIBS
)
265 ifndef CONFIG_L2_PACKET
266 CONFIG_L2_PACKET
=linux
269 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
271 ifeq ($(CONFIG_L2_PACKET
), pcap
)
273 CFLAGS
+= -DCONFIG_WINPCAP
274 LIBS
+= -lwpcap
-lpacket
277 LIBS
+= -ldnet
-lpcap
281 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
282 LIBS
+= -lwpcap
-lpacket
286 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
292 ifeq ($(CONFIG_EAP_TLS
), dyn
)
293 CFLAGS
+= -DEAP_TLS_DYNAMIC
294 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
297 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
298 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls.o
301 CONFIG_IEEE8021X_EAPOL
=y
304 ifdef CONFIG_EAP_PEAP
306 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
307 CFLAGS
+= -DEAP_PEAP_DYNAMIC
308 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
311 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
312 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
313 OBJS_h
+= ..
/src
/eap_server
/eap_server_peap.o
316 CONFIG_IEEE8021X_EAPOL
=y
319 ifdef CONFIG_EAP_TTLS
321 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
322 CFLAGS
+= -DEAP_TTLS_DYNAMIC
323 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
326 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
327 OBJS_h
+= ..
/src
/eap_server
/eap_server_ttls.o
332 CONFIG_IEEE8021X_EAPOL
=y
337 ifeq ($(CONFIG_EAP_MD5
), dyn
)
338 CFLAGS
+= -DEAP_MD5_DYNAMIC
339 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
342 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
343 OBJS_h
+= ..
/src
/eap_server
/eap_server_md5.o
346 CONFIG_IEEE8021X_EAPOL
=y
349 # backwards compatibility for old spelling
350 ifdef CONFIG_MSCHAPV2
351 ifndef CONFIG_EAP_MSCHAPV2
352 CONFIG_EAP_MSCHAPV2
=y
356 ifdef CONFIG_EAP_MSCHAPV2
358 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
359 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
360 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
361 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
363 CFLAGS
+= -DEAP_MSCHAPv2
364 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
365 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
366 OBJS_h
+= ..
/src
/eap_server
/eap_server_mschapv2.o
369 CONFIG_IEEE8021X_EAPOL
=y
374 ifeq ($(CONFIG_EAP_GTC
), dyn
)
375 CFLAGS
+= -DEAP_GTC_DYNAMIC
376 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
379 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
380 OBJS_h
+= ..
/src
/eap_server
/eap_server_gtc.o
382 CONFIG_IEEE8021X_EAPOL
=y
387 ifeq ($(CONFIG_EAP_OTP
), dyn
)
388 CFLAGS
+= -DEAP_OTP_DYNAMIC
389 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
392 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
394 CONFIG_IEEE8021X_EAPOL
=y
399 ifeq ($(CONFIG_EAP_SIM
), dyn
)
400 CFLAGS
+= -DEAP_SIM_DYNAMIC
401 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
404 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
405 OBJS_h
+= ..
/src
/eap_server
/eap_server_sim.o
407 CONFIG_IEEE8021X_EAPOL
=y
408 CONFIG_EAP_SIM_COMMON
=y
412 ifdef CONFIG_EAP_LEAP
414 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
415 CFLAGS
+= -DEAP_LEAP_DYNAMIC
416 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
419 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
422 CONFIG_IEEE8021X_EAPOL
=y
427 ifeq ($(CONFIG_EAP_PSK
), dyn
)
428 CFLAGS
+= -DEAP_PSK_DYNAMIC
429 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
432 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
433 OBJS_h
+= ..
/src
/eap_server
/eap_server_psk.o
435 CONFIG_IEEE8021X_EAPOL
=y
444 ifeq ($(CONFIG_EAP_AKA
), dyn
)
445 CFLAGS
+= -DEAP_AKA_DYNAMIC
446 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
449 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
450 OBJS_h
+= ..
/src
/eap_server
/eap_server_aka.o
452 CONFIG_IEEE8021X_EAPOL
=y
453 CONFIG_EAP_SIM_COMMON
=y
457 ifdef CONFIG_EAP_AKA_PRIME
459 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
460 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
462 CFLAGS
+= -DEAP_AKA_PRIME
467 ifdef CONFIG_EAP_SIM_COMMON
468 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
469 OBJS_h
+= ..
/src
/eap_server
/eap_sim_db.o
474 ifdef CONFIG_EAP_FAST
476 ifeq ($(CONFIG_EAP_FAST
), dyn
)
477 CFLAGS
+= -DEAP_FAST_DYNAMIC
478 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
479 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
482 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
483 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
484 OBJS_h
+= ..
/src
/eap_server
/eap_server_fast.o
487 CONFIG_IEEE8021X_EAPOL
=y
493 ifeq ($(CONFIG_EAP_PAX
), dyn
)
494 CFLAGS
+= -DEAP_PAX_DYNAMIC
495 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
498 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
499 OBJS_h
+= ..
/src
/eap_server
/eap_server_pax.o
501 CONFIG_IEEE8021X_EAPOL
=y
504 ifdef CONFIG_EAP_SAKE
506 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
507 CFLAGS
+= -DEAP_SAKE_DYNAMIC
508 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
511 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
512 OBJS_h
+= ..
/src
/eap_server
/eap_server_sake.o
514 CONFIG_IEEE8021X_EAPOL
=y
517 ifdef CONFIG_EAP_GPSK
519 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
520 CFLAGS
+= -DEAP_GPSK_DYNAMIC
521 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
524 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
525 OBJS_h
+= ..
/src
/eap_server
/eap_server_gpsk.o
527 CONFIG_IEEE8021X_EAPOL
=y
528 ifdef CONFIG_EAP_GPSK_SHA256
529 CFLAGS
+= -DEAP_GPSK_SHA256
537 OBJS
+= ..
/src
/eap_peer
/eap_pwd.o ..
/src
/eap_common
/eap_pwd_common.o
538 OBJS_h
+= ..
/src
/eap_server
/eap_pwd.o
539 CONFIG_IEEE8021X_EAPOL
=y
545 CFLAGS
+= -DCONFIG_WPS2
549 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
550 OBJS
+= wps_supplicant.o
551 OBJS
+= ..
/src
/utils
/uuid.o
552 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
553 OBJS
+= ..
/src
/wps
/wps.o
554 OBJS
+= ..
/src
/wps
/wps_common.o
555 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
556 OBJS
+= ..
/src
/wps
/wps_attr_build.o
557 OBJS
+= ..
/src
/wps
/wps_attr_process.o
558 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
559 OBJS
+= ..
/src
/wps
/wps_enrollee.o
560 OBJS
+= ..
/src
/wps
/wps_registrar.o
561 OBJS_h
+= ..
/src
/eap_server
/eap_server_wsc.o
562 CONFIG_IEEE8021X_EAPOL
=y
571 CFLAGS
+= -DCONFIG_WPS_UFD
572 OBJS
+= ..
/src
/wps
/wps_ufd.o
577 CFLAGS
+= -DCONFIG_WPS_NFC
578 OBJS
+= ..
/src
/wps
/ndef.o
579 OBJS
+= ..
/src
/wps
/wps_nfc.o
581 ifdef CONFIG_WPS_NFC_PN531
582 PN531_PATH ?
= /usr
/local
/src
/nfc
583 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
584 CFLAGS
+= -I
${PN531_PATH}/inc
585 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
586 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
587 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
592 CFLAGS
+= -DCONFIG_WPS_OOB
597 CFLAGS
+= -DCONFIG_WPS_ER
598 OBJS
+= ..
/src
/wps
/wps_er.o
599 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
602 ifdef CONFIG_WPS_UPNP
603 CFLAGS
+= -DCONFIG_WPS_UPNP
604 OBJS
+= ..
/src
/wps
/wps_upnp.o
605 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
606 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
607 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
608 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
609 OBJS
+= ..
/src
/wps
/upnp_xml.o
610 OBJS
+= ..
/src
/wps
/httpread.o
611 OBJS
+= ..
/src
/wps
/http_client.o
612 OBJS
+= ..
/src
/wps
/http_server.o
615 ifdef CONFIG_WPS_STRICT
616 CFLAGS
+= -DCONFIG_WPS_STRICT
617 OBJS
+= ..
/src
/wps
/wps_validate.o
620 ifdef CONFIG_WPS_TESTING
621 CFLAGS
+= -DCONFIG_WPS_TESTING
624 ifdef CONFIG_WPS_REG_DISABLE_OPEN
625 CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
630 ifdef CONFIG_EAP_IKEV2
632 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
633 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
634 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
635 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
637 CFLAGS
+= -DEAP_IKEV2
638 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
639 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
640 OBJS_h
+= ..
/src
/eap_server
/eap_server_ikev2.o
641 OBJS_h
+= ..
/src
/eap_server
/ikev2.o
643 CONFIG_IEEE8021X_EAPOL
=y
650 ifdef CONFIG_EAP_VENDOR_TEST
651 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
652 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
653 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
655 CFLAGS
+= -DEAP_VENDOR_TEST
656 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
657 OBJS_h
+= ..
/src
/eap_server
/eap_server_vendor_test.o
659 CONFIG_IEEE8021X_EAPOL
=y
665 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
666 OBJS
+= ..
/src
/eap_peer
/tncc.o
667 OBJS_h
+= ..
/src
/eap_server
/eap_server_tnc.o
668 OBJS_h
+= ..
/src
/eap_server
/tncs.o
670 ifndef CONFIG_NATIVE_WINDOWS
671 ifndef CONFIG_DRIVER_BSD
677 ifdef CONFIG_IEEE8021X_EAPOL
678 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
679 CFLAGS
+= -DIEEE8021X_EAPOL
680 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o
681 OBJS
+= ..
/src
/eap_peer
/eap.o ..
/src
/eap_peer
/eap_methods.o
683 ifdef CONFIG_DYNAMIC_EAP_METHODS
684 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
685 LIBS
+= -ldl
-rdynamic
692 NEED_RSN_AUTHENTICATOR
=y
693 CFLAGS
+= -DCONFIG_AP
695 CFLAGS
+= -DCONFIG_NO_RADIUS
696 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
697 CFLAGS
+= -DCONFIG_NO_VLAN
698 OBJS
+= ..
/src
/ap
/hostapd.o
699 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
700 OBJS
+= ..
/src
/ap
/utils.o
701 OBJS
+= ..
/src
/ap
/authsrv.o
702 OBJS
+= ..
/src
/ap
/ap_config.o
703 OBJS
+= ..
/src
/utils
/ip_addr.o
704 OBJS
+= ..
/src
/ap
/sta_info.o
705 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
706 OBJS
+= ..
/src
/ap
/ap_mlme.o
707 OBJS
+= ..
/src
/ap
/ieee802_1x.o
708 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
709 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
710 OBJS
+= ..
/src
/ap
/ieee802_11_shared.o
711 OBJS
+= ..
/src
/ap
/drv_callbacks.o
712 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
713 OBJS
+= ..
/src
/ap
/beacon.o
714 ifdef CONFIG_IEEE80211N
715 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
717 ifdef CONFIG_CTRL_IFACE
718 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
721 CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
722 OBJS
+= ..
/src
/eap_server
/eap_server.o
723 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
724 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
726 ifdef CONFIG_IEEE80211N
727 CFLAGS
+= -DCONFIG_IEEE80211N
731 CFLAGS
+= -DCONFIG_WNM
735 OBJS
+= ..
/src
/ap
/wmm.o
736 OBJS
+= ..
/src
/ap
/ap_list.o
737 OBJS
+= ..
/src
/ap
/ieee802_11.o
738 OBJS
+= ..
/src
/ap
/hw_features.o
739 CFLAGS
+= -DNEED_AP_MLME
742 CFLAGS
+= -DEAP_SERVER_WSC
743 OBJS
+= ..
/src
/ap
/wps_hostapd.o
744 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o
746 ifdef CONFIG_INTERWORKING
747 OBJS
+= ..
/src
/ap
/gas_serv.o
750 OBJS
+= ..
/src
/ap
/hs20.o
754 ifdef NEED_RSN_AUTHENTICATOR
755 CFLAGS
+= -DCONFIG_NO_RADIUS
757 OBJS
+= ..
/src
/ap
/wpa_auth.o
758 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
759 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
760 ifdef CONFIG_IEEE80211R
761 OBJS
+= ..
/src
/ap
/wpa_auth_ft.o
764 OBJS
+= ..
/src
/ap
/peerkey_auth.o
768 ifdef CONFIG_EAP_SERVER
769 CFLAGS
+= -DEAP_SERVER
770 OBJS_h
+= ..
/src
/eap_server
/eap_server.o
771 OBJS_h
+= ..
/src
/eap_server
/eap_server_identity.o
772 OBJS_h
+= ..
/src
/eap_server
/eap_server_methods.o
775 ifdef CONFIG_RADIUS_CLIENT
776 OBJS_h
+= ..
/src
/utils
/ip_addr.o
777 OBJS_h
+= ..
/src
/radius
/radius.o
778 OBJS_h
+= ..
/src
/radius
/radius_client.o
781 ifdef CONFIG_AUTHENTICATOR
782 OBJS_h
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
783 OBJS_h
+= ..
/src
/ap
/ieee802_1x.o
786 ifdef CONFIG_WPA_AUTHENTICATOR
787 OBJS_h
+= ..
/src
/ap
/wpa_auth.o
788 OBJS_h
+= ..
/src
/ap
/wpa_auth_ie.o
789 OBJS_h
+= ..
/src
/ap
/pmksa_cache_auth.o
790 ifdef CONFIG_IEEE80211R
791 OBJS_h
+= ..
/src
/ap
/wpa_auth_ft.o
794 OBJS_h
+= ..
/src
/ap
/peerkey_auth.o
799 # PC/SC interface for smartcards (USIM, GSM SIM)
800 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
801 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
802 # -lpthread may not be needed depending on how pcsc-lite was configured
803 ifdef CONFIG_NATIVE_WINDOWS
804 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
805 #dynamic symbol loading that is now used in pcsc_funcs.c
808 LIBS
+= -lpcsclite
-lpthread
812 ifdef CONFIG_SIM_SIMULATOR
813 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
817 ifdef CONFIG_USIM_SIMULATOR
818 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
823 OBJS
+= ..
/src
/crypto
/milenage.o
828 CFLAGS
+= -DPKCS12_FUNCS
831 ifdef CONFIG_SMARTCARD
832 CFLAGS
+= -DCONFIG_SMARTCARD
836 OBJS
+= ..
/src
/crypto
/ms_funcs.o
842 OBJS
+= ..
/src
/eap_common
/chap.o
847 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
848 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
849 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls_common.o
858 CFLAGS
+= -DCONFIG_TLSV11
862 CFLAGS
+= -DCONFIG_TLSV12
866 ifeq ($(CONFIG_TLS
), openssl
)
868 CFLAGS
+= -DEAP_TLS_OPENSSL
869 OBJS
+= ..
/src
/crypto
/tls_openssl.o
872 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
873 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
874 ifdef NEED_FIPS186_2_PRF
875 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
881 ifeq ($(CONFIG_TLS
), gnutls
)
883 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
884 LIBS
+= -lgnutls
-lgpg-error
886 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
887 OBJS_p
+= ..
/src
/crypto
/crypto_gnutls.o
888 ifdef NEED_FIPS186_2_PRF
889 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
893 CONFIG_INTERNAL_SHA256
=y
894 CONFIG_INTERNAL_RC4
=y
895 CONFIG_INTERNAL_DH_GROUP5
=y
898 ifeq ($(CONFIG_TLS
), schannel
)
900 OBJS
+= ..
/src
/crypto
/tls_schannel.o
902 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
903 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
904 ifdef NEED_FIPS186_2_PRF
905 OBJS
+= ..
/src
/crypto
/fips_prf_cryptoapi.o
907 CONFIG_INTERNAL_SHA256
=y
908 CONFIG_INTERNAL_RC4
=y
909 CONFIG_INTERNAL_DH_GROUP5
=y
912 ifeq ($(CONFIG_TLS
), nss
)
914 OBJS
+= ..
/src
/crypto
/tls_nss.o
917 OBJS
+= ..
/src
/crypto
/crypto_nss.o
918 OBJS_p
+= ..
/src
/crypto
/crypto_nss.o
919 ifdef NEED_FIPS186_2_PRF
920 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
924 CONFIG_INTERNAL_MD4
=y
925 CONFIG_INTERNAL_DH_GROUP5
=y
928 ifeq ($(CONFIG_TLS
), internal
)
930 CONFIG_CRYPTO
=internal
933 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
934 OBJS
+= ..
/src
/crypto
/tls_internal.o
935 OBJS
+= ..
/src
/tls
/tlsv1_common.o
936 OBJS
+= ..
/src
/tls
/tlsv1_record.o
937 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
938 OBJS
+= ..
/src
/tls
/tlsv1_client.o
939 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
940 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
941 OBJS
+= ..
/src
/tls
/asn1.o
942 OBJS
+= ..
/src
/tls
/rsa.o
943 OBJS
+= ..
/src
/tls
/x509v3.o
944 OBJS
+= ..
/src
/tls
/pkcs1.o
945 OBJS
+= ..
/src
/tls
/pkcs5.o
946 OBJS
+= ..
/src
/tls
/pkcs8.o
951 NEED_TLS_PRF_SHA256
=y
955 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
959 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
962 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
963 OBJS
+= ..
/src
/tls
/bignum.o
965 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
966 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
967 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
968 LIBS
+= -ltomcrypt
-ltfm
969 LIBS_p
+= -ltomcrypt
-ltfm
970 CONFIG_INTERNAL_SHA256
=y
971 CONFIG_INTERNAL_RC4
=y
972 CONFIG_INTERNAL_DH_GROUP5
=y
974 ifeq ($(CONFIG_CRYPTO
), internal
)
975 OBJS
+= ..
/src
/crypto
/crypto_internal.o
976 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
978 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
979 ifdef CONFIG_INTERNAL_LIBTOMMATH
980 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
981 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
988 CONFIG_INTERNAL_AES
=y
989 CONFIG_INTERNAL_DES
=y
990 CONFIG_INTERNAL_SHA1
=y
991 CONFIG_INTERNAL_MD4
=y
992 CONFIG_INTERNAL_MD5
=y
993 CONFIG_INTERNAL_SHA256
=y
994 CONFIG_INTERNAL_RC4
=y
995 CONFIG_INTERNAL_DH_GROUP5
=y
997 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
998 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
999 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
1000 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
1001 CONFIG_INTERNAL_SHA256
=y
1002 CONFIG_INTERNAL_RC4
=y
1006 ifeq ($(CONFIG_TLS
), none
)
1008 OBJS
+= ..
/src
/crypto
/tls_none.o
1009 CFLAGS
+= -DEAP_TLS_NONE
1010 CONFIG_INTERNAL_AES
=y
1011 CONFIG_INTERNAL_SHA1
=y
1012 CONFIG_INTERNAL_MD5
=y
1014 OBJS
+= ..
/src
/crypto
/crypto_none.o
1015 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
1016 CONFIG_INTERNAL_SHA256
=y
1017 CONFIG_INTERNAL_RC4
=y
1021 ifdef CONFIG_SMARTCARD
1022 ifndef CONFIG_NATIVE_WINDOWS
1023 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
1031 OBJS
+= ..
/src
/crypto
/tls_none.o
1032 ifeq ($(CONFIG_TLS
), internal
)
1033 CONFIG_INTERNAL_AES
=y
1034 CONFIG_INTERNAL_SHA1
=y
1035 CONFIG_INTERNAL_MD5
=y
1036 CONFIG_INTERNAL_RC4
=y
1040 AESOBJS
= # none so far (see below)
1041 ifdef CONFIG_INTERNAL_AES
1042 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
1045 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
1047 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
1051 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
1053 ifdef NEED_AES_ENCBLOCK
1054 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
1056 ifdef NEED_AES_OMAC1
1058 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
1062 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
1066 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
1069 ifdef CONFIG_INTERNAL_AES
1070 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
1078 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
1079 ifdef CONFIG_INTERNAL_SHA1
1080 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1081 ifdef NEED_FIPS186_2_PRF
1082 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1085 ifdef CONFIG_NO_WPA_PASSPHRASE
1086 CFLAGS
+= -DCONFIG_NO_PBKDF2
1088 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
1091 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
1094 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
1098 MD5OBJS
= ..
/src
/crypto
/md5.o
1100 ifdef CONFIG_INTERNAL_MD5
1101 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
1104 MD5OBJS
+= ..
/src
/crypto
/md5-non-fips.o
1107 OBJS_p
+= $(MD5OBJS
)
1111 ifdef CONFIG_INTERNAL_MD4
1112 OBJS
+= ..
/src
/crypto
/md4-internal.o
1116 DESOBJS
= # none needed when not internal
1118 ifdef CONFIG_INTERNAL_DES
1119 DESOBJS
+= ..
/src
/crypto
/des-internal.o
1124 ifdef CONFIG_INTERNAL_RC4
1125 OBJS
+= ..
/src
/crypto
/rc4.o
1129 SHA256OBJS
= # none by default
1131 CFLAGS
+= -DCONFIG_SHA256
1132 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
1133 ifdef CONFIG_INTERNAL_SHA256
1134 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
1136 ifdef NEED_TLS_PRF_SHA256
1137 SHA256OBJS
+= ..
/src
/crypto
/sha256-tlsprf.o
1139 OBJS
+= $(SHA256OBJS
)
1142 ifdef NEED_DH_GROUPS
1143 OBJS
+= ..
/src
/crypto
/dh_groups.o
1145 ifdef NEED_DH_GROUPS_ALL
1146 CFLAGS
+= -DALL_DH_GROUPS
1148 ifdef CONFIG_INTERNAL_DH_GROUP5
1149 ifdef NEED_DH_GROUPS
1150 OBJS
+= ..
/src
/crypto
/dh_group5.o
1154 ifdef CONFIG_NO_RANDOM_POOL
1155 CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1157 OBJS
+= ..
/src
/crypto
/random.o
1160 ifdef CONFIG_CTRL_IFACE
1161 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1162 ifdef CONFIG_NATIVE_WINDOWS
1163 CONFIG_CTRL_IFACE
=named_pipe
1165 CONFIG_CTRL_IFACE
=unix
1168 CFLAGS
+= -DCONFIG_CTRL_IFACE
1169 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1170 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1172 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1173 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1175 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1176 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1178 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1181 ifdef CONFIG_CTRL_IFACE_DBUS
1183 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1184 DBUS_OBJS
+= dbus
/dbus_old.o dbus
/dbus_old_handlers.o
1186 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.o
1188 DBUS_OBJS
+= dbus
/dbus_dict_helpers.o
1190 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1193 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1195 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1198 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1200 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1201 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.o
1202 DBUS_OBJS
+= dbus
/dbus_new_helpers.o
1203 DBUS_OBJS
+= dbus
/dbus_new.o dbus
/dbus_new_handlers.o
1205 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.o
1208 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.o
1211 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1214 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1216 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1217 DBUS_OBJS
+= dbus
/dbus_new_introspect.o
1218 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1220 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1224 DBUS_CFLAGS
+= -DCONFIG_DBUS
1225 DBUS_OBJS
+= dbus
/dbus_common.o
1228 OBJS
+= $(DBUS_OBJS
)
1229 CFLAGS
+= $(DBUS_CFLAGS
)
1230 LIBS
+= $(DBUS_LIBS
)
1232 ifdef CONFIG_READLINE
1233 OBJS_c
+= ..
/src
/utils
/edit_readline.o
1234 LIBS_c
+= -lncurses
-lreadline
1236 ifdef CONFIG_WPA_CLI_EDIT
1237 OBJS_c
+= ..
/src
/utils
/edit.o
1239 OBJS_c
+= ..
/src
/utils
/edit_simple.o
1243 ifdef CONFIG_NATIVE_WINDOWS
1244 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1245 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1247 LIBS_p
+= -lws2_32
-lgdi32
1248 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1253 ifdef CONFIG_NO_STDOUT_DEBUG
1254 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1255 ifndef CONFIG_CTRL_IFACE
1256 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1261 # for eapol_test only
1262 CFLAGS
+= -DCONFIG_IPV6
1266 OBJS
+= ..
/src
/utils
/base64.o
1272 CFLAGS
+= -DCONFIG_SME
1275 ifdef NEED_80211_COMMON
1276 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1279 ifdef NEED_EAP_COMMON
1280 OBJS
+= ..
/src
/eap_common
/eap_common.o
1287 ifdef CONFIG_DEBUG_SYSLOG
1288 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1289 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1290 CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1294 ifdef CONFIG_DEBUG_LINUX_TRACING
1295 CFLAGS
+= -DCONFIG_DEBUG_LINUX_TRACING
1298 ifdef CONFIG_DEBUG_FILE
1299 CFLAGS
+= -DCONFIG_DEBUG_FILE
1302 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1303 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1307 CFLAGS
+= -DCONFIG_FIPS
1310 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1312 OBJS_p
+= $(SHA1OBJS
)
1313 OBJS_p
+= $(SHA256OBJS
)
1315 ifdef CONFIG_BGSCAN_SIMPLE
1316 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1317 OBJS
+= bgscan_simple.o
1321 ifdef CONFIG_BGSCAN_LEARN
1322 CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1323 OBJS
+= bgscan_learn.o
1328 CFLAGS
+= -DCONFIG_BGSCAN
1332 ifdef CONFIG_AUTOSCAN_EXPONENTIAL
1333 CFLAGS
+= -DCONFIG_AUTOSCAN_EXPONENTIAL
1334 OBJS
+= autoscan_exponential.o
1338 ifdef CONFIG_AUTOSCAN_PERIODIC
1339 CFLAGS
+= -DCONFIG_AUTOSCAN_PERIODIC
1340 OBJS
+= autoscan_periodic.o
1345 CFLAGS
+= -DCONFIG_AUTOSCAN
1349 ifdef CONFIG_EXT_PASSWORD_TEST
1350 OBJS
+= ..
/src
/utils
/ext_password_test.o
1351 CFLAGS
+= -DCONFIG_EXT_PASSWORD_TEST
1355 ifdef NEED_EXT_PASSWORD
1356 OBJS
+= ..
/src
/utils
/ext_password.o
1357 CFLAGS
+= -DCONFIG_EXT_PASSWORD
1361 OBJS
+= ..
/src
/common
/gas.o
1363 CFLAGS
+= -DCONFIG_GAS
1367 ifdef NEED_OFFCHANNEL
1368 OBJS
+= offchannel.o
1369 CFLAGS
+= -DCONFIG_OFFCHANNEL
1372 OBJS
+= ..
/src
/drivers
/driver_common.o
1374 OBJS_wpa_rm
:= ctrl_iface.o ctrl_iface_unix.o
1375 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.o
1376 ifdef CONFIG_AUTHENTICATOR
1377 OBJS_wpa
+= tests
/link_test.o
1379 OBJS_wpa
+= $(OBJS_l2
)
1380 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1381 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o
1382 OBJS_t
+= ..
/src
/radius
/radius_client.o
1383 OBJS_t
+= ..
/src
/radius
/radius.o
1385 OBJS_t
+= ..
/src
/utils
/ip_addr.o
1387 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1389 OBJS_nfc
:= $(OBJS
) $(OBJS_l2
) nfc_pw_token.o
1390 OBJS_nfc
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1392 OBJS
+= $(CONFIG_MAIN
).o
1394 ifdef CONFIG_PRIVSEP
1395 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1396 OBJS_priv
+= $(OBJS_l2
)
1397 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1398 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1399 OBJS_priv
+= ..
/src
/utils
/common.o
1400 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1401 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1402 OBJS_priv
+= wpa_priv.o
1403 ifdef CONFIG_DRIVER_NL80211
1404 OBJS_priv
+= ..
/src
/common
/ieee802_11_common.o
1406 ifdef CONFIG_DRIVER_TEST
1407 OBJS_priv
+= $(SHA1OBJS
)
1408 OBJS_priv
+= $(MD5OBJS
)
1409 ifeq ($(CONFIG_TLS
), openssl
)
1410 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1412 ifeq ($(CONFIG_TLS
), gnutls
)
1413 OBJS_priv
+= ..
/src
/crypto
/crypto_gnutls.o
1415 ifeq ($(CONFIG_TLS
), nss
)
1416 OBJS_priv
+= ..
/src
/crypto
/crypto_nss.o
1418 ifeq ($(CONFIG_TLS
), internal
)
1419 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1420 OBJS_priv
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1422 OBJS_priv
+= ..
/src
/crypto
/crypto_internal.o
1425 endif # CONFIG_DRIVER_TEST
1426 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1427 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1428 EXTRA_progs
+= wpa_priv
1430 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1434 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1435 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1436 OBJS
+= ..
/src
/drivers
/ndis_events.o
1437 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1438 ifdef PLATFORMSDKLIB
1439 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1441 EXTRALIBS
+= WbemUuid.Lib
1456 dynamic_eap_methods
: $(EAPDYN
)
1458 ..
/src
/drivers
/build.wpa_supplicant
:
1459 @if
[ -f ..
/src
/drivers
/build.hostapd
]; then \
1460 $(MAKE
) -C ..
/src
/drivers
clean; \
1462 @touch ..
/src
/drivers
/build.wpa_supplicant
1464 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1466 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1467 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1470 $(OBJS_c
) $(OBJS_t
) $(OBJS_t2
) $(OBJS
) $(BCHECK
) $(EXTRA_progs
): .config
1472 wpa_supplicant
: $(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1473 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1476 eapol_test
: $(OBJS_t
)
1477 $(Q
)$(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1480 preauth_test
: $(OBJS_t2
)
1481 $(Q
)$(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1484 wpa_passphrase
: $(OBJS_p
)
1485 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
)
1489 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1492 link_test
: $(OBJS
) $(OBJS_h
) tests
/link_test.o
1493 $(Q
)$(LDO
) $(LDFLAGS
) -o link_test
$(OBJS
) $(OBJS_h
) tests
/link_test.o
$(LIBS
)
1496 test_wpa
: $(OBJS_wpa
) $(OBJS_h
)
1497 $(Q
)$(LDO
) $(LDFLAGS
) -o test_wpa
$(OBJS_wpa
) $(LIBS
)
1500 nfc_pw_token
: $(OBJS_nfc
)
1501 $(Q
)$(LDO
) $(LDFLAGS
) -o nfc_pw_token
$(OBJS_nfc
) $(LIBS
)
1504 win_if_list
: win_if_list.c
1505 $(Q
)$(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1508 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1509 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1510 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1512 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1513 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1514 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1516 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1517 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1518 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1520 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1521 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1522 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1524 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
1525 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1526 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1529 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1530 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1533 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1536 %.service
: %.service.in
1537 sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
1539 %@.service
: %.service.arg.in
1540 sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
1542 wpa_supplicant.exe
: wpa_supplicant
1544 wpa_cli.exe
: wpa_cli
1546 wpa_passphrase.exe
: wpa_passphrase
1548 win_if_list.exe
: win_if_list
1550 eapol_test.exe
: eapol_test
1553 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
1555 windows-bin
: $(WINALL
)
1559 @echo
"wpa_gui has been removed - see wpa_gui-qt4 for replacement"
1561 wpa_gui-qt4
/Makefile
:
1562 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
1564 wpa_gui-qt4
/lang
/wpa_gui_de.qm
: wpa_gui-qt4
/lang
/wpa_gui_de.ts
1565 lrelease wpa_gui-qt4
/wpa_gui.pro
1567 wpa_gui-qt4
: wpa_gui-qt4
/Makefile wpa_gui-qt4
/lang
/wpa_gui_de.qm
1568 $(MAKE
) -C wpa_gui-qt4
1570 TEST_EAP_SIM_COMMON_OBJS
= $(SHA1OBJS
) $(MD5OBJS
) \
1571 ..
/src
/utils
/common.o ..
/src
/utils
/os_unix.o \
1572 ..
/src
/utils
/wpa_debug.o
$(AESOBJS
) \
1573 tests
/test_eap_sim_common.o
1574 test-eap_sim_common
: $(TEST_EAP_SIM_COMMON_OBJS
)
1575 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_EAP_SIM_COMMON_OBJS
) $(LIBS
)
1576 .
/test-eap_sim_common
1577 rm test-eap_sim_common
1579 tests
: test-eap_sim_common
1582 $(MAKE
) -C ..
/src
clean
1583 $(MAKE
) -C dbus
clean
1584 rm -f core
*~
*.o
*.d eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
1588 -include $(OBJS
:%.o
=%.d
)