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