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