Makefile revision 1.10
1# $NetBSD: Makefile,v 1.10 2016/11/21 20:15:16 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_common.c \
51drivers.c
52
53# radius
54SRCS+= \
55radius.c \
56radius_das.c \
57radius_client.c \
58radius_server.c
59
60# utils
61SRCS+= \
62base64.c \
63common.c \
64eloop.c \
65ip_addr.c \
66os_unix.c \
67wpa_debug.c \
68wpabuf.c
69
70# main
71SRCS+= \
72main.c \
73config_file.c \
74ctrl_iface.c \
75eap_register.c
76
77# l2_packet
78SRCS+= \
79l2_packet_freebsd.c
80
81# eapol_auth
82SRCS+= \
83eapol_auth_dump.c \
84eapol_auth_sm.c
85
86# eap_server
87SRCS+= \
88eap_common.c \
89eap_server.c \
90eap_server_methods.c
91
92# crypto
93SRCS+= \
94random.c \
95sha1-prf.c
96
97# crypto for non-openssl
98NO_SRCS+= \
99aes-cbc.c \
100aes-wrap.c \
101md5.c
102
103.PATH.c: \
104	${HOSTAPD_DISTDIR} \
105	${WPA_DISTDIR}/src/eap_server \
106	${WPA_DISTDIR}/src/eapol_auth \
107	${WPA_DISTDIR}/src/drivers \
108	${WPA_DISTDIR}/src/radius
109
110MAN=	hostapd.8 hostapd.conf.5
111
112CPPFLAGS+= -I${.CURDIR} -I${HOSTAPD_DISTDIR}
113CPPFLAGS+= -DHOSTAPD
114CPPFLAGS+= -DHOSTAPD_DUMP_STATE
115CPPFLAGS+= -DALL_DH_GROUPS
116CPPFLAGS+= -DRADIUS_SERVER
117CPPFLAGS+= -DCONFIG_CTRL_IFACE
118CPPFLAGS+= -DCONFIG_CTRL_IFACE_UNIX
119CPPFLAGS+= -DCONFIG_DRIVER_BSD
120.if ${MKINET6} != "no"
121CPPFLAGS+= -DCONFIG_IPV6
122.endif
123CPPFLAGS+= -DCONFIG_PEERKEY
124CPPFLAGS+= -DCONFIG_RSN_PREAUTH
125
126DPADD+= ${LIBPCAP}
127LDADD+= -lpcap
128
129.if !defined(NO_CRYPT) && !defined(NO_OPENSSL) && !defined(RELEASE_CRUNCH)
130CPPFLAGS+= -DEAP_SERVER
131CPPFLAGS+= -DEAP_SERVER_AKA
132CPPFLAGS+= -DEAP_SERVER_AKA_PRIME
133CPPFLAGS+= -DEAP_SERVER_GPSK
134CPPFLAGS+= -DEAP_SERVER_GPSK_SHA256
135CPPFLAGS+= -DEAP_SERVER_GTC
136CPPFLAGS+= -DEAP_SERVER_IDENTITY
137CPPFLAGS+= -DEAP_SERVER_IKEV2
138CPPFLAGS+= -DEAP_SERVER_MD5
139CPPFLAGS+= -DEAP_SERVER_MSCHAPV2
140CPPFLAGS+= -DEAP_SERVER_PAX
141CPPFLAGS+= -DEAP_SERVER_PEAP
142CPPFLAGS+= -DEAP_SERVER_PSK
143CPPFLAGS+= -DEAP_SERVER_SAKE
144CPPFLAGS+= -DEAP_SERVER_SIM
145CPPFLAGS+= -DEAP_SERVER_TLS
146CPPFLAGS+= -DEAP_SERVER_TNC
147CPPFLAGS+= -DEAP_SERVER_TTLS
148CPPFLAGS+= -DEAP_TLS_FUNCS
149CPPFLAGS+= -DPKCS12_FUNCS
150
151# crypto
152SRCS+= \
153aes-ctr.c \
154aes-eax.c \
155aes-encblock.c \
156aes-omac1.c \
157crypto_openssl.c \
158dh_groups.c \
159fips_prf_openssl.c \
160ms_funcs.c \
161sha1-tlsprf.c \
162sha256.c \
163tls_openssl.c
164
165# eap_common
166SRCS+= \
167chap.c \
168eap_gpsk_common.c \
169eap_ikev2_common.c \
170eap_pax_common.c \
171eap_peap_common.c \
172eap_psk_common.c \
173eap_sake_common.c \
174eap_sim_common.c \
175ikev2_common.c
176
177# eap_server
178SRCS+= \
179eap_server_aka.c \
180eap_server_gpsk.c \
181eap_server_gtc.c \
182eap_server_identity.c \
183eap_server_ikev2.c \
184eap_server_md5.c \
185eap_server_mschapv2.c \
186eap_server_pax.c \
187eap_server_peap.c \
188eap_server_psk.c \
189eap_server_sake.c \
190eap_server_sim.c \
191eap_server_tls.c \
192eap_server_tls_common.c \
193eap_server_tnc.c \
194eap_server_ttls.c \
195eap_sim_db.c \
196ikev2.c \
197tncs.c
198
199
200DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBDES}
201LDADD+= -lssl -lcrypto -ldes
202.else
203CPPFLAGS+= -DINTERNAL_AES -DINTERNAL_MD5 -DINTERNAL_SHA1 -DCONFIG_NO_PBKDF2
204CPPFLAGS+= -DCONFIG_CRYPTO_INTERNAL
205SRCS+=  tls_none.c sha1-internal.c md5-internal.c aes-xinternal.c rc4.c
206SRCS+= sha1-pbkdf2.c sha1.c md5.c
207.endif
208
209.include <bsd.prog.mk>
210