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