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