xref: /freebsd/usr.sbin/wpa/wpa_supplicant/Makefile (revision 8880825df1f805fc02dbb8476df8183d4ec3781c)
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