1147020Ssam# $FreeBSD: stable/11/usr.sbin/wpa/wpa_supplicant/Makefile 363561 2020-07-26 13:07:09Z cy $
2147020Ssam
3265420Simp.include <src.opts.mk>
4265420Simp
5319190Sngie.include "../Makefile.inc"
6156813Sru
7234786Sbschmidt.PATH.c:${WPA_SUPPLICANT_DISTDIR} \
8346981Scy	${WPA_DISTDIR}/src/eap_peer \
9234786Sbschmidt	${WPA_DISTDIR}/src/drivers
10147020Ssam
11147020SsamPROG=	wpa_supplicant
12346981Scy
13346981ScySRCS=	base64.c bitfield.c blacklist.c bss.c cli.c common.c \
14346981Scy	config.c config_file.c \
15346981Scy	ctrl_iface.c ctrl_iface_common.c ctrl_iface_unix.c \
16346981Scy	dh_groups.c driver_bsd.c driver_common.c \
17346981Scy	driver_ndis.c driver_wired.c driver_wired_common.c drivers.c \
18357597Scy	eap_register.c eloop.c \
19357597Scy	events.c gas.c gas_query.c \
20346981Scy	http_client.c http_server.c \
21346981Scy	httpread.c hw_features_common.c \
22357597Scy	ieee802_11_common.c l2_packet_freebsd.c main.c \
23346981Scy	notify.c offchannel.c op_classes.c os_unix.c pmksa_cache.c preauth.c \
24357597Scy	rrm.c scan.c upnp_xml.c \
25346981Scy	wmm_ac.c wpa.c wpa_common.c wpa_ctrl.c \
26346981Scy	wpa_debug.c wpa_ft.c wpa_ie.c wpa_supplicant.c wpabuf.c wpas_glue.c \
27346981Scy	Packet32.c
28147020Ssam
29147452SsamMAN=	wpa_supplicant.8 wpa_supplicant.conf.5
30147452Ssam
31173528Ssam.if ${MK_EXAMPLES} != "no"
32180158SdangerFILESDIR= ${SHAREDIR}/examples/etc
33189263Ssam.PATH:	${WPA_SUPPLICANT_DISTDIR}
34173528SsamFILES=	wpa_supplicant.conf
35173528Ssam.endif
36173528Ssam
37234756SbschmidtCFLAGS+=-DCONFIG_BACKEND_FILE \
38234756Sbschmidt	-DCONFIG_DEBUG_SYSLOG \
39234756Sbschmidt	-DCONFIG_DRIVER_BSD \
40234756Sbschmidt	-DCONFIG_DRIVER_NDIS \
41234756Sbschmidt	-DCONFIG_DRIVER_WIRED \
42287577Sjkim	-DCONFIG_GAS \
43287577Sjkim	-DCONFIG_IEEE80211R \
44363441Scy	-DCONFIG_IEEE80211N \
45363441Scy	-DCONFIG_IEEE80211W \
46363441Scy	-DCONFIG_IEEE80211AC \
47363441Scy	-DCONFIG_IEEE80211AX \
48234756Sbschmidt	-DCONFIG_PEERKEY \
49287577Sjkim	-DCONFIG_PRIVSEP \
50234756Sbschmidt	-DCONFIG_SMARTCARD \
51234756Sbschmidt	-DCONFIG_TERMINATE_ONLASTIF \
52287577Sjkim	-DCONFIG_TLS=openssl \
53252726Srpaulo	-DCONFIG_WPS2 \
54252726Srpaulo	-DCONFIG_WPS_UPNP \
55363561Scy	-DPKCS12_FUNCS \
56363561Scy	-DCONFIG_MATCH_IFACE
57214735Srpaulo#CFLAGS+= -g
58275054SbaptLIBADD=	pcap util
59147020Ssam
60172319Ssam# User customizations to the wpa_supplicant build environment
61172319SsamCFLAGS+=${WPA_SUPPLICANT_CFLAGS}
62172319Ssam#DPADD+=${WPA_SUPPLICANT_DPADD}
63172319SsamLDADD+=${WPA_SUPPLICANT_LDADD}
64172319Ssam#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS}
65172319Ssam
66156813Sru.if ${MK_WPA_SUPPLICANT_EAPOL} != "no"
67357597ScyCFLAGS+=-DCONFIG_WPS \
68357597Scy	-DCONFIG_HS20 \
69357597Scy	-DCONFIG_INTERWORKING \
70357597Scy	-DEAP_GTC \
71234757Sbschmidt	-DEAP_LEAP \
72234756Sbschmidt	-DEAP_MD5 \
73234756Sbschmidt	-DEAP_MSCHAPv2 \
74234757Sbschmidt	-DEAP_OTP \
75234756Sbschmidt	-DEAP_PEAP \
76234756Sbschmidt	-DEAP_PSK \
77234756Sbschmidt	-DEAP_TLS \
78234756Sbschmidt	-DEAP_TTLS \
79357597Scy	-DEAP_WSC \
80234756Sbschmidt	-DIEEE8021X_EAPOL
81234756SbschmidtSRCS+=	chap.c \
82234756Sbschmidt	eap.c \
83234756Sbschmidt	eap_common.c \
84234757Sbschmidt	eap_gtc.c \
85189263Ssam	eap_leap.c \
86234756Sbschmidt	eap_md5.c \
87234756Sbschmidt	eap_methods.c \
88189263Ssam	eap_mschapv2.c \
89234757Sbschmidt	eap_otp.c \
90234756Sbschmidt	eap_peap.c \
91234756Sbschmidt	eap_peap_common.c \
92234756Sbschmidt	eap_psk.c \
93234756Sbschmidt	eap_psk_common.c \
94234756Sbschmidt	eap_tls.c \
95234756Sbschmidt	eap_tls_common.c \
96234756Sbschmidt	eap_ttls.c \
97357597Scy	eap_wsc.c \
98234756Sbschmidt	eapol_supp_sm.c \
99357597Scy	eap_wsc_common.c \
100357597Scy	hs20_supplicant.c \
101357597Scy	interworking.c \
102234756Sbschmidt	ms_funcs.c \
103357597Scy	mschapv2.c \
104357597Scy	uuid.c \
105357597Scy	wps.c wps_attr_build.c wps_attr_parse.c wps_attr_process.c \
106357597Scy	wps_common.c wps_dev_attr.c wps_enrollee.c wps_registrar.c \
107357597Scy	wps_supplicant.c wps_upnp.c wps_upnp_ap.c wps_upnp_event.c \
108357597Scy	wps_upnp_ssdp.c wps_upnp_web.c
109234759SbschmidtNEED_AES_EAX=y
110234759SbschmidtNEED_AES_ENCBLOCK=y
111234759SbschmidtNEED_AES_OMAC1=y
112234759Sbschmidt.endif
113357597ScyTLS_FUNCS=y
114147020Ssam
115172319Ssam.if !empty(CFLAGS:M*-DEAP_AKA)
116172319SsamSRCS+=	eap_aka.c
117234759SbschmidtNEED_SIM_COMMON=y
118234759SbschmidtNEED_AES_CBC=y
119172319Ssam.endif
120172319Ssam
121172319Ssam.if !empty(CFLAGS:M*-DEAP_SIM)
122172319SsamSRCS+=	eap_sim.c
123234759SbschmidtNEED_SIM_COMMON=y
124234759SbschmidtNEED_AES_CBC=y
125172319Ssam.endif
126172319Ssam
127172319Ssam.if defined(NEED_SIM_COMMON)
128172319SsamSRCS+=	eap_sim_common.c
129234759SbschmidtNEED_FIPS186_2_PRF=y
130234756Sbschmidt.endif
131172319Ssam
132172319Ssam# PC/SC interface for smartcards (USIM, GSM SIM)
133172319Ssam# GSM/UMTS authentication algorithm (for EAP-SIM/EAP-AKA)
134172319Ssam# NB: requires devel/pcsc-lite
135172319Ssam#
136172319Ssam# WPA_SUPPLICANT_CFLAGS=-DEAP_AKA -DPCSC_FUNCS -I/usr/local/include/PCSC
137172319Ssam# WPA_SUPPLICANT_LDADD=-L/usr/local/lib
138172319Ssam#
139172319Ssam.if !empty(CFLAGS:M*-DPCSC_FUNCS)
140172319SsamSRCS+=	pcsc_funcs.c
141275054SbaptLIBADD+=	pcslite pthread
142172319Ssam.endif
143172319Ssam
144172319Ssam.if !empty(CFLAGS:M*-DEAP_GPSK)
145172319SsamCFLAGS+=-DEAP_GPSK_SHA256
146234756SbschmidtSRCS+=	eap_gpsk.c \
147234756Sbschmidt	eap_gpsk_common.c
148234759SbschmidtNEED_AES_OMAC1=y
149172319Ssam.endif
150172319Ssam
151172319Ssam.if !empty(CFLAGS:M*-DEAP_PAX)
152234756SbschmidtSRCS+=	eap_pax.c \
153234756Sbschmidt	eap_pax_common.c
154172319Ssam.endif
155172319Ssam
156172319Ssam.if !empty(CFLAGS:M*-DEAP_SAKE)
157234756SbschmidtSRCS+=	eap_sake.c \
158234756Sbschmidt	eap_sake_common.c
159172319Ssam.endif
160172319Ssam
161319190Sngie.include "../Makefile.crypto"
162173529Ssam
163147020Ssam.include <bsd.prog.mk>
164