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
71 ifdef CONFIG_NATIVE_WINDOWS
78 ifeq ($(CONFIG_OS
), internal
)
79 CFLAGS
+= -DOS_NO_C_LIB_DEFINES
82 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
83 OBJS_p
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
84 OBJS_c
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
86 ifdef CONFIG_WPA_TRACE
88 OBJS
+= ..
/src
/utils
/trace.o
89 OBJS_p
+= ..
/src
/utils
/trace.o
90 OBJS_c
+= ..
/src
/utils
/trace.o
92 CFLAGS
+= -funwind-tables
93 ifdef CONFIG_WPA_TRACE_BFD
94 CFLAGS
+= -DWPA_TRACE_BFD
104 OBJS
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
105 OBJS_c
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
108 ifdef CONFIG_EAPOL_TEST
109 CFLAGS
+= -Werror
-DEAPOL_TEST
112 ifndef CONFIG_BACKEND
116 ifeq ($(CONFIG_BACKEND
), file
)
117 OBJS
+= config_file.o
118 ifndef CONFIG_NO_CONFIG_BLOBS
121 CFLAGS
+= -DCONFIG_BACKEND_FILE
124 ifeq ($(CONFIG_BACKEND
), winreg
)
125 OBJS
+= config_winreg.o
128 ifeq ($(CONFIG_BACKEND
), none
)
129 OBJS
+= config_none.o
132 ifdef CONFIG_NO_CONFIG_WRITE
133 CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
136 ifdef CONFIG_NO_CONFIG_BLOBS
137 CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
140 ifdef CONFIG_NO_SCAN_PROCESSING
141 CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
144 ifdef CONFIG_IEEE80211W
145 CFLAGS
+= -DCONFIG_IEEE80211W
150 ifdef CONFIG_IEEE80211R
151 CFLAGS
+= -DCONFIG_IEEE80211R
152 OBJS
+= ..
/src
/rsn_supp
/wpa_ft.o
159 CFLAGS
+= -DCONFIG_TDLS
160 OBJS
+= ..
/src
/rsn_supp
/tdls.o
166 CFLAGS
+= -DCONFIG_PEERKEY
170 OBJS
+= ..
/src
/rsn_supp
/wpa.o
171 OBJS
+= ..
/src
/rsn_supp
/preauth.o
172 OBJS
+= ..
/src
/rsn_supp
/pmksa_cache.o
173 OBJS
+= ..
/src
/rsn_supp
/peerkey.o
174 OBJS
+= ..
/src
/rsn_supp
/wpa_ie.o
175 OBJS
+= ..
/src
/common
/wpa_common.o
181 CFLAGS
+= -DCONFIG_NO_WPA
-DCONFIG_NO_WPA2
184 ifdef CONFIG_IBSS_RSN
185 NEED_RSN_AUTHENTICATOR
=y
186 CFLAGS
+= -DCONFIG_IBSS_RSN
191 OBJS
+= p2p_supplicant.o
192 OBJS
+= ..
/src
/p2p
/p2p.o
193 OBJS
+= ..
/src
/p2p
/p2p_utils.o
194 OBJS
+= ..
/src
/p2p
/p2p_parse.o
195 OBJS
+= ..
/src
/p2p
/p2p_build.o
196 OBJS
+= ..
/src
/p2p
/p2p_go_neg.o
197 OBJS
+= ..
/src
/p2p
/p2p_sd.o
198 OBJS
+= ..
/src
/p2p
/p2p_pd.o
199 OBJS
+= ..
/src
/p2p
/p2p_invitation.o
200 OBJS
+= ..
/src
/p2p
/p2p_dev_disc.o
201 OBJS
+= ..
/src
/p2p
/p2p_group.o
202 OBJS
+= ..
/src
/ap
/p2p_hostapd.o
203 CFLAGS
+= -DCONFIG_P2P
207 ifdef CONFIG_P2P_STRICT
208 CFLAGS
+= -DCONFIG_P2P_STRICT
212 ifdef CONFIG_INTERWORKING
213 CFLAGS
+= -DCONFIG_INTERWORKING
218 CFLAGS
+= -DCONFIG_NO_WPA2
221 include ..
/src
/drivers
/drivers.mak
223 OBJS_d
+= $(DRV_BOTH_OBJS
)
224 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
225 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
226 LIBS
+= $(DRV_BOTH_LIBS
)
229 OBJS_d
+= $(DRV_WPA_OBJS
)
230 CFLAGS
+= $(DRV_WPA_CFLAGS
)
231 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
232 LIBS
+= $(DRV_WPA_LIBS
)
235 ifndef CONFIG_L2_PACKET
236 CONFIG_L2_PACKET
=linux
239 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
241 ifeq ($(CONFIG_L2_PACKET
), pcap
)
243 CFLAGS
+= -DCONFIG_WINPCAP
244 LIBS
+= -lwpcap
-lpacket
247 LIBS
+= -ldnet
-lpcap
251 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
252 LIBS
+= -lwpcap
-lpacket
256 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
262 ifeq ($(CONFIG_EAP_TLS
), dyn
)
263 CFLAGS
+= -DEAP_TLS_DYNAMIC
264 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
267 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
268 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls.o
271 CONFIG_IEEE8021X_EAPOL
=y
274 ifdef CONFIG_EAP_PEAP
276 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
277 CFLAGS
+= -DEAP_PEAP_DYNAMIC
278 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
281 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
282 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
283 OBJS_h
+= ..
/src
/eap_server
/eap_server_peap.o
286 CONFIG_IEEE8021X_EAPOL
=y
289 ifdef CONFIG_EAP_TTLS
291 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
292 CFLAGS
+= -DEAP_TTLS_DYNAMIC
293 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
296 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
297 OBJS_h
+= ..
/src
/eap_server
/eap_server_ttls.o
302 CONFIG_IEEE8021X_EAPOL
=y
307 ifeq ($(CONFIG_EAP_MD5
), dyn
)
308 CFLAGS
+= -DEAP_MD5_DYNAMIC
309 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
312 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
313 OBJS_h
+= ..
/src
/eap_server
/eap_server_md5.o
316 CONFIG_IEEE8021X_EAPOL
=y
319 # backwards compatibility for old spelling
320 ifdef CONFIG_MSCHAPV2
321 ifndef CONFIG_EAP_MSCHAPV2
322 CONFIG_EAP_MSCHAPV2
=y
326 ifdef CONFIG_EAP_MSCHAPV2
328 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
329 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
330 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
331 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
333 CFLAGS
+= -DEAP_MSCHAPv2
334 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
335 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
336 OBJS_h
+= ..
/src
/eap_server
/eap_server_mschapv2.o
339 CONFIG_IEEE8021X_EAPOL
=y
344 ifeq ($(CONFIG_EAP_GTC
), dyn
)
345 CFLAGS
+= -DEAP_GTC_DYNAMIC
346 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
349 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
350 OBJS_h
+= ..
/src
/eap_server
/eap_server_gtc.o
352 CONFIG_IEEE8021X_EAPOL
=y
357 ifeq ($(CONFIG_EAP_OTP
), dyn
)
358 CFLAGS
+= -DEAP_OTP_DYNAMIC
359 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
362 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
364 CONFIG_IEEE8021X_EAPOL
=y
369 ifeq ($(CONFIG_EAP_SIM
), dyn
)
370 CFLAGS
+= -DEAP_SIM_DYNAMIC
371 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
374 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
375 OBJS_h
+= ..
/src
/eap_server
/eap_server_sim.o
377 CONFIG_IEEE8021X_EAPOL
=y
378 CONFIG_EAP_SIM_COMMON
=y
382 ifdef CONFIG_EAP_LEAP
384 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
385 CFLAGS
+= -DEAP_LEAP_DYNAMIC
386 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
389 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
392 CONFIG_IEEE8021X_EAPOL
=y
397 ifeq ($(CONFIG_EAP_PSK
), dyn
)
398 CFLAGS
+= -DEAP_PSK_DYNAMIC
399 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
402 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
403 OBJS_h
+= ..
/src
/eap_server
/eap_server_psk.o
405 CONFIG_IEEE8021X_EAPOL
=y
414 ifeq ($(CONFIG_EAP_AKA
), dyn
)
415 CFLAGS
+= -DEAP_AKA_DYNAMIC
416 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
419 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
420 OBJS_h
+= ..
/src
/eap_server
/eap_server_aka.o
422 CONFIG_IEEE8021X_EAPOL
=y
423 CONFIG_EAP_SIM_COMMON
=y
427 ifdef CONFIG_EAP_AKA_PRIME
429 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
430 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
432 CFLAGS
+= -DEAP_AKA_PRIME
437 ifdef CONFIG_EAP_SIM_COMMON
438 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
439 OBJS_h
+= ..
/src
/eap_server
/eap_sim_db.o
444 ifdef CONFIG_EAP_FAST
446 ifeq ($(CONFIG_EAP_FAST
), dyn
)
447 CFLAGS
+= -DEAP_FAST_DYNAMIC
448 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
449 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
452 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
453 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
454 OBJS_h
+= ..
/src
/eap_server
/eap_server_fast.o
457 CONFIG_IEEE8021X_EAPOL
=y
463 ifeq ($(CONFIG_EAP_PAX
), dyn
)
464 CFLAGS
+= -DEAP_PAX_DYNAMIC
465 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
468 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
469 OBJS_h
+= ..
/src
/eap_server
/eap_server_pax.o
471 CONFIG_IEEE8021X_EAPOL
=y
474 ifdef CONFIG_EAP_SAKE
476 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
477 CFLAGS
+= -DEAP_SAKE_DYNAMIC
478 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
481 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
482 OBJS_h
+= ..
/src
/eap_server
/eap_server_sake.o
484 CONFIG_IEEE8021X_EAPOL
=y
487 ifdef CONFIG_EAP_GPSK
489 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
490 CFLAGS
+= -DEAP_GPSK_DYNAMIC
491 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
494 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
495 OBJS_h
+= ..
/src
/eap_server
/eap_server_gpsk.o
497 CONFIG_IEEE8021X_EAPOL
=y
498 ifdef CONFIG_EAP_GPSK_SHA256
499 CFLAGS
+= -DEAP_GPSK_SHA256
507 OBJS
+= ..
/src
/eap_peer
/eap_pwd.o ..
/src
/eap_common
/eap_pwd_common.o
508 OBJS_h
+= ..
/src
/eap_server
/eap_pwd.o
509 CONFIG_IEEE8021X_EAPOL
=y
515 CFLAGS
+= -DCONFIG_WPS2
519 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
520 OBJS
+= wps_supplicant.o
521 OBJS
+= ..
/src
/utils
/uuid.o
522 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
523 OBJS
+= ..
/src
/wps
/wps.o
524 OBJS
+= ..
/src
/wps
/wps_common.o
525 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
526 OBJS
+= ..
/src
/wps
/wps_attr_build.o
527 OBJS
+= ..
/src
/wps
/wps_attr_process.o
528 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
529 OBJS
+= ..
/src
/wps
/wps_enrollee.o
530 OBJS
+= ..
/src
/wps
/wps_registrar.o
531 OBJS_h
+= ..
/src
/eap_server
/eap_server_wsc.o
532 CONFIG_IEEE8021X_EAPOL
=y
541 CFLAGS
+= -DCONFIG_WPS_UFD
542 OBJS
+= ..
/src
/wps
/wps_ufd.o
547 CFLAGS
+= -DCONFIG_WPS_NFC
548 OBJS
+= ..
/src
/wps
/ndef.o
549 OBJS
+= ..
/src
/wps
/wps_nfc.o
551 ifdef CONFIG_WPS_NFC_PN531
552 PN531_PATH ?
= /usr
/local
/src
/nfc
553 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
554 CFLAGS
+= -I
${PN531_PATH}/inc
555 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
556 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
557 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
562 CFLAGS
+= -DCONFIG_WPS_OOB
567 CFLAGS
+= -DCONFIG_WPS_ER
568 OBJS
+= ..
/src
/wps
/wps_er.o
569 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
572 ifdef CONFIG_WPS_UPNP
573 CFLAGS
+= -DCONFIG_WPS_UPNP
574 OBJS
+= ..
/src
/wps
/wps_upnp.o
575 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
576 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
577 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
578 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
579 OBJS
+= ..
/src
/wps
/upnp_xml.o
580 OBJS
+= ..
/src
/wps
/httpread.o
581 OBJS
+= ..
/src
/wps
/http_client.o
582 OBJS
+= ..
/src
/wps
/http_server.o
585 ifdef CONFIG_WPS_STRICT
586 CFLAGS
+= -DCONFIG_WPS_STRICT
587 OBJS
+= ..
/src
/wps
/wps_validate.o
590 ifdef CONFIG_WPS_TESTING
591 CFLAGS
+= -DCONFIG_WPS_TESTING
594 ifdef CONFIG_WPS_REG_DISABLE_OPEN
595 CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
600 ifdef CONFIG_EAP_IKEV2
602 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
603 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
604 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
605 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
607 CFLAGS
+= -DEAP_IKEV2
608 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
609 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
610 OBJS_h
+= ..
/src
/eap_server
/eap_server_ikev2.o
611 OBJS_h
+= ..
/src
/eap_server
/ikev2.o
613 CONFIG_IEEE8021X_EAPOL
=y
620 ifdef CONFIG_EAP_VENDOR_TEST
621 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
622 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
623 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
625 CFLAGS
+= -DEAP_VENDOR_TEST
626 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
627 OBJS_h
+= ..
/src
/eap_server
/eap_server_vendor_test.o
629 CONFIG_IEEE8021X_EAPOL
=y
635 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
636 OBJS
+= ..
/src
/eap_peer
/tncc.o
637 OBJS_h
+= ..
/src
/eap_server
/eap_server_tnc.o
638 OBJS_h
+= ..
/src
/eap_server
/tncs.o
640 ifndef CONFIG_NATIVE_WINDOWS
641 ifndef CONFIG_DRIVER_BSD
647 ifdef CONFIG_IEEE8021X_EAPOL
648 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
649 CFLAGS
+= -DIEEE8021X_EAPOL
650 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o
651 OBJS
+= ..
/src
/eap_peer
/eap.o ..
/src
/eap_peer
/eap_methods.o
653 ifdef CONFIG_DYNAMIC_EAP_METHODS
654 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
655 LIBS
+= -ldl
-rdynamic
662 NEED_RSN_AUTHENTICATOR
=y
663 CFLAGS
+= -DCONFIG_AP
665 CFLAGS
+= -DCONFIG_NO_RADIUS
666 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
667 CFLAGS
+= -DCONFIG_NO_VLAN
668 OBJS
+= ..
/src
/ap
/hostapd.o
669 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
670 OBJS
+= ..
/src
/ap
/utils.o
671 OBJS
+= ..
/src
/ap
/authsrv.o
672 OBJS
+= ..
/src
/ap
/ap_config.o
673 OBJS
+= ..
/src
/utils
/ip_addr.o
674 OBJS
+= ..
/src
/ap
/sta_info.o
675 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
676 OBJS
+= ..
/src
/ap
/ap_mlme.o
677 OBJS
+= ..
/src
/ap
/ieee802_1x.o
678 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
679 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
680 OBJS
+= ..
/src
/ap
/drv_callbacks.o
681 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
682 ifdef CONFIG_IEEE80211N
683 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
685 ifdef CONFIG_CTRL_IFACE
686 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
689 CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
690 OBJS
+= ..
/src
/eap_server
/eap_server.o
691 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
692 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
694 ifdef CONFIG_IEEE80211N
695 CFLAGS
+= -DCONFIG_IEEE80211N
699 OBJS
+= ..
/src
/ap
/beacon.o
700 OBJS
+= ..
/src
/ap
/wmm.o
701 OBJS
+= ..
/src
/ap
/ap_list.o
702 OBJS
+= ..
/src
/ap
/ieee802_11.o
703 OBJS
+= ..
/src
/ap
/hw_features.o
704 CFLAGS
+= -DNEED_AP_MLME
707 CFLAGS
+= -DEAP_SERVER_WSC
708 OBJS
+= ..
/src
/ap
/wps_hostapd.o
709 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o
713 ifdef NEED_RSN_AUTHENTICATOR
714 CFLAGS
+= -DCONFIG_NO_RADIUS
716 OBJS
+= ..
/src
/ap
/wpa_auth.o
717 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
718 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
719 ifdef CONFIG_IEEE80211R
720 OBJS
+= ..
/src
/ap
/wpa_auth_ft.o
723 OBJS
+= ..
/src
/ap
/peerkey_auth.o
727 ifdef CONFIG_EAP_SERVER
728 CFLAGS
+= -DEAP_SERVER
729 OBJS_h
+= ..
/src
/eap_server
/eap_server.o
730 OBJS_h
+= ..
/src
/eap_server
/eap_server_identity.o
731 OBJS_h
+= ..
/src
/eap_server
/eap_server_methods.o
734 ifdef CONFIG_RADIUS_CLIENT
735 OBJS_h
+= ..
/src
/utils
/ip_addr.o
736 OBJS_h
+= ..
/src
/radius
/radius.o
737 OBJS_h
+= ..
/src
/radius
/radius_client.o
740 ifdef CONFIG_AUTHENTICATOR
741 OBJS_h
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
742 OBJS_h
+= ..
/src
/ap
/ieee802_1x.o
745 ifdef CONFIG_WPA_AUTHENTICATOR
746 OBJS_h
+= ..
/src
/ap
/wpa_auth.o
747 OBJS_h
+= ..
/src
/ap
/wpa_auth_ie.o
748 OBJS_h
+= ..
/src
/ap
/pmksa_cache_auth.o
749 ifdef CONFIG_IEEE80211R
750 OBJS_h
+= ..
/src
/ap
/wpa_auth_ft.o
753 OBJS_h
+= ..
/src
/ap
/peerkey_auth.o
758 # PC/SC interface for smartcards (USIM, GSM SIM)
759 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
760 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
761 # -lpthread may not be needed depending on how pcsc-lite was configured
762 ifdef CONFIG_NATIVE_WINDOWS
763 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
764 #dynamic symbol loading that is now used in pcsc_funcs.c
767 LIBS
+= -lpcsclite
-lpthread
771 ifdef CONFIG_SIM_SIMULATOR
772 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
776 ifdef CONFIG_USIM_SIMULATOR
777 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
782 OBJS
+= ..
/src
/crypto
/milenage.o
787 CFLAGS
+= -DPKCS12_FUNCS
790 ifdef CONFIG_SMARTCARD
791 CFLAGS
+= -DCONFIG_SMARTCARD
795 OBJS
+= ..
/src
/crypto
/ms_funcs.o
801 OBJS
+= ..
/src
/eap_common
/chap.o
806 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
807 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
808 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls_common.o
817 CFLAGS
+= -DCONFIG_TLSV11
820 ifeq ($(CONFIG_TLS
), openssl
)
822 CFLAGS
+= -DEAP_TLS_OPENSSL
823 OBJS
+= ..
/src
/crypto
/tls_openssl.o
826 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
827 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
828 ifdef NEED_FIPS186_2_PRF
829 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
835 ifeq ($(CONFIG_TLS
), gnutls
)
837 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
838 LIBS
+= -lgnutls
-lgpg-error
840 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
841 OBJS_p
+= ..
/src
/crypto
/crypto_gnutls.o
842 ifdef NEED_FIPS186_2_PRF
843 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
847 CONFIG_INTERNAL_SHA256
=y
848 CONFIG_INTERNAL_RC4
=y
849 CONFIG_INTERNAL_DH_GROUP5
=y
852 ifeq ($(CONFIG_TLS
), schannel
)
854 OBJS
+= ..
/src
/crypto
/tls_schannel.o
856 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
857 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
858 ifdef NEED_FIPS186_2_PRF
859 OBJS
+= ..
/src
/crypto
/fips_prf_cryptoapi.o
861 CONFIG_INTERNAL_SHA256
=y
862 CONFIG_INTERNAL_RC4
=y
863 CONFIG_INTERNAL_DH_GROUP5
=y
866 ifeq ($(CONFIG_TLS
), nss
)
868 OBJS
+= ..
/src
/crypto
/tls_nss.o
871 OBJS
+= ..
/src
/crypto
/crypto_nss.o
872 OBJS_p
+= ..
/src
/crypto
/crypto_nss.o
873 ifdef NEED_FIPS186_2_PRF
874 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
878 CONFIG_INTERNAL_MD4
=y
879 CONFIG_INTERNAL_DH_GROUP5
=y
882 ifeq ($(CONFIG_TLS
), internal
)
884 CONFIG_CRYPTO
=internal
887 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
888 OBJS
+= ..
/src
/crypto
/tls_internal.o
889 OBJS
+= ..
/src
/tls
/tlsv1_common.o
890 OBJS
+= ..
/src
/tls
/tlsv1_record.o
891 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
892 OBJS
+= ..
/src
/tls
/tlsv1_client.o
893 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
894 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
895 OBJS
+= ..
/src
/tls
/asn1.o
896 OBJS
+= ..
/src
/tls
/rsa.o
897 OBJS
+= ..
/src
/tls
/x509v3.o
898 OBJS
+= ..
/src
/tls
/pkcs1.o
899 OBJS
+= ..
/src
/tls
/pkcs5.o
900 OBJS
+= ..
/src
/tls
/pkcs8.o
906 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
910 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
913 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
914 OBJS
+= ..
/src
/tls
/bignum.o
916 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
917 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
918 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
919 LIBS
+= -ltomcrypt
-ltfm
920 LIBS_p
+= -ltomcrypt
-ltfm
921 CONFIG_INTERNAL_SHA256
=y
922 CONFIG_INTERNAL_RC4
=y
923 CONFIG_INTERNAL_DH_GROUP5
=y
925 ifeq ($(CONFIG_CRYPTO
), internal
)
926 OBJS
+= ..
/src
/crypto
/crypto_internal.o
927 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
929 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
930 ifdef CONFIG_INTERNAL_LIBTOMMATH
931 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
932 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
939 CONFIG_INTERNAL_AES
=y
940 CONFIG_INTERNAL_DES
=y
941 CONFIG_INTERNAL_SHA1
=y
942 CONFIG_INTERNAL_MD4
=y
943 CONFIG_INTERNAL_MD5
=y
944 CONFIG_INTERNAL_SHA256
=y
945 CONFIG_INTERNAL_RC4
=y
946 CONFIG_INTERNAL_DH_GROUP5
=y
948 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
949 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
950 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
951 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
952 CONFIG_INTERNAL_SHA256
=y
953 CONFIG_INTERNAL_RC4
=y
957 ifeq ($(CONFIG_TLS
), none
)
959 OBJS
+= ..
/src
/crypto
/tls_none.o
960 CFLAGS
+= -DEAP_TLS_NONE
961 CONFIG_INTERNAL_AES
=y
962 CONFIG_INTERNAL_SHA1
=y
963 CONFIG_INTERNAL_MD5
=y
965 OBJS
+= ..
/src
/crypto
/crypto_none.o
966 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
967 CONFIG_INTERNAL_SHA256
=y
968 CONFIG_INTERNAL_RC4
=y
972 ifdef CONFIG_SMARTCARD
973 ifndef CONFIG_NATIVE_WINDOWS
974 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
982 OBJS
+= ..
/src
/crypto
/tls_none.o
983 ifeq ($(CONFIG_TLS
), internal
)
984 CONFIG_INTERNAL_AES
=y
985 CONFIG_INTERNAL_SHA1
=y
986 CONFIG_INTERNAL_MD5
=y
987 CONFIG_INTERNAL_RC4
=y
991 AESOBJS
= # none so far (see below)
992 ifdef CONFIG_INTERNAL_AES
993 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
996 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
998 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
1002 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
1004 ifdef NEED_AES_ENCBLOCK
1005 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
1007 ifdef NEED_AES_OMAC1
1009 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
1013 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
1017 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
1020 ifdef CONFIG_INTERNAL_AES
1021 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
1029 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
1030 ifdef CONFIG_INTERNAL_SHA1
1031 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1032 ifdef NEED_FIPS186_2_PRF
1033 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1036 ifdef CONFIG_NO_WPA_PASSPHRASE
1037 CFLAGS
+= -DCONFIG_NO_PBKDF2
1039 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
1042 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
1045 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
1049 MD5OBJS
= ..
/src
/crypto
/md5.o
1051 ifdef CONFIG_INTERNAL_MD5
1052 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
1055 MD5OBJS
+= ..
/src
/crypto
/md5-non-fips.o
1058 OBJS_p
+= $(MD5OBJS
)
1062 ifdef CONFIG_INTERNAL_MD4
1063 OBJS
+= ..
/src
/crypto
/md4-internal.o
1067 DESOBJS
= # none needed when not internal
1069 ifdef CONFIG_INTERNAL_DES
1070 DESOBJS
+= ..
/src
/crypto
/des-internal.o
1075 ifdef CONFIG_INTERNAL_RC4
1076 OBJS
+= ..
/src
/crypto
/rc4.o
1080 SHA256OBJS
= # none by default
1082 CFLAGS
+= -DCONFIG_SHA256
1083 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
1084 ifdef CONFIG_INTERNAL_SHA256
1085 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
1087 OBJS
+= $(SHA256OBJS
)
1090 ifdef NEED_DH_GROUPS
1091 OBJS
+= ..
/src
/crypto
/dh_groups.o
1093 ifdef NEED_DH_GROUPS_ALL
1094 CFLAGS
+= -DALL_DH_GROUPS
1096 ifdef CONFIG_INTERNAL_DH_GROUP5
1097 ifdef NEED_DH_GROUPS
1098 OBJS
+= ..
/src
/crypto
/dh_group5.o
1102 ifdef CONFIG_NO_RANDOM_POOL
1103 CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1105 OBJS
+= ..
/src
/crypto
/random.o
1108 ifdef CONFIG_CTRL_IFACE
1109 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1110 ifdef CONFIG_NATIVE_WINDOWS
1111 CONFIG_CTRL_IFACE
=named_pipe
1113 CONFIG_CTRL_IFACE
=unix
1116 CFLAGS
+= -DCONFIG_CTRL_IFACE
1117 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1118 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1120 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1121 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1123 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1124 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1126 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1129 ifdef CONFIG_CTRL_IFACE_DBUS
1131 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1132 DBUS_OBJS
+= dbus
/dbus_old.o dbus
/dbus_old_handlers.o
1134 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.o
1136 DBUS_OBJS
+= dbus
/dbus_dict_helpers.o
1138 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1141 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1143 dbus_version
=$(subst .
, ,$(shell $(PKG_CONFIG
) --modversion dbus-1
))
1144 DBUS_VERSION_MAJOR
=$(word 1,$(dbus_version
))
1145 DBUS_VERSION_MINOR
=$(word 2,$(dbus_version
))
1146 ifeq ($(DBUS_VERSION_MAJOR
),)
1147 DBUS_VERSION_MAJOR
=0
1149 ifeq ($(DBUS_VERSION_MINOR
),)
1150 DBUS_VERSION_MINOR
=0
1152 DBUS_INCLUDE
+= -DDBUS_VERSION_MAJOR
=$(DBUS_VERSION_MAJOR
)
1153 DBUS_INCLUDE
+= -DDBUS_VERSION_MINOR
=$(DBUS_VERSION_MINOR
)
1154 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1157 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1159 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1160 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.o
1161 DBUS_OBJS
+= dbus
/dbus_new_helpers.o
1162 DBUS_OBJS
+= dbus
/dbus_new.o dbus
/dbus_new_handlers.o
1164 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.o
1167 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.o
1170 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1173 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1175 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1176 DBUS_OBJS
+= dbus
/dbus_new_introspect.o
1177 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1179 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1183 DBUS_CFLAGS
+= -DCONFIG_DBUS
1184 DBUS_OBJS
+= dbus
/dbus_common.o
1187 OBJS
+= $(DBUS_OBJS
)
1188 CFLAGS
+= $(DBUS_CFLAGS
)
1189 LIBS
+= $(DBUS_LIBS
)
1191 ifdef CONFIG_READLINE
1192 OBJS_c
+= ..
/src
/utils
/edit_readline.o
1193 LIBS_c
+= -lncurses
-lreadline
1195 ifdef CONFIG_WPA_CLI_EDIT
1196 OBJS_c
+= ..
/src
/utils
/edit.o
1198 OBJS_c
+= ..
/src
/utils
/edit_simple.o
1202 ifdef CONFIG_NATIVE_WINDOWS
1203 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1204 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1206 LIBS_p
+= -lws2_32
-lgdi32
1207 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1212 ifdef CONFIG_NO_STDOUT_DEBUG
1213 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1214 ifndef CONFIG_CTRL_IFACE
1215 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1220 # for eapol_test only
1221 CFLAGS
+= -DCONFIG_IPV6
1225 OBJS
+= ..
/src
/utils
/base64.o
1231 CFLAGS
+= -DCONFIG_SME
1234 ifdef CONFIG_CLIENT_MLME
1236 CFLAGS
+= -DCONFIG_CLIENT_MLME
1240 ifdef NEED_80211_COMMON
1241 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1244 ifdef NEED_EAP_COMMON
1245 OBJS
+= ..
/src
/eap_common
/eap_common.o
1252 ifdef CONFIG_DEBUG_SYSLOG
1253 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1254 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1255 CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1259 ifdef CONFIG_DEBUG_FILE
1260 CFLAGS
+= -DCONFIG_DEBUG_FILE
1263 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1264 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1268 CFLAGS
+= -DCONFIG_FIPS
1271 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1273 OBJS_p
+= $(SHA1OBJS
)
1275 ifdef CONFIG_BGSCAN_SIMPLE
1276 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1277 OBJS
+= bgscan_simple.o
1281 ifdef CONFIG_BGSCAN_LEARN
1282 CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1283 OBJS
+= bgscan_learn.o
1288 CFLAGS
+= -DCONFIG_BGSCAN
1293 OBJS
+= ..
/src
/common
/gas.o
1295 CFLAGS
+= -DCONFIG_GAS
1299 ifdef NEED_OFFCHANNEL
1300 OBJS
+= offchannel.o
1301 CFLAGS
+= -DCONFIG_OFFCHANNEL
1304 OBJS_wpa_rm
:= ctrl_iface.o mlme.o ctrl_iface_unix.o
1305 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.o
1306 ifdef CONFIG_AUTHENTICATOR
1307 OBJS_wpa
+= tests
/link_test.o
1309 OBJS_wpa
+= $(OBJS_l2
)
1310 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1311 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o
1312 OBJS_t
+= ..
/src
/radius
/radius_client.o
1313 OBJS_t
+= ..
/src
/radius
/radius.o
1315 OBJS_t
+= ..
/src
/utils
/ip_addr.o
1317 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1318 OBJS
+= $(CONFIG_MAIN
).o
1320 ifdef CONFIG_PRIVSEP
1321 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1322 OBJS_priv
+= $(OBJS_l2
)
1323 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1324 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1325 OBJS_priv
+= ..
/src
/utils
/common.o
1326 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1327 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1328 OBJS_priv
+= wpa_priv.o
1329 ifdef CONFIG_DRIVER_TEST
1330 OBJS_priv
+= $(SHA1OBJS
)
1331 OBJS_priv
+= $(MD5OBJS
)
1332 ifeq ($(CONFIG_TLS
), openssl
)
1333 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1335 ifeq ($(CONFIG_TLS
), gnutls
)
1336 OBJS_priv
+= ..
/src
/crypto
/crypto_gnutls.o
1338 ifeq ($(CONFIG_TLS
), nss
)
1339 OBJS_priv
+= ..
/src
/crypto
/crypto_nss.o
1341 ifeq ($(CONFIG_TLS
), internal
)
1342 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1343 OBJS_priv
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1345 OBJS_priv
+= ..
/src
/crypto
/crypto_internal.o
1348 endif # CONFIG_DRIVER_TEST
1349 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1350 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1351 EXTRA_progs
+= wpa_priv
1353 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1357 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1358 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1359 OBJS
+= ..
/src
/drivers
/ndis_events.o
1360 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1361 ifdef PLATFORMSDKLIB
1362 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1364 EXTRALIBS
+= WbemUuid.Lib
1379 dynamic_eap_methods
: $(EAPDYN
)
1381 ..
/src
/drivers
/build.wpa_supplicant
:
1382 @if
[ -f ..
/src
/drivers
/build.hostapd
]; then \
1383 $(MAKE
) -C ..
/src
/drivers
clean; \
1385 @touch ..
/src
/drivers
/build.wpa_supplicant
1387 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1389 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1390 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1393 wpa_supplicant
: .config
$(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1394 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1397 eapol_test
: .config
$(OBJS_t
)
1398 $(Q
)$(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1401 preauth_test
: .config
$(OBJS_t2
)
1402 $(Q
)$(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1405 wpa_passphrase
: $(OBJS_p
)
1406 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
)
1410 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1413 link_test
: $(OBJS
) $(OBJS_h
) tests
/link_test.o
1414 $(Q
)$(LDO
) $(LDFLAGS
) -o link_test
$(OBJS
) $(OBJS_h
) tests
/link_test.o
$(LIBS
)
1417 test_wpa
: $(OBJS_wpa
) $(OBJS_h
)
1418 $(Q
)$(LDO
) $(LDFLAGS
) -o test_wpa
$(OBJS_wpa
) $(LIBS
)
1421 win_if_list
: win_if_list.c
1422 $(Q
)$(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1425 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1426 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1427 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1429 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1430 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1431 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1433 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1434 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1435 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1437 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1438 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1439 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1441 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
1442 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1443 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1446 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1447 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1450 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1453 %.service
: %.service.in
1454 sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
1456 wpa_supplicant.exe
: wpa_supplicant
1458 wpa_cli.exe
: wpa_cli
1460 wpa_passphrase.exe
: wpa_passphrase
1462 win_if_list.exe
: win_if_list
1464 eapol_test.exe
: eapol_test
1467 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
1469 windows-bin
: $(WINALL
)
1473 qmake
-o wpa_gui
/Makefile wpa_gui
/wpa_gui.pro
1475 wpa_gui
: wpa_gui
/Makefile
1478 wpa_gui-qt4
/Makefile
:
1479 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
1481 wpa_gui-qt4
/lang
/wpa_gui_de.qm
: wpa_gui-qt4
/lang
/wpa_gui_de.ts
1482 lrelease wpa_gui-qt4
/wpa_gui.pro
1484 wpa_gui-qt4
: wpa_gui-qt4
/Makefile wpa_gui-qt4
/lang
/wpa_gui_de.qm
1485 $(MAKE
) -C wpa_gui-qt4
1487 TEST_EAP_SIM_COMMON_OBJS
= $(SHA1OBJS
) $(MD5OBJS
) \
1488 ..
/src
/utils
/common.o ..
/src
/utils
/os_unix.o \
1489 ..
/src
/utils
/wpa_debug.o
$(AESOBJS
) \
1490 tests
/test_eap_sim_common.o
1491 test-eap_sim_common
: $(TEST_EAP_SIM_COMMON_OBJS
)
1492 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_EAP_SIM_COMMON_OBJS
) $(LIBS
)
1493 .
/test-eap_sim_common
1494 rm test-eap_sim_common
1496 tests
: test-eap_sim_common
1499 $(MAKE
) -C ..
/src
clean
1500 $(MAKE
) -C dbus
clean
1501 rm -f core
*~
*.o
*.d eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
1504 -include $(OBJS
:%.o
=%.d
)