added some dependency checks to configure configure checks ClearSilver and fastcgi cleanups in the build system here and there
667 lines
18 KiB
Plaintext
667 lines
18 KiB
Plaintext
dnl configure.in for linux strongSwan
|
|
dnl Copyright (C) 2006 Martin Willi
|
|
dnl Hochschule fuer Technik Rapperswil
|
|
dnl
|
|
dnl This program is free software; you can redistribute it and/or modify it
|
|
dnl under the terms of the GNU General Public License as published by the
|
|
dnl Free Software Foundation; either version 2 of the License, or (at your
|
|
dnl option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
|
|
dnl
|
|
dnl This program is distributed in the hope that it will be useful, but
|
|
dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
dnl for more details.
|
|
|
|
dnl ===========================
|
|
dnl initialize & set some vars
|
|
dnl ===========================
|
|
|
|
AC_INIT(strongSwan,4.2.0)
|
|
AM_INIT_AUTOMAKE(tar-ustar)
|
|
AC_C_BIGENDIAN
|
|
AC_SUBST(confdir, '${sysconfdir}')
|
|
|
|
dnl =================================
|
|
dnl check --enable-xxx & --with-xxx
|
|
dnl =================================
|
|
|
|
|
|
AC_ARG_WITH(
|
|
[default-pkcs11],
|
|
AS_HELP_STRING([--with-default-pkcs11=lib],[set the default PKCS11 library other than "/usr/lib/opensc-pkcs11.so"]),
|
|
[AC_DEFINE_UNQUOTED(PKCS11_DEFAULT_LIB, "$withval")],
|
|
[AC_DEFINE_UNQUOTED(PKCS11_DEFAULT_LIB, "/usr/lib/opensc-pkcs11.so")]
|
|
)
|
|
|
|
AC_ARG_WITH(
|
|
[xauth-module],
|
|
AS_HELP_STRING([--with-xauth-module=lib],[set the path to the XAUTH module]),
|
|
[AC_DEFINE_UNQUOTED(XAUTH_DEFAULT_LIB, "$withval")],
|
|
)
|
|
|
|
AC_ARG_WITH(
|
|
[random-device],
|
|
AS_HELP_STRING([--with-random-device=dev],[set the device for real random data other than "/dev/random"]),
|
|
[AC_DEFINE_UNQUOTED(DEV_RANDOM, "$withval")],
|
|
[AC_DEFINE_UNQUOTED(DEV_RANDOM, "/dev/random")]
|
|
)
|
|
AC_ARG_WITH(
|
|
[resolv-conf],
|
|
AS_HELP_STRING([--with-resolv-conf=file],[set the file to store DNS server information other than "sysconfdir/resolv.conf"]),
|
|
[AC_DEFINE_UNQUOTED(RESOLV_CONF, "$withval")],
|
|
[AC_DEFINE_UNQUOTED(RESOLV_CONF, "${sysconfdir}/resolv.conf")]
|
|
)
|
|
|
|
AC_ARG_WITH(
|
|
[urandom-device],
|
|
AS_HELP_STRING([--with-urandom-device=dev],[set the device for pseudo random data other than "/dev/urandom"]),
|
|
[AC_DEFINE_UNQUOTED(DEV_URANDOM, "$withval")],
|
|
[AC_DEFINE_UNQUOTED(DEV_URANDOM, "/dev/urandom")]
|
|
)
|
|
|
|
AC_ARG_WITH(
|
|
[piddir],
|
|
AS_HELP_STRING([--with-piddir=dir],[path for PID and UNIX socket files other than "/var/run"]),
|
|
[AC_SUBST(piddir, "$withval")],
|
|
[AC_SUBST(piddir, "/var/run")]
|
|
)
|
|
|
|
AC_ARG_WITH(
|
|
[ipsecdir],
|
|
AS_HELP_STRING([--with-ipsecdir=dir],[installation path for ipsec tools other than "libexecdir/ipsec"]),
|
|
[AC_SUBST(ipsecdir, "$withval")],
|
|
[AC_SUBST(ipsecdir, "${libexecdir}/ipsec")]
|
|
)
|
|
AC_SUBST(plugindir, "${ipsecdir}/plugins")
|
|
|
|
AC_ARG_WITH(
|
|
[plugindir],
|
|
AS_HELP_STRING([--with-plugindir=dir],[installation path for plugins other than "ipsecdir/plugins"]),
|
|
[AC_SUBST(plugindir, "$withval")],
|
|
[AC_SUBST(plugindir, "${ipsecdir}/plugins")]
|
|
)
|
|
|
|
AC_ARG_WITH(
|
|
[sim-reader],
|
|
AS_HELP_STRING([--with-sim-reader=library.so],[library containing the sim_run_alg()/sim_get_triplet() function for EAP-SIM]),
|
|
[AC_SUBST(simreader, "$withval")],
|
|
[AC_SUBST(simreader, "${plugindir}/libeapsim-file.so")]
|
|
)
|
|
|
|
AC_ARG_WITH(
|
|
[linux-headers],
|
|
AS_HELP_STRING([--with-linux-headers=dir],[use the linux header files in dir instead of the supplied ones in "src/include"]),
|
|
[AC_SUBST(linuxdir, "$withval")], [AC_SUBST(linuxdir, "../include")]
|
|
)
|
|
AC_SUBST(LINUX_HEADERS)
|
|
|
|
AC_ARG_WITH(
|
|
[routing-table],
|
|
AS_HELP_STRING([--with-routing-table=num],[use routing table for IPsec routes (default: 220)]),
|
|
[AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE, $withval) AC_SUBST(IPSEC_ROUTING_TABLE, "$withval")],
|
|
[AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE, 220) AC_SUBST(IPSEC_ROUTING_TABLE, "220")]
|
|
)
|
|
|
|
AC_ARG_WITH(
|
|
[routing-table-prio],
|
|
AS_HELP_STRING([--with-routing-table-prio=prio],[priority for IPsec routing table (default: 220)]),
|
|
[AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE_PRIO, $withval) AC_SUBST(IPSEC_ROUTING_TABLE_PRIO, "$withval")],
|
|
[AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE_PRIO, 220) AC_SUBST(IPSEC_ROUTING_TABLE_PRIO, "220")]
|
|
)
|
|
|
|
AC_ARG_WITH(
|
|
[uid],
|
|
AS_HELP_STRING([--with-uid=uid],[change user of the daemons to UID after startup (default is 0).]),
|
|
[AC_DEFINE_UNQUOTED(IPSEC_UID, $withval) AC_SUBST(ipsecuid, "$withval")],
|
|
[AC_DEFINE_UNQUOTED(IPSEC_UID, 0) AC_SUBST(ipsecuid, "0")]
|
|
)
|
|
|
|
AC_ARG_WITH(
|
|
[gid],
|
|
AS_HELP_STRING([--with-gid=gid],[change group of the daemons to GID after startup (default is 0).]),
|
|
[AC_DEFINE_UNQUOTED(IPSEC_GID, $withval) AC_SUBST(ipsecgid, "$withval")],
|
|
[AC_DEFINE_UNQUOTED(IPSEC_GID, 0) AC_SUBST(ipsecgid, "0")]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[curl],
|
|
AS_HELP_STRING([--enable-curl],[enable CURL fetcher plugin to fetch files via libcurl (default is NO). Requires libcurl.]),
|
|
[if test x$enableval = xyes; then
|
|
curl=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[ldap],
|
|
AS_HELP_STRING([--enable-ldap],[enable LDAP fetching plugin to fetch files via libldap (default is NO). Requires openLDAP.]),
|
|
[if test x$enableval = xyes; then
|
|
ldap=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[aes],
|
|
AS_HELP_STRING([--disable-aes],[disable own AES software implementation plugin. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
aes=true
|
|
else
|
|
aes=false
|
|
fi],
|
|
aes=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[des],
|
|
AS_HELP_STRING([--disable-des],[disable own DES/3DES software implementation plugin. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
des=true
|
|
else
|
|
des=false
|
|
fi],
|
|
des=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[md5],
|
|
AS_HELP_STRING([--disable-md5],[disable own MD5 software implementation plugin. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
md5=true
|
|
else
|
|
md5=false
|
|
fi],
|
|
md5=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[sha1],
|
|
AS_HELP_STRING([--disable-sha1],[disable own SHA1 software implementation plugin. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
sha1=true
|
|
else
|
|
sha1=false
|
|
fi],
|
|
sha1=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[sha2],
|
|
AS_HELP_STRING([--disable-sha2],[disable own SHA256/SHA384/SHA512 software implementation plugin. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
sha2=true
|
|
else
|
|
sha2=false
|
|
fi],
|
|
sha2=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[fips-prf],
|
|
AS_HELP_STRING([--disable-fips-prf],[disable FIPS PRF software implementation plugin. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
fips_prf=true
|
|
else
|
|
fips_prf=false
|
|
fi],
|
|
fips_prf=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[gmp],
|
|
AS_HELP_STRING([--disable-gmp],[disable own GNU MP (libgmp) based crypto implementation plugin. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
gmp=true
|
|
else
|
|
gmp=false
|
|
fi],
|
|
gmp=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[x509],
|
|
AS_HELP_STRING([--disable-x509],[disable own X509 certificate implementation plugin. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
x509=true
|
|
else
|
|
x509=false
|
|
fi],
|
|
x509=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[hmac],
|
|
AS_HELP_STRING([--disable-hmac],[disable HMAC crypto implementation plugin. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
hmac=true
|
|
else
|
|
hmac=false
|
|
fi],
|
|
hmac=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[mysql],
|
|
AS_HELP_STRING([--enable-mysql],[enable MySQL database support (default is NO). Requires libmysqlclient_r.]),
|
|
[if test x$enableval = xyes; then
|
|
mysql=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[sqlite],
|
|
AS_HELP_STRING([--enable-sqlite],[enable SQLite database support (default is NO). Requires libsqlite3.]),
|
|
[if test x$enableval = xyes; then
|
|
sqlite=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[stroke],
|
|
AS_HELP_STRING([--disable-stroke],[disable charons stroke (pluto compatibility) configuration backend. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
stroke=true
|
|
else
|
|
stroke=false
|
|
fi],
|
|
stroke=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[med-db],
|
|
AS_HELP_STRING([--enable-med-db],[enable MySQL mediation database plugin (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
med_db=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[smp],
|
|
AS_HELP_STRING([--enable-smp],[enable SMP configuration and control interface (default is NO). Requires libxml.]),
|
|
[if test x$enableval = xyes; then
|
|
smp=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[sql],
|
|
AS_HELP_STRING([--enable-sql],[enable SQL database configuration backend (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
sql=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[smartcard],
|
|
AS_HELP_STRING([--enable-smartcard],[enable smartcard support (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
smartcard=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[cisco-quirks],
|
|
AS_HELP_STRING([--enable-cisco-quirks],[enable support of Cisco VPN client (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
cisco_quirks=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[leak-detective],
|
|
AS_HELP_STRING([--enable-leak-detective],[enable malloc hooks to find memory leaks (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
leak_detective=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[unit-tests],
|
|
AS_HELP_STRING([--enable-unit-tests],[enable unit tests on IKEv2 daemon startup (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
unittest=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[eap-sim],
|
|
AS_HELP_STRING([--enable-eap-sim],[build SIM authenication module for EAP (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
eap_sim=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[eap-identity],
|
|
AS_HELP_STRING([--enable-eap-identity],[build EAP module providing EAP-Identity helper (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
eap_identity=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[eap-md5],
|
|
AS_HELP_STRING([--enable-eap-md5],[build MD5 (CHAP) authenication module for EAP (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
eap_md5=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[eap-aka],
|
|
AS_HELP_STRING([--enable-eap-aka],[build AKA authentication module for EAP (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
eap_aka=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[nat-transport],
|
|
AS_HELP_STRING([--enable-nat-transport],[enable NAT traversal with IPsec transport mode (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
nat_transport=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[vendor-id],
|
|
AS_HELP_STRING([--disable-vendor-id],[disable the sending of the strongSwan vendor ID (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
vendor_id=true
|
|
else
|
|
vendor_id=false
|
|
fi],
|
|
vendor_id=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[xauth-vid],
|
|
AS_HELP_STRING([--disable-xauth-vid],[disable the sending of the XAUTH vendor ID (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
xauth_vid=true
|
|
else
|
|
xauth_vid=false
|
|
fi],
|
|
xauth_vid=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[dumm],
|
|
AS_HELP_STRING([--enable-dumm],[build the DUMM UML test framework (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
dumm=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[fast],
|
|
AS_HELP_STRING([--enable-fast],[build libfast (FastCGI Application Server w/ templates (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
fast=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[manager],
|
|
AS_HELP_STRING([--enable-manager],[build web management console (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
manager=true
|
|
xml=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[mediation],
|
|
AS_HELP_STRING([--enable-mediation],[enable IKEv2 Mediation Extension (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
me=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[integrity-test],
|
|
AS_HELP_STRING([--enable-integrity-test],[enable the integrity test of the crypto library (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
integrity_test=true
|
|
fi]
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[self-test],
|
|
AS_HELP_STRING([--disable-self-test],[disable the self-test of the crypto library (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
self_test=true
|
|
else
|
|
self_test=false
|
|
fi],
|
|
self_test=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[pluto],
|
|
AS_HELP_STRING([--disable-pluto],[disable the IKEv1 keying daemon pluto. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
pluto=true
|
|
else
|
|
pluto=false
|
|
fi],
|
|
pluto=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[charon],
|
|
AS_HELP_STRING([--disable-charon],[disable the IKEv2 keying daemon charon. (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
charon=true
|
|
else
|
|
charon=false
|
|
fi],
|
|
charon=true
|
|
)
|
|
|
|
AC_ARG_ENABLE(
|
|
[tools],
|
|
AS_HELP_STRING([--disable-tools],[disable additional utilities (openac and scepclient). (default is NO).]),
|
|
[if test x$enableval = xyes; then
|
|
tools=true
|
|
else
|
|
tools=false
|
|
fi],
|
|
tools=true
|
|
)
|
|
|
|
dnl =========================
|
|
dnl check required programs
|
|
dnl =========================
|
|
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LIBTOOL
|
|
AC_PROG_LEX
|
|
AC_PROG_YACC
|
|
AC_PROG_CC()
|
|
AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
|
|
AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
|
|
|
|
dnl =========================
|
|
dnl dependency calculation
|
|
dnl =========================
|
|
|
|
if test x$pluto = xtrue; then
|
|
gmp=true;
|
|
fi
|
|
|
|
if test x$tools = xtrue; then
|
|
gmp=true;
|
|
fi
|
|
|
|
if test x$smp = xtrue; then
|
|
xml=true
|
|
fi
|
|
|
|
if test x$manager = xtrue; then
|
|
fast=true
|
|
fi
|
|
|
|
dnl ==========================================
|
|
dnl check required libraries and header files
|
|
dnl ==========================================
|
|
|
|
AC_HAVE_LIBRARY(dl)
|
|
AC_CHECK_FUNCS(backtrace)
|
|
AC_CHECK_FUNCS(dladdr)
|
|
|
|
AC_MSG_CHECKING([capset() definition])
|
|
AC_TRY_COMPILE(
|
|
[#include <linux/capset.h>],
|
|
[
|
|
void *test = capset;
|
|
],
|
|
[AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_DEFINE_UNQUOTED(NO_CAPSET_DEFINED, 1)]
|
|
)
|
|
|
|
if test x$gmp = xtrue; then
|
|
AC_HAVE_LIBRARY([gmp],[LIBS="$LIBS"],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])])
|
|
AC_MSG_CHECKING([gmp.h version >= 4.1.4])
|
|
AC_TRY_COMPILE(
|
|
[#include "gmp.h"],
|
|
[
|
|
#if (__GNU_MP_VERSION*100 + __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414
|
|
#error bad gmp
|
|
#endif
|
|
],
|
|
[AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])]
|
|
)
|
|
fi
|
|
|
|
if test x$ldap = xtrue; then
|
|
AC_HAVE_LIBRARY([ldap],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library ldap not found])])
|
|
AC_HAVE_LIBRARY([lber],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library lber not found])])
|
|
AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP header ldap.h not found!])])
|
|
fi
|
|
|
|
if test x$curl = xtrue; then
|
|
AC_HAVE_LIBRARY([curl],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL library curl not found])])
|
|
AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL header curl/curl.h not found!])])
|
|
fi
|
|
|
|
if test x$xml = xtrue; then
|
|
PKG_CHECK_MODULES(xml, [libxml-2.0],, AC_MSG_ERROR([No libxml2 package information found]))
|
|
AC_SUBST(xml_CFLAGS)
|
|
AC_SUBST(xml_LIBS)
|
|
fi
|
|
|
|
if test x$fast = xtrue; then
|
|
AC_HAVE_LIBRARY([neo_cgi],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_cgi not found!])])
|
|
AC_HAVE_LIBRARY([neo_utl],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_utl not found!])])
|
|
AC_HAVE_LIBRARY([z],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver dependency zlib not found!])])
|
|
dnl autoconf does not like CamelCase!? How to fix this?
|
|
dnl AC_CHECK_HEADER([ClearSilver/ClearSilver.h],,[AC_MSG_ERROR([ClearSilver header file ClearSilver/ClearSilver.h not found!])])
|
|
|
|
AC_HAVE_LIBRARY([fcgi],[LIBS="$LIBS"],[AC_MSG_ERROR([FastCGI library fcgi not found!])])
|
|
AC_CHECK_HEADER([fcgiapp.h],,[AC_MSG_ERROR([FastCGI header file fcgiapp.h not found!])])
|
|
fi
|
|
|
|
if test x$mysql = xtrue; then
|
|
AC_HAVE_LIBRARY([mysqlclient_r],[LIBS="$LIBS"],[AC_MSG_ERROR([MySQL library mysqlclient_r not found])])
|
|
AC_CHECK_HEADER([mysql/mysql.h],,[AC_MSG_ERROR([MySQL header mysql/mysql.h not found!])])
|
|
fi
|
|
|
|
if test x$mysql = xtrue; then
|
|
AC_HAVE_LIBRARY([sqlite3],[LIBS="$LIBS"],[AC_MSG_ERROR([SQLite library sqlite3 not found])])
|
|
AC_CHECK_HEADER([sqlite3.h],,[AC_MSG_ERROR([SQLite header sqlite3.h not found!])])
|
|
fi
|
|
|
|
dnl =========================
|
|
dnl set Makefile.am vars
|
|
dnl =========================
|
|
|
|
AM_CONDITIONAL(USE_CURL, test x$curl = xtrue)
|
|
AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue)
|
|
AM_CONDITIONAL(USE_AES, test x$aes = xtrue)
|
|
AM_CONDITIONAL(USE_DES, test x$des = xtrue)
|
|
AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue)
|
|
AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue)
|
|
AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue)
|
|
AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue)
|
|
AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue)
|
|
AM_CONDITIONAL(USE_X509, test x$x509 = xtrue)
|
|
AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue)
|
|
AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue)
|
|
AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue)
|
|
AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue)
|
|
AM_CONDITIONAL(USE_MED_DB, test x$med_db = xtrue)
|
|
AM_CONDITIONAL(USE_SMP, test x$smp = xtrue)
|
|
AM_CONDITIONAL(USE_SQL, test x$sql = xtrue)
|
|
AM_CONDITIONAL(USE_SMARTCARD, test x$smartcard = xtrue)
|
|
AM_CONDITIONAL(USE_CISCO_QUIRKS, test x$cisco_quirks = xtrue)
|
|
AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue)
|
|
AM_CONDITIONAL(USE_UNIT_TESTS, test x$unittest = xtrue)
|
|
AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue)
|
|
AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue)
|
|
AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue)
|
|
AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue)
|
|
AM_CONDITIONAL(USE_NAT_TRANSPORT, test x$nat_transport = xtrue)
|
|
AM_CONDITIONAL(USE_VENDORID, test x$vendor_id = xtrue)
|
|
AM_CONDITIONAL(USE_XAUTH_VID, test x$xauth_vid = xtrue)
|
|
AM_CONDITIONAL(USE_DUMM, test x$dumm = xtrue)
|
|
AM_CONDITIONAL(USE_FAST, test x$fast = xtrue)
|
|
AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue)
|
|
AM_CONDITIONAL(USE_ME, test x$me = xtrue)
|
|
AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue)
|
|
AM_CONDITIONAL(USE_SELF_TEST, test x$self_test = xtrue)
|
|
AM_CONDITIONAL(USE_PLUTO, test x$pluto = xtrue)
|
|
AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue)
|
|
AM_CONDITIONAL(USE_TOOLS, test x$tools = xtrue)
|
|
AM_CONDITIONAL(USE_PLUTO_OR_CHARON, test x$pluto = xtrue -o x$charon = xtrue)
|
|
AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$tools = xtrue)
|
|
AM_CONDITIONAL(USE_FILE_CONFIG, test x$pluto = xtrue -o x$stroke = xtrue)
|
|
|
|
dnl ==============================
|
|
dnl build Makefiles
|
|
dnl ==============================
|
|
|
|
AC_OUTPUT(
|
|
Makefile
|
|
src/Makefile
|
|
src/include/Makefile
|
|
src/libstrongswan/Makefile
|
|
src/libstrongswan/plugins/aes/Makefile
|
|
src/libstrongswan/plugins/des/Makefile
|
|
src/libstrongswan/plugins/md5/Makefile
|
|
src/libstrongswan/plugins/sha1/Makefile
|
|
src/libstrongswan/plugins/sha2/Makefile
|
|
src/libstrongswan/plugins/fips_prf/Makefile
|
|
src/libstrongswan/plugins/gmp/Makefile
|
|
src/libstrongswan/plugins/hmac/Makefile
|
|
src/libstrongswan/plugins/x509/Makefile
|
|
src/libstrongswan/plugins/curl/Makefile
|
|
src/libstrongswan/plugins/ldap/Makefile
|
|
src/libstrongswan/plugins/mysql/Makefile
|
|
src/libstrongswan/plugins/sqlite/Makefile
|
|
src/libcrypto/Makefile
|
|
src/libfreeswan/Makefile
|
|
src/pluto/Makefile
|
|
src/whack/Makefile
|
|
src/charon/Makefile
|
|
src/charon/plugins/eap_aka/Makefile
|
|
src/charon/plugins/eap_identity/Makefile
|
|
src/charon/plugins/eap_md5/Makefile
|
|
src/charon/plugins/eap_sim/Makefile
|
|
src/charon/plugins/dbus/Makefile
|
|
src/charon/plugins/smp/Makefile
|
|
src/charon/plugins/sql/Makefile
|
|
src/charon/plugins/med_db/Makefile
|
|
src/charon/plugins/stroke/Makefile
|
|
src/charon/plugins/unit_tester/Makefile
|
|
src/stroke/Makefile
|
|
src/ipsec/Makefile
|
|
src/starter/Makefile
|
|
src/_updown/Makefile
|
|
src/_updown_espmark/Makefile
|
|
src/_copyright/Makefile
|
|
src/openac/Makefile
|
|
src/scepclient/Makefile
|
|
src/dumm/Makefile
|
|
src/libfast/Makefile
|
|
src/manager/Makefile
|
|
testing/Makefile
|
|
)
|