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