6 CFLAGS
= -MMD
-O2
-Wall
-g
9 export LIBDIR ?
= /usr
/local
/lib
/
10 export BINDIR ?
= /usr
/local
/sbin
/
13 CFLAGS
+= -I..
/src
/crypto
14 CFLAGS
+= -I..
/src
/utils
15 CFLAGS
+= -I..
/src
/rsn_supp
17 ALL
=wpa_supplicant wpa_passphrase wpa_cli
19 all: verify_config
$(ALL
) dynamic_eap_methods
22 @if
[ ! -r .config
]; then \
23 echo
'Building wpa_supplicant requires a configuration file'; \
24 echo
'(.config). See README for more instructions. You can'; \
25 echo
'run "cp defconfig .config" to create an example'; \
26 echo
'configuration.'; \
31 @if
[ -e .config
]; then \
32 echo
'.config exists - did not replace it'; \
35 echo CONFIG_DRIVER_HOSTAP
=y
>> .config
36 echo CONFIG_DRIVER_WEXT
=y
>> .config
39 mkdir
-p
$(DESTDIR
)$(BINDIR
)
40 for i in
$(ALL
); do cp
$$i $(DESTDIR
)$(BINDIR
)/$$i; done
41 $(MAKE
) -C ..
/src
install
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
75 OBJS
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
78 ifdef CONFIG_EAPOL_TEST
79 CFLAGS
+= -Werror
-DEAPOL_TEST
86 ifeq ($(CONFIG_BACKEND
), file
)
88 ifndef CONFIG_NO_CONFIG_BLOBS
91 CFLAGS
+= -DCONFIG_BACKEND_FILE
94 ifeq ($(CONFIG_BACKEND
), winreg
)
95 OBJS
+= config_winreg.o
98 ifeq ($(CONFIG_BACKEND
), none
)
102 ifdef CONFIG_NO_CONFIG_WRITE
103 CFLAGS
+= -DCONFIG_NO_CONFIG_WRITE
106 ifdef CONFIG_NO_CONFIG_BLOBS
107 CFLAGS
+= -DCONFIG_NO_CONFIG_BLOBS
110 ifdef CONFIG_NO_SCAN_PROCESSING
111 CFLAGS
+= -DCONFIG_NO_SCAN_PROCESSING
114 ifdef CONFIG_IEEE80211W
115 CFLAGS
+= -DCONFIG_IEEE80211W
120 ifdef CONFIG_IEEE80211R
121 CFLAGS
+= -DCONFIG_IEEE80211R
122 OBJS
+= ..
/src
/rsn_supp
/wpa_ft.o
129 CFLAGS
+= -DCONFIG_PEERKEY
133 OBJS
+= ..
/src
/rsn_supp
/wpa.o
134 OBJS
+= ..
/src
/rsn_supp
/preauth.o
135 OBJS
+= ..
/src
/rsn_supp
/pmksa_cache.o
136 OBJS
+= ..
/src
/rsn_supp
/peerkey.o
137 OBJS
+= ..
/src
/rsn_supp
/wpa_ie.o
138 OBJS
+= ..
/src
/common
/wpa_common.o
144 CFLAGS
+= -DCONFIG_NO_WPA
-DCONFIG_NO_WPA2
147 ifdef CONFIG_IBSS_RSN
148 CFLAGS
+= -DCONFIG_IBSS_RSN
150 OBJS
+= ..
/hostapd
/wpa.o
152 OBJS
+= ..
/hostapd
/wpa_auth_ie.o
153 OBJS
+= ..
/hostapd
/pmksa_cache.o
154 OBJS
+= ..
/src
/radius
/radius.o
155 ifdef CONFIG_IEEE80211R
156 OBJS
+= ..
/hostapd
/wpa_ft.o
159 OBJS
+= ..
/hostapd
/peerkey.o
164 CFLAGS
+= -DCONFIG_NO_WPA2
167 include ..
/src
/drivers
/drivers.mak
169 OBJS_d
+= $(DRV_BOTH_OBJS
)
170 CFLAGS
+= $(DRV_BOTH_CFLAGS
)
171 LDFLAGS
+= $(DRV_BOTH_LDFLAGS
)
172 LIBS
+= $(DRV_BOTH_LIBS
)
175 OBJS_d
+= $(DRV_WPA_OBJS
)
176 CFLAGS
+= $(DRV_WPA_CFLAGS
)
177 LDFLAGS
+= $(DRV_WPA_LDFLAGS
)
178 LIBS
+= $(DRV_WPA_LIBS
)
181 ifndef CONFIG_L2_PACKET
182 CONFIG_L2_PACKET
=linux
185 OBJS_l2
+= ..
/src
/l2_packet
/l2_packet_
$(CONFIG_L2_PACKET
).o
187 ifeq ($(CONFIG_L2_PACKET
), pcap
)
189 CFLAGS
+= -DCONFIG_WINPCAP
190 LIBS
+= -lwpcap
-lpacket
193 LIBS
+= -ldnet
-lpcap
197 ifeq ($(CONFIG_L2_PACKET
), winpcap
)
198 LIBS
+= -lwpcap
-lpacket
202 ifeq ($(CONFIG_L2_PACKET
), freebsd
)
208 ifeq ($(CONFIG_EAP_TLS
), dyn
)
209 CFLAGS
+= -DEAP_TLS_DYNAMIC
210 EAPDYN
+= ..
/src
/eap_peer
/eap_tls.so
213 OBJS
+= ..
/src
/eap_peer
/eap_tls.o
214 OBJS_h
+= ..
/src
/eap_server
/eap_tls.o
217 CONFIG_IEEE8021X_EAPOL
=y
220 ifdef CONFIG_EAP_PEAP
222 ifeq ($(CONFIG_EAP_PEAP
), dyn
)
223 CFLAGS
+= -DEAP_PEAP_DYNAMIC
224 EAPDYN
+= ..
/src
/eap_peer
/eap_peap.so
227 OBJS
+= ..
/src
/eap_peer
/eap_peap.o
228 OBJS
+= ..
/src
/eap_common
/eap_peap_common.o
229 OBJS_h
+= ..
/src
/eap_server
/eap_peap.o
232 CONFIG_IEEE8021X_EAPOL
=y
235 ifdef CONFIG_EAP_TTLS
237 ifeq ($(CONFIG_EAP_TTLS
), dyn
)
238 CFLAGS
+= -DEAP_TTLS_DYNAMIC
239 EAPDYN
+= ..
/src
/eap_peer
/eap_ttls.so
242 OBJS
+= ..
/src
/eap_peer
/eap_ttls.o
243 OBJS_h
+= ..
/src
/eap_server
/eap_ttls.o
248 CONFIG_IEEE8021X_EAPOL
=y
253 ifeq ($(CONFIG_EAP_MD5
), dyn
)
254 CFLAGS
+= -DEAP_MD5_DYNAMIC
255 EAPDYN
+= ..
/src
/eap_peer
/eap_md5.so
258 OBJS
+= ..
/src
/eap_peer
/eap_md5.o
259 OBJS_h
+= ..
/src
/eap_server
/eap_md5.o
262 CONFIG_IEEE8021X_EAPOL
=y
265 # backwards compatibility for old spelling
266 ifdef CONFIG_MSCHAPV2
267 ifndef CONFIG_EAP_MSCHAPV2
268 CONFIG_EAP_MSCHAPV2
=y
272 ifdef CONFIG_EAP_MSCHAPV2
274 ifeq ($(CONFIG_EAP_MSCHAPV2
), dyn
)
275 CFLAGS
+= -DEAP_MSCHAPv2_DYNAMIC
276 EAPDYN
+= ..
/src
/eap_peer
/eap_mschapv2.so
277 EAPDYN
+= ..
/src
/eap_peer
/mschapv2.so
279 CFLAGS
+= -DEAP_MSCHAPv2
280 OBJS
+= ..
/src
/eap_peer
/eap_mschapv2.o
281 OBJS
+= ..
/src
/eap_peer
/mschapv2.o
282 OBJS_h
+= ..
/src
/eap_server
/eap_mschapv2.o
285 CONFIG_IEEE8021X_EAPOL
=y
290 ifeq ($(CONFIG_EAP_GTC
), dyn
)
291 CFLAGS
+= -DEAP_GTC_DYNAMIC
292 EAPDYN
+= ..
/src
/eap_peer
/eap_gtc.so
295 OBJS
+= ..
/src
/eap_peer
/eap_gtc.o
296 OBJS_h
+= ..
/src
/eap_server
/eap_gtc.o
298 CONFIG_IEEE8021X_EAPOL
=y
303 ifeq ($(CONFIG_EAP_OTP
), dyn
)
304 CFLAGS
+= -DEAP_OTP_DYNAMIC
305 EAPDYN
+= ..
/src
/eap_peer
/eap_otp.so
308 OBJS
+= ..
/src
/eap_peer
/eap_otp.o
310 CONFIG_IEEE8021X_EAPOL
=y
315 ifeq ($(CONFIG_EAP_SIM
), dyn
)
316 CFLAGS
+= -DEAP_SIM_DYNAMIC
317 EAPDYN
+= ..
/src
/eap_peer
/eap_sim.so
320 OBJS
+= ..
/src
/eap_peer
/eap_sim.o
321 OBJS_h
+= ..
/src
/eap_server
/eap_sim.o
323 CONFIG_IEEE8021X_EAPOL
=y
324 CONFIG_EAP_SIM_COMMON
=y
328 ifdef CONFIG_EAP_LEAP
330 ifeq ($(CONFIG_EAP_LEAP
), dyn
)
331 CFLAGS
+= -DEAP_LEAP_DYNAMIC
332 EAPDYN
+= ..
/src
/eap_peer
/eap_leap.so
335 OBJS
+= ..
/src
/eap_peer
/eap_leap.o
338 CONFIG_IEEE8021X_EAPOL
=y
343 ifeq ($(CONFIG_EAP_PSK
), dyn
)
344 CFLAGS
+= -DEAP_PSK_DYNAMIC
345 EAPDYN
+= ..
/src
/eap_peer
/eap_psk.so
348 OBJS
+= ..
/src
/eap_peer
/eap_psk.o ..
/src
/eap_common
/eap_psk_common.o
349 OBJS_h
+= ..
/src
/eap_server
/eap_psk.o
351 CONFIG_IEEE8021X_EAPOL
=y
360 ifeq ($(CONFIG_EAP_AKA
), dyn
)
361 CFLAGS
+= -DEAP_AKA_DYNAMIC
362 EAPDYN
+= ..
/src
/eap_peer
/eap_aka.so
365 OBJS
+= ..
/src
/eap_peer
/eap_aka.o
366 OBJS_h
+= ..
/src
/eap_server
/eap_aka.o
368 CONFIG_IEEE8021X_EAPOL
=y
369 CONFIG_EAP_SIM_COMMON
=y
373 ifdef CONFIG_EAP_AKA_PRIME
375 ifeq ($(CONFIG_EAP_AKA_PRIME
), dyn
)
376 CFLAGS
+= -DEAP_AKA_PRIME_DYNAMIC
378 CFLAGS
+= -DEAP_AKA_PRIME
383 ifdef CONFIG_EAP_SIM_COMMON
384 OBJS
+= ..
/src
/eap_common
/eap_sim_common.o
385 OBJS_h
+= ..
/src
/eap_server
/eap_sim_db.o
390 ifdef CONFIG_EAP_FAST
392 ifeq ($(CONFIG_EAP_FAST
), dyn
)
393 CFLAGS
+= -DEAP_FAST_DYNAMIC
394 EAPDYN
+= ..
/src
/eap_peer
/eap_fast.so
395 EAPDYN
+= ..
/src
/eap_common
/eap_fast_common.o
398 OBJS
+= ..
/src
/eap_peer
/eap_fast.o ..
/src
/eap_peer
/eap_fast_pac.o
399 OBJS
+= ..
/src
/eap_common
/eap_fast_common.o
400 OBJS_h
+= ..
/src
/eap_server
/eap_fast.o
403 CONFIG_IEEE8021X_EAPOL
=y
409 ifeq ($(CONFIG_EAP_PAX
), dyn
)
410 CFLAGS
+= -DEAP_PAX_DYNAMIC
411 EAPDYN
+= ..
/src
/eap_peer
/eap_pax.so
414 OBJS
+= ..
/src
/eap_peer
/eap_pax.o ..
/src
/eap_common
/eap_pax_common.o
415 OBJS_h
+= ..
/src
/eap_server
/eap_pax.o
417 CONFIG_IEEE8021X_EAPOL
=y
420 ifdef CONFIG_EAP_SAKE
422 ifeq ($(CONFIG_EAP_SAKE
), dyn
)
423 CFLAGS
+= -DEAP_SAKE_DYNAMIC
424 EAPDYN
+= ..
/src
/eap_peer
/eap_sake.so
427 OBJS
+= ..
/src
/eap_peer
/eap_sake.o ..
/src
/eap_common
/eap_sake_common.o
428 OBJS_h
+= ..
/src
/eap_server
/eap_sake.o
430 CONFIG_IEEE8021X_EAPOL
=y
433 ifdef CONFIG_EAP_GPSK
435 ifeq ($(CONFIG_EAP_GPSK
), dyn
)
436 CFLAGS
+= -DEAP_GPSK_DYNAMIC
437 EAPDYN
+= ..
/src
/eap_peer
/eap_gpsk.so
440 OBJS
+= ..
/src
/eap_peer
/eap_gpsk.o ..
/src
/eap_common
/eap_gpsk_common.o
441 OBJS_h
+= ..
/src
/eap_server
/eap_gpsk.o
443 CONFIG_IEEE8021X_EAPOL
=y
444 ifdef CONFIG_EAP_GPSK_SHA256
445 CFLAGS
+= -DEAP_GPSK_SHA256
453 CFLAGS
+= -DCONFIG_WPS
-DEAP_WSC
454 OBJS
+= wps_supplicant.o
455 OBJS
+= ..
/src
/utils
/uuid.o
456 OBJS
+= ..
/src
/eap_peer
/eap_wsc.o ..
/src
/eap_common
/eap_wsc_common.o
457 OBJS
+= ..
/src
/wps
/wps.o
458 OBJS
+= ..
/src
/wps
/wps_common.o
459 OBJS
+= ..
/src
/wps
/wps_attr_parse.o
460 OBJS
+= ..
/src
/wps
/wps_attr_build.o
461 OBJS
+= ..
/src
/wps
/wps_attr_process.o
462 OBJS
+= ..
/src
/wps
/wps_dev_attr.o
463 OBJS
+= ..
/src
/wps
/wps_enrollee.o
464 OBJS
+= ..
/src
/wps
/wps_registrar.o
465 OBJS_h
+= ..
/src
/eap_server
/eap_wsc.o
466 CONFIG_IEEE8021X_EAPOL
=y
475 CFLAGS
+= -DCONFIG_WPS_UFD
476 OBJS
+= ..
/src
/wps
/wps_ufd.o
481 CFLAGS
+= -DCONFIG_WPS_NFC
482 OBJS
+= ..
/src
/wps
/ndef.o
483 OBJS
+= ..
/src
/wps
/wps_nfc.o
485 ifdef CONFIG_WPS_NFC_PN531
486 PN531_PATH ?
= /usr
/local
/src
/nfc
487 CFLAGS
+= -DCONFIG_WPS_NFC_PN531
488 CFLAGS
+= -I
${PN531_PATH}/inc
489 OBJS
+= ..
/src
/wps
/wps_nfc_pn531.o
490 LIBS
+= ${PN531_PATH}/lib
/wpsnfc.dll
491 LIBS
+= ${PN531_PATH}/lib
/libnfc_mapping_pn53x.dll
496 CFLAGS
+= -DCONFIG_WPS_OOB
501 CFLAGS
+= -DCONFIG_WPS_ER
502 OBJS
+= ..
/src
/wps
/wps_er.o
503 OBJS
+= ..
/src
/wps
/wps_er_ssdp.o
506 ifdef CONFIG_WPS_UPNP
507 CFLAGS
+= -DCONFIG_WPS_UPNP
508 OBJS
+= ..
/src
/wps
/wps_upnp.o
509 OBJS
+= ..
/src
/wps
/wps_upnp_ssdp.o
510 OBJS
+= ..
/src
/wps
/wps_upnp_web.o
511 OBJS
+= ..
/src
/wps
/wps_upnp_event.o
512 OBJS
+= ..
/src
/wps
/upnp_xml.o
513 OBJS
+= ..
/src
/wps
/httpread.o
514 OBJS
+= ..
/src
/wps
/http_client.o
515 OBJS
+= ..
/src
/wps
/http_server.o
520 ifdef CONFIG_EAP_IKEV2
522 ifeq ($(CONFIG_EAP_IKEV2
), dyn
)
523 CFLAGS
+= -DEAP_IKEV2_DYNAMIC
524 EAPDYN
+= ..
/src
/eap_peer
/eap_ikev2.so ..
/src
/eap_peer
/ikev2.o
525 EAPDYN
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
527 CFLAGS
+= -DEAP_IKEV2
528 OBJS
+= ..
/src
/eap_peer
/eap_ikev2.o ..
/src
/eap_peer
/ikev2.o
529 OBJS
+= ..
/src
/eap_common
/eap_ikev2_common.o ..
/src
/eap_common
/ikev2_common.o
530 OBJS_h
+= ..
/src
/eap_server
/eap_ikev2.o
531 OBJS_h
+= ..
/src
/eap_server
/ikev2.o
533 CONFIG_IEEE8021X_EAPOL
=y
539 ifdef CONFIG_EAP_VENDOR_TEST
540 ifeq ($(CONFIG_EAP_VENDOR_TEST
), dyn
)
541 CFLAGS
+= -DEAP_VENDOR_TEST_DYNAMIC
542 EAPDYN
+= ..
/src
/eap_peer
/eap_vendor_test.so
544 CFLAGS
+= -DEAP_VENDOR_TEST
545 OBJS
+= ..
/src
/eap_peer
/eap_vendor_test.o
546 OBJS_h
+= ..
/src
/eap_server
/eap_vendor_test.o
548 CONFIG_IEEE8021X_EAPOL
=y
554 OBJS
+= ..
/src
/eap_peer
/eap_tnc.o
555 OBJS
+= ..
/src
/eap_peer
/tncc.o
556 OBJS_h
+= ..
/src
/eap_server
/eap_tnc.o
557 OBJS_h
+= ..
/src
/eap_server
/tncs.o
559 ifndef CONFIG_NATIVE_WINDOWS
560 ifndef CONFIG_DRIVER_BSD
566 ifdef CONFIG_IEEE8021X_EAPOL
567 # IEEE 802.1X/EAPOL state machines (e.g., for RADIUS authentication)
568 CFLAGS
+= -DIEEE8021X_EAPOL
569 OBJS
+= ..
/src
/eapol_supp
/eapol_supp_sm.o ..
/src
/eap_peer
/eap.o ..
/src
/eap_common
/eap_common.o ..
/src
/eap_peer
/eap_methods.o
570 ifdef CONFIG_DYNAMIC_EAP_METHODS
571 CFLAGS
+= -DCONFIG_DYNAMIC_EAP_METHODS
572 LIBS
+= -ldl
-rdynamic
577 CFLAGS
+= -DCONFIG_AP
579 CFLAGS
+= -DCONFIG_NO_RADIUS
580 CFLAGS
+= -DCONFIG_NO_ACCOUNTING
581 CFLAGS
+= -DCONFIG_NO_VLAN
582 OBJS
+= ..
/hostapd
/hostapd.o
583 OBJS
+= ..
/hostapd
/config.o
584 OBJS
+= ..
/src
/utils
/ip_addr.o
585 OBJS
+= ..
/hostapd
/sta_info.o
586 OBJS
+= ..
/hostapd
/wpa.o
588 OBJS
+= ..
/hostapd
/pmksa_cache.o
589 OBJS
+= ..
/hostapd
/wpa_auth_ie.o
590 OBJS
+= ..
/hostapd
/tkip_countermeasures.o
591 OBJS
+= ..
/hostapd
/mlme.o
592 OBJS
+= ..
/hostapd
/ieee802_1x.o
593 OBJS
+= ..
/hostapd
/eapol_sm.o
594 OBJS
+= ..
/hostapd
/ieee802_11_auth.o
595 OBJS
+= ..
/hostapd
/drv_callbacks.o
596 ifdef CONFIG_CTRL_IFACE
597 OBJS
+= ..
/hostapd
/ctrl_iface_ap.o
599 ifdef CONFIG_IEEE80211R
600 OBJS
+= ..
/hostapd
/wpa_ft.o
603 OBJS
+= ..
/hostapd
/peerkey.o
606 CFLAGS
+= -DEAP_SERVER
607 OBJS
+= ..
/src
/eap_server
/eap.o
608 OBJS
+= ..
/src
/eap_server
/eap_identity.o
609 OBJS
+= ..
/src
/eap_server
/eap_methods.o
612 OBJS
+= ..
/hostapd
/beacon.o
613 OBJS
+= ..
/hostapd
/wme.o
614 OBJS
+= ..
/hostapd
/ap_list.o
615 OBJS
+= ..
/hostapd
/ieee802_11.o
616 OBJS
+= ..
/hostapd
/hw_features.o
617 CFLAGS
+= -DNEED_AP_MLME
620 CFLAGS
+= -DEAP_SERVER_WSC
621 OBJS
+= ..
/hostapd
/wps_hostapd.o
622 OBJS
+= ..
/src
/eap_server
/eap_wsc.o
626 ifdef CONFIG_EAP_SERVER
627 CFLAGS
+= -DEAP_SERVER
628 OBJS_h
+= ..
/src
/eap_server
/eap.o
629 OBJS_h
+= ..
/src
/eap_server
/eap_identity.o
630 OBJS_h
+= ..
/src
/eap_server
/eap_methods.o
633 ifdef CONFIG_RADIUS_CLIENT
634 OBJS_h
+= ..
/src
/utils
/ip_addr.o
635 OBJS_h
+= ..
/src
/radius
/radius.o
636 OBJS_h
+= ..
/src
/radius
/radius_client.o
639 ifdef CONFIG_AUTHENTICATOR
640 OBJS_h
+= ..
/hostapd
/eapol_sm.o
641 OBJS_h
+= ..
/hostapd
/ieee802_1x.o
644 ifdef CONFIG_WPA_AUTHENTICATOR
645 OBJS_h
+= ..
/hostapd
/wpa.o
646 OBJS_h
+= ..
/hostapd
/wpa_auth_ie.o
647 ifdef CONFIG_IEEE80211R
648 OBJS_h
+= ..
/hostapd
/wpa_ft.o
651 OBJS_h
+= ..
/hostapd
/peerkey.o
656 # PC/SC interface for smartcards (USIM, GSM SIM)
657 CFLAGS
+= -DPCSC_FUNCS
-I
/usr
/include/PCSC
658 OBJS
+= ..
/src
/utils
/pcsc_funcs.o
659 # -lpthread may not be needed depending on how pcsc-lite was configured
660 ifdef CONFIG_NATIVE_WINDOWS
661 #Once MinGW gets support for WinScard, -lwinscard could be used instead of the
662 #dynamic symbol loading that is now used in pcsc_funcs.c
665 LIBS
+= -lpcsclite
-lpthread
669 ifdef CONFIG_SIM_SIMULATOR
670 CFLAGS
+= -DCONFIG_SIM_SIMULATOR
674 ifdef CONFIG_USIM_SIMULATOR
675 CFLAGS
+= -DCONFIG_USIM_SIMULATOR
680 OBJS
+= ..
/src
/hlr_auc_gw
/milenage.o
684 CFLAGS
+= -DPKCS12_FUNCS
687 ifdef CONFIG_SMARTCARD
688 CFLAGS
+= -DCONFIG_SMARTCARD
692 OBJS
+= ..
/src
/crypto
/ms_funcs.o
698 OBJS
+= ..
/src
/eap_common
/chap.o
703 # Shared TLS functions (needed for EAP_TLS, EAP_PEAP, EAP_TTLS, and EAP_FAST)
704 CFLAGS
+= -DEAP_TLS_FUNCS
705 OBJS
+= ..
/src
/eap_peer
/eap_tls_common.o
706 OBJS_h
+= ..
/src
/eap_server
/eap_tls_common.o
714 ifeq ($(CONFIG_TLS
), openssl
)
716 CFLAGS
+= -DEAP_TLS_OPENSSL
717 OBJS
+= ..
/src
/crypto
/tls_openssl.o
720 OBJS
+= ..
/src
/crypto
/crypto_openssl.o
721 OBJS_p
+= ..
/src
/crypto
/crypto_openssl.o
722 ifdef NEED_FIPS186_2_PRF
723 OBJS
+= ..
/src
/crypto
/fips_prf_openssl.o
729 ifeq ($(CONFIG_TLS
), gnutls
)
731 OBJS
+= ..
/src
/crypto
/tls_gnutls.o
732 LIBS
+= -lgnutls
-lgpg-error
733 ifdef CONFIG_GNUTLS_EXTRA
734 CFLAGS
+= -DCONFIG_GNUTLS_EXTRA
735 LIBS
+= -lgnutls-extra
738 OBJS
+= ..
/src
/crypto
/crypto_gnutls.o
739 OBJS_p
+= ..
/src
/crypto
/crypto_gnutls.o
740 ifdef NEED_FIPS186_2_PRF
741 OBJS
+= ..
/src
/crypto
/fips_prf_gnutls.o
745 CONFIG_INTERNAL_SHA256
=y
746 CONFIG_INTERNAL_RC4
=y
747 CONFIG_INTERNAL_DH_GROUP5
=y
750 ifeq ($(CONFIG_TLS
), schannel
)
752 OBJS
+= ..
/src
/crypto
/tls_schannel.o
754 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
755 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
756 CONFIG_INTERNAL_SHA256
=y
757 CONFIG_INTERNAL_RC4
=y
758 CONFIG_INTERNAL_DH_GROUP5
=y
761 ifeq ($(CONFIG_TLS
), nss
)
763 OBJS
+= ..
/src
/crypto
/tls_nss.o
766 OBJS
+= ..
/src
/crypto
/crypto_nss.o
767 OBJS_p
+= ..
/src
/crypto
/crypto_nss.o
768 ifdef NEED_FIPS186_2_PRF
769 OBJS
+= ..
/src
/crypto
/fips_prf_nss.o
773 CONFIG_INTERNAL_MD4
=y
774 CONFIG_INTERNAL_DH_GROUP5
=y
777 ifeq ($(CONFIG_TLS
), internal
)
779 CONFIG_CRYPTO
=internal
782 OBJS
+= ..
/src
/crypto
/tls_internal.o
783 OBJS
+= ..
/src
/tls
/tlsv1_common.o
784 OBJS
+= ..
/src
/tls
/tlsv1_record.o
785 OBJS
+= ..
/src
/tls
/tlsv1_cred.o
786 OBJS
+= ..
/src
/tls
/tlsv1_client.o
787 OBJS
+= ..
/src
/tls
/tlsv1_client_write.o
788 OBJS
+= ..
/src
/tls
/tlsv1_client_read.o
789 OBJS
+= ..
/src
/tls
/asn1.o
790 OBJS
+= ..
/src
/tls
/rsa.o
791 OBJS
+= ..
/src
/tls
/x509v3.o
792 OBJS
+= ..
/src
/tls
/pkcs1.o
793 OBJS
+= ..
/src
/tls
/pkcs5.o
794 OBJS
+= ..
/src
/tls
/pkcs8.o
795 OBJS_p
+= ..
/src
/tls
/asn1.o
796 OBJS_p
+= ..
/src
/tls
/rsa.o
797 OBJS_p
+= ..
/src
/tls
/pkcs1.o
798 OBJS_p
+= ..
/src
/tls
/pkcs5.o
799 OBJS_p
+= ..
/src
/tls
/pkcs8.o
800 OBJS_p
+= ..
/src
/crypto
/rc4.o
804 CFLAGS
+= -DCONFIG_TLS_INTERNAL
805 CFLAGS
+= -DCONFIG_TLS_INTERNAL_CLIENT
808 OBJS
+= ..
/src
/tls
/bignum.o
809 OBJS_p
+= ..
/src
/tls
/bignum.o
811 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
812 CFLAGS
+= -DCONFIG_INTERNAL_X509
813 OBJS
+= ..
/src
/crypto
/crypto_libtomcrypt.o
814 OBJS_p
+= ..
/src
/crypto
/crypto_libtomcrypt.o
815 LIBS
+= -ltomcrypt
-ltfm
816 LIBS_p
+= -ltomcrypt
-ltfm
817 CONFIG_INTERNAL_SHA256
=y
818 CONFIG_INTERNAL_RC4
=y
819 CONFIG_INTERNAL_DH_GROUP5
=y
821 ifeq ($(CONFIG_CRYPTO
), internal
)
822 CFLAGS
+= -DCONFIG_INTERNAL_X509
823 OBJS
+= ..
/src
/crypto
/crypto_internal.o
824 OBJS_p
+= ..
/src
/crypto
/crypto_internal.o
826 CFLAGS
+= -DCONFIG_CRYPTO_INTERNAL
827 ifdef CONFIG_INTERNAL_LIBTOMMATH
828 CFLAGS
+= -DCONFIG_INTERNAL_LIBTOMMATH
829 ifdef CONFIG_INTERNAL_LIBTOMMATH_FAST
836 CONFIG_INTERNAL_AES
=y
837 CONFIG_INTERNAL_DES
=y
838 CONFIG_INTERNAL_SHA1
=y
839 CONFIG_INTERNAL_MD4
=y
840 CONFIG_INTERNAL_MD5
=y
841 CONFIG_INTERNAL_SHA256
=y
842 CONFIG_INTERNAL_RC4
=y
843 CONFIG_INTERNAL_DH_GROUP5
=y
845 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
846 OBJS
+= ..
/src
/crypto
/crypto_cryptoapi.o
847 OBJS_p
+= ..
/src
/crypto
/crypto_cryptoapi.o
848 CFLAGS
+= -DCONFIG_CRYPTO_CRYPTOAPI
849 CONFIG_INTERNAL_SHA256
=y
850 CONFIG_INTERNAL_RC4
=y
854 ifeq ($(CONFIG_TLS
), none
)
856 OBJS
+= ..
/src
/crypto
/tls_none.o
857 CFLAGS
+= -DEAP_TLS_NONE
858 CONFIG_INTERNAL_AES
=y
859 CONFIG_INTERNAL_SHA1
=y
860 CONFIG_INTERNAL_MD5
=y
862 OBJS
+= ..
/src
/crypto
/crypto_none.o
863 OBJS_p
+= ..
/src
/crypto
/crypto_none.o
864 CONFIG_INTERNAL_SHA256
=y
865 CONFIG_INTERNAL_RC4
=y
869 ifdef CONFIG_SMARTCARD
870 ifndef CONFIG_NATIVE_WINDOWS
871 ifneq ($(CONFIG_L2_PACKET
), freebsd
)
879 OBJS
+= ..
/src
/crypto
/tls_none.o
880 ifeq ($(CONFIG_TLS
), internal
)
881 CONFIG_INTERNAL_AES
=y
882 CONFIG_INTERNAL_SHA1
=y
883 CONFIG_INTERNAL_MD5
=y
884 CONFIG_INTERNAL_RC4
=y
889 CFLAGS
+= -DCONFIG_MODEXP
892 AESOBJS
= # none so far (see below)
893 ifdef CONFIG_INTERNAL_AES
894 AESOBJS
+= ..
/src
/crypto
/aes-internal.o ..
/src
/crypto
/aes-internal-dec.o
897 AESOBJS
+= ..
/src
/crypto
/aes-unwrap.o
899 AESOBJS
+= ..
/src
/crypto
/aes-eax.o
903 AESOBJS
+= ..
/src
/crypto
/aes-ctr.o
905 ifdef NEED_AES_ENCBLOCK
906 AESOBJS
+= ..
/src
/crypto
/aes-encblock.o
910 AESOBJS
+= ..
/src
/crypto
/aes-omac1.o
914 AESOBJS
+= ..
/src
/crypto
/aes-wrap.o
918 AESOBJS
+= ..
/src
/crypto
/aes-cbc.o
921 ifdef CONFIG_INTERNAL_AES
922 AESOBJS
+= ..
/src
/crypto
/aes-internal-enc.o
927 ifdef CONFIG_INTERNAL_AES
933 SHA1OBJS
+= ..
/src
/crypto
/sha1.o
934 ifdef CONFIG_INTERNAL_SHA1
935 SHA1OBJS
+= ..
/src
/crypto
/sha1-internal.o
936 ifdef NEED_FIPS186_2_PRF
937 SHA1OBJS
+= ..
/src
/crypto
/fips_prf_internal.o
940 ifndef CONFIG_NO_WPA_PASSPHRASE
941 SHA1OBJS
+= ..
/src
/crypto
/sha1-pbkdf2.o
944 SHA1OBJS
+= ..
/src
/crypto
/sha1-tprf.o
947 SHA1OBJS
+= ..
/src
/crypto
/sha1-tlsprf.o
951 MD5OBJS
= ..
/src
/crypto
/md5.o
953 ifdef CONFIG_INTERNAL_MD5
954 MD5OBJS
+= ..
/src
/crypto
/md5-internal.o
957 MD5OBJS
+= ..
/src
/crypto
/md5-non-fips.o
964 ifdef CONFIG_INTERNAL_MD4
965 OBJS
+= ..
/src
/crypto
/md4-internal.o
969 DESOBJS
= # none needed when not internal
971 ifdef CONFIG_INTERNAL_DES
972 DESOBJS
+= ..
/src
/crypto
/des-internal.o
977 ifdef CONFIG_INTERNAL_RC4
978 OBJS
+= ..
/src
/crypto
/rc4.o
982 SHA256OBJS
= # none by default
984 SHA256OBJS
+= ..
/src
/crypto
/sha256.o
985 CFLAGS
+= -DNEED_SHA256
986 ifdef CONFIG_INTERNAL_SHA256
987 SHA256OBJS
+= ..
/src
/crypto
/sha256-internal.o
989 OBJS
+= $(SHA256OBJS
)
992 ifdef CONFIG_INTERNAL_DH_GROUP5
994 OBJS
+= ..
/src
/crypto
/dh_groups.o
995 OBJS
+= ..
/src
/crypto
/dh_group5.o
996 ifdef NEED_DH_GROUPS_ALL
997 CFLAGS
+= -DALL_DH_GROUPS
1001 ifdef NEED_DH_GROUPS_ALL
1002 OBJS
+= ..
/src
/crypto
/dh_groups.o
1003 CFLAGS
+= -DALL_DH_GROUPS
1007 ifdef CONFIG_CTRL_IFACE
1008 ifeq ($(CONFIG_CTRL_IFACE
), y
)
1009 ifdef CONFIG_NATIVE_WINDOWS
1010 CONFIG_CTRL_IFACE
=named_pipe
1012 CONFIG_CTRL_IFACE
=unix
1015 CFLAGS
+= -DCONFIG_CTRL_IFACE
1016 ifeq ($(CONFIG_CTRL_IFACE
), unix
)
1017 CFLAGS
+= -DCONFIG_CTRL_IFACE_UNIX
1019 ifeq ($(CONFIG_CTRL_IFACE
), udp
)
1020 CFLAGS
+= -DCONFIG_CTRL_IFACE_UDP
1022 ifeq ($(CONFIG_CTRL_IFACE
), named_pipe
)
1023 CFLAGS
+= -DCONFIG_CTRL_IFACE_NAMED_PIPE
1025 OBJS
+= ctrl_iface.o ctrl_iface_
$(CONFIG_CTRL_IFACE
).o
1028 ifdef CONFIG_CTRL_IFACE_DBUS
1029 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS
-DDBUS_API_SUBJECT_TO_CHANGE
1030 DBUS_OBJS
+= ctrl_iface_dbus.o ctrl_iface_dbus_handlers.o
1031 DBUS_OBJS
+= dbus_dict_helpers.o
1033 DBUS_LIBS
:= $(shell pkg-config
--libs dbus-1
)
1036 DBUS_INCLUDE
:= $(shell pkg-config
--cflags dbus-1
)
1038 dbus_version
=$(subst .
, ,$(shell pkg-config
--modversion dbus-1
))
1039 DBUS_VERSION_MAJOR
=$(word 1,$(dbus_version
))
1040 DBUS_VERSION_MINOR
=$(word 2,$(dbus_version
))
1041 ifeq ($(DBUS_VERSION_MAJOR
),)
1042 DBUS_VERSION_MAJOR
=0
1044 ifeq ($(DBUS_VERSION_MINOR
),)
1045 DBUS_VERSION_MINOR
=0
1047 DBUS_INCLUDE
+= -DDBUS_VERSION_MAJOR
=$(DBUS_VERSION_MAJOR
)
1048 DBUS_INCLUDE
+= -DDBUS_VERSION_MINOR
=$(DBUS_VERSION_MINOR
)
1049 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1052 ifdef CONFIG_CTRL_IFACE_DBUS_NEW
1053 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_NEW
1054 DBUS_OBJS ?
= dbus_dict_helpers.o
1055 DBUS_OBJS
+= ctrl_iface_dbus_new_helpers.o
1056 DBUS_OBJS
+= ctrl_iface_dbus_new.o ctrl_iface_dbus_new_handlers.o
1058 DBUS_LIBS
:= $(shell pkg-config
--libs dbus-1
)
1061 DBUS_INCLUDE
:= $(shell pkg-config
--cflags dbus-1
)
1063 ifdef CONFIG_CTRL_IFACE_DBUS_INTRO
1064 DBUS_CFLAGS
+= -DCONFIG_CTRL_IFACE_DBUS_INTRO
1065 DBUS_INCLUDE
+= $(shell xml2-config
--cflags)
1066 DBUS_LIBS
+= $(shell xml2-config
--libs
)
1068 DBUS_CFLAGS
+= $(DBUS_INCLUDE
)
1071 OBJS
+= $(DBUS_OBJS
)
1072 CFLAGS
+= $(DBUS_CFLAGS
)
1073 LIBS
+= $(DBUS_LIBS
)
1075 ifdef CONFIG_READLINE
1076 CFLAGS
+= -DCONFIG_READLINE
1077 LIBS_c
+= -lncurses
-lreadline
1080 ifdef CONFIG_NATIVE_WINDOWS
1081 CFLAGS
+= -DCONFIG_NATIVE_WINDOWS
1082 LIBS
+= -lws2_32
-lgdi32
-lcrypt32
1084 LIBS_p
+= -lws2_32
-lgdi32
1085 ifeq ($(CONFIG_CRYPTO
), cryptoapi
)
1090 ifdef CONFIG_NO_STDOUT_DEBUG
1091 CFLAGS
+= -DCONFIG_NO_STDOUT_DEBUG
1092 ifndef CONFIG_CTRL_IFACE
1093 CFLAGS
+= -DCONFIG_NO_WPA_MSG
1098 # for eapol_test only
1099 CFLAGS
+= -DCONFIG_IPV6
1103 OBJS
+= ..
/src
/utils
/base64.o
1108 CFLAGS
+= -DCONFIG_SME
1111 ifdef CONFIG_CLIENT_MLME
1113 CFLAGS
+= -DCONFIG_CLIENT_MLME
1117 ifdef NEED_80211_COMMON
1118 OBJS
+= ..
/src
/common
/ieee802_11_common.o
1125 ifdef CONFIG_DEBUG_SYSLOG
1126 CFLAGS
+= -DCONFIG_DEBUG_SYSLOG
1129 ifdef CONFIG_DEBUG_FILE
1130 CFLAGS
+= -DCONFIG_DEBUG_FILE
1133 ifdef CONFIG_DELAYED_MIC_ERROR_REPORT
1134 CFLAGS
+= -DCONFIG_DELAYED_MIC_ERROR_REPORT
1138 CFLAGS
+= -DCONFIG_FIPS
1141 OBJS
+= ..
/src
/drivers
/scan_helpers.o
1142 OBJS
+= $(SHA1OBJS
) $(DESOBJS
)
1144 OBJS_p
+= $(SHA1OBJS
) $(DESOBJS
)
1146 ifdef CONFIG_BGSCAN_SIMPLE
1147 CFLAGS
+= -DCONFIG_BGSCAN_SIMPLE
1148 OBJS
+= bgscan_simple.o
1153 CFLAGS
+= -DCONFIG_BGSCAN
1157 OBJS_wpa_rm
:= ctrl_iface.o mlme.o ctrl_iface_unix.o
1158 OBJS_wpa
:= $(filter-out $(OBJS_wpa_rm
),$(OBJS
)) $(OBJS_h
) tests
/test_wpa.o
1159 ifdef CONFIG_AUTHENTICATOR
1160 OBJS_wpa
+= tests
/link_test.o
1162 OBJS_wpa
+= $(OBJS_l2
)
1163 OBJS
+= wpa_supplicant.o events.o blacklist.o wpas_glue.o scan.o
1164 OBJS_t
:= $(OBJS
) $(OBJS_l2
) eapol_test.o ..
/src
/radius
/radius_client.o
1165 ifndef CONFIG_IBSS_RSN
1166 OBJS_t
+= ..
/src
/radius
/radius.o
1168 OBJS_t
+= ..
/src
/utils
/ip_addr.o
1169 OBJS_t2
:= $(OBJS
) $(OBJS_l2
) preauth_test.o
1170 OBJS
+= $(CONFIG_MAIN
).o
1172 ifdef CONFIG_PRIVSEP
1173 OBJS_priv
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o ..
/src
/drivers
/scan_helpers.o
1174 OBJS_priv
+= $(OBJS_l2
)
1175 OBJS_priv
+= ..
/src
/utils
/os_
$(CONFIG_OS
).o
1176 OBJS_priv
+= ..
/src
/utils
/$(CONFIG_ELOOP
).o
1177 OBJS_priv
+= ..
/src
/utils
/common.o
1178 OBJS_priv
+= ..
/src
/utils
/wpa_debug.o
1179 OBJS_priv
+= ..
/src
/utils
/wpabuf.o
1180 OBJS_priv
+= wpa_priv.o
1181 ifdef CONFIG_DRIVER_TEST
1182 OBJS_priv
+= $(SHA1OBJS
)
1183 OBJS_priv
+= $(MD5OBJS
)
1184 ifeq ($(CONFIG_TLS
), openssl
)
1185 OBJS_priv
+= ..
/src
/crypto
/crypto_openssl.o
1187 ifeq ($(CONFIG_TLS
), gnutls
)
1188 OBJS_priv
+= ..
/src
/crypto
/crypto_gnutls.o
1190 ifeq ($(CONFIG_TLS
), nss
)
1191 OBJS_priv
+= ..
/src
/crypto
/crypto_nss.o
1193 ifeq ($(CONFIG_TLS
), internal
)
1194 ifeq ($(CONFIG_CRYPTO
), libtomcrypt
)
1195 OBJS_priv
+= ..
/src
/crypto
/crypto_libtomcrypt.o
1197 OBJS_priv
+= ..
/src
/crypto
/crypto_internal.o
1200 endif # CONFIG_DRIVER_TEST
1201 OBJS
+= ..
/src
/l2_packet
/l2_packet_privsep.o
1202 OBJS
+= ..
/src
/drivers
/driver_privsep.o
1203 EXTRA_progs
+= wpa_priv
1205 OBJS
+= $(OBJS_d
) ..
/src
/drivers
/drivers.o
1209 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
1210 CFLAGS
+= -DCONFIG_NDIS_EVENTS_INTEGRATED
1211 OBJS
+= ..
/src
/drivers
/ndis_events.o
1212 EXTRALIBS
+= -loleaut32
-lole32
-luuid
1213 ifdef PLATFORMSDKLIB
1214 EXTRALIBS
+= $(PLATFORMSDKLIB
)/WbemUuid.Lib
1216 EXTRALIBS
+= WbemUuid.Lib
1224 dynamic_eap_methods
: $(EAPDYN
)
1226 ..
/src
/drivers
/build.wpa_supplicant
:
1227 @if
[ -e ..
/src
/drivers
/build.hostapd
]; then \
1228 $(MAKE
) -C ..
/src
/drivers
clean; \
1230 @touch ..
/src
/drivers
/build.wpa_supplicant
1232 BCHECK
=..
/src
/drivers
/build.wpa_supplicant
1234 wpa_priv
: $(BCHECK
) $(OBJS_priv
)
1235 $(LDO
) $(LDFLAGS
) -o wpa_priv
$(OBJS_priv
) $(LIBS
)
1237 wpa_supplicant
: .config
$(BCHECK
) $(OBJS
) $(EXTRA_progs
)
1238 $(LDO
) $(LDFLAGS
) -o wpa_supplicant
$(OBJS
) $(LIBS
) $(EXTRALIBS
)
1240 eapol_test
: .config
$(OBJS_t
)
1241 $(LDO
) $(LDFLAGS
) -o eapol_test
$(OBJS_t
) $(LIBS
)
1243 preauth_test
: .config
$(OBJS_t2
)
1244 $(LDO
) $(LDFLAGS
) -o preauth_test
$(OBJS_t2
) $(LIBS
)
1246 wpa_passphrase
: $(OBJS_p
)
1247 $(LDO
) $(LDFLAGS
) -o wpa_passphrase
$(OBJS_p
) $(LIBS_p
)
1250 $(LDO
) $(LDFLAGS
) -o wpa_cli
$(OBJS_c
) $(LIBS_c
)
1252 link_test
: $(OBJS
) $(OBJS_h
) tests
/link_test.o
1253 $(LDO
) $(LDFLAGS
) -o link_test
$(OBJS
) $(OBJS_h
) tests
/link_test.o
$(LIBS
)
1255 test_wpa
: $(OBJS_wpa
) $(OBJS_h
)
1256 $(LDO
) $(LDFLAGS
) -o test_wpa
$(OBJS_wpa
) $(LIBS
)
1258 OBJSa
=..
/src
/tls
/asn1_test.o ..
/src
/tls
/asn1.o ..
/src
/tls
/x509v3.o ..
/src
/utils
/common.o ..
/src
/utils
/wpa_debug.o ..
/src
/utils
/os_unix.o \
1259 ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o
$(MD5OBJS
) $(SHA1OBSJ
) \
1260 ..
/src
/crypto
/rc4.o
$(DESOBJS
) $(AESOBJS
) ..
/src
/tls
/bignum.o ..
/src
/tls
/rsa.o
1262 $(LDO
) $(LDFLAGS
) -o asn1_test
$(OBJSa
)
1264 OBJSx
=tests
/test_x509v3.o ..
/src
/tls
/asn1.o ..
/src
/tls
/x509v3.o \
1265 ..
/src
/utils
/common.o ..
/src
/utils
/wpa_debug.o ..
/src
/utils
/os_unix.o \
1266 ..
/src
/crypto
/crypto_
$(CONFIG_CRYPTO
).o \
1267 $(MD5OBJS
) $(SHA1OBJS
) $(AESOBJS
) \
1268 ..
/src
/crypto
/rc4.o
$(DESOBJS
) $(SHA256OBJS
) \
1269 ..
/src
/tls
/bignum.o ..
/src
/tls
/rsa.o
1270 test_x509v3
: $(OBJSx
)
1271 $(LDO
) $(LDFLAGS
) -o test_x509v3
$(OBJSx
)
1273 win_if_list
: win_if_list.c
1274 $(LDO
) $(LDFLAGS
) -o
$@ win_if_list.c
$(CFLAGS
) $(LIBS_w
)
1276 eap_psk.so
: ..
/src
/eap_peer
/eap_psk.c ..
/src
/eap_common
/eap_psk_common.c
1277 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1278 -Deap_peer_psk_register
=eap_peer_method_dynamic_init
1280 eap_pax.so
: ..
/src
/eap_peer
/eap_pax.c ..
/src
/eap_common
/eap_pax_common.c
1281 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1282 -Deap_peer_pax_register
=eap_peer_method_dynamic_init
1284 eap_sake.so
: ..
/src
/eap_peer
/eap_sake.c ..
/src
/eap_common
/eap_sake_common.c
1285 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1286 -Deap_peer_sake_register
=eap_peer_method_dynamic_init
1288 eap_wsc.so
: ..
/src
/eap_peer
/eap_wsc.c ..
/src
/eap_common
/eap_wsc_common.c ..
/src
/wps
/wps.c
1289 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1290 -Deap_peer_wsc_register
=eap_peer_method_dynamic_init
1292 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
1293 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$^ \
1294 -Deap_peer_ikev2_register
=eap_peer_method_dynamic_init
1297 $(CC
) $(LDFLAGS
) -o
$@
$(CFLAGS
) -shared
-rdynamic
-fPIC
$< \
1298 -D
$(*F
:eap_
%=eap_peer_
%)_register
=eap_peer_method_dynamic_init
1308 $(Q
)$(CC
) -c
-o
$@
$(CFLAGS
) $<
1311 wpa_supplicant.exe
: wpa_supplicant
1313 wpa_cli.exe
: wpa_cli
1315 wpa_passphrase.exe
: wpa_passphrase
1317 win_if_list.exe
: win_if_list
1319 eapol_test.exe
: eapol_test
1322 WINALL
=wpa_supplicant.exe wpa_cli.exe wpa_passphrase.exe win_if_list.exe
1324 windows-bin
: $(WINALL
)
1328 qmake
-o wpa_gui
/Makefile wpa_gui
/wpa_gui.pro
1330 wpa_gui
: wpa_gui
/Makefile
1333 wpa_gui-qt4
/Makefile
:
1334 qmake
-o wpa_gui-qt4
/Makefile wpa_gui-qt4
/wpa_gui.pro
1336 wpa_gui-qt4
: wpa_gui-qt4
/Makefile
1337 $(MAKE
) -C wpa_gui-qt4
1339 TEST_MS_FUNCS_OBJS
= ..
/src
/crypto
/crypto_openssl.o
$(SHA1OBJS
) $(MD5OBJS
) \
1340 ..
/src
/utils
/os_unix.o ..
/src
/crypto
/rc4.o tests
/test_ms_funcs.o
1341 test-ms_funcs
: $(TEST_MS_FUNCS_OBJS
)
1342 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_MS_FUNCS_OBJS
) $(LIBS
) -lcrypto
1346 TEST_SHA1_OBJS
= $(SHA1OBJS
) $(MD5OBJS
) tests
/test_sha1.o
#../src/crypto/crypto_openssl.o
1347 test-sha1
: $(TEST_SHA1_OBJS
)
1348 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_SHA1_OBJS
) $(LIBS
)
1352 TEST_SHA256_OBJS
= $(SHA256OBJS
) $(MD5OBJS
) tests
/test_sha256.o ..
/src
/utils
/os_unix.o ..
/src
/crypto
/crypto_openssl.o
1353 test-sha256
: $(TEST_SHA256_OBJS
)
1354 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_SHA256_OBJS
) $(LIBS
)
1358 TEST_AES_OBJS
= tests
/test_aes.o
$(AESOBJS
)
1359 test-aes
: $(TEST_AES_OBJS
)
1360 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_AES_OBJS
) $(LIBS
)
1364 TEST_EAP_SIM_COMMON_OBJS
= $(SHA1OBJS
) $(MD5OBJS
) \
1365 ..
/src
/utils
/common.o ..
/src
/utils
/os_unix.o \
1366 ..
/src
/utils
/wpa_debug.o
$(AESOBJS
) \
1367 tests
/test_eap_sim_common.o
1368 test-eap_sim_common
: $(TEST_EAP_SIM_COMMON_OBJS
)
1369 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_AES_OBJS
) $(LIBS
)
1370 .
/test-eap_sim_common
1371 rm test-eap_sim_common
1373 TEST_MD4_OBJS
= ..
/src
/crypto
/md4-internal.o tests
/test_md4.o
#../src/crypto/crypto_openssl.o
1374 test-md4
: $(TEST_MD4_OBJS
)
1375 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_MD4_OBJS
) $(LIBS
)
1379 TEST_MD5_OBJS
= $(MD5OBJS
) tests
/test_md5.o
#../src/crypto/crypto_openssl.o
1380 test-md5
: $(TEST_MD5_OBJS
)
1381 $(LDO
) $(LDFLAGS
) -o
$@
$(TEST_MD5_OBJS
) $(LIBS
)
1385 tests
: test-ms_funcs test-sha1 test-aes test-eap_sim_common test-md4 test-md5
1388 $(MAKE
) -C ..
/src
clean
1389 rm -f core
*~
*.o
*.d eap_
*.so
$(ALL
) $(WINALL
) eapol_test preauth_test
1392 -include $(OBJS
:%.o
=%.d
)