1147020Ssam# $FreeBSD: stable/11/usr.sbin/wpa/wpa_supplicant/Makefile 363561 2020-07-26 13:07:09Z cy $ 2147020Ssam 3265420Simp.include <src.opts.mk> 4265420Simp 5319190Sngie.include "../Makefile.inc" 6156813Sru 7234786Sbschmidt.PATH.c:${WPA_SUPPLICANT_DISTDIR} \ 8346981Scy ${WPA_DISTDIR}/src/eap_peer \ 9234786Sbschmidt ${WPA_DISTDIR}/src/drivers 10147020Ssam 11147020SsamPROG= wpa_supplicant 12346981Scy 13346981ScySRCS= base64.c bitfield.c blacklist.c bss.c cli.c common.c \ 14346981Scy config.c config_file.c \ 15346981Scy ctrl_iface.c ctrl_iface_common.c ctrl_iface_unix.c \ 16346981Scy dh_groups.c driver_bsd.c driver_common.c \ 17346981Scy driver_ndis.c driver_wired.c driver_wired_common.c drivers.c \ 18357597Scy eap_register.c eloop.c \ 19357597Scy events.c gas.c gas_query.c \ 20346981Scy http_client.c http_server.c \ 21346981Scy httpread.c hw_features_common.c \ 22357597Scy ieee802_11_common.c l2_packet_freebsd.c main.c \ 23346981Scy notify.c offchannel.c op_classes.c os_unix.c pmksa_cache.c preauth.c \ 24357597Scy rrm.c scan.c upnp_xml.c \ 25346981Scy wmm_ac.c wpa.c wpa_common.c wpa_ctrl.c \ 26346981Scy wpa_debug.c wpa_ft.c wpa_ie.c wpa_supplicant.c wpabuf.c wpas_glue.c \ 27346981Scy Packet32.c 28147020Ssam 29147452SsamMAN= wpa_supplicant.8 wpa_supplicant.conf.5 30147452Ssam 31173528Ssam.if ${MK_EXAMPLES} != "no" 32180158SdangerFILESDIR= ${SHAREDIR}/examples/etc 33189263Ssam.PATH: ${WPA_SUPPLICANT_DISTDIR} 34173528SsamFILES= wpa_supplicant.conf 35173528Ssam.endif 36173528Ssam 37234756SbschmidtCFLAGS+=-DCONFIG_BACKEND_FILE \ 38234756Sbschmidt -DCONFIG_DEBUG_SYSLOG \ 39234756Sbschmidt -DCONFIG_DRIVER_BSD \ 40234756Sbschmidt -DCONFIG_DRIVER_NDIS \ 41234756Sbschmidt -DCONFIG_DRIVER_WIRED \ 42287577Sjkim -DCONFIG_GAS \ 43287577Sjkim -DCONFIG_IEEE80211R \ 44363441Scy -DCONFIG_IEEE80211N \ 45363441Scy -DCONFIG_IEEE80211W \ 46363441Scy -DCONFIG_IEEE80211AC \ 47363441Scy -DCONFIG_IEEE80211AX \ 48234756Sbschmidt -DCONFIG_PEERKEY \ 49287577Sjkim -DCONFIG_PRIVSEP \ 50234756Sbschmidt -DCONFIG_SMARTCARD \ 51234756Sbschmidt -DCONFIG_TERMINATE_ONLASTIF \ 52287577Sjkim -DCONFIG_TLS=openssl \ 53252726Srpaulo -DCONFIG_WPS2 \ 54252726Srpaulo -DCONFIG_WPS_UPNP \ 55363561Scy -DPKCS12_FUNCS \ 56363561Scy -DCONFIG_MATCH_IFACE 57214735Srpaulo#CFLAGS+= -g 58275054SbaptLIBADD= pcap util 59147020Ssam 60172319Ssam# User customizations to the wpa_supplicant build environment 61172319SsamCFLAGS+=${WPA_SUPPLICANT_CFLAGS} 62172319Ssam#DPADD+=${WPA_SUPPLICANT_DPADD} 63172319SsamLDADD+=${WPA_SUPPLICANT_LDADD} 64172319Ssam#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS} 65172319Ssam 66156813Sru.if ${MK_WPA_SUPPLICANT_EAPOL} != "no" 67357597ScyCFLAGS+=-DCONFIG_WPS \ 68357597Scy -DCONFIG_HS20 \ 69357597Scy -DCONFIG_INTERWORKING \ 70357597Scy -DEAP_GTC \ 71234757Sbschmidt -DEAP_LEAP \ 72234756Sbschmidt -DEAP_MD5 \ 73234756Sbschmidt -DEAP_MSCHAPv2 \ 74234757Sbschmidt -DEAP_OTP \ 75234756Sbschmidt -DEAP_PEAP \ 76234756Sbschmidt -DEAP_PSK \ 77234756Sbschmidt -DEAP_TLS \ 78234756Sbschmidt -DEAP_TTLS \ 79357597Scy -DEAP_WSC \ 80234756Sbschmidt -DIEEE8021X_EAPOL 81234756SbschmidtSRCS+= chap.c \ 82234756Sbschmidt eap.c \ 83234756Sbschmidt eap_common.c \ 84234757Sbschmidt eap_gtc.c \ 85189263Ssam eap_leap.c \ 86234756Sbschmidt eap_md5.c \ 87234756Sbschmidt eap_methods.c \ 88189263Ssam eap_mschapv2.c \ 89234757Sbschmidt eap_otp.c \ 90234756Sbschmidt eap_peap.c \ 91234756Sbschmidt eap_peap_common.c \ 92234756Sbschmidt eap_psk.c \ 93234756Sbschmidt eap_psk_common.c \ 94234756Sbschmidt eap_tls.c \ 95234756Sbschmidt eap_tls_common.c \ 96234756Sbschmidt eap_ttls.c \ 97357597Scy eap_wsc.c \ 98234756Sbschmidt eapol_supp_sm.c \ 99357597Scy eap_wsc_common.c \ 100357597Scy hs20_supplicant.c \ 101357597Scy interworking.c \ 102234756Sbschmidt ms_funcs.c \ 103357597Scy mschapv2.c \ 104357597Scy uuid.c \ 105357597Scy wps.c wps_attr_build.c wps_attr_parse.c wps_attr_process.c \ 106357597Scy wps_common.c wps_dev_attr.c wps_enrollee.c wps_registrar.c \ 107357597Scy wps_supplicant.c wps_upnp.c wps_upnp_ap.c wps_upnp_event.c \ 108357597Scy wps_upnp_ssdp.c wps_upnp_web.c 109234759SbschmidtNEED_AES_EAX=y 110234759SbschmidtNEED_AES_ENCBLOCK=y 111234759SbschmidtNEED_AES_OMAC1=y 112234759Sbschmidt.endif 113357597ScyTLS_FUNCS=y 114147020Ssam 115172319Ssam.if !empty(CFLAGS:M*-DEAP_AKA) 116172319SsamSRCS+= eap_aka.c 117234759SbschmidtNEED_SIM_COMMON=y 118234759SbschmidtNEED_AES_CBC=y 119172319Ssam.endif 120172319Ssam 121172319Ssam.if !empty(CFLAGS:M*-DEAP_SIM) 122172319SsamSRCS+= eap_sim.c 123234759SbschmidtNEED_SIM_COMMON=y 124234759SbschmidtNEED_AES_CBC=y 125172319Ssam.endif 126172319Ssam 127172319Ssam.if defined(NEED_SIM_COMMON) 128172319SsamSRCS+= eap_sim_common.c 129234759SbschmidtNEED_FIPS186_2_PRF=y 130234756Sbschmidt.endif 131172319Ssam 132172319Ssam# PC/SC interface for smartcards (USIM, GSM SIM) 133172319Ssam# GSM/UMTS authentication algorithm (for EAP-SIM/EAP-AKA) 134172319Ssam# NB: requires devel/pcsc-lite 135172319Ssam# 136172319Ssam# WPA_SUPPLICANT_CFLAGS=-DEAP_AKA -DPCSC_FUNCS -I/usr/local/include/PCSC 137172319Ssam# WPA_SUPPLICANT_LDADD=-L/usr/local/lib 138172319Ssam# 139172319Ssam.if !empty(CFLAGS:M*-DPCSC_FUNCS) 140172319SsamSRCS+= pcsc_funcs.c 141275054SbaptLIBADD+= pcslite pthread 142172319Ssam.endif 143172319Ssam 144172319Ssam.if !empty(CFLAGS:M*-DEAP_GPSK) 145172319SsamCFLAGS+=-DEAP_GPSK_SHA256 146234756SbschmidtSRCS+= eap_gpsk.c \ 147234756Sbschmidt eap_gpsk_common.c 148234759SbschmidtNEED_AES_OMAC1=y 149172319Ssam.endif 150172319Ssam 151172319Ssam.if !empty(CFLAGS:M*-DEAP_PAX) 152234756SbschmidtSRCS+= eap_pax.c \ 153234756Sbschmidt eap_pax_common.c 154172319Ssam.endif 155172319Ssam 156172319Ssam.if !empty(CFLAGS:M*-DEAP_SAKE) 157234756SbschmidtSRCS+= eap_sake.c \ 158234756Sbschmidt eap_sake_common.c 159172319Ssam.endif 160172319Ssam 161319190Sngie.include "../Makefile.crypto" 162173529Ssam 163147020Ssam.include <bsd.prog.mk> 164