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