6 CFLAGS
= -MMD
-O2
-Wall
-g
9 export LIBDIR ?
= /usr
/local
/lib
/
10 export BINDIR ?
= /usr
/local
/sbin
/
13 CFLAGS
+= -I..
/src
/utils
15 ALL
=wpa_supplicant wpa_passphrase wpa_cli
17 all: verify_config
$(ALL
) dynamic_eap_methods
20 @if
[ ! -r .config
]; then \
21 echo
'Building wpa_supplicant requires a configuration file'; \
22 echo
'(.config). See README for more instructions. You can'; \
23 echo
'run "cp defconfig .config" to create an example'; \
24 echo
'configuration.'; \
29 @if
[ -f .config
]; then \
30 echo
'.config exists - did not replace it'; \
33 echo CONFIG_DRIVER_HOSTAP
=y
>> .config
34 echo CONFIG_DRIVER_WEXT
=y
>> .config
37 mkdir
-p
$(DESTDIR
)$(BINDIR
)
38 for i in
$(ALL
); do cp
$$i $(DESTDIR
)$(BINDIR
)/$$i; done
39 $(MAKE
) -C ..
/src
install
44 OBJS
+= eap_register.o
45 OBJS
+= ..
/src
/utils
/common.o
46 OBJS
+= ..
/src
/utils
/wpa_debug.o
47 OBJS
+= ..
/src
/utils
/wpabuf.o
48 OBJS_p
= wpa_passphrase.o
49 OBJS_p
+= ..
/src
/utils
/common.o
50 OBJS_p
+= ..
/src
/utils
/wpa_debug.o
51 OBJS_p
+= ..
/src
/utils
/wpabuf.o
52 OBJS_c
= wpa_cli.o ..
/src
/common
/wpa_ctrl.o
57 ifdef CONFIG_NATIVE_WINDOWS
64 ifeq ($(CONFIG_OS
), internal
)
65 CFLAGS
+= -DOS_NO_C_LIB_DEFINES
68 OBJS
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
69 OBJS_p
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
70 OBJS_c
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
72 ifdef CONFIG_WPA_TRACE
74 OBJS
+= ..
/src
/utils
/trace.o
75 OBJS_p
+= ..
/src
/utils
/trace.o
76 OBJS_c
+= ..
/src
/utils
/trace.o
77 OBJS_c
+= ..
/src
/utils
/wpa_debug.o
79 CFLAGS
+= -funwind-tables
80 ifdef CONFIG_WPA_TRACE_BFD
81 CFLAGS
+= -DWPA_TRACE_BFD
91 OBJS
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
94 ifdef CONFIG_EAPOL_TEST
95 CFLAGS
+= -Werror
-DEAPOL_TEST
102 ifeq ($(CONFIG_BACKEND
), file
)
103 OBJS
+= config_file.o
104 ifndef CONFIG_NO_CONFIG_BLOBS
107 CFLAGS
+= -DCONFIG_BACKEND_FILE
110 ifeq ($(CONFIG_BACKEND
), winreg
)
111 OBJS
+= config_winreg.o
114 ifeq ($(CONFIG_BACKEND
), none
)
115 OBJS
+= config_none.o
118 ifdef CONFIG_NO_CONFIG_WRITE
119 CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
122 ifdef CONFIG_NO_CONFIG_BLOBS
123 CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
126 ifdef CONFIG_NO_SCAN_PROCESSING
127 CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
130 ifdef CONFIG_IEEE80211W
131 CFLAGS
+= -DCONFIG_IEEE80211W
136 ifdef CONFIG_IEEE80211R
137 CFLAGS
+= -DCONFIG_IEEE80211R
138 OBJS
+= ..
/src
/rsn_supp
/wpa_ft.o
145 CFLAGS
+= -DCONFIG_PEERKEY
149 OBJS
+= ..
/src
/rsn_supp
/wpa.o
150 OBJS
+= ..
/src
/rsn_supp
/preauth.o
151 OBJS
+= ..
/src
/rsn_supp
/pmksa_cache.o
152 OBJS
+= ..
/src
/rsn_supp
/peerkey.o
153 OBJS
+= ..
/src
/rsn_supp
/wpa_ie.o
154 OBJS
+= ..
/src
/common
/wpa_common.o
160 CFLAGS
+= -DCONFIG_NO_WPA
-DCONFIG_NO_WPA2
163 ifdef CONFIG_IBSS_RSN
164 NEED_RSN_AUTHENTICATOR
=y
165 CFLAGS
+= -DCONFIG_IBSS_RSN
170 CFLAGS
+= -DCONFIG_NO_WPA2
173 include ..
/src
/drivers
/drivers.mak
175 OBJS_d
+= $(DRV_BOTH_OBJS
)
176 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
177 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
178 LIBS
+= $(DRV_BOTH_LIBS
)
181 OBJS_d
+= $(DRV_WPA_OBJS
)
182 CFLAGS
+= $(DRV_WPA_CFLAGS
)
183 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
184 LIBS
+= $(DRV_WPA_LIBS
)
187 ifndef CONFIG_L2_PACKET
188 CONFIG_L2_PACKET
=linux
191 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
193 ifeq ($(CONFIG_L2_PACKET
), pcap
)
195 CFLAGS
+= -DCONFIG_WINPCAP
196 LIBS
+= -lwpcap
-lpacket
199 LIBS
+= -ldnet
-lpcap
203 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
204 LIBS
+= -lwpcap
-lpacket
208 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
214 ifeq ($(CONFIG_EAP_TLS
), dyn
)
215 CFLAGS
+= -DEAP_TLS_DYNAMIC
216 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
219 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
220 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls.o
223 CONFIG_IEEE8021X_EAPOL
=y
226 ifdef CONFIG_EAP_PEAP
228 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
229 CFLAGS
+= -DEAP_PEAP_DYNAMIC
230 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
233 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
234 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
235 OBJS_h
+= ..
/src
/eap_server
/eap_server_peap.o
238 CONFIG_IEEE8021X_EAPOL
=y
241 ifdef CONFIG_EAP_TTLS
243 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
244 CFLAGS
+= -DEAP_TTLS_DYNAMIC
245 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
248 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
249 OBJS_h
+= ..
/src
/eap_server
/eap_server_ttls.o
254 CONFIG_IEEE8021X_EAPOL
=y
259 ifeq ($(CONFIG_EAP_MD5
), dyn
)
260 CFLAGS
+= -DEAP_MD5_DYNAMIC
261 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
264 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
265 OBJS_h
+= ..
/src
/eap_server
/eap_server_md5.o
268 CONFIG_IEEE8021X_EAPOL
=y
271 # backwards compatibility for old spelling
272 ifdef CONFIG_MSCHAPV2
273 ifndef CONFIG_EAP_MSCHAPV2
274 CONFIG_EAP_MSCHAPV2
=y
278 ifdef CONFIG_EAP_MSCHAPV2
280 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
281 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
282 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
283 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
285 CFLAGS
+= -DEAP_MSCHAPv2
286 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
287 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
288 OBJS_h
+= ..
/src
/eap_server
/eap_server_mschapv2.o
291 CONFIG_IEEE8021X_EAPOL
=y
296 ifeq ($(CONFIG_EAP_GTC
), dyn
)
297 CFLAGS
+= -DEAP_GTC_DYNAMIC
298 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
301 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
302 OBJS_h
+= ..
/src
/eap_server
/eap_server_gtc.o
304 CONFIG_IEEE8021X_EAPOL
=y
309 ifeq ($(CONFIG_EAP_OTP
), dyn
)
310 CFLAGS
+= -DEAP_OTP_DYNAMIC
311 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
314 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
316 CONFIG_IEEE8021X_EAPOL
=y
321 ifeq ($(CONFIG_EAP_SIM
), dyn
)
322 CFLAGS
+= -DEAP_SIM_DYNAMIC
323 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
326 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
327 OBJS_h
+= ..
/src
/eap_server
/eap_server_sim.o
329 CONFIG_IEEE8021X_EAPOL
=y
330 CONFIG_EAP_SIM_COMMON
=y
334 ifdef CONFIG_EAP_LEAP
336 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
337 CFLAGS
+= -DEAP_LEAP_DYNAMIC
338 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
341 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
344 CONFIG_IEEE8021X_EAPOL
=y
349 ifeq ($(CONFIG_EAP_PSK
), dyn
)
350 CFLAGS
+= -DEAP_PSK_DYNAMIC
351 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
354 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
355 OBJS_h
+= ..
/src
/eap_server
/eap_server_psk.o
357 CONFIG_IEEE8021X_EAPOL
=y
366 ifeq ($(CONFIG_EAP_AKA
), dyn
)
367 CFLAGS
+= -DEAP_AKA_DYNAMIC
368 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
371 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
372 OBJS_h
+= ..
/src
/eap_server
/eap_server_aka.o
374 CONFIG_IEEE8021X_EAPOL
=y
375 CONFIG_EAP_SIM_COMMON
=y
379 ifdef CONFIG_EAP_AKA_PRIME
381 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
382 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
384 CFLAGS
+= -DEAP_AKA_PRIME
389 ifdef CONFIG_EAP_SIM_COMMON
390 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
391 OBJS_h
+= ..
/src
/eap_server
/eap_sim_db.o
396 ifdef CONFIG_EAP_FAST
398 ifeq ($(CONFIG_EAP_FAST
), dyn
)
399 CFLAGS
+= -DEAP_FAST_DYNAMIC
400 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
401 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
404 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
405 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
406 OBJS_h
+= ..
/src
/eap_server
/eap_server_fast.o
409 CONFIG_IEEE8021X_EAPOL
=y
415 ifeq ($(CONFIG_EAP_PAX
), dyn
)
416 CFLAGS
+= -DEAP_PAX_DYNAMIC
417 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
420 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
421 OBJS_h
+= ..
/src
/eap_server
/eap_server_pax.o
423 CONFIG_IEEE8021X_EAPOL
=y
426 ifdef CONFIG_EAP_SAKE
428 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
429 CFLAGS
+= -DEAP_SAKE_DYNAMIC
430 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
433 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
434 OBJS_h
+= ..
/src
/eap_server
/eap_server_sake.o
436 CONFIG_IEEE8021X_EAPOL
=y
439 ifdef CONFIG_EAP_GPSK
441 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
442 CFLAGS
+= -DEAP_GPSK_DYNAMIC
443 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
446 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
447 OBJS_h
+= ..
/src
/eap_server
/eap_server_gpsk.o
449 CONFIG_IEEE8021X_EAPOL
=y
450 ifdef CONFIG_EAP_GPSK_SHA256
451 CFLAGS
+= -DEAP_GPSK_SHA256
459 CFLAGS
+= -DCONFIG_WPS2
463 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
464 OBJS
+= wps_supplicant.o
465 OBJS
+= ..
/src
/utils
/uuid.o
466 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
467 OBJS
+= ..
/src
/wps
/wps.o
468 OBJS
+= ..
/src
/wps
/wps_common.o
469 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
470 OBJS
+= ..
/src
/wps
/wps_attr_build.o
471 OBJS
+= ..
/src
/wps
/wps_attr_process.o
472 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
473 OBJS
+= ..
/src
/wps
/wps_enrollee.o
474 OBJS
+= ..
/src
/wps
/wps_registrar.o
475 OBJS_h
+= ..
/src
/eap_server
/eap_server_wsc.o
476 CONFIG_IEEE8021X_EAPOL
=y
485 CFLAGS
+= -DCONFIG_WPS_UFD
486 OBJS
+= ..
/src
/wps
/wps_ufd.o
491 CFLAGS
+= -DCONFIG_WPS_NFC
492 OBJS
+= ..
/src
/wps
/ndef.o
493 OBJS
+= ..
/src
/wps
/wps_nfc.o
495 ifdef CONFIG_WPS_NFC_PN531
496 PN531_PATH ?
= /usr
/local
/src
/nfc
497 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
498 CFLAGS
+= -I
${PN531_PATH}/inc
499 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
500 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
501 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
506 CFLAGS
+= -DCONFIG_WPS_OOB
511 CFLAGS
+= -DCONFIG_WPS_ER
512 OBJS
+= ..
/src
/wps
/wps_er.o
513 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
516 ifdef CONFIG_WPS_UPNP
517 CFLAGS
+= -DCONFIG_WPS_UPNP
518 OBJS
+= ..
/src
/wps
/wps_upnp.o
519 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
520 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
521 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
522 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
523 OBJS
+= ..
/src
/wps
/upnp_xml.o
524 OBJS
+= ..
/src
/wps
/httpread.o
525 OBJS
+= ..
/src
/wps
/http_client.o
526 OBJS
+= ..
/src
/wps
/http_server.o
529 ifdef CONFIG_WPS_STRICT
530 CFLAGS
+= -DCONFIG_WPS_STRICT
531 OBJS
+= ..
/src
/wps
/wps_validate.o
536 ifdef CONFIG_EAP_IKEV2
538 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
539 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
540 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
541 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
543 CFLAGS
+= -DEAP_IKEV2
544 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
545 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
546 OBJS_h
+= ..
/src
/eap_server
/eap_server_ikev2.o
547 OBJS_h
+= ..
/src
/eap_server
/ikev2.o
549 CONFIG_IEEE8021X_EAPOL
=y
556 ifdef CONFIG_EAP_VENDOR_TEST
557 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
558 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
559 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
561 CFLAGS
+= -DEAP_VENDOR_TEST
562 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
563 OBJS_h
+= ..
/src
/eap_server
/eap_server_vendor_test.o
565 CONFIG_IEEE8021X_EAPOL
=y
571 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
572 OBJS
+= ..
/src
/eap_peer
/tncc.o
573 OBJS_h
+= ..
/src
/eap_server
/eap_server_tnc.o
574 OBJS_h
+= ..
/src
/eap_server
/tncs.o
576 ifndef CONFIG_NATIVE_WINDOWS
577 ifndef CONFIG_DRIVER_BSD
583 ifdef CONFIG_IEEE8021X_EAPOL
584 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
585 CFLAGS
+= -DIEEE8021X_EAPOL
586 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o
587 OBJS
+= ..
/src
/eap_peer
/eap.o ..
/src
/eap_peer
/eap_methods.o
589 ifdef CONFIG_DYNAMIC_EAP_METHODS
590 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
591 LIBS
+= -ldl
-rdynamic
598 NEED_RSN_AUTHENTICATOR
=y
599 CFLAGS
+= -DCONFIG_AP
601 CFLAGS
+= -DCONFIG_NO_RADIUS
602 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
603 CFLAGS
+= -DCONFIG_NO_VLAN
604 OBJS
+= ..
/src
/ap
/hostapd.o
605 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
606 OBJS
+= ..
/src
/ap
/utils.o
607 OBJS
+= ..
/src
/ap
/authsrv.o
608 OBJS
+= ..
/src
/ap
/ap_config.o
609 OBJS
+= ..
/src
/utils
/ip_addr.o
610 OBJS
+= ..
/src
/ap
/sta_info.o
611 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
612 OBJS
+= ..
/src
/ap
/ap_mlme.o
613 OBJS
+= ..
/src
/ap
/ieee802_1x.o
614 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
615 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
616 OBJS
+= ..
/src
/ap
/drv_callbacks.o
617 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
618 ifdef CONFIG_CTRL_IFACE
619 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
622 CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
623 OBJS
+= ..
/src
/eap_server
/eap_server.o
624 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
625 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
627 ifdef CONFIG_IEEE80211N
628 CFLAGS
+= -DCONFIG_IEEE80211N
632 OBJS
+= ..
/src
/ap
/beacon.o
633 OBJS
+= ..
/src
/ap
/wmm.o
634 OBJS
+= ..
/src
/ap
/ap_list.o
635 OBJS
+= ..
/src
/ap
/ieee802_11.o
636 OBJS
+= ..
/src
/ap
/hw_features.o
637 ifdef CONFIG_IEEE80211N
638 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
640 CFLAGS
+= -DNEED_AP_MLME
643 CFLAGS
+= -DEAP_SERVER_WSC
644 OBJS
+= ..
/src
/ap
/wps_hostapd.o
645 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o
649 ifdef NEED_RSN_AUTHENTICATOR
650 CFLAGS
+= -DCONFIG_NO_RADIUS
652 OBJS
+= ..
/src
/ap
/wpa_auth.o
653 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
654 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
655 ifdef CONFIG_IEEE80211R
656 OBJS
+= ..
/src
/ap
/wpa_auth_ft.o
659 OBJS
+= ..
/src
/ap
/peerkey_auth.o
663 ifdef CONFIG_EAP_SERVER
664 CFLAGS
+= -DEAP_SERVER
665 OBJS_h
+= ..
/src
/eap_server
/eap_server.o
666 OBJS_h
+= ..
/src
/eap_server
/eap_server_identity.o
667 OBJS_h
+= ..
/src
/eap_server
/eap_server_methods.o
670 ifdef CONFIG_RADIUS_CLIENT
671 OBJS_h
+= ..
/src
/utils
/ip_addr.o
672 OBJS_h
+= ..
/src
/radius
/radius.o
673 OBJS_h
+= ..
/src
/radius
/radius_client.o
676 ifdef CONFIG_AUTHENTICATOR
677 OBJS_h
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
678 OBJS_h
+= ..
/src
/ap
/ieee802_1x.o
681 ifdef CONFIG_WPA_AUTHENTICATOR
682 OBJS_h
+= ..
/src
/ap
/wpa_auth.o
683 OBJS_h
+= ..
/src
/ap
/wpa_auth_ie.o
684 OBJS_h
+= ..
/src
/ap
/pmksa_cache_auth.o
685 ifdef CONFIG_IEEE80211R
686 OBJS_h
+= ..
/src
/ap
/wpa_auth_ft.o
689 OBJS_h
+= ..
/src
/ap
/peerkey_auth.o
694 # PC/SC interface for smartcards (USIM, GSM SIM)
695 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
696 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
697 # -lpthread may not be needed depending on how pcsc-lite was configured
698 ifdef CONFIG_NATIVE_WINDOWS
699 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
700 #dynamic symbol loading that is now used in pcsc_funcs.c
703 LIBS
+= -lpcsclite
-lpthread
707 ifdef CONFIG_SIM_SIMULATOR
708 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
712 ifdef CONFIG_USIM_SIMULATOR
713 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
718 OBJS
+= ..
/src
/crypto
/milenage.o
722 CFLAGS
+= -DPKCS12_FUNCS
725 ifdef CONFIG_SMARTCARD
726 CFLAGS
+= -DCONFIG_SMARTCARD
730 OBJS
+= ..
/src
/crypto
/ms_funcs.o
736 OBJS
+= ..
/src
/eap_common
/chap.o
741 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
742 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
743 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls_common.o
751 ifeq ($(CONFIG_TLS
), openssl
)
753 CFLAGS
+= -DEAP_TLS_OPENSSL
754 OBJS
+= ..
/src
/crypto
/tls_openssl.o
757 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
758 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
759 ifdef NEED_FIPS186_2_PRF
760 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
766 ifeq ($(CONFIG_TLS
), gnutls
)
768 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
769 LIBS
+= -lgnutls
-lgpg-error
770 ifdef CONFIG_GNUTLS_EXTRA
771 CFLAGS
+= -DCONFIG_GNUTLS_EXTRA
772 LIBS
+= -lgnutls-extra
775 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
776 OBJS_p
+= ..
/src
/crypto
/crypto_gnutls.o
777 ifdef NEED_FIPS186_2_PRF
778 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
782 CONFIG_INTERNAL_SHA256
=y
783 CONFIG_INTERNAL_RC4
=y
784 CONFIG_INTERNAL_DH_GROUP5
=y
787 ifeq ($(CONFIG_TLS
), schannel
)
789 OBJS
+= ..
/src
/crypto
/tls_schannel.o
791 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
792 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
793 ifdef NEED_FIPS186_2_PRF
794 OBJS
+= ..
/src
/crypto
/fips_prf_cryptoapi.o
796 CONFIG_INTERNAL_SHA256
=y
797 CONFIG_INTERNAL_RC4
=y
798 CONFIG_INTERNAL_DH_GROUP5
=y
801 ifeq ($(CONFIG_TLS
), nss
)
803 OBJS
+= ..
/src
/crypto
/tls_nss.o
806 OBJS
+= ..
/src
/crypto
/crypto_nss.o
807 OBJS_p
+= ..
/src
/crypto
/crypto_nss.o
808 ifdef NEED_FIPS186_2_PRF
809 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
813 CONFIG_INTERNAL_MD4
=y
814 CONFIG_INTERNAL_DH_GROUP5
=y
817 ifeq ($(CONFIG_TLS
), internal
)
819 CONFIG_CRYPTO
=internal
822 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
823 OBJS
+= ..
/src
/crypto
/tls_internal.o
824 OBJS
+= ..
/src
/tls
/tlsv1_common.o
825 OBJS
+= ..
/src
/tls
/tlsv1_record.o
826 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
827 OBJS
+= ..
/src
/tls
/tlsv1_client.o
828 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
829 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
830 OBJS
+= ..
/src
/tls
/asn1.o
831 OBJS
+= ..
/src
/tls
/rsa.o
832 OBJS
+= ..
/src
/tls
/x509v3.o
833 OBJS
+= ..
/src
/tls
/pkcs1.o
834 OBJS
+= ..
/src
/tls
/pkcs5.o
835 OBJS
+= ..
/src
/tls
/pkcs8.o
841 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
845 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
848 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
849 OBJS
+= ..
/src
/tls
/bignum.o
851 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
852 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
853 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
854 LIBS
+= -ltomcrypt
-ltfm
855 LIBS_p
+= -ltomcrypt
-ltfm
856 CONFIG_INTERNAL_SHA256
=y
857 CONFIG_INTERNAL_RC4
=y
858 CONFIG_INTERNAL_DH_GROUP5
=y
860 ifeq ($(CONFIG_CRYPTO
), internal
)
861 OBJS
+= ..
/src
/crypto
/crypto_internal.o
862 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
864 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
865 ifdef CONFIG_INTERNAL_LIBTOMMATH
866 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
867 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
874 CONFIG_INTERNAL_AES
=y
875 CONFIG_INTERNAL_DES
=y
876 CONFIG_INTERNAL_SHA1
=y
877 CONFIG_INTERNAL_MD4
=y
878 CONFIG_INTERNAL_MD5
=y
879 CONFIG_INTERNAL_SHA256
=y
880 CONFIG_INTERNAL_RC4
=y
881 CONFIG_INTERNAL_DH_GROUP5
=y
883 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
884 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
885 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
886 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
887 CONFIG_INTERNAL_SHA256
=y
888 CONFIG_INTERNAL_RC4
=y
892 ifeq ($(CONFIG_TLS
), none
)
894 OBJS
+= ..
/src
/crypto
/tls_none.o
895 CFLAGS
+= -DEAP_TLS_NONE
896 CONFIG_INTERNAL_AES
=y
897 CONFIG_INTERNAL_SHA1
=y
898 CONFIG_INTERNAL_MD5
=y
900 OBJS
+= ..
/src
/crypto
/crypto_none.o
901 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
902 CONFIG_INTERNAL_SHA256
=y
903 CONFIG_INTERNAL_RC4
=y
907 ifdef CONFIG_SMARTCARD
908 ifndef CONFIG_NATIVE_WINDOWS
909 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
917 OBJS
+= ..
/src
/crypto
/tls_none.o
918 ifeq ($(CONFIG_TLS
), internal
)
919 CONFIG_INTERNAL_AES
=y
920 CONFIG_INTERNAL_SHA1
=y
921 CONFIG_INTERNAL_MD5
=y
922 CONFIG_INTERNAL_RC4
=y
926 AESOBJS
= # none so far (see below)
927 ifdef CONFIG_INTERNAL_AES
928 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
931 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
933 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
937 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
939 ifdef NEED_AES_ENCBLOCK
940 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
944 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
948 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
952 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
955 ifdef CONFIG_INTERNAL_AES
956 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
964 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
965 ifdef CONFIG_INTERNAL_SHA1
966 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
967 ifdef NEED_FIPS186_2_PRF
968 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
971 ifndef CONFIG_NO_WPA_PASSPHRASE
972 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
975 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
978 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
982 MD5OBJS
= ..
/src
/crypto
/md5.o
984 ifdef CONFIG_INTERNAL_MD5
985 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
988 MD5OBJS
+= ..
/src
/crypto
/md5-non-fips.o
995 ifdef CONFIG_INTERNAL_MD4
996 OBJS
+= ..
/src
/crypto
/md4-internal.o
1000 DESOBJS
= # none needed when not internal
1002 ifdef CONFIG_INTERNAL_DES
1003 DESOBJS
+= ..
/src
/crypto
/des-internal.o
1008 ifdef CONFIG_INTERNAL_RC4
1009 OBJS
+= ..
/src
/crypto
/rc4.o
1013 SHA256OBJS
= # none by default
1015 CFLAGS
+= -DCONFIG_SHA256
1016 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
1017 ifdef CONFIG_INTERNAL_SHA256
1018 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
1020 OBJS
+= $(SHA256OBJS
)
1023 ifdef NEED_DH_GROUPS
1024 OBJS
+= ..
/src
/crypto
/dh_groups.o
1026 ifdef NEED_DH_GROUPS_ALL
1027 CFLAGS
+= -DALL_DH_GROUPS
1029 ifdef CONFIG_INTERNAL_DH_GROUP5
1030 ifdef NEED_DH_GROUPS
1031 OBJS
+= ..
/src
/crypto
/dh_group5.o
1035 ifdef CONFIG_CTRL_IFACE
1036 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1037 ifdef CONFIG_NATIVE_WINDOWS
1038 CONFIG_CTRL_IFACE
=named_pipe
1040 CONFIG_CTRL_IFACE
=unix
1043 CFLAGS
+= -DCONFIG_CTRL_IFACE
1044 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1045 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1047 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1048 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1050 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1051 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1053 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1056 ifdef CONFIG_CTRL_IFACE_DBUS
1058 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1059 DBUS_OBJS
+= dbus
/dbus_old.o dbus
/dbus_old_handlers.o
1061 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.o
1063 DBUS_OBJS
+= dbus
/dbus_dict_helpers.o
1065 DBUS_LIBS
:= $(shell pkg-config
--libs dbus-1
)
1068 DBUS_INCLUDE
:= $(shell pkg-config
--cflags dbus-1
)
1070 dbus_version
=$(subst .
, ,$(shell pkg-config
--modversion dbus-1
))
1071 DBUS_VERSION_MAJOR
=$(word 1,$(dbus_version
))
1072 DBUS_VERSION_MINOR
=$(word 2,$(dbus_version
))
1073 ifeq ($(DBUS_VERSION_MAJOR
),)
1074 DBUS_VERSION_MAJOR
=0
1076 ifeq ($(DBUS_VERSION_MINOR
),)
1077 DBUS_VERSION_MINOR
=0
1079 DBUS_INCLUDE
+= -DDBUS_VERSION_MAJOR
=$(DBUS_VERSION_MAJOR
)
1080 DBUS_INCLUDE
+= -DDBUS_VERSION_MINOR
=$(DBUS_VERSION_MINOR
)
1081 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1084 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1086 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1087 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.o
1088 DBUS_OBJS
+= dbus
/dbus_new_helpers.o
1089 DBUS_OBJS
+= dbus
/dbus_new.o dbus
/dbus_new_handlers.o
1091 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.o
1094 DBUS_LIBS
:= $(shell pkg-config
--libs dbus-1
)
1097 DBUS_INCLUDE
:= $(shell pkg-config
--cflags dbus-1
)
1099 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1100 DBUS_OBJS
+= dbus
/dbus_new_introspect.o
1101 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1103 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1107 DBUS_CFLAGS
+= -DCONFIG_DBUS
1108 DBUS_OBJS
+= dbus
/dbus_common.o
1111 OBJS
+= $(DBUS_OBJS
)
1112 CFLAGS
+= $(DBUS_CFLAGS
)
1113 LIBS
+= $(DBUS_LIBS
)
1115 ifdef CONFIG_READLINE
1116 CFLAGS
+= -DCONFIG_READLINE
1117 LIBS_c
+= -lncurses
-lreadline
1120 ifdef CONFIG_NATIVE_WINDOWS
1121 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1122 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1124 LIBS_p
+= -lws2_32
-lgdi32
1125 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1130 ifdef CONFIG_NO_STDOUT_DEBUG
1131 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1132 ifndef CONFIG_CTRL_IFACE
1133 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1138 # for eapol_test only
1139 CFLAGS
+= -DCONFIG_IPV6
1143 OBJS
+= ..
/src
/utils
/base64.o
1149 CFLAGS
+= -DCONFIG_SME
1152 ifdef CONFIG_CLIENT_MLME
1154 CFLAGS
+= -DCONFIG_CLIENT_MLME
1158 ifdef NEED_80211_COMMON
1159 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1162 ifdef NEED_EAP_COMMON
1163 OBJS
+= ..
/src
/eap_common
/eap_common.o
1170 ifdef CONFIG_DEBUG_SYSLOG
1171 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1174 ifdef CONFIG_DEBUG_FILE
1175 CFLAGS
+= -DCONFIG_DEBUG_FILE
1178 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1179 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1183 CFLAGS
+= -DCONFIG_FIPS
1186 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1188 OBJS_p
+= $(SHA1OBJS
)
1190 ifdef CONFIG_BGSCAN_SIMPLE
1191 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1192 OBJS
+= bgscan_simple.o
1196 ifdef CONFIG_BGSCAN_LEARN
1197 CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1198 OBJS
+= bgscan_learn.o
1203 CFLAGS
+= -DCONFIG_BGSCAN
1207 OBJS_wpa_rm
:= ctrl_iface.o mlme.o ctrl_iface_unix.o
1208 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.o
1209 ifdef CONFIG_AUTHENTICATOR
1210 OBJS_wpa
+= tests
/link_test.o
1212 OBJS_wpa
+= $(OBJS_l2
)
1213 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1214 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o
1215 OBJS_t
+= ..
/src
/radius
/radius_client.o
1216 OBJS_t
+= ..
/src
/radius
/radius.o
1218 OBJS_t
+= ..
/src
/utils
/ip_addr.o
1220 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1221 OBJS
+= $(CONFIG_MAIN
).o
1223 ifdef CONFIG_PRIVSEP
1224 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1225 OBJS_priv
+= $(OBJS_l2
)
1226 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1227 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1228 OBJS_priv
+= ..
/src
/utils
/common.o
1229 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1230 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1231 OBJS_priv
+= wpa_priv.o
1232 ifdef CONFIG_DRIVER_TEST
1233 OBJS_priv
+= $(SHA1OBJS
)
1234 OBJS_priv
+= $(MD5OBJS
)
1235 ifeq ($(CONFIG_TLS
), openssl
)
1236 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1238 ifeq ($(CONFIG_TLS
), gnutls
)
1239 OBJS_priv
+= ..
/src
/crypto
/crypto_gnutls.o
1241 ifeq ($(CONFIG_TLS
), nss
)
1242 OBJS_priv
+= ..
/src
/crypto
/crypto_nss.o
1244 ifeq ($(CONFIG_TLS
), internal
)
1245 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1246 OBJS_priv
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1248 OBJS_priv
+= ..
/src
/crypto
/crypto_internal.o
1251 endif # CONFIG_DRIVER_TEST
1252 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1253 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1254 EXTRA_progs
+= wpa_priv
1256 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1260 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1261 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1262 OBJS
+= ..
/src
/drivers
/ndis_events.o
1263 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1264 ifdef PLATFORMSDKLIB
1265 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1267 EXTRALIBS
+= WbemUuid.Lib
1275 dynamic_eap_methods
: $(EAPDYN
)
1277 ..
/src
/drivers
/build.wpa_supplicant
:
1278 @if
[ -f ..
/src
/drivers
/build.hostapd
]; then \
1279 $(MAKE
) -C ..
/src
/drivers
clean; \
1281 @touch ..
/src
/drivers
/build.wpa_supplicant
1283 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1285 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1286 $(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1288 wpa_supplicant
: .config
$(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1289 $(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1291 eapol_test
: .config
$(OBJS_t
)
1292 $(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1294 preauth_test
: .config
$(OBJS_t2
)
1295 $(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1297 wpa_passphrase
: $(OBJS_p
)
1298 $(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
)
1301 $(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1303 link_test
: $(OBJS
) $(OBJS_h
) tests
/link_test.o
1304 $(LDO
) $(LDFLAGS
) -o link_test
$(OBJS
) $(OBJS_h
) tests
/link_test.o
$(LIBS
)
1306 test_wpa
: $(OBJS_wpa
) $(OBJS_h
)
1307 $(LDO
) $(LDFLAGS
) -o test_wpa
$(OBJS_wpa
) $(LIBS
)
1309 win_if_list
: win_if_list.c
1310 $(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1312 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1313 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1314 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1316 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1317 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1318 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1320 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1321 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1322 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1324 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1325 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1326 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1328 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
1329 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1330 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1333 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1334 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1344 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1347 wpa_supplicant.exe
: wpa_supplicant
1349 wpa_cli.exe
: wpa_cli
1351 wpa_passphrase.exe
: wpa_passphrase
1353 win_if_list.exe
: win_if_list
1355 eapol_test.exe
: eapol_test
1358 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
1360 windows-bin
: $(WINALL
)
1364 qmake
-o wpa_gui
/Makefile wpa_gui
/wpa_gui.pro
1366 wpa_gui
: wpa_gui
/Makefile
1369 wpa_gui-qt4
/Makefile
:
1370 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
1372 wpa_gui-qt4
/lang
/wpa_gui_de.qm
: wpa_gui-qt4
/lang
/wpa_gui_de.ts
1373 lrelease wpa_gui-qt4
/wpa_gui.pro
1375 wpa_gui-qt4
: wpa_gui-qt4
/Makefile wpa_gui-qt4
/lang
/wpa_gui_de.qm
1376 $(MAKE
) -C wpa_gui-qt4
1378 TEST_EAP_SIM_COMMON_OBJS
= $(SHA1OBJS
) $(MD5OBJS
) \
1379 ..
/src
/utils
/common.o ..
/src
/utils
/os_unix.o \
1380 ..
/src
/utils
/wpa_debug.o
$(AESOBJS
) \
1381 tests
/test_eap_sim_common.o
1382 test-eap_sim_common
: $(TEST_EAP_SIM_COMMON_OBJS
)
1383 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_EAP_SIM_COMMON_OBJS
) $(LIBS
)
1384 .
/test-eap_sim_common
1385 rm test-eap_sim_common
1387 tests
: test-eap_sim_common
1390 $(MAKE
) -C ..
/src
clean
1391 $(MAKE
) -C dbus
clean
1392 rm -f core
*~
*.o
*.d eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
1395 -include $(OBJS
:%.o
=%.d
)