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 OBJS
+= p2p_supplicant.o
171 OBJS
+= ..
/src
/p2p
/p2p.o
172 OBJS
+= ..
/src
/p2p
/p2p_utils.o
173 OBJS
+= ..
/src
/p2p
/p2p_parse.o
174 OBJS
+= ..
/src
/p2p
/p2p_build.o
175 OBJS
+= ..
/src
/p2p
/p2p_go_neg.o
176 OBJS
+= ..
/src
/p2p
/p2p_sd.o
177 OBJS
+= ..
/src
/p2p
/p2p_pd.o
178 OBJS
+= ..
/src
/p2p
/p2p_invitation.o
179 OBJS
+= ..
/src
/p2p
/p2p_dev_disc.o
180 OBJS
+= ..
/src
/p2p
/p2p_group.o
181 OBJS
+= ..
/src
/ap
/p2p_hostapd.o
182 CFLAGS
+= -DCONFIG_P2P
184 ifdef CONFIG_P2P_STRICT
185 CFLAGS
+= -DCONFIG_P2P_STRICT
190 CFLAGS
+= -DCONFIG_NO_WPA2
193 include ..
/src
/drivers
/drivers.mak
195 OBJS_d
+= $(DRV_BOTH_OBJS
)
196 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
197 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
198 LIBS
+= $(DRV_BOTH_LIBS
)
201 OBJS_d
+= $(DRV_WPA_OBJS
)
202 CFLAGS
+= $(DRV_WPA_CFLAGS
)
203 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
204 LIBS
+= $(DRV_WPA_LIBS
)
207 ifndef CONFIG_L2_PACKET
208 CONFIG_L2_PACKET
=linux
211 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
213 ifeq ($(CONFIG_L2_PACKET
), pcap
)
215 CFLAGS
+= -DCONFIG_WINPCAP
216 LIBS
+= -lwpcap
-lpacket
219 LIBS
+= -ldnet
-lpcap
223 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
224 LIBS
+= -lwpcap
-lpacket
228 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
234 ifeq ($(CONFIG_EAP_TLS
), dyn
)
235 CFLAGS
+= -DEAP_TLS_DYNAMIC
236 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
239 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
240 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls.o
243 CONFIG_IEEE8021X_EAPOL
=y
246 ifdef CONFIG_EAP_PEAP
248 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
249 CFLAGS
+= -DEAP_PEAP_DYNAMIC
250 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
253 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
254 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
255 OBJS_h
+= ..
/src
/eap_server
/eap_server_peap.o
258 CONFIG_IEEE8021X_EAPOL
=y
261 ifdef CONFIG_EAP_TTLS
263 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
264 CFLAGS
+= -DEAP_TTLS_DYNAMIC
265 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
268 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
269 OBJS_h
+= ..
/src
/eap_server
/eap_server_ttls.o
274 CONFIG_IEEE8021X_EAPOL
=y
279 ifeq ($(CONFIG_EAP_MD5
), dyn
)
280 CFLAGS
+= -DEAP_MD5_DYNAMIC
281 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
284 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
285 OBJS_h
+= ..
/src
/eap_server
/eap_server_md5.o
288 CONFIG_IEEE8021X_EAPOL
=y
291 # backwards compatibility for old spelling
292 ifdef CONFIG_MSCHAPV2
293 ifndef CONFIG_EAP_MSCHAPV2
294 CONFIG_EAP_MSCHAPV2
=y
298 ifdef CONFIG_EAP_MSCHAPV2
300 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
301 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
302 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
303 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
305 CFLAGS
+= -DEAP_MSCHAPv2
306 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
307 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
308 OBJS_h
+= ..
/src
/eap_server
/eap_server_mschapv2.o
311 CONFIG_IEEE8021X_EAPOL
=y
316 ifeq ($(CONFIG_EAP_GTC
), dyn
)
317 CFLAGS
+= -DEAP_GTC_DYNAMIC
318 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
321 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
322 OBJS_h
+= ..
/src
/eap_server
/eap_server_gtc.o
324 CONFIG_IEEE8021X_EAPOL
=y
329 ifeq ($(CONFIG_EAP_OTP
), dyn
)
330 CFLAGS
+= -DEAP_OTP_DYNAMIC
331 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
334 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
336 CONFIG_IEEE8021X_EAPOL
=y
341 ifeq ($(CONFIG_EAP_SIM
), dyn
)
342 CFLAGS
+= -DEAP_SIM_DYNAMIC
343 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
346 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
347 OBJS_h
+= ..
/src
/eap_server
/eap_server_sim.o
349 CONFIG_IEEE8021X_EAPOL
=y
350 CONFIG_EAP_SIM_COMMON
=y
354 ifdef CONFIG_EAP_LEAP
356 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
357 CFLAGS
+= -DEAP_LEAP_DYNAMIC
358 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
361 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
364 CONFIG_IEEE8021X_EAPOL
=y
369 ifeq ($(CONFIG_EAP_PSK
), dyn
)
370 CFLAGS
+= -DEAP_PSK_DYNAMIC
371 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
374 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
375 OBJS_h
+= ..
/src
/eap_server
/eap_server_psk.o
377 CONFIG_IEEE8021X_EAPOL
=y
386 ifeq ($(CONFIG_EAP_AKA
), dyn
)
387 CFLAGS
+= -DEAP_AKA_DYNAMIC
388 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
391 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
392 OBJS_h
+= ..
/src
/eap_server
/eap_server_aka.o
394 CONFIG_IEEE8021X_EAPOL
=y
395 CONFIG_EAP_SIM_COMMON
=y
399 ifdef CONFIG_EAP_AKA_PRIME
401 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
402 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
404 CFLAGS
+= -DEAP_AKA_PRIME
409 ifdef CONFIG_EAP_SIM_COMMON
410 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
411 OBJS_h
+= ..
/src
/eap_server
/eap_sim_db.o
416 ifdef CONFIG_EAP_FAST
418 ifeq ($(CONFIG_EAP_FAST
), dyn
)
419 CFLAGS
+= -DEAP_FAST_DYNAMIC
420 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
421 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
424 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
425 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
426 OBJS_h
+= ..
/src
/eap_server
/eap_server_fast.o
429 CONFIG_IEEE8021X_EAPOL
=y
435 ifeq ($(CONFIG_EAP_PAX
), dyn
)
436 CFLAGS
+= -DEAP_PAX_DYNAMIC
437 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
440 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
441 OBJS_h
+= ..
/src
/eap_server
/eap_server_pax.o
443 CONFIG_IEEE8021X_EAPOL
=y
446 ifdef CONFIG_EAP_SAKE
448 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
449 CFLAGS
+= -DEAP_SAKE_DYNAMIC
450 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
453 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
454 OBJS_h
+= ..
/src
/eap_server
/eap_server_sake.o
456 CONFIG_IEEE8021X_EAPOL
=y
459 ifdef CONFIG_EAP_GPSK
461 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
462 CFLAGS
+= -DEAP_GPSK_DYNAMIC
463 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
466 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
467 OBJS_h
+= ..
/src
/eap_server
/eap_server_gpsk.o
469 CONFIG_IEEE8021X_EAPOL
=y
470 ifdef CONFIG_EAP_GPSK_SHA256
471 CFLAGS
+= -DEAP_GPSK_SHA256
479 CFLAGS
+= -DCONFIG_WPS2
483 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
484 OBJS
+= wps_supplicant.o
485 OBJS
+= ..
/src
/utils
/uuid.o
486 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
487 OBJS
+= ..
/src
/wps
/wps.o
488 OBJS
+= ..
/src
/wps
/wps_common.o
489 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
490 OBJS
+= ..
/src
/wps
/wps_attr_build.o
491 OBJS
+= ..
/src
/wps
/wps_attr_process.o
492 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
493 OBJS
+= ..
/src
/wps
/wps_enrollee.o
494 OBJS
+= ..
/src
/wps
/wps_registrar.o
495 OBJS_h
+= ..
/src
/eap_server
/eap_server_wsc.o
496 CONFIG_IEEE8021X_EAPOL
=y
505 CFLAGS
+= -DCONFIG_WPS_UFD
506 OBJS
+= ..
/src
/wps
/wps_ufd.o
511 CFLAGS
+= -DCONFIG_WPS_NFC
512 OBJS
+= ..
/src
/wps
/ndef.o
513 OBJS
+= ..
/src
/wps
/wps_nfc.o
515 ifdef CONFIG_WPS_NFC_PN531
516 PN531_PATH ?
= /usr
/local
/src
/nfc
517 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
518 CFLAGS
+= -I
${PN531_PATH}/inc
519 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
520 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
521 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
526 CFLAGS
+= -DCONFIG_WPS_OOB
531 CFLAGS
+= -DCONFIG_WPS_ER
532 OBJS
+= ..
/src
/wps
/wps_er.o
533 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
536 ifdef CONFIG_WPS_UPNP
537 CFLAGS
+= -DCONFIG_WPS_UPNP
538 OBJS
+= ..
/src
/wps
/wps_upnp.o
539 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
540 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
541 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
542 OBJS
+= ..
/src
/wps
/wps_upnp_ap.o
543 OBJS
+= ..
/src
/wps
/upnp_xml.o
544 OBJS
+= ..
/src
/wps
/httpread.o
545 OBJS
+= ..
/src
/wps
/http_client.o
546 OBJS
+= ..
/src
/wps
/http_server.o
549 ifdef CONFIG_WPS_STRICT
550 CFLAGS
+= -DCONFIG_WPS_STRICT
551 OBJS
+= ..
/src
/wps
/wps_validate.o
556 ifdef CONFIG_EAP_IKEV2
558 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
559 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
560 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
561 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
563 CFLAGS
+= -DEAP_IKEV2
564 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
565 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
566 OBJS_h
+= ..
/src
/eap_server
/eap_server_ikev2.o
567 OBJS_h
+= ..
/src
/eap_server
/ikev2.o
569 CONFIG_IEEE8021X_EAPOL
=y
576 ifdef CONFIG_EAP_VENDOR_TEST
577 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
578 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
579 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
581 CFLAGS
+= -DEAP_VENDOR_TEST
582 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
583 OBJS_h
+= ..
/src
/eap_server
/eap_server_vendor_test.o
585 CONFIG_IEEE8021X_EAPOL
=y
591 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
592 OBJS
+= ..
/src
/eap_peer
/tncc.o
593 OBJS_h
+= ..
/src
/eap_server
/eap_server_tnc.o
594 OBJS_h
+= ..
/src
/eap_server
/tncs.o
596 ifndef CONFIG_NATIVE_WINDOWS
597 ifndef CONFIG_DRIVER_BSD
603 ifdef CONFIG_IEEE8021X_EAPOL
604 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
605 CFLAGS
+= -DIEEE8021X_EAPOL
606 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o
607 OBJS
+= ..
/src
/eap_peer
/eap.o ..
/src
/eap_peer
/eap_methods.o
609 ifdef CONFIG_DYNAMIC_EAP_METHODS
610 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
611 LIBS
+= -ldl
-rdynamic
618 NEED_RSN_AUTHENTICATOR
=y
619 CFLAGS
+= -DCONFIG_AP
621 CFLAGS
+= -DCONFIG_NO_RADIUS
622 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
623 CFLAGS
+= -DCONFIG_NO_VLAN
624 OBJS
+= ..
/src
/ap
/hostapd.o
625 OBJS
+= ..
/src
/ap
/wpa_auth_glue.o
626 OBJS
+= ..
/src
/ap
/utils.o
627 OBJS
+= ..
/src
/ap
/authsrv.o
628 OBJS
+= ..
/src
/ap
/ap_config.o
629 OBJS
+= ..
/src
/utils
/ip_addr.o
630 OBJS
+= ..
/src
/ap
/sta_info.o
631 OBJS
+= ..
/src
/ap
/tkip_countermeasures.o
632 OBJS
+= ..
/src
/ap
/ap_mlme.o
633 OBJS
+= ..
/src
/ap
/ieee802_1x.o
634 OBJS
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
635 OBJS
+= ..
/src
/ap
/ieee802_11_auth.o
636 OBJS
+= ..
/src
/ap
/drv_callbacks.o
637 OBJS
+= ..
/src
/ap
/ap_drv_ops.o
638 ifdef CONFIG_CTRL_IFACE
639 OBJS
+= ..
/src
/ap
/ctrl_iface_ap.o
642 CFLAGS
+= -DEAP_SERVER
-DEAP_SERVER_IDENTITY
643 OBJS
+= ..
/src
/eap_server
/eap_server.o
644 OBJS
+= ..
/src
/eap_server
/eap_server_identity.o
645 OBJS
+= ..
/src
/eap_server
/eap_server_methods.o
647 ifdef CONFIG_IEEE80211N
648 CFLAGS
+= -DCONFIG_IEEE80211N
652 OBJS
+= ..
/src
/ap
/beacon.o
653 OBJS
+= ..
/src
/ap
/wmm.o
654 OBJS
+= ..
/src
/ap
/ap_list.o
655 OBJS
+= ..
/src
/ap
/ieee802_11.o
656 OBJS
+= ..
/src
/ap
/hw_features.o
657 ifdef CONFIG_IEEE80211N
658 OBJS
+= ..
/src
/ap
/ieee802_11_ht.o
660 CFLAGS
+= -DNEED_AP_MLME
663 CFLAGS
+= -DEAP_SERVER_WSC
664 OBJS
+= ..
/src
/ap
/wps_hostapd.o
665 OBJS
+= ..
/src
/eap_server
/eap_server_wsc.o
669 ifdef NEED_RSN_AUTHENTICATOR
670 CFLAGS
+= -DCONFIG_NO_RADIUS
672 OBJS
+= ..
/src
/ap
/wpa_auth.o
673 OBJS
+= ..
/src
/ap
/wpa_auth_ie.o
674 OBJS
+= ..
/src
/ap
/pmksa_cache_auth.o
675 ifdef CONFIG_IEEE80211R
676 OBJS
+= ..
/src
/ap
/wpa_auth_ft.o
679 OBJS
+= ..
/src
/ap
/peerkey_auth.o
683 ifdef CONFIG_EAP_SERVER
684 CFLAGS
+= -DEAP_SERVER
685 OBJS_h
+= ..
/src
/eap_server
/eap_server.o
686 OBJS_h
+= ..
/src
/eap_server
/eap_server_identity.o
687 OBJS_h
+= ..
/src
/eap_server
/eap_server_methods.o
690 ifdef CONFIG_RADIUS_CLIENT
691 OBJS_h
+= ..
/src
/utils
/ip_addr.o
692 OBJS_h
+= ..
/src
/radius
/radius.o
693 OBJS_h
+= ..
/src
/radius
/radius_client.o
696 ifdef CONFIG_AUTHENTICATOR
697 OBJS_h
+= ..
/src
/eapol_auth
/eapol_auth_sm.o
698 OBJS_h
+= ..
/src
/ap
/ieee802_1x.o
701 ifdef CONFIG_WPA_AUTHENTICATOR
702 OBJS_h
+= ..
/src
/ap
/wpa_auth.o
703 OBJS_h
+= ..
/src
/ap
/wpa_auth_ie.o
704 OBJS_h
+= ..
/src
/ap
/pmksa_cache_auth.o
705 ifdef CONFIG_IEEE80211R
706 OBJS_h
+= ..
/src
/ap
/wpa_auth_ft.o
709 OBJS_h
+= ..
/src
/ap
/peerkey_auth.o
714 # PC/SC interface for smartcards (USIM, GSM SIM)
715 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
716 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
717 # -lpthread may not be needed depending on how pcsc-lite was configured
718 ifdef CONFIG_NATIVE_WINDOWS
719 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
720 #dynamic symbol loading that is now used in pcsc_funcs.c
723 LIBS
+= -lpcsclite
-lpthread
727 ifdef CONFIG_SIM_SIMULATOR
728 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
732 ifdef CONFIG_USIM_SIMULATOR
733 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
738 OBJS
+= ..
/src
/crypto
/milenage.o
742 CFLAGS
+= -DPKCS12_FUNCS
745 ifdef CONFIG_SMARTCARD
746 CFLAGS
+= -DCONFIG_SMARTCARD
750 OBJS
+= ..
/src
/crypto
/ms_funcs.o
756 OBJS
+= ..
/src
/eap_common
/chap.o
761 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
762 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
763 OBJS_h
+= ..
/src
/eap_server
/eap_server_tls_common.o
771 ifeq ($(CONFIG_TLS
), openssl
)
773 CFLAGS
+= -DEAP_TLS_OPENSSL
774 OBJS
+= ..
/src
/crypto
/tls_openssl.o
777 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
778 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
779 ifdef NEED_FIPS186_2_PRF
780 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
786 ifeq ($(CONFIG_TLS
), gnutls
)
788 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
789 LIBS
+= -lgnutls
-lgpg-error
790 ifdef CONFIG_GNUTLS_EXTRA
791 CFLAGS
+= -DCONFIG_GNUTLS_EXTRA
792 LIBS
+= -lgnutls-extra
795 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
796 OBJS_p
+= ..
/src
/crypto
/crypto_gnutls.o
797 ifdef NEED_FIPS186_2_PRF
798 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
802 CONFIG_INTERNAL_SHA256
=y
803 CONFIG_INTERNAL_RC4
=y
804 CONFIG_INTERNAL_DH_GROUP5
=y
807 ifeq ($(CONFIG_TLS
), schannel
)
809 OBJS
+= ..
/src
/crypto
/tls_schannel.o
811 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
812 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
813 ifdef NEED_FIPS186_2_PRF
814 OBJS
+= ..
/src
/crypto
/fips_prf_cryptoapi.o
816 CONFIG_INTERNAL_SHA256
=y
817 CONFIG_INTERNAL_RC4
=y
818 CONFIG_INTERNAL_DH_GROUP5
=y
821 ifeq ($(CONFIG_TLS
), nss
)
823 OBJS
+= ..
/src
/crypto
/tls_nss.o
826 OBJS
+= ..
/src
/crypto
/crypto_nss.o
827 OBJS_p
+= ..
/src
/crypto
/crypto_nss.o
828 ifdef NEED_FIPS186_2_PRF
829 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
833 CONFIG_INTERNAL_MD4
=y
834 CONFIG_INTERNAL_DH_GROUP5
=y
837 ifeq ($(CONFIG_TLS
), internal
)
839 CONFIG_CRYPTO
=internal
842 OBJS
+= ..
/src
/crypto
/crypto_internal-rsa.o
843 OBJS
+= ..
/src
/crypto
/tls_internal.o
844 OBJS
+= ..
/src
/tls
/tlsv1_common.o
845 OBJS
+= ..
/src
/tls
/tlsv1_record.o
846 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
847 OBJS
+= ..
/src
/tls
/tlsv1_client.o
848 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
849 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
850 OBJS
+= ..
/src
/tls
/asn1.o
851 OBJS
+= ..
/src
/tls
/rsa.o
852 OBJS
+= ..
/src
/tls
/x509v3.o
853 OBJS
+= ..
/src
/tls
/pkcs1.o
854 OBJS
+= ..
/src
/tls
/pkcs5.o
855 OBJS
+= ..
/src
/tls
/pkcs8.o
861 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
865 OBJS
+= ..
/src
/crypto
/crypto_internal-cipher.o
868 OBJS
+= ..
/src
/crypto
/crypto_internal-modexp.o
869 OBJS
+= ..
/src
/tls
/bignum.o
871 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
872 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
873 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
874 LIBS
+= -ltomcrypt
-ltfm
875 LIBS_p
+= -ltomcrypt
-ltfm
876 CONFIG_INTERNAL_SHA256
=y
877 CONFIG_INTERNAL_RC4
=y
878 CONFIG_INTERNAL_DH_GROUP5
=y
880 ifeq ($(CONFIG_CRYPTO
), internal
)
881 OBJS
+= ..
/src
/crypto
/crypto_internal.o
882 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
884 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
885 ifdef CONFIG_INTERNAL_LIBTOMMATH
886 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
887 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
894 CONFIG_INTERNAL_AES
=y
895 CONFIG_INTERNAL_DES
=y
896 CONFIG_INTERNAL_SHA1
=y
897 CONFIG_INTERNAL_MD4
=y
898 CONFIG_INTERNAL_MD5
=y
899 CONFIG_INTERNAL_SHA256
=y
900 CONFIG_INTERNAL_RC4
=y
901 CONFIG_INTERNAL_DH_GROUP5
=y
903 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
904 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
905 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
906 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
907 CONFIG_INTERNAL_SHA256
=y
908 CONFIG_INTERNAL_RC4
=y
912 ifeq ($(CONFIG_TLS
), none
)
914 OBJS
+= ..
/src
/crypto
/tls_none.o
915 CFLAGS
+= -DEAP_TLS_NONE
916 CONFIG_INTERNAL_AES
=y
917 CONFIG_INTERNAL_SHA1
=y
918 CONFIG_INTERNAL_MD5
=y
920 OBJS
+= ..
/src
/crypto
/crypto_none.o
921 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
922 CONFIG_INTERNAL_SHA256
=y
923 CONFIG_INTERNAL_RC4
=y
927 ifdef CONFIG_SMARTCARD
928 ifndef CONFIG_NATIVE_WINDOWS
929 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
937 OBJS
+= ..
/src
/crypto
/tls_none.o
938 ifeq ($(CONFIG_TLS
), internal
)
939 CONFIG_INTERNAL_AES
=y
940 CONFIG_INTERNAL_SHA1
=y
941 CONFIG_INTERNAL_MD5
=y
942 CONFIG_INTERNAL_RC4
=y
946 AESOBJS
= # none so far (see below)
947 ifdef CONFIG_INTERNAL_AES
948 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
951 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
953 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
957 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
959 ifdef NEED_AES_ENCBLOCK
960 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
964 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
968 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
972 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
975 ifdef CONFIG_INTERNAL_AES
976 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
984 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
985 ifdef CONFIG_INTERNAL_SHA1
986 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
987 ifdef NEED_FIPS186_2_PRF
988 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
991 ifndef CONFIG_NO_WPA_PASSPHRASE
992 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
995 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
998 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
1002 MD5OBJS
= ..
/src
/crypto
/md5.o
1004 ifdef CONFIG_INTERNAL_MD5
1005 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
1008 MD5OBJS
+= ..
/src
/crypto
/md5-non-fips.o
1011 OBJS_p
+= $(MD5OBJS
)
1015 ifdef CONFIG_INTERNAL_MD4
1016 OBJS
+= ..
/src
/crypto
/md4-internal.o
1020 DESOBJS
= # none needed when not internal
1022 ifdef CONFIG_INTERNAL_DES
1023 DESOBJS
+= ..
/src
/crypto
/des-internal.o
1028 ifdef CONFIG_INTERNAL_RC4
1029 OBJS
+= ..
/src
/crypto
/rc4.o
1033 SHA256OBJS
= # none by default
1035 CFLAGS
+= -DCONFIG_SHA256
1036 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
1037 ifdef CONFIG_INTERNAL_SHA256
1038 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
1040 OBJS
+= $(SHA256OBJS
)
1043 ifdef NEED_DH_GROUPS
1044 OBJS
+= ..
/src
/crypto
/dh_groups.o
1046 ifdef NEED_DH_GROUPS_ALL
1047 CFLAGS
+= -DALL_DH_GROUPS
1049 ifdef CONFIG_INTERNAL_DH_GROUP5
1050 ifdef NEED_DH_GROUPS
1051 OBJS
+= ..
/src
/crypto
/dh_group5.o
1055 ifdef CONFIG_CTRL_IFACE
1056 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1057 ifdef CONFIG_NATIVE_WINDOWS
1058 CONFIG_CTRL_IFACE
=named_pipe
1060 CONFIG_CTRL_IFACE
=unix
1063 CFLAGS
+= -DCONFIG_CTRL_IFACE
1064 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1065 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1067 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1068 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1070 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1071 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1073 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1076 ifdef CONFIG_CTRL_IFACE_DBUS
1078 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1079 DBUS_OBJS
+= dbus
/dbus_old.o dbus
/dbus_old_handlers.o
1081 DBUS_OBJS
+= dbus
/dbus_old_handlers_wps.o
1083 DBUS_OBJS
+= dbus
/dbus_dict_helpers.o
1085 DBUS_LIBS
:= $(shell pkg-config
--libs dbus-1
)
1088 DBUS_INCLUDE
:= $(shell pkg-config
--cflags dbus-1
)
1090 dbus_version
=$(subst .
, ,$(shell pkg-config
--modversion dbus-1
))
1091 DBUS_VERSION_MAJOR
=$(word 1,$(dbus_version
))
1092 DBUS_VERSION_MINOR
=$(word 2,$(dbus_version
))
1093 ifeq ($(DBUS_VERSION_MAJOR
),)
1094 DBUS_VERSION_MAJOR
=0
1096 ifeq ($(DBUS_VERSION_MINOR
),)
1097 DBUS_VERSION_MINOR
=0
1099 DBUS_INCLUDE
+= -DDBUS_VERSION_MAJOR
=$(DBUS_VERSION_MAJOR
)
1100 DBUS_INCLUDE
+= -DDBUS_VERSION_MINOR
=$(DBUS_VERSION_MINOR
)
1101 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1104 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1106 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1107 DBUS_OBJS ?
= dbus
/dbus_dict_helpers.o
1108 DBUS_OBJS
+= dbus
/dbus_new_helpers.o
1109 DBUS_OBJS
+= dbus
/dbus_new.o dbus
/dbus_new_handlers.o
1111 DBUS_OBJS
+= dbus
/dbus_new_handlers_wps.o
1114 DBUS_LIBS
:= $(shell pkg-config
--libs dbus-1
)
1117 DBUS_INCLUDE
:= $(shell pkg-config
--cflags dbus-1
)
1119 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1120 DBUS_OBJS
+= dbus
/dbus_new_introspect.o
1121 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1123 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1127 DBUS_CFLAGS
+= -DCONFIG_DBUS
1128 DBUS_OBJS
+= dbus
/dbus_common.o
1131 OBJS
+= $(DBUS_OBJS
)
1132 CFLAGS
+= $(DBUS_CFLAGS
)
1133 LIBS
+= $(DBUS_LIBS
)
1135 ifdef CONFIG_READLINE
1136 CFLAGS
+= -DCONFIG_READLINE
1137 LIBS_c
+= -lncurses
-lreadline
1140 ifdef CONFIG_NATIVE_WINDOWS
1141 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1142 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1144 LIBS_p
+= -lws2_32
-lgdi32
1145 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1150 ifdef CONFIG_NO_STDOUT_DEBUG
1151 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1152 ifndef CONFIG_CTRL_IFACE
1153 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1158 # for eapol_test only
1159 CFLAGS
+= -DCONFIG_IPV6
1163 OBJS
+= ..
/src
/utils
/base64.o
1169 CFLAGS
+= -DCONFIG_SME
1172 ifdef CONFIG_CLIENT_MLME
1174 CFLAGS
+= -DCONFIG_CLIENT_MLME
1178 ifdef NEED_80211_COMMON
1179 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1182 ifdef NEED_EAP_COMMON
1183 OBJS
+= ..
/src
/eap_common
/eap_common.o
1190 ifdef CONFIG_DEBUG_SYSLOG
1191 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1194 ifdef CONFIG_DEBUG_FILE
1195 CFLAGS
+= -DCONFIG_DEBUG_FILE
1198 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1199 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1203 CFLAGS
+= -DCONFIG_FIPS
1206 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1208 OBJS_p
+= $(SHA1OBJS
)
1210 ifdef CONFIG_BGSCAN_SIMPLE
1211 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1212 OBJS
+= bgscan_simple.o
1216 ifdef CONFIG_BGSCAN_LEARN
1217 CFLAGS
+= -DCONFIG_BGSCAN_LEARN
1218 OBJS
+= bgscan_learn.o
1223 CFLAGS
+= -DCONFIG_BGSCAN
1227 OBJS_wpa_rm
:= ctrl_iface.o mlme.o ctrl_iface_unix.o
1228 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.o
1229 ifdef CONFIG_AUTHENTICATOR
1230 OBJS_wpa
+= tests
/link_test.o
1232 OBJS_wpa
+= $(OBJS_l2
)
1233 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1234 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o
1235 OBJS_t
+= ..
/src
/radius
/radius_client.o
1236 OBJS_t
+= ..
/src
/radius
/radius.o
1238 OBJS_t
+= ..
/src
/utils
/ip_addr.o
1240 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1241 OBJS
+= $(CONFIG_MAIN
).o
1243 ifdef CONFIG_PRIVSEP
1244 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1245 OBJS_priv
+= $(OBJS_l2
)
1246 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1247 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1248 OBJS_priv
+= ..
/src
/utils
/common.o
1249 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1250 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1251 OBJS_priv
+= wpa_priv.o
1252 ifdef CONFIG_DRIVER_TEST
1253 OBJS_priv
+= $(SHA1OBJS
)
1254 OBJS_priv
+= $(MD5OBJS
)
1255 ifeq ($(CONFIG_TLS
), openssl
)
1256 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1258 ifeq ($(CONFIG_TLS
), gnutls
)
1259 OBJS_priv
+= ..
/src
/crypto
/crypto_gnutls.o
1261 ifeq ($(CONFIG_TLS
), nss
)
1262 OBJS_priv
+= ..
/src
/crypto
/crypto_nss.o
1264 ifeq ($(CONFIG_TLS
), internal
)
1265 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1266 OBJS_priv
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1268 OBJS_priv
+= ..
/src
/crypto
/crypto_internal.o
1271 endif # CONFIG_DRIVER_TEST
1272 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1273 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1274 EXTRA_progs
+= wpa_priv
1276 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1280 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1281 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1282 OBJS
+= ..
/src
/drivers
/ndis_events.o
1283 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1284 ifdef PLATFORMSDKLIB
1285 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1287 EXTRALIBS
+= WbemUuid.Lib
1295 dynamic_eap_methods
: $(EAPDYN
)
1297 ..
/src
/drivers
/build.wpa_supplicant
:
1298 @if
[ -f ..
/src
/drivers
/build.hostapd
]; then \
1299 $(MAKE
) -C ..
/src
/drivers
clean; \
1301 @touch ..
/src
/drivers
/build.wpa_supplicant
1303 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1305 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1306 $(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1308 wpa_supplicant
: .config
$(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1309 $(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1311 eapol_test
: .config
$(OBJS_t
)
1312 $(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1314 preauth_test
: .config
$(OBJS_t2
)
1315 $(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1317 wpa_passphrase
: $(OBJS_p
)
1318 $(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
)
1321 $(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1323 link_test
: $(OBJS
) $(OBJS_h
) tests
/link_test.o
1324 $(LDO
) $(LDFLAGS
) -o link_test
$(OBJS
) $(OBJS_h
) tests
/link_test.o
$(LIBS
)
1326 test_wpa
: $(OBJS_wpa
) $(OBJS_h
)
1327 $(LDO
) $(LDFLAGS
) -o test_wpa
$(OBJS_wpa
) $(LIBS
)
1329 win_if_list
: win_if_list.c
1330 $(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1332 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1333 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1334 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1336 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1337 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1338 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1340 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1341 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1342 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1344 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1345 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1346 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1348 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
1349 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1350 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1353 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1354 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1364 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1367 wpa_supplicant.exe
: wpa_supplicant
1369 wpa_cli.exe
: wpa_cli
1371 wpa_passphrase.exe
: wpa_passphrase
1373 win_if_list.exe
: win_if_list
1375 eapol_test.exe
: eapol_test
1378 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
1380 windows-bin
: $(WINALL
)
1384 qmake
-o wpa_gui
/Makefile wpa_gui
/wpa_gui.pro
1386 wpa_gui
: wpa_gui
/Makefile
1389 wpa_gui-qt4
/Makefile
:
1390 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
1392 wpa_gui-qt4
/lang
/wpa_gui_de.qm
: wpa_gui-qt4
/lang
/wpa_gui_de.ts
1393 lrelease wpa_gui-qt4
/wpa_gui.pro
1395 wpa_gui-qt4
: wpa_gui-qt4
/Makefile wpa_gui-qt4
/lang
/wpa_gui_de.qm
1396 $(MAKE
) -C wpa_gui-qt4
1398 TEST_EAP_SIM_COMMON_OBJS
= $(SHA1OBJS
) $(MD5OBJS
) \
1399 ..
/src
/utils
/common.o ..
/src
/utils
/os_unix.o \
1400 ..
/src
/utils
/wpa_debug.o
$(AESOBJS
) \
1401 tests
/test_eap_sim_common.o
1402 test-eap_sim_common
: $(TEST_EAP_SIM_COMMON_OBJS
)
1403 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_EAP_SIM_COMMON_OBJS
) $(LIBS
)
1404 .
/test-eap_sim_common
1405 rm test-eap_sim_common
1407 tests
: test-eap_sim_common
1410 $(MAKE
) -C ..
/src
clean
1411 $(MAKE
) -C dbus
clean
1412 rm -f core
*~
*.o
*.d eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
1415 -include $(OBJS
:%.o
=%.d
)