Makefile revision 1.11
1# $NetBSD: Makefile,v 1.11 2018/01/14 03:05:06 christos Exp $
2
3.include "${.CURDIR}/../Makefile.inc"
4
5
6PROG=	hostapd
7
8# ap
9SRCS+= \
10accounting.c \
11ap_config.c \
12ap_drv_ops.c \
13ap_mlme.c \
14authsrv.c \
15beacon.c \
16bss_load.c \
17ctrl_iface_ap.c \
18drv_callbacks.c \
19eap_user_db.c \
20hostapd.c \
21ieee802_11_auth.c \
22ieee802_11_shared.c \
23ieee802_1x.c \
24neighbor_db.c \
25peerkey_auth.c \
26pmksa_cache_auth.c \
27preauth_auth.c \
28rrm.c \
29sta_info.c \
30tkip_countermeasures.c \
31utils.c \
32vlan_ifconfig.c \
33vlan_init.c \
34vlan.c \
35wpa_auth.c \
36wpa_auth_glue.c \
37wpa_auth_ie.c
38
39# common
40SRCS+= \
41ctrl_iface_common.c \
42hw_features_common.c \
43ieee802_11_common.c \
44wpa_common.c \
45wpa_ctrl.c
46
47# drivers
48SRCS+= \
49driver_bsd.c \
50driver_none.c \
51driver_wired.c \
52driver_common.c \
53drivers.c
54
55# radius
56SRCS+= \
57radius.c \
58radius_das.c \
59radius_client.c \
60radius_server.c
61
62# utils
63SRCS+= \
64base64.c \
65common.c \
66eloop.c \
67ip_addr.c \
68os_unix.c \
69wpa_debug.c \
70wpabuf.c
71
72# main
73SRCS+= \
74main.c \
75config_file.c \
76ctrl_iface.c \
77eap_register.c
78
79# l2_packet
80SRCS+= \
81l2_packet_freebsd.c
82
83# eapol_auth
84SRCS+= \
85eapol_auth_dump.c \
86eapol_auth_sm.c
87
88# eap_server
89SRCS+= \
90eap_common.c \
91eap_server.c \
92eap_server_methods.c
93
94# crypto
95SRCS+= \
96random.c \
97sha1-prf.c
98
99# crypto for non-openssl
100NO_SRCS+= \
101aes-cbc.c \
102aes-wrap.c \
103md5.c
104
105.PATH.c: \
106	${HOSTAPD_DISTDIR} \
107	${WPA_DISTDIR}/src/eap_server \
108	${WPA_DISTDIR}/src/eapol_auth \
109	${WPA_DISTDIR}/src/drivers \
110	${WPA_DISTDIR}/src/radius
111
112MAN=	hostapd.8 hostapd.conf.5
113
114CPPFLAGS+= -I${.CURDIR} -I${HOSTAPD_DISTDIR}
115CPPFLAGS+= -DHOSTAPD
116CPPFLAGS+= -DHOSTAPD_DUMP_STATE
117CPPFLAGS+= -DALL_DH_GROUPS
118CPPFLAGS+= -DRADIUS_SERVER
119CPPFLAGS+= -DCONFIG_CTRL_IFACE
120CPPFLAGS+= -DCONFIG_CTRL_IFACE_UNIX
121CPPFLAGS+= -DCONFIG_DRIVER_BSD
122CPPFLAGS+= -DCONFIG_DRIVER_NONE
123CPPFLAGS+= -DCONFIG_DRIVER_WIRED
124CPPFLAGS+= -DCONFIG_DRIVER_WPA
125.if ${MKINET6} != "no"
126CPPFLAGS+= -DCONFIG_IPV6
127.endif
128CPPFLAGS+= -DCONFIG_PEERKEY
129CPPFLAGS+= -DCONFIG_RSN_PREAUTH
130
131DPADD+= ${LIBPCAP}
132LDADD+= -lpcap
133
134.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH)
135CPPFLAGS+= -DEAP_SERVER
136CPPFLAGS+= -DEAP_SERVER_AKA
137CPPFLAGS+= -DEAP_SERVER_AKA_PRIME
138CPPFLAGS+= -DEAP_SERVER_GPSK
139CPPFLAGS+= -DEAP_SERVER_GPSK_SHA256
140CPPFLAGS+= -DEAP_SERVER_GTC
141CPPFLAGS+= -DEAP_SERVER_IDENTITY
142CPPFLAGS+= -DEAP_SERVER_IKEV2
143CPPFLAGS+= -DEAP_SERVER_MD5
144CPPFLAGS+= -DEAP_SERVER_MSCHAPV2
145CPPFLAGS+= -DEAP_SERVER_PAX
146CPPFLAGS+= -DEAP_SERVER_PEAP
147CPPFLAGS+= -DEAP_SERVER_PSK
148CPPFLAGS+= -DEAP_SERVER_SAKE
149CPPFLAGS+= -DEAP_SERVER_SIM
150CPPFLAGS+= -DEAP_SERVER_TLS
151CPPFLAGS+= -DEAP_SERVER_TNC
152CPPFLAGS+= -DEAP_SERVER_TTLS
153CPPFLAGS+= -DEAP_TLS_FUNCS
154CPPFLAGS+= -DPKCS12_FUNCS
155
156# crypto
157SRCS+= \
158aes-ctr.c \
159aes-eax.c \
160aes-encblock.c \
161aes-omac1.c \
162crypto_openssl.c \
163dh_groups.c \
164fips_prf_openssl.c \
165ms_funcs.c \
166sha1-tlsprf.c \
167sha256.c \
168tls_openssl.c
169
170# eap_common
171SRCS+= \
172chap.c \
173eap_gpsk_common.c \
174eap_ikev2_common.c \
175eap_pax_common.c \
176eap_peap_common.c \
177eap_psk_common.c \
178eap_sake_common.c \
179eap_sim_common.c \
180ikev2_common.c
181
182# eap_server
183SRCS+= \
184eap_server_aka.c \
185eap_server_gpsk.c \
186eap_server_gtc.c \
187eap_server_identity.c \
188eap_server_ikev2.c \
189eap_server_md5.c \
190eap_server_mschapv2.c \
191eap_server_pax.c \
192eap_server_peap.c \
193eap_server_psk.c \
194eap_server_sake.c \
195eap_server_sim.c \
196eap_server_tls.c \
197eap_server_tls_common.c \
198eap_server_tnc.c \
199eap_server_ttls.c \
200eap_sim_db.c \
201ikev2.c \
202tncs.c
203
204
205DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBDES}
206LDADD+= -lssl -lcrypto -ldes
207.else
208CPPFLAGS+= -DINTERNAL_AES -DINTERNAL_MD5 -DINTERNAL_SHA1 -DCONFIG_NO_PBKDF2
209CPPFLAGS+= -DCONFIG_CRYPTO_INTERNAL
210SRCS+=  tls_none.c sha1-internal.c md5-internal.c aes-xinternal.c rc4.c
211SRCS+= sha1-pbkdf2.c sha1.c md5.c
212.endif
213
214.include <bsd.prog.mk>
215