1147039Ssam# $FreeBSD: stable/11/usr.sbin/wpa/hostapd/Makefile 363441 2020-07-23 03:08:17Z cy $
2147039Ssam
3265420Simp.include <src.opts.mk>
4319190Sngie.include "../Makefile.inc"
5172319Ssam
6234786Sbschmidt.PATH.c:${HOSTAPD_DISTDIR} \
7346981Scy	${WPA_DISTDIR}/src/ap \
8346981Scy	${WPA_DISTDIR}/src/eap_server \
9346981Scy	${WPA_DISTDIR}/src/eap_peer \
10346981Scy	${WPA_DISTDIR}/src/drivers \
11346981Scy	${WPA_DISTDIR}/wpa_supplicant
12147039Ssam
13147039SsamPROG=	hostapd
14346981ScySRCS=	accounting.c \
15346981Scy	ap_config.c \
16346981Scy	ap_drv_ops.c \
17346981Scy	ap_list.c \
18346981Scy	ap_mlme.c \
19346981Scy	authsrv.c \
20346981Scy	base64.c \
21346981Scy	beacon.c \
22346981Scy	bss_load.c \
23346981Scy	chap.c \
24346981Scy	common.c \
25346981Scy	config_file.c \
26281806Srpaulo	ctrl_iface.c \
27346981Scy	ctrl_iface_ap.c \
28346981Scy	ctrl_iface_common.c \
29346981Scy	dfs.c \
30346981Scy	driver_bsd.c \
31346981Scy	driver_common.c \
32346981Scy	drivers.c \
33346981Scy	drv_callbacks.c \
34346981Scy	eloop.c \
35346981Scy	gas.c \
36346981Scy	gas_serv.c \
37346981Scy	http_client.c \
38346981Scy	http_server.c \
39346981Scy	httpread.c \
40346981Scy	hostapd.c \
41346981Scy	hs20.c \
42346981Scy	hw_features.c \
43346981Scy	hw_features_common.c \
44346981Scy	ieee802_11.c \
45346981Scy	ieee802_11_auth.c \
46346981Scy	ieee802_11_common.c \
47363441Scy	ieee802_11_he.c \
48363441Scy	ieee802_11_ht.c \
49346981Scy	ieee802_11_shared.c \
50363441Scy	ieee802_11_vht.c \
51346981Scy	ieee802_1x.c \
52337817Scy	ip_addr.c \
53346981Scy	l2_packet_freebsd.c \
54346981Scy	main.c \
55363441Scy	mbo_ap.c \
56346981Scy	ms_funcs.c \
57346981Scy	neighbor_db.c \
58346981Scy	os_unix.c \
59346981Scy	pmksa_cache_auth.c \
60346981Scy	preauth_auth.c \
61346981Scy	radius.c \
62346981Scy	radius_client.c \
63346981Scy	radius_das.c \
64346981Scy	rrm.c \
65346981Scy	sta_info.c \
66346981Scy	tkip_countermeasures.c \
67346981Scy	upnp_xml.c \
68346981Scy	utils.c \
69346981Scy	uuid.c \
70346981Scy	vlan.c \
71346981Scy	vlan_ifconfig.c \
72346981Scy	vlan_init.c \
73346981Scy	wmm.c \
74346981Scy	wpa_auth.c \
75346981Scy	wpa_auth_glue.c \
76346981Scy	wpa_auth_ie.c \
77346981Scy	wpa_common.c \
78346981Scy	wpa_ctrl.c \
79346981Scy	wpa_debug.c \
80346981Scy	wpabuf.c \
81346981Scy	wps.c \
82346981Scy	wps_attr_build.c \
83346981Scy	wps_attr_process.c \
84346981Scy	wps_attr_parse.c \
85346981Scy	wps_common.c \
86346981Scy	wps_dev_attr.c \
87346981Scy	wps_enrollee.c \
88346981Scy	wps_hostapd.c \
89346981Scy	wps_registrar.c \
90346981Scy	wps_upnp.c \
91346981Scy	wps_upnp_ap.c \
92346981Scy	wps_upnp_event.c \
93346981Scy	wps_upnp_ssdp.c \
94346981Scy	wps_upnp_web.c
95147039Ssam
96147453SsamMAN=	hostapd.8 hostapd.conf.5
97147453Ssam
98173530Ssam.if ${MK_EXAMPLES} != "no"
99173530SsamFILESDIR= ${SHAREDIR}/examples/hostapd
100189263Ssam.PATH:	${HOSTAPD_DISTDIR}
101173530SsamFILES=	hostapd.conf hostapd.eap_user hostapd.wpa_psk
102173530Ssam.endif
103173530Ssam
104346981ScyCFLAGS+=-I${.CURDIR:H}/wpa_supplicant \
105346981Scy	-I${WPA_DISTDIR}/src/eap_peer \
106346981Scy	-DCONFIG_DRIVER_BSD \
107234711Sbschmidt	-DCONFIG_DRIVER_RADIUS_ACL \
108287577Sjkim	-DCONFIG_HS20 \
109363441Scy	-DCONFIG_MBO \
110363441Scy	-DCONFIG_IEEE80211N \
111363441Scy	-DCONFIG_IEEE80211W \
112363441Scy	-DCONFIG_IEEE80211AC \
113363441Scy	-DCONFIG_IEEE80211AX \
114287577Sjkim	-DCONFIG_INTERWORKING \
115287577Sjkim	-DCONFIG_PEERKEY \
116234711Sbschmidt	-DCONFIG_RSN_PREAUTH \
117252726Srpaulo	-DCONFIG_WPS \
118252726Srpaulo	-DCONFIG_WPS2 \
119252726Srpaulo	-DCONFIG_WPS_UPNP \
120287577Sjkim	-DHOSTAPD
121172319Ssam.if ${MK_INET6} != "no"
122172319SsamCFLAGS+= -DCONFIG_IPV6
123172319Ssam.endif
124214735Srpaulo#CFLAGS+= -g
125275054SbaptLIBADD+=	pcap util
126172319Ssam
127172319Ssam# User customizations for wpa_supplicant/hostapd build environment
128189263SsamCFLAGS+=${HOSTAPD_CFLAGS}
129189263Ssam#DPADD+=${HOSTAPD_DPADD}
130189263SsamLDADD+=${HOSTAPD_LDADD}
131189263Ssam#LDFLAGS+=${HOSTAPD_LDFLAGS}
132172319Ssam
133234711SbschmidtCFLAGS+=-DDPKCS12_FUNCS \
134234711Sbschmidt	-DEAP_SERVER \
135234711Sbschmidt	-DEAP_SERVER_GTC \
136234711Sbschmidt	-DEAP_SERVER_IDENTITY \
137234711Sbschmidt	-DEAP_SERVER_MD5 \
138234711Sbschmidt	-DEAP_SERVER_MSCHAPV2 \
139234711Sbschmidt	-DEAP_SERVER_PEAP \
140234711Sbschmidt	-DEAP_SERVER_TLS \
141234711Sbschmidt	-DEAP_SERVER_TTLS \
142287577Sjkim	-DEAP_SERVER_WSC \
143287577Sjkim	-DEAP_TLS_FUNCS
144281806Srpaulo
145281806SrpauloSRCS+=	eap_server_gtc.c \
146346981Scy	eap_common.c \
147346981Scy	eap_peap_common.c \
148346981Scy	eap_register.c \
149346981Scy	eap_server.c \
150234711Sbschmidt	eap_server_identity.c \
151234711Sbschmidt	eap_server_md5.c \
152346981Scy	eap_server_methods.c \
153234711Sbschmidt	eap_server_mschapv2.c \
154234711Sbschmidt	eap_server_peap.c \
155234711Sbschmidt	eap_server_tls.c \
156234711Sbschmidt	eap_server_tls_common.c \
157252726Srpaulo	eap_server_ttls.c \
158252726Srpaulo	eap_server_wsc.c \
159346981Scy	eap_user_db.c \
160346981Scy	eap_wsc_common.c \
161346981Scy	eapol_auth_dump.c \
162346981Scy	eapol_auth_sm.c
163234759SbschmidtTLS_FUNCS=y
164172319Ssam
165252726Srpaulo.if !empty(CFLAGS:M*-DCONFIG_WPS)
166252726SrpauloNEED_SIM_COMMON=y
167252726Srpaulo.endif
168252726Srpaulo
169234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_AKA)
170234711SbschmidtSRCS+=	eap_server_aka.c
171234759SbschmidtNEED_SIM_COMMON=y
172172319Ssam.endif
173172319Ssam
174234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_SIM)
175234711SbschmidtSRCS+=	eap_server_sim.c
176234759SbschmidtNEED_SIM_COMMON=y
177172319Ssam.endif
178172319Ssam
179172319Ssam.if defined(NEED_SIM_COMMON)
180234711SbschmidtSRCS+=	eap_sim_common.c \
181234711Sbschmidt	eap_sim_db.c
182234759SbschmidtNEED_FIPS186_2_PRF=y
183172319Ssam.endif
184172319Ssam
185234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_GPSK)
186172319SsamCFLAGS+=-DEAP_GPSK_SHA256
187234711SbschmidtSRCS+=	eap_server_gpsk.c \
188234711Sbschmidt	eap_gpsk_common.c
189234759SbschmidtNEED_AES_OMAC1=y
190172319Ssam.endif
191172319Ssam
192234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_PAX)
193234711SbschmidtSRCS+=	eap_server_pax.c \
194234711Sbschmidt	eap_pax_common.c
195172319Ssam.endif
196172319Ssam
197234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_SAKE)
198234711SbschmidtSRCS+=	eap_server_sake.c \
199234711Sbschmidt	eap_sake_common.c
200172319Ssam.endif
201172319Ssam
202319190Sngie.include "../Makefile.crypto"
203172319Ssam
204147039Ssam.include <bsd.prog.mk>
205