1# $FreeBSD$ 2 3.include <src.opts.mk> 4 5.include "../Makefile.inc" 6 7.PATH.c:${WPA_SUPPLICANT_DISTDIR} \ 8 ${WPA_DISTDIR}/src/drivers 9 10PACKAGE= wpa 11PROG= wpa_supplicant 12 13SRCS= blacklist.c \ 14 bss.c \ 15 config.c \ 16 config_file.c \ 17 ctrl_iface.c \ 18 ctrl_iface_unix.c \ 19 eap_register.c \ 20 events.c \ 21 gas_query.c \ 22 main.c \ 23 notify.c \ 24 op_classes.c \ 25 offchannel.c \ 26 rrm.c \ 27 scan.c \ 28 wmm_ac.c \ 29 wpa_supplicant.c \ 30 wpas_glue.c 31 32MAN= wpa_supplicant.8 wpa_supplicant.conf.5 33 34.if ${MK_EXAMPLES} != "no" 35FILESDIR= ${SHAREDIR}/examples/etc 36.PATH: ${WPA_SUPPLICANT_DISTDIR} 37FILES= wpa_supplicant.conf 38.endif 39 40CFLAGS+=-DCONFIG_BACKEND_FILE 41#CFLAGS+= -g 42LIBADD= pcap util wpaap wpacommon wpacrypto wpadrivers wpaeapol_supp \ 43 wpaeap_common wpaeap_server \ 44 wpaeap_peer wpal2_packet wparsn_supp wpatls wpautils wpawps 45 46# User customizations to the wpa_supplicant build environment 47CFLAGS+=${WPA_SUPPLICANT_CFLAGS} 48#DPADD+=${WPA_SUPPLICANT_DPADD} 49LDADD+=${WPA_SUPPLICANT_LDADD} 50#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS} 51 52.if ${MK_WPA_SUPPLICANT_EAPOL} != "no" 53CFLAGS+=-DEAP_GTC \ 54 -DEAP_LEAP \ 55 -DEAP_MD5 \ 56 -DEAP_MSCHAPv2 \ 57 -DEAP_OTP \ 58 -DEAP_PEAP \ 59 -DEAP_PSK \ 60 -DEAP_TLS \ 61 -DEAP_TTLS \ 62 -DEAP_WSC \ 63 -DIEEE8021X_EAPOL 64SRCS+= hs20_supplicant.c \ 65 interworking.c \ 66 wps_supplicant.c 67NEED_AES_EAX=y 68NEED_AES_ENCBLOCK=y 69NEED_AES_OMAC1=y 70.endif 71TLS_FUNCS=y 72 73.if !empty(CFLAGS:M*-DEAP_AKA) 74SRCS+= eap_aka.c 75NEED_SIM_COMMON=y 76NEED_AES_CBC=y 77.endif 78 79.if !empty(CFLAGS:M*-DEAP_SIM) 80SRCS+= eap_sim.c 81NEED_SIM_COMMON=y 82NEED_AES_CBC=y 83.endif 84 85.if defined(NEED_SIM_COMMON) 86SRCS+= eap_sim_common.c 87NEED_FIPS186_2_PRF=y 88.endif 89 90# PC/SC interface for smartcards (USIM, GSM SIM) 91# GSM/UMTS authentication algorithm (for EAP-SIM/EAP-AKA) 92# NB: requires devel/pcsc-lite 93# 94# WPA_SUPPLICANT_CFLAGS=-DEAP_AKA -DPCSC_FUNCS -I/usr/local/include/PCSC 95# WPA_SUPPLICANT_LDADD=-L/usr/local/lib 96# 97.if !empty(CFLAGS:M*-DPCSC_FUNCS) 98SRCS+= pcsc_funcs.c 99LIBADD+= pcslite pthread 100.endif 101 102.if !empty(CFLAGS:M*-DEAP_GPSK) 103CFLAGS+=-DEAP_GPSK_SHA256 104SRCS+= eap_gpsk.c \ 105 eap_gpsk_common.c 106NEED_AES_OMAC1=y 107.endif 108 109.if !empty(CFLAGS:M*-DEAP_PAX) 110SRCS+= eap_pax.c \ 111 eap_pax_common.c 112.endif 113 114.if !empty(CFLAGS:M*-DEAP_SAKE) 115SRCS+= eap_sake.c \ 116 eap_sake_common.c 117.endif 118 119.include "../Makefile.crypto" 120 121.include <bsd.prog.mk> 122