Makefile revision 234759
1147039Ssam# $FreeBSD: head/usr.sbin/wpa/hostapd/Makefile 234759 2012-04-28 11:11:53Z bschmidt $
2147039Ssam
3189263Ssam.include "${.CURDIR}/../Makefile.inc"
4172319Ssam
5234711Sbschmidt.PATH.c:${WPA_DISTDIR}/src/drivers
6147039Ssam
7147039SsamPROG=	hostapd
8234711SbschmidtSRCS=	accounting.c \
9234711Sbschmidt	aes-wrap.c \
10234711Sbschmidt	ap_config.c \
11234711Sbschmidt	ap_drv_ops.c \
12234711Sbschmidt	ap_mlme.c \
13234711Sbschmidt	authsrv.c \
14234759Sbschmidt	base64.c \
15234711Sbschmidt	chap.c \
16234711Sbschmidt	common.c \
17234711Sbschmidt	config_file.c \
18234711Sbschmidt	ctrl_iface.c \
19234711Sbschmidt	ctrl_iface_ap.c \
20234711Sbschmidt	drivers.c \
21234711Sbschmidt	drv_callbacks.c \
22234711Sbschmidt	eap_common.c \
23234711Sbschmidt	eap_peap_common.c \
24234711Sbschmidt	eap_register.c \
25234711Sbschmidt	eapol_auth_dump.c \
26234711Sbschmidt	eapol_auth_sm.c \
27234711Sbschmidt	eap_server.c \
28234711Sbschmidt	eap_server_methods.c \
29234711Sbschmidt	eloop.c \
30234711Sbschmidt	hostapd.c \
31234711Sbschmidt	ieee802_11_auth.c \
32234711Sbschmidt	ieee802_11_common.c \
33234711Sbschmidt	ieee802_1x.c \
34234711Sbschmidt	ip_addr.c \
35234711Sbschmidt	main.c \
36234711Sbschmidt	md5.c \
37234711Sbschmidt	ms_funcs.c \
38234711Sbschmidt	os_unix.c \
39234711Sbschmidt	peerkey_auth.c \
40234711Sbschmidt	pmksa_cache_auth.c \
41234711Sbschmidt	preauth_auth.c \
42234711Sbschmidt	radius.c \
43234711Sbschmidt	radius_client.c \
44234711Sbschmidt	sha1-pbkdf2.c \
45234711Sbschmidt	sha1.c \
46234711Sbschmidt	sta_info.c \
47234711Sbschmidt	tkip_countermeasures.c \
48234711Sbschmidt	utils.c \
49234711Sbschmidt	vlan_init.c \
50234711Sbschmidt	wpa_auth.c \
51234711Sbschmidt	wpa_auth_glue.c \
52234711Sbschmidt	wpa_auth_ie.c \
53234711Sbschmidt	wpa_common.c \
54234711Sbschmidt	wpa_debug.c \
55234711Sbschmidt	wpabuf.c
56234711SbschmidtSRCS+=	l2_packet_freebsd.c driver_freebsd.c
57147039Ssam
58147453SsamMAN=	hostapd.8 hostapd.conf.5
59147453Ssam
60173530Ssam.if ${MK_EXAMPLES} != "no"
61173530SsamFILESDIR= ${SHAREDIR}/examples/hostapd
62189263Ssam.PATH:	${HOSTAPD_DISTDIR}
63173530SsamFILES=	hostapd.conf hostapd.eap_user hostapd.wpa_psk
64173530Ssam.endif
65173530Ssam
66234711SbschmidtCFLAGS+=-DCONFIG_DRIVER_BSD \
67234711Sbschmidt	-DHOSTAPD \
68234711Sbschmidt	-DCONFIG_DRIVER_RADIUS_ACL \
69234711Sbschmidt	-DCONFIG_RSN_PREAUTH \
70234711Sbschmidt	-DCONFIG_PEERKEY
71172319Ssam.if ${MK_INET6} != "no"
72172319SsamCFLAGS+= -DCONFIG_IPV6
73172319Ssam.endif
74214735Srpaulo#CFLAGS+= -g
75234759SbschmidtDPADD+=	${LIBPCAP}
76234759SbschmidtLDADD+=	-lpcap
77172319Ssam
78172319Ssam# User customizations for wpa_supplicant/hostapd build environment
79189263SsamCFLAGS+=${HOSTAPD_CFLAGS}
80189263Ssam#DPADD+=${HOSTAPD_DPADD}
81189263SsamLDADD+=${HOSTAPD_LDADD}
82189263Ssam#LDFLAGS+=${HOSTAPD_LDFLAGS}
83172319Ssam
84234711SbschmidtCFLAGS+=-DDPKCS12_FUNCS \
85234711Sbschmidt	-DEAP_SERVER \
86234711Sbschmidt	-DEAP_SERVER_GTC \
87234711Sbschmidt	-DEAP_SERVER_IDENTITY \
88234711Sbschmidt	-DEAP_SERVER_MD5 \
89234711Sbschmidt	-DEAP_SERVER_MSCHAPV2 \
90234711Sbschmidt	-DEAP_SERVER_PEAP \
91234711Sbschmidt	-DEAP_SERVER_TLS \
92234711Sbschmidt	-DEAP_SERVER_TTLS \
93234711Sbschmidt	-DEAP_TLS_FUNCS \
94234711Sbschmidt	-DCONFIG_NO_DUMP_STATE
95234711SbschmidtSRCS+=	dump_state.c \
96234711Sbschmidt	eap_server_gtc.c \
97234711Sbschmidt	eap_server_identity.c \
98234711Sbschmidt	eap_server_md5.c \
99234711Sbschmidt	eap_server_mschapv2.c \
100234711Sbschmidt	eap_server_peap.c \
101234711Sbschmidt	eap_server_tls.c \
102234711Sbschmidt	eap_server_tls_common.c \
103234759Sbschmidt	eap_server_ttls.c
104234759SbschmidtTLS_FUNCS=y
105234759SbschmidtNEED_SHA256=y
106172319Ssam
107234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_AKA)
108234711SbschmidtSRCS+=	eap_server_aka.c
109234759SbschmidtNEED_SIM_COMMON=y
110172319Ssam.endif
111172319Ssam
112234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_SIM)
113234711SbschmidtSRCS+=	eap_server_sim.c
114234759SbschmidtNEED_SIM_COMMON=y
115172319Ssam.endif
116172319Ssam
117172319Ssam.if defined(NEED_SIM_COMMON)
118234711SbschmidtSRCS+=	eap_sim_common.c \
119234711Sbschmidt	eap_sim_db.c
120234759SbschmidtNEED_AES_CBC=y
121234759SbschmidtNEED_FIPS186_2_PRF=y
122172319Ssam.endif
123172319Ssam
124234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_GPSK)
125172319SsamCFLAGS+=-DEAP_GPSK_SHA256
126234711SbschmidtSRCS+=	eap_server_gpsk.c \
127234711Sbschmidt	eap_gpsk_common.c
128234759SbschmidtNEED_AES_OMAC1=y
129172319Ssam.endif
130172319Ssam
131234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_PAX)
132234711SbschmidtSRCS+=	eap_server_pax.c \
133234711Sbschmidt	eap_pax_common.c
134172319Ssam.endif
135172319Ssam
136234758Sbschmidt.if !empty(CFLAGS:M*-DEAP_SERVER_SAKE)
137234711SbschmidtSRCS+=	eap_server_sake.c \
138234711Sbschmidt	eap_sake_common.c
139172319Ssam.endif
140172319Ssam
141234759Sbschmidt.include "${.CURDIR}/../Makefile.crypto"
142172319Ssam
143147039Ssam.include <bsd.prog.mk>
144