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
206 ifdef CONFIG_P2P_STRICT
207 CFLAGS
+= -DCONFIG_P2P_STRICT
212 CFLAGS
+= -DCONFIG_NO_WPA2
215 include ..
/src
/drivers
/drivers.mak
217 OBJS_d
+= $(DRV_BOTH_OBJS
)
218 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
219 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
220 LIBS
+= $(DRV_BOTH_LIBS
)
223 OBJS_d
+= $(DRV_WPA_OBJS
)
224 CFLAGS
+= $(DRV_WPA_CFLAGS
)
225 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
226 LIBS
+= $(DRV_WPA_LIBS
)
229 ifndef CONFIG_L2_PACKET
230 CONFIG_L2_PACKET
=linux
233 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
235 ifeq ($(CONFIG_L2_PACKET
), pcap
)
237 CFLAGS
+= -DCONFIG_WINPCAP
238 LIBS
+= -lwpcap
-lpacket
241 LIBS
+= -ldnet
-lpcap
245 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
246 LIBS
+= -lwpcap
-lpacket
250 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
256 ifeq ($(CONFIG_EAP_TLS
), dyn
)
257 CFLAGS
+= -DEAP_TLS_DYNAMIC
258 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
261 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
262 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls.o
265 CONFIG_IEEE8021X_EAPOL
=y
268 ifdef CONFIG_EAP_PEAP
270 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
271 CFLAGS
+= -DEAP_PEAP_DYNAMIC
272 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
275 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
276 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
277 OBJS_h
+= ..
/src
/eap_server
/eap_server_peap.o
280 CONFIG_IEEE8021X_EAPOL
=y
283 ifdef CONFIG_EAP_TTLS
285 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
286 CFLAGS
+= -DEAP_TTLS_DYNAMIC
287 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
290 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
291 OBJS_h
+= ..
/src
/eap_server
/eap_server_ttls.o
296 CONFIG_IEEE8021X_EAPOL
=y
301 ifeq ($(CONFIG_EAP_MD5
), dyn
)
302 CFLAGS
+= -DEAP_MD5_DYNAMIC
303 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
306 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
307 OBJS_h
+= ..
/src
/eap_server
/eap_server_md5.o
310 CONFIG_IEEE8021X_EAPOL
=y
313 # backwards compatibility for old spelling
314 ifdef CONFIG_MSCHAPV2
315 ifndef CONFIG_EAP_MSCHAPV2
316 CONFIG_EAP_MSCHAPV2
=y
320 ifdef CONFIG_EAP_MSCHAPV2
322 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
323 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
324 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
325 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
327 CFLAGS
+= -DEAP_MSCHAPv2
328 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
329 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
330 OBJS_h
+= ..
/src
/eap_server
/eap_server_mschapv2.o
333 CONFIG_IEEE8021X_EAPOL
=y
338 ifeq ($(CONFIG_EAP_GTC
), dyn
)
339 CFLAGS
+= -DEAP_GTC_DYNAMIC
340 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
343 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
344 OBJS_h
+= ..
/src
/eap_server
/eap_server_gtc.o
346 CONFIG_IEEE8021X_EAPOL
=y
351 ifeq ($(CONFIG_EAP_OTP
), dyn
)
352 CFLAGS
+= -DEAP_OTP_DYNAMIC
353 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
356 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
358 CONFIG_IEEE8021X_EAPOL
=y
363 ifeq ($(CONFIG_EAP_SIM
), dyn
)
364 CFLAGS
+= -DEAP_SIM_DYNAMIC
365 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
368 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
369 OBJS_h
+= ..
/src
/eap_server
/eap_server_sim.o
371 CONFIG_IEEE8021X_EAPOL
=y
372 CONFIG_EAP_SIM_COMMON
=y
376 ifdef CONFIG_EAP_LEAP
378 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
379 CFLAGS
+= -DEAP_LEAP_DYNAMIC
380 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
383 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
386 CONFIG_IEEE8021X_EAPOL
=y
391 ifeq ($(CONFIG_EAP_PSK
), dyn
)
392 CFLAGS
+= -DEAP_PSK_DYNAMIC
393 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
396 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
397 OBJS_h
+= ..
/src
/eap_server
/eap_server_psk.o
399 CONFIG_IEEE8021X_EAPOL
=y
408 ifeq ($(CONFIG_EAP_AKA
), dyn
)
409 CFLAGS
+= -DEAP_AKA_DYNAMIC
410 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
413 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
414 OBJS_h
+= ..
/src
/eap_server
/eap_server_aka.o
416 CONFIG_IEEE8021X_EAPOL
=y
417 CONFIG_EAP_SIM_COMMON
=y
421 ifdef CONFIG_EAP_AKA_PRIME
423 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
424 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
426 CFLAGS
+= -DEAP_AKA_PRIME
431 ifdef CONFIG_EAP_SIM_COMMON
432 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
433 OBJS_h
+= ..
/src
/eap_server
/eap_sim_db.o
438 ifdef CONFIG_EAP_FAST
440 ifeq ($(CONFIG_EAP_FAST
), dyn
)
441 CFLAGS
+= -DEAP_FAST_DYNAMIC
442 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
443 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
446 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
447 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
448 OBJS_h
+= ..
/src
/eap_server
/eap_server_fast.o
451 CONFIG_IEEE8021X_EAPOL
=y
457 ifeq ($(CONFIG_EAP_PAX
), dyn
)
458 CFLAGS
+= -DEAP_PAX_DYNAMIC
459 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
462 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
463 OBJS_h
+= ..
/src
/eap_server
/eap_server_pax.o
465 CONFIG_IEEE8021X_EAPOL
=y
468 ifdef CONFIG_EAP_SAKE
470 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
471 CFLAGS
+= -DEAP_SAKE_DYNAMIC
472 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
475 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
476 OBJS_h
+= ..
/src
/eap_server
/eap_server_sake.o
478 CONFIG_IEEE8021X_EAPOL
=y
481 ifdef CONFIG_EAP_GPSK
483 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
484 CFLAGS
+= -DEAP_GPSK_DYNAMIC
485 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
488 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
489 OBJS_h
+= ..
/src
/eap_server
/eap_server_gpsk.o
491 CONFIG_IEEE8021X_EAPOL
=y
492 ifdef CONFIG_EAP_GPSK_SHA256
493 CFLAGS
+= -DEAP_GPSK_SHA256
501 OBJS
+= ..
/src
/eap_peer
/eap_pwd.o ..
/src
/eap_common
/eap_pwd_common.o
502 OBJS_h
+= ..
/src
/eap_server
/eap_pwd.o
503 CONFIG_IEEE8021X_EAPOL
=y
509 CFLAGS
+= -DCONFIG_WPS2
513 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
514 OBJS
+= wps_supplicant.o
515 OBJS
+= ..
/src
/utils
/uuid.o
516 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
517 OBJS
+= ..
/src
/wps
/wps.o
518 OBJS
+= ..
/src
/wps
/wps_common.o
519 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
520 OBJS
+= ..
/src
/wps
/wps_attr_build.o
521 OBJS
+= ..
/src
/wps
/wps_attr_process.o
522 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
523 OBJS
+= ..
/src
/wps
/wps_enrollee.o
524 OBJS
+= ..
/src
/wps
/wps_registrar.o
525 OBJS_h
+= ..
/src
/eap_server
/eap_server_wsc.o
526 CONFIG_IEEE8021X_EAPOL
=y
535 CFLAGS
+= -DCONFIG_WPS_UFD
536 OBJS
+= ..
/src
/wps
/wps_ufd.o
541 CFLAGS
+= -DCONFIG_WPS_NFC
542 OBJS
+= ..
/src
/wps
/ndef.o
543 OBJS
+= ..
/src
/wps
/wps_nfc.o
545 ifdef CONFIG_WPS_NFC_PN531
546 PN531_PATH ?
= /usr
/local
/src
/nfc
547 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
548 CFLAGS
+= -I
${PN531_PATH}/inc
549 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
550 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
551 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
556 CFLAGS
+= -DCONFIG_WPS_OOB
561 CFLAGS
+= -DCONFIG_WPS_ER
562 OBJS
+= ..
/src
/wps
/wps_er.o
563 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
566 ifdef CONFIG_WPS_UPNP
567 CFLAGS
+= -DCONFIG_WPS_UPNP
568 OBJS
+= ..
/src
/wps
/wps_upnp.o
569 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
570 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
571 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
572 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
573 OBJS
+= ..
/src
/wps
/upnp_xml.o
574 OBJS
+= ..
/src
/wps
/httpread.o
575 OBJS
+= ..
/src
/wps
/http_client.o
576 OBJS
+= ..
/src
/wps
/http_server.o
579 ifdef CONFIG_WPS_STRICT
580 CFLAGS
+= -DCONFIG_WPS_STRICT
581 OBJS
+= ..
/src
/wps
/wps_validate.o
584 ifdef CONFIG_WPS_TESTING
585 CFLAGS
+= -DCONFIG_WPS_TESTING
588 ifdef CONFIG_WPS_REG_DISABLE_OPEN
589 CFLAGS
+= -DCONFIG_WPS_REG_DISABLE_OPEN
594 ifdef CONFIG_EAP_IKEV2
596 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
597 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
598 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
599 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
601 CFLAGS
+= -DEAP_IKEV2
602 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
603 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
604 OBJS_h
+= ..
/src
/eap_server
/eap_server_ikev2.o
605 OBJS_h
+= ..
/src
/eap_server
/ikev2.o
607 CONFIG_IEEE8021X_EAPOL
=y
614 ifdef CONFIG_EAP_VENDOR_TEST
615 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
616 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
617 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
619 CFLAGS
+= -DEAP_VENDOR_TEST
620 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
621 OBJS_h
+= ..
/src
/eap_server
/eap_server_vendor_test.o
623 CONFIG_IEEE8021X_EAPOL
=y
629 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
630 OBJS
+= ..
/src
/eap_peer
/tncc.o
631 OBJS_h
+= ..
/src
/eap_server
/eap_server_tnc.o
632 OBJS_h
+= ..
/src
/eap_server
/tncs.o
634 ifndef CONFIG_NATIVE_WINDOWS
635 ifndef CONFIG_DRIVER_BSD
641 ifdef CONFIG_IEEE8021X_EAPOL
642 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
643 CFLAGS
+= -DIEEE8021X_EAPOL
644 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o
645 OBJS
+= ..
/src
/eap_peer
/eap.o ..
/src
/eap_peer
/eap_methods.o
647 ifdef CONFIG_DYNAMIC_EAP_METHODS
648 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
649 LIBS
+= -ldl
-rdynamic
656 NEED_RSN_AUTHENTICATOR
=y
657 CFLAGS
+= -DCONFIG_AP
659 CFLAGS
+= -DCONFIG_NO_RADIUS
660 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
661 CFLAGS
+= -DCONFIG_NO_VLAN
662 OBJS
+= ..
/src
/ap
/hostapd.o
663 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
664 OBJS
+= ..
/src
/ap
/utils.o
665 OBJS
+= ..
/src
/ap
/authsrv.o
666 OBJS
+= ..
/src
/ap
/ap_config.o
667 OBJS
+= ..
/src
/utils
/ip_addr.o
668 OBJS
+= ..
/src
/ap
/sta_info.o
669 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
670 OBJS
+= ..
/src
/ap
/ap_mlme.o
671 OBJS
+= ..
/src
/ap
/ieee802_1x.o
672 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
673 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
674 OBJS
+= ..
/src
/ap
/drv_callbacks.o
675 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
676 ifdef CONFIG_IEEE80211N
677 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
679 ifdef CONFIG_CTRL_IFACE
680 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
683 CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
684 OBJS
+= ..
/src
/eap_server
/eap_server.o
685 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
686 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
688 ifdef CONFIG_IEEE80211N
689 CFLAGS
+= -DCONFIG_IEEE80211N
693 OBJS
+= ..
/src
/ap
/beacon.o
694 OBJS
+= ..
/src
/ap
/wmm.o
695 OBJS
+= ..
/src
/ap
/ap_list.o
696 OBJS
+= ..
/src
/ap
/ieee802_11.o
697 OBJS
+= ..
/src
/ap
/hw_features.o
698 CFLAGS
+= -DNEED_AP_MLME
701 CFLAGS
+= -DEAP_SERVER_WSC
702 OBJS
+= ..
/src
/ap
/wps_hostapd.o
703 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o
707 ifdef NEED_RSN_AUTHENTICATOR
708 CFLAGS
+= -DCONFIG_NO_RADIUS
710 OBJS
+= ..
/src
/ap
/wpa_auth.o
711 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
712 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
713 ifdef CONFIG_IEEE80211R
714 OBJS
+= ..
/src
/ap
/wpa_auth_ft.o
717 OBJS
+= ..
/src
/ap
/peerkey_auth.o
721 ifdef CONFIG_EAP_SERVER
722 CFLAGS
+= -DEAP_SERVER
723 OBJS_h
+= ..
/src
/eap_server
/eap_server.o
724 OBJS_h
+= ..
/src
/eap_server
/eap_server_identity.o
725 OBJS_h
+= ..
/src
/eap_server
/eap_server_methods.o
728 ifdef CONFIG_RADIUS_CLIENT
729 OBJS_h
+= ..
/src
/utils
/ip_addr.o
730 OBJS_h
+= ..
/src
/radius
/radius.o
731 OBJS_h
+= ..
/src
/radius
/radius_client.o
734 ifdef CONFIG_AUTHENTICATOR
735 OBJS_h
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
736 OBJS_h
+= ..
/src
/ap
/ieee802_1x.o
739 ifdef CONFIG_WPA_AUTHENTICATOR
740 OBJS_h
+= ..
/src
/ap
/wpa_auth.o
741 OBJS_h
+= ..
/src
/ap
/wpa_auth_ie.o
742 OBJS_h
+= ..
/src
/ap
/pmksa_cache_auth.o
743 ifdef CONFIG_IEEE80211R
744 OBJS_h
+= ..
/src
/ap
/wpa_auth_ft.o
747 OBJS_h
+= ..
/src
/ap
/peerkey_auth.o
752 # PC/SC interface for smartcards (USIM, GSM SIM)
753 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
754 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
755 # -lpthread may not be needed depending on how pcsc-lite was configured
756 ifdef CONFIG_NATIVE_WINDOWS
757 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
758 #dynamic symbol loading that is now used in pcsc_funcs.c
761 LIBS
+= -lpcsclite
-lpthread
765 ifdef CONFIG_SIM_SIMULATOR
766 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
770 ifdef CONFIG_USIM_SIMULATOR
771 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
776 OBJS
+= ..
/src
/crypto
/milenage.o
781 CFLAGS
+= -DPKCS12_FUNCS
784 ifdef CONFIG_SMARTCARD
785 CFLAGS
+= -DCONFIG_SMARTCARD
789 OBJS
+= ..
/src
/crypto
/ms_funcs.o
795 OBJS
+= ..
/src
/eap_common
/chap.o
800 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
801 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
802 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls_common.o
811 CFLAGS
+= -DCONFIG_TLSV11
814 ifeq ($(CONFIG_TLS
), openssl
)
816 CFLAGS
+= -DEAP_TLS_OPENSSL
817 OBJS
+= ..
/src
/crypto
/tls_openssl.o
820 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
821 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
822 ifdef NEED_FIPS186_2_PRF
823 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
829 ifeq ($(CONFIG_TLS
), gnutls
)
831 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
832 LIBS
+= -lgnutls
-lgpg-error
834 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
835 OBJS_p
+= ..
/src
/crypto
/crypto_gnutls.o
836 ifdef NEED_FIPS186_2_PRF
837 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
841 CONFIG_INTERNAL_SHA256
=y
842 CONFIG_INTERNAL_RC4
=y
843 CONFIG_INTERNAL_DH_GROUP5
=y
846 ifeq ($(CONFIG_TLS
), schannel
)
848 OBJS
+= ..
/src
/crypto
/tls_schannel.o
850 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
851 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
852 ifdef NEED_FIPS186_2_PRF
853 OBJS
+= ..
/src
/crypto
/fips_prf_cryptoapi.o
855 CONFIG_INTERNAL_SHA256
=y
856 CONFIG_INTERNAL_RC4
=y
857 CONFIG_INTERNAL_DH_GROUP5
=y
860 ifeq ($(CONFIG_TLS
), nss
)
862 OBJS
+= ..
/src
/crypto
/tls_nss.o
865 OBJS
+= ..
/src
/crypto
/crypto_nss.o
866 OBJS_p
+= ..
/src
/crypto
/crypto_nss.o
867 ifdef NEED_FIPS186_2_PRF
868 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
872 CONFIG_INTERNAL_MD4
=y
873 CONFIG_INTERNAL_DH_GROUP5
=y
876 ifeq ($(CONFIG_TLS
), internal
)
878 CONFIG_CRYPTO
=internal
881 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
882 OBJS
+= ..
/src
/crypto
/tls_internal.o
883 OBJS
+= ..
/src
/tls
/tlsv1_common.o
884 OBJS
+= ..
/src
/tls
/tlsv1_record.o
885 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
886 OBJS
+= ..
/src
/tls
/tlsv1_client.o
887 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
888 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
889 OBJS
+= ..
/src
/tls
/asn1.o
890 OBJS
+= ..
/src
/tls
/rsa.o
891 OBJS
+= ..
/src
/tls
/x509v3.o
892 OBJS
+= ..
/src
/tls
/pkcs1.o
893 OBJS
+= ..
/src
/tls
/pkcs5.o
894 OBJS
+= ..
/src
/tls
/pkcs8.o
900 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
904 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
907 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
908 OBJS
+= ..
/src
/tls
/bignum.o
910 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
911 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
912 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
913 LIBS
+= -ltomcrypt
-ltfm
914 LIBS_p
+= -ltomcrypt
-ltfm
915 CONFIG_INTERNAL_SHA256
=y
916 CONFIG_INTERNAL_RC4
=y
917 CONFIG_INTERNAL_DH_GROUP5
=y
919 ifeq ($(CONFIG_CRYPTO
), internal
)
920 OBJS
+= ..
/src
/crypto
/crypto_internal.o
921 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
923 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
924 ifdef CONFIG_INTERNAL_LIBTOMMATH
925 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
926 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
933 CONFIG_INTERNAL_AES
=y
934 CONFIG_INTERNAL_DES
=y
935 CONFIG_INTERNAL_SHA1
=y
936 CONFIG_INTERNAL_MD4
=y
937 CONFIG_INTERNAL_MD5
=y
938 CONFIG_INTERNAL_SHA256
=y
939 CONFIG_INTERNAL_RC4
=y
940 CONFIG_INTERNAL_DH_GROUP5
=y
942 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
943 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
944 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
945 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
946 CONFIG_INTERNAL_SHA256
=y
947 CONFIG_INTERNAL_RC4
=y
951 ifeq ($(CONFIG_TLS
), none
)
953 OBJS
+= ..
/src
/crypto
/tls_none.o
954 CFLAGS
+= -DEAP_TLS_NONE
955 CONFIG_INTERNAL_AES
=y
956 CONFIG_INTERNAL_SHA1
=y
957 CONFIG_INTERNAL_MD5
=y
959 OBJS
+= ..
/src
/crypto
/crypto_none.o
960 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
961 CONFIG_INTERNAL_SHA256
=y
962 CONFIG_INTERNAL_RC4
=y
966 ifdef CONFIG_SMARTCARD
967 ifndef CONFIG_NATIVE_WINDOWS
968 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
976 OBJS
+= ..
/src
/crypto
/tls_none.o
977 ifeq ($(CONFIG_TLS
), internal
)
978 CONFIG_INTERNAL_AES
=y
979 CONFIG_INTERNAL_SHA1
=y
980 CONFIG_INTERNAL_MD5
=y
981 CONFIG_INTERNAL_RC4
=y
985 AESOBJS
= # none so far (see below)
986 ifdef CONFIG_INTERNAL_AES
987 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
990 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
992 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
996 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
998 ifdef NEED_AES_ENCBLOCK
999 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
1001 ifdef NEED_AES_OMAC1
1003 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
1007 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
1011 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
1014 ifdef CONFIG_INTERNAL_AES
1015 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
1023 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
1024 ifdef CONFIG_INTERNAL_SHA1
1025 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
1026 ifdef NEED_FIPS186_2_PRF
1027 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
1030 ifdef CONFIG_NO_WPA_PASSPHRASE
1031 CFLAGS
+= -DCONFIG_NO_PBKDF2
1033 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
1036 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
1039 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
1043 MD5OBJS
= ..
/src
/crypto
/md5.o
1045 ifdef CONFIG_INTERNAL_MD5
1046 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
1049 MD5OBJS
+= ..
/src
/crypto
/md5-non-fips.o
1052 OBJS_p
+= $(MD5OBJS
)
1056 ifdef CONFIG_INTERNAL_MD4
1057 OBJS
+= ..
/src
/crypto
/md4-internal.o
1061 DESOBJS
= # none needed when not internal
1063 ifdef CONFIG_INTERNAL_DES
1064 DESOBJS
+= ..
/src
/crypto
/des-internal.o
1069 ifdef CONFIG_INTERNAL_RC4
1070 OBJS
+= ..
/src
/crypto
/rc4.o
1074 SHA256OBJS
= # none by default
1076 CFLAGS
+= -DCONFIG_SHA256
1077 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
1078 ifdef CONFIG_INTERNAL_SHA256
1079 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
1081 OBJS
+= $(SHA256OBJS
)
1084 ifdef NEED_DH_GROUPS
1085 OBJS
+= ..
/src
/crypto
/dh_groups.o
1087 ifdef NEED_DH_GROUPS_ALL
1088 CFLAGS
+= -DALL_DH_GROUPS
1090 ifdef CONFIG_INTERNAL_DH_GROUP5
1091 ifdef NEED_DH_GROUPS
1092 OBJS
+= ..
/src
/crypto
/dh_group5.o
1096 ifdef CONFIG_NO_RANDOM_POOL
1097 CFLAGS
+= -DCONFIG_NO_RANDOM_POOL
1099 OBJS
+= ..
/src
/crypto
/random.o
1102 ifdef CONFIG_CTRL_IFACE
1103 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1104 ifdef CONFIG_NATIVE_WINDOWS
1105 CONFIG_CTRL_IFACE
=named_pipe
1107 CONFIG_CTRL_IFACE
=unix
1110 CFLAGS
+= -DCONFIG_CTRL_IFACE
1111 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1112 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1114 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1115 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1117 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1118 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1120 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1123 ifdef CONFIG_CTRL_IFACE_DBUS
1125 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1126 DBUS_OBJS
+= dbus
/dbus_old.o dbus
/dbus_old_handlers.o
1128 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.o
1130 DBUS_OBJS
+= dbus
/dbus_dict_helpers.o
1132 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1135 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1137 dbus_version
=$(subst .
, ,$(shell $(PKG_CONFIG
) --modversion dbus-1
))
1138 DBUS_VERSION_MAJOR
=$(word 1,$(dbus_version
))
1139 DBUS_VERSION_MINOR
=$(word 2,$(dbus_version
))
1140 ifeq ($(DBUS_VERSION_MAJOR
),)
1141 DBUS_VERSION_MAJOR
=0
1143 ifeq ($(DBUS_VERSION_MINOR
),)
1144 DBUS_VERSION_MINOR
=0
1146 DBUS_INCLUDE
+= -DDBUS_VERSION_MAJOR
=$(DBUS_VERSION_MAJOR
)
1147 DBUS_INCLUDE
+= -DDBUS_VERSION_MINOR
=$(DBUS_VERSION_MINOR
)
1148 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1151 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1153 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1154 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.o
1155 DBUS_OBJS
+= dbus
/dbus_new_helpers.o
1156 DBUS_OBJS
+= dbus
/dbus_new.o dbus
/dbus_new_handlers.o
1158 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.o
1161 DBUS_OBJS
+= dbus
/dbus_new_handlers_p2p.o
1164 DBUS_LIBS
:= $(shell $(PKG_CONFIG
) --libs dbus-1
)
1167 DBUS_INCLUDE
:= $(shell $(PKG_CONFIG
) --cflags dbus-1
)
1169 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1170 DBUS_OBJS
+= dbus
/dbus_new_introspect.o
1171 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1173 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1177 DBUS_CFLAGS
+= -DCONFIG_DBUS
1178 DBUS_OBJS
+= dbus
/dbus_common.o
1181 OBJS
+= $(DBUS_OBJS
)
1182 CFLAGS
+= $(DBUS_CFLAGS
)
1183 LIBS
+= $(DBUS_LIBS
)
1185 ifdef CONFIG_READLINE
1186 OBJS_c
+= ..
/src
/utils
/edit_readline.o
1187 LIBS_c
+= -lncurses
-lreadline
1189 ifdef CONFIG_WPA_CLI_EDIT
1190 OBJS_c
+= ..
/src
/utils
/edit.o
1192 OBJS_c
+= ..
/src
/utils
/edit_simple.o
1196 ifdef CONFIG_NATIVE_WINDOWS
1197 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1198 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1200 LIBS_p
+= -lws2_32
-lgdi32
1201 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1206 ifdef CONFIG_NO_STDOUT_DEBUG
1207 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1208 ifndef CONFIG_CTRL_IFACE
1209 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1214 # for eapol_test only
1215 CFLAGS
+= -DCONFIG_IPV6
1219 OBJS
+= ..
/src
/utils
/base64.o
1225 CFLAGS
+= -DCONFIG_SME
1228 ifdef CONFIG_CLIENT_MLME
1230 CFLAGS
+= -DCONFIG_CLIENT_MLME
1234 ifdef NEED_80211_COMMON
1235 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1238 ifdef NEED_EAP_COMMON
1239 OBJS
+= ..
/src
/eap_common
/eap_common.o
1246 ifdef CONFIG_DEBUG_SYSLOG
1247 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1248 ifdef CONFIG_DEBUG_SYSLOG_FACILITY
1249 CFLAGS
+= -DLOG_HOSTAPD
="$(CONFIG_DEBUG_SYSLOG_FACILITY)"
1253 ifdef CONFIG_DEBUG_FILE
1254 CFLAGS
+= -DCONFIG_DEBUG_FILE
1257 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1258 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1262 CFLAGS
+= -DCONFIG_FIPS
1265 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1267 OBJS_p
+= $(SHA1OBJS
)
1269 ifdef CONFIG_BGSCAN_SIMPLE
1270 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1271 OBJS
+= bgscan_simple.o
1275 ifdef CONFIG_BGSCAN_LEARN
1276 CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1277 OBJS
+= bgscan_learn.o
1282 CFLAGS
+= -DCONFIG_BGSCAN
1287 OBJS
+= ..
/src
/common
/gas.o
1290 OBJS_wpa_rm
:= ctrl_iface.o mlme.o ctrl_iface_unix.o
1291 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.o
1292 ifdef CONFIG_AUTHENTICATOR
1293 OBJS_wpa
+= tests
/link_test.o
1295 OBJS_wpa
+= $(OBJS_l2
)
1296 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1297 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o
1298 OBJS_t
+= ..
/src
/radius
/radius_client.o
1299 OBJS_t
+= ..
/src
/radius
/radius.o
1301 OBJS_t
+= ..
/src
/utils
/ip_addr.o
1303 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1304 OBJS
+= $(CONFIG_MAIN
).o
1306 ifdef CONFIG_PRIVSEP
1307 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1308 OBJS_priv
+= $(OBJS_l2
)
1309 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1310 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1311 OBJS_priv
+= ..
/src
/utils
/common.o
1312 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1313 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1314 OBJS_priv
+= wpa_priv.o
1315 ifdef CONFIG_DRIVER_TEST
1316 OBJS_priv
+= $(SHA1OBJS
)
1317 OBJS_priv
+= $(MD5OBJS
)
1318 ifeq ($(CONFIG_TLS
), openssl
)
1319 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1321 ifeq ($(CONFIG_TLS
), gnutls
)
1322 OBJS_priv
+= ..
/src
/crypto
/crypto_gnutls.o
1324 ifeq ($(CONFIG_TLS
), nss
)
1325 OBJS_priv
+= ..
/src
/crypto
/crypto_nss.o
1327 ifeq ($(CONFIG_TLS
), internal
)
1328 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1329 OBJS_priv
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1331 OBJS_priv
+= ..
/src
/crypto
/crypto_internal.o
1334 endif # CONFIG_DRIVER_TEST
1335 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1336 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1337 EXTRA_progs
+= wpa_priv
1339 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1343 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1344 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1345 OBJS
+= ..
/src
/drivers
/ndis_events.o
1346 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1347 ifdef PLATFORMSDKLIB
1348 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1350 EXTRALIBS
+= WbemUuid.Lib
1365 dynamic_eap_methods
: $(EAPDYN
)
1367 ..
/src
/drivers
/build.wpa_supplicant
:
1368 @if
[ -f ..
/src
/drivers
/build.hostapd
]; then \
1369 $(MAKE
) -C ..
/src
/drivers
clean; \
1371 @touch ..
/src
/drivers
/build.wpa_supplicant
1373 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1375 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1376 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1379 wpa_supplicant
: .config
$(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1380 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1383 eapol_test
: .config
$(OBJS_t
)
1384 $(Q
)$(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1387 preauth_test
: .config
$(OBJS_t2
)
1388 $(Q
)$(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1391 wpa_passphrase
: $(OBJS_p
)
1392 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
)
1396 $(Q
)$(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1399 link_test
: $(OBJS
) $(OBJS_h
) tests
/link_test.o
1400 $(Q
)$(LDO
) $(LDFLAGS
) -o link_test
$(OBJS
) $(OBJS_h
) tests
/link_test.o
$(LIBS
)
1403 test_wpa
: $(OBJS_wpa
) $(OBJS_h
)
1404 $(Q
)$(LDO
) $(LDFLAGS
) -o test_wpa
$(OBJS_wpa
) $(LIBS
)
1407 win_if_list
: win_if_list.c
1408 $(Q
)$(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1411 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1412 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1413 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1415 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1416 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1417 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1419 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1420 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1421 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1423 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1424 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1425 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1427 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
1428 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1429 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1432 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1433 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1436 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1439 %.service
: %.service.in
1440 sed
-e
's|\@BINDIR\@|$(BINDIR)|g' $< >$@
1442 wpa_supplicant.exe
: wpa_supplicant
1444 wpa_cli.exe
: wpa_cli
1446 wpa_passphrase.exe
: wpa_passphrase
1448 win_if_list.exe
: win_if_list
1450 eapol_test.exe
: eapol_test
1453 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
1455 windows-bin
: $(WINALL
)
1459 qmake
-o wpa_gui
/Makefile wpa_gui
/wpa_gui.pro
1461 wpa_gui
: wpa_gui
/Makefile
1464 wpa_gui-qt4
/Makefile
:
1465 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
1467 wpa_gui-qt4
/lang
/wpa_gui_de.qm
: wpa_gui-qt4
/lang
/wpa_gui_de.ts
1468 lrelease wpa_gui-qt4
/wpa_gui.pro
1470 wpa_gui-qt4
: wpa_gui-qt4
/Makefile wpa_gui-qt4
/lang
/wpa_gui_de.qm
1471 $(MAKE
) -C wpa_gui-qt4
1473 TEST_EAP_SIM_COMMON_OBJS
= $(SHA1OBJS
) $(MD5OBJS
) \
1474 ..
/src
/utils
/common.o ..
/src
/utils
/os_unix.o \
1475 ..
/src
/utils
/wpa_debug.o
$(AESOBJS
) \
1476 tests
/test_eap_sim_common.o
1477 test-eap_sim_common
: $(TEST_EAP_SIM_COMMON_OBJS
)
1478 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_EAP_SIM_COMMON_OBJS
) $(LIBS
)
1479 .
/test-eap_sim_common
1480 rm test-eap_sim_common
1482 tests
: test-eap_sim_common
1485 $(MAKE
) -C ..
/src
clean
1486 $(MAKE
) -C dbus
clean
1487 rm -f core
*~
*.o
*.d eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
1490 -include $(OBJS
:%.o
=%.d
)