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