1 dnl configure.in for linux strongSwan
2 dnl Copyright (C) 2006 Martin Willi
3 dnl Hochschule fuer Technik Rapperswil
5 dnl This program is free software; you can redistribute it and/or modify it
6 dnl under the terms of the GNU General Public License as published by the
7 dnl Free Software Foundation; either version 2 of the License, or (at your
8 dnl option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
10 dnl This program is distributed in the hope that it will be useful, but
11 dnl WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12 dnl or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15 dnl ===========================
16 dnl initialize & set some vars
17 dnl ===========================
19 AC_INIT(strongSwan,4.1.1)
20 AM_INIT_AUTOMAKE(tar-ustar)
22 AC_SUBST(confdir, '${sysconfdir}')
24 dnl =================================
25 dnl check --enable-xxx & --with-xxx
26 dnl =================================
31 AS_HELP_STRING([--with-default-pkcs11=lib],[set the default PKCS11 library other than "/usr/lib/opensc-pkcs11.so"]),
32 [AC_DEFINE_UNQUOTED(PKCS11_DEFAULT_LIB, "$withval")],
33 [AC_DEFINE_UNQUOTED(PKCS11_DEFAULT_LIB, "/usr/lib/opensc-pkcs11.so")]
38 AS_HELP_STRING([--with-xauth-module=lib],[set the path to the XAUTH module]),
39 [AC_DEFINE_UNQUOTED(XAUTH_DEFAULT_LIB, "$withval")],
44 AS_HELP_STRING([--with-random-device=dev],[set the device for real random data other than "/dev/random"]),
45 [AC_DEFINE_UNQUOTED(DEV_RANDOM, "$withval")],
46 [AC_DEFINE_UNQUOTED(DEV_RANDOM, "/dev/random")]
50 AS_HELP_STRING([--with-resolv-conf=file],[set the file to store DNS server information other than "sysconfdir/resolv.conf"]),
51 [AC_DEFINE_UNQUOTED(RESOLV_CONF, "$withval")],
52 [AC_DEFINE_UNQUOTED(RESOLV_CONF, "${sysconfdir}/resolv.conf")]
57 AS_HELP_STRING([--with-urandom-device=dev],[set the device for pseudo random data other than "/dev/urandom"]),
58 [AC_DEFINE_UNQUOTED(DEV_URANDOM, "$withval")],
59 [AC_DEFINE_UNQUOTED(DEV_URANDOM, "/dev/urandom")]
64 AS_HELP_STRING([--with-ipsecdir=dir],[installation path for ipsec tools other than "libexecdir/ipsec"]),
65 [AC_SUBST(ipsecdir, "$withval")],
66 [AC_SUBST(ipsecdir, "${libexecdir}/ipsec")]
71 AS_HELP_STRING([--with-piddir=dir],[path for PID and UNIX socket files other than "/var/run"]),
72 [AC_SUBST(piddir, "$withval")],
73 [AC_SUBST(piddir, "/var/run")]
78 AS_HELP_STRING([--with-eapdir=dir],[path for pluggable EAP modules other than "ipsecdir/eap"]),
79 [AC_SUBST(eapdir, "$withval")],
80 [AC_SUBST(eapdir, "${ipsecdir}/eap")]
85 AS_HELP_STRING([--with-sim-reader=library.so],[library containing the sim_run_alg() function for EAP-SIM]),
86 [AC_DEFINE_UNQUOTED(SIM_READER_LIB, "$withval")]
91 AS_HELP_STRING([--enable-http],[enable OCSP and fetching of Certificates and CRLs over HTTP (default is NO). Requires libcurl.]),
92 [if test x$enableval = xyes; then
97 AM_CONDITIONAL(USE_LIBCURL, test x$http = xtrue)
101 AS_HELP_STRING([--enable-ldap],[enable fetching of CRLs from LDAP (default is NO). Requires openLDAP.]),
102 [if test x$enableval = xyes; then
104 AC_DEFINE(LDAP_VER, 3)
107 AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue)
111 AS_HELP_STRING([--enable-smartcard],[enable smartcard support (default is NO).]),
112 [if test x$enableval = xyes; then
117 AM_CONDITIONAL(USE_SMARTCARD, test x$smartcard = xtrue)
121 AS_HELP_STRING([--enable-cisco-quirks],[enable support of Cisco VPN client (default is NO).]),
122 [if test x$enableval = xyes; then
126 AM_CONDITIONAL(USE_CISCO_QUIRKS, test x$cisco_quirks = xtrue)
130 AS_HELP_STRING([--enable-leak-detective],[enable malloc hooks to find memory leaks (default is NO).]),
131 [if test x$enableval = xyes; then
135 AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue)
139 AS_HELP_STRING([--enable-eap-sim],[build SIM authenication module for EAP (default is NO).]),
140 [if test x$enableval = xyes; then
144 AM_CONDITIONAL(BUILD_EAP_SIM, test x$eap_sim = xtrue)
148 AS_HELP_STRING([--enable-nat-transport],[enable NAT traversal with IPsec transport mode (default is NO).]),
149 [if test x$enableval = xyes; then
153 AM_CONDITIONAL(USE_NAT_TRANSPORT, test x$nat_transport = xtrue)
157 AS_HELP_STRING([--disable-vendor-id],[disable the sending of the strongSwan vendor ID (default is NO).]),
158 [if test x$enableval = xyes; then
165 AM_CONDITIONAL(USE_VENDORID, test x$vendor_id = xtrue)
167 dnl =========================
168 dnl check required programs
169 dnl =========================
176 AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
177 AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
179 dnl ==========================
180 dnl check required libraries
181 dnl ==========================
183 AC_CHECK_FUNCS(backtrace)
184 AC_CHECK_FUNCS(getifaddrs)
186 AC_HAVE_LIBRARY([gmp],[LIBS="$LIBS"],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])])
187 if test "$ldap" = "true"; then
188 AC_HAVE_LIBRARY([ldap],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP enabled, but library ldap not found])])
189 AC_HAVE_LIBRARY([lber],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP enabled, but library lber not found])])
191 if test "$http" = "true"; then
192 AC_HAVE_LIBRARY([curl],[LIBS="$LIBS"],[AC_MSG_ERROR([HTTP enabled, but library curl not found])])
196 dnl =============================
197 dnl check required header files
198 dnl =============================
201 AC_MSG_CHECKING([gmp.h version >= 4.1.4])
205 #if (__GNU_MP_VERSION*100 + __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414
209 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])]
211 if test "$ldap" = "true"; then
212 AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP enabled, but ldap.h not found!])])
214 if test "$http" = "true"; then
215 AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([HTTP enabled, but curl.h not found!])])
218 dnl ==============================
220 dnl ==============================
225 src/libstrongswan/Makefile
226 src/libcrypto/Makefile
227 src/libfreeswan/Makefile
231 dnl src/charon/testing/Makefile
236 src/_updown_espmark/Makefile
237 src/_copyright/Makefile
239 src/scepclient/Makefile