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