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 ALL
=wpa_supplicant wpa_cli
20 ifndef CONFIG_NO_WPA_PASSPHRASE
24 ALL
+= systemd
/wpa_supplicant.service
25 ALL
+= systemd
/wpa_supplicant@.service
26 ALL
+= systemd
/wpa_supplicant-nl80211@.service
27 ALL
+= systemd
/wpa_supplicant-wired@.service
28 ALL
+= dbus
/fi.epitest.hostap.WPASupplicant.service
29 ALL
+= dbus
/fi.w1.wpa_supplicant1.service
32 all: verify_config
$(ALL
) dynamic_eap_methods
35 @if
[ ! -r .config
]; then \
36 echo
'Building wpa_supplicant requires a configuration file'; \
37 echo
'(.config). See README for more instructions. You can'; \
38 echo
'run "cp defconfig .config" to create an example'; \
39 echo
'configuration.'; \
44 @if
[ -f .config
]; then \
45 echo
'.config exists - did not replace it'; \
48 echo CONFIG_DRIVER_HOSTAP
=y
>> .config
49 echo CONFIG_DRIVER_WEXT
=y
>> .config
52 mkdir
-p
$(DESTDIR
)$(BINDIR
)
53 for i in
$(ALL
); do cp
$$i $(DESTDIR
)$(BINDIR
)/$$i; done
54 $(MAKE
) -C ..
/src
install
59 OBJS
+= eap_register.o
60 OBJS
+= ..
/src
/utils
/common.o
61 OBJS
+= ..
/src
/utils
/wpa_debug.o
62 OBJS
+= ..
/src
/utils
/wpabuf.o
63 OBJS_p
= wpa_passphrase.o
64 OBJS_p
+= ..
/src
/utils
/common.o
65 OBJS_p
+= ..
/src
/utils
/wpa_debug.o
66 OBJS_p
+= ..
/src
/utils
/wpabuf.o
67 OBJS_c
= wpa_cli.o ..
/src
/common
/wpa_ctrl.o
68 OBJS_c
+= ..
/src
/utils
/wpa_debug.o
69 OBJS_c
+= ..
/src
/utils
/common.o
72 ifdef CONFIG_NATIVE_WINDOWS
79 ifeq ($(CONFIG_OS
), internal
)
80 CFLAGS
+= -DOS_NO_C_LIB_DEFINES
83 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
84 OBJS_p
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
85 OBJS_c
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
87 ifdef CONFIG_WPA_TRACE
89 OBJS
+= ..
/src
/utils
/trace.o
90 OBJS_p
+= ..
/src
/utils
/trace.o
91 OBJS_c
+= ..
/src
/utils
/trace.o
92 OBJS_priv
+= ..
/src
/utils
/trace.o
94 CFLAGS
+= -funwind-tables
95 ifdef CONFIG_WPA_TRACE_BFD
96 CFLAGS
+= -DWPA_TRACE_BFD
106 OBJS
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
107 OBJS_c
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
110 ifdef CONFIG_EAPOL_TEST
111 CFLAGS
+= -Werror
-DEAPOL_TEST
114 ifndef CONFIG_BACKEND
118 ifeq ($(CONFIG_BACKEND
), file
)
119 OBJS
+= config_file.o
120 ifndef CONFIG_NO_CONFIG_BLOBS
123 CFLAGS
+= -DCONFIG_BACKEND_FILE
126 ifeq ($(CONFIG_BACKEND
), winreg
)
127 OBJS
+= config_winreg.o
130 ifeq ($(CONFIG_BACKEND
), none
)
131 OBJS
+= config_none.o
134 ifdef CONFIG_NO_CONFIG_WRITE
135 CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
138 ifdef CONFIG_NO_CONFIG_BLOBS
139 CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
142 ifdef CONFIG_NO_SCAN_PROCESSING
143 CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
146 ifdef CONFIG_IEEE80211W
147 CFLAGS
+= -DCONFIG_IEEE80211W
152 ifdef CONFIG_IEEE80211R
153 CFLAGS
+= -DCONFIG_IEEE80211R
154 OBJS
+= ..
/src
/rsn_supp
/wpa_ft.o
161 CFLAGS
+= -DCONFIG_TDLS
162 OBJS
+= ..
/src
/rsn_supp
/tdls.o
167 ifdef CONFIG_TDLS_TESTING
168 CFLAGS
+= -DCONFIG_TDLS_TESTING
172 CFLAGS
+= -DCONFIG_PEERKEY
176 OBJS
+= ..
/src
/rsn_supp
/wpa.o
177 OBJS
+= ..
/src
/rsn_supp
/preauth.o
178 OBJS
+= ..
/src
/rsn_supp
/pmksa_cache.o
179 OBJS
+= ..
/src
/rsn_supp
/peerkey.o
180 OBJS
+= ..
/src
/rsn_supp
/wpa_ie.o
181 OBJS
+= ..
/src
/common
/wpa_common.o
187 CFLAGS
+= -DCONFIG_NO_WPA
-DCONFIG_NO_WPA2
190 ifdef CONFIG_IBSS_RSN
191 NEED_RSN_AUTHENTICATOR
=y
192 CFLAGS
+= -DCONFIG_IBSS_RSN
197 OBJS
+= p2p_supplicant.o
198 OBJS
+= ..
/src
/p2p
/p2p.o
199 OBJS
+= ..
/src
/p2p
/p2p_utils.o
200 OBJS
+= ..
/src
/p2p
/p2p_parse.o
201 OBJS
+= ..
/src
/p2p
/p2p_build.o
202 OBJS
+= ..
/src
/p2p
/p2p_go_neg.o
203 OBJS
+= ..
/src
/p2p
/p2p_sd.o
204 OBJS
+= ..
/src
/p2p
/p2p_pd.o
205 OBJS
+= ..
/src
/p2p
/p2p_invitation.o
206 OBJS
+= ..
/src
/p2p
/p2p_dev_disc.o
207 OBJS
+= ..
/src
/p2p
/p2p_group.o
208 OBJS
+= ..
/src
/ap
/p2p_hostapd.o
209 CFLAGS
+= -DCONFIG_P2P
215 ifdef CONFIG_P2P_STRICT
216 CFLAGS
+= -DCONFIG_P2P_STRICT
220 ifdef CONFIG_INTERWORKING
221 OBJS
+= interworking.o
222 CFLAGS
+= -DCONFIG_INTERWORKING
227 CFLAGS
+= -DCONFIG_NO_WPA2
230 include ..
/src
/drivers
/drivers.mak
232 OBJS_d
+= $(DRV_BOTH_OBJS
)
233 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
234 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
235 LIBS
+= $(DRV_BOTH_LIBS
)
238 OBJS_d
+= $(DRV_WPA_OBJS
)
239 CFLAGS
+= $(DRV_WPA_CFLAGS
)
240 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
241 LIBS
+= $(DRV_WPA_LIBS
)
244 ifndef CONFIG_L2_PACKET
245 CONFIG_L2_PACKET
=linux
248 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
250 ifeq ($(CONFIG_L2_PACKET
), pcap
)
252 CFLAGS
+= -DCONFIG_WINPCAP
253 LIBS
+= -lwpcap
-lpacket
256 LIBS
+= -ldnet
-lpcap
260 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
261 LIBS
+= -lwpcap
-lpacket
265 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
271 ifeq ($(CONFIG_EAP_TLS
), dyn
)
272 CFLAGS
+= -DEAP_TLS_DYNAMIC
273 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
276 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
277 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls.o
280 CONFIG_IEEE8021X_EAPOL
=y
283 ifdef CONFIG_EAP_PEAP
285 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
286 CFLAGS
+= -DEAP_PEAP_DYNAMIC
287 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
290 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
291 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
292 OBJS_h
+= ..
/src
/eap_server
/eap_server_peap.o
295 CONFIG_IEEE8021X_EAPOL
=y
298 ifdef CONFIG_EAP_TTLS
300 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
301 CFLAGS
+= -DEAP_TTLS_DYNAMIC
302 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
305 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
306 OBJS_h
+= ..
/src
/eap_server
/eap_server_ttls.o
311 CONFIG_IEEE8021X_EAPOL
=y
316 ifeq ($(CONFIG_EAP_MD5
), dyn
)
317 CFLAGS
+= -DEAP_MD5_DYNAMIC
318 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
321 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
322 OBJS_h
+= ..
/src
/eap_server
/eap_server_md5.o
325 CONFIG_IEEE8021X_EAPOL
=y
328 # backwards compatibility for old spelling
329 ifdef CONFIG_MSCHAPV2
330 ifndef CONFIG_EAP_MSCHAPV2
331 CONFIG_EAP_MSCHAPV2
=y
335 ifdef CONFIG_EAP_MSCHAPV2
337 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
338 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
339 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
340 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
342 CFLAGS
+= -DEAP_MSCHAPv2
343 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
344 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
345 OBJS_h
+= ..
/src
/eap_server
/eap_server_mschapv2.o
348 CONFIG_IEEE8021X_EAPOL
=y
353 ifeq ($(CONFIG_EAP_GTC
), dyn
)
354 CFLAGS
+= -DEAP_GTC_DYNAMIC
355 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
358 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
359 OBJS_h
+= ..
/src
/eap_server
/eap_server_gtc.o
361 CONFIG_IEEE8021X_EAPOL
=y
366 ifeq ($(CONFIG_EAP_OTP
), dyn
)
367 CFLAGS
+= -DEAP_OTP_DYNAMIC
368 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
371 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
373 CONFIG_IEEE8021X_EAPOL
=y
378 ifeq ($(CONFIG_EAP_SIM
), dyn
)
379 CFLAGS
+= -DEAP_SIM_DYNAMIC
380 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
383 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
384 OBJS_h
+= ..
/src
/eap_server
/eap_server_sim.o
386 CONFIG_IEEE8021X_EAPOL
=y
387 CONFIG_EAP_SIM_COMMON
=y
391 ifdef CONFIG_EAP_LEAP
393 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
394 CFLAGS
+= -DEAP_LEAP_DYNAMIC
395 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
398 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
401 CONFIG_IEEE8021X_EAPOL
=y
406 ifeq ($(CONFIG_EAP_PSK
), dyn
)
407 CFLAGS
+= -DEAP_PSK_DYNAMIC
408 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
411 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
412 OBJS_h
+= ..
/src
/eap_server
/eap_server_psk.o
414 CONFIG_IEEE8021X_EAPOL
=y
423 ifeq ($(CONFIG_EAP_AKA
), dyn
)
424 CFLAGS
+= -DEAP_AKA_DYNAMIC
425 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
428 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
429 OBJS_h
+= ..
/src
/eap_server
/eap_server_aka.o
431 CONFIG_IEEE8021X_EAPOL
=y
432 CONFIG_EAP_SIM_COMMON
=y
436 ifdef CONFIG_EAP_AKA_PRIME
438 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
439 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
441 CFLAGS
+= -DEAP_AKA_PRIME
446 ifdef CONFIG_EAP_SIM_COMMON
447 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
448 OBJS_h
+= ..
/src
/eap_server
/eap_sim_db.o
453 ifdef CONFIG_EAP_FAST
455 ifeq ($(CONFIG_EAP_FAST
), dyn
)
456 CFLAGS
+= -DEAP_FAST_DYNAMIC
457 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
458 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
461 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
462 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
463 OBJS_h
+= ..
/src
/eap_server
/eap_server_fast.o
466 CONFIG_IEEE8021X_EAPOL
=y
472 ifeq ($(CONFIG_EAP_PAX
), dyn
)
473 CFLAGS
+= -DEAP_PAX_DYNAMIC
474 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
477 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
478 OBJS_h
+= ..
/src
/eap_server
/eap_server_pax.o
480 CONFIG_IEEE8021X_EAPOL
=y
483 ifdef CONFIG_EAP_SAKE
485 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
486 CFLAGS
+= -DEAP_SAKE_DYNAMIC
487 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
490 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
491 OBJS_h
+= ..
/src
/eap_server
/eap_server_sake.o
493 CONFIG_IEEE8021X_EAPOL
=y
496 ifdef CONFIG_EAP_GPSK
498 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
499 CFLAGS
+= -DEAP_GPSK_DYNAMIC
500 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
503 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
504 OBJS_h
+= ..
/src
/eap_server
/eap_server_gpsk.o
506 CONFIG_IEEE8021X_EAPOL
=y
507 ifdef CONFIG_EAP_GPSK_SHA256
508 CFLAGS
+= -DEAP_GPSK_SHA256
516 OBJS
+= ..
/src
/eap_peer
/eap_pwd.o ..
/src
/eap_common
/eap_pwd_common.o
517 OBJS_h
+= ..
/src
/eap_server
/eap_pwd.o
518 CONFIG_IEEE8021X_EAPOL
=y
524 CFLAGS
+= -DCONFIG_WPS2
528 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
529 OBJS
+= wps_supplicant.o
530 OBJS
+= ..
/src
/utils
/uuid.o
531 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
532 OBJS
+= ..
/src
/wps
/wps.o
533 OBJS
+= ..
/src
/wps
/wps_common.o
534 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
535 OBJS
+= ..
/src
/wps
/wps_attr_build.o
536 OBJS
+= ..
/src
/wps
/wps_attr_process.o
537 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
538 OBJS
+= ..
/src
/wps
/wps_enrollee.o
539 OBJS
+= ..
/src
/wps
/wps_registrar.o
540 OBJS_h
+= ..
/src
/eap_server
/eap_server_wsc.o
541 CONFIG_IEEE8021X_EAPOL
=y
550 CFLAGS
+= -DCONFIG_WPS_UFD
551 OBJS
+= ..
/src
/wps
/wps_ufd.o
556 CFLAGS
+= -DCONFIG_WPS_NFC
557 OBJS
+= ..
/src
/wps
/ndef.o
558 OBJS
+= ..
/src
/wps
/wps_nfc.o
560 ifdef CONFIG_WPS_NFC_PN531
561 PN531_PATH ?
= /usr
/local
/src
/nfc
562 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
563 CFLAGS
+= -I
${PN531_PATH}/inc
564 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
565 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
566 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
571 CFLAGS
+= -DCONFIG_WPS_OOB
576 CFLAGS
+= -DCONFIG_WPS_ER
577 OBJS
+= ..
/src
/wps
/wps_er.o
578 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
581 ifdef CONFIG_WPS_UPNP
582 CFLAGS
+= -DCONFIG_WPS_UPNP
583 OBJS
+= ..
/src
/wps
/wps_upnp.o
584 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
585 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
586 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
587 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
588 OBJS
+= ..
/src
/wps
/upnp_xml.o
589 OBJS
+= ..
/src
/wps
/httpread.o
590 OBJS
+= ..
/src
/wps
/http_client.o
591 OBJS
+= ..
/src
/wps
/http_server.o
594 ifdef CONFIG_WPS_STRICT
595 CFLAGS
+= -DCONFIG_WPS_STRICT
596 OBJS
+= ..
/src
/wps
/wps_validate.o
599 ifdef CONFIG_WPS_TESTING
600 CFLAGS
+= -DCONFIG_WPS_TESTING
603 ifdef CONFIG_WPS_REG_DISABLE_OPEN
604 CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
609 ifdef CONFIG_EAP_IKEV2
611 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
612 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
613 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
614 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
616 CFLAGS
+= -DEAP_IKEV2
617 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
618 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
619 OBJS_h
+= ..
/src
/eap_server
/eap_server_ikev2.o
620 OBJS_h
+= ..
/src
/eap_server
/ikev2.o
622 CONFIG_IEEE8021X_EAPOL
=y
629 ifdef CONFIG_EAP_VENDOR_TEST
630 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
631 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
632 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
634 CFLAGS
+= -DEAP_VENDOR_TEST
635 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
636 OBJS_h
+= ..
/src
/eap_server
/eap_server_vendor_test.o
638 CONFIG_IEEE8021X_EAPOL
=y
644 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
645 OBJS
+= ..
/src
/eap_peer
/tncc.o
646 OBJS_h
+= ..
/src
/eap_server
/eap_server_tnc.o
647 OBJS_h
+= ..
/src
/eap_server
/tncs.o
649 ifndef CONFIG_NATIVE_WINDOWS
650 ifndef CONFIG_DRIVER_BSD
656 ifdef CONFIG_IEEE8021X_EAPOL
657 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
658 CFLAGS
+= -DIEEE8021X_EAPOL
659 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o
660 OBJS
+= ..
/src
/eap_peer
/eap.o ..
/src
/eap_peer
/eap_methods.o
662 ifdef CONFIG_DYNAMIC_EAP_METHODS
663 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
664 LIBS
+= -ldl
-rdynamic
671 NEED_RSN_AUTHENTICATOR
=y
672 CFLAGS
+= -DCONFIG_AP
674 CFLAGS
+= -DCONFIG_NO_RADIUS
675 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
676 CFLAGS
+= -DCONFIG_NO_VLAN
677 OBJS
+= ..
/src
/ap
/hostapd.o
678 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
679 OBJS
+= ..
/src
/ap
/utils.o
680 OBJS
+= ..
/src
/ap
/authsrv.o
681 OBJS
+= ..
/src
/ap
/ap_config.o
682 OBJS
+= ..
/src
/utils
/ip_addr.o
683 OBJS
+= ..
/src
/ap
/sta_info.o
684 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
685 OBJS
+= ..
/src
/ap
/ap_mlme.o
686 OBJS
+= ..
/src
/ap
/ieee802_1x.o
687 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
688 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
689 OBJS
+= ..
/src
/ap
/ieee802_11_shared.o
690 OBJS
+= ..
/src
/ap
/drv_callbacks.o
691 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
692 OBJS
+= ..
/src
/ap
/beacon.o
693 ifdef CONFIG_IEEE80211N
694 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
696 ifdef CONFIG_CTRL_IFACE
697 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
700 CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
701 OBJS
+= ..
/src
/eap_server
/eap_server.o
702 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
703 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
705 ifdef CONFIG_IEEE80211N
706 CFLAGS
+= -DCONFIG_IEEE80211N
710 OBJS
+= ..
/src
/ap
/wmm.o
711 OBJS
+= ..
/src
/ap
/ap_list.o
712 OBJS
+= ..
/src
/ap
/ieee802_11.o
713 OBJS
+= ..
/src
/ap
/hw_features.o
714 CFLAGS
+= -DNEED_AP_MLME
717 CFLAGS
+= -DEAP_SERVER_WSC
718 OBJS
+= ..
/src
/ap
/wps_hostapd.o
719 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o
723 ifdef NEED_RSN_AUTHENTICATOR
724 CFLAGS
+= -DCONFIG_NO_RADIUS
726 OBJS
+= ..
/src
/ap
/wpa_auth.o
727 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
728 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
729 ifdef CONFIG_IEEE80211R
730 OBJS
+= ..
/src
/ap
/wpa_auth_ft.o
733 OBJS
+= ..
/src
/ap
/peerkey_auth.o
737 ifdef CONFIG_EAP_SERVER
738 CFLAGS
+= -DEAP_SERVER
739 OBJS_h
+= ..
/src
/eap_server
/eap_server.o
740 OBJS_h
+= ..
/src
/eap_server
/eap_server_identity.o
741 OBJS_h
+= ..
/src
/eap_server
/eap_server_methods.o
744 ifdef CONFIG_RADIUS_CLIENT
745 OBJS_h
+= ..
/src
/utils
/ip_addr.o
746 OBJS_h
+= ..
/src
/radius
/radius.o
747 OBJS_h
+= ..
/src
/radius
/radius_client.o
750 ifdef CONFIG_AUTHENTICATOR
751 OBJS_h
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
752 OBJS_h
+= ..
/src
/ap
/ieee802_1x.o
755 ifdef CONFIG_WPA_AUTHENTICATOR
756 OBJS_h
+= ..
/src
/ap
/wpa_auth.o
757 OBJS_h
+= ..
/src
/ap
/wpa_auth_ie.o
758 OBJS_h
+= ..
/src
/ap
/pmksa_cache_auth.o
759 ifdef CONFIG_IEEE80211R
760 OBJS_h
+= ..
/src
/ap
/wpa_auth_ft.o
763 OBJS_h
+= ..
/src
/ap
/peerkey_auth.o
768 # PC/SC interface for smartcards (USIM, GSM SIM)
769 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
770 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
771 # -lpthread may not be needed depending on how pcsc-lite was configured
772 ifdef CONFIG_NATIVE_WINDOWS
773 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
774 #dynamic symbol loading that is now used in pcsc_funcs.c
777 LIBS
+= -lpcsclite
-lpthread
781 ifdef CONFIG_SIM_SIMULATOR
782 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
786 ifdef CONFIG_USIM_SIMULATOR
787 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
792 OBJS
+= ..
/src
/crypto
/milenage.o
797 CFLAGS
+= -DPKCS12_FUNCS
800 ifdef CONFIG_SMARTCARD
801 CFLAGS
+= -DCONFIG_SMARTCARD
805 OBJS
+= ..
/src
/crypto
/ms_funcs.o
811 OBJS
+= ..
/src
/eap_common
/chap.o
816 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
817 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
818 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls_common.o
827 CFLAGS
+= -DCONFIG_TLSV11
830 ifeq ($(CONFIG_TLS
), openssl
)
832 CFLAGS
+= -DEAP_TLS_OPENSSL
833 OBJS
+= ..
/src
/crypto
/tls_openssl.o
836 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
837 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
838 ifdef NEED_FIPS186_2_PRF
839 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
845 ifeq ($(CONFIG_TLS
), gnutls
)
847 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
848 LIBS
+= -lgnutls
-lgpg-error
850 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
851 OBJS_p
+= ..
/src
/crypto
/crypto_gnutls.o
852 ifdef NEED_FIPS186_2_PRF
853 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
857 CONFIG_INTERNAL_SHA256
=y
858 CONFIG_INTERNAL_RC4
=y
859 CONFIG_INTERNAL_DH_GROUP5
=y
862 ifeq ($(CONFIG_TLS
), schannel
)
864 OBJS
+= ..
/src
/crypto
/tls_schannel.o
866 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
867 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
868 ifdef NEED_FIPS186_2_PRF
869 OBJS
+= ..
/src
/crypto
/fips_prf_cryptoapi.o
871 CONFIG_INTERNAL_SHA256
=y
872 CONFIG_INTERNAL_RC4
=y
873 CONFIG_INTERNAL_DH_GROUP5
=y
876 ifeq ($(CONFIG_TLS
), nss
)
878 OBJS
+= ..
/src
/crypto
/tls_nss.o
881 OBJS
+= ..
/src
/crypto
/crypto_nss.o
882 OBJS_p
+= ..
/src
/crypto
/crypto_nss.o
883 ifdef NEED_FIPS186_2_PRF
884 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
888 CONFIG_INTERNAL_MD4
=y
889 CONFIG_INTERNAL_DH_GROUP5
=y
892 ifeq ($(CONFIG_TLS
), internal
)
894 CONFIG_CRYPTO
=internal
897 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
898 OBJS
+= ..
/src
/crypto
/tls_internal.o
899 OBJS
+= ..
/src
/tls
/tlsv1_common.o
900 OBJS
+= ..
/src
/tls
/tlsv1_record.o
901 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
902 OBJS
+= ..
/src
/tls
/tlsv1_client.o
903 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
904 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
905 OBJS
+= ..
/src
/tls
/asn1.o
906 OBJS
+= ..
/src
/tls
/rsa.o
907 OBJS
+= ..
/src
/tls
/x509v3.o
908 OBJS
+= ..
/src
/tls
/pkcs1.o
909 OBJS
+= ..
/src
/tls
/pkcs5.o
910 OBJS
+= ..
/src
/tls
/pkcs8.o
916 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
920 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
923 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
924 OBJS
+= ..
/src
/tls
/bignum.o
926 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
927 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
928 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
929 LIBS
+= -ltomcrypt
-ltfm
930 LIBS_p
+= -ltomcrypt
-ltfm
931 CONFIG_INTERNAL_SHA256
=y
932 CONFIG_INTERNAL_RC4
=y
933 CONFIG_INTERNAL_DH_GROUP5
=y
935 ifeq ($(CONFIG_CRYPTO
), internal
)
936 OBJS
+= ..
/src
/crypto
/crypto_internal.o
937 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
939 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
940 ifdef CONFIG_INTERNAL_LIBTOMMATH
941 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
942 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
949 CONFIG_INTERNAL_AES
=y
950 CONFIG_INTERNAL_DES
=y
951 CONFIG_INTERNAL_SHA1
=y
952 CONFIG_INTERNAL_MD4
=y
953 CONFIG_INTERNAL_MD5
=y
954 CONFIG_INTERNAL_SHA256
=y
955 CONFIG_INTERNAL_RC4
=y
956 CONFIG_INTERNAL_DH_GROUP5
=y
958 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
959 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
960 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
961 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
962 CONFIG_INTERNAL_SHA256
=y
963 CONFIG_INTERNAL_RC4
=y
967 ifeq ($(CONFIG_TLS
), none
)
969 OBJS
+= ..
/src
/crypto
/tls_none.o
970 CFLAGS
+= -DEAP_TLS_NONE
971 CONFIG_INTERNAL_AES
=y
972 CONFIG_INTERNAL_SHA1
=y
973 CONFIG_INTERNAL_MD5
=y
975 OBJS
+= ..
/src
/crypto
/crypto_none.o
976 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
977 CONFIG_INTERNAL_SHA256
=y
978 CONFIG_INTERNAL_RC4
=y
982 ifdef CONFIG_SMARTCARD
983 ifndef CONFIG_NATIVE_WINDOWS
984 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
992 OBJS
+= ..
/src
/crypto
/tls_none.o
993 ifeq ($(CONFIG_TLS
), internal
)
994 CONFIG_INTERNAL_AES
=y
995 CONFIG_INTERNAL_SHA1
=y
996 CONFIG_INTERNAL_MD5
=y
997 CONFIG_INTERNAL_RC4
=y
1001 AESOBJS
= # none so far (see below)
1002 ifdef CONFIG_INTERNAL_AES
1003 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
1006 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
1008 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
1012 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
1014 ifdef NEED_AES_ENCBLOCK
1015 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
1017 ifdef NEED_AES_OMAC1
1019 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
1023 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
1027 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
1030 ifdef CONFIG_INTERNAL_AES
1031 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
1039 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
1040 ifdef CONFIG_INTERNAL_SHA1
1041 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1042 ifdef NEED_FIPS186_2_PRF
1043 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1046 ifdef CONFIG_NO_WPA_PASSPHRASE
1047 CFLAGS
+= -DCONFIG_NO_PBKDF2
1049 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
1052 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
1055 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
1059 MD5OBJS
= ..
/src
/crypto
/md5.o
1061 ifdef CONFIG_INTERNAL_MD5
1062 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
1065 MD5OBJS
+= ..
/src
/crypto
/md5-non-fips.o
1068 OBJS_p
+= $(MD5OBJS
)
1072 ifdef CONFIG_INTERNAL_MD4
1073 OBJS
+= ..
/src
/crypto
/md4-internal.o
1077 DESOBJS
= # none needed when not internal
1079 ifdef CONFIG_INTERNAL_DES
1080 DESOBJS
+= ..
/src
/crypto
/des-internal.o
1085 ifdef CONFIG_INTERNAL_RC4
1086 OBJS
+= ..
/src
/crypto
/rc4.o
1090 SHA256OBJS
= # none by default
1092 CFLAGS
+= -DCONFIG_SHA256
1093 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
1094 ifdef CONFIG_INTERNAL_SHA256
1095 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
1097 OBJS
+= $(SHA256OBJS
)
1100 ifdef NEED_DH_GROUPS
1101 OBJS
+= ..
/src
/crypto
/dh_groups.o
1103 ifdef NEED_DH_GROUPS_ALL
1104 CFLAGS
+= -DALL_DH_GROUPS
1106 ifdef CONFIG_INTERNAL_DH_GROUP5
1107 ifdef NEED_DH_GROUPS
1108 OBJS
+= ..
/src
/crypto
/dh_group5.o
1112 ifdef CONFIG_NO_RANDOM_POOL
1113 CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1115 OBJS
+= ..
/src
/crypto
/random.o
1118 ifdef CONFIG_CTRL_IFACE
1119 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1120 ifdef CONFIG_NATIVE_WINDOWS
1121 CONFIG_CTRL_IFACE
=named_pipe
1123 CONFIG_CTRL_IFACE
=unix
1126 CFLAGS
+= -DCONFIG_CTRL_IFACE
1127 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1128 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1130 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1131 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1133 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1134 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1136 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1139 ifdef CONFIG_CTRL_IFACE_DBUS
1141 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1142 DBUS_OBJS
+= dbus
/dbus_old.o dbus
/dbus_old_handlers.o
1144 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.o
1146 DBUS_OBJS
+= dbus
/dbus_dict_helpers.o
1148 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1151 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1153 dbus_version
=$(subst .
, ,$(shell $(PKG_CONFIG
) --modversion dbus-1
))
1154 DBUS_VERSION_MAJOR
=$(word 1,$(dbus_version
))
1155 DBUS_VERSION_MINOR
=$(word 2,$(dbus_version
))
1156 ifeq ($(DBUS_VERSION_MAJOR
),)
1157 DBUS_VERSION_MAJOR
=0
1159 ifeq ($(DBUS_VERSION_MINOR
),)
1160 DBUS_VERSION_MINOR
=0
1162 DBUS_INCLUDE
+= -DDBUS_VERSION_MAJOR
=$(DBUS_VERSION_MAJOR
)
1163 DBUS_INCLUDE
+= -DDBUS_VERSION_MINOR
=$(DBUS_VERSION_MINOR
)
1164 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1167 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1169 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1170 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.o
1171 DBUS_OBJS
+= dbus
/dbus_new_helpers.o
1172 DBUS_OBJS
+= dbus
/dbus_new.o dbus
/dbus_new_handlers.o
1174 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.o
1177 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.o
1180 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1183 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1185 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1186 DBUS_OBJS
+= dbus
/dbus_new_introspect.o
1187 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1189 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1193 DBUS_CFLAGS
+= -DCONFIG_DBUS
1194 DBUS_OBJS
+= dbus
/dbus_common.o
1197 OBJS
+= $(DBUS_OBJS
)
1198 CFLAGS
+= $(DBUS_CFLAGS
)
1199 LIBS
+= $(DBUS_LIBS
)
1201 ifdef CONFIG_READLINE
1202 OBJS_c
+= ..
/src
/utils
/edit_readline.o
1203 LIBS_c
+= -lncurses
-lreadline
1205 ifdef CONFIG_WPA_CLI_EDIT
1206 OBJS_c
+= ..
/src
/utils
/edit.o
1208 OBJS_c
+= ..
/src
/utils
/edit_simple.o
1212 ifdef CONFIG_NATIVE_WINDOWS
1213 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1214 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1216 LIBS_p
+= -lws2_32
-lgdi32
1217 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1222 ifdef CONFIG_NO_STDOUT_DEBUG
1223 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1224 ifndef CONFIG_CTRL_IFACE
1225 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1230 # for eapol_test only
1231 CFLAGS
+= -DCONFIG_IPV6
1235 OBJS
+= ..
/src
/utils
/base64.o
1241 CFLAGS
+= -DCONFIG_SME
1244 ifdef NEED_80211_COMMON
1245 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1248 ifdef NEED_EAP_COMMON
1249 OBJS
+= ..
/src
/eap_common
/eap_common.o
1256 ifdef CONFIG_DEBUG_SYSLOG
1257 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1258 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1259 CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1263 ifdef CONFIG_DEBUG_FILE
1264 CFLAGS
+= -DCONFIG_DEBUG_FILE
1267 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1268 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1272 CFLAGS
+= -DCONFIG_FIPS
1275 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1277 OBJS_p
+= $(SHA1OBJS
)
1279 ifdef CONFIG_BGSCAN_SIMPLE
1280 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1281 OBJS
+= bgscan_simple.o
1285 ifdef CONFIG_BGSCAN_LEARN
1286 CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1287 OBJS
+= bgscan_learn.o
1292 CFLAGS
+= -DCONFIG_BGSCAN
1297 OBJS
+= ..
/src
/common
/gas.o
1299 CFLAGS
+= -DCONFIG_GAS
1303 ifdef NEED_OFFCHANNEL
1304 OBJS
+= offchannel.o
1305 CFLAGS
+= -DCONFIG_OFFCHANNEL
1308 OBJS_wpa_rm
:= ctrl_iface.o ctrl_iface_unix.o
1309 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.o
1310 ifdef CONFIG_AUTHENTICATOR
1311 OBJS_wpa
+= tests
/link_test.o
1313 OBJS_wpa
+= $(OBJS_l2
)
1314 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1315 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o
1316 OBJS_t
+= ..
/src
/radius
/radius_client.o
1317 OBJS_t
+= ..
/src
/radius
/radius.o
1319 OBJS_t
+= ..
/src
/utils
/ip_addr.o
1321 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1322 OBJS
+= $(CONFIG_MAIN
).o
1324 ifdef CONFIG_PRIVSEP
1325 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1326 OBJS_priv
+= $(OBJS_l2
)
1327 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1328 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1329 OBJS_priv
+= ..
/src
/utils
/common.o
1330 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1331 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1332 OBJS_priv
+= wpa_priv.o
1333 ifdef CONFIG_DRIVER_NL80211
1334 OBJS_priv
+= ..
/src
/common
/ieee802_11_common.o
1336 ifdef CONFIG_DRIVER_TEST
1337 OBJS_priv
+= $(SHA1OBJS
)
1338 OBJS_priv
+= $(MD5OBJS
)
1339 ifeq ($(CONFIG_TLS
), openssl
)
1340 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1342 ifeq ($(CONFIG_TLS
), gnutls
)
1343 OBJS_priv
+= ..
/src
/crypto
/crypto_gnutls.o
1345 ifeq ($(CONFIG_TLS
), nss
)
1346 OBJS_priv
+= ..
/src
/crypto
/crypto_nss.o
1348 ifeq ($(CONFIG_TLS
), internal
)
1349 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1350 OBJS_priv
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1352 OBJS_priv
+= ..
/src
/crypto
/crypto_internal.o
1355 endif # CONFIG_DRIVER_TEST
1356 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1357 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1358 EXTRA_progs
+= wpa_priv
1360 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1364 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1365 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1366 OBJS
+= ..
/src
/drivers
/ndis_events.o
1367 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1368 ifdef PLATFORMSDKLIB
1369 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1371 EXTRALIBS
+= WbemUuid.Lib
1386 dynamic_eap_methods
: $(EAPDYN
)
1388 ..
/src
/drivers
/build.wpa_supplicant
:
1389 @if
[ -f ..
/src
/drivers
/build.hostapd
]; then \
1390 $(MAKE
) -C ..
/src
/drivers
clean; \
1392 @touch ..
/src
/drivers
/build.wpa_supplicant
1394 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1396 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1397 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1400 wpa_supplicant
: .config
$(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1401 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1404 eapol_test
: .config
$(OBJS_t
)
1405 $(Q
)$(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1408 preauth_test
: .config
$(OBJS_t2
)
1409 $(Q
)$(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1412 wpa_passphrase
: $(OBJS_p
)
1413 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
)
1417 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1420 link_test
: $(OBJS
) $(OBJS_h
) tests
/link_test.o
1421 $(Q
)$(LDO
) $(LDFLAGS
) -o link_test
$(OBJS
) $(OBJS_h
) tests
/link_test.o
$(LIBS
)
1424 test_wpa
: $(OBJS_wpa
) $(OBJS_h
)
1425 $(Q
)$(LDO
) $(LDFLAGS
) -o test_wpa
$(OBJS_wpa
) $(LIBS
)
1428 win_if_list
: win_if_list.c
1429 $(Q
)$(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1432 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1433 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1434 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1436 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1437 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1438 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1440 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1441 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1442 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1444 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1445 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1446 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1448 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
1449 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1450 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1453 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1454 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1457 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1460 %.service
: %.service.in
1461 sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
1463 wpa_supplicant.exe
: wpa_supplicant
1465 wpa_cli.exe
: wpa_cli
1467 wpa_passphrase.exe
: wpa_passphrase
1469 win_if_list.exe
: win_if_list
1471 eapol_test.exe
: eapol_test
1474 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
1476 windows-bin
: $(WINALL
)
1480 @echo
"wpa_gui has been removed - see wpa_gui-qt4 for replacement"
1482 wpa_gui-qt4
/Makefile
:
1483 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
1485 wpa_gui-qt4
/lang
/wpa_gui_de.qm
: wpa_gui-qt4
/lang
/wpa_gui_de.ts
1486 lrelease wpa_gui-qt4
/wpa_gui.pro
1488 wpa_gui-qt4
: wpa_gui-qt4
/Makefile wpa_gui-qt4
/lang
/wpa_gui_de.qm
1489 $(MAKE
) -C wpa_gui-qt4
1491 TEST_EAP_SIM_COMMON_OBJS
= $(SHA1OBJS
) $(MD5OBJS
) \
1492 ..
/src
/utils
/common.o ..
/src
/utils
/os_unix.o \
1493 ..
/src
/utils
/wpa_debug.o
$(AESOBJS
) \
1494 tests
/test_eap_sim_common.o
1495 test-eap_sim_common
: $(TEST_EAP_SIM_COMMON_OBJS
)
1496 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_EAP_SIM_COMMON_OBJS
) $(LIBS
)
1497 .
/test-eap_sim_common
1498 rm test-eap_sim_common
1500 tests
: test-eap_sim_common
1503 $(MAKE
) -C ..
/src
clean
1504 $(MAKE
) -C dbus
clean
1505 rm -f core
*~
*.o
*.d eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
1508 -include $(OBJS
:%.o
=%.d
)