Makefile revision 1.9
1# $NetBSD: Makefile,v 1.9 2016/11/21 20:15:16 christos Exp $
2
3.include "${.CURDIR}/../Makefile.inc"
4
5PROG=	wpa_supplicant
6SRCS= \
7base64.c \
8blacklist.c \
9bss.c \
10common.c \
11config.c \
12config_file.c \
13ctrl_iface.c \
14ctrl_iface_common.c \
15ctrl_iface_unix.c \
16driver_common.c \
17driver_bsd.c \
18driver_wired.c \
19drivers.c \
20eap_common.c \
21eap_methods.c \
22eap_register.c \
23eapol_supp_sm.c \
24eloop.c \
25events.c \
26hw_features_common.c \
27ieee802_11_common.c \
28l2_packet_freebsd.c \
29main.c \
30notify.c \
31os_unix.c \
32peerkey.c \
33pmksa_cache.c \
34preauth.c \
35random.c \
36scan.c \
37sha1-prf.c \
38wmm_ac.c \
39wpa.c \
40wpa_common.c \
41wpa_debug.c \
42wpa_ie.c \
43wpa_supplicant.c \
44wpabuf.c \
45wpas_glue.c
46
47
48MAN=	wpa_supplicant.8 wpa_supplicant.conf.5
49
50.PATH.c:  \
51	${WPA_SUPPLICANT_DISTDIR} \
52	${WPA_DISTDIR}/src/drivers \
53	${WPA_DISTDIR}/src/eap_peer \
54	${WPA_DISTDIR}/src/rsn_supp
55
56CPPFLAGS+= \
57	-I${WPA_SUPPLICANT_DISTDIR} \
58	-I${WPA_DISTDIR}/src/drivers \
59	-I${WPA_DISTDIR}/src/rsn_supp
60
61CPPFLAGS+=-DCONFIG_BACKEND_FILE
62CPPFLAGS+=-DCONFIG_PEERKEY
63CPPFLAGS+=-DCONFIG_MATCH_IFACE
64CPPFLAGS+=-DCONFIG_DRIVER_BSD
65CPPFLAGS+=-DCONFIG_DRIVER_WIRED
66CPPFLAGS+=-DCONFIG_CTRL_IFACE
67CPPFLAGS+=-DCONFIG_CTRL_IFACE_UNIX
68CPPFLAGS+=-DCONFIG_SMARTCARD
69CPPFLAGS+=-DCONFIG_DEBUG_FILE
70CPPFLAGS+=-DCONFIG_DEBUG_SYSLOG
71
72#CPPFLAGS+=-DCONFIG_FST
73#SRCS+=fst.c \
74#fst_ctrl_aux.c \
75#fst_ctrl_iface.c \
76#fst_group.c \
77#fst_iface.c \
78#fst_session.c
79
80#CPPFLAGS+=-DCONFIG_ACS
81#CPPFLAGS+=-DCONFIG_MBO
82#CPPFLAGS+=-DCONFIG_WNM 
83#CPPFLAGS+=-DCONFIG_AP
84#SRCS+=ap.c \
85#gas.c \
86#mbo.c 
87
88DPADD+=	${LIBPCAP}
89LDADD+=	-lpcap
90
91.if !defined(NO_ENABLE_WPA_SUPPLICANT_EAPOL)
92SRCS+=	eap.c
93CPPFLAGS+= -DIEEE8021X_EAPOL -DPKCS12_FUNCS
94
95.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH)
96CPPFLAGS+=-DEAP_TLS
97CPPFLAGS+=-DEAP_PEAP
98CPPFLAGS+=-DEAP_TTLS
99CPPFLAGS+=-DEAP_MD5
100CPPFLAGS+=-DEAP_MSCHAPv2
101CPPFLAGS+=-DEAP_GTC
102CPPFLAGS+=-DEAP_OTP
103CPPFLAGS+=-DEAP_LEAP
104CPPFLAGS+=-DEAP_PSK
105CPPFLAGS+=-DEAP_TLS_OPENSSL
106SRCS+= \
107chap.c \
108crypto_openssl.c \
109eap_gtc.c \
110eap_leap.c \
111eap_md5.c \
112eap_mschapv2.c \
113eap_otp.c \
114eap_peap.c \
115eap_peap_common.c \
116eap_psk.c \
117eap_psk_common.c \
118eap_tls.c \
119eap_tls_common.c \
120eap_ttls.c \
121ms_funcs.c \
122mschapv2.c \
123sha1-tlsprf.c \
124tls_openssl.c
125
126SRCS+=aes-ctr.c \
127aes-eax.c \
128aes-encblock.c \
129aes-omac1.c \
130
131# NB: requires patch to openssl
132#CPPFLAGS+= -DEAP_FAST
133#SRCS+=	eap_fast.c
134
135DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBDES}
136LDADD+= -lssl -lcrypto -ldes
137.else
138CPPFLAGS+= -DINTERNAL_AES -DINTERNAL_MD5 -DINTERNAL_SHA1 -DCONFIG_NO_PBKDF2
139SRCS+= tls_none.c sha1-internal.c md5-internal.c aes-xinternal.c rc4.c
140CPPFLAGS+= -DCONFIG_CRYPTO_INTERNAL
141#SRCS+= aes-unwrap.c md5.c
142SRCS+= sha1-pbkdf2.c sha1.c md5.c
143.endif
144
145.endif
146
147.include <bsd.prog.mk>
148