Makefile revision 189263
1259698Sdim# $FreeBSD: head/usr.sbin/wpa/hostapd/Makefile 189263 2009-03-02 02:28:22Z sam $
2259698Sdim
3353358Sdim.include "${.CURDIR}/../Makefile.inc"
4353358Sdim
5353358Sdim.PATH.c:${HOSTAPD_DISTDIR} \
6259698Sdim	${WPA_DISTDIR}/src/eap_server \
7259698Sdim	${WPA_DISTDIR}/src/radius \
8259698Sdim
9259698SdimPROG=	hostapd
10259698SdimSRCS=	accounting.c aes.c aes_wrap.c ap_list.c beacon.c common.c \
11259698Sdim	config.c ctrl_iface.c drivers.c eapol_sm.c eap.c eap_common.c \
12259698Sdim	eap_identity.c eap_methods.c eloop.c hostapd.c \
13280031Sdim	hw_features.c ieee802_11.c ieee802_11_common.c ieee802_11_auth.c \
14280031Sdim	ieee802_1x.c ip_addr.c md5.c mlme.c pmksa_cache.c radius.c \
15259698Sdim	radius_client.c rc4.c sha1.c sta_info.c vlan_init.c wme.c \
16309124Sdim	wpa.c wpa_auth_ie.c wpa_common.c wpa_debug.c wpabuf.c
17341825SdimSRCS+=	l2_packet.c driver_freebsd.c os_unix.c
18259698Sdim
19309124SdimMAN=	hostapd.8 hostapd.conf.5
20259698Sdim
21309124Sdim.if ${MK_EXAMPLES} != "no"
22321369SdimFILESDIR= ${SHAREDIR}/examples/hostapd
23309124Sdim.PATH:	${HOSTAPD_DISTDIR}
24309124SdimFILES=	hostapd.conf hostapd.eap_user hostapd.wpa_psk
25259698Sdim.endif
26309124Sdim
27309124SdimCFLAGS+= -I${HOSTAPD_DISTDIR}
28259698Sdim
29309124SdimCFLAGS+= -DCONFIG_DRIVER_BSD
30321369SdimCFLAGS+= -DCONFIG_DRIVER_RADIUS_ACL
31321369Sdim.if ${MK_INET6} != "no"
32259698SdimCFLAGS+= -DCONFIG_IPV6
33259698Sdim.endif
34309124SdimCFLAGS+= -g
35259698SdimDPADD+=	${LIBPCAP}
36259698SdimLDADD+=	-lpcap
37309124Sdim
38309124Sdim# User customizations for wpa_supplicant/hostapd build environment
39309124SdimCFLAGS+=${HOSTAPD_CFLAGS}
40259698Sdim#DPADD+=${HOSTAPD_DPADD}
41259698SdimLDADD+=${HOSTAPD_LDADD}
42259698Sdim#LDFLAGS+=${HOSTAPD_LDFLAGS}
43259698Sdim
44360784Sdim.if !empty(CFLAGS:M*-DEAP_SERVER)
45353358Sdim#SRCS+=	eap.c eap_methods.c eap_identity.c
46353358Sdim
47288943Sdim.if ${MK_OPENSSL} != "no" && !defined(RELEASE_CRUNCH)
48288943Sdim
49280031SdimCFLAGS+=-DEAP_TLS -DEAP_PEAP -DEAP_MSCHAPv2 -DEAP_PSK \
50321369Sdim	-DEAP_TLS_FUNCS -DEAP_TLS_OPENSSL
51321369SdimSRCS+=	crypto_openssl.c
52288943SdimSRCS+=	eap_tls.c eap_peap.c eap_peap_common.c eap_mschapv2.c \
53288943Sdim	eap_psk.c eap_psk_common.c \
54280031Sdim	eap_tls_common.c tls_openssl.c ms_funcs.c chap.c
55280031Sdim
56280031SdimCFLAGS+=-DEAP_TTLS -DEAP_MD5
57288943SdimSRCS+=	eap_ttls.c eap_md5.c
58353358Sdim
59288943Sdim.if !empty(CFLAGS:M*-DEAP_GTC)
60288943SdimSRCS+=	eap_gtc.c
61288943Sdim.endif
62288943Sdim
63288943Sdim.if !empty(CFLAGS:M*-DEAP_AKA)
64314564SdimNEED_SIM_COMMON=	true
65288943SdimSRCS+=	eap_aka.c
66327952Sdim.endif
67353358Sdim
68309124Sdim.if !empty(CFLAGS:M*-DEAP_SIM)
69259698SdimNEED_SIM_COMMON=	true
70321369SdimSRCS+=	eap_sim.c
71321369Sdim.endif
72288943Sdim
73280031Sdim.if defined(NEED_SIM_COMMON)
74341825SdimSRCS+=	eap_sim_common.c eap_sim_db.c
75341825Sdim.endif
76341825Sdim
77288943Sdim.if !empty(CFLAGS:M*-DEAP_GPSK)
78280031SdimCFLAGS+=-DEAP_GPSK_SHA256
79321369SdimSRCS+=	eap_gpsk.c eap_gpsk_common.c
80309124SdimNEED_SHA256=	true
81309124Sdim.endif
82321369Sdim
83321369Sdim.if !empty(CFLAGS:M*-DEAP_PAX)
84321369SdimSRCS+=	eap_pax.c eap_pax_common.c
85321369Sdim.endif
86321369Sdim
87341825Sdim.if !empty(CFLAGS:M*-DEAP_SAKE)
88341825SdimSRCS+=	eap_sake.c eap_sake_common.c
89321369Sdim.endif
90341825Sdim
91341825SdimDPADD+= ${LIBSSL} ${LIBCRYPTO}
92344779SdimLDADD+= -lssl -lcrypto
93353358Sdim.else
94353358SdimNEED_TLS_NONE=	true
95344779Sdim.endif
96280031Sdim
97280031Sdim.else
98288943SdimNEED_TLS_NONE=	true
99288943Sdim.endif
100288943Sdim
101288943Sdim.if defined(NEED_SHA256)
102288943SdimCFLAGS+=-DINTERNAL_SHA256
103288943SdimSRCS+=	sha256.c
104288943Sdim.endif
105288943Sdim
106288943Sdim.if defined(NEED_TLS_NONE)
107288943SdimCFLAGS+= -DEAP_TLS_NONE
108288943SdimCFLAGS+= -DINTERNAL_AES
109288943SdimCFLAGS+= -DINTERNAL_SHA1
110288943SdimCFLAGS+= -DINTERNAL_MD5
111288943SdimSRCS+=	tls_none.c
112288943Sdim.endif
113288943Sdim
114288943Sdim.include <bsd.prog.mk>
115314564Sdim