xref: /freebsd/usr.sbin/wpa/hostapd/Makefile (revision 5c8e8e82aeaf3aa788acdd6cfca30ef09094230d)
1# $FreeBSD$
2
3.include <src.opts.mk>
4.include "../Makefile.inc"
5
6.include "../Makefile.crypto"
7
8.PATH.c:${HOSTAPD_DISTDIR} \
9	${WPA_DISTDIR}/src/drivers
10
11PACKAGE=	hostapd
12PROG=	hostapd
13SRCS=	config_file.c \
14	ctrl_iface.c \
15	driver_bsd.c \
16	eap_register.c \
17	main.c
18
19MAN=	hostapd.8 hostapd.conf.5
20
21.if ${MK_EXAMPLES} != "no"
22FILESDIR= ${SHAREDIR}/examples/hostapd
23.PATH:	${HOSTAPD_DISTDIR}
24FILES=	hostapd.conf hostapd.eap_user hostapd.wpa_psk
25.endif
26
27CFLAGS+=-I${.CURDIR:H}/wpa_supplicant \
28	-I${WPA_DISTDIR}/src/eap_peer \
29	-DCONFIG_MBO \
30	-DCONFIG_RSN_PREAUTH \
31	-DHOSTAPD
32.if ${MK_INET6} != "no"
33CFLAGS+= -DCONFIG_IPV6
34.endif
35#CFLAGS+= -g
36LIBADD+=	pcap util \
37		wpadrivers wpaap wpal2_packet wpaeap_server \
38		wpaeapol_auth wpaeap_common \
39		wparadius wpatls wpawps wpacommon wpacrypto wpautils
40
41# User customizations for wpa_supplicant/hostapd build environment
42CFLAGS+=${HOSTAPD_CFLAGS}
43#DPADD+=${HOSTAPD_DPADD}
44LDADD+=${HOSTAPD_LDADD}
45#LDFLAGS+=${HOSTAPD_LDFLAGS}
46
47# For WPS, EAP modes, etc
48NEED_DH_GROUPS=y
49NEED_DH_GROUPS_ALL=y
50
51.if !empty(CFLAGS:M*-DCONFIG_WPS)
52NEED_SIM_COMMON=y
53.endif
54
55.if !empty(CFLAGS:M*-DEAP_SERVER_AKA)
56NEED_SIM_COMMON=y
57.endif
58
59.if !empty(CFLAGS:M*-DEAP_SERVER_SIM)
60NEED_SIM_COMMON=y
61.endif
62
63.if defined(NEED_SIM_COMMON)
64NEED_FIPS186_2_PRF=y
65.endif
66
67.if !empty(CFLAGS:M*-DEAP_SERVER_GPSK)
68CFLAGS+=-DEAP_GPSK_SHA256
69NEED_AES_OMAC1=y
70.endif
71
72.include <bsd.prog.mk>
73