xref: /freebsd/usr.sbin/wpa/hostapd/Makefile (revision a90b9d0159070121c221b966469c3e36d912bf82)
1c6063d0dSWarner Losh.include <src.opts.mk>
200237653SEnji Cooper.include "../Makefile.inc"
38d7130ccSSam Leffler
49a0f8228SCy Schubert.include "../Makefile.crypto"
59a0f8228SCy Schubert
6a0f2aa93SCy Schubert.PATH.c:${HOSTAPD_DISTDIR} \
7a0f2aa93SCy Schubert	${WPA_DISTDIR}/src/drivers
8e5224c3fSSam Leffler
91ba153e0SEmmanuel VadotPACKAGE=	hostapd
10e5224c3fSSam LefflerPROG=	hostapd
1125ecdc7dSCy SchubertSRCS=	config_file.c \
125b9c547cSRui Paulo	ctrl_iface.c \
13a0f2aa93SCy Schubert	driver_bsd.c \
1425ecdc7dSCy Schubert	eap_register.c \
1525ecdc7dSCy Schubert	main.c
16e5224c3fSSam Leffler
17b9b8a416SSam LefflerMAN=	hostapd.8 hostapd.conf.5
18b9b8a416SSam Leffler
19feb75830SSam Leffler.if ${MK_EXAMPLES} != "no"
20feb75830SSam LefflerFILESDIR= ${SHAREDIR}/examples/hostapd
217a77de1cSSam Leffler.PATH:	${HOSTAPD_DISTDIR}
22feb75830SSam LefflerFILES=	hostapd.conf hostapd.eap_user hostapd.wpa_psk
23feb75830SSam Leffler.endif
24feb75830SSam Leffler
2585732ac8SCy SchubertCFLAGS+=-I${.CURDIR:H}/wpa_supplicant \
2685732ac8SCy Schubert	-I${WPA_DISTDIR}/src/eap_peer \
27c3eac7e2SJung-uk Kim	-DHOSTAPD
288d7130ccSSam Leffler.if ${MK_INET6} != "no"
298d7130ccSSam LefflerCFLAGS+= -DCONFIG_IPV6
308d7130ccSSam Leffler.endif
315d6ccd39SRui Paulo#CFLAGS+= -g
3268150088SCy SchubertLIBADD+=	pcap util \
3368150088SCy Schubert		wpadrivers wpaap wpal2_packet wpaeap_server \
3468150088SCy Schubert		wpaeapol_auth wpaeap_common \
35*a90b9d01SCy Schubert		wparadius wpatls wpawps wpacommon wpacrypto wpautils \
36*a90b9d01SCy Schubert		wpapasn
378d7130ccSSam Leffler
388d7130ccSSam Leffler# User customizations for wpa_supplicant/hostapd build environment
397a77de1cSSam LefflerCFLAGS+=${HOSTAPD_CFLAGS}
407a77de1cSSam Leffler#DPADD+=${HOSTAPD_DPADD}
417a77de1cSSam LefflerLDADD+=${HOSTAPD_LDADD}
427a77de1cSSam Leffler#LDFLAGS+=${HOSTAPD_LDFLAGS}
438d7130ccSSam Leffler
447c5a624aSAdrian Chadd# For WPS, EAP modes, etc
457c5a624aSAdrian ChaddNEED_DH_GROUPS=y
467c5a624aSAdrian ChaddNEED_DH_GROUPS_ALL=y
477c5a624aSAdrian Chadd
48f05cddf9SRui Paulo.if !empty(CFLAGS:M*-DCONFIG_WPS)
49f05cddf9SRui PauloNEED_SIM_COMMON=y
50f05cddf9SRui Paulo.endif
518d7130ccSSam Leffler
5280bcb743SBernhard Schmidt.if !empty(CFLAGS:M*-DEAP_SERVER_AKA)
53d9246288SBernhard SchmidtNEED_SIM_COMMON=y
548d7130ccSSam Leffler.endif
558d7130ccSSam Leffler
5680bcb743SBernhard Schmidt.if !empty(CFLAGS:M*-DEAP_SERVER_SIM)
57d9246288SBernhard SchmidtNEED_SIM_COMMON=y
588d7130ccSSam Leffler.endif
598d7130ccSSam Leffler
608d7130ccSSam Leffler.if defined(NEED_SIM_COMMON)
61d9246288SBernhard SchmidtNEED_FIPS186_2_PRF=y
628d7130ccSSam Leffler.endif
638d7130ccSSam Leffler
6480bcb743SBernhard Schmidt.if !empty(CFLAGS:M*-DEAP_SERVER_GPSK)
658d7130ccSSam LefflerCFLAGS+=-DEAP_GPSK_SHA256
66d9246288SBernhard SchmidtNEED_AES_OMAC1=y
678d7130ccSSam Leffler.endif
688d7130ccSSam Leffler
69e5224c3fSSam Leffler.include <bsd.prog.mk>
70