1c6063d0dSWarner Losh.include <src.opts.mk> 2c6063d0dSWarner Losh 300237653SEnji Cooper.include "../Makefile.inc" 4e1fe3dbaSRuslan Ermilov 59a0f8228SCy Schubert.include "../Makefile.crypto" 69a0f8228SCy Schubert 7620c4e95SBernhard Schmidt.PATH.c:${WPA_SUPPLICANT_DISTDIR} \ 8620c4e95SBernhard Schmidt ${WPA_DISTDIR}/src/drivers 9cb9aecf0SSam Leffler 10d4335dccSEmmanuel VadotPACKAGE= wpa 11cb9aecf0SSam LefflerPROG= wpa_supplicant 1285732ac8SCy Schubert 13c1d255d3SCy SchubertSRCS= bss.c \ 14c1d255d3SCy Schubert bssid_ignore.c \ 1525ecdc7dSCy Schubert config.c \ 1625ecdc7dSCy Schubert config_file.c \ 1725ecdc7dSCy Schubert ctrl_iface.c \ 1825ecdc7dSCy Schubert ctrl_iface_unix.c \ 19a0f2aa93SCy Schubert driver_bsd.c \ 2025ecdc7dSCy Schubert eap_register.c \ 2125ecdc7dSCy Schubert events.c \ 2225ecdc7dSCy Schubert gas_query.c \ 2325ecdc7dSCy Schubert main.c \ 243968b47cSCy Schubert mbo.c \ 2525ecdc7dSCy Schubert notify.c \ 2625ecdc7dSCy Schubert op_classes.c \ 2725ecdc7dSCy Schubert offchannel.c \ 28c1d255d3SCy Schubert robust_av.c \ 2925ecdc7dSCy Schubert rrm.c \ 3025ecdc7dSCy Schubert scan.c \ 31c1d255d3SCy Schubert twt.c \ 3225ecdc7dSCy Schubert wmm_ac.c \ 333968b47cSCy Schubert wnm_sta.c \ 3425ecdc7dSCy Schubert wpa_supplicant.c \ 3525ecdc7dSCy Schubert wpas_glue.c 36f5d5722eSSam Leffler 37ba5de3c2SCy Schubert.if ${MK_OPENSSL} != "no" 38ba5de3c2SCy SchubertSRCS+= pasn_supplicant.c 39ba5de3c2SCy Schubert.endif 40ba5de3c2SCy Schubert 416d0d11efSSam LefflerMAN= wpa_supplicant.8 wpa_supplicant.conf.5 426d0d11efSSam Leffler 433181d499SSam Leffler.if ${MK_EXAMPLES} != "no" 44283146a2SDaniel GerzoFILESDIR= ${SHAREDIR}/examples/etc 457a77de1cSSam Leffler.PATH: ${WPA_SUPPLICANT_DISTDIR} 463181d499SSam LefflerFILES= wpa_supplicant.conf 473181d499SSam Leffler.endif 483181d499SSam Leffler 4925ecdc7dSCy SchubertCFLAGS+=-DCONFIG_BACKEND_FILE 505d6ccd39SRui Paulo#CFLAGS+= -g 51dc9d54b5SCy SchubertLIBADD+=pcap util wpadrivers wpaeapol_supp \ 5268150088SCy Schubert wpaeap_server \ 5368150088SCy Schubert wpaeap_peer wpaeap_common wpal2_packet wparsn_supp wpatls wpawps \ 54*8880825dSCy Schubert wpapasn wpacommon wpacrypto wpautils 55cb9aecf0SSam Leffler 568d7130ccSSam Leffler# User customizations to the wpa_supplicant build environment 578d7130ccSSam LefflerCFLAGS+=${WPA_SUPPLICANT_CFLAGS} 588d7130ccSSam Leffler#DPADD+=${WPA_SUPPLICANT_DPADD} 598d7130ccSSam LefflerLDADD+=${WPA_SUPPLICANT_LDADD} 608d7130ccSSam Leffler#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS} 618d7130ccSSam Leffler 62e1fe3dbaSRuslan Ermilov.if ${MK_WPA_SUPPLICANT_EAPOL} != "no" 6325ecdc7dSCy SchubertCFLAGS+=-DEAP_GTC \ 642e8de11aSBernhard Schmidt -DEAP_LEAP \ 659243c061SBernhard Schmidt -DEAP_MD5 \ 669243c061SBernhard Schmidt -DEAP_MSCHAPv2 \ 672e8de11aSBernhard Schmidt -DEAP_OTP \ 689243c061SBernhard Schmidt -DEAP_PEAP \ 699243c061SBernhard Schmidt -DEAP_PSK \ 709243c061SBernhard Schmidt -DEAP_TLS \ 719243c061SBernhard Schmidt -DEAP_TTLS \ 725a00480bSCy Schubert -DEAP_WSC \ 739243c061SBernhard Schmidt -DIEEE8021X_EAPOL 7425ecdc7dSCy SchubertSRCS+= hs20_supplicant.c \ 755a00480bSCy Schubert interworking.c \ 7625ecdc7dSCy Schubert wps_supplicant.c 77d9246288SBernhard SchmidtNEED_AES_EAX=y 78d9246288SBernhard SchmidtNEED_AES_ENCBLOCK=y 79d9246288SBernhard SchmidtNEED_AES_OMAC1=y 80f05cddf9SRui Paulo.endif 81f05cddf9SRui Paulo 828d7130ccSSam Leffler.if !empty(CFLAGS:M*-DEAP_AKA) 838d7130ccSSam LefflerSRCS+= eap_aka.c 84d9246288SBernhard SchmidtNEED_SIM_COMMON=y 85d9246288SBernhard SchmidtNEED_AES_CBC=y 868d7130ccSSam Leffler.endif 878d7130ccSSam Leffler 888d7130ccSSam Leffler.if !empty(CFLAGS:M*-DEAP_SIM) 898d7130ccSSam LefflerSRCS+= eap_sim.c 90d9246288SBernhard SchmidtNEED_SIM_COMMON=y 91d9246288SBernhard SchmidtNEED_AES_CBC=y 928d7130ccSSam Leffler.endif 938d7130ccSSam Leffler 948d7130ccSSam Leffler.if defined(NEED_SIM_COMMON) 958d7130ccSSam LefflerSRCS+= eap_sim_common.c 96d9246288SBernhard SchmidtNEED_FIPS186_2_PRF=y 979243c061SBernhard Schmidt.endif 988d7130ccSSam Leffler 998d7130ccSSam Leffler# PC/SC interface for smartcards (USIM, GSM SIM) 1008d7130ccSSam Leffler# GSM/UMTS authentication algorithm (for EAP-SIM/EAP-AKA) 1018d7130ccSSam Leffler# NB: requires devel/pcsc-lite 1028d7130ccSSam Leffler# 1038d7130ccSSam Leffler# WPA_SUPPLICANT_CFLAGS=-DEAP_AKA -DPCSC_FUNCS -I/usr/local/include/PCSC 1048d7130ccSSam Leffler# WPA_SUPPLICANT_LDADD=-L/usr/local/lib 1058d7130ccSSam Leffler# 1068d7130ccSSam Leffler.if !empty(CFLAGS:M*-DPCSC_FUNCS) 1078d7130ccSSam LefflerSRCS+= pcsc_funcs.c 108c6db8143SBaptiste DaroussinLIBADD+= pcslite pthread 1098d7130ccSSam Leffler.endif 1108d7130ccSSam Leffler 1118d7130ccSSam Leffler.if !empty(CFLAGS:M*-DEAP_GPSK) 1128d7130ccSSam LefflerCFLAGS+=-DEAP_GPSK_SHA256 1139243c061SBernhard SchmidtSRCS+= eap_gpsk.c \ 1149243c061SBernhard Schmidt eap_gpsk_common.c 115d9246288SBernhard SchmidtNEED_AES_OMAC1=y 1168d7130ccSSam Leffler.endif 1178d7130ccSSam Leffler 1188d7130ccSSam Leffler.if !empty(CFLAGS:M*-DEAP_PAX) 1199243c061SBernhard SchmidtSRCS+= eap_pax.c \ 1209243c061SBernhard Schmidt eap_pax_common.c 1218d7130ccSSam Leffler.endif 1228d7130ccSSam Leffler 1238d7130ccSSam Leffler.if !empty(CFLAGS:M*-DEAP_SAKE) 1249243c061SBernhard SchmidtSRCS+= eap_sake.c \ 1259243c061SBernhard Schmidt eap_sake_common.c 1268d7130ccSSam Leffler.endif 1278d7130ccSSam Leffler 128cb9aecf0SSam Leffler.include <bsd.prog.mk> 129