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_DISTDIR}/src/drivers 29CFLAGS+=-I${WPA_DISTDIR}/src/rsn_supp 30 31CFLAGS+= -DCONFIG_DRIVER_BSD 32CFLAGS+= -DCONFIG_DRIVER_NDIS 33CFLAGS+= -DCONFIG_DRIVER_WIRED 34CFLAGS+= -DCONFIG_TERMINATE_ONLASTIF 35CFLAGS+= -DCONFIG_DEBUG_SYSLOG 36CFLAGS+= -g 37DPADD+= ${LIBPCAP} 38LDADD+= -lpcap 39 40# NB: we only support wpa_supplicant.conf file 41SRCS+= config_file.c base64.c 42CFLAGS+=-DCONFIG_BACKEND_FILE 43 44# User customizations to the wpa_supplicant build environment 45CFLAGS+=${WPA_SUPPLICANT_CFLAGS} 46#DPADD+=${WPA_SUPPLICANT_DPADD} 47LDADD+=${WPA_SUPPLICANT_LDADD} 48#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS} 49 50SRCS+= eapol_supp_sm.c eap.c eap_common.c eap_methods.c 51CFLAGS+= -DIEEE8021X_EAPOL 52 53.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) 54CFLAGS+=-DEAP_TLS -DEAP_PEAP -DEAP_MSCHAPv2 -DEAP_LEAP -DEAP_PSK \ 55 -DEAP_TLV -DEAP_TLS_FUNCS -DEAP_TLS_OPENSSL 56SRCS+= chap.c crypto_openssl.c \ 57 eap_leap.c \ 58 eap_mschapv2.c \ 59 eap_peap.c eap_peap_common.c \ 60 eap_psk.c eap_psk_common.c \ 61 eap_tls.c eap_tls_common.c \ 62 mschapv2.c ms_funcs.c tls_openssl.c 63 64CFLAGS+=-DEAP_TTLS -DEAP_MD5 65SRCS+= eap_ttls.c eap_md5.c 66 67.if !empty(CFLAGS:M*-DEAP_GTC) 68SRCS+= eap_gtc.c 69.endif 70 71.if !empty(CFLAGS:M*-DEAP_OTP) 72SRCS+= eap_otp.c 73.endif 74 75.if !empty(CFLAGS:M*-DEAP_AKA) 76NEED_SIM_COMMON= true 77SRCS+= eap_aka.c 78.endif 79 80.if !empty(CFLAGS:M*-DEAP_SIM) 81NEED_SIM_COMMON= true 82SRCS+= eap_sim.c 83.endif 84 85.if defined(NEED_SIM_COMMON) 86SRCS+= eap_sim_common.c 87 88# PC/SC interface for smartcards (USIM, GSM SIM) 89# GSM/UMTS authentication algorithm (for EAP-SIM/EAP-AKA) 90# NB: requires devel/pcsc-lite 91# 92# WPA_SUPPLICANT_CFLAGS=-DEAP_AKA -DPCSC_FUNCS -I/usr/local/include/PCSC 93# WPA_SUPPLICANT_LDADD=-L/usr/local/lib 94# 95.if !empty(CFLAGS:M*-DPCSC_FUNCS) 96SRCS+= pcsc_funcs.c 97DPADD+=${LIBPTHREAD} 98LDADD+=-lpcsclite -lpthread 99.endif 100.endif 101 102.if !empty(CFLAGS:M*-DEAP_GPSK) 103CFLAGS+=-DEAP_GPSK_SHA256 104SRCS+= eap_gpsk.c eap_gpsk_common.c 105NEED_SHA256= true 106.endif 107 108.if !empty(CFLAGS:M*-DEAP_PAX) 109SRCS+= eap_pax.c eap_pax_common.c 110.endif 111 112.if !empty(CFLAGS:M*-DEAP_SAKE) 113SRCS+= eap_sake.c eap_sake_common.c 114.endif 115 116# NB: requires patch to openssl 117#CFLAGS+= -DEAP_FAST 118#SRCS+= eap_fast.c 119 120NEED_LIBSSL= true 121.else 122CFLAGS+= -DEAP_TLS_NONE 123SRCS+= tls_none.c 124.endif 125 126# 127# Configure crypto/cipher support. 128# 129# EAPOL support requires openssl in which case we use their 130# cipher code. Otherwise we use our internal versions. 131# 132.if !defined(NEED_LIBSSL) 133CFLAGS+= -DINTERNAL_AES 134CFLAGS+= -DINTERNAL_SHA1 135CFLAGS+= -DINTERNAL_MD5 136.else 137DPADD+= ${LIBSSL} ${LIBCRYPTO} 138LDADD+= -lssl -lcrypto 139.endif 140 141.if defined(NEED_SHA256) 142CFLAGS+=-DINTERNAL_SHA256 143SRCS+= sha256.c 144.endif 145 146.include <bsd.prog.mk> 147