1# $FreeBSD$ 2 3.include "${.CURDIR}/../Makefile.inc" 4 5.PATH.c:${HOSTAPD_DISTDIR} \ 6 ${WPA_DISTDIR}/src/eap_server \ 7 ${WPA_DISTDIR}/src/radius \ 8 9PROG= hostapd 10SRCS= accounting.c aes.c aes_wrap.c ap_list.c beacon.c common.c \ 11 config.c ctrl_iface.c drivers.c eapol_sm.c eap.c eap_common.c \ 12 eap_identity.c eap_methods.c eloop.c hostapd.c \ 13 hw_features.c ieee802_11.c ieee802_11_common.c ieee802_11_auth.c \ 14 ieee802_1x.c ip_addr.c md5.c mlme.c pmksa_cache.c radius.c \ 15 radius_client.c rc4.c sha1.c sta_info.c vlan_init.c wme.c \ 16 wpa.c wpa_auth_ie.c wpa_common.c wpa_debug.c wpabuf.c 17SRCS+= l2_packet_freebsd.c driver_freebsd.c os_unix.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${HOSTAPD_DISTDIR} 28 29CFLAGS+= -DCONFIG_DRIVER_BSD 30CFLAGS+= -DCONFIG_DRIVER_RADIUS_ACL 31.if ${MK_INET6} != "no" 32CFLAGS+= -DCONFIG_IPV6 33.endif 34CFLAGS+= -g 35DPADD+= ${LIBPCAP} 36LDADD+= -lpcap 37 38# User customizations for wpa_supplicant/hostapd build environment 39CFLAGS+=${HOSTAPD_CFLAGS} 40#DPADD+=${HOSTAPD_DPADD} 41LDADD+=${HOSTAPD_LDADD} 42#LDFLAGS+=${HOSTAPD_LDFLAGS} 43 44.if !empty(CFLAGS:M*-DEAP_SERVER) 45#SRCS+= eap.c eap_methods.c eap_identity.c 46 47.if ${MK_OPENSSL} != "no" && !defined(RELEASE_CRUNCH) 48 49CFLAGS+=-DEAP_TLS -DEAP_PEAP -DEAP_MSCHAPv2 -DEAP_PSK \ 50 -DEAP_TLS_FUNCS -DEAP_TLS_OPENSSL 51SRCS+= crypto_openssl.c 52SRCS+= eap_tls.c eap_peap.c eap_peap_common.c eap_mschapv2.c \ 53 eap_psk.c eap_psk_common.c \ 54 eap_tls_common.c tls_openssl.c ms_funcs.c chap.c 55 56CFLAGS+=-DEAP_TTLS -DEAP_MD5 57SRCS+= eap_ttls.c eap_md5.c 58 59.if !empty(CFLAGS:M*-DEAP_GTC) 60SRCS+= eap_gtc.c 61.endif 62 63.if !empty(CFLAGS:M*-DEAP_AKA) 64NEED_SIM_COMMON= true 65SRCS+= eap_aka.c 66.endif 67 68.if !empty(CFLAGS:M*-DEAP_SIM) 69NEED_SIM_COMMON= true 70SRCS+= eap_sim.c 71.endif 72 73.if defined(NEED_SIM_COMMON) 74SRCS+= eap_sim_common.c eap_sim_db.c 75.endif 76 77.if !empty(CFLAGS:M*-DEAP_GPSK) 78CFLAGS+=-DEAP_GPSK_SHA256 79SRCS+= eap_gpsk.c eap_gpsk_common.c 80NEED_SHA256= true 81.endif 82 83.if !empty(CFLAGS:M*-DEAP_PAX) 84SRCS+= eap_pax.c eap_pax_common.c 85.endif 86 87.if !empty(CFLAGS:M*-DEAP_SAKE) 88SRCS+= eap_sake.c eap_sake_common.c 89.endif 90 91DPADD+= ${LIBSSL} ${LIBCRYPTO} 92LDADD+= -lssl -lcrypto 93.else 94NEED_TLS_NONE= true 95.endif 96 97.else 98NEED_TLS_NONE= true 99.endif 100 101.if defined(NEED_SHA256) 102CFLAGS+=-DINTERNAL_SHA256 103SRCS+= sha256.c 104.endif 105 106.if defined(NEED_TLS_NONE) 107CFLAGS+= -DEAP_TLS_NONE 108CFLAGS+= -DINTERNAL_AES 109CFLAGS+= -DINTERNAL_SHA1 110CFLAGS+= -DINTERNAL_MD5 111SRCS+= tls_none.c 112.endif 113 114.include <bsd.prog.mk> 115