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