xref: /freebsd/usr.sbin/wpa/wpa_supplicant/Makefile (revision 6486b015fc84e96725fef22b0e3363351399ae83)
1# $FreeBSD$
2
3.include "${.CURDIR}/../Makefile.inc"
4
5.PATH.c:${WPA_DISTDIR}/src/drivers
6
7PROG=	wpa_supplicant
8SRCS=	aes-unwrap.c \
9	base64.c \
10	blacklist.c \
11	bss.c \
12	common.c \
13	config.c \
14	config_file.c \
15	ctrl_iface.c \
16	ctrl_iface_unix.c \
17	driver_ndis.c \
18	driver_wired.c \
19	drivers.c \
20	eap_register.c \
21	eloop.c \
22	events.c \
23	main.c \
24	md5.c \
25	notify.c \
26	os_unix.c \
27	peerkey.c \
28	pmksa_cache.c \
29	preauth.c \
30	scan.c \
31	sha1-pbkdf2.c \
32	sha1.c \
33	wpa.c \
34	wpa_common.c \
35	wpa_debug.c \
36	wpa_ie.c \
37	wpa_supplicant.c \
38	wpabuf.c \
39	wpas_glue.c
40SRCS+=	driver_freebsd.c \
41	l2_packet_freebsd.c \
42	Packet32.c
43
44MAN=	wpa_supplicant.8 wpa_supplicant.conf.5
45
46.if ${MK_EXAMPLES} != "no"
47FILESDIR= ${SHAREDIR}/examples/etc
48.PATH:	${WPA_SUPPLICANT_DISTDIR}
49FILES=	wpa_supplicant.conf
50.endif
51
52CFLAGS+=-DCONFIG_BACKEND_FILE \
53	-DCONFIG_DEBUG_SYSLOG \
54	-DCONFIG_DRIVER_BSD \
55	-DCONFIG_DRIVER_NDIS \
56	-DCONFIG_DRIVER_WIRED \
57	-DCONFIG_PEERKEY \
58	-DCONFIG_SMARTCARD \
59	-DCONFIG_TERMINATE_ONLASTIF \
60	-DPKCS12_FUNCS
61#CFLAGS+= -g
62DPADD+=	${LIBPCAP}
63LDADD+=	-lpcap
64
65# User customizations to the wpa_supplicant build environment
66CFLAGS+=${WPA_SUPPLICANT_CFLAGS}
67#DPADD+=${WPA_SUPPLICANT_DPADD}
68LDADD+=${WPA_SUPPLICANT_LDADD}
69#LDFLAGS+=${WPA_SUPPLICANT_LDFLAGS}
70
71.if ${MK_WPA_SUPPLICANT_EAPOL} != "no"
72CFLAGS+=-DEAP_GTC \
73	-DEAP_LEAP \
74	-DEAP_MD5 \
75	-DEAP_MSCHAPv2 \
76	-DEAP_OTP \
77	-DEAP_PEAP \
78	-DEAP_PSK \
79	-DEAP_TLS \
80	-DEAP_TTLS \
81	-DIEEE8021X_EAPOL
82SRCS+=	chap.c \
83	eap.c \
84	eap_common.c \
85	eap_gtc.c \
86	eap_leap.c \
87	eap_md5.c \
88	eap_methods.c \
89	eap_mschapv2.c \
90	eap_otp.c \
91	eap_peap.c \
92	eap_peap_common.c \
93	eap_psk.c \
94	eap_psk_common.c \
95	eap_tls.c \
96	eap_tls_common.c \
97	eap_ttls.c \
98	eapol_supp_sm.c \
99	ms_funcs.c \
100	mschapv2.c
101TLS_FUNCS=y
102NEED_AES_EAX=y
103NEED_AES_ENCBLOCK=y
104NEED_AES_OMAC1=y
105NEED_SHA256=y
106.endif
107
108.if !empty(CFLAGS:M*-DEAP_AKA)
109SRCS+=	eap_aka.c
110NEED_SIM_COMMON=y
111NEED_AES_CBC=y
112.endif
113
114.if !empty(CFLAGS:M*-DEAP_SIM)
115SRCS+=	eap_sim.c
116NEED_SIM_COMMON=y
117NEED_AES_CBC=y
118.endif
119
120.if defined(NEED_SIM_COMMON)
121SRCS+=	eap_sim_common.c
122NEED_FIPS186_2_PRF=y
123.endif
124
125# PC/SC interface for smartcards (USIM, GSM SIM)
126# GSM/UMTS authentication algorithm (for EAP-SIM/EAP-AKA)
127# NB: requires devel/pcsc-lite
128#
129# WPA_SUPPLICANT_CFLAGS=-DEAP_AKA -DPCSC_FUNCS -I/usr/local/include/PCSC
130# WPA_SUPPLICANT_LDADD=-L/usr/local/lib
131#
132.if !empty(CFLAGS:M*-DPCSC_FUNCS)
133SRCS+=	pcsc_funcs.c
134DPADD+=${LIBPTHREAD}
135LDADD+=-lpcsclite -lpthread
136.endif
137
138.if !empty(CFLAGS:M*-DEAP_GPSK)
139CFLAGS+=-DEAP_GPSK_SHA256
140SRCS+=	eap_gpsk.c \
141	eap_gpsk_common.c
142NEED_AES_OMAC1=y
143.endif
144
145.if !empty(CFLAGS:M*-DEAP_PAX)
146SRCS+=	eap_pax.c \
147	eap_pax_common.c
148.endif
149
150.if !empty(CFLAGS:M*-DEAP_SAKE)
151SRCS+=	eap_sake.c \
152	eap_sake_common.c
153.endif
154
155.include "${.CURDIR}/../Makefile.crypto"
156
157.include <bsd.prog.mk>
158