Makefile revision 172319
137535Sdes# $FreeBSD: head/usr.sbin/wpa/wpa_supplicant/Makefile 172319 2007-09-25 16:08:16Z sam $ 237535Sdes 337535Sdes.include <bsd.own.mk> 437535Sdes 537535SdesWPA_SUPPLICANT_DISTDIR?= ${.CURDIR}/../../../contrib/wpa_supplicant 637535Sdes.PATH: ${.CURDIR}/.. ${WPA_SUPPLICANT_DISTDIR} 737535Sdes 837535SdesPROG= wpa_supplicant 937535SdesSRCS= config.c eloop.c common.c md5.c rc4.c sha1.c aes_wrap.c \ 1037535Sdes wpa_supplicant.c events.c wpa.c preauth.c pmksa_cache.c \ 1137535Sdes ctrl_iface.c ctrl_iface_unix.c l2_packet.c main.c drivers.c \ 1237535Sdes driver_ndis.c Packet32.c \ 1337535Sdes driver_freebsd.c os_unix.c 1437535Sdes 1537535Sdes 1637535SdesMAN= wpa_supplicant.8 wpa_supplicant.conf.5 1737535Sdes 1837535SdesCFLAGS+= -I${.CURDIR} -I${WPA_SUPPLICANT_DISTDIR} 1937535SdesCFLAGS+= -DCONFIG_DRIVER_BSD 2037535SdesCFLAGS+= -DCONFIG_DRIVER_NDIS 2137535SdesCFLAGS+= -DCONFIG_CTRL_IFACE 2237535SdesCFLAGS+= -DCONFIG_CTRL_IFACE_UNIX 2337535SdesCFLAGS+= -DCONFIG_TERMINATE_ONLASTIF 2437535SdesCFLAGS+= -g 2537535SdesDPADD+= ${LIBPCAP} 2637535SdesLDADD+= -lpcap 2737535Sdes 2850476Speter# NB: we only support wpa_supplicant.conf file 2937535SdesSRCS+= config_file.c base64.c 3037535SdesCFLAGS+=-DCONFIG_BACKEND_FILE 3137535Sdes 3237535Sdes# User customizations to the wpa_supplicant build environment 3337535SdesCFLAGS+=${WPA_SUPPLICANT_CFLAGS} 3460924Sdes#DPADD+=${WPA_SUPPLICANT_DPADD} 3540975SdesLDADD+=${WPA_SUPPLICANT_LDADD} 3637535Sdes#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS} 3737535Sdes 3837535Sdes.if ${MK_WPA_SUPPLICANT_EAPOL} != "no" 3937535SdesSRCS+= eapol_sm.c eap.c eap_methods.c 4040975SdesCFLAGS+= -DIEEE8021X_EAPOL 4140975Sdes 4240975Sdes.if ${MK_OPENSSL} != "no" && !defined(RELEASE_CRUNCH) 4340975SdesCFLAGS+=-DEAP_TLS -DEAP_PEAP -DEAP_MSCHAPv2 -DEAP_LEAP -DEAP_PSK \ 4440975Sdes -DEAP_TLV -DEAP_TLS_FUNCS -DEAP_TLS_OPENSSL 4540975SdesSRCS+= eap_tls.c eap_peap.c eap_mschapv2.c eap_leap.c \ 4660376Sdes eap_psk.c eap_psk_common.c \ 4760376Sdes eap_tlv.c eap_tls_common.c tls_openssl.c ms_funcs.c crypto.c 4860376Sdes 4937535SdesCFLAGS+=-DEAP_TTLS -DEAP_MD5 5037535SdesSRCS+= eap_ttls.c eap_md5.c 5140975Sdes 5240975Sdes.if !empty(CFLAGS:M*-DEAP_GTC) 5341862SdesSRCS+= eap_gtc.c 5441862Sdes.endif 5540975Sdes 5637535Sdes.if !empty(CFLAGS:M*-DEAP_OTP) 5741989SdesSRCS+= eap_otp.c 5877238Sdes.endif 5941989Sdes 6041989Sdes.if !empty(CFLAGS:M*-DEAP_AKA) 6141989SdesNEED_SIM_COMMON= true 6267041SdesSRCS+= eap_aka.c 6367041Sdes.endif 6467041Sdes 6569464Sdes.if !empty(CFLAGS:M*-DEAP_SIM) 6667041SdesNEED_SIM_COMMON= true 6767041SdesSRCS+= eap_sim.c 6860924Sdes.endif 6960924Sdes 7060924Sdes.if defined(NEED_SIM_COMMON) 7160924SdesSRCS+= eap_sim_common.c 7260924Sdes 7360924Sdes# PC/SC interface for smartcards (USIM, GSM SIM) 7460924Sdes# GSM/UMTS authentication algorithm (for EAP-SIM/EAP-AKA) 7560924Sdes# NB: requires devel/pcsc-lite 7660924Sdes# 7760924Sdes# WPA_SUPPLICANT_CFLAGS=-DEAP_AKA -DPCSC_FUNCS -I/usr/local/include/PCSC 7860924Sdes# WPA_SUPPLICANT_LDADD=-L/usr/local/lib 7960924Sdes# 8060924Sdes.if !empty(CFLAGS:M*-DPCSC_FUNCS) 8160924SdesSRCS+= pcsc_funcs.c 8260924SdesDPADD+=${LIBPTHREAD} 8360924SdesLDADD+=-lpcsclite -lpthread 8460924Sdes.endif 8560924Sdes.endif 8660924Sdes 8760924Sdes.if !empty(CFLAGS:M*-DEAP_GPSK) 8860924SdesCFLAGS+=-DEAP_GPSK_SHA256 8937535SdesSRCS+= eap_gpsk.c eap_gpsk_common.c 9075891SarchieNEED_SHA256= true 9175891Sarchie.endif 9275891Sarchie 9375891Sarchie.if !empty(CFLAGS:M*-DEAP_PAX) 9475891SarchieSRCS+= eap_pax.c eap_pax_common.c 9537535Sdes.endif 9637535Sdes 9775891Sarchie.if !empty(CFLAGS:M*-DEAP_SAKE) 9875891SarchieSRCS+= eap_sake.c eap_sake_common.c 9975891Sarchie.endif 10075891Sarchie 10175891Sarchie.if defined(NEED_SHA256) 10237535SdesCFLAGS+=-DINTERNAL_SHA256 10337535SdesSRCS+= sha256.c 10475891Sarchie.endif 10575891Sarchie 10675891Sarchie# NB: requires patch to openssl 10775891Sarchie#CFLAGS+= -DEAP_FAST 10875891Sarchie#SRCS+= eap_fast.c 10937535Sdes 11037535SdesDPADD+= ${LIBSSL} ${LIBCRYPTO} 11175891SarchieLDADD+= -lssl -lcrypto 11275891Sarchie.else 11375891SarchieCFLAGS+= -DEAP_TLS_NONE 11475891SarchieSRCS+= tls_none.c 11575891Sarchie.endif 11675891Sarchie 11775891Sarchie.endif 11875891Sarchie 11975891Sarchie.include <bsd.prog.mk> 12075891Sarchie