1# $FreeBSD: head/usr.sbin/wpa/wpa_supplicant/Makefile 189263 2009-03-02 02:28:22Z sam $ 2 3.include "${.CURDIR}/../Makefile.inc" 4 5.PATH.c:${WPA_DISTDIR}/wpa_supplicant \ 6 ${WPA_DISTDIR}/src/drivers \ 7 ${WPA_DISTDIR}/src/eap_peer \ 8 ${WPA_DISTDIR}/src/rsn_supp 9 10PROG= wpa_supplicant 11SRCS= aes.c aes_wrap.c blacklist.c common.c config.c ctrl_iface.c \ 12 ctrl_iface_unix.c drivers.c eloop.c events.c l2_packet.c main.c \ 13 md5.c preauth.c pmksa_cache.c rc4.c scan.c scan_helpers.c sha1.c \ 14 wpa.c wpa_common.c wpa_debug.c wpa_ie.c wpa_supplicant.c \ 15 wpabuf.c wpas_glue.c \ 16 driver_ndis.c Packet32.c \ 17 driver_wired.c \ 18 driver_dragonfly.c os_unix.c 19 20MAN= wpa_supplicant.8 wpa_supplicant.conf.5 21 22#.if ${MK_EXAMPLES} != "no" 23#FILESDIR= ${SHAREDIR}/examples/etc 24#.PATH: ${WPA_SUPPLICANT_DISTDIR} 25#FILES= wpa_supplicant.conf 26#.endif 27 28CFLAGS+=-I${WPA_SUPPLICANT_DISTDIR} 29CFLAGS+=-I${WPA_DISTDIR}/src/drivers 30CFLAGS+=-I${WPA_DISTDIR}/src/rsn_supp 31 32CFLAGS+= -DCONFIG_DRIVER_BSD 33CFLAGS+= -DCONFIG_DRIVER_NDIS 34CFLAGS+= -DCONFIG_DRIVER_WIRED 35CFLAGS+= -DCONFIG_TERMINATE_ONLASTIF 36CFLAGS+= -DCONFIG_DEBUG_SYSLOG 37CFLAGS+= -g 38DPADD+= ${LIBPCAP} 39LDADD+= -lpcap 40 41# NB: we only support wpa_supplicant.conf file 42SRCS+= config_file.c base64.c 43CFLAGS+=-DCONFIG_BACKEND_FILE 44 45# User customizations to the wpa_supplicant build environment 46CFLAGS+=${WPA_SUPPLICANT_CFLAGS} 47#DPADD+=${WPA_SUPPLICANT_DPADD} 48LDADD+=${WPA_SUPPLICANT_LDADD} 49#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS} 50 51SRCS+= eapol_supp_sm.c eap.c eap_common.c eap_methods.c 52CFLAGS+= -DIEEE8021X_EAPOL 53 54.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) 55CFLAGS+=-DEAP_TLS -DEAP_PEAP -DEAP_MSCHAPv2 -DEAP_LEAP -DEAP_PSK \ 56 -DEAP_TLV -DEAP_TLS_FUNCS -DEAP_TLS_OPENSSL 57SRCS+= chap.c crypto_openssl.c \ 58 eap_leap.c \ 59 eap_mschapv2.c \ 60 eap_peap.c eap_peap_common.c \ 61 eap_psk.c eap_psk_common.c \ 62 eap_tls.c eap_tls_common.c \ 63 mschapv2.c ms_funcs.c tls_openssl.c 64 65CFLAGS+=-DEAP_TTLS -DEAP_MD5 66SRCS+= eap_ttls.c eap_md5.c 67 68.if !empty(CFLAGS:M*-DEAP_GTC) 69SRCS+= eap_gtc.c 70.endif 71 72.if !empty(CFLAGS:M*-DEAP_OTP) 73SRCS+= eap_otp.c 74.endif 75 76.if !empty(CFLAGS:M*-DEAP_AKA) 77NEED_SIM_COMMON= true 78SRCS+= eap_aka.c 79.endif 80 81.if !empty(CFLAGS:M*-DEAP_SIM) 82NEED_SIM_COMMON= true 83SRCS+= eap_sim.c 84.endif 85 86.if defined(NEED_SIM_COMMON) 87SRCS+= eap_sim_common.c 88 89# PC/SC interface for smartcards (USIM, GSM SIM) 90# GSM/UMTS authentication algorithm (for EAP-SIM/EAP-AKA) 91# NB: requires devel/pcsc-lite 92# 93# WPA_SUPPLICANT_CFLAGS=-DEAP_AKA -DPCSC_FUNCS -I/usr/local/include/PCSC 94# WPA_SUPPLICANT_LDADD=-L/usr/local/lib 95# 96.if !empty(CFLAGS:M*-DPCSC_FUNCS) 97SRCS+= pcsc_funcs.c 98DPADD+=${LIBPTHREAD} 99LDADD+=-lpcsclite -lpthread 100.endif 101.endif 102 103.if !empty(CFLAGS:M*-DEAP_GPSK) 104CFLAGS+=-DEAP_GPSK_SHA256 105SRCS+= eap_gpsk.c eap_gpsk_common.c 106NEED_SHA256= true 107.endif 108 109.if !empty(CFLAGS:M*-DEAP_PAX) 110SRCS+= eap_pax.c eap_pax_common.c 111.endif 112 113.if !empty(CFLAGS:M*-DEAP_SAKE) 114SRCS+= eap_sake.c eap_sake_common.c 115.endif 116 117# NB: requires patch to openssl 118#CFLAGS+= -DEAP_FAST 119#SRCS+= eap_fast.c 120 121NEED_LIBSSL= true 122.else 123CFLAGS+= -DEAP_TLS_NONE 124SRCS+= tls_none.c 125.endif 126 127# 128# Configure crypto/cipher support. 129# 130# EAPOL support requires openssl in which case we use their 131# cipher code. Otherwise we use our internal versions. 132# 133.if !defined(NEED_LIBSSL) 134CFLAGS+= -DINTERNAL_AES 135CFLAGS+= -DINTERNAL_SHA1 136CFLAGS+= -DINTERNAL_MD5 137.else 138DPADD+= ${LIBSSL} ${LIBCRYPTO} 139LDADD+= -lssl -lcrypto 140.endif 141 142.if defined(NEED_SHA256) 143CFLAGS+=-DINTERNAL_SHA256 144SRCS+= sha256.c 145.endif 146 147.include <bsd.prog.mk> 148