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