]>
Commit | Line | Data |
---|---|---|
f2c2d395 MW |
1 | dnl configure.in for linux strongSwan |
2 | dnl Copyright (C) 2006 Martin Willi | |
3 | dnl Hochschule fuer Technik Rapperswil | |
8b3b4a24 | 4 | dnl |
f2c2d395 MW |
5 | dnl This program is free software; you can redistribute it and/or modify it |
6 | dnl under the terms of the GNU General Public License as published by the | |
7 | dnl Free Software Foundation; either version 2 of the License, or (at your | |
8 | dnl option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. | |
8b3b4a24 | 9 | dnl |
f2c2d395 MW |
10 | dnl This program is distributed in the hope that it will be useful, but |
11 | dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY | |
12 | dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
13 | dnl for more details. | |
14 | ||
15 | dnl =========================== | |
16 | dnl initialize & set some vars | |
17 | dnl =========================== | |
18 | ||
8bc2a808 | 19 | AC_INIT(strongSwan,4.3.5) |
5e5f0bd4 | 20 | AM_INIT_AUTOMAKE(tar-ustar) |
e455ae13 | 21 | AC_CONFIG_MACRO_DIR([m4/config]) |
a47486b5 | 22 | PKG_PROG_PKG_CONFIG |
f2c2d395 | 23 | |
db26d00e MW |
24 | dnl ================================= |
25 | dnl check --enable-xxx & --with-xxx | |
26 | dnl ================================= | |
27 | ||
b7b56533 MW |
28 | m4_include(m4/macros/with.m4) |
29 | ||
30 | ARG_WITH_SUBST([default-pkcs11], [/usr/lib/opensc-pkcs11.so], [set the default PKCS11 library]) | |
31 | ARG_WITH_SUBST([random-device], [/dev/random], [set the device to read real random data from]) | |
32 | ARG_WITH_SUBST([urandom-device], [/dev/urandom], [set the device to read pseudo random data from]) | |
33 | ARG_WITH_SUBST([strongswan-conf], [${sysconfdir}/strongswan.conf], [set the strongswan.conf file location]) | |
34 | ARG_WITH_SUBST([resolv-conf], [${sysconfdir}/resolv.conf], [set the file to use in DNS handler plugin]) | |
35 | ARG_WITH_SUBST([piddir], [/var/run], [set path for PID and UNIX socket files]) | |
36 | ARG_WITH_SUBST([ipsecdir], [${libexecdir%/}/ipsec], [set installation path for ipsec tools]) | |
37 | ARG_WITH_SUBST([plugindir], [${ipsecdir%/}/plugins], [set the installation path of plugins]) | |
38 | ARG_WITH_SUBST([sim-reader], [${plugindir%/}/libeapsim-file.so], [set library containing the sim_run_alg()/sim_get_triplet() functions for EAP-SIM]) | |
85af7a89 | 39 | ARG_WITH_SUBST([nm-ca-dir], [/usr/share/ca-certificates], [directory the NM plugin uses to look up trusted root certificates]) |
b7b56533 MW |
40 | ARG_WITH_SUBST([linux-headers], [\${top_srcdir}/src/include], [set directory of linux header files to use]) |
41 | ARG_WITH_SUBST([routing-table], [220], [set routing table to use for IPsec routes]) | |
42 | ARG_WITH_SUBST([routing-table-prio], [220], [set priority for IPsec routing table]) | |
43 | ||
44 | ARG_WITH_SET([capabilities], [no], [set capability dropping library. Currenlty only the value "libcap" is supported]) | |
db26d00e | 45 | |
195307b5 | 46 | AC_ARG_WITH( |
6b9290ff MW |
47 | [xauth-module], |
48 | AS_HELP_STRING([--with-xauth-module=lib],[set the path to the XAUTH module]), | |
49 | [AC_DEFINE_UNQUOTED(XAUTH_DEFAULT_LIB, "$withval")], | |
195307b5 AS |
50 | ) |
51 | ||
25b12c69 MW |
52 | AC_ARG_WITH( |
53 | [user], | |
c7e0f07c | 54 | AS_HELP_STRING([--with-user=user],[change user of the daemons to "user" after startup (default is "root").]), |
25b12c69 MW |
55 | [AC_DEFINE_UNQUOTED(IPSEC_USER, "$withval") AC_SUBST(ipsecuser, "$withval")], |
56 | [AC_SUBST(ipsecuser, "root")] | |
57 | ) | |
58 | ||
59 | AC_ARG_WITH( | |
60 | [group], | |
c7e0f07c | 61 | AS_HELP_STRING([--with-group=group],[change group of the daemons to "group" after startup (default is "root").]), |
25b12c69 MW |
62 | [AC_DEFINE_UNQUOTED(IPSEC_GROUP, "$withval") AC_SUBST(ipsecgroup, "$withval")], |
63 | [AC_SUBST(ipsecgroup, "root")] | |
6874bf69 MW |
64 | ) |
65 | ||
b803bc82 MW |
66 | m4_include(m4/macros/enable-disable.m4) |
67 | ||
68 | ARG_ENABL_SET([curl], [enable CURL fetcher plugin to fetch files via libcurl. Requires libcurl.]) | |
69 | ARG_ENABL_SET([ldap], [enable LDAP fetching plugin to fetch files via libldap. Requires openLDAP.]) | |
70 | ARG_DISBL_SET([aes], [disable AES software implementation plugin.]) | |
71 | ARG_DISBL_SET([des], [disable DES/3DES software implementation plugin.]) | |
72 | ARG_ENABL_SET([blowfish], [enable Blowfish software implementation plugin.]) | |
73 | ARG_ENABL_SET([md4], [enable MD4 software implementation plugin.]) | |
74 | ARG_DISBL_SET([md5], [disable MD5 software implementation plugin.]) | |
75 | ARG_DISBL_SET([sha1], [disable SHA1 software implementation plugin.]) | |
76 | ARG_DISBL_SET([sha2], [disable SHA256/SHA384/SHA512 software implementation plugin.]) | |
77 | ARG_DISBL_SET([fips-prf], [disable FIPS PRF software implementation plugin.]) | |
78 | ARG_DISBL_SET([gmp], [disable GNU MP (libgmp) based crypto implementation plugin.]) | |
79 | ARG_DISBL_SET([random], [disable RNG implementation on top of /dev/(u)random.]) | |
80 | ARG_DISBL_SET([x509], [disable X509 certificate implementation plugin.]) | |
81 | ARG_DISBL_SET([pubkey], [disable RAW public key support plugin.]) | |
82 | ARG_DISBL_SET([pkcs1], [disable PKCS1 key decoding plugin.]) | |
83 | ARG_DISBL_SET([pgp], [disable PGP key decoding plugin.]) | |
84 | ARG_DISBL_SET([dnskey], [disable DNS RR key decoding plugin.]) | |
85 | ARG_DISBL_SET([pem], [disable PEM decoding plugin.]) | |
86 | ARG_DISBL_SET([hmac], [disable HMAC crypto implementation plugin.]) | |
87 | ARG_DISBL_SET([xcbc], [disable xcbc crypto implementation plugin.]) | |
88 | ARG_ENABL_SET([test-vectors], [enable plugin providing crypto test vectors.]) | |
89 | ARG_ENABL_SET([mysql], [enable MySQL database support. Requires libmysqlclient_r.]) | |
90 | ARG_ENABL_SET([sqlite], [enable SQLite database support. Requires libsqlite3.]) | |
91 | ARG_DISBL_SET([stroke], [disable charons stroke (pluto compatibility) configuration backend.]) | |
92 | ARG_ENABL_SET([medsrv], [enable mediation server web frontend and daemon plugin.]) | |
93 | ARG_ENABL_SET([medcli], [enable mediation client configuration database plugin.]) | |
94 | ARG_ENABL_SET([smp], [enable SMP configuration and control interface. Requires libxml.]) | |
95 | ARG_ENABL_SET([sql], [enable SQL database configuration backend.]) | |
96 | ARG_ENABL_SET([smartcard], [enable smartcard support.]) | |
97 | ARG_ENABL_SET([cisco-quirks], [enable support of Cisco VPN client.]) | |
98 | ARG_ENABL_SET([leak-detective], [enable malloc hooks to find memory leaks.]) | |
99 | ARG_ENABL_SET([lock-profiler], [enable lock/mutex profiling code.]) | |
100 | ARG_ENABL_SET([unit-tests], [enable unit tests on IKEv2 daemon startup.]) | |
101 | ARG_ENABL_SET([load-tests], [enable load testing plugin for IKEv2 daemon.]) | |
102 | ARG_ENABL_SET([eap-sim], [enable SIM authenication module for EAP.]) | |
103 | ARG_ENABL_SET([eap-sim-file], [enable EAP-SIM backend based on a triplet file.]) | |
104 | ARG_ENABL_SET([eap-identity], [enable EAP module providing EAP-Identity helper.]) | |
ddbb3409 AS |
105 | ARG_ENABL_SET([eap-md5], [enable EAP MD5 (CHAP) authenication module.]) |
106 | ARG_ENABL_SET([eap-gtc], [enable PAM based EAP GTC authenication module.]) | |
b803bc82 MW |
107 | ARG_ENABL_SET([eap-aka], [enable EAP AKA authentication module.]) |
108 | ARG_ENABL_SET([eap-mschapv2], [enable EAP MS-CHAPv2 authenication module.]) | |
109 | ARG_ENABL_SET([eap-radius], [enable RADIUS proxy authenication module.]) | |
110 | ARG_DISBL_SET([kernel-netlink], [disable the netlink kernel interface.]) | |
111 | ARG_ENABL_SET([kernel-pfkey], [enable the PF_KEY kernel interface.]) | |
112 | ARG_ENABL_SET([kernel-pfroute], [enable the PF_ROUTE kernel interface.]) | |
113 | ARG_ENABL_SET([kernel-klips], [enable the KLIPS kernel interface.]) | |
114 | ARG_ENABL_SET([nat-transport], [enable NAT traversal with IPsec transport mode in pluto.]) | |
115 | ARG_DISBL_SET([vendor-id], [disable the sending of the strongSwan vendor ID in pluto.]) | |
116 | ARG_DISBL_SET([xauth-vid], [disable the sending of the XAUTH vendor ID.]) | |
117 | ARG_ENABL_SET([dumm], [enable the DUMM UML test framework.]) | |
118 | ARG_ENABL_SET([fast], [enable libfast (FastCGI Application Server w/ templates.]) | |
119 | ARG_ENABL_SET([manager], [enable web management console (proof of concept).]) | |
120 | ARG_ENABL_SET([mediation], [enable IKEv2 Mediation Extension.]) | |
121 | ARG_ENABL_SET([integrity-test], [enable integrity testing of libstrongswan and plugins.]) | |
122 | ARG_DISBL_SET([pluto], [disable the IKEv1 keying daemon pluto.]) | |
123 | ARG_DISBL_SET([threads], [disable the use of threads in pluto. Charon always uses threads.]) | |
124 | ARG_DISBL_SET([charon], [disable the IKEv2 keying daemon charon.]) | |
125 | ARG_DISBL_SET([tools], [disable additional utilities (openac, scepclient and pki).]) | |
126 | ARG_DISBL_SET([scripts], [disable additional utilities (found in directory scripts).]) | |
127 | ARG_DISBL_SET([updown], [disable updown firewall script plugin.]) | |
128 | ARG_DISBL_SET([attr], [disable strongswan.conf based configuration attribute plugin.]) | |
129 | ARG_DISBL_SET([resolv-conf], [disable resolv.conf DNS handler plugin.]) | |
130 | ARG_ENABL_SET([padlock], [enables VIA Padlock crypto plugin.]) | |
131 | ARG_ENABL_SET([openssl], [enables the OpenSSL crypto plugin.]) | |
132 | ARG_ENABL_SET([gcrypt], [enables the libgcrypt plugin.]) | |
133 | ARG_ENABL_SET([agent], [enables the ssh-agent signing plugin.]) | |
134 | ARG_ENABL_SET([uci], [enable OpenWRT UCI configuration plugin.]) | |
135 | ARG_ENABL_SET([nm], [enable NetworkManager plugin.]) | |
136 | ARG_ENABL_SET([vstr], [enforce using the Vstr string library to replace glibc-like printf hooks.]) | |
bf45d6dd | 137 | |
be0a03be MW |
138 | dnl ========================= |
139 | dnl set up compiler and flags | |
140 | dnl ========================= | |
141 | ||
142 | if test -z "$CFLAGS"; then | |
f5410905 | 143 | CFLAGS="-g -O2 -Wall -Wno-format -Wno-pointer-sign -Wno-strict-aliasing" |
be0a03be MW |
144 | fi |
145 | AC_PROG_CC | |
f5410905 | 146 | AC_LIB_PREFIX |
be0a03be MW |
147 | AC_C_BIGENDIAN |
148 | ||
f2c2d395 MW |
149 | dnl ========================= |
150 | dnl check required programs | |
151 | dnl ========================= | |
152 | ||
153 | AC_PROG_INSTALL | |
154 | AC_PROG_LIBTOOL | |
7d2b06da | 155 | AC_PROG_EGREP |
69fc7820 | 156 | AC_PROG_AWK |
f2c2d395 MW |
157 | AC_PROG_LEX |
158 | AC_PROG_YACC | |
298b06c2 | 159 | AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) |
69fc7820 TB |
160 | AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin]) |
161 | ||
162 | dnl because gperf is not needed by end-users we just report it but do not abort on failure | |
163 | AC_MSG_CHECKING([gperf version >= 3.0.0]) | |
164 | if test -x "$GPERF"; then | |
165 | if test "`$GPERF --version | $AWK -F' ' '/^GNU gperf/ { print $3 }' | $AWK -F. '{ print $1 }'`" -ge "3"; then | |
166 | AC_MSG_RESULT([yes]) | |
167 | else | |
168 | AC_MSG_RESULT([no]) | |
169 | fi | |
170 | else | |
171 | AC_MSG_RESULT([not found]) | |
172 | fi | |
f2c2d395 | 173 | |
7d2b06da TB |
174 | dnl translate user/group to numercial ids |
175 | AC_MSG_CHECKING([for uid of user "$ipsecuser"]) | |
176 | ipsecuid=`id -u $ipsecuser 2>/dev/null` | |
177 | if test -n "$ipsecuid"; then | |
178 | AC_MSG_RESULT([$ipsecuid]) | |
179 | AC_SUBST(ipsecuid) | |
180 | else | |
181 | AC_MSG_ERROR([not found]) | |
182 | fi | |
183 | AC_MSG_CHECKING([for gid of group "$ipsecgroup"]) | |
6ff7ab85 | 184 | ipsecgid=`$EGREP "^$ipsecgroup:" /etc/group | $AWK -F: '{ print $3 }'` |
7d2b06da TB |
185 | if test -n "$ipsecgid"; then |
186 | AC_MSG_RESULT([$ipsecgid]) | |
187 | AC_SUBST(ipsecgid) | |
188 | else | |
189 | AC_MSG_ERROR([not found]) | |
190 | fi | |
191 | ||
6b9290ff MW |
192 | dnl ========================= |
193 | dnl dependency calculation | |
194 | dnl ========================= | |
f2c2d395 | 195 | |
a998276a MW |
196 | if test x$eap_aka = xtrue; then |
197 | gmp=true; | |
198 | fips_prf=true; | |
199 | sha1=true; | |
200 | fi | |
201 | ||
202 | if test x$eap_sim = xtrue; then | |
203 | fips_prf=true; | |
204 | fi | |
205 | ||
206 | if test x$fips_prf = xtrue; then | |
207 | sha1=true; | |
208 | fi | |
209 | ||
6b9290ff MW |
210 | if test x$smp = xtrue; then |
211 | xml=true | |
212 | fi | |
213 | ||
214 | if test x$manager = xtrue; then | |
215 | fast=true | |
216 | fi | |
217 | ||
782db7ed MW |
218 | if test x$medsrv = xtrue; then |
219 | me=true | |
9529fb68 | 220 | fast=true |
782db7ed MW |
221 | fi |
222 | ||
223 | if test x$medcli = xtrue; then | |
224 | me=true | |
225 | fi | |
226 | ||
a9f56adb | 227 | dnl =========================================== |
6b9290ff | 228 | dnl check required libraries and header files |
a9f56adb TB |
229 | dnl =========================================== |
230 | ||
231 | AC_HEADER_STDBOOL | |
8b6a5ce5 | 232 | AC_FUNC_ALLOCA |
6b9290ff | 233 | |
3974b2fb TB |
234 | dnl libraries needed on some platforms but not on others |
235 | dnl ==================================================== | |
ea7e89c7 | 236 | saved_LIBS=$LIBS |
3974b2fb | 237 | |
26965b4e | 238 | dnl FreeBSD and Mac OS X have dlopen integrated in libc, Linux needs libdl |
ea7e89c7 TB |
239 | LIBS="" |
240 | AC_SEARCH_LIBS(dlopen, dl, [DLLIB=$LIBS]) | |
ea7e89c7 TB |
241 | AC_SUBST(DLLIB) |
242 | ||
3974b2fb TB |
243 | dnl glibc's backtrace() can be replicated on FreeBSD with libexecinfo |
244 | LIBS="" | |
245 | AC_SEARCH_LIBS(backtrace, execinfo, [BTLIB=$LIBS]) | |
246 | AC_CHECK_FUNCS(backtrace) | |
247 | AC_SUBST(BTLIB) | |
248 | ||
26965b4e TB |
249 | dnl OpenSolaris needs libsocket and libnsl for socket() |
250 | LIBS="" | |
251 | AC_SEARCH_LIBS(socket, socket, [SOCKLIB=$LIBS], | |
252 | [AC_CHECK_LIB(nsl, socket, [SOCKLIB="-lsocket -lnsl"], [], [-lsocket])] | |
253 | ) | |
254 | AC_SUBST(SOCKLIB) | |
255 | ||
3f310c0d MW |
256 | dnl FreeBSD has clock_gettime in libc, Linux needs librt |
257 | LIBS="" | |
258 | AC_SEARCH_LIBS(clock_gettime, rt, [RTLIB=$LIBS]) | |
259 | AC_CHECK_FUNCS(clock_gettime) | |
260 | AC_SUBST(RTLIB) | |
261 | ||
3974b2fb TB |
262 | LIBS=$saved_LIBS |
263 | dnl ====================== | |
264 | ||
4f734a55 MW |
265 | AC_MSG_CHECKING(for dladdr) |
266 | AC_TRY_COMPILE( | |
267 | [#define _GNU_SOURCE | |
268 | #include <dlfcn.h>], | |
269 | [Dl_info* info = 0; | |
270 | dladdr(0, info);], | |
271 | [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_DLADDR])], | |
272 | [AC_MSG_RESULT([no])] | |
273 | ) | |
274 | ||
3d5818ec MW |
275 | dnl check if pthread_condattr_setclock(CLOCK_MONOTONE) is supported |
276 | saved_LIBS=$LIBS | |
277 | LIBS="-lpthread" | |
278 | AC_MSG_CHECKING([for pthread_condattr_setclock(CLOCK_MONOTONE)]) | |
279 | AC_TRY_RUN( | |
280 | [#include <pthread.h> | |
281 | int main() { pthread_condattr_t attr; | |
282 | pthread_condattr_init(&attr); | |
283 | return pthread_condattr_setclock(&attr, CLOCK_MONOTONIC);}], | |
284 | [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_CONDATTR_CLOCK_MONOTONIC])], | |
285 | [AC_MSG_RESULT([no])] | |
286 | ) | |
287 | LIBS=$saved_LIBS | |
288 | ||
65ea37ab | 289 | AC_CHECK_FUNCS(prctl) |
65ea37ab | 290 | |
e580e0a9 | 291 | AC_CHECK_HEADERS(sys/sockio.h) |
1e7b4b00 | 292 | AC_CHECK_HEADERS(net/pfkeyv2.h netipsec/ipsec.h netinet6/ipsec.h linux/udp.h) |
ea7e89c7 TB |
293 | |
294 | AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [], | |
295 | [ | |
296 | #include <sys/types.h> | |
297 | #include <sys/socket.h> | |
298 | ]) | |
299 | ||
300 | AC_CHECK_MEMBERS([struct sadb_x_policy.sadb_x_policy_priority], [], [], | |
301 | [ | |
302 | #include <sys/types.h> | |
303 | #ifdef HAVE_NET_PFKEYV2_H | |
304 | #include <net/pfkeyv2.h> | |
305 | #else | |
306 | #include <stdint.h> | |
307 | #include <linux/pfkeyv2.h> | |
308 | #endif | |
309 | ]) | |
e696757c | 310 | |
617e59b7 TB |
311 | AC_MSG_CHECKING([for IPSEC_MODE_BEET]) |
312 | AC_TRY_COMPILE( | |
a6ae2a14 TB |
313 | [#include <sys/types.h> |
314 | #ifdef HAVE_NETIPSEC_IPSEC_H | |
617e59b7 TB |
315 | #include <netipsec/ipsec.h> |
316 | #elif defined(HAVE_NETINET6_IPSEC_H) | |
317 | #include <netinet6/ipsec.h> | |
318 | #else | |
a6ae2a14 | 319 | #include <stdint.h> |
617e59b7 TB |
320 | #include <linux/ipsec.h> |
321 | #endif], | |
322 | [int mode = IPSEC_MODE_BEET; | |
323 | return mode;], | |
324 | [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_IPSEC_MODE_BEET])], | |
325 | [AC_MSG_RESULT([no])] | |
326 | ) | |
327 | ||
328 | AC_MSG_CHECKING([for IPSEC_DIR_FWD]) | |
329 | AC_TRY_COMPILE( | |
a6ae2a14 TB |
330 | [#include <sys/types.h> |
331 | #ifdef HAVE_NETIPSEC_IPSEC_H | |
617e59b7 TB |
332 | #include <netipsec/ipsec.h> |
333 | #elif defined(HAVE_NETINET6_IPSEC_H) | |
334 | #include <netinet6/ipsec.h> | |
335 | #else | |
a6ae2a14 | 336 | #include <stdint.h> |
617e59b7 TB |
337 | #include <linux/ipsec.h> |
338 | #endif], | |
339 | [int dir = IPSEC_DIR_FWD; | |
340 | return dir;], | |
341 | [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_IPSEC_DIR_FWD])], | |
342 | [AC_MSG_RESULT([no])] | |
343 | ) | |
344 | ||
efd0fe21 MW |
345 | AC_MSG_CHECKING([for gcc atomic operations]) |
346 | AC_TRY_RUN( | |
347 | [ | |
348 | int main() { | |
349 | volatile int ref = 1; | |
350 | __sync_fetch_and_add (&ref, 1); | |
351 | __sync_sub_and_fetch (&ref, 1); | |
352 | /* Make sure test fails if operations are not supported */ | |
353 | __sync_val_compare_and_swap(&ref, 1, 0); | |
354 | return ref; | |
355 | } | |
356 | ], | |
357 | [AC_MSG_RESULT([yes]); AC_DEFINE(HAVE_GCC_ATOMIC_OPERATIONS)], | |
bb835afa | 358 | [AC_MSG_RESULT([no])], |
efd0fe21 MW |
359 | [AC_MSG_RESULT([no])]) |
360 | ||
d25ce370 TB |
361 | AC_CHECK_FUNC( |
362 | [register_printf_function], | |
363 | [AC_DEFINE(HAVE_PRINTF_HOOKS)], | |
364 | [ | |
365 | AC_MSG_NOTICE([printf does not support custom format specifiers!]) | |
bf45d6dd TB |
366 | vstr=true |
367 | ] | |
368 | ) | |
369 | ||
370 | if test x$vstr = xtrue; then | |
371 | AC_HAVE_LIBRARY([vstr],[LIBS="$LIBS"],[AC_MSG_ERROR([Vstr string library not found])]) | |
372 | AC_DEFINE(USE_VSTR) | |
373 | fi | |
d25ce370 | 374 | |
6b9290ff | 375 | if test x$gmp = xtrue; then |
f8277a83 | 376 | AC_HAVE_LIBRARY([gmp],[LIBS="$LIBS"],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])]) |
6b9290ff MW |
377 | AC_MSG_CHECKING([gmp.h version >= 4.1.4]) |
378 | AC_TRY_COMPILE( | |
379 | [#include "gmp.h"], | |
380 | [ | |
381 | #if (__GNU_MP_VERSION*100 + __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414 | |
382 | #error bad gmp | |
383 | #endif | |
8b3b4a24 | 384 | ], |
6b9290ff MW |
385 | [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])] |
386 | ) | |
f2c2d395 | 387 | fi |
6b9290ff MW |
388 | |
389 | if test x$ldap = xtrue; then | |
390 | AC_HAVE_LIBRARY([ldap],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library ldap not found])]) | |
391 | AC_HAVE_LIBRARY([lber],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library lber not found])]) | |
392 | AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP header ldap.h not found!])]) | |
f2c2d395 MW |
393 | fi |
394 | ||
6b9290ff MW |
395 | if test x$curl = xtrue; then |
396 | AC_HAVE_LIBRARY([curl],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL library curl not found])]) | |
397 | AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL header curl/curl.h not found!])]) | |
398 | fi | |
399 | ||
400 | if test x$xml = xtrue; then | |
a47486b5 | 401 | PKG_CHECK_MODULES(xml, [libxml-2.0]) |
f2d6355e MW |
402 | AC_SUBST(xml_CFLAGS) |
403 | AC_SUBST(xml_LIBS) | |
404 | fi | |
405 | ||
a47486b5 MW |
406 | if test x$dumm = xtrue; then |
407 | PKG_CHECK_MODULES(gtk, [gtk+-2.0 vte]) | |
408 | AC_SUBST(gtk_CFLAGS) | |
409 | AC_SUBST(gtk_LIBS) | |
d2e9cbc9 TB |
410 | AC_CHECK_PROGS(RUBY, ruby) |
411 | AC_MSG_CHECKING([for Ruby header files]) | |
412 | if test -n "$RUBY"; then | |
413 | RUBYDIR=`($RUBY -rmkmf -e 'print Config::CONFIG[["archdir"]] || $archdir') 2>/dev/null` | |
414 | if test -n "$RUBYDIR"; then | |
415 | dirs="$RUBYDIR" | |
416 | RUBYINCLUDE=none | |
417 | for i in $dirs; do | |
418 | if test -r $i/ruby.h; then | |
419 | AC_MSG_RESULT([$i]) | |
420 | RUBYINCLUDE="-I$i" | |
421 | break; | |
422 | fi | |
423 | done | |
424 | if test x"$RUBYINCLUDE" = xnone; then | |
425 | AC_MSG_ERROR([ruby.h not found]) | |
426 | fi | |
427 | AC_SUBST(RUBYINCLUDE) | |
428 | else | |
429 | AC_MSG_ERROR([unable to determine ruby configuration]) | |
430 | fi | |
431 | else | |
432 | AC_MSG_ERROR([don't know how to run ruby]) | |
433 | fi | |
a47486b5 MW |
434 | fi |
435 | ||
6b9290ff MW |
436 | if test x$fast = xtrue; then |
437 | AC_HAVE_LIBRARY([neo_cgi],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_cgi not found!])]) | |
438 | AC_HAVE_LIBRARY([neo_utl],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_utl not found!])]) | |
439 | AC_HAVE_LIBRARY([z],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver dependency zlib not found!])]) | |
440 | dnl autoconf does not like CamelCase!? How to fix this? | |
441 | dnl AC_CHECK_HEADER([ClearSilver/ClearSilver.h],,[AC_MSG_ERROR([ClearSilver header file ClearSilver/ClearSilver.h not found!])]) | |
8b3b4a24 | 442 | |
6b9290ff MW |
443 | AC_HAVE_LIBRARY([fcgi],[LIBS="$LIBS"],[AC_MSG_ERROR([FastCGI library fcgi not found!])]) |
444 | AC_CHECK_HEADER([fcgiapp.h],,[AC_MSG_ERROR([FastCGI header file fcgiapp.h not found!])]) | |
a84fb01b MW |
445 | fi |
446 | ||
6b9290ff MW |
447 | if test x$mysql = xtrue; then |
448 | AC_HAVE_LIBRARY([mysqlclient_r],[LIBS="$LIBS"],[AC_MSG_ERROR([MySQL library mysqlclient_r not found])]) | |
449 | AC_CHECK_HEADER([mysql/mysql.h],,[AC_MSG_ERROR([MySQL header mysql/mysql.h not found!])]) | |
450 | fi | |
f2c2d395 | 451 | |
f8277a83 | 452 | if test x$sqlite = xtrue; then |
6b9290ff MW |
453 | AC_HAVE_LIBRARY([sqlite3],[LIBS="$LIBS"],[AC_MSG_ERROR([SQLite library sqlite3 not found])]) |
454 | AC_CHECK_HEADER([sqlite3.h],,[AC_MSG_ERROR([SQLite header sqlite3.h not found!])]) | |
f8277a83 MW |
455 | AC_MSG_CHECKING([sqlite3_prepare_v2]) |
456 | AC_TRY_COMPILE( | |
457 | [#include <sqlite3.h>], | |
458 | [ | |
459 | void *test = sqlite3_prepare_v2; | |
8b3b4a24 | 460 | ], |
f8277a83 | 461 | [AC_MSG_RESULT([yes])]; AC_DEFINE_UNQUOTED(HAVE_SQLITE3_PREPARE_V2, 1), [AC_MSG_RESULT([no])]) |
7da767f7 MW |
462 | AC_MSG_CHECKING([sqlite3.h version >= 3.3.1]) |
463 | AC_TRY_COMPILE( | |
464 | [#include <sqlite3.h>], | |
465 | [ | |
466 | #if SQLITE_VERSION_NUMBER < 3003001 | |
467 | #error bad sqlite | |
468 | #endif | |
8b3b4a24 | 469 | ], |
7da767f7 | 470 | [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([SQLite version >= 3.3.1 required!])]) |
6b9290ff | 471 | fi |
f2c2d395 | 472 | |
17353034 | 473 | if test x$openssl = xtrue; then |
e581a31d | 474 | AC_HAVE_LIBRARY([crypto],[LIBS="$LIBS"],[AC_MSG_ERROR([OpenSSL crypto library not found])]) |
17353034 TB |
475 | AC_CHECK_HEADER([openssl/evp.h],,[AC_MSG_ERROR([OpenSSL header openssl/evp.h not found!])]) |
476 | fi | |
477 | ||
4977018c | 478 | if test x$gcrypt = xtrue; then |
1d39663f MW |
479 | AC_HAVE_LIBRARY([gcrypt],[LIBS="$LIBS"],[AC_MSG_ERROR([gcrypt library not found])]) |
480 | AC_CHECK_HEADER([gcrypt.h],,[AC_MSG_ERROR([gcrypt header gcrypt.h not found!])]) | |
62d6da67 MW |
481 | AC_MSG_CHECKING([gcrypt CAMELLIA cipher]) |
482 | AC_TRY_COMPILE( | |
483 | [#include <gcrypt.h>], | |
484 | [enum gcry_cipher_algos alg = GCRY_CIPHER_CAMELLIA128;], | |
485 | [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_GCRY_CIPHER_CAMELLIA])], | |
486 | [AC_MSG_RESULT([no])] | |
487 | ) | |
4977018c MW |
488 | fi |
489 | ||
61c46386 MW |
490 | if test x$uci = xtrue; then |
491 | AC_HAVE_LIBRARY([uci],[LIBS="$LIBS"],[AC_MSG_ERROR([UCI library libuci not found])]) | |
492 | AC_CHECK_HEADER([uci.h],,[AC_MSG_ERROR([UCI header uci.h not found!])]) | |
493 | fi | |
494 | ||
6dbce9c8 MW |
495 | if test x$nm = xtrue; then |
496 | PKG_CHECK_MODULES(nm, [NetworkManager libnm_glib_vpn gthread-2.0]) | |
497 | AC_SUBST(nm_CFLAGS) | |
498 | AC_SUBST(nm_LIBS) | |
499 | fi | |
500 | ||
1caa265c MW |
501 | if test x$eap_gtc = xtrue; then |
502 | AC_HAVE_LIBRARY([pam],[LIBS="$LIBS"],[AC_MSG_ERROR([PAM library not found])]) | |
503 | AC_CHECK_HEADER([security/pam_appl.h],,[AC_MSG_ERROR([PAM header security/pam_appl.h not found!])]) | |
504 | fi | |
505 | ||
eb3e2705 MW |
506 | if test x$capabilities = xlibcap; then |
507 | AC_HAVE_LIBRARY([cap],[LIBS="$LIBS"],[AC_MSG_ERROR([libcap library not found])]) | |
508 | AC_CHECK_HEADER([sys/capability.h],,[AC_MSG_ERROR([libcap header sys/capability.h not found!])]) | |
509 | fi | |
510 | ||
e4e6a77a MW |
511 | if test x$integrity_test = xtrue; then |
512 | AC_MSG_CHECKING([for dladdr()]) | |
513 | AC_TRY_COMPILE( | |
514 | [#define _GNU_SOURCE | |
515 | #include <dlfcn.h>], | |
8b3b4a24 | 516 | [Dl_info info; dladdr(main, &info);], |
e4e6a77a MW |
517 | [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); |
518 | AC_MSG_ERROR([dladdr() not supported, required by integrity-test!])] | |
519 | ) | |
520 | AC_MSG_CHECKING([for dl_iterate_phdr()]) | |
521 | AC_TRY_COMPILE( | |
522 | [#define _GNU_SOURCE | |
523 | #include <link.h>], | |
8b3b4a24 | 524 | [dl_iterate_phdr((void*)0, (void*)0);], |
e4e6a77a MW |
525 | [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); |
526 | AC_MSG_ERROR([dl_iterate_phdr() not supported, required by integrity-test!])] | |
527 | ) | |
528 | fi | |
529 | ||
1ba62b55 MW |
530 | dnl ====================================== |
531 | dnl collect all plugins for libstrongswan | |
532 | dnl ====================================== | |
533 | ||
534 | libstrongswan_plugins= | |
de92b9e7 | 535 | pluto_plugins= |
1ba62b55 | 536 | |
81811a9d MW |
537 | if test x$test_vectors = xtrue; then |
538 | libstrongswan_plugins=${libstrongswan_plugins}" test-vectors" | |
539 | pluto_plugins=${pluto_plugins}" test-vectors" | |
540 | fi | |
1ba62b55 | 541 | if test x$curl = xtrue; then |
29727a44 | 542 | libstrongswan_plugins=${libstrongswan_plugins}" curl" |
de92b9e7 | 543 | pluto_plugins=${pluto_plugins}" curl" |
1ba62b55 MW |
544 | fi |
545 | if test x$ldap = xtrue; then | |
29727a44 | 546 | libstrongswan_plugins=${libstrongswan_plugins}" ldap" |
de92b9e7 | 547 | pluto_plugins=${pluto_plugins}" ldap" |
1ba62b55 MW |
548 | fi |
549 | if test x$aes = xtrue; then | |
29727a44 | 550 | libstrongswan_plugins=${libstrongswan_plugins}" aes" |
d36ae9e3 | 551 | pluto_plugins=${pluto_plugins}" aes" |
1ba62b55 MW |
552 | fi |
553 | if test x$des = xtrue; then | |
29727a44 | 554 | libstrongswan_plugins=${libstrongswan_plugins}" des" |
d36ae9e3 AS |
555 | pluto_plugins=${pluto_plugins}" des" |
556 | fi | |
557 | if test x$blowfish = xtrue; then | |
558 | libstrongswan_plugins=${libstrongswan_plugins}" blowfish" | |
559 | pluto_plugins=${pluto_plugins}" blowfish" | |
560 | fi | |
1ba62b55 | 561 | if test x$sha1 = xtrue; then |
29727a44 | 562 | libstrongswan_plugins=${libstrongswan_plugins}" sha1" |
d36ae9e3 | 563 | pluto_plugins=${pluto_plugins}" sha1" |
1ba62b55 MW |
564 | fi |
565 | if test x$sha2 = xtrue; then | |
29727a44 | 566 | libstrongswan_plugins=${libstrongswan_plugins}" sha2" |
d36ae9e3 | 567 | pluto_plugins=${pluto_plugins}" sha2" |
1ba62b55 | 568 | fi |
1e0d1ae2 AS |
569 | if test x$md4 = xtrue; then |
570 | libstrongswan_plugins=${libstrongswan_plugins}" md4" | |
571 | fi | |
e577ad39 MW |
572 | if test x$md5 = xtrue; then |
573 | libstrongswan_plugins=${libstrongswan_plugins}" md5" | |
d36ae9e3 | 574 | pluto_plugins=${pluto_plugins}" md5" |
e577ad39 | 575 | fi |
1ba62b55 | 576 | if test x$fips_prf = xtrue; then |
29727a44 | 577 | libstrongswan_plugins=${libstrongswan_plugins}" fips-prf" |
1ba62b55 | 578 | fi |
1ba62b55 | 579 | if test x$random = xtrue; then |
29727a44 | 580 | libstrongswan_plugins=${libstrongswan_plugins}" random" |
bc2e33ca | 581 | pluto_plugins=${pluto_plugins}" random" |
1ba62b55 MW |
582 | fi |
583 | if test x$x509 = xtrue; then | |
29727a44 | 584 | libstrongswan_plugins=${libstrongswan_plugins}" x509" |
1ba62b55 MW |
585 | fi |
586 | if test x$pubkey = xtrue; then | |
29727a44 | 587 | libstrongswan_plugins=${libstrongswan_plugins}" pubkey" |
c146b2c8 | 588 | pluto_plugins=${pluto_plugins}" pubkey" |
1ba62b55 | 589 | fi |
1e0f6937 MW |
590 | if test x$pkcs1 = xtrue; then |
591 | libstrongswan_plugins=${libstrongswan_plugins}" pkcs1" | |
592 | pluto_plugins=${pluto_plugins}" pkcs1" | |
593 | fi | |
9493dd2c MW |
594 | if test x$pgp = xtrue; then |
595 | libstrongswan_plugins=${libstrongswan_plugins}" pgp" | |
596 | pluto_plugins=${pluto_plugins}" pgp" | |
597 | fi | |
5ef478aa MW |
598 | if test x$dnskey = xtrue; then |
599 | libstrongswan_plugins=${libstrongswan_plugins}" dnskey" | |
600 | pluto_plugins=${pluto_plugins}" dnskey" | |
601 | fi | |
160f4c22 MW |
602 | if test x$pem = xtrue; then |
603 | libstrongswan_plugins=${libstrongswan_plugins}" pem" | |
604 | pluto_plugins=${pluto_plugins}" pem" | |
605 | fi | |
1ba62b55 | 606 | if test x$mysql = xtrue; then |
29727a44 | 607 | libstrongswan_plugins=${libstrongswan_plugins}" mysql" |
1ba62b55 MW |
608 | fi |
609 | if test x$sqlite = xtrue; then | |
29727a44 | 610 | libstrongswan_plugins=${libstrongswan_plugins}" sqlite" |
1ba62b55 MW |
611 | fi |
612 | if test x$padlock = xtrue; then | |
29727a44 | 613 | libstrongswan_plugins=${libstrongswan_plugins}" padlock" |
1ba62b55 MW |
614 | fi |
615 | if test x$openssl = xtrue; then | |
29727a44 | 616 | libstrongswan_plugins=${libstrongswan_plugins}" openssl" |
13e51a62 | 617 | pluto_plugins=${pluto_plugins}" openssl" |
1ba62b55 | 618 | fi |
4977018c MW |
619 | if test x$gcrypt = xtrue; then |
620 | libstrongswan_plugins=${libstrongswan_plugins}" gcrypt" | |
621 | pluto_plugins=${pluto_plugins}" gcrypt" | |
622 | fi | |
0c013ff3 MW |
623 | if test x$xcbc = xtrue; then |
624 | libstrongswan_plugins=${libstrongswan_plugins}" xcbc" | |
625 | fi | |
626 | if test x$hmac = xtrue; then | |
627 | libstrongswan_plugins=${libstrongswan_plugins}" hmac" | |
628 | pluto_plugins=${pluto_plugins}" hmac" | |
629 | fi | |
21c95463 MW |
630 | if test x$agent = xtrue; then |
631 | libstrongswan_plugins=${libstrongswan_plugins}" agent" | |
632 | fi | |
e577ad39 MW |
633 | if test x$gmp = xtrue; then |
634 | libstrongswan_plugins=${libstrongswan_plugins}" gmp" | |
96d42f44 | 635 | pluto_plugins=${pluto_plugins}" gmp" |
e577ad39 | 636 | fi |
1ba62b55 MW |
637 | |
638 | AC_SUBST(libstrongswan_plugins) | |
de92b9e7 | 639 | AC_SUBST(pluto_plugins) |
1ba62b55 | 640 | |
6b9290ff MW |
641 | dnl ========================= |
642 | dnl set Makefile.am vars | |
643 | dnl ========================= | |
f2c2d395 | 644 | |
1ba62b55 MW |
645 | dnl libstrongswan plugins |
646 | dnl ===================== | |
81811a9d | 647 | AM_CONDITIONAL(USE_TEST_VECTORS, test x$test_vectors = xtrue) |
6b9290ff MW |
648 | AM_CONDITIONAL(USE_CURL, test x$curl = xtrue) |
649 | AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue) | |
650 | AM_CONDITIONAL(USE_AES, test x$aes = xtrue) | |
651 | AM_CONDITIONAL(USE_DES, test x$des = xtrue) | |
d36ae9e3 | 652 | AM_CONDITIONAL(USE_BLOWFISH, test x$blowfish = xtrue) |
1e0d1ae2 | 653 | AM_CONDITIONAL(USE_MD4, test x$md4 = xtrue) |
6b9290ff MW |
654 | AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue) |
655 | AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue) | |
656 | AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue) | |
657 | AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue) | |
658 | AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue) | |
6a365f07 | 659 | AM_CONDITIONAL(USE_RANDOM, test x$random = xtrue) |
6b9290ff | 660 | AM_CONDITIONAL(USE_X509, test x$x509 = xtrue) |
affd7a90 | 661 | AM_CONDITIONAL(USE_PUBKEY, test x$pubkey = xtrue) |
1e0f6937 | 662 | AM_CONDITIONAL(USE_PKCS1, test x$pkcs1 = xtrue) |
9493dd2c | 663 | AM_CONDITIONAL(USE_PGP, test x$pgp = xtrue) |
5ef478aa | 664 | AM_CONDITIONAL(USE_DNSKEY, test x$dnskey = xtrue) |
160f4c22 | 665 | AM_CONDITIONAL(USE_PEM, test x$pem = xtrue) |
6b9290ff | 666 | AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue) |
27d04e05 | 667 | AM_CONDITIONAL(USE_XCBC, test x$xcbc = xtrue) |
6b9290ff MW |
668 | AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue) |
669 | AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue) | |
1ba62b55 MW |
670 | AM_CONDITIONAL(USE_PADLOCK, test x$padlock = xtrue) |
671 | AM_CONDITIONAL(USE_OPENSSL, test x$openssl = xtrue) | |
4977018c | 672 | AM_CONDITIONAL(USE_GCRYPT, test x$gcrypt = xtrue) |
21c95463 | 673 | AM_CONDITIONAL(USE_AGENT, test x$agent = xtrue) |
1ba62b55 MW |
674 | |
675 | dnl charon plugins | |
676 | dnl ============== | |
6b9290ff | 677 | AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue) |
5b7ec6d4 | 678 | AM_CONDITIONAL(USE_MEDSRV, test x$medsrv = xtrue) |
782db7ed | 679 | AM_CONDITIONAL(USE_MEDCLI, test x$medcli = xtrue) |
6dbce9c8 | 680 | AM_CONDITIONAL(USE_NM, test x$nm = xtrue) |
61c46386 | 681 | AM_CONDITIONAL(USE_UCI, test x$uci = xtrue) |
6b9290ff MW |
682 | AM_CONDITIONAL(USE_SMP, test x$smp = xtrue) |
683 | AM_CONDITIONAL(USE_SQL, test x$sql = xtrue) | |
ad3af574 | 684 | AM_CONDITIONAL(USE_UPDOWN, test x$updown = xtrue) |
adc25ec2 MW |
685 | AM_CONDITIONAL(USE_ATTR, test x$attr = xtrue) |
686 | AM_CONDITIONAL(USE_RESOLV_CONF, test x$resolvconf = xtrue) | |
6b9290ff | 687 | AM_CONDITIONAL(USE_UNIT_TESTS, test x$unittest = xtrue) |
0fd6e955 | 688 | AM_CONDITIONAL(USE_LOAD_TESTS, test x$loadtest = xtrue) |
6b9290ff | 689 | AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue) |
79a87846 | 690 | AM_CONDITIONAL(USE_EAP_SIM_FILE, test x$eap_sim_file = xtrue) |
6b9290ff MW |
691 | AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue) |
692 | AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue) | |
1caa265c | 693 | AM_CONDITIONAL(USE_EAP_GTC, test x$eap_gtc = xtrue) |
6b9290ff | 694 | AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue) |
f98cdf7a | 695 | AM_CONDITIONAL(USE_EAP_MSCHAPV2, test x$eap_mschapv2 = xtrue) |
4a6b84a9 | 696 | AM_CONDITIONAL(USE_EAP_RADIUS, test x$eap_radius = xtrue) |
09d7ef26 | 697 | AM_CONDITIONAL(USE_KERNEL_NETLINK, test x$kernel_netlink = xtrue) |
1adaa02b | 698 | AM_CONDITIONAL(USE_KERNEL_PFKEY, test x$kernel_pfkey = xtrue) |
ea7e89c7 | 699 | AM_CONDITIONAL(USE_KERNEL_PFROUTE, test x$kernel_pfroute = xtrue) |
ea625fab | 700 | AM_CONDITIONAL(USE_KERNEL_KLIPS, test x$kernel_klips = xtrue) |
1ba62b55 MW |
701 | |
702 | dnl other options | |
703 | dnl ============= | |
704 | AM_CONDITIONAL(USE_SMARTCARD, test x$smartcard = xtrue) | |
705 | AM_CONDITIONAL(USE_CISCO_QUIRKS, test x$cisco_quirks = xtrue) | |
706 | AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue) | |
02140125 | 707 | AM_CONDITIONAL(USE_LOCK_PROFILER, test x$lock_profiler = xtrue) |
6b9290ff MW |
708 | AM_CONDITIONAL(USE_NAT_TRANSPORT, test x$nat_transport = xtrue) |
709 | AM_CONDITIONAL(USE_VENDORID, test x$vendor_id = xtrue) | |
710 | AM_CONDITIONAL(USE_XAUTH_VID, test x$xauth_vid = xtrue) | |
711 | AM_CONDITIONAL(USE_DUMM, test x$dumm = xtrue) | |
712 | AM_CONDITIONAL(USE_FAST, test x$fast = xtrue) | |
713 | AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue) | |
714 | AM_CONDITIONAL(USE_ME, test x$me = xtrue) | |
715 | AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue) | |
eb3e2705 | 716 | AM_CONDITIONAL(USE_CAPABILITIES, test x$capabilities = xlibcap) |
6b9290ff | 717 | AM_CONDITIONAL(USE_PLUTO, test x$pluto = xtrue) |
6905f794 | 718 | AM_CONDITIONAL(USE_THREADS, test x$threads = xtrue) |
6b9290ff MW |
719 | AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue) |
720 | AM_CONDITIONAL(USE_TOOLS, test x$tools = xtrue) | |
cf00cffe | 721 | AM_CONDITIONAL(USE_SCRIPTS, test x$scripts = xtrue) |
4985ad6e | 722 | AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$pluto = xtrue -o x$tools = xtrue) |
6b9290ff | 723 | AM_CONDITIONAL(USE_FILE_CONFIG, test x$pluto = xtrue -o x$stroke = xtrue) |
d25ce370 | 724 | AM_CONDITIONAL(USE_VSTR, test x$vstr = xtrue) |
f2c2d395 | 725 | |
9e72d3bc MW |
726 | dnl ============================== |
727 | dnl set global definitions | |
728 | dnl ============================== | |
729 | ||
730 | if test x$me = xtrue; then | |
731 | AC_DEFINE(ME) | |
732 | fi | |
eb3e2705 MW |
733 | if test x$capabilities = xlibcap; then |
734 | AC_DEFINE(CAPABILITIES) | |
735 | fi | |
9e72d3bc | 736 | |
f2c2d395 MW |
737 | dnl ============================== |
738 | dnl build Makefiles | |
739 | dnl ============================== | |
740 | ||
741 | AC_OUTPUT( | |
742 | Makefile | |
743 | src/Makefile | |
04a7b6d8 | 744 | src/include/Makefile |
f2c2d395 | 745 | src/libstrongswan/Makefile |
552cc11b MW |
746 | src/libstrongswan/plugins/aes/Makefile |
747 | src/libstrongswan/plugins/des/Makefile | |
d36ae9e3 | 748 | src/libstrongswan/plugins/blowfish/Makefile |
1e0d1ae2 | 749 | src/libstrongswan/plugins/md4/Makefile |
552cc11b MW |
750 | src/libstrongswan/plugins/md5/Makefile |
751 | src/libstrongswan/plugins/sha1/Makefile | |
752 | src/libstrongswan/plugins/sha2/Makefile | |
753 | src/libstrongswan/plugins/fips_prf/Makefile | |
754 | src/libstrongswan/plugins/gmp/Makefile | |
6a365f07 | 755 | src/libstrongswan/plugins/random/Makefile |
552cc11b | 756 | src/libstrongswan/plugins/hmac/Makefile |
27d04e05 | 757 | src/libstrongswan/plugins/xcbc/Makefile |
552cc11b | 758 | src/libstrongswan/plugins/x509/Makefile |
affd7a90 | 759 | src/libstrongswan/plugins/pubkey/Makefile |
1e0f6937 | 760 | src/libstrongswan/plugins/pkcs1/Makefile |
9493dd2c | 761 | src/libstrongswan/plugins/pgp/Makefile |
5ef478aa | 762 | src/libstrongswan/plugins/dnskey/Makefile |
160f4c22 | 763 | src/libstrongswan/plugins/pem/Makefile |
552cc11b MW |
764 | src/libstrongswan/plugins/curl/Makefile |
765 | src/libstrongswan/plugins/ldap/Makefile | |
766 | src/libstrongswan/plugins/mysql/Makefile | |
767 | src/libstrongswan/plugins/sqlite/Makefile | |
36d62fac | 768 | src/libstrongswan/plugins/padlock/Makefile |
17353034 | 769 | src/libstrongswan/plugins/openssl/Makefile |
4977018c | 770 | src/libstrongswan/plugins/gcrypt/Makefile |
21c95463 | 771 | src/libstrongswan/plugins/agent/Makefile |
81811a9d | 772 | src/libstrongswan/plugins/test_vectors/Makefile |
f2c2d395 MW |
773 | src/libfreeswan/Makefile |
774 | src/pluto/Makefile | |
775 | src/whack/Makefile | |
776 | src/charon/Makefile | |
552cc11b MW |
777 | src/charon/plugins/eap_aka/Makefile |
778 | src/charon/plugins/eap_identity/Makefile | |
779 | src/charon/plugins/eap_md5/Makefile | |
1caa265c | 780 | src/charon/plugins/eap_gtc/Makefile |
552cc11b | 781 | src/charon/plugins/eap_sim/Makefile |
79a87846 | 782 | src/charon/plugins/eap_sim_file/Makefile |
f98cdf7a | 783 | src/charon/plugins/eap_mschapv2/Makefile |
4a6b84a9 | 784 | src/charon/plugins/eap_radius/Makefile |
507f26f6 | 785 | src/charon/plugins/kernel_netlink/Makefile |
1adaa02b | 786 | src/charon/plugins/kernel_pfkey/Makefile |
ea7e89c7 | 787 | src/charon/plugins/kernel_pfroute/Makefile |
ea625fab | 788 | src/charon/plugins/kernel_klips/Makefile |
6b9290ff | 789 | src/charon/plugins/smp/Makefile |
552cc11b | 790 | src/charon/plugins/sql/Makefile |
5b7ec6d4 | 791 | src/charon/plugins/medsrv/Makefile |
782db7ed | 792 | src/charon/plugins/medcli/Makefile |
6dbce9c8 | 793 | src/charon/plugins/nm/Makefile |
61c46386 | 794 | src/charon/plugins/uci/Makefile |
552cc11b | 795 | src/charon/plugins/stroke/Makefile |
ad3af574 | 796 | src/charon/plugins/updown/Makefile |
adc25ec2 MW |
797 | src/charon/plugins/attr/Makefile |
798 | src/charon/plugins/resolv_conf/Makefile | |
552cc11b | 799 | src/charon/plugins/unit_tester/Makefile |
0fd6e955 | 800 | src/charon/plugins/load_tester/Makefile |
f2c2d395 MW |
801 | src/stroke/Makefile |
802 | src/ipsec/Makefile | |
803 | src/starter/Makefile | |
804 | src/_updown/Makefile | |
805 | src/_updown_espmark/Makefile | |
806 | src/_copyright/Makefile | |
807 | src/openac/Makefile | |
808 | src/scepclient/Makefile | |
7c577c8e | 809 | src/pki/Makefile |
f2d6355e | 810 | src/dumm/Makefile |
2d9ce480 | 811 | src/dumm/ext/extconf.rb |
552cc11b | 812 | src/libfast/Makefile |
b8c7453a | 813 | src/manager/Makefile |
9529fb68 | 814 | src/medsrv/Makefile |
67a7bb02 | 815 | src/checksum/Makefile |
39b7780d | 816 | scripts/Makefile |
9ee1111d | 817 | testing/Makefile |
f2c2d395 | 818 | ) |