1# $FreeBSD$ 2 3.include "${.CURDIR}/../Makefile.inc" 4 5.PATH.c:${WPA_DISTDIR}/src/drivers 6 7PROG= wpa_supplicant 8SRCS= aes-unwrap.c \ 9 base64.c \ 10 blacklist.c \ 11 bss.c \ 12 common.c \ 13 config.c \ 14 config_file.c \ 15 ctrl_iface.c \ 16 ctrl_iface_unix.c \ 17 driver_ndis.c \ 18 driver_wired.c \ 19 drivers.c \ 20 eap_register.c \ 21 eloop.c \ 22 events.c \ 23 main.c \ 24 md5.c \ 25 notify.c \ 26 os_unix.c \ 27 peerkey.c \ 28 pmksa_cache.c \ 29 preauth.c \ 30 scan.c \ 31 sha1-pbkdf2.c \ 32 sha1.c \ 33 wpa.c \ 34 wpa_common.c \ 35 wpa_debug.c \ 36 wpa_ie.c \ 37 wpa_supplicant.c \ 38 wpabuf.c \ 39 wpas_glue.c 40SRCS+= driver_freebsd.c \ 41 l2_packet_freebsd.c \ 42 Packet32.c 43 44MAN= wpa_supplicant.8 wpa_supplicant.conf.5 45 46.if ${MK_EXAMPLES} != "no" 47FILESDIR= ${SHAREDIR}/examples/etc 48.PATH: ${WPA_SUPPLICANT_DISTDIR} 49FILES= wpa_supplicant.conf 50.endif 51 52CFLAGS+=-DCONFIG_BACKEND_FILE \ 53 -DCONFIG_DEBUG_SYSLOG \ 54 -DCONFIG_DRIVER_BSD \ 55 -DCONFIG_DRIVER_NDIS \ 56 -DCONFIG_DRIVER_WIRED \ 57 -DCONFIG_PEERKEY \ 58 -DCONFIG_SMARTCARD \ 59 -DCONFIG_TERMINATE_ONLASTIF \ 60 -DPKCS12_FUNCS 61#CFLAGS+= -g 62DPADD+= ${LIBPCAP} 63LDADD+= -lpcap 64 65# User customizations to the wpa_supplicant build environment 66CFLAGS+=${WPA_SUPPLICANT_CFLAGS} 67#DPADD+=${WPA_SUPPLICANT_DPADD} 68LDADD+=${WPA_SUPPLICANT_LDADD} 69#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS} 70 71.if ${MK_WPA_SUPPLICANT_EAPOL} != "no" 72CFLAGS+=-DEAP_GTC \ 73 -DEAP_LEAP \ 74 -DEAP_MD5 \ 75 -DEAP_MSCHAPv2 \ 76 -DEAP_OTP \ 77 -DEAP_PEAP \ 78 -DEAP_PSK \ 79 -DEAP_TLS \ 80 -DEAP_TTLS \ 81 -DIEEE8021X_EAPOL 82SRCS+= chap.c \ 83 eap.c \ 84 eap_common.c \ 85 eap_gtc.c \ 86 eap_leap.c \ 87 eap_md5.c \ 88 eap_methods.c \ 89 eap_mschapv2.c \ 90 eap_otp.c \ 91 eap_peap.c \ 92 eap_peap_common.c \ 93 eap_psk.c \ 94 eap_psk_common.c \ 95 eap_tls.c \ 96 eap_tls_common.c \ 97 eap_ttls.c \ 98 eapol_supp_sm.c \ 99 ms_funcs.c \ 100 mschapv2.c 101TLS_FUNCS=y 102NEED_AES_EAX=y 103NEED_AES_ENCBLOCK=y 104NEED_AES_OMAC1=y 105NEED_SHA256=y 106.endif 107 108.if !empty(CFLAGS:M*-DEAP_AKA) 109SRCS+= eap_aka.c 110NEED_SIM_COMMON=y 111NEED_AES_CBC=y 112.endif 113 114.if !empty(CFLAGS:M*-DEAP_SIM) 115SRCS+= eap_sim.c 116NEED_SIM_COMMON=y 117NEED_AES_CBC=y 118.endif 119 120.if defined(NEED_SIM_COMMON) 121SRCS+= eap_sim_common.c 122NEED_FIPS186_2_PRF=y 123.endif 124 125# PC/SC interface for smartcards (USIM, GSM SIM) 126# GSM/UMTS authentication algorithm (for EAP-SIM/EAP-AKA) 127# NB: requires devel/pcsc-lite 128# 129# WPA_SUPPLICANT_CFLAGS=-DEAP_AKA -DPCSC_FUNCS -I/usr/local/include/PCSC 130# WPA_SUPPLICANT_LDADD=-L/usr/local/lib 131# 132.if !empty(CFLAGS:M*-DPCSC_FUNCS) 133SRCS+= pcsc_funcs.c 134DPADD+=${LIBPTHREAD} 135LDADD+=-lpcsclite -lpthread 136.endif 137 138.if !empty(CFLAGS:M*-DEAP_GPSK) 139CFLAGS+=-DEAP_GPSK_SHA256 140SRCS+= eap_gpsk.c \ 141 eap_gpsk_common.c 142NEED_AES_OMAC1=y 143.endif 144 145.if !empty(CFLAGS:M*-DEAP_PAX) 146SRCS+= eap_pax.c \ 147 eap_pax_common.c 148.endif 149 150.if !empty(CFLAGS:M*-DEAP_SAKE) 151SRCS+= eap_sake.c \ 152 eap_sake_common.c 153.endif 154 155.include "${.CURDIR}/../Makefile.crypto" 156 157.include <bsd.prog.mk> 158