]> git.ipfire.org Git - thirdparty/strongswan.git/blame - configure.in
Check for pthread_condattr_init added to configure script.
[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
3974b2fb
TB
270LIBS=$saved_LIBS
271dnl ======================
272
4f734a55
MW
273AC_MSG_CHECKING(for dladdr)
274AC_TRY_COMPILE(
275 [#define _GNU_SOURCE
276 #include <dlfcn.h>],
277 [Dl_info* info = 0;
278 dladdr(0, info);],
279 [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_DLADDR])],
280 [AC_MSG_RESULT([no])]
281)
282
3d5818ec
MW
283dnl check if pthread_condattr_setclock(CLOCK_MONOTONE) is supported
284saved_LIBS=$LIBS
285LIBS="-lpthread"
286AC_MSG_CHECKING([for pthread_condattr_setclock(CLOCK_MONOTONE)])
287AC_TRY_RUN(
288 [#include <pthread.h>
289 int main() { pthread_condattr_t attr;
290 pthread_condattr_init(&attr);
291 return pthread_condattr_setclock(&attr, CLOCK_MONOTONIC);}],
292 [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_CONDATTR_CLOCK_MONOTONIC])],
5269150e
MW
293 [AC_MSG_RESULT([no])],
294 dnl Check existence of pthread_condattr_setclock if cross-compiling
295 [AC_MSG_RESULT([unknown]);
296 AC_CHECK_FUNCS(pthread_condattr_setclock,
297 [AC_DEFINE([HAVE_CONDATTR_CLOCK_MONOTONIC])]
298 )]
3d5818ec 299)
866dc013
TB
300dnl check if we actually are able to configure attributes on cond vars
301AC_CHECK_FUNCS(pthread_condattr_init)
f36143b0
TB
302dnl check if native rwlocks are available
303AC_CHECK_FUNCS(pthread_rwlock_init)
3d5818ec
MW
304LIBS=$saved_LIBS
305
65ea37ab 306AC_CHECK_FUNCS(prctl)
65ea37ab 307
e580e0a9 308AC_CHECK_HEADERS(sys/sockio.h)
1e7b4b00 309AC_CHECK_HEADERS(net/pfkeyv2.h netipsec/ipsec.h netinet6/ipsec.h linux/udp.h)
ea7e89c7
TB
310
311AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [],
312[
313 #include <sys/types.h>
314 #include <sys/socket.h>
315])
316
317AC_CHECK_MEMBERS([struct sadb_x_policy.sadb_x_policy_priority], [], [],
318[
319 #include <sys/types.h>
320 #ifdef HAVE_NET_PFKEYV2_H
321 #include <net/pfkeyv2.h>
322 #else
323 #include <stdint.h>
324 #include <linux/pfkeyv2.h>
325 #endif
326])
e696757c 327
617e59b7
TB
328AC_MSG_CHECKING([for IPSEC_MODE_BEET])
329AC_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 mode = IPSEC_MODE_BEET;
340 return mode;],
341 [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_IPSEC_MODE_BEET])],
342 [AC_MSG_RESULT([no])]
343)
344
345AC_MSG_CHECKING([for IPSEC_DIR_FWD])
346AC_TRY_COMPILE(
a6ae2a14
TB
347 [#include <sys/types.h>
348 #ifdef HAVE_NETIPSEC_IPSEC_H
617e59b7
TB
349 #include <netipsec/ipsec.h>
350 #elif defined(HAVE_NETINET6_IPSEC_H)
351 #include <netinet6/ipsec.h>
352 #else
a6ae2a14 353 #include <stdint.h>
617e59b7
TB
354 #include <linux/ipsec.h>
355 #endif],
356 [int dir = IPSEC_DIR_FWD;
357 return dir;],
358 [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_IPSEC_DIR_FWD])],
359 [AC_MSG_RESULT([no])]
360)
361
efd0fe21
MW
362AC_MSG_CHECKING([for gcc atomic operations])
363AC_TRY_RUN(
364[
365 int main() {
366 volatile int ref = 1;
367 __sync_fetch_and_add (&ref, 1);
368 __sync_sub_and_fetch (&ref, 1);
369 /* Make sure test fails if operations are not supported */
370 __sync_val_compare_and_swap(&ref, 1, 0);
371 return ref;
372 }
373],
374[AC_MSG_RESULT([yes]); AC_DEFINE(HAVE_GCC_ATOMIC_OPERATIONS)],
bb835afa 375[AC_MSG_RESULT([no])],
efd0fe21
MW
376[AC_MSG_RESULT([no])])
377
10bc5d96
MW
378dnl check for the new register_printf_specifier function with len argument,
379dnl or the deprecated register_printf_function without
d25ce370 380AC_CHECK_FUNC(
f6bbcec3 381 [register_printf_specifier],
f6bbcec3
MW
382 [AC_DEFINE(HAVE_PRINTF_SPECIFIER)],
383 [AC_CHECK_FUNC(
f6bbcec3
MW
384 [register_printf_function],
385 [AC_DEFINE(HAVE_PRINTF_FUNCTION)],
386 [
387 AC_MSG_NOTICE([printf does not support custom format specifiers!])
388 vstr=true
389 ]
390 )]
bf45d6dd
TB
391)
392
393if test x$vstr = xtrue; then
394 AC_HAVE_LIBRARY([vstr],[LIBS="$LIBS"],[AC_MSG_ERROR([Vstr string library not found])])
395 AC_DEFINE(USE_VSTR)
396fi
d25ce370 397
6b9290ff 398if test x$gmp = xtrue; then
f8277a83 399 AC_HAVE_LIBRARY([gmp],[LIBS="$LIBS"],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])])
6b9290ff
MW
400 AC_MSG_CHECKING([gmp.h version >= 4.1.4])
401 AC_TRY_COMPILE(
402 [#include "gmp.h"],
403 [
404 #if (__GNU_MP_VERSION*100 + __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414
405 #error bad gmp
406 #endif
8b3b4a24 407 ],
6b9290ff
MW
408 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])]
409 )
f2c2d395 410fi
6b9290ff
MW
411
412if test x$ldap = xtrue; then
413 AC_HAVE_LIBRARY([ldap],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library ldap not found])])
414 AC_HAVE_LIBRARY([lber],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library lber not found])])
415 AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP header ldap.h not found!])])
f2c2d395
MW
416fi
417
6b9290ff
MW
418if test x$curl = xtrue; then
419 AC_HAVE_LIBRARY([curl],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL library curl not found])])
420 AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL header curl/curl.h not found!])])
421fi
422
423if test x$xml = xtrue; then
a47486b5 424 PKG_CHECK_MODULES(xml, [libxml-2.0])
f2d6355e
MW
425 AC_SUBST(xml_CFLAGS)
426 AC_SUBST(xml_LIBS)
427fi
428
a47486b5
MW
429if test x$dumm = xtrue; then
430 PKG_CHECK_MODULES(gtk, [gtk+-2.0 vte])
431 AC_SUBST(gtk_CFLAGS)
432 AC_SUBST(gtk_LIBS)
d2e9cbc9
TB
433 AC_CHECK_PROGS(RUBY, ruby)
434 AC_MSG_CHECKING([for Ruby header files])
435 if test -n "$RUBY"; then
436 RUBYDIR=`($RUBY -rmkmf -e 'print Config::CONFIG[["archdir"]] || $archdir') 2>/dev/null`
437 if test -n "$RUBYDIR"; then
438 dirs="$RUBYDIR"
439 RUBYINCLUDE=none
440 for i in $dirs; do
441 if test -r $i/ruby.h; then
442 AC_MSG_RESULT([$i])
443 RUBYINCLUDE="-I$i"
444 break;
445 fi
446 done
447 if test x"$RUBYINCLUDE" = xnone; then
448 AC_MSG_ERROR([ruby.h not found])
449 fi
450 AC_SUBST(RUBYINCLUDE)
451 else
452 AC_MSG_ERROR([unable to determine ruby configuration])
453 fi
454 else
455 AC_MSG_ERROR([don't know how to run ruby])
456 fi
a47486b5
MW
457fi
458
6b9290ff
MW
459if test x$fast = xtrue; then
460 AC_HAVE_LIBRARY([neo_cgi],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_cgi not found!])])
461 AC_HAVE_LIBRARY([neo_utl],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_utl not found!])])
462 AC_HAVE_LIBRARY([z],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver dependency zlib not found!])])
463dnl autoconf does not like CamelCase!? How to fix this?
464dnl AC_CHECK_HEADER([ClearSilver/ClearSilver.h],,[AC_MSG_ERROR([ClearSilver header file ClearSilver/ClearSilver.h not found!])])
8b3b4a24 465
6b9290ff
MW
466 AC_HAVE_LIBRARY([fcgi],[LIBS="$LIBS"],[AC_MSG_ERROR([FastCGI library fcgi not found!])])
467 AC_CHECK_HEADER([fcgiapp.h],,[AC_MSG_ERROR([FastCGI header file fcgiapp.h not found!])])
a84fb01b
MW
468fi
469
6b9290ff 470if test x$mysql = xtrue; then
84074347
MW
471 AC_PATH_PROG([MYSQLCONFIG], [mysql_config], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
472 if test x$MYSQLCONFIG = x; then
473 AC_MSG_ERROR([mysql_config not found!])
474 fi
475 AC_SUBST(MYSQLLIB, `$MYSQLCONFIG --libs_r`)
476 AC_SUBST(MYSQLCFLAG, `$MYSQLCONFIG --cflags`)
6b9290ff 477fi
f2c2d395 478
f8277a83 479if test x$sqlite = xtrue; then
6b9290ff
MW
480 AC_HAVE_LIBRARY([sqlite3],[LIBS="$LIBS"],[AC_MSG_ERROR([SQLite library sqlite3 not found])])
481 AC_CHECK_HEADER([sqlite3.h],,[AC_MSG_ERROR([SQLite header sqlite3.h not found!])])
f8277a83
MW
482 AC_MSG_CHECKING([sqlite3_prepare_v2])
483 AC_TRY_COMPILE(
484 [#include <sqlite3.h>],
485 [
486 void *test = sqlite3_prepare_v2;
8b3b4a24 487 ],
f8277a83 488 [AC_MSG_RESULT([yes])]; AC_DEFINE_UNQUOTED(HAVE_SQLITE3_PREPARE_V2, 1), [AC_MSG_RESULT([no])])
7da767f7
MW
489 AC_MSG_CHECKING([sqlite3.h version >= 3.3.1])
490 AC_TRY_COMPILE(
491 [#include <sqlite3.h>],
492 [
493 #if SQLITE_VERSION_NUMBER < 3003001
494 #error bad sqlite
495 #endif
8b3b4a24 496 ],
7da767f7 497 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([SQLite version >= 3.3.1 required!])])
6b9290ff 498fi
f2c2d395 499
17353034 500if test x$openssl = xtrue; then
e581a31d 501 AC_HAVE_LIBRARY([crypto],[LIBS="$LIBS"],[AC_MSG_ERROR([OpenSSL crypto library not found])])
17353034
TB
502 AC_CHECK_HEADER([openssl/evp.h],,[AC_MSG_ERROR([OpenSSL header openssl/evp.h not found!])])
503fi
504
4977018c 505if test x$gcrypt = xtrue; then
1d39663f
MW
506 AC_HAVE_LIBRARY([gcrypt],[LIBS="$LIBS"],[AC_MSG_ERROR([gcrypt library not found])])
507 AC_CHECK_HEADER([gcrypt.h],,[AC_MSG_ERROR([gcrypt header gcrypt.h not found!])])
62d6da67
MW
508 AC_MSG_CHECKING([gcrypt CAMELLIA cipher])
509 AC_TRY_COMPILE(
510 [#include <gcrypt.h>],
511 [enum gcry_cipher_algos alg = GCRY_CIPHER_CAMELLIA128;],
512 [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_GCRY_CIPHER_CAMELLIA])],
513 [AC_MSG_RESULT([no])]
514 )
4977018c
MW
515fi
516
61c46386
MW
517if test x$uci = xtrue; then
518 AC_HAVE_LIBRARY([uci],[LIBS="$LIBS"],[AC_MSG_ERROR([UCI library libuci not found])])
519 AC_CHECK_HEADER([uci.h],,[AC_MSG_ERROR([UCI header uci.h not found!])])
520fi
521
6dbce9c8 522if test x$nm = xtrue; then
89d236f0
MW
523 PKG_CHECK_EXISTS([libnm-glib],
524 [PKG_CHECK_MODULES(nm, [NetworkManager gthread-2.0 libnm-glib libnm-glib-vpn])],
525 [PKG_CHECK_MODULES(nm, [NetworkManager gthread-2.0 libnm_glib libnm_glib_vpn])]
526 )
6dbce9c8
MW
527 AC_SUBST(nm_CFLAGS)
528 AC_SUBST(nm_LIBS)
529fi
530
1caa265c
MW
531if test x$eap_gtc = xtrue; then
532 AC_HAVE_LIBRARY([pam],[LIBS="$LIBS"],[AC_MSG_ERROR([PAM library not found])])
533 AC_CHECK_HEADER([security/pam_appl.h],,[AC_MSG_ERROR([PAM header security/pam_appl.h not found!])])
534fi
535
eb3e2705
MW
536if test x$capabilities = xlibcap; then
537 AC_HAVE_LIBRARY([cap],[LIBS="$LIBS"],[AC_MSG_ERROR([libcap library not found])])
538 AC_CHECK_HEADER([sys/capability.h],,[AC_MSG_ERROR([libcap header sys/capability.h not found!])])
539fi
540
e4e6a77a
MW
541if test x$integrity_test = xtrue; then
542 AC_MSG_CHECKING([for dladdr()])
543 AC_TRY_COMPILE(
544 [#define _GNU_SOURCE
545 #include <dlfcn.h>],
8b3b4a24 546 [Dl_info info; dladdr(main, &info);],
e4e6a77a
MW
547 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]);
548 AC_MSG_ERROR([dladdr() not supported, required by integrity-test!])]
549 )
550 AC_MSG_CHECKING([for dl_iterate_phdr()])
551 AC_TRY_COMPILE(
552 [#define _GNU_SOURCE
553 #include <link.h>],
8b3b4a24 554 [dl_iterate_phdr((void*)0, (void*)0);],
e4e6a77a
MW
555 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]);
556 AC_MSG_ERROR([dl_iterate_phdr() not supported, required by integrity-test!])]
557 )
558fi
559
1ba62b55
MW
560dnl ======================================
561dnl collect all plugins for libstrongswan
562dnl ======================================
563
564libstrongswan_plugins=
de92b9e7 565pluto_plugins=
1ba62b55 566
81811a9d
MW
567if test x$test_vectors = xtrue; then
568 libstrongswan_plugins=${libstrongswan_plugins}" test-vectors"
569 pluto_plugins=${pluto_plugins}" test-vectors"
570fi
1ba62b55 571if test x$curl = xtrue; then
29727a44 572 libstrongswan_plugins=${libstrongswan_plugins}" curl"
de92b9e7 573 pluto_plugins=${pluto_plugins}" curl"
1ba62b55
MW
574fi
575if test x$ldap = xtrue; then
29727a44 576 libstrongswan_plugins=${libstrongswan_plugins}" ldap"
de92b9e7 577 pluto_plugins=${pluto_plugins}" ldap"
1ba62b55
MW
578fi
579if test x$aes = xtrue; then
29727a44 580 libstrongswan_plugins=${libstrongswan_plugins}" aes"
d36ae9e3 581 pluto_plugins=${pluto_plugins}" aes"
1ba62b55
MW
582fi
583if test x$des = xtrue; then
29727a44 584 libstrongswan_plugins=${libstrongswan_plugins}" des"
d36ae9e3
AS
585 pluto_plugins=${pluto_plugins}" des"
586fi
587if test x$blowfish = xtrue; then
588 libstrongswan_plugins=${libstrongswan_plugins}" blowfish"
589 pluto_plugins=${pluto_plugins}" blowfish"
590fi
1ba62b55 591if test x$sha1 = xtrue; then
29727a44 592 libstrongswan_plugins=${libstrongswan_plugins}" sha1"
d36ae9e3 593 pluto_plugins=${pluto_plugins}" sha1"
1ba62b55
MW
594fi
595if test x$sha2 = xtrue; then
29727a44 596 libstrongswan_plugins=${libstrongswan_plugins}" sha2"
d36ae9e3 597 pluto_plugins=${pluto_plugins}" sha2"
1ba62b55 598fi
1e0d1ae2
AS
599if test x$md4 = xtrue; then
600 libstrongswan_plugins=${libstrongswan_plugins}" md4"
601fi
e577ad39
MW
602if test x$md5 = xtrue; then
603 libstrongswan_plugins=${libstrongswan_plugins}" md5"
d36ae9e3 604 pluto_plugins=${pluto_plugins}" md5"
e577ad39 605fi
1ba62b55 606if test x$fips_prf = xtrue; then
29727a44 607 libstrongswan_plugins=${libstrongswan_plugins}" fips-prf"
1ba62b55 608fi
1ba62b55 609if test x$random = xtrue; then
29727a44 610 libstrongswan_plugins=${libstrongswan_plugins}" random"
bc2e33ca 611 pluto_plugins=${pluto_plugins}" random"
1ba62b55
MW
612fi
613if test x$x509 = xtrue; then
29727a44 614 libstrongswan_plugins=${libstrongswan_plugins}" x509"
f3e9eae2 615 pluto_plugins=${pluto_plugins}" x509"
1ba62b55
MW
616fi
617if test x$pubkey = xtrue; then
29727a44 618 libstrongswan_plugins=${libstrongswan_plugins}" pubkey"
c146b2c8 619 pluto_plugins=${pluto_plugins}" pubkey"
1ba62b55 620fi
1e0f6937
MW
621if test x$pkcs1 = xtrue; then
622 libstrongswan_plugins=${libstrongswan_plugins}" pkcs1"
623 pluto_plugins=${pluto_plugins}" pkcs1"
624fi
9493dd2c
MW
625if test x$pgp = xtrue; then
626 libstrongswan_plugins=${libstrongswan_plugins}" pgp"
627 pluto_plugins=${pluto_plugins}" pgp"
628fi
5ef478aa
MW
629if test x$dnskey = xtrue; then
630 libstrongswan_plugins=${libstrongswan_plugins}" dnskey"
631 pluto_plugins=${pluto_plugins}" dnskey"
632fi
160f4c22
MW
633if test x$pem = xtrue; then
634 libstrongswan_plugins=${libstrongswan_plugins}" pem"
635 pluto_plugins=${pluto_plugins}" pem"
636fi
1ba62b55 637if test x$mysql = xtrue; then
29727a44 638 libstrongswan_plugins=${libstrongswan_plugins}" mysql"
601bc1df 639 pluto_plugins=${pluto_plugins}" mysql"
1ba62b55
MW
640fi
641if test x$sqlite = xtrue; then
29727a44 642 libstrongswan_plugins=${libstrongswan_plugins}" sqlite"
601bc1df 643 pluto_plugins=${pluto_plugins}" sqlite"
1ba62b55 644fi
24779482
AS
645if test x$attr_sql = xtrue -o x$sql = xtrue; then
646 libstrongswan_plugins=${libstrongswan_plugins}" attr-sql"
647 pluto_plugins=${pluto_plugins}" attr-sql"
648fi
1ba62b55 649if test x$padlock = xtrue; then
29727a44 650 libstrongswan_plugins=${libstrongswan_plugins}" padlock"
1ba62b55
MW
651fi
652if test x$openssl = xtrue; then
29727a44 653 libstrongswan_plugins=${libstrongswan_plugins}" openssl"
13e51a62 654 pluto_plugins=${pluto_plugins}" openssl"
1ba62b55 655fi
4977018c
MW
656if test x$gcrypt = xtrue; then
657 libstrongswan_plugins=${libstrongswan_plugins}" gcrypt"
658 pluto_plugins=${pluto_plugins}" gcrypt"
659fi
0c013ff3
MW
660if test x$xcbc = xtrue; then
661 libstrongswan_plugins=${libstrongswan_plugins}" xcbc"
662fi
663if test x$hmac = xtrue; then
664 libstrongswan_plugins=${libstrongswan_plugins}" hmac"
665 pluto_plugins=${pluto_plugins}" hmac"
666fi
21c95463
MW
667if test x$agent = xtrue; then
668 libstrongswan_plugins=${libstrongswan_plugins}" agent"
669fi
e577ad39
MW
670if test x$gmp = xtrue; then
671 libstrongswan_plugins=${libstrongswan_plugins}" gmp"
96d42f44 672 pluto_plugins=${pluto_plugins}" gmp"
e577ad39 673fi
1ba62b55
MW
674
675AC_SUBST(libstrongswan_plugins)
de92b9e7 676AC_SUBST(pluto_plugins)
1ba62b55 677
6b9290ff
MW
678dnl =========================
679dnl set Makefile.am vars
680dnl =========================
f2c2d395 681
1ba62b55
MW
682dnl libstrongswan plugins
683dnl =====================
81811a9d 684AM_CONDITIONAL(USE_TEST_VECTORS, test x$test_vectors = xtrue)
6b9290ff
MW
685AM_CONDITIONAL(USE_CURL, test x$curl = xtrue)
686AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue)
687AM_CONDITIONAL(USE_AES, test x$aes = xtrue)
688AM_CONDITIONAL(USE_DES, test x$des = xtrue)
d36ae9e3 689AM_CONDITIONAL(USE_BLOWFISH, test x$blowfish = xtrue)
1e0d1ae2 690AM_CONDITIONAL(USE_MD4, test x$md4 = xtrue)
6b9290ff
MW
691AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue)
692AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue)
693AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue)
694AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue)
695AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue)
6a365f07 696AM_CONDITIONAL(USE_RANDOM, test x$random = xtrue)
6b9290ff 697AM_CONDITIONAL(USE_X509, test x$x509 = xtrue)
affd7a90 698AM_CONDITIONAL(USE_PUBKEY, test x$pubkey = xtrue)
1e0f6937 699AM_CONDITIONAL(USE_PKCS1, test x$pkcs1 = xtrue)
9493dd2c 700AM_CONDITIONAL(USE_PGP, test x$pgp = xtrue)
5ef478aa 701AM_CONDITIONAL(USE_DNSKEY, test x$dnskey = xtrue)
160f4c22 702AM_CONDITIONAL(USE_PEM, test x$pem = xtrue)
6b9290ff 703AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue)
27d04e05 704AM_CONDITIONAL(USE_XCBC, test x$xcbc = xtrue)
6b9290ff
MW
705AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue)
706AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue)
24779482 707AM_CONDITIONAL(USE_ATTR_SQL, test x$attr_sql = xtrue -o x$sql = xtrue)
1ba62b55
MW
708AM_CONDITIONAL(USE_PADLOCK, test x$padlock = xtrue)
709AM_CONDITIONAL(USE_OPENSSL, test x$openssl = xtrue)
4977018c 710AM_CONDITIONAL(USE_GCRYPT, test x$gcrypt = xtrue)
21c95463 711AM_CONDITIONAL(USE_AGENT, test x$agent = xtrue)
1ba62b55
MW
712
713dnl charon plugins
714dnl ==============
6b9290ff 715AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue)
5b7ec6d4 716AM_CONDITIONAL(USE_MEDSRV, test x$medsrv = xtrue)
782db7ed 717AM_CONDITIONAL(USE_MEDCLI, test x$medcli = xtrue)
6dbce9c8 718AM_CONDITIONAL(USE_NM, test x$nm = xtrue)
61c46386 719AM_CONDITIONAL(USE_UCI, test x$uci = xtrue)
6b9290ff
MW
720AM_CONDITIONAL(USE_SMP, test x$smp = xtrue)
721AM_CONDITIONAL(USE_SQL, test x$sql = xtrue)
ad3af574 722AM_CONDITIONAL(USE_UPDOWN, test x$updown = xtrue)
adc25ec2 723AM_CONDITIONAL(USE_ATTR, test x$attr = xtrue)
4819ec6a 724AM_CONDITIONAL(USE_RESOLVE, test x$resolve = xtrue)
b76b867c
MW
725AM_CONDITIONAL(USE_UNIT_TESTS, test x$unit_tests = xtrue)
726AM_CONDITIONAL(USE_LOAD_TESTER, test x$load_tester = xtrue)
6b9290ff 727AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue)
79a87846 728AM_CONDITIONAL(USE_EAP_SIM_FILE, test x$eap_sim_file = xtrue)
edcb2dd3
MW
729AM_CONDITIONAL(USE_EAP_SIMAKA_PSEUDONYM, test x$eap_simaka_pseudonym = xtrue)
730AM_CONDITIONAL(USE_EAP_SIMAKA_REAUTH, test x$eap_simaka_reauth = xtrue)
6b9290ff
MW
731AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue)
732AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue)
1caa265c 733AM_CONDITIONAL(USE_EAP_GTC, test x$eap_gtc = xtrue)
6b9290ff 734AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue)
47208157 735AM_CONDITIONAL(USE_EAP_AKA_3GPP2, test x$eap_aka_3gpp2 = xtrue)
f98cdf7a 736AM_CONDITIONAL(USE_EAP_MSCHAPV2, test x$eap_mschapv2 = xtrue)
4a6b84a9 737AM_CONDITIONAL(USE_EAP_RADIUS, test x$eap_radius = xtrue)
09d7ef26 738AM_CONDITIONAL(USE_KERNEL_NETLINK, test x$kernel_netlink = xtrue)
1adaa02b 739AM_CONDITIONAL(USE_KERNEL_PFKEY, test x$kernel_pfkey = xtrue)
ea7e89c7 740AM_CONDITIONAL(USE_KERNEL_PFROUTE, test x$kernel_pfroute = xtrue)
ea625fab 741AM_CONDITIONAL(USE_KERNEL_KLIPS, test x$kernel_klips = xtrue)
1ba62b55
MW
742
743dnl other options
744dnl =============
745AM_CONDITIONAL(USE_SMARTCARD, test x$smartcard = xtrue)
746AM_CONDITIONAL(USE_CISCO_QUIRKS, test x$cisco_quirks = xtrue)
747AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue)
02140125 748AM_CONDITIONAL(USE_LOCK_PROFILER, test x$lock_profiler = xtrue)
6b9290ff
MW
749AM_CONDITIONAL(USE_NAT_TRANSPORT, test x$nat_transport = xtrue)
750AM_CONDITIONAL(USE_VENDORID, test x$vendor_id = xtrue)
751AM_CONDITIONAL(USE_XAUTH_VID, test x$xauth_vid = xtrue)
752AM_CONDITIONAL(USE_DUMM, test x$dumm = xtrue)
753AM_CONDITIONAL(USE_FAST, test x$fast = xtrue)
754AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue)
e20b7921 755AM_CONDITIONAL(USE_ME, test x$mediation = xtrue)
6b9290ff 756AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue)
eb3e2705 757AM_CONDITIONAL(USE_CAPABILITIES, test x$capabilities = xlibcap)
6b9290ff 758AM_CONDITIONAL(USE_PLUTO, test x$pluto = xtrue)
6905f794 759AM_CONDITIONAL(USE_THREADS, test x$threads = xtrue)
6b9290ff
MW
760AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue)
761AM_CONDITIONAL(USE_TOOLS, test x$tools = xtrue)
cf00cffe 762AM_CONDITIONAL(USE_SCRIPTS, test x$scripts = xtrue)
4985ad6e 763AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$pluto = xtrue -o x$tools = xtrue)
6b9290ff 764AM_CONDITIONAL(USE_FILE_CONFIG, test x$pluto = xtrue -o x$stroke = xtrue)
d25ce370 765AM_CONDITIONAL(USE_VSTR, test x$vstr = xtrue)
f8330d03 766AM_CONDITIONAL(USE_SIMAKA, test x$simaka = xtrue)
f2c2d395 767
9e72d3bc
MW
768dnl ==============================
769dnl set global definitions
770dnl ==============================
771
a7f79ee9 772if test x$mediation = xtrue; then
9e72d3bc
MW
773 AC_DEFINE(ME)
774fi
eb3e2705
MW
775if test x$capabilities = xlibcap; then
776 AC_DEFINE(CAPABILITIES)
777fi
9e72d3bc 778
f2c2d395
MW
779dnl ==============================
780dnl build Makefiles
781dnl ==============================
782
783AC_OUTPUT(
784 Makefile
785 src/Makefile
04a7b6d8 786 src/include/Makefile
f2c2d395 787 src/libstrongswan/Makefile
552cc11b
MW
788 src/libstrongswan/plugins/aes/Makefile
789 src/libstrongswan/plugins/des/Makefile
d36ae9e3 790 src/libstrongswan/plugins/blowfish/Makefile
1e0d1ae2 791 src/libstrongswan/plugins/md4/Makefile
552cc11b
MW
792 src/libstrongswan/plugins/md5/Makefile
793 src/libstrongswan/plugins/sha1/Makefile
794 src/libstrongswan/plugins/sha2/Makefile
795 src/libstrongswan/plugins/fips_prf/Makefile
796 src/libstrongswan/plugins/gmp/Makefile
6a365f07 797 src/libstrongswan/plugins/random/Makefile
552cc11b 798 src/libstrongswan/plugins/hmac/Makefile
27d04e05 799 src/libstrongswan/plugins/xcbc/Makefile
552cc11b 800 src/libstrongswan/plugins/x509/Makefile
affd7a90 801 src/libstrongswan/plugins/pubkey/Makefile
1e0f6937 802 src/libstrongswan/plugins/pkcs1/Makefile
9493dd2c 803 src/libstrongswan/plugins/pgp/Makefile
5ef478aa 804 src/libstrongswan/plugins/dnskey/Makefile
160f4c22 805 src/libstrongswan/plugins/pem/Makefile
552cc11b
MW
806 src/libstrongswan/plugins/curl/Makefile
807 src/libstrongswan/plugins/ldap/Makefile
808 src/libstrongswan/plugins/mysql/Makefile
809 src/libstrongswan/plugins/sqlite/Makefile
24779482 810 src/libstrongswan/plugins/attr_sql/Makefile
36d62fac 811 src/libstrongswan/plugins/padlock/Makefile
17353034 812 src/libstrongswan/plugins/openssl/Makefile
4977018c 813 src/libstrongswan/plugins/gcrypt/Makefile
21c95463 814 src/libstrongswan/plugins/agent/Makefile
81811a9d 815 src/libstrongswan/plugins/test_vectors/Makefile
f2c2d395 816 src/libfreeswan/Makefile
f8330d03 817 src/libsimaka/Makefile
f2c2d395
MW
818 src/pluto/Makefile
819 src/whack/Makefile
820 src/charon/Makefile
552cc11b 821 src/charon/plugins/eap_aka/Makefile
47208157 822 src/charon/plugins/eap_aka_3gpp2/Makefile
552cc11b
MW
823 src/charon/plugins/eap_identity/Makefile
824 src/charon/plugins/eap_md5/Makefile
1caa265c 825 src/charon/plugins/eap_gtc/Makefile
552cc11b 826 src/charon/plugins/eap_sim/Makefile
79a87846 827 src/charon/plugins/eap_sim_file/Makefile
edcb2dd3
MW
828 src/charon/plugins/eap_simaka_pseudonym/Makefile
829 src/charon/plugins/eap_simaka_reauth/Makefile
f98cdf7a 830 src/charon/plugins/eap_mschapv2/Makefile
4a6b84a9 831 src/charon/plugins/eap_radius/Makefile
507f26f6 832 src/charon/plugins/kernel_netlink/Makefile
1adaa02b 833 src/charon/plugins/kernel_pfkey/Makefile
ea7e89c7 834 src/charon/plugins/kernel_pfroute/Makefile
ea625fab 835 src/charon/plugins/kernel_klips/Makefile
6b9290ff 836 src/charon/plugins/smp/Makefile
552cc11b 837 src/charon/plugins/sql/Makefile
5b7ec6d4 838 src/charon/plugins/medsrv/Makefile
782db7ed 839 src/charon/plugins/medcli/Makefile
6dbce9c8 840 src/charon/plugins/nm/Makefile
61c46386 841 src/charon/plugins/uci/Makefile
552cc11b 842 src/charon/plugins/stroke/Makefile
ad3af574 843 src/charon/plugins/updown/Makefile
adc25ec2 844 src/charon/plugins/attr/Makefile
4819ec6a 845 src/charon/plugins/resolve/Makefile
552cc11b 846 src/charon/plugins/unit_tester/Makefile
0fd6e955 847 src/charon/plugins/load_tester/Makefile
f2c2d395
MW
848 src/stroke/Makefile
849 src/ipsec/Makefile
850 src/starter/Makefile
851 src/_updown/Makefile
852 src/_updown_espmark/Makefile
853 src/_copyright/Makefile
854 src/openac/Makefile
855 src/scepclient/Makefile
7c577c8e 856 src/pki/Makefile
f2d6355e 857 src/dumm/Makefile
2d9ce480 858 src/dumm/ext/extconf.rb
552cc11b 859 src/libfast/Makefile
b8c7453a 860 src/manager/Makefile
9529fb68 861 src/medsrv/Makefile
67a7bb02 862 src/checksum/Makefile
39b7780d 863 scripts/Makefile
9ee1111d 864 testing/Makefile
f2c2d395 865)