Makefile revision 1.6
1# $NetBSD: Makefile,v 1.6 2016/01/08 23:31:29 roy 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_unix.c \
15driver_common.c \
16driver_bsd.c \
17driver_wired.c \
18drivers.c \
19eap_common.c \
20eap_methods.c \
21eap_register.c \
22eapol_supp_sm.c \
23eloop.c \
24events.c \
25hw_features_common.c \
26ieee802_11_common.c \
27l2_packet_freebsd.c \
28main.c \
29notify.c \
30os_unix.c \
31peerkey.c \
32pmksa_cache.c \
33preauth.c \
34random.c \
35scan.c \
36wmm_ac.c \
37wpa.c \
38wpa_common.c \
39wpa_debug.c \
40wpa_ie.c \
41wpa_supplicant.c \
42wpabuf.c \
43wpas_glue.c
44
45MAN=	wpa_supplicant.8 wpa_supplicant.conf.5
46
47.PATH.c:  \
48	${WPA_SUPPLICANT_DISTDIR} \
49	${WPA_DISTDIR}/src/drivers \
50	${WPA_DISTDIR}/src/eap_peer \
51	${WPA_DISTDIR}/src/rsn_supp
52
53CPPFLAGS+= \
54	-I${WPA_SUPPLICANT_DISTDIR} \
55	-I${WPA_DISTDIR}/src/drivers \
56	-I${WPA_DISTDIR}/src/rsn_supp
57
58CPPFLAGS+=-DCONFIG_BACKEND_FILE
59CPPFLAGS+=-DCONFIG_PEERKEY
60CPPFLAGS+=-DCONFIG_DEBUG_SYSLOG
61CPPFLAGS+=-DCONFIG_DRIVER_WIRED
62CPPFLAGS+=-DCONFIG_DRIVER_BSD
63CPPFLAGS+=-DCONFIG_CTRL_IFACE
64CPPFLAGS+=-DCONFIG_CTRL_IFACE_UNIX
65CPPFLAGS+=-DCONFIG_SMARTCARD
66CPPFLAGS+=-DCONFIG_DEBUG_FILE
67
68DPADD+=	${LIBPCAP}
69LDADD+=	-lpcap
70
71.if !defined(NO_ENABLE_WPA_SUPPLICANT_EAPOL)
72SRCS+=	eap.c
73CPPFLAGS+= -DIEEE8021X_EAPOL -DPKCS12_FUNCS
74
75.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH)
76CPPFLAGS+=-DEAP_TLS
77CPPFLAGS+=-DEAP_PEAP
78CPPFLAGS+=-DEAP_TTLS
79CPPFLAGS+=-DEAP_MD5
80CPPFLAGS+=-DEAP_MSCHAPv2
81CPPFLAGS+=-DEAP_GTC
82CPPFLAGS+=-DEAP_OTP
83CPPFLAGS+=-DEAP_LEAP
84CPPFLAGS+=-DEAP_PSK
85CPPFLAGS+=-DEAP_TLS_OPENSSL
86SRCS+= \
87chap.c \
88crypto_openssl.c \
89eap_gtc.c \
90eap_leap.c \
91eap_md5.c \
92eap_mschapv2.c \
93eap_otp.c \
94eap_peap.c \
95eap_peap_common.c \
96eap_psk.c \
97eap_psk_common.c \
98eap_tls.c \
99eap_tls_common.c \
100eap_ttls.c \
101ms_funcs.c \
102mschapv2.c \
103sha1-tlsprf.c \
104sha1-prf.c \
105tls_openssl.c
106
107SRCS+=aes-ctr.c \
108aes-eax.c \
109aes-encblock.c \
110aes-omac1.c \
111
112# NB: requires patch to openssl
113#CPPFLAGS+= -DEAP_FAST
114#SRCS+=	eap_fast.c
115
116DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBDES}
117LDADD+= -lssl -lcrypto -ldes
118.else
119CPPFLAGS+= -DINTERNAL_AES -DINTERNAL_MD5 -DINTERNAL_SHA1 -DCONFIG_NO_PBKDF2
120SRCS+= tls_none.c sha1-internal.c md5-internal.c aes-xinternal.c rc4.c
121SRCS+= aes-unwrap.c md5.c
122.endif
123
124.endif
125
126.include <bsd.prog.mk>
127