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