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