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
112 ifdef CONFIG_EAPOL_TEST
113 CFLAGS
+= -Werror
-DEAPOL_TEST
116 ifndef CONFIG_BACKEND
120 ifeq ($(CONFIG_BACKEND
), file
)
121 OBJS
+= config_file.o
122 ifndef CONFIG_NO_CONFIG_BLOBS
125 CFLAGS
+= -DCONFIG_BACKEND_FILE
128 ifeq ($(CONFIG_BACKEND
), winreg
)
129 OBJS
+= config_winreg.o
132 ifeq ($(CONFIG_BACKEND
), none
)
133 OBJS
+= config_none.o
136 ifdef CONFIG_NO_CONFIG_WRITE
137 CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
140 ifdef CONFIG_NO_CONFIG_BLOBS
141 CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
144 ifdef CONFIG_NO_SCAN_PROCESSING
145 CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
148 ifdef CONFIG_IEEE80211W
149 CFLAGS
+= -DCONFIG_IEEE80211W
154 ifdef CONFIG_IEEE80211R
155 CFLAGS
+= -DCONFIG_IEEE80211R
156 OBJS
+= ..
/src
/rsn_supp
/wpa_ft.o
163 CFLAGS
+= -DCONFIG_TDLS
164 OBJS
+= ..
/src
/rsn_supp
/tdls.o
169 ifdef CONFIG_TDLS_TESTING
170 CFLAGS
+= -DCONFIG_TDLS_TESTING
174 CFLAGS
+= -DCONFIG_PEERKEY
178 OBJS
+= ..
/src
/rsn_supp
/wpa.o
179 OBJS
+= ..
/src
/rsn_supp
/preauth.o
180 OBJS
+= ..
/src
/rsn_supp
/pmksa_cache.o
181 OBJS
+= ..
/src
/rsn_supp
/peerkey.o
182 OBJS
+= ..
/src
/rsn_supp
/wpa_ie.o
183 OBJS
+= ..
/src
/common
/wpa_common.o
189 CFLAGS
+= -DCONFIG_NO_WPA
-DCONFIG_NO_WPA2
192 ifdef CONFIG_IBSS_RSN
193 NEED_RSN_AUTHENTICATOR
=y
194 CFLAGS
+= -DCONFIG_IBSS_RSN
199 OBJS
+= p2p_supplicant.o
200 OBJS
+= ..
/src
/p2p
/p2p.o
201 OBJS
+= ..
/src
/p2p
/p2p_utils.o
202 OBJS
+= ..
/src
/p2p
/p2p_parse.o
203 OBJS
+= ..
/src
/p2p
/p2p_build.o
204 OBJS
+= ..
/src
/p2p
/p2p_go_neg.o
205 OBJS
+= ..
/src
/p2p
/p2p_sd.o
206 OBJS
+= ..
/src
/p2p
/p2p_pd.o
207 OBJS
+= ..
/src
/p2p
/p2p_invitation.o
208 OBJS
+= ..
/src
/p2p
/p2p_dev_disc.o
209 OBJS
+= ..
/src
/p2p
/p2p_group.o
210 OBJS
+= ..
/src
/ap
/p2p_hostapd.o
211 CFLAGS
+= -DCONFIG_P2P
217 ifdef CONFIG_P2P_STRICT
218 CFLAGS
+= -DCONFIG_P2P_STRICT
222 ifdef CONFIG_INTERWORKING
223 OBJS
+= interworking.o
224 CFLAGS
+= -DCONFIG_INTERWORKING
229 CFLAGS
+= -DCONFIG_NO_WPA2
232 include ..
/src
/drivers
/drivers.mak
234 OBJS_d
+= $(DRV_BOTH_OBJS
)
235 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
236 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
237 LIBS
+= $(DRV_BOTH_LIBS
)
240 OBJS_d
+= $(DRV_WPA_OBJS
)
241 CFLAGS
+= $(DRV_WPA_CFLAGS
)
242 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
243 LIBS
+= $(DRV_WPA_LIBS
)
246 ifndef CONFIG_L2_PACKET
247 CONFIG_L2_PACKET
=linux
250 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
252 ifeq ($(CONFIG_L2_PACKET
), pcap
)
254 CFLAGS
+= -DCONFIG_WINPCAP
255 LIBS
+= -lwpcap
-lpacket
258 LIBS
+= -ldnet
-lpcap
262 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
263 LIBS
+= -lwpcap
-lpacket
267 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
273 ifeq ($(CONFIG_EAP_TLS
), dyn
)
274 CFLAGS
+= -DEAP_TLS_DYNAMIC
275 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
278 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
279 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls.o
282 CONFIG_IEEE8021X_EAPOL
=y
285 ifdef CONFIG_EAP_PEAP
287 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
288 CFLAGS
+= -DEAP_PEAP_DYNAMIC
289 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
292 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
293 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
294 OBJS_h
+= ..
/src
/eap_server
/eap_server_peap.o
297 CONFIG_IEEE8021X_EAPOL
=y
300 ifdef CONFIG_EAP_TTLS
302 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
303 CFLAGS
+= -DEAP_TTLS_DYNAMIC
304 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
307 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
308 OBJS_h
+= ..
/src
/eap_server
/eap_server_ttls.o
313 CONFIG_IEEE8021X_EAPOL
=y
318 ifeq ($(CONFIG_EAP_MD5
), dyn
)
319 CFLAGS
+= -DEAP_MD5_DYNAMIC
320 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
323 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
324 OBJS_h
+= ..
/src
/eap_server
/eap_server_md5.o
327 CONFIG_IEEE8021X_EAPOL
=y
330 # backwards compatibility for old spelling
331 ifdef CONFIG_MSCHAPV2
332 ifndef CONFIG_EAP_MSCHAPV2
333 CONFIG_EAP_MSCHAPV2
=y
337 ifdef CONFIG_EAP_MSCHAPV2
339 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
340 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
341 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
342 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
344 CFLAGS
+= -DEAP_MSCHAPv2
345 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
346 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
347 OBJS_h
+= ..
/src
/eap_server
/eap_server_mschapv2.o
350 CONFIG_IEEE8021X_EAPOL
=y
355 ifeq ($(CONFIG_EAP_GTC
), dyn
)
356 CFLAGS
+= -DEAP_GTC_DYNAMIC
357 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
360 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
361 OBJS_h
+= ..
/src
/eap_server
/eap_server_gtc.o
363 CONFIG_IEEE8021X_EAPOL
=y
368 ifeq ($(CONFIG_EAP_OTP
), dyn
)
369 CFLAGS
+= -DEAP_OTP_DYNAMIC
370 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
373 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
375 CONFIG_IEEE8021X_EAPOL
=y
380 ifeq ($(CONFIG_EAP_SIM
), dyn
)
381 CFLAGS
+= -DEAP_SIM_DYNAMIC
382 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
385 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
386 OBJS_h
+= ..
/src
/eap_server
/eap_server_sim.o
388 CONFIG_IEEE8021X_EAPOL
=y
389 CONFIG_EAP_SIM_COMMON
=y
393 ifdef CONFIG_EAP_LEAP
395 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
396 CFLAGS
+= -DEAP_LEAP_DYNAMIC
397 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
400 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
403 CONFIG_IEEE8021X_EAPOL
=y
408 ifeq ($(CONFIG_EAP_PSK
), dyn
)
409 CFLAGS
+= -DEAP_PSK_DYNAMIC
410 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
413 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
414 OBJS_h
+= ..
/src
/eap_server
/eap_server_psk.o
416 CONFIG_IEEE8021X_EAPOL
=y
425 ifeq ($(CONFIG_EAP_AKA
), dyn
)
426 CFLAGS
+= -DEAP_AKA_DYNAMIC
427 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
430 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
431 OBJS_h
+= ..
/src
/eap_server
/eap_server_aka.o
433 CONFIG_IEEE8021X_EAPOL
=y
434 CONFIG_EAP_SIM_COMMON
=y
438 ifdef CONFIG_EAP_AKA_PRIME
440 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
441 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
443 CFLAGS
+= -DEAP_AKA_PRIME
448 ifdef CONFIG_EAP_SIM_COMMON
449 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
450 OBJS_h
+= ..
/src
/eap_server
/eap_sim_db.o
455 ifdef CONFIG_EAP_FAST
457 ifeq ($(CONFIG_EAP_FAST
), dyn
)
458 CFLAGS
+= -DEAP_FAST_DYNAMIC
459 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
460 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
463 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
464 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
465 OBJS_h
+= ..
/src
/eap_server
/eap_server_fast.o
468 CONFIG_IEEE8021X_EAPOL
=y
474 ifeq ($(CONFIG_EAP_PAX
), dyn
)
475 CFLAGS
+= -DEAP_PAX_DYNAMIC
476 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
479 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
480 OBJS_h
+= ..
/src
/eap_server
/eap_server_pax.o
482 CONFIG_IEEE8021X_EAPOL
=y
485 ifdef CONFIG_EAP_SAKE
487 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
488 CFLAGS
+= -DEAP_SAKE_DYNAMIC
489 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
492 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
493 OBJS_h
+= ..
/src
/eap_server
/eap_server_sake.o
495 CONFIG_IEEE8021X_EAPOL
=y
498 ifdef CONFIG_EAP_GPSK
500 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
501 CFLAGS
+= -DEAP_GPSK_DYNAMIC
502 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
505 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
506 OBJS_h
+= ..
/src
/eap_server
/eap_server_gpsk.o
508 CONFIG_IEEE8021X_EAPOL
=y
509 ifdef CONFIG_EAP_GPSK_SHA256
510 CFLAGS
+= -DEAP_GPSK_SHA256
518 OBJS
+= ..
/src
/eap_peer
/eap_pwd.o ..
/src
/eap_common
/eap_pwd_common.o
519 OBJS_h
+= ..
/src
/eap_server
/eap_pwd.o
520 CONFIG_IEEE8021X_EAPOL
=y
526 CFLAGS
+= -DCONFIG_WPS2
530 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
531 OBJS
+= wps_supplicant.o
532 OBJS
+= ..
/src
/utils
/uuid.o
533 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
534 OBJS
+= ..
/src
/wps
/wps.o
535 OBJS
+= ..
/src
/wps
/wps_common.o
536 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
537 OBJS
+= ..
/src
/wps
/wps_attr_build.o
538 OBJS
+= ..
/src
/wps
/wps_attr_process.o
539 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
540 OBJS
+= ..
/src
/wps
/wps_enrollee.o
541 OBJS
+= ..
/src
/wps
/wps_registrar.o
542 OBJS_h
+= ..
/src
/eap_server
/eap_server_wsc.o
543 CONFIG_IEEE8021X_EAPOL
=y
552 CFLAGS
+= -DCONFIG_WPS_UFD
553 OBJS
+= ..
/src
/wps
/wps_ufd.o
558 CFLAGS
+= -DCONFIG_WPS_NFC
559 OBJS
+= ..
/src
/wps
/ndef.o
560 OBJS
+= ..
/src
/wps
/wps_nfc.o
562 ifdef CONFIG_WPS_NFC_PN531
563 PN531_PATH ?
= /usr
/local
/src
/nfc
564 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
565 CFLAGS
+= -I
${PN531_PATH}/inc
566 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
567 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
568 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
573 CFLAGS
+= -DCONFIG_WPS_OOB
578 CFLAGS
+= -DCONFIG_WPS_ER
579 OBJS
+= ..
/src
/wps
/wps_er.o
580 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
583 ifdef CONFIG_WPS_UPNP
584 CFLAGS
+= -DCONFIG_WPS_UPNP
585 OBJS
+= ..
/src
/wps
/wps_upnp.o
586 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
587 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
588 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
589 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
590 OBJS
+= ..
/src
/wps
/upnp_xml.o
591 OBJS
+= ..
/src
/wps
/httpread.o
592 OBJS
+= ..
/src
/wps
/http_client.o
593 OBJS
+= ..
/src
/wps
/http_server.o
596 ifdef CONFIG_WPS_STRICT
597 CFLAGS
+= -DCONFIG_WPS_STRICT
598 OBJS
+= ..
/src
/wps
/wps_validate.o
601 ifdef CONFIG_WPS_TESTING
602 CFLAGS
+= -DCONFIG_WPS_TESTING
605 ifdef CONFIG_WPS_REG_DISABLE_OPEN
606 CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
611 ifdef CONFIG_EAP_IKEV2
613 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
614 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
615 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
616 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
618 CFLAGS
+= -DEAP_IKEV2
619 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
620 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
621 OBJS_h
+= ..
/src
/eap_server
/eap_server_ikev2.o
622 OBJS_h
+= ..
/src
/eap_server
/ikev2.o
624 CONFIG_IEEE8021X_EAPOL
=y
631 ifdef CONFIG_EAP_VENDOR_TEST
632 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
633 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
634 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
636 CFLAGS
+= -DEAP_VENDOR_TEST
637 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
638 OBJS_h
+= ..
/src
/eap_server
/eap_server_vendor_test.o
640 CONFIG_IEEE8021X_EAPOL
=y
646 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
647 OBJS
+= ..
/src
/eap_peer
/tncc.o
648 OBJS_h
+= ..
/src
/eap_server
/eap_server_tnc.o
649 OBJS_h
+= ..
/src
/eap_server
/tncs.o
651 ifndef CONFIG_NATIVE_WINDOWS
652 ifndef CONFIG_DRIVER_BSD
658 ifdef CONFIG_IEEE8021X_EAPOL
659 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
660 CFLAGS
+= -DIEEE8021X_EAPOL
661 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o
662 OBJS
+= ..
/src
/eap_peer
/eap.o ..
/src
/eap_peer
/eap_methods.o
664 ifdef CONFIG_DYNAMIC_EAP_METHODS
665 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
666 LIBS
+= -ldl
-rdynamic
673 NEED_RSN_AUTHENTICATOR
=y
674 CFLAGS
+= -DCONFIG_AP
676 CFLAGS
+= -DCONFIG_NO_RADIUS
677 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
678 CFLAGS
+= -DCONFIG_NO_VLAN
679 OBJS
+= ..
/src
/ap
/hostapd.o
680 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
681 OBJS
+= ..
/src
/ap
/utils.o
682 OBJS
+= ..
/src
/ap
/authsrv.o
683 OBJS
+= ..
/src
/ap
/ap_config.o
684 OBJS
+= ..
/src
/utils
/ip_addr.o
685 OBJS
+= ..
/src
/ap
/sta_info.o
686 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
687 OBJS
+= ..
/src
/ap
/ap_mlme.o
688 OBJS
+= ..
/src
/ap
/ieee802_1x.o
689 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
690 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
691 OBJS
+= ..
/src
/ap
/ieee802_11_shared.o
692 OBJS
+= ..
/src
/ap
/drv_callbacks.o
693 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
694 OBJS
+= ..
/src
/ap
/beacon.o
695 ifdef CONFIG_IEEE80211N
696 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
698 ifdef CONFIG_CTRL_IFACE
699 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
702 CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
703 OBJS
+= ..
/src
/eap_server
/eap_server.o
704 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
705 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
707 ifdef CONFIG_IEEE80211N
708 CFLAGS
+= -DCONFIG_IEEE80211N
712 OBJS
+= ..
/src
/ap
/wmm.o
713 OBJS
+= ..
/src
/ap
/ap_list.o
714 OBJS
+= ..
/src
/ap
/ieee802_11.o
715 OBJS
+= ..
/src
/ap
/hw_features.o
716 CFLAGS
+= -DNEED_AP_MLME
719 CFLAGS
+= -DEAP_SERVER_WSC
720 OBJS
+= ..
/src
/ap
/wps_hostapd.o
721 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o
725 ifdef NEED_RSN_AUTHENTICATOR
726 CFLAGS
+= -DCONFIG_NO_RADIUS
728 OBJS
+= ..
/src
/ap
/wpa_auth.o
729 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
730 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
731 ifdef CONFIG_IEEE80211R
732 OBJS
+= ..
/src
/ap
/wpa_auth_ft.o
735 OBJS
+= ..
/src
/ap
/peerkey_auth.o
739 ifdef CONFIG_EAP_SERVER
740 CFLAGS
+= -DEAP_SERVER
741 OBJS_h
+= ..
/src
/eap_server
/eap_server.o
742 OBJS_h
+= ..
/src
/eap_server
/eap_server_identity.o
743 OBJS_h
+= ..
/src
/eap_server
/eap_server_methods.o
746 ifdef CONFIG_RADIUS_CLIENT
747 OBJS_h
+= ..
/src
/utils
/ip_addr.o
748 OBJS_h
+= ..
/src
/radius
/radius.o
749 OBJS_h
+= ..
/src
/radius
/radius_client.o
752 ifdef CONFIG_AUTHENTICATOR
753 OBJS_h
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
754 OBJS_h
+= ..
/src
/ap
/ieee802_1x.o
757 ifdef CONFIG_WPA_AUTHENTICATOR
758 OBJS_h
+= ..
/src
/ap
/wpa_auth.o
759 OBJS_h
+= ..
/src
/ap
/wpa_auth_ie.o
760 OBJS_h
+= ..
/src
/ap
/pmksa_cache_auth.o
761 ifdef CONFIG_IEEE80211R
762 OBJS_h
+= ..
/src
/ap
/wpa_auth_ft.o
765 OBJS_h
+= ..
/src
/ap
/peerkey_auth.o
770 # PC/SC interface for smartcards (USIM, GSM SIM)
771 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
772 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
773 # -lpthread may not be needed depending on how pcsc-lite was configured
774 ifdef CONFIG_NATIVE_WINDOWS
775 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
776 #dynamic symbol loading that is now used in pcsc_funcs.c
779 LIBS
+= -lpcsclite
-lpthread
783 ifdef CONFIG_SIM_SIMULATOR
784 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
788 ifdef CONFIG_USIM_SIMULATOR
789 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
794 OBJS
+= ..
/src
/crypto
/milenage.o
799 CFLAGS
+= -DPKCS12_FUNCS
802 ifdef CONFIG_SMARTCARD
803 CFLAGS
+= -DCONFIG_SMARTCARD
807 OBJS
+= ..
/src
/crypto
/ms_funcs.o
813 OBJS
+= ..
/src
/eap_common
/chap.o
818 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
819 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
820 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls_common.o
829 CFLAGS
+= -DCONFIG_TLSV11
833 CFLAGS
+= -DCONFIG_TLSV12
837 ifeq ($(CONFIG_TLS
), openssl
)
839 CFLAGS
+= -DEAP_TLS_OPENSSL
840 OBJS
+= ..
/src
/crypto
/tls_openssl.o
843 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
844 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
845 ifdef NEED_FIPS186_2_PRF
846 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
852 ifeq ($(CONFIG_TLS
), gnutls
)
854 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
855 LIBS
+= -lgnutls
-lgpg-error
857 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
858 OBJS_p
+= ..
/src
/crypto
/crypto_gnutls.o
859 ifdef NEED_FIPS186_2_PRF
860 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
864 CONFIG_INTERNAL_SHA256
=y
865 CONFIG_INTERNAL_RC4
=y
866 CONFIG_INTERNAL_DH_GROUP5
=y
869 ifeq ($(CONFIG_TLS
), schannel
)
871 OBJS
+= ..
/src
/crypto
/tls_schannel.o
873 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
874 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
875 ifdef NEED_FIPS186_2_PRF
876 OBJS
+= ..
/src
/crypto
/fips_prf_cryptoapi.o
878 CONFIG_INTERNAL_SHA256
=y
879 CONFIG_INTERNAL_RC4
=y
880 CONFIG_INTERNAL_DH_GROUP5
=y
883 ifeq ($(CONFIG_TLS
), nss
)
885 OBJS
+= ..
/src
/crypto
/tls_nss.o
888 OBJS
+= ..
/src
/crypto
/crypto_nss.o
889 OBJS_p
+= ..
/src
/crypto
/crypto_nss.o
890 ifdef NEED_FIPS186_2_PRF
891 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
895 CONFIG_INTERNAL_MD4
=y
896 CONFIG_INTERNAL_DH_GROUP5
=y
899 ifeq ($(CONFIG_TLS
), internal
)
901 CONFIG_CRYPTO
=internal
904 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
905 OBJS
+= ..
/src
/crypto
/tls_internal.o
906 OBJS
+= ..
/src
/tls
/tlsv1_common.o
907 OBJS
+= ..
/src
/tls
/tlsv1_record.o
908 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
909 OBJS
+= ..
/src
/tls
/tlsv1_client.o
910 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
911 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
912 OBJS
+= ..
/src
/tls
/asn1.o
913 OBJS
+= ..
/src
/tls
/rsa.o
914 OBJS
+= ..
/src
/tls
/x509v3.o
915 OBJS
+= ..
/src
/tls
/pkcs1.o
916 OBJS
+= ..
/src
/tls
/pkcs5.o
917 OBJS
+= ..
/src
/tls
/pkcs8.o
922 NEED_TLS_PRF_SHA256
=y
926 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
930 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
933 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
934 OBJS
+= ..
/src
/tls
/bignum.o
936 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
937 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
938 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
939 LIBS
+= -ltomcrypt
-ltfm
940 LIBS_p
+= -ltomcrypt
-ltfm
941 CONFIG_INTERNAL_SHA256
=y
942 CONFIG_INTERNAL_RC4
=y
943 CONFIG_INTERNAL_DH_GROUP5
=y
945 ifeq ($(CONFIG_CRYPTO
), internal
)
946 OBJS
+= ..
/src
/crypto
/crypto_internal.o
947 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
949 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
950 ifdef CONFIG_INTERNAL_LIBTOMMATH
951 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
952 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
959 CONFIG_INTERNAL_AES
=y
960 CONFIG_INTERNAL_DES
=y
961 CONFIG_INTERNAL_SHA1
=y
962 CONFIG_INTERNAL_MD4
=y
963 CONFIG_INTERNAL_MD5
=y
964 CONFIG_INTERNAL_SHA256
=y
965 CONFIG_INTERNAL_RC4
=y
966 CONFIG_INTERNAL_DH_GROUP5
=y
968 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
969 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
970 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
971 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
972 CONFIG_INTERNAL_SHA256
=y
973 CONFIG_INTERNAL_RC4
=y
977 ifeq ($(CONFIG_TLS
), none
)
979 OBJS
+= ..
/src
/crypto
/tls_none.o
980 CFLAGS
+= -DEAP_TLS_NONE
981 CONFIG_INTERNAL_AES
=y
982 CONFIG_INTERNAL_SHA1
=y
983 CONFIG_INTERNAL_MD5
=y
985 OBJS
+= ..
/src
/crypto
/crypto_none.o
986 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
987 CONFIG_INTERNAL_SHA256
=y
988 CONFIG_INTERNAL_RC4
=y
992 ifdef CONFIG_SMARTCARD
993 ifndef CONFIG_NATIVE_WINDOWS
994 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
1002 OBJS
+= ..
/src
/crypto
/tls_none.o
1003 ifeq ($(CONFIG_TLS
), internal
)
1004 CONFIG_INTERNAL_AES
=y
1005 CONFIG_INTERNAL_SHA1
=y
1006 CONFIG_INTERNAL_MD5
=y
1007 CONFIG_INTERNAL_RC4
=y
1011 AESOBJS
= # none so far (see below)
1012 ifdef CONFIG_INTERNAL_AES
1013 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
1016 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
1018 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
1022 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
1024 ifdef NEED_AES_ENCBLOCK
1025 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
1027 ifdef NEED_AES_OMAC1
1029 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
1033 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
1037 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
1040 ifdef CONFIG_INTERNAL_AES
1041 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
1049 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
1050 ifdef CONFIG_INTERNAL_SHA1
1051 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1052 ifdef NEED_FIPS186_2_PRF
1053 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1056 ifdef CONFIG_NO_WPA_PASSPHRASE
1057 CFLAGS
+= -DCONFIG_NO_PBKDF2
1059 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
1062 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
1065 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
1069 MD5OBJS
= ..
/src
/crypto
/md5.o
1071 ifdef CONFIG_INTERNAL_MD5
1072 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
1075 MD5OBJS
+= ..
/src
/crypto
/md5-non-fips.o
1078 OBJS_p
+= $(MD5OBJS
)
1082 ifdef CONFIG_INTERNAL_MD4
1083 OBJS
+= ..
/src
/crypto
/md4-internal.o
1087 DESOBJS
= # none needed when not internal
1089 ifdef CONFIG_INTERNAL_DES
1090 DESOBJS
+= ..
/src
/crypto
/des-internal.o
1095 ifdef CONFIG_INTERNAL_RC4
1096 OBJS
+= ..
/src
/crypto
/rc4.o
1100 SHA256OBJS
= # none by default
1102 CFLAGS
+= -DCONFIG_SHA256
1103 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
1104 ifdef CONFIG_INTERNAL_SHA256
1105 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
1107 ifdef NEED_TLS_PRF_SHA256
1108 SHA256OBJS
+= ..
/src
/crypto
/sha256-tlsprf.o
1110 OBJS
+= $(SHA256OBJS
)
1113 ifdef NEED_DH_GROUPS
1114 OBJS
+= ..
/src
/crypto
/dh_groups.o
1116 ifdef NEED_DH_GROUPS_ALL
1117 CFLAGS
+= -DALL_DH_GROUPS
1119 ifdef CONFIG_INTERNAL_DH_GROUP5
1120 ifdef NEED_DH_GROUPS
1121 OBJS
+= ..
/src
/crypto
/dh_group5.o
1125 ifdef CONFIG_NO_RANDOM_POOL
1126 CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1128 OBJS
+= ..
/src
/crypto
/random.o
1131 ifdef CONFIG_CTRL_IFACE
1132 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1133 ifdef CONFIG_NATIVE_WINDOWS
1134 CONFIG_CTRL_IFACE
=named_pipe
1136 CONFIG_CTRL_IFACE
=unix
1139 CFLAGS
+= -DCONFIG_CTRL_IFACE
1140 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1141 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1143 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1144 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1146 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1147 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1149 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1152 ifdef CONFIG_CTRL_IFACE_DBUS
1154 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1155 DBUS_OBJS
+= dbus
/dbus_old.o dbus
/dbus_old_handlers.o
1157 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.o
1159 DBUS_OBJS
+= dbus
/dbus_dict_helpers.o
1161 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1164 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1166 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1169 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1171 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1172 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.o
1173 DBUS_OBJS
+= dbus
/dbus_new_helpers.o
1174 DBUS_OBJS
+= dbus
/dbus_new.o dbus
/dbus_new_handlers.o
1176 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.o
1179 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.o
1182 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1185 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1187 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1188 DBUS_OBJS
+= dbus
/dbus_new_introspect.o
1189 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1191 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1195 DBUS_CFLAGS
+= -DCONFIG_DBUS
1196 DBUS_OBJS
+= dbus
/dbus_common.o
1199 OBJS
+= $(DBUS_OBJS
)
1200 CFLAGS
+= $(DBUS_CFLAGS
)
1201 LIBS
+= $(DBUS_LIBS
)
1203 ifdef CONFIG_READLINE
1204 OBJS_c
+= ..
/src
/utils
/edit_readline.o
1205 LIBS_c
+= -lncurses
-lreadline
1207 ifdef CONFIG_WPA_CLI_EDIT
1208 OBJS_c
+= ..
/src
/utils
/edit.o
1210 OBJS_c
+= ..
/src
/utils
/edit_simple.o
1214 ifdef CONFIG_NATIVE_WINDOWS
1215 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1216 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1218 LIBS_p
+= -lws2_32
-lgdi32
1219 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1224 ifdef CONFIG_NO_STDOUT_DEBUG
1225 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1226 ifndef CONFIG_CTRL_IFACE
1227 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1232 # for eapol_test only
1233 CFLAGS
+= -DCONFIG_IPV6
1237 OBJS
+= ..
/src
/utils
/base64.o
1243 CFLAGS
+= -DCONFIG_SME
1246 ifdef NEED_80211_COMMON
1247 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1250 ifdef NEED_EAP_COMMON
1251 OBJS
+= ..
/src
/eap_common
/eap_common.o
1258 ifdef CONFIG_DEBUG_SYSLOG
1259 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1260 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1261 CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1265 ifdef CONFIG_DEBUG_FILE
1266 CFLAGS
+= -DCONFIG_DEBUG_FILE
1269 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1270 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1274 CFLAGS
+= -DCONFIG_FIPS
1277 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1279 OBJS_p
+= $(SHA1OBJS
)
1280 OBJS_p
+= $(SHA256OBJS
)
1282 ifdef CONFIG_BGSCAN_SIMPLE
1283 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1284 OBJS
+= bgscan_simple.o
1288 ifdef CONFIG_BGSCAN_LEARN
1289 CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1290 OBJS
+= bgscan_learn.o
1295 CFLAGS
+= -DCONFIG_BGSCAN
1300 OBJS
+= ..
/src
/common
/gas.o
1302 CFLAGS
+= -DCONFIG_GAS
1306 ifdef NEED_OFFCHANNEL
1307 OBJS
+= offchannel.o
1308 CFLAGS
+= -DCONFIG_OFFCHANNEL
1311 OBJS
+= ..
/src
/drivers
/driver_common.o
1313 OBJS_wpa_rm
:= ctrl_iface.o ctrl_iface_unix.o
1314 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.o
1315 ifdef CONFIG_AUTHENTICATOR
1316 OBJS_wpa
+= tests
/link_test.o
1318 OBJS_wpa
+= $(OBJS_l2
)
1319 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1320 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o
1321 OBJS_t
+= ..
/src
/radius
/radius_client.o
1322 OBJS_t
+= ..
/src
/radius
/radius.o
1324 OBJS_t
+= ..
/src
/utils
/ip_addr.o
1326 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1327 OBJS
+= $(CONFIG_MAIN
).o
1329 ifdef CONFIG_PRIVSEP
1330 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1331 OBJS_priv
+= $(OBJS_l2
)
1332 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1333 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1334 OBJS_priv
+= ..
/src
/utils
/common.o
1335 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1336 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1337 OBJS_priv
+= wpa_priv.o
1338 ifdef CONFIG_DRIVER_NL80211
1339 OBJS_priv
+= ..
/src
/common
/ieee802_11_common.o
1341 ifdef CONFIG_DRIVER_TEST
1342 OBJS_priv
+= $(SHA1OBJS
)
1343 OBJS_priv
+= $(MD5OBJS
)
1344 ifeq ($(CONFIG_TLS
), openssl
)
1345 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1347 ifeq ($(CONFIG_TLS
), gnutls
)
1348 OBJS_priv
+= ..
/src
/crypto
/crypto_gnutls.o
1350 ifeq ($(CONFIG_TLS
), nss
)
1351 OBJS_priv
+= ..
/src
/crypto
/crypto_nss.o
1353 ifeq ($(CONFIG_TLS
), internal
)
1354 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1355 OBJS_priv
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1357 OBJS_priv
+= ..
/src
/crypto
/crypto_internal.o
1360 endif # CONFIG_DRIVER_TEST
1361 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1362 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1363 EXTRA_progs
+= wpa_priv
1365 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1369 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1370 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1371 OBJS
+= ..
/src
/drivers
/ndis_events.o
1372 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1373 ifdef PLATFORMSDKLIB
1374 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1376 EXTRALIBS
+= WbemUuid.Lib
1391 dynamic_eap_methods
: $(EAPDYN
)
1393 ..
/src
/drivers
/build.wpa_supplicant
:
1394 @if
[ -f ..
/src
/drivers
/build.hostapd
]; then \
1395 $(MAKE
) -C ..
/src
/drivers
clean; \
1397 @touch ..
/src
/drivers
/build.wpa_supplicant
1399 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1401 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1402 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1405 $(OBJS_c
) $(OBJS_t
) $(OBJS_t2
) $(OBJS
) $(BCHECK
) $(EXTRA_progs
): .config
1407 wpa_supplicant
: $(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1408 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1411 eapol_test
: $(OBJS_t
)
1412 $(Q
)$(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1415 preauth_test
: $(OBJS_t2
)
1416 $(Q
)$(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1419 wpa_passphrase
: $(OBJS_p
)
1420 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
)
1424 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1427 link_test
: $(OBJS
) $(OBJS_h
) tests
/link_test.o
1428 $(Q
)$(LDO
) $(LDFLAGS
) -o link_test
$(OBJS
) $(OBJS_h
) tests
/link_test.o
$(LIBS
)
1431 test_wpa
: $(OBJS_wpa
) $(OBJS_h
)
1432 $(Q
)$(LDO
) $(LDFLAGS
) -o test_wpa
$(OBJS_wpa
) $(LIBS
)
1435 win_if_list
: win_if_list.c
1436 $(Q
)$(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1439 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1440 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1441 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1443 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1444 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1445 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1447 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1448 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1449 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1451 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1452 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1453 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1455 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
1456 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1457 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1460 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1461 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1464 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1467 %.service
: %.service.in
1468 sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
1470 %@.service
: %.service.arg.in
1471 sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
1473 wpa_supplicant.exe
: wpa_supplicant
1475 wpa_cli.exe
: wpa_cli
1477 wpa_passphrase.exe
: wpa_passphrase
1479 win_if_list.exe
: win_if_list
1481 eapol_test.exe
: eapol_test
1484 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
1486 windows-bin
: $(WINALL
)
1490 @echo
"wpa_gui has been removed - see wpa_gui-qt4 for replacement"
1492 wpa_gui-qt4
/Makefile
:
1493 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
1495 wpa_gui-qt4
/lang
/wpa_gui_de.qm
: wpa_gui-qt4
/lang
/wpa_gui_de.ts
1496 lrelease wpa_gui-qt4
/wpa_gui.pro
1498 wpa_gui-qt4
: wpa_gui-qt4
/Makefile wpa_gui-qt4
/lang
/wpa_gui_de.qm
1499 $(MAKE
) -C wpa_gui-qt4
1501 TEST_EAP_SIM_COMMON_OBJS
= $(SHA1OBJS
) $(MD5OBJS
) \
1502 ..
/src
/utils
/common.o ..
/src
/utils
/os_unix.o \
1503 ..
/src
/utils
/wpa_debug.o
$(AESOBJS
) \
1504 tests
/test_eap_sim_common.o
1505 test-eap_sim_common
: $(TEST_EAP_SIM_COMMON_OBJS
)
1506 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_EAP_SIM_COMMON_OBJS
) $(LIBS
)
1507 .
/test-eap_sim_common
1508 rm test-eap_sim_common
1510 tests
: test-eap_sim_common
1513 $(MAKE
) -C ..
/src
clean
1514 $(MAKE
) -C dbus
clean
1515 rm -f core
*~
*.o
*.d eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
1518 -include $(OBJS
:%.o
=%.d
)