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