Makefile revision 174803
1234353Sdim# $FreeBSD: head/usr.sbin/wpa/wpa_supplicant/Makefile 174803 2007-12-20 00:52:02Z sam $ 2226584Sdim 3353358Sdim.include <bsd.own.mk> 4353358Sdim 5353358SdimWPA_SUPPLICANT_DISTDIR?= ${.CURDIR}/../../../contrib/wpa_supplicant 6226584Sdim.PATH: ${.CURDIR}/.. ${WPA_SUPPLICANT_DISTDIR} 7226584Sdim 8226584SdimPROG= wpa_supplicant 9226584SdimSRCS= config.c eloop.c common.c md5.c rc4.c sha1.c aes_wrap.c \ 10226584Sdim wpa_supplicant.c events.c wpa.c preauth.c pmksa_cache.c \ 11226584Sdim ctrl_iface.c ctrl_iface_unix.c l2_packet.c main.c drivers.c \ 12226584Sdim driver_ndis.c Packet32.c \ 13226584Sdim driver_wired.c \ 14226584Sdim driver_freebsd.c os_unix.c 15321369Sdim 16321369SdimMAN= wpa_supplicant.8 wpa_supplicant.conf.5 17226584Sdim 18243830Sdim.if ${MK_EXAMPLES} != "no" 19226584SdimFILESDIR= ${SHAREDIR}/examples/wpa_supplicant 20321369SdimFILES= wpa_supplicant.conf 21226584Sdim.endif 22321369Sdim 23226584SdimCFLAGS+= -I${.CURDIR} -I${WPA_SUPPLICANT_DISTDIR} 24226584SdimCFLAGS+= -DCONFIG_DRIVER_BSD 25226584SdimCFLAGS+= -DCONFIG_DRIVER_NDIS 26226584SdimCFLAGS+= -DCONFIG_DRIVER_WIRED 27321369SdimCFLAGS+= -DCONFIG_CTRL_IFACE 28226584SdimCFLAGS+= -DCONFIG_CTRL_IFACE_UNIX 29321369SdimCFLAGS+= -DCONFIG_TERMINATE_ONLASTIF 30321369SdimCFLAGS+= -g 31321369SdimDPADD+= ${LIBPCAP} 32226584SdimLDADD+= -lpcap 33226584Sdim 34226584Sdim# NB: we only support wpa_supplicant.conf file 35276479SdimSRCS+= config_file.c base64.c 36276479SdimCFLAGS+=-DCONFIG_BACKEND_FILE 37226584Sdim 38321369Sdim# User customizations to the wpa_supplicant build environment 39226584SdimCFLAGS+=${WPA_SUPPLICANT_CFLAGS} 40226584Sdim#DPADD+=${WPA_SUPPLICANT_DPADD} 41226584SdimLDADD+=${WPA_SUPPLICANT_LDADD} 42321369Sdim#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS} 43226584Sdim 44276479Sdim.if ${MK_WPA_SUPPLICANT_EAPOL} != "no" 45360784SdimSRCS+= eapol_sm.c eap.c eap_methods.c 46321369SdimCFLAGS+= -DIEEE8021X_EAPOL 47321369Sdim 48321369Sdim.if ${MK_OPENSSL} != "no" && !defined(RELEASE_CRUNCH) 49226584SdimCFLAGS+=-DEAP_TLS -DEAP_PEAP -DEAP_MSCHAPv2 -DEAP_LEAP -DEAP_PSK \ 50360784Sdim -DEAP_TLV -DEAP_TLS_FUNCS -DEAP_TLS_OPENSSL 51360784SdimSRCS+= eap_tls.c eap_peap.c eap_mschapv2.c eap_leap.c \ 52226584Sdim eap_psk.c eap_psk_common.c \ 53360784Sdim eap_tlv.c eap_tls_common.c tls_openssl.c ms_funcs.c crypto.c 54360784Sdim 55360784SdimCFLAGS+=-DEAP_TTLS -DEAP_MD5 56234353SdimSRCS+= eap_ttls.c eap_md5.c 57360784Sdim 58360784Sdim.if !empty(CFLAGS:M*-DEAP_GTC) 59261991SdimSRCS+= eap_gtc.c 60226584Sdim.endif 61226584Sdim 62309124Sdim.if !empty(CFLAGS:M*-DEAP_OTP) 63309124SdimSRCS+= eap_otp.c 64360784Sdim.endif 65226584Sdim 66226584Sdim.if !empty(CFLAGS:M*-DEAP_AKA) 67360784SdimNEED_SIM_COMMON= true 68360784SdimSRCS+= eap_aka.c 69360784Sdim.endif 70360784Sdim 71314564Sdim.if !empty(CFLAGS:M*-DEAP_SIM) 72309124SdimNEED_SIM_COMMON= true 73261991SdimSRCS+= eap_sim.c 74261991Sdim.endif 75360784Sdim 76226584Sdim.if defined(NEED_SIM_COMMON) 77226584SdimSRCS+= eap_sim_common.c 78226584Sdim 79226584Sdim# PC/SC interface for smartcards (USIM, GSM SIM) 80360784Sdim# GSM/UMTS authentication algorithm (for EAP-SIM/EAP-AKA) 81226584Sdim# NB: requires devel/pcsc-lite 82226584Sdim# 83226584Sdim# WPA_SUPPLICANT_CFLAGS=-DEAP_AKA -DPCSC_FUNCS -I/usr/local/include/PCSC 84360784Sdim# WPA_SUPPLICANT_LDADD=-L/usr/local/lib 85226584Sdim# 86226584Sdim.if !empty(CFLAGS:M*-DPCSC_FUNCS) 87226584SdimSRCS+= pcsc_funcs.c 88226584SdimDPADD+=${LIBPTHREAD} 89360784SdimLDADD+=-lpcsclite -lpthread 90360784Sdim.endif 91360784Sdim.endif 92226584Sdim 93360784Sdim.if !empty(CFLAGS:M*-DEAP_GPSK) 94226584SdimCFLAGS+=-DEAP_GPSK_SHA256 95226584SdimSRCS+= eap_gpsk.c eap_gpsk_common.c 96226584SdimNEED_SHA256= true 97226584Sdim.endif 98360784Sdim 99226584Sdim.if !empty(CFLAGS:M*-DEAP_PAX) 100360784SdimSRCS+= eap_pax.c eap_pax_common.c 101226584Sdim.endif 102226584Sdim 103360784Sdim.if !empty(CFLAGS:M*-DEAP_SAKE) 104226584SdimSRCS+= eap_sake.c eap_sake_common.c 105360784Sdim.endif 106360784Sdim 107226584Sdim# NB: requires patch to openssl 108226584Sdim#CFLAGS+= -DEAP_FAST 109309124Sdim#SRCS+= eap_fast.c 110309124Sdim 111309124SdimNEED_LIBSSL= true 112276479Sdim.else 113226584SdimCFLAGS+= -DEAP_TLS_NONE 114360784SdimSRCS+= tls_none.c 115360784Sdim.endif 116360784Sdim 117226584Sdim.endif 118360784Sdim 119226584Sdim# 120226584Sdim# Configure crypto/cipher support. 121226584Sdim# 122360784Sdim# EAPOL support requires openssl in which case we use their 123276479Sdim# cipher code. Otherwise we use our internal versions. 124226584Sdim# 125309124Sdim.if !defined(NEED_LIBSSL) 126226584SdimCFLAGS+= -DINTERNAL_AES 127309124SdimCFLAGS+= -DINTERNAL_SHA1 128309124SdimCFLAGS+= -DINTERNAL_MD5 129360784Sdim.else 130360784SdimDPADD+= ${LIBSSL} ${LIBCRYPTO} 131226584SdimLDADD+= -lssl -lcrypto 132226584Sdim.endif 133226584Sdim 134226584Sdim.if defined(NEED_SHA256) 135360784SdimCFLAGS+=-DINTERNAL_SHA256 136360784SdimSRCS+= sha256.c 137360784Sdim.endif 138226584Sdim 139360784Sdim.include <bsd.prog.mk> 140360784Sdim