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