]> git.ipfire.org Git - thirdparty/strongswan.git/blame - configure.in
Add an external method to disable leak detective temporarly
[thirdparty/strongswan.git] / configure.in
CommitLineData
f2c2d395
MW
1dnl configure.in for linux strongSwan
2dnl Copyright (C) 2006 Martin Willi
3dnl Hochschule fuer Technik Rapperswil
8b3b4a24 4dnl
f2c2d395
MW
5dnl This program is free software; you can redistribute it and/or modify it
6dnl under the terms of the GNU General Public License as published by the
7dnl Free Software Foundation; either version 2 of the License, or (at your
8dnl option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
8b3b4a24 9dnl
f2c2d395
MW
10dnl This program is distributed in the hope that it will be useful, but
11dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13dnl for more details.
14
15dnl ===========================
16dnl initialize & set some vars
17dnl ===========================
18
ccceb826 19AC_INIT(strongSwan,5.0.1dr1)
5e5f0bd4 20AM_INIT_AUTOMAKE(tar-ustar)
e455ae13 21AC_CONFIG_MACRO_DIR([m4/config])
7300eb29 22AC_CONFIG_HEADERS([config.h])
4c311ffb 23AC_DEFINE([CONFIG_H_INCLUDED], [], [defined if config.h included])
a47486b5 24PKG_PROG_PKG_CONFIG
f2c2d395 25
db26d00e
MW
26dnl =================================
27dnl check --enable-xxx & --with-xxx
28dnl =================================
29
b7b56533
MW
30m4_include(m4/macros/with.m4)
31
b7b56533
MW
32ARG_WITH_SUBST([random-device], [/dev/random], [set the device to read real random data from])
33ARG_WITH_SUBST([urandom-device], [/dev/urandom], [set the device to read pseudo random data from])
34ARG_WITH_SUBST([strongswan-conf], [${sysconfdir}/strongswan.conf], [set the strongswan.conf file location])
35ARG_WITH_SUBST([resolv-conf], [${sysconfdir}/resolv.conf], [set the file to use in DNS handler plugin])
36ARG_WITH_SUBST([piddir], [/var/run], [set path for PID and UNIX socket files])
37ARG_WITH_SUBST([ipsecdir], [${libexecdir%/}/ipsec], [set installation path for ipsec tools])
60d62b9e
TB
38ARG_WITH_SUBST([ipseclibdir], [${libdir%/}/ipsec], [set installation path for ipsec libraries])
39ARG_WITH_SUBST([plugindir], [${ipseclibdir%/}/plugins], [set the installation path of plugins])
19db8e9e 40ARG_WITH_SUBST([imcvdir], [${ipseclibdir%/}/imcvs], [set the installation path of IMC and IMV dynamic librariers])
b64f3336 41ARG_WITH_SUBST([nm-ca-dir], [/usr/share/ca-certificates], [directory the NM backend uses to look up trusted root certificates])
b7b56533
MW
42ARG_WITH_SUBST([linux-headers], [\${top_srcdir}/src/include], [set directory of linux header files to use])
43ARG_WITH_SUBST([routing-table], [220], [set routing table to use for IPsec routes])
44ARG_WITH_SUBST([routing-table-prio], [220], [set priority for IPsec routing table])
bc6d9447 45ARG_WITH_SUBST([ipsec-script], [ipsec], [change the name of the ipsec script])
b7b56533 46
946be4d3 47ARG_WITH_SET([capabilities], [no], [set capability dropping library. Currently supported values are "libcap" and "native"])
3e35a6e7 48ARG_WITH_SET([mpz_powm_sec], [yes], [use the more side-channel resistant mpz_powm_sec in libgmp, if available])
b188f231 49ARG_WITH_SET([dev-headers], [no], [install strongSwan development headers to directory.])
db26d00e 50
fc16b361
MV
51if test -n "$PKG_CONFIG"; then
52 systemdsystemunitdir_default=$($PKG_CONFIG --variable=systemdsystemunitdir systemd)
53fi
54ARG_WITH_SET([systemdsystemunitdir], [$systemdsystemunitdir_default], [directory for systemd service files])
55AM_CONDITIONAL(HAVE_SYSTEMD, [test -n "$systemdsystemunitdir" -a "x$systemdsystemunitdir" != xno])
56AC_SUBST(systemdsystemunitdir)
57
25b12c69
MW
58AC_ARG_WITH(
59 [user],
c7e0f07c 60 AS_HELP_STRING([--with-user=user],[change user of the daemons to "user" after startup (default is "root").]),
a4037686
MW
61 [AC_DEFINE_UNQUOTED([IPSEC_USER], "$withval", [username to run daemon with])
62 AC_SUBST(ipsecuser, "$withval")],
25b12c69
MW
63 [AC_SUBST(ipsecuser, "root")]
64)
65
66AC_ARG_WITH(
67 [group],
c7e0f07c 68 AS_HELP_STRING([--with-group=group],[change group of the daemons to "group" after startup (default is "root").]),
a4037686
MW
69 [AC_DEFINE_UNQUOTED(IPSEC_GROUP, "$withval", [groupname to run daemon with])
70 AC_SUBST(ipsecgroup, "$withval")],
25b12c69 71 [AC_SUBST(ipsecgroup, "root")]
6874bf69
MW
72)
73
bc6d9447
TB
74# convert script name to uppercase
75AC_SUBST(ipsec_script_upper, [`echo -n "$ipsec_script" | tr a-z A-Z`])
76
b803bc82
MW
77m4_include(m4/macros/enable-disable.m4)
78
79ARG_ENABL_SET([curl], [enable CURL fetcher plugin to fetch files via libcurl. Requires libcurl.])
2ca52c80 80ARG_ENABL_SET([soup], [enable soup fetcher plugin to fetch from HTTP via libsoup. Requires libsoup.])
b803bc82
MW
81ARG_ENABL_SET([ldap], [enable LDAP fetching plugin to fetch files via libldap. Requires openLDAP.])
82ARG_DISBL_SET([aes], [disable AES software implementation plugin.])
83ARG_DISBL_SET([des], [disable DES/3DES software implementation plugin.])
84ARG_ENABL_SET([blowfish], [enable Blowfish software implementation plugin.])
85ARG_ENABL_SET([md4], [enable MD4 software implementation plugin.])
86ARG_DISBL_SET([md5], [disable MD5 software implementation plugin.])
87ARG_DISBL_SET([sha1], [disable SHA1 software implementation plugin.])
88ARG_DISBL_SET([sha2], [disable SHA256/SHA384/SHA512 software implementation plugin.])
89ARG_DISBL_SET([fips-prf], [disable FIPS PRF software implementation plugin.])
90ARG_DISBL_SET([gmp], [disable GNU MP (libgmp) based crypto implementation plugin.])
91ARG_DISBL_SET([random], [disable RNG implementation on top of /dev/(u)random.])
04024b5d 92ARG_DISBL_SET([nonce], [disable nonce generation plugin.])
b803bc82 93ARG_DISBL_SET([x509], [disable X509 certificate implementation plugin.])
c2e5cee4 94ARG_DISBL_SET([revocation], [disable X509 CRL/OCSP revocation check plugin.])
01d30381 95ARG_DISBL_SET([constraints], [disable advanced X509 constraint checking plugin.])
b803bc82
MW
96ARG_DISBL_SET([pubkey], [disable RAW public key support plugin.])
97ARG_DISBL_SET([pkcs1], [disable PKCS1 key decoding plugin.])
5ec525c1 98ARG_DISBL_SET([pkcs8], [disable PKCS8 private key decoding plugin.])
b803bc82
MW
99ARG_DISBL_SET([pgp], [disable PGP key decoding plugin.])
100ARG_DISBL_SET([dnskey], [disable DNS RR key decoding plugin.])
101ARG_DISBL_SET([pem], [disable PEM decoding plugin.])
102ARG_DISBL_SET([hmac], [disable HMAC crypto implementation plugin.])
c0d39c20 103ARG_DISBL_SET([cmac], [disable CMAC crypto implementation plugin.])
b803bc82 104ARG_DISBL_SET([xcbc], [disable xcbc crypto implementation plugin.])
71c87e34 105ARG_ENABL_SET([af-alg], [enable AF_ALG crypto interface to Linux Crypto API.])
b803bc82
MW
106ARG_ENABL_SET([test-vectors], [enable plugin providing crypto test vectors.])
107ARG_ENABL_SET([mysql], [enable MySQL database support. Requires libmysqlclient_r.])
108ARG_ENABL_SET([sqlite], [enable SQLite database support. Requires libsqlite3.])
6d599fb9 109ARG_DISBL_SET([stroke], [disable charons stroke configuration backend.])
b803bc82
MW
110ARG_ENABL_SET([medsrv], [enable mediation server web frontend and daemon plugin.])
111ARG_ENABL_SET([medcli], [enable mediation client configuration database plugin.])
112ARG_ENABL_SET([smp], [enable SMP configuration and control interface. Requires libxml.])
113ARG_ENABL_SET([sql], [enable SQL database configuration backend.])
b803bc82
MW
114ARG_ENABL_SET([leak-detective], [enable malloc hooks to find memory leaks.])
115ARG_ENABL_SET([lock-profiler], [enable lock/mutex profiling code.])
61706107 116ARG_ENABL_SET([unit-tester], [enable unit tests on IKEv2 daemon startup.])
b76b867c 117ARG_ENABL_SET([load-tester], [enable load testing plugin for IKEv2 daemon.])
68eb610d 118ARG_ENABL_SET([eap-sim], [enable SIM authentication module for EAP.])
b803bc82 119ARG_ENABL_SET([eap-sim-file], [enable EAP-SIM backend based on a triplet file.])
80dca77a 120ARG_ENABL_SET([eap-sim-pcsc], [enable EAP-SIM backend based on a smartcard reader. Requires libpcsclite.])
39468219
MW
121ARG_ENABL_SET([eap-aka], [enable EAP AKA authentication module.])
122ARG_ENABL_SET([eap-aka-3gpp2], [enable EAP AKA backend implementing 3GPP2 algorithms in software. Requires libgmp.])
d2c35874 123ARG_ENABL_SET([eap-simaka-sql], [enable EAP-SIM/AKA backend based on a triplet/quintuplet SQL database.])
edcb2dd3
MW
124ARG_ENABL_SET([eap-simaka-pseudonym], [enable EAP-SIM/AKA pseudonym storage plugin.])
125ARG_ENABL_SET([eap-simaka-reauth], [enable EAP-SIM/AKA reauthentication data storage plugin.])
b803bc82 126ARG_ENABL_SET([eap-identity], [enable EAP module providing EAP-Identity helper.])
68eb610d
AS
127ARG_ENABL_SET([eap-md5], [enable EAP MD5 (CHAP) authentication module.])
128ARG_ENABL_SET([eap-gtc], [enable PAM based EAP GTC authentication module.])
68eb610d
AS
129ARG_ENABL_SET([eap-mschapv2], [enable EAP MS-CHAPv2 authentication module.])
130ARG_ENABL_SET([eap-tls], [enable EAP TLS authentication module.])
131ARG_ENABL_SET([eap-ttls], [enable EAP TTLS authentication module.])
1be296df 132ARG_ENABL_SET([eap-peap], [enable EAP PEAP authentication module.])
d93e2e54 133ARG_ENABL_SET([eap-tnc], [enable EAP TNC trusted network connect module.])
68eb610d 134ARG_ENABL_SET([eap-radius], [enable RADIUS proxy authentication module.])
4f07a19d 135ARG_DISBL_SET([xauth-generic], [disable generic XAuth backend.])
85fc1eb6 136ARG_ENABL_SET([xauth-eap], [enable XAuth backend using EAP methods to verify passwords.])
c77af768 137ARG_ENABL_SET([tnc-ifmap], [enable TNC IF-MAP module.])
70fd2d1a 138ARG_ENABL_SET([tnc-pdp], [enable TNC policy decision point module.])
8dcc56dc
AS
139ARG_ENABL_SET([tnc-imc], [enable TNC IMC module.])
140ARG_ENABL_SET([tnc-imv], [enable TNC IMV module.])
4e8e74fc 141ARG_ENABL_SET([tnccs-11], [enable TNCCS 1.1 protocol module.])
6d0e9cf0 142ARG_ENABL_SET([tnccs-20], [enable TNCCS 2.0 protocol module.])
f652995b 143ARG_ENABL_SET([tnccs-dynamic], [enable dynamic TNCCS protocol discovery module.])
510f37ab
AS
144ARG_ENABL_SET([imc-test], [enable IMC test module.])
145ARG_ENABL_SET([imv-test], [enable IMV test module.])
d9cdab92
AS
146ARG_ENABL_SET([imc-scanner], [enable IMC port scanner module.])
147ARG_ENABL_SET([imv-scanner], [enable IMV port scanner module.])
4a492a8d
AS
148ARG_ENABL_SET([imc-attestation],[enable IMC attestation module.])
149ARG_ENABL_SET([imv-attestation],[enable IMV attestation module.])
b803bc82
MW
150ARG_DISBL_SET([kernel-netlink], [disable the netlink kernel interface.])
151ARG_ENABL_SET([kernel-pfkey], [enable the PF_KEY kernel interface.])
152ARG_ENABL_SET([kernel-pfroute], [enable the PF_ROUTE kernel interface.])
153ARG_ENABL_SET([kernel-klips], [enable the KLIPS kernel interface.])
dab05604 154ARG_DISBL_SET([socket-default], [disable default socket implementation for charon.])
6d599fb9 155ARG_ENABL_SET([socket-raw], [enable raw socket implementation of charon])
9ed1bb48 156ARG_ENABL_SET([socket-dynamic], [enable dynamic socket implementation for charon])
0d7b48a3 157ARG_ENABL_SET([farp], [enable ARP faking plugin that responds to ARP requests to peers virtual IP])
b803bc82
MW
158ARG_ENABL_SET([dumm], [enable the DUMM UML test framework.])
159ARG_ENABL_SET([fast], [enable libfast (FastCGI Application Server w/ templates.])
160ARG_ENABL_SET([manager], [enable web management console (proof of concept).])
161ARG_ENABL_SET([mediation], [enable IKEv2 Mediation Extension.])
162ARG_ENABL_SET([integrity-test], [enable integrity testing of libstrongswan and plugins.])
6d599fb9 163ARG_DISBL_SET([load-warning], [disable the charon plugin load option warning in starter.])
ccdd3a4c 164ARG_DISBL_SET([ikev1], [disable IKEv1 protocol support in charon.])
e51a28fd 165ARG_DISBL_SET([ikev2], [disable IKEv2 protocol support in charon.])
e51a28fd 166ARG_DISBL_SET([charon], [disable the IKEv1/IKEv2 keying daemon charon.])
b803bc82
MW
167ARG_DISBL_SET([tools], [disable additional utilities (openac, scepclient and pki).])
168ARG_DISBL_SET([scripts], [disable additional utilities (found in directory scripts).])
e78ec86d 169ARG_ENABL_SET([conftest], [enforce Suite B conformance test framework.])
b803bc82
MW
170ARG_DISBL_SET([updown], [disable updown firewall script plugin.])
171ARG_DISBL_SET([attr], [disable strongswan.conf based configuration attribute plugin.])
24779482 172ARG_ENABL_SET([attr-sql], [enable SQL based configuration attribute plugin.])
beaa048e 173ARG_ENABL_SET([dhcp], [enable DHCP based attribute provider plugin.])
4819ec6a 174ARG_DISBL_SET([resolve], [disable resolve DNS handler plugin.])
b803bc82
MW
175ARG_ENABL_SET([padlock], [enables VIA Padlock crypto plugin.])
176ARG_ENABL_SET([openssl], [enables the OpenSSL crypto plugin.])
177ARG_ENABL_SET([gcrypt], [enables the libgcrypt plugin.])
178ARG_ENABL_SET([agent], [enables the ssh-agent signing plugin.])
6e862e21 179ARG_ENABL_SET([pkcs11], [enables the PKCS11 token support plugin.])
272f0e1a 180ARG_ENABL_SET([ctr], [enables the Counter Mode wrapper crypto plugin.])
80a93a13 181ARG_ENABL_SET([ccm], [enables the CCM AEAD wrapper crypto plugin.])
1a649810 182ARG_ENABL_SET([gcm], [enables the GCM AEAD wrapper crypto plugin.])
5f9e62c5 183ARG_ENABL_SET([addrblock], [enables RFC 3779 address block constraint support.])
b803bc82 184ARG_ENABL_SET([uci], [enable OpenWRT UCI configuration plugin.])
55699f03 185ARG_ENABL_SET([android], [enable Android specific plugin.])
f79161e8 186ARG_ENABL_SET([maemo], [enable Maemo specific plugin.])
1c7a733e 187ARG_ENABL_SET([nm], [enable NetworkManager backend.])
e67f5136 188ARG_ENABL_SET([ha], [enable high availability cluster plugin.])
5e603aba 189ARG_ENABL_SET([whitelist], [enable peer identity whitelisting plugin.])
ba2201ed 190ARG_ENABL_SET([certexpire], [enable CSV export of expiration dates of used certificates.])
30cd31fb 191ARG_ENABL_SET([led], [enable plugin to control LEDs on IKEv2 activity using the Linux kernel LED subsystem.])
3e74ebbe 192ARG_ENABL_SET([duplicheck], [advanced duplicate checking plugin using liveness checks.])
007c4708 193ARG_ENABL_SET([coupling], [enable IKEv2 plugin to couple peer certificates permanently to authentication.])
caf4b88e 194ARG_ENABL_SET([radattr], [enable plugin to inject and process custom RADIUS attributes as IKEv2 client.])
b803bc82 195ARG_ENABL_SET([vstr], [enforce using the Vstr string library to replace glibc-like printf hooks.])
3372ad14 196ARG_ENABL_SET([monolithic], [build monolithic version of libstrongswan that includes all enabled plugins. Similarly, the plugins of charon are assembled in libcharon.])
bf45d6dd 197
be0a03be
MW
198dnl =========================
199dnl set up compiler and flags
200dnl =========================
201
202if test -z "$CFLAGS"; then
8ed3c9fb 203 CFLAGS="-g -O2 -Wall -Wno-format -Wno-pointer-sign"
be0a03be
MW
204fi
205AC_PROG_CC
f5410905 206AC_LIB_PREFIX
be0a03be
MW
207AC_C_BIGENDIAN
208
f2c2d395
MW
209dnl =========================
210dnl check required programs
211dnl =========================
212
213AC_PROG_INSTALL
214AC_PROG_LIBTOOL
7d2b06da 215AC_PROG_EGREP
69fc7820 216AC_PROG_AWK
f2c2d395
MW
217AC_PROG_LEX
218AC_PROG_YACC
298b06c2 219AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
69fc7820
TB
220AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
221
222dnl because gperf is not needed by end-users we just report it but do not abort on failure
223AC_MSG_CHECKING([gperf version >= 3.0.0])
224if test -x "$GPERF"; then
225 if test "`$GPERF --version | $AWK -F' ' '/^GNU gperf/ { print $3 }' | $AWK -F. '{ print $1 }'`" -ge "3"; then
226 AC_MSG_RESULT([yes])
227 else
228 AC_MSG_RESULT([no])
229 fi
230else
231 AC_MSG_RESULT([not found])
232fi
f2c2d395 233
6b9290ff
MW
234dnl =========================
235dnl dependency calculation
236dnl =========================
f2c2d395 237
720ba902
TB
238if test x$xauth_generic_given = xfalse -a x$ikev1 = xfalse; then
239 xauth_generic=false;
240fi
241
47208157 242if test x$eap_aka_3gpp2 = xtrue; then
a998276a 243 gmp=true;
47208157
MW
244fi
245
246if test x$eap_aka = xtrue; then
a998276a 247 fips_prf=true;
f8330d03 248 simaka=true;
a998276a
MW
249fi
250
251if test x$eap_sim = xtrue; then
252 fips_prf=true;
f8330d03 253 simaka=true;
a998276a
MW
254fi
255
1be296df 256if test x$eap_tls = xtrue -o x$eap_ttls = xtrue -o x$eap_peap = xtrue; then
0f82a470
MW
257 tls=true;
258fi
259
21b0f216 260if test x$eap_radius = xtrue -o x$radattr = xtrue -o x$tnc_pdp = xtrue; then
f0f94e2c
MW
261 radius=true;
262fi
263
f3d6b9c8 264if test x$tnc_imc = xtrue -o x$tnc_imv = xtrue -o x$tnccs_11 = xtrue -o x$tnccs_11 = xtrue -o x$tnccs_dynamic = xtrue -o x$eap_tnc = xtrue; then
b08505da 265 tnc_tnccs=true;
f0fa002f
AS
266fi
267
0e94ae12 268if test x$imc_test = xtrue -o x$imv_test = xtrue -o x$imc_scanner = xtrue -o x$imv_scanner = xtrue -o x$imc_attestation = xtrue -o x$imv_attestation = xtrue; then
510f37ab
AS
269 imcv=true;
270fi
271
3ed943c3
AS
272if test x$imc_attestation = xtrue -o x$imv_attestation = xtrue; then
273 pts=true;
274fi
275
a998276a 276if test x$fips_prf = xtrue; then
40f130da
MW
277 if test x$openssl = xfalse; then
278 sha1=true;
279 fi
a998276a
MW
280fi
281
234955d1 282if test x$smp = xtrue -o x$tnccs_11 = xtrue; then
6b9290ff
MW
283 xml=true
284fi
285
c77af768
AS
286if test x$tnc_ifmap = xtrue; then
287 axis2c=true
288fi
289
6b9290ff
MW
290if test x$manager = xtrue; then
291 fast=true
292fi
293
782db7ed 294if test x$medsrv = xtrue; then
a7f79ee9 295 mediation=true
9529fb68 296 fast=true
782db7ed
MW
297fi
298
299if test x$medcli = xtrue; then
a7f79ee9 300 mediation=true
782db7ed
MW
301fi
302
a9f56adb 303dnl ===========================================
6b9290ff 304dnl check required libraries and header files
a9f56adb
TB
305dnl ===========================================
306
307AC_HEADER_STDBOOL
8b6a5ce5 308AC_FUNC_ALLOCA
2a595276 309AC_FUNC_STRERROR_R
6b9290ff 310
3974b2fb
TB
311dnl libraries needed on some platforms but not on others
312dnl ====================================================
ea7e89c7 313saved_LIBS=$LIBS
3974b2fb 314
26965b4e 315dnl FreeBSD and Mac OS X have dlopen integrated in libc, Linux needs libdl
ea7e89c7
TB
316LIBS=""
317AC_SEARCH_LIBS(dlopen, dl, [DLLIB=$LIBS])
ea7e89c7
TB
318AC_SUBST(DLLIB)
319
3974b2fb
TB
320dnl glibc's backtrace() can be replicated on FreeBSD with libexecinfo
321LIBS=""
322AC_SEARCH_LIBS(backtrace, execinfo, [BTLIB=$LIBS])
323AC_CHECK_FUNCS(backtrace)
324AC_SUBST(BTLIB)
325
26965b4e
TB
326dnl OpenSolaris needs libsocket and libnsl for socket()
327LIBS=""
328AC_SEARCH_LIBS(socket, socket, [SOCKLIB=$LIBS],
329 [AC_CHECK_LIB(nsl, socket, [SOCKLIB="-lsocket -lnsl"], [], [-lsocket])]
330)
331AC_SUBST(SOCKLIB)
332
3f310c0d
MW
333dnl FreeBSD has clock_gettime in libc, Linux needs librt
334LIBS=""
335AC_SEARCH_LIBS(clock_gettime, rt, [RTLIB=$LIBS])
336AC_CHECK_FUNCS(clock_gettime)
337AC_SUBST(RTLIB)
338
070ac5b0
TB
339dnl Android has pthread_* functions in bionic (libc), others need libpthread
340LIBS=""
341AC_SEARCH_LIBS(pthread_create, pthread, [PTHREADLIB=$LIBS])
342AC_SUBST(PTHREADLIB)
343
3974b2fb
TB
344LIBS=$saved_LIBS
345dnl ======================
346
4f734a55
MW
347AC_MSG_CHECKING(for dladdr)
348AC_TRY_COMPILE(
349 [#define _GNU_SOURCE
350 #include <dlfcn.h>],
351 [Dl_info* info = 0;
352 dladdr(0, info);],
a4037686 353 [AC_MSG_RESULT([yes]); AC_DEFINE([HAVE_DLADDR], [], [have dladdr()])],
4f734a55
MW
354 [AC_MSG_RESULT([no])]
355)
356
3d5818ec
MW
357dnl check if pthread_condattr_setclock(CLOCK_MONOTONE) is supported
358saved_LIBS=$LIBS
070ac5b0 359LIBS=$PTHREADLIB
3d5818ec
MW
360AC_MSG_CHECKING([for pthread_condattr_setclock(CLOCK_MONOTONE)])
361AC_TRY_RUN(
362 [#include <pthread.h>
363 int main() { pthread_condattr_t attr;
364 pthread_condattr_init(&attr);
365 return pthread_condattr_setclock(&attr, CLOCK_MONOTONIC);}],
a4037686
MW
366 [AC_MSG_RESULT([yes]);
367 AC_DEFINE([HAVE_CONDATTR_CLOCK_MONOTONIC], [],
368 [pthread_condattr_setclock supports CLOCK_MONOTONIC])],
5269150e
MW
369 [AC_MSG_RESULT([no])],
370 dnl Check existence of pthread_condattr_setclock if cross-compiling
371 [AC_MSG_RESULT([unknown]);
372 AC_CHECK_FUNCS(pthread_condattr_setclock,
a4037686
MW
373 [AC_DEFINE([HAVE_CONDATTR_CLOCK_MONOTONIC], [],
374 [have pthread_condattr_setclock()])]
5269150e 375 )]
3d5818ec 376)
866dc013
TB
377dnl check if we actually are able to configure attributes on cond vars
378AC_CHECK_FUNCS(pthread_condattr_init)
b2944d71
TB
379dnl instead of pthread_condattr_setclock Android has this function
380AC_CHECK_FUNCS(pthread_cond_timedwait_monotonic)
85202e87
TB
381dnl check if we can cancel threads
382AC_CHECK_FUNCS(pthread_cancel)
f36143b0
TB
383dnl check if native rwlocks are available
384AC_CHECK_FUNCS(pthread_rwlock_init)
3d5818ec
MW
385LIBS=$saved_LIBS
386
66f16d96
TB
387AC_CHECK_FUNC(
388 [gettid],
a4037686 389 [AC_DEFINE([HAVE_GETTID], [], [have gettid()])],
66f16d96
TB
390 [AC_MSG_CHECKING([for SYS_gettid])
391 AC_TRY_COMPILE(
392 [#define _GNU_SOURCE
393 #include <unistd.h>
394 #include <sys/syscall.h>],
395 [int main() {
396 return syscall(SYS_gettid);}],
a4037686
MW
397 [AC_MSG_RESULT([yes]);
398 AC_DEFINE([HAVE_GETTID], [], [have gettid()])
399 AC_DEFINE([HAVE_SYS_GETTID], [], [have syscall(SYS_gettid)])],
66f16d96
TB
400 [AC_MSG_RESULT([no])]
401 )]
c17f6f96
TB
402)
403
ee7b7de1 404AC_CHECK_FUNCS(prctl mallinfo getpass closefrom getpwnam_r getgrnam_r)
4f990932 405
a6390879 406AC_CHECK_HEADERS(sys/sockio.h glob.h)
1e7b4b00 407AC_CHECK_HEADERS(net/pfkeyv2.h netipsec/ipsec.h netinet6/ipsec.h linux/udp.h)
ea7e89c7
TB
408
409AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [],
410[
411 #include <sys/types.h>
412 #include <sys/socket.h>
413])
414
415AC_CHECK_MEMBERS([struct sadb_x_policy.sadb_x_policy_priority], [], [],
416[
417 #include <sys/types.h>
418 #ifdef HAVE_NET_PFKEYV2_H
419 #include <net/pfkeyv2.h>
420 #else
421 #include <stdint.h>
422 #include <linux/pfkeyv2.h>
423 #endif
424])
e696757c 425
cb186f99
TB
426AC_MSG_CHECKING([for in6addr_any])
427AC_TRY_COMPILE(
428 [#include <sys/types.h>
429 #include <sys/socket.h>
430 #include <netinet/in.h>],
431 [struct in6_addr in6;
432 in6 = in6addr_any;],
a4037686
MW
433 [AC_MSG_RESULT([yes]);
434 AC_DEFINE([HAVE_IN6ADDR_ANY], [], [have struct in6_addr in6addr_any])],
cb186f99
TB
435 [AC_MSG_RESULT([no])]
436)
437
438AC_MSG_CHECKING([for in6_pktinfo])
439AC_TRY_COMPILE(
440 [#define _GNU_SOURCE
441 #include <sys/types.h>
442 #include <sys/socket.h>
443 #include <netinet/in.h>],
444 [struct in6_pktinfo pi;
445 if (pi.ipi6_ifindex)
446 {
447 return 0;
448 }],
a4037686
MW
449 [AC_MSG_RESULT([yes]);
450 AC_DEFINE([HAVE_IN6_PKTINFO], [], [have struct in6_pktinfo.ipi6_ifindex])],
cb186f99
TB
451 [AC_MSG_RESULT([no])]
452)
453
617e59b7
TB
454AC_MSG_CHECKING([for IPSEC_MODE_BEET])
455AC_TRY_COMPILE(
a6ae2a14
TB
456 [#include <sys/types.h>
457 #ifdef HAVE_NETIPSEC_IPSEC_H
617e59b7
TB
458 #include <netipsec/ipsec.h>
459 #elif defined(HAVE_NETINET6_IPSEC_H)
460 #include <netinet6/ipsec.h>
461 #else
a6ae2a14 462 #include <stdint.h>
617e59b7
TB
463 #include <linux/ipsec.h>
464 #endif],
465 [int mode = IPSEC_MODE_BEET;
466 return mode;],
a4037686
MW
467 [AC_MSG_RESULT([yes]);
468 AC_DEFINE([HAVE_IPSEC_MODE_BEET], [], [have IPSEC_MODE_BEET defined])],
617e59b7
TB
469 [AC_MSG_RESULT([no])]
470)
471
472AC_MSG_CHECKING([for IPSEC_DIR_FWD])
473AC_TRY_COMPILE(
a6ae2a14
TB
474 [#include <sys/types.h>
475 #ifdef HAVE_NETIPSEC_IPSEC_H
617e59b7
TB
476 #include <netipsec/ipsec.h>
477 #elif defined(HAVE_NETINET6_IPSEC_H)
478 #include <netinet6/ipsec.h>
479 #else
a6ae2a14 480 #include <stdint.h>
617e59b7
TB
481 #include <linux/ipsec.h>
482 #endif],
483 [int dir = IPSEC_DIR_FWD;
484 return dir;],
a4037686
MW
485 [AC_MSG_RESULT([yes]);
486 AC_DEFINE([HAVE_IPSEC_DIR_FWD], [], [have IPSEC_DIR_FWD defined])],
617e59b7
TB
487 [AC_MSG_RESULT([no])]
488)
489
439cb93c
TB
490AC_MSG_CHECKING([for RTA_TABLE])
491AC_TRY_COMPILE(
492 [#include <sys/socket.h>
493 #include <linux/netlink.h>
494 #include <linux/rtnetlink.h>],
495 [int rta_type = RTA_TABLE;
496 return rta_type;],
a4037686
MW
497 [AC_MSG_RESULT([yes]);
498 AC_DEFINE([HAVE_RTA_TABLE], [], [have netlink RTA_TABLE defined])],
439cb93c
TB
499 [AC_MSG_RESULT([no])]
500)
501
efd0fe21
MW
502AC_MSG_CHECKING([for gcc atomic operations])
503AC_TRY_RUN(
504[
505 int main() {
506 volatile int ref = 1;
507 __sync_fetch_and_add (&ref, 1);
508 __sync_sub_and_fetch (&ref, 1);
509 /* Make sure test fails if operations are not supported */
510 __sync_val_compare_and_swap(&ref, 1, 0);
511 return ref;
512 }
513],
a4037686
MW
514[AC_MSG_RESULT([yes]);
515 AC_DEFINE([HAVE_GCC_ATOMIC_OPERATIONS], [],
516 [have GCC __sync_* atomic operations])],
bb835afa 517[AC_MSG_RESULT([no])],
efd0fe21
MW
518[AC_MSG_RESULT([no])])
519
10bc5d96
MW
520dnl check for the new register_printf_specifier function with len argument,
521dnl or the deprecated register_printf_function without
d25ce370 522AC_CHECK_FUNC(
f6bbcec3 523 [register_printf_specifier],
a4037686 524 [AC_DEFINE([HAVE_PRINTF_SPECIFIER], [], [have register_printf_specifier()])],
f6bbcec3 525 [AC_CHECK_FUNC(
f6bbcec3 526 [register_printf_function],
a4037686 527 [AC_DEFINE([HAVE_PRINTF_FUNCTION], [], [have register_printf_function()])],
f6bbcec3
MW
528 [
529 AC_MSG_NOTICE([printf does not support custom format specifiers!])
530 vstr=true
531 ]
532 )]
bf45d6dd
TB
533)
534
535if test x$vstr = xtrue; then
536 AC_HAVE_LIBRARY([vstr],[LIBS="$LIBS"],[AC_MSG_ERROR([Vstr string library not found])])
a4037686 537 AC_DEFINE([USE_VSTR], [], [use vstring library for printf hooks])
bf45d6dd 538fi
d25ce370 539
6b9290ff 540if test x$gmp = xtrue; then
3e35a6e7
MW
541 saved_LIBS=$LIBS
542 AC_HAVE_LIBRARY([gmp],,[AC_MSG_ERROR([GNU Multi Precision library gmp not found])])
543 AC_MSG_CHECKING([mpz_powm_sec])
544 if test x$mpz_powm_sec = xyes; then
545 AC_TRY_COMPILE(
546 [#include "gmp.h"],
547 [
548 void *x = mpz_powm_sec;
549 ],
a4037686
MW
550 [AC_MSG_RESULT([yes]);
551 AC_DEFINE([HAVE_MPZ_POWM_SEC], [], [have mpz_mown_sec()])],
552 [AC_MSG_RESULT([no])]
3e35a6e7
MW
553 )
554 else
555 AC_MSG_RESULT([disabled])
556 fi
557 LIBS=$saved_LIBS
6b9290ff
MW
558 AC_MSG_CHECKING([gmp.h version >= 4.1.4])
559 AC_TRY_COMPILE(
560 [#include "gmp.h"],
561 [
562 #if (__GNU_MP_VERSION*100 + __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414
563 #error bad gmp
564 #endif
8b3b4a24 565 ],
6b9290ff
MW
566 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])]
567 )
f2c2d395 568fi
6b9290ff
MW
569
570if test x$ldap = xtrue; then
571 AC_HAVE_LIBRARY([ldap],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library ldap not found])])
572 AC_HAVE_LIBRARY([lber],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library lber not found])])
573 AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP header ldap.h not found!])])
f2c2d395
MW
574fi
575
6b9290ff
MW
576if test x$curl = xtrue; then
577 AC_HAVE_LIBRARY([curl],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL library curl not found])])
578 AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL header curl/curl.h not found!])])
579fi
580
2ca52c80
MW
581if test x$soup = xtrue; then
582 PKG_CHECK_MODULES(soup, [libsoup-2.4])
583 AC_SUBST(soup_CFLAGS)
584 AC_SUBST(soup_LIBS)
585fi
586
6b9290ff 587if test x$xml = xtrue; then
a47486b5 588 PKG_CHECK_MODULES(xml, [libxml-2.0])
f2d6355e
MW
589 AC_SUBST(xml_CFLAGS)
590 AC_SUBST(xml_LIBS)
591fi
592
c77af768
AS
593if test x$axis2c = xtrue; then
594 PKG_CHECK_MODULES(axis2c, [axis2c])
595 AC_SUBST(axis2c_CFLAGS)
596 AC_SUBST(axis2c_LIBS)
597fi
598
005d981c
AS
599if test x$imc_attestation = xtrue -o x$imv_attestation = xtrue; then
600 AC_HAVE_LIBRARY([tspi],[LIBS="$LIBS"],[AC_MSG_ERROR([TrouSerS library libtspi not found])])
601 AC_CHECK_HEADER([trousers/tss.h],,[AC_MSG_ERROR([TrouSerS header trousers/tss.h not found!])])
602fi
603
a47486b5
MW
604if test x$dumm = xtrue; then
605 PKG_CHECK_MODULES(gtk, [gtk+-2.0 vte])
606 AC_SUBST(gtk_CFLAGS)
607 AC_SUBST(gtk_LIBS)
d2e9cbc9
TB
608 AC_CHECK_PROGS(RUBY, ruby)
609 AC_MSG_CHECKING([for Ruby header files])
610 if test -n "$RUBY"; then
611 RUBYDIR=`($RUBY -rmkmf -e 'print Config::CONFIG[["archdir"]] || $archdir') 2>/dev/null`
612 if test -n "$RUBYDIR"; then
613 dirs="$RUBYDIR"
614 RUBYINCLUDE=none
615 for i in $dirs; do
616 if test -r $i/ruby.h; then
617 AC_MSG_RESULT([$i])
618 RUBYINCLUDE="-I$i"
619 break;
620 fi
621 done
622 if test x"$RUBYINCLUDE" = xnone; then
623 AC_MSG_ERROR([ruby.h not found])
624 fi
625 AC_SUBST(RUBYINCLUDE)
626 else
627 AC_MSG_ERROR([unable to determine ruby configuration])
628 fi
629 else
630 AC_MSG_ERROR([don't know how to run ruby])
631 fi
a47486b5
MW
632fi
633
6b9290ff
MW
634if test x$fast = xtrue; then
635 AC_HAVE_LIBRARY([neo_cgi],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_cgi not found!])])
636 AC_HAVE_LIBRARY([neo_utl],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_utl not found!])])
f9a0f556
MW
637 AC_MSG_CHECKING([ClearSilver requires zlib])
638 saved_CFLAGS=$CFLAGS
639 saved_LIBS=$LIBS
640 LIBS="-lneo_cgi -lneo_cs -lneo_utl"
641 CFLAGS="-I/usr/include/ClearSilver"
642 AC_TRY_LINK(
643 [#include <ClearSilver.h>],
644 [
645 NEOERR *err = cgi_display(NULL, NULL);
646 ],
647 [AC_MSG_RESULT([no]); clearsilver_LIBS="$LIBS"],
648 [AC_MSG_RESULT([yes]); clearsilver_LIBS="$LIBS -lz"]
649 )
650 AC_SUBST(clearsilver_LIBS)
651 LIBS=$saved_LIBS
652 CFLAGS=$saved_CFLAGS
6b9290ff
MW
653dnl autoconf does not like CamelCase!? How to fix this?
654dnl AC_CHECK_HEADER([ClearSilver/ClearSilver.h],,[AC_MSG_ERROR([ClearSilver header file ClearSilver/ClearSilver.h not found!])])
8b3b4a24 655
6b9290ff
MW
656 AC_HAVE_LIBRARY([fcgi],[LIBS="$LIBS"],[AC_MSG_ERROR([FastCGI library fcgi not found!])])
657 AC_CHECK_HEADER([fcgiapp.h],,[AC_MSG_ERROR([FastCGI header file fcgiapp.h not found!])])
a84fb01b
MW
658fi
659
6b9290ff 660if test x$mysql = xtrue; then
84074347
MW
661 AC_PATH_PROG([MYSQLCONFIG], [mysql_config], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
662 if test x$MYSQLCONFIG = x; then
663 AC_MSG_ERROR([mysql_config not found!])
664 fi
665 AC_SUBST(MYSQLLIB, `$MYSQLCONFIG --libs_r`)
666 AC_SUBST(MYSQLCFLAG, `$MYSQLCONFIG --cflags`)
6b9290ff 667fi
f2c2d395 668
f8277a83 669if test x$sqlite = xtrue; then
6b9290ff
MW
670 AC_HAVE_LIBRARY([sqlite3],[LIBS="$LIBS"],[AC_MSG_ERROR([SQLite library sqlite3 not found])])
671 AC_CHECK_HEADER([sqlite3.h],,[AC_MSG_ERROR([SQLite header sqlite3.h not found!])])
f8277a83
MW
672 AC_MSG_CHECKING([sqlite3_prepare_v2])
673 AC_TRY_COMPILE(
674 [#include <sqlite3.h>],
675 [
676 void *test = sqlite3_prepare_v2;
8b3b4a24 677 ],
a4037686
MW
678 [AC_MSG_RESULT([yes])];
679 AC_DEFINE([HAVE_SQLITE3_PREPARE_V2], [], [have sqlite3_prepare_v2()]),
680 [AC_MSG_RESULT([no])])
7da767f7
MW
681 AC_MSG_CHECKING([sqlite3.h version >= 3.3.1])
682 AC_TRY_COMPILE(
683 [#include <sqlite3.h>],
684 [
685 #if SQLITE_VERSION_NUMBER < 3003001
686 #error bad sqlite
687 #endif
8b3b4a24 688 ],
7da767f7 689 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([SQLite version >= 3.3.1 required!])])
6b9290ff 690fi
f2c2d395 691
17353034 692if test x$openssl = xtrue; then
e581a31d 693 AC_HAVE_LIBRARY([crypto],[LIBS="$LIBS"],[AC_MSG_ERROR([OpenSSL crypto library not found])])
17353034
TB
694 AC_CHECK_HEADER([openssl/evp.h],,[AC_MSG_ERROR([OpenSSL header openssl/evp.h not found!])])
695fi
696
4977018c 697if test x$gcrypt = xtrue; then
322226c0 698 AC_HAVE_LIBRARY([gcrypt],[LIBS="$LIBS"],[AC_MSG_ERROR([gcrypt library not found])],[-lgpg-error])
1d39663f 699 AC_CHECK_HEADER([gcrypt.h],,[AC_MSG_ERROR([gcrypt header gcrypt.h not found!])])
62d6da67
MW
700 AC_MSG_CHECKING([gcrypt CAMELLIA cipher])
701 AC_TRY_COMPILE(
702 [#include <gcrypt.h>],
703 [enum gcry_cipher_algos alg = GCRY_CIPHER_CAMELLIA128;],
a4037686
MW
704 [AC_MSG_RESULT([yes]);
705 AC_DEFINE([HAVE_GCRY_CIPHER_CAMELLIA], [], [have GCRY_CIPHER_CAMELLIA128])],
62d6da67
MW
706 [AC_MSG_RESULT([no])]
707 )
4977018c
MW
708fi
709
61c46386
MW
710if test x$uci = xtrue; then
711 AC_HAVE_LIBRARY([uci],[LIBS="$LIBS"],[AC_MSG_ERROR([UCI library libuci not found])])
712 AC_CHECK_HEADER([uci.h],,[AC_MSG_ERROR([UCI header uci.h not found!])])
713fi
714
55699f03
MW
715if test x$android = xtrue; then
716 AC_HAVE_LIBRARY([cutils],[LIBS="$LIBS"],[AC_MSG_ERROR([Android library libcutils not found])])
717 AC_CHECK_HEADER([cutils/properties.h],,[AC_MSG_ERROR([Android header cutils/properties.h not found!])])
c711687c
TB
718 dnl we have to force the use of libdl here because the autodetection
719 dnl above does not work correctly when cross-compiling for android.
720 DLLIB="-ldl"
721 AC_SUBST(DLLIB)
55699f03
MW
722fi
723
2bce8141 724if test x$maemo = xtrue; then
8464e25a
TB
725 PKG_CHECK_MODULES(maemo, [glib-2.0 gthread-2.0 libosso osso-af-settings])
726 AC_SUBST(maemo_CFLAGS)
727 AC_SUBST(maemo_LIBS)
2bce8141
TB
728 dbusservicedir="/usr/share/dbus-1/system-services"
729 AC_SUBST(dbusservicedir)
730fi
731
80dca77a
DS
732if test x$eap_sim_pcsc = xtrue; then
733 PKG_CHECK_MODULES(pcsclite, [libpcsclite])
734 AC_SUBST(pcsclite_CFLAGS)
735 AC_SUBST(pcsclite_LIBS)
736fi
737
6dbce9c8 738if test x$nm = xtrue; then
89d236f0 739 PKG_CHECK_EXISTS([libnm-glib],
0aa90701
TB
740 [PKG_CHECK_MODULES(nm, [NetworkManager gthread-2.0 libnm-util libnm-glib libnm-glib-vpn])],
741 [PKG_CHECK_MODULES(nm, [NetworkManager gthread-2.0 libnm_util libnm_glib libnm_glib_vpn])]
89d236f0 742 )
6dbce9c8
MW
743 AC_SUBST(nm_CFLAGS)
744 AC_SUBST(nm_LIBS)
745fi
746
1caa265c
MW
747if test x$eap_gtc = xtrue; then
748 AC_HAVE_LIBRARY([pam],[LIBS="$LIBS"],[AC_MSG_ERROR([PAM library not found])])
749 AC_CHECK_HEADER([security/pam_appl.h],,[AC_MSG_ERROR([PAM header security/pam_appl.h not found!])])
750fi
751
946be4d3
TB
752if test x$capabilities = xnative; then
753 AC_MSG_NOTICE([Usage of the native Linux capabilities interface is deprecated, use libcap instead])
754 dnl Linux requires the following for capset(), Android does not have it,
755 dnl but defines capset() in unistd.h instead.
756 AC_CHECK_HEADERS([sys/capability.h])
757 AC_CHECK_FUNC(capset,,[AC_MSG_ERROR([capset() not found!])])
a4037686 758 AC_DEFINE([CAPABILITIES_NATIVE], [], [have native linux capset()])
946be4d3
TB
759fi
760
eb3e2705
MW
761if test x$capabilities = xlibcap; then
762 AC_HAVE_LIBRARY([cap],[LIBS="$LIBS"],[AC_MSG_ERROR([libcap library not found])])
946be4d3 763 AC_CHECK_HEADER([sys/capability.h],
a4037686 764 [AC_DEFINE([HAVE_SYS_CAPABILITY_H], [], [have sys/capability.h])],
946be4d3 765 [AC_MSG_ERROR([libcap header sys/capability.h not found!])])
a4037686 766 AC_DEFINE([CAPABILITIES_LIBCAP], [], [have libpcap library])
eb3e2705
MW
767fi
768
e4e6a77a
MW
769if test x$integrity_test = xtrue; then
770 AC_MSG_CHECKING([for dladdr()])
771 AC_TRY_COMPILE(
772 [#define _GNU_SOURCE
773 #include <dlfcn.h>],
8b3b4a24 774 [Dl_info info; dladdr(main, &info);],
e4e6a77a
MW
775 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]);
776 AC_MSG_ERROR([dladdr() not supported, required by integrity-test!])]
777 )
778 AC_MSG_CHECKING([for dl_iterate_phdr()])
779 AC_TRY_COMPILE(
780 [#define _GNU_SOURCE
781 #include <link.h>],
8b3b4a24 782 [dl_iterate_phdr((void*)0, (void*)0);],
e4e6a77a
MW
783 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]);
784 AC_MSG_ERROR([dl_iterate_phdr() not supported, required by integrity-test!])]
785 )
786fi
787
b188f231 788AM_CONDITIONAL(USE_DEV_HEADERS, [test "x$dev_headers" != xno])
bbe5b505
MW
789if test x$dev_headers = xyes; then
790 dev_headers="$includedir/strongswan"
791fi
b188f231
MW
792AC_SUBST(dev_headers)
793
7300eb29
MW
794CFLAGS="$CFLAGS -include `pwd`/config.h"
795
8f018151
MW
796dnl ==============================================
797dnl collect plugin list for strongSwan components
798dnl ==============================================
1ba62b55 799
9e2c88b9
MW
800m4_include(m4/macros/add-plugin.m4)
801
8f018151 802# plugin lists for all components
94b48e07 803charon_plugins=
f3a682c1 804starter_plugins=
8f018151 805pool_plugins=
60212277 806attest_plugins=
8f018151
MW
807openac_plugins=
808scepclient_plugins=
809pki_plugins=
810scripts_plugins=
811manager_plugins=
812medsrv_plugins=
1c7a733e 813nm_plugins=
8f018151 814
123a84d3 815# location specific lists for checksumming,
fff4b74d 816# for src/libcharon, src/libhydra and src/libstrongswan
123a84d3 817c_plugins=
123a84d3
MW
818h_plugins=
819s_plugins=
820
fff4b74d
TB
821ADD_PLUGIN([test-vectors], [s charon openac scepclient pki])
822ADD_PLUGIN([curl], [s charon scepclient scripts nm])
823ADD_PLUGIN([soup], [s charon scripts nm])
824ADD_PLUGIN([ldap], [s charon scepclient scripts nm])
825ADD_PLUGIN([mysql], [s charon pool manager medsrv attest])
826ADD_PLUGIN([sqlite], [s charon pool manager medsrv attest])
1c7a733e 827ADD_PLUGIN([pkcs11], [s charon pki nm])
fff4b74d
TB
828ADD_PLUGIN([aes], [s charon openac scepclient pki scripts nm])
829ADD_PLUGIN([des], [s charon openac scepclient pki scripts nm])
830ADD_PLUGIN([blowfish], [s charon openac scepclient pki scripts nm])
831ADD_PLUGIN([sha1], [s charon openac scepclient pki scripts medsrv attest nm])
832ADD_PLUGIN([sha2], [s charon openac scepclient pki scripts medsrv attest nm])
1c7a733e 833ADD_PLUGIN([md4], [s charon openac manager scepclient pki nm])
fff4b74d
TB
834ADD_PLUGIN([md5], [s charon openac scepclient pki scripts attest nm])
835ADD_PLUGIN([random], [s charon openac scepclient pki scripts medsrv attest nm])
04024b5d 836ADD_PLUGIN([nonce], [s charon nm])
fff4b74d 837ADD_PLUGIN([x509], [s charon openac scepclient pki scripts attest nm])
1c7a733e
TB
838ADD_PLUGIN([revocation], [s charon nm])
839ADD_PLUGIN([constraints], [s charon nm])
94b48e07 840ADD_PLUGIN([pubkey], [s charon])
fff4b74d
TB
841ADD_PLUGIN([pkcs1], [s charon openac scepclient pki scripts manager medsrv attest nm])
842ADD_PLUGIN([pkcs8], [s charon openac scepclient pki scripts manager medsrv attest nm])
843ADD_PLUGIN([pgp], [s charon])
844ADD_PLUGIN([dnskey], [s charon])
845ADD_PLUGIN([pem], [s charon openac scepclient pki scripts manager medsrv attest nm])
94b48e07 846ADD_PLUGIN([padlock], [s charon])
fff4b74d
TB
847ADD_PLUGIN([openssl], [s charon openac scepclient pki scripts manager medsrv attest nm])
848ADD_PLUGIN([gcrypt], [s charon openac scepclient pki scripts manager medsrv attest nm])
849ADD_PLUGIN([af-alg], [s charon openac scepclient pki scripts medsrv attest nm])
1c7a733e 850ADD_PLUGIN([fips-prf], [s charon nm])
fff4b74d 851ADD_PLUGIN([gmp], [s charon openac scepclient pki scripts manager medsrv attest nm])
1c7a733e
TB
852ADD_PLUGIN([agent], [s charon nm])
853ADD_PLUGIN([xcbc], [s charon nm])
854ADD_PLUGIN([cmac], [s charon nm])
fff4b74d 855ADD_PLUGIN([hmac], [s charon scripts nm])
1c7a733e
TB
856ADD_PLUGIN([ctr], [s charon scripts nm])
857ADD_PLUGIN([ccm], [s charon scripts nm])
858ADD_PLUGIN([gcm], [s charon scripts nm])
fff4b74d
TB
859ADD_PLUGIN([attr], [h charon])
860ADD_PLUGIN([attr-sql], [h charon])
94b48e07 861ADD_PLUGIN([load-tester], [c charon])
fff4b74d
TB
862ADD_PLUGIN([kernel-pfkey], [h charon starter nm])
863ADD_PLUGIN([kernel-pfroute], [h charon starter nm])
864ADD_PLUGIN([kernel-klips], [h charon starter])
865ADD_PLUGIN([kernel-netlink], [h charon starter nm])
866ADD_PLUGIN([resolve], [h charon])
1c7a733e
TB
867ADD_PLUGIN([socket-default], [c charon nm])
868ADD_PLUGIN([socket-raw], [c charon nm])
94b48e07
TB
869ADD_PLUGIN([socket-dynamic], [c charon])
870ADD_PLUGIN([farp], [c charon])
871ADD_PLUGIN([stroke], [c charon])
872ADD_PLUGIN([smp], [c charon])
873ADD_PLUGIN([sql], [c charon])
874ADD_PLUGIN([updown], [c charon])
1c7a733e 875ADD_PLUGIN([eap-identity], [c charon nm])
94b48e07
TB
876ADD_PLUGIN([eap-sim], [c charon])
877ADD_PLUGIN([eap-sim-file], [c charon])
878ADD_PLUGIN([eap-sim-pcsc], [c charon])
879ADD_PLUGIN([eap-aka], [c charon])
880ADD_PLUGIN([eap-aka-3gpp2], [c charon])
881ADD_PLUGIN([eap-simaka-sql], [c charon])
882ADD_PLUGIN([eap-simaka-pseudonym], [c charon])
883ADD_PLUGIN([eap-simaka-reauth], [c charon])
1c7a733e
TB
884ADD_PLUGIN([eap-md5], [c charon nm])
885ADD_PLUGIN([eap-gtc], [c charon nm])
886ADD_PLUGIN([eap-mschapv2], [c charon nm])
94b48e07 887ADD_PLUGIN([eap-radius], [c charon])
1c7a733e
TB
888ADD_PLUGIN([eap-tls], [c charon nm])
889ADD_PLUGIN([eap-ttls], [c charon nm])
890ADD_PLUGIN([eap-peap], [c charon nm])
94b48e07
TB
891ADD_PLUGIN([eap-tnc], [c charon])
892ADD_PLUGIN([xauth-generic], [c charon])
893ADD_PLUGIN([xauth-eap], [c charon])
894ADD_PLUGIN([tnc-ifmap], [c charon])
895ADD_PLUGIN([tnc-pdp], [c charon])
896ADD_PLUGIN([tnc-imc], [c charon])
897ADD_PLUGIN([tnc-imv], [c charon])
898ADD_PLUGIN([tnc-tnccs], [c charon])
899ADD_PLUGIN([tnccs-20], [c charon])
900ADD_PLUGIN([tnccs-11], [c charon])
901ADD_PLUGIN([tnccs-dynamic], [c charon])
902ADD_PLUGIN([medsrv], [c charon])
903ADD_PLUGIN([medcli], [c charon])
94b48e07
TB
904ADD_PLUGIN([dhcp], [c charon])
905ADD_PLUGIN([android], [c charon])
906ADD_PLUGIN([ha], [c charon])
907ADD_PLUGIN([whitelist], [c charon])
908ADD_PLUGIN([certexpire], [c charon])
909ADD_PLUGIN([led], [c charon])
910ADD_PLUGIN([duplicheck], [c charon])
911ADD_PLUGIN([coupling], [c charon])
912ADD_PLUGIN([radattr], [c charon])
913ADD_PLUGIN([maemo], [c charon])
914ADD_PLUGIN([uci], [c charon])
915ADD_PLUGIN([addrblock], [c charon])
916ADD_PLUGIN([unit-tester], [c charon])
917
918AC_SUBST(charon_plugins)
f3a682c1 919AC_SUBST(starter_plugins)
8f018151 920AC_SUBST(pool_plugins)
60212277 921AC_SUBST(attest_plugins)
8f018151
MW
922AC_SUBST(openac_plugins)
923AC_SUBST(scepclient_plugins)
924AC_SUBST(pki_plugins)
925AC_SUBST(scripts_plugins)
926AC_SUBST(manager_plugins)
927AC_SUBST(medsrv_plugins)
1c7a733e 928AC_SUBST(nm_plugins)
1ba62b55 929
123a84d3
MW
930AC_SUBST(c_plugins)
931AC_SUBST(p_plugins)
932AC_SUBST(h_plugins)
933AC_SUBST(s_plugins)
934
6b9290ff
MW
935dnl =========================
936dnl set Makefile.am vars
937dnl =========================
f2c2d395 938
1ba62b55
MW
939dnl libstrongswan plugins
940dnl =====================
81811a9d 941AM_CONDITIONAL(USE_TEST_VECTORS, test x$test_vectors = xtrue)
6b9290ff 942AM_CONDITIONAL(USE_CURL, test x$curl = xtrue)
2ca52c80 943AM_CONDITIONAL(USE_SOUP, test x$soup = xtrue)
6b9290ff
MW
944AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue)
945AM_CONDITIONAL(USE_AES, test x$aes = xtrue)
946AM_CONDITIONAL(USE_DES, test x$des = xtrue)
d36ae9e3 947AM_CONDITIONAL(USE_BLOWFISH, test x$blowfish = xtrue)
1e0d1ae2 948AM_CONDITIONAL(USE_MD4, test x$md4 = xtrue)
6b9290ff
MW
949AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue)
950AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue)
951AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue)
952AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue)
953AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue)
6a365f07 954AM_CONDITIONAL(USE_RANDOM, test x$random = xtrue)
04024b5d 955AM_CONDITIONAL(USE_NONCE, test x$nonce = xtrue)
6b9290ff 956AM_CONDITIONAL(USE_X509, test x$x509 = xtrue)
c2e5cee4 957AM_CONDITIONAL(USE_REVOCATION, test x$revocation = xtrue)
01d30381 958AM_CONDITIONAL(USE_CONSTRAINTS, test x$constraints = xtrue)
affd7a90 959AM_CONDITIONAL(USE_PUBKEY, test x$pubkey = xtrue)
1e0f6937 960AM_CONDITIONAL(USE_PKCS1, test x$pkcs1 = xtrue)
5ec525c1 961AM_CONDITIONAL(USE_PKCS8, test x$pkcs8 = xtrue)
9493dd2c 962AM_CONDITIONAL(USE_PGP, test x$pgp = xtrue)
5ef478aa 963AM_CONDITIONAL(USE_DNSKEY, test x$dnskey = xtrue)
160f4c22 964AM_CONDITIONAL(USE_PEM, test x$pem = xtrue)
6b9290ff 965AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue)
c0d39c20 966AM_CONDITIONAL(USE_CMAC, test x$cmac = xtrue)
27d04e05 967AM_CONDITIONAL(USE_XCBC, test x$xcbc = xtrue)
6b9290ff
MW
968AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue)
969AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue)
1ba62b55
MW
970AM_CONDITIONAL(USE_PADLOCK, test x$padlock = xtrue)
971AM_CONDITIONAL(USE_OPENSSL, test x$openssl = xtrue)
4977018c 972AM_CONDITIONAL(USE_GCRYPT, test x$gcrypt = xtrue)
21c95463 973AM_CONDITIONAL(USE_AGENT, test x$agent = xtrue)
6e862e21 974AM_CONDITIONAL(USE_PKCS11, test x$pkcs11 = xtrue)
272f0e1a 975AM_CONDITIONAL(USE_CTR, test x$ctr = xtrue)
80a93a13 976AM_CONDITIONAL(USE_CCM, test x$ccm = xtrue)
1a649810 977AM_CONDITIONAL(USE_GCM, test x$gcm = xtrue)
71c87e34 978AM_CONDITIONAL(USE_AF_ALG, test x$af_alg = xtrue)
1ba62b55
MW
979
980dnl charon plugins
981dnl ==============
6b9290ff 982AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue)
5b7ec6d4 983AM_CONDITIONAL(USE_MEDSRV, test x$medsrv = xtrue)
782db7ed 984AM_CONDITIONAL(USE_MEDCLI, test x$medcli = xtrue)
61c46386 985AM_CONDITIONAL(USE_UCI, test x$uci = xtrue)
55699f03 986AM_CONDITIONAL(USE_ANDROID, test x$android = xtrue)
f79161e8 987AM_CONDITIONAL(USE_MAEMO, test x$maemo = xtrue)
6b9290ff
MW
988AM_CONDITIONAL(USE_SMP, test x$smp = xtrue)
989AM_CONDITIONAL(USE_SQL, test x$sql = xtrue)
ad3af574 990AM_CONDITIONAL(USE_UPDOWN, test x$updown = xtrue)
beaa048e 991AM_CONDITIONAL(USE_DHCP, test x$dhcp = xtrue)
61706107 992AM_CONDITIONAL(USE_UNIT_TESTS, test x$unit_tester = xtrue)
b76b867c 993AM_CONDITIONAL(USE_LOAD_TESTER, test x$load_tester = xtrue)
e67f5136 994AM_CONDITIONAL(USE_HA, test x$ha = xtrue)
5e603aba 995AM_CONDITIONAL(USE_WHITELIST, test x$whitelist = xtrue)
ba2201ed 996AM_CONDITIONAL(USE_CERTEXPIRE, test x$certexpire = xtrue)
30cd31fb 997AM_CONDITIONAL(USE_LED, test x$led = xtrue)
3e74ebbe 998AM_CONDITIONAL(USE_DUPLICHECK, test x$duplicheck = xtrue)
007c4708 999AM_CONDITIONAL(USE_COUPLING, test x$coupling = xtrue)
caf4b88e 1000AM_CONDITIONAL(USE_RADATTR, test x$radattr = xtrue)
6b9290ff 1001AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue)
79a87846 1002AM_CONDITIONAL(USE_EAP_SIM_FILE, test x$eap_sim_file = xtrue)
80dca77a 1003AM_CONDITIONAL(USE_EAP_SIM_PCSC, test x$eap_sim_pcsc = xtrue)
d2c35874 1004AM_CONDITIONAL(USE_EAP_SIMAKA_SQL, test x$eap_simaka_sql = xtrue)
edcb2dd3
MW
1005AM_CONDITIONAL(USE_EAP_SIMAKA_PSEUDONYM, test x$eap_simaka_pseudonym = xtrue)
1006AM_CONDITIONAL(USE_EAP_SIMAKA_REAUTH, test x$eap_simaka_reauth = xtrue)
6b9290ff
MW
1007AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue)
1008AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue)
1caa265c 1009AM_CONDITIONAL(USE_EAP_GTC, test x$eap_gtc = xtrue)
6b9290ff 1010AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue)
47208157 1011AM_CONDITIONAL(USE_EAP_AKA_3GPP2, test x$eap_aka_3gpp2 = xtrue)
f98cdf7a 1012AM_CONDITIONAL(USE_EAP_MSCHAPV2, test x$eap_mschapv2 = xtrue)
21079538 1013AM_CONDITIONAL(USE_EAP_TLS, test x$eap_tls = xtrue)
26eb9b2d 1014AM_CONDITIONAL(USE_EAP_TTLS, test x$eap_ttls = xtrue)
1be296df 1015AM_CONDITIONAL(USE_EAP_PEAP, test x$eap_peap = xtrue)
d93e2e54 1016AM_CONDITIONAL(USE_EAP_TNC, test x$eap_tnc = xtrue)
4a6b84a9 1017AM_CONDITIONAL(USE_EAP_RADIUS, test x$eap_radius = xtrue)
3d44d735 1018AM_CONDITIONAL(USE_XAUTH_GENERIC, test x$xauth_generic = xtrue)
85fc1eb6 1019AM_CONDITIONAL(USE_XAUTH_EAP, test x$xauth_eap = xtrue)
c77af768 1020AM_CONDITIONAL(USE_TNC_IFMAP, test x$tnc_ifmap = xtrue)
70fd2d1a 1021AM_CONDITIONAL(USE_TNC_PDP, test x$tnc_pdp = xtrue)
8dcc56dc
AS
1022AM_CONDITIONAL(USE_TNC_IMC, test x$tnc_imc = xtrue)
1023AM_CONDITIONAL(USE_TNC_IMV, test x$tnc_imv = xtrue)
b08505da 1024AM_CONDITIONAL(USE_TNC_TNCCS, test x$tnc_tnccs = xtrue)
4e8e74fc 1025AM_CONDITIONAL(USE_TNCCS_11, test x$tnccs_11 = xtrue)
6d0e9cf0 1026AM_CONDITIONAL(USE_TNCCS_20, test x$tnccs_20 = xtrue)
f652995b 1027AM_CONDITIONAL(USE_TNCCS_DYNAMIC, test x$tnccs_dynamic = xtrue)
510f37ab
AS
1028AM_CONDITIONAL(USE_IMC_TEST, test x$imc_test = xtrue)
1029AM_CONDITIONAL(USE_IMV_TEST, test x$imv_test = xtrue)
d9cdab92
AS
1030AM_CONDITIONAL(USE_IMC_SCANNER, test x$imc_scanner = xtrue)
1031AM_CONDITIONAL(USE_IMV_SCANNER, test x$imv_scanner = xtrue)
4a492a8d
AS
1032AM_CONDITIONAL(USE_IMC_ATTESTATION, test x$imc_attestation = xtrue)
1033AM_CONDITIONAL(USE_IMV_ATTESTATION, test x$imv_attestation = xtrue)
dab05604
MW
1034AM_CONDITIONAL(USE_SOCKET_DEFAULT, test x$socket_default = xtrue)
1035AM_CONDITIONAL(USE_SOCKET_RAW, test x$socket_raw = xtrue)
9ed1bb48 1036AM_CONDITIONAL(USE_SOCKET_DYNAMIC, test x$socket_dynamic = xtrue)
0d7b48a3 1037AM_CONDITIONAL(USE_FARP, test x$farp = xtrue)
1c8c9246 1038AM_CONDITIONAL(USE_ADDRBLOCK, test x$addrblock = xtrue)
1ba62b55 1039
26ec52a4
AS
1040dnl hydra plugins
1041dnl =============
1042AM_CONDITIONAL(USE_ATTR, test x$attr = xtrue)
1043AM_CONDITIONAL(USE_ATTR_SQL, test x$attr_sql = xtrue -o x$sql = xtrue)
062a6022
TB
1044AM_CONDITIONAL(USE_KERNEL_KLIPS, test x$kernel_klips = xtrue)
1045AM_CONDITIONAL(USE_KERNEL_NETLINK, test x$kernel_netlink = xtrue)
1046AM_CONDITIONAL(USE_KERNEL_PFKEY, test x$kernel_pfkey = xtrue)
1047AM_CONDITIONAL(USE_KERNEL_PFROUTE, test x$kernel_pfroute = xtrue)
26ec52a4
AS
1048AM_CONDITIONAL(USE_RESOLVE, test x$resolve = xtrue)
1049
1ba62b55
MW
1050dnl other options
1051dnl =============
1ba62b55 1052AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue)
02140125 1053AM_CONDITIONAL(USE_LOCK_PROFILER, test x$lock_profiler = xtrue)
6b9290ff
MW
1054AM_CONDITIONAL(USE_DUMM, test x$dumm = xtrue)
1055AM_CONDITIONAL(USE_FAST, test x$fast = xtrue)
1056AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue)
e20b7921 1057AM_CONDITIONAL(USE_ME, test x$mediation = xtrue)
6b9290ff 1058AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue)
3de510ca 1059AM_CONDITIONAL(USE_LOAD_WARNING, test x$load_warning = xtrue)
ccdd3a4c 1060AM_CONDITIONAL(USE_IKEV1, test x$ikev1 = xtrue)
e51a28fd 1061AM_CONDITIONAL(USE_IKEV2, test x$ikev2 = xtrue)
6905f794 1062AM_CONDITIONAL(USE_THREADS, test x$threads = xtrue)
d52c3779 1063AM_CONDITIONAL(USE_ADNS, test x$adns = xtrue)
6b9290ff 1064AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue)
1c7a733e 1065AM_CONDITIONAL(USE_NM, test x$nm = xtrue)
6b9290ff 1066AM_CONDITIONAL(USE_TOOLS, test x$tools = xtrue)
cf00cffe 1067AM_CONDITIONAL(USE_SCRIPTS, test x$scripts = xtrue)
e78ec86d 1068AM_CONDITIONAL(USE_CONFTEST, test x$conftest = xtrue)
fff4b74d
TB
1069AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$tools = xtrue -o x$conftest = xtrue -o x$fast = xtrue -o x$imcv = xtrue -o x$nm = xtrue)
1070AM_CONDITIONAL(USE_LIBHYDRA, test x$charon = xtrue -o x$nm = xtrue)
1c7a733e 1071AM_CONDITIONAL(USE_LIBCHARON, test x$charon = xtrue -o x$conftest = xtrue -o x$nm = xtrue)
f8b1b327 1072AM_CONDITIONAL(USE_LIBTNCIF, test x$tnc_tnccs = xtrue -o x$imcv = xtrue)
b08505da 1073AM_CONDITIONAL(USE_LIBTNCCS, test x$tnc_tnccs = xtrue)
fff4b74d
TB
1074AM_CONDITIONAL(USE_FILE_CONFIG, test x$stroke = xtrue)
1075AM_CONDITIONAL(USE_IPSEC_SCRIPT, test x$stroke = xtrue -o x$tools = xtrue -o x$conftest = xtrue)
b77e493b 1076AM_CONDITIONAL(USE_LIBCAP, test x$capabilities = xlibcap)
d25ce370 1077AM_CONDITIONAL(USE_VSTR, test x$vstr = xtrue)
f8330d03 1078AM_CONDITIONAL(USE_SIMAKA, test x$simaka = xtrue)
0f82a470 1079AM_CONDITIONAL(USE_TLS, test x$tls = xtrue)
f0f94e2c 1080AM_CONDITIONAL(USE_RADIUS, test x$radius = xtrue)
510f37ab 1081AM_CONDITIONAL(USE_IMCV, test x$imcv = xtrue)
3ed943c3 1082AM_CONDITIONAL(USE_PTS, test x$pts = xtrue)
3372ad14 1083AM_CONDITIONAL(MONOLITHIC, test x$monolithic = xtrue)
f2c2d395 1084
9e72d3bc
MW
1085dnl ==============================
1086dnl set global definitions
1087dnl ==============================
1088
a7f79ee9 1089if test x$mediation = xtrue; then
a4037686 1090 AC_DEFINE([ME], [], [mediation extension support])
9e72d3bc 1091fi
946be4d3 1092if test x$capabilities = xlibcap -o x$capabilities = xnative; then
a4037686 1093 AC_DEFINE([CAPABILITIES], [], [capability dropping support])
eb3e2705 1094fi
3372ad14 1095if test x$monolithic = xtrue; then
a4037686 1096 AC_DEFINE([MONOLITHIC], [], [monolithic build embedding plugins])
3372ad14 1097fi
ccdd3a4c 1098if test x$ikev1 = xtrue; then
a4037686 1099 AC_DEFINE([USE_IKEV1], [], [support for IKEv1 protocol])
ccdd3a4c 1100fi
e51a28fd 1101if test x$ikev2 = xtrue; then
a4037686 1102 AC_DEFINE([USE_IKEV2], [], [support for IKEv2 protocol])
e51a28fd 1103fi
9e72d3bc 1104
f2c2d395
MW
1105dnl ==============================
1106dnl build Makefiles
1107dnl ==============================
1108
1109AC_OUTPUT(
1110 Makefile
0a1233e6 1111 man/Makefile
fc16b361
MV
1112 init/Makefile
1113 init/systemd/Makefile
f2c2d395 1114 src/Makefile
04a7b6d8 1115 src/include/Makefile
f2c2d395 1116 src/libstrongswan/Makefile
552cc11b 1117 src/libstrongswan/plugins/aes/Makefile
c0d39c20 1118 src/libstrongswan/plugins/cmac/Makefile
552cc11b 1119 src/libstrongswan/plugins/des/Makefile
d36ae9e3 1120 src/libstrongswan/plugins/blowfish/Makefile
1e0d1ae2 1121 src/libstrongswan/plugins/md4/Makefile
552cc11b
MW
1122 src/libstrongswan/plugins/md5/Makefile
1123 src/libstrongswan/plugins/sha1/Makefile
1124 src/libstrongswan/plugins/sha2/Makefile
1125 src/libstrongswan/plugins/fips_prf/Makefile
1126 src/libstrongswan/plugins/gmp/Makefile
6a365f07 1127 src/libstrongswan/plugins/random/Makefile
04024b5d 1128 src/libstrongswan/plugins/nonce/Makefile
552cc11b 1129 src/libstrongswan/plugins/hmac/Makefile
27d04e05 1130 src/libstrongswan/plugins/xcbc/Makefile
552cc11b 1131 src/libstrongswan/plugins/x509/Makefile
c2e5cee4 1132 src/libstrongswan/plugins/revocation/Makefile
01d30381 1133 src/libstrongswan/plugins/constraints/Makefile
affd7a90 1134 src/libstrongswan/plugins/pubkey/Makefile
1e0f6937 1135 src/libstrongswan/plugins/pkcs1/Makefile
5ec525c1 1136 src/libstrongswan/plugins/pkcs8/Makefile
9493dd2c 1137 src/libstrongswan/plugins/pgp/Makefile
5ef478aa 1138 src/libstrongswan/plugins/dnskey/Makefile
160f4c22 1139 src/libstrongswan/plugins/pem/Makefile
552cc11b 1140 src/libstrongswan/plugins/curl/Makefile
2ca52c80 1141 src/libstrongswan/plugins/soup/Makefile
552cc11b
MW
1142 src/libstrongswan/plugins/ldap/Makefile
1143 src/libstrongswan/plugins/mysql/Makefile
1144 src/libstrongswan/plugins/sqlite/Makefile
36d62fac 1145 src/libstrongswan/plugins/padlock/Makefile
17353034 1146 src/libstrongswan/plugins/openssl/Makefile
4977018c 1147 src/libstrongswan/plugins/gcrypt/Makefile
21c95463 1148 src/libstrongswan/plugins/agent/Makefile
6e862e21 1149 src/libstrongswan/plugins/pkcs11/Makefile
272f0e1a 1150 src/libstrongswan/plugins/ctr/Makefile
80a93a13 1151 src/libstrongswan/plugins/ccm/Makefile
1a649810 1152 src/libstrongswan/plugins/gcm/Makefile
71c87e34 1153 src/libstrongswan/plugins/af_alg/Makefile
81811a9d 1154 src/libstrongswan/plugins/test_vectors/Makefile
0bf68cbf 1155 src/libhydra/Makefile
a5ec3025 1156 src/libhydra/plugins/attr/Makefile
75dc0192 1157 src/libhydra/plugins/attr_sql/Makefile
062a6022
TB
1158 src/libhydra/plugins/kernel_klips/Makefile
1159 src/libhydra/plugins/kernel_netlink/Makefile
1160 src/libhydra/plugins/kernel_pfkey/Makefile
1161 src/libhydra/plugins/kernel_pfroute/Makefile
9a0333fa 1162 src/libhydra/plugins/resolve/Makefile
f8330d03 1163 src/libsimaka/Makefile
0f82a470 1164 src/libtls/Makefile
f0f94e2c 1165 src/libradius/Makefile
7c4d4d20 1166 src/libtncif/Makefile
f0fa002f 1167 src/libtnccs/Makefile
3ed943c3 1168 src/libpts/Makefile
b448e3ec
AS
1169 src/libpts/plugins/imc_attestation/Makefile
1170 src/libpts/plugins/imv_attestation/Makefile
510f37ab 1171 src/libimcv/Makefile
71ad7798
AS
1172 src/libimcv/plugins/imc_test/Makefile
1173 src/libimcv/plugins/imv_test/Makefile
d9cdab92
AS
1174 src/libimcv/plugins/imc_scanner/Makefile
1175 src/libimcv/plugins/imv_scanner/Makefile
f2c2d395 1176 src/charon/Makefile
1c7a733e 1177 src/charon-nm/Makefile
bd3f8ea3
TB
1178 src/libcharon/Makefile
1179 src/libcharon/plugins/eap_aka/Makefile
1180 src/libcharon/plugins/eap_aka_3gpp2/Makefile
1181 src/libcharon/plugins/eap_identity/Makefile
1182 src/libcharon/plugins/eap_md5/Makefile
1183 src/libcharon/plugins/eap_gtc/Makefile
1184 src/libcharon/plugins/eap_sim/Makefile
1185 src/libcharon/plugins/eap_sim_file/Makefile
80dca77a 1186 src/libcharon/plugins/eap_sim_pcsc/Makefile
d2c35874 1187 src/libcharon/plugins/eap_simaka_sql/Makefile
bd3f8ea3
TB
1188 src/libcharon/plugins/eap_simaka_pseudonym/Makefile
1189 src/libcharon/plugins/eap_simaka_reauth/Makefile
1190 src/libcharon/plugins/eap_mschapv2/Makefile
21079538 1191 src/libcharon/plugins/eap_tls/Makefile
26eb9b2d 1192 src/libcharon/plugins/eap_ttls/Makefile
1be296df 1193 src/libcharon/plugins/eap_peap/Makefile
d93e2e54 1194 src/libcharon/plugins/eap_tnc/Makefile
bd3f8ea3 1195 src/libcharon/plugins/eap_radius/Makefile
3d44d735 1196 src/libcharon/plugins/xauth_generic/Makefile
85fc1eb6 1197 src/libcharon/plugins/xauth_eap/Makefile
c77af768 1198 src/libcharon/plugins/tnc_ifmap/Makefile
70fd2d1a 1199 src/libcharon/plugins/tnc_pdp/Makefile
8dcc56dc
AS
1200 src/libcharon/plugins/tnc_imc/Makefile
1201 src/libcharon/plugins/tnc_imv/Makefile
f0a8bf47 1202 src/libcharon/plugins/tnc_tnccs/Makefile
4e8e74fc 1203 src/libcharon/plugins/tnccs_11/Makefile
6d0e9cf0 1204 src/libcharon/plugins/tnccs_20/Makefile
f652995b 1205 src/libcharon/plugins/tnccs_dynamic/Makefile
bd3f8ea3
TB
1206 src/libcharon/plugins/socket_default/Makefile
1207 src/libcharon/plugins/socket_raw/Makefile
1208 src/libcharon/plugins/socket_dynamic/Makefile
0d7b48a3 1209 src/libcharon/plugins/farp/Makefile
bd3f8ea3
TB
1210 src/libcharon/plugins/smp/Makefile
1211 src/libcharon/plugins/sql/Makefile
1212 src/libcharon/plugins/medsrv/Makefile
1213 src/libcharon/plugins/medcli/Makefile
1c8c9246 1214 src/libcharon/plugins/addrblock/Makefile
bd3f8ea3 1215 src/libcharon/plugins/uci/Makefile
d8748966 1216 src/libcharon/plugins/ha/Makefile
5e603aba 1217 src/libcharon/plugins/whitelist/Makefile
ba2201ed 1218 src/libcharon/plugins/certexpire/Makefile
30cd31fb 1219 src/libcharon/plugins/led/Makefile
3e74ebbe 1220 src/libcharon/plugins/duplicheck/Makefile
007c4708 1221 src/libcharon/plugins/coupling/Makefile
caf4b88e 1222 src/libcharon/plugins/radattr/Makefile
bd3f8ea3 1223 src/libcharon/plugins/android/Makefile
f79161e8 1224 src/libcharon/plugins/maemo/Makefile
bd3f8ea3
TB
1225 src/libcharon/plugins/stroke/Makefile
1226 src/libcharon/plugins/updown/Makefile
beaa048e 1227 src/libcharon/plugins/dhcp/Makefile
bd3f8ea3
TB
1228 src/libcharon/plugins/unit_tester/Makefile
1229 src/libcharon/plugins/load_tester/Makefile
f2c2d395
MW
1230 src/stroke/Makefile
1231 src/ipsec/Makefile
1232 src/starter/Makefile
1233 src/_updown/Makefile
1234 src/_updown_espmark/Makefile
1235 src/_copyright/Makefile
1236 src/openac/Makefile
1237 src/scepclient/Makefile
7c577c8e 1238 src/pki/Makefile
f2d6355e 1239 src/dumm/Makefile
2d9ce480 1240 src/dumm/ext/extconf.rb
552cc11b 1241 src/libfast/Makefile
b8c7453a 1242 src/manager/Makefile
9529fb68 1243 src/medsrv/Makefile
67a7bb02 1244 src/checksum/Makefile
e78ec86d 1245 src/conftest/Makefile
39b7780d 1246 scripts/Makefile
9ee1111d 1247 testing/Makefile
f2c2d395 1248)