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.3.1)
20 AM_INIT_AUTOMAKE(tar-ustar)
21 AC_SUBST(confdir, '${sysconfdir}')
24 dnl =================================
25 dnl check --enable-xxx & --with-xxx
26 dnl =================================
30 AS_HELP_STRING([--with-default-pkcs11=lib],[set the default PKCS11 library other than "/usr/lib/opensc-pkcs11.so"]),
31 [AC_DEFINE_UNQUOTED(PKCS11_DEFAULT_LIB, "$withval")],
32 [AC_DEFINE_UNQUOTED(PKCS11_DEFAULT_LIB, "/usr/lib/opensc-pkcs11.so")]
37 AS_HELP_STRING([--with-xauth-module=lib],[set the path to the XAUTH module]),
38 [AC_DEFINE_UNQUOTED(XAUTH_DEFAULT_LIB, "$withval")],
43 AS_HELP_STRING([--with-random-device=dev],[set the device for real random data other than "/dev/random"]),
44 [AC_DEFINE_UNQUOTED(DEV_RANDOM, "$withval")],
45 [AC_DEFINE_UNQUOTED(DEV_RANDOM, "/dev/random")]
49 AS_HELP_STRING([--with-resolv-conf=file],[set the file to use in DNS handler plugin other than "sysconfdir/resolv.conf"]),
50 [AC_SUBST(resolv_conf, "$withval")],
51 [AC_SUBST(resolv_conf, "${sysconfdir}/resolv.conf")]
56 AS_HELP_STRING([--with-strongswan-conf=file],[strongswan.conf file other than "sysconfdir/strongswan.conf"]),
57 [AC_SUBST(strongswan_conf, "$withval")],
58 [AC_SUBST(strongswan_conf, "${sysconfdir}/strongswan.conf")]
63 AS_HELP_STRING([--with-urandom-device=dev],[set the device for pseudo random data other than "/dev/urandom"]),
64 [AC_DEFINE_UNQUOTED(DEV_URANDOM, "$withval")],
65 [AC_DEFINE_UNQUOTED(DEV_URANDOM, "/dev/urandom")]
70 AS_HELP_STRING([--with-piddir=dir],[path for PID and UNIX socket files other than "/var/run"]),
71 [AC_SUBST(piddir, "$withval")],
72 [AC_SUBST(piddir, "/var/run")]
77 AS_HELP_STRING([--with-ipsecdir=dir],[installation path for ipsec tools other than "libexecdir/ipsec"]),
78 [AC_SUBST(ipsecdir, "$withval")],
79 [AC_SUBST(ipsecdir, "${libexecdir%/}/ipsec")]
81 AC_SUBST(plugindir, "${ipsecdir%/}/plugins")
85 AS_HELP_STRING([--with-plugindir=dir],[installation path for plugins other than "ipsecdir/plugins"]),
86 [AC_SUBST(plugindir, "$withval")],
87 [AC_SUBST(plugindir, "${ipsecdir%/}/plugins")]
92 AS_HELP_STRING([--with-sim-reader=library.so],[library containing the sim_run_alg()/sim_get_triplet() function for EAP-SIM]),
93 [AC_SUBST(simreader, "$withval")],
94 [AC_SUBST(simreader, "${plugindir%/}/libeapsim-file.so")]
99 AS_HELP_STRING([--with-linux-headers=dir],[use the linux header files in dir instead of the supplied ones in "src/include"]),
100 [AC_SUBST(linuxdir, "$withval")], [AC_SUBST(linuxdir, "\${top_srcdir}/src/include")]
102 AC_SUBST(LINUX_HEADERS)
106 AS_HELP_STRING([--with-routing-table=num],[use routing table for IPsec routes (default: 220)]),
107 [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE, $withval) AC_SUBST(IPSEC_ROUTING_TABLE, "$withval")],
108 [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE, 220) AC_SUBST(IPSEC_ROUTING_TABLE, "220")]
112 [routing-table-prio],
113 AS_HELP_STRING([--with-routing-table-prio=prio],[priority for IPsec routing table (default: 220)]),
114 [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE_PRIO, $withval) AC_SUBST(IPSEC_ROUTING_TABLE_PRIO, "$withval")],
115 [AC_DEFINE_UNQUOTED(IPSEC_ROUTING_TABLE_PRIO, 220) AC_SUBST(IPSEC_ROUTING_TABLE_PRIO, "220")]
119 [uid],,[AC_MSG_ERROR([--with-uid is gone, use --with-user instead!])]
123 [gid],,[AC_MSG_ERROR([--with-gid is gone, use --with-group instead!])]
128 AS_HELP_STRING([--with-user=user],[change user of the daemons to "user" after startup (default is 0).]),
129 [AC_DEFINE_UNQUOTED(IPSEC_USER, "$withval") AC_SUBST(ipsecuser, "$withval")],
130 [AC_SUBST(ipsecuser, "root")]
135 AS_HELP_STRING([--with-group=group],[change group of the daemons to "group" after startup (default is 0).]),
136 [AC_DEFINE_UNQUOTED(IPSEC_GROUP, "$withval") AC_SUBST(ipsecgroup, "$withval")],
137 [AC_SUBST(ipsecgroup, "root")]
140 dnl Will be extended to --with-capabilities=libcap|libcap2
143 AS_HELP_STRING([--with-capabilities=libcap],[capability dropping using libcap. Currenlty only the value "libcap" is supported (default is NO).]),
144 [capabilities="$withval"],
150 AS_HELP_STRING([--enable-curl],[enable CURL fetcher plugin to fetch files via libcurl (default is NO). Requires libcurl.]),
151 [if test x$enableval = xyes; then
158 AS_HELP_STRING([--enable-ldap],[enable LDAP fetching plugin to fetch files via libldap (default is NO). Requires openLDAP.]),
159 [if test x$enableval = xyes; then
166 AS_HELP_STRING([--disable-aes],[disable own AES software implementation plugin. (default is NO).]),
167 [if test x$enableval = xyes; then
177 AS_HELP_STRING([--disable-des],[disable own DES/3DES software implementation plugin. (default is NO).]),
178 [if test x$enableval = xyes; then
188 AS_HELP_STRING([--enable-md4],[enable MD4 software implementation plugin (default is NO).]),
189 [if test x$enableval = xyes; then
196 AS_HELP_STRING([--disable-md5],[disable own MD5 software implementation plugin. (default is NO).]),
197 [if test x$enableval = xyes; then
207 AS_HELP_STRING([--disable-sha1],[disable own SHA1 software implementation plugin. (default is NO).]),
208 [if test x$enableval = xyes; then
218 AS_HELP_STRING([--disable-sha2],[disable own SHA256/SHA384/SHA512 software implementation plugin. (default is NO).]),
219 [if test x$enableval = xyes; then
229 AS_HELP_STRING([--disable-fips-prf],[disable FIPS PRF software implementation plugin. (default is NO).]),
230 [if test x$enableval = xyes; then
240 AS_HELP_STRING([--disable-gmp],[disable own GNU MP (libgmp) based crypto implementation plugin. (default is NO).]),
241 [if test x$enableval = xyes; then
251 AS_HELP_STRING([--disable-random],[disable RNG implementation on top of /dev/(u)random. (default is NO).]),
252 [if test x$enableval = xyes; then
262 AS_HELP_STRING([--disable-x509],[disable own X509 certificate implementation plugin. (default is NO).]),
263 [if test x$enableval = xyes; then
273 AS_HELP_STRING([--disable-pubkey],[disable RAW public key support plugin. (default is NO).]),
274 [if test x$enableval = xyes; then
284 AS_HELP_STRING([--disable-hmac],[disable HMAC crypto implementation plugin. (default is NO).]),
285 [if test x$enableval = xyes; then
295 AS_HELP_STRING([--disable-xcbc],[disable xcbc crypto implementation plugin. (default is NO).]),
296 [if test x$enableval = xyes; then
306 AS_HELP_STRING([--enable-mysql],[enable MySQL database support (default is NO). Requires libmysqlclient_r.]),
307 [if test x$enableval = xyes; then
314 AS_HELP_STRING([--enable-sqlite],[enable SQLite database support (default is NO). Requires libsqlite3.]),
315 [if test x$enableval = xyes; then
322 AS_HELP_STRING([--disable-stroke],[disable charons stroke (pluto compatibility) configuration backend. (default is NO).]),
323 [if test x$enableval = xyes; then
333 AS_HELP_STRING([--enable-medsrv],[enable mediation server web frontend and daemon plugin (default is NO).]),
334 [if test x$enableval = xyes; then
341 AS_HELP_STRING([--enable-medcli],[enable mediation client configuration database plugin (default is NO).]),
342 [if test x$enableval = xyes; then
349 AS_HELP_STRING([--enable-smp],[enable SMP configuration and control interface (default is NO). Requires libxml.]),
350 [if test x$enableval = xyes; then
357 AS_HELP_STRING([--enable-sql],[enable SQL database configuration backend (default is NO).]),
358 [if test x$enableval = xyes; then
365 AS_HELP_STRING([--enable-smartcard],[enable smartcard support (default is NO).]),
366 [if test x$enableval = xyes; then
373 AS_HELP_STRING([--enable-cisco-quirks],[enable support of Cisco VPN client (default is NO).]),
374 [if test x$enableval = xyes; then
381 AS_HELP_STRING([--enable-leak-detective],[enable malloc hooks to find memory leaks (default is NO).]),
382 [if test x$enableval = xyes; then
389 AS_HELP_STRING([--enable-lock-profiler],[enable lock/mutex profiling code (default is NO).]),
390 [if test x$enableval = xyes; then
397 AS_HELP_STRING([--enable-unit-tests],[enable unit tests on IKEv2 daemon startup (default is NO).]),
398 [if test x$enableval = xyes; then
405 AS_HELP_STRING([--enable-load-tests],[enable load testing plugin for IKEv2 daemon (default is NO).]),
406 [if test x$enableval = xyes; then
413 AS_HELP_STRING([--enable-eap-sim],[build SIM authenication module for EAP (default is NO).]),
414 [if test x$enableval = xyes; then
421 AS_HELP_STRING([--enable-eap-sim-file],[build EAP-SIM backend based on a triplet file (default is NO).]),
422 [if test x$enableval = xyes; then
429 AS_HELP_STRING([--enable-eap-identity],[build EAP module providing EAP-Identity helper (default is NO).]),
430 [if test x$enableval = xyes; then
437 AS_HELP_STRING([--enable-eap-md5],[build MD5 (CHAP) authenication module for EAP (default is NO).]),
438 [if test x$enableval = xyes; then
445 AS_HELP_STRING([--enable-eap-gtc],[build PAM based GTC authenication module for EAP (default is NO).]),
446 [if test x$enableval = xyes; then
453 AS_HELP_STRING([--enable-eap-aka],[build AKA authentication module for EAP (default is NO).]),
454 [if test x$enableval = xyes; then
461 AS_HELP_STRING([--enable-eap-mschapv2],[build MS-CHAPv2 authenication module for EAP (default is NO).]),
462 [if test x$enableval = xyes; then
469 AS_HELP_STRING([--enable-eap-radius],[build RADIUS proxy authenication module for EAP (default is NO).]),
470 [if test x$enableval = xyes; then
477 AS_HELP_STRING([--disable-kernel-netlink],[disable the netlink kernel interface. (default is NO).]),
478 [if test x$enableval = xyes; then
488 AS_HELP_STRING([--enable-kernel-pfkey],[enable the PF_KEY kernel interface. (default is NO).]),
489 [if test x$enableval = xyes; then
496 AS_HELP_STRING([--enable-kernel-pfroute],[enable the PF_ROUTE kernel interface. (default is NO).]),
497 [if test x$enableval = xyes; then
504 AS_HELP_STRING([--enable-kernel-klips],[enable the KLIPS kernel interface. (default is NO).]),
505 [if test x$enableval = xyes; then
512 AS_HELP_STRING([--enable-nat-transport],[enable NAT traversal with IPsec transport mode (default is NO).]),
513 [if test x$enableval = xyes; then
520 AS_HELP_STRING([--disable-vendor-id],[disable the sending of the strongSwan vendor ID (default is NO).]),
521 [if test x$enableval = xyes; then
531 AS_HELP_STRING([--disable-xauth-vid],[disable the sending of the XAUTH vendor ID (default is NO).]),
532 [if test x$enableval = xyes; then
542 AS_HELP_STRING([--enable-dumm],[build the DUMM UML test framework (default is NO).]),
543 [if test x$enableval = xyes; then
550 AS_HELP_STRING([--enable-fast],[build libfast (FastCGI Application Server w/ templates (default is NO).]),
551 [if test x$enableval = xyes; then
558 AS_HELP_STRING([--enable-manager],[build web management console (default is NO).]),
559 [if test x$enableval = xyes; then
567 AS_HELP_STRING([--enable-mediation],[enable IKEv2 Mediation Extension (default is NO).]),
568 [if test x$enableval = xyes; then
575 AS_HELP_STRING([--enable-integrity-test],[enable the integrity test of the crypto library (default is NO).]),
576 [if test x$enableval = xyes; then
583 AS_HELP_STRING([--disable-self-test],[disable the self-test of the crypto library (default is NO).]),
584 [if test x$enableval = xyes; then
594 AS_HELP_STRING([--disable-pluto],[disable the IKEv1 keying daemon pluto. (default is NO).]),
595 [if test x$enableval = xyes; then
605 AS_HELP_STRING([--disable-threads],[disable the use of threads in pluto. Charon always uses threads. (default is NO).]),
606 [if test x$enableval = xyes; then
616 AS_HELP_STRING([--disable-charon],[disable the IKEv2 keying daemon charon. (default is NO).]),
617 [if test x$enableval = xyes; then
627 AS_HELP_STRING([--disable-tools],[disable additional utilities (openac and scepclient). (default is NO).]),
628 [if test x$enableval = xyes; then
638 AS_HELP_STRING([--disable-updown],[disable updown firewall script plugin. (default is NO).]),
639 [if test x$enableval = xyes; then
649 AS_HELP_STRING([--disable-attr],[disable strongswan.conf based configuration attribute plugin. (default is NO).]),
650 [if test x$enableval = xyes; then
660 AS_HELP_STRING([--disable-resolv-conf],[disable resolv.conf DNS handler plugin. (default is NO).]),
661 [if test x$enableval = xyes; then
671 AS_HELP_STRING([--enable-padlock],[enables VIA Padlock crypto plugin. (default is NO).]),
672 [if test x$enableval = xyes; then
681 AS_HELP_STRING([--enable-openssl],[enables the OpenSSL crypto plugin. (default is NO).]),
682 [if test x$enableval = xyes; then
691 AS_HELP_STRING([--enable-agent],[enables the ssh-agent signing plugin. (default is NO).]),
692 [if test x$enableval = xyes; then
701 AS_HELP_STRING([--enable-uci],[enable OpenWRT UCI configuration plugin (default is NO).]),
702 [if test x$enableval = xyes; then
709 AS_HELP_STRING([--enable-nm],[enable NetworkManager plugin (default is NO).]),
710 [if test x$enableval = xyes; then
715 dnl =========================
716 dnl set up compiler and flags
717 dnl =========================
719 if test -z "$CFLAGS"; then
720 AC_SUBST(CFLAGS, "-g -O2 -Wall -Wno-format -Wno-pointer-sign -Wno-strict-aliasing")
725 dnl =========================
726 dnl check required programs
727 dnl =========================
733 AC_PATH_PROG([GPERF], [gperf], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
734 AC_PATH_PROG([PERL], [perl], [], [$PATH:/bin:/usr/bin:/usr/local/bin])
736 dnl =========================
737 dnl dependency calculation
738 dnl =========================
740 if test x$pluto = xtrue; then
744 if test x$tools = xtrue; then
748 if test x$smp = xtrue; then
752 if test x$manager = xtrue; then
756 if test x$medsrv = xtrue; then
761 if test x$medcli = xtrue; then
765 dnl ==========================================
766 dnl check required libraries and header files
767 dnl ==========================================
771 AC_SEARCH_LIBS(dlopen, dl, [DLLIB=$LIBS])
775 AC_CHECK_FUNCS(backtrace)
776 AC_CHECK_FUNCS(dladdr)
777 AC_CHECK_FUNCS(prctl)
779 AC_CHECK_HEADERS(net/pfkeyv2.h netipsec/ipsec.h)
781 AC_CHECK_MEMBERS([struct sockaddr.sa_len], [], [],
783 #include <sys/types.h>
784 #include <sys/socket.h>
787 AC_CHECK_MEMBERS([struct sadb_x_policy.sadb_x_policy_priority], [], [],
789 #include <sys/types.h>
790 #ifdef HAVE_NET_PFKEYV2_H
791 #include <net/pfkeyv2.h>
794 #include <linux/pfkeyv2.h>
798 AC_MSG_CHECKING([for gcc atomic operations])
802 volatile int ref = 1;
803 __sync_fetch_and_add (&ref, 1);
804 __sync_sub_and_fetch (&ref, 1);
805 /* Make sure test fails if operations are not supported */
806 __sync_val_compare_and_swap(&ref, 1, 0);
810 [AC_MSG_RESULT([yes]); AC_DEFINE(HAVE_GCC_ATOMIC_OPERATIONS)],
811 [AC_MSG_RESULT([no])],
812 [AC_MSG_RESULT([no])])
815 [register_printf_function],
816 [AC_DEFINE(HAVE_PRINTF_HOOKS)],
818 AC_MSG_NOTICE([printf does not support custom format specifiers!])
819 AC_HAVE_LIBRARY([vstr],[LIBS="$LIBS"]; vstr=true,[AC_MSG_ERROR([Vstr string library not found])])
822 if test x$gmp = xtrue; then
823 AC_HAVE_LIBRARY([gmp],[LIBS="$LIBS"],[AC_MSG_ERROR([GNU Multi Precision library gmp not found])])
824 AC_MSG_CHECKING([gmp.h version >= 4.1.4])
828 #if (__GNU_MP_VERSION*100 + __GNU_MP_VERSION_MINOR*10 + __GNU_MP_VERSION_PATCHLEVEL) < 414
832 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([No usable gmp.h found!])]
836 if test x$ldap = xtrue; then
837 AC_HAVE_LIBRARY([ldap],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library ldap not found])])
838 AC_HAVE_LIBRARY([lber],[LIBS="$LIBS"],[AC_MSG_ERROR([LDAP library lber not found])])
839 AC_CHECK_HEADER([ldap.h],,[AC_MSG_ERROR([LDAP header ldap.h not found!])])
842 if test x$curl = xtrue; then
843 AC_HAVE_LIBRARY([curl],[LIBS="$LIBS"],[AC_MSG_ERROR([CURL library curl not found])])
844 AC_CHECK_HEADER([curl/curl.h],,[AC_MSG_ERROR([CURL header curl/curl.h not found!])])
847 if test x$xml = xtrue; then
848 PKG_CHECK_MODULES(xml, [libxml-2.0])
853 if test x$dumm = xtrue; then
854 PKG_CHECK_MODULES(gtk, [gtk+-2.0 vte])
859 if test x$fast = xtrue; then
860 AC_HAVE_LIBRARY([neo_cgi],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_cgi not found!])])
861 AC_HAVE_LIBRARY([neo_utl],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver library neo_utl not found!])])
862 AC_HAVE_LIBRARY([z],[LIBS="$LIBS"],[AC_MSG_ERROR([ClearSilver dependency zlib not found!])])
863 dnl autoconf does not like CamelCase!? How to fix this?
864 dnl AC_CHECK_HEADER([ClearSilver/ClearSilver.h],,[AC_MSG_ERROR([ClearSilver header file ClearSilver/ClearSilver.h not found!])])
866 AC_HAVE_LIBRARY([fcgi],[LIBS="$LIBS"],[AC_MSG_ERROR([FastCGI library fcgi not found!])])
867 AC_CHECK_HEADER([fcgiapp.h],,[AC_MSG_ERROR([FastCGI header file fcgiapp.h not found!])])
870 if test x$mysql = xtrue; then
871 AC_HAVE_LIBRARY([mysqlclient_r],[LIBS="$LIBS"],[AC_MSG_ERROR([MySQL library mysqlclient_r not found])])
872 AC_CHECK_HEADER([mysql/mysql.h],,[AC_MSG_ERROR([MySQL header mysql/mysql.h not found!])])
875 if test x$sqlite = xtrue; then
876 AC_HAVE_LIBRARY([sqlite3],[LIBS="$LIBS"],[AC_MSG_ERROR([SQLite library sqlite3 not found])])
877 AC_CHECK_HEADER([sqlite3.h],,[AC_MSG_ERROR([SQLite header sqlite3.h not found!])])
878 AC_MSG_CHECKING([sqlite3_prepare_v2])
880 [#include <sqlite3.h>],
882 void *test = sqlite3_prepare_v2;
884 [AC_MSG_RESULT([yes])]; AC_DEFINE_UNQUOTED(HAVE_SQLITE3_PREPARE_V2, 1), [AC_MSG_RESULT([no])])
885 AC_MSG_CHECKING([sqlite3.h version >= 3.3.1])
887 [#include <sqlite3.h>],
889 #if SQLITE_VERSION_NUMBER < 3003001
893 [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); AC_MSG_ERROR([SQLite version >= 3.3.1 required!])])
896 if test x$openssl = xtrue; then
897 AC_HAVE_LIBRARY([crypto],[LIBS="$LIBS"],[AC_MSG_ERROR([OpenSSL crypto library not found])])
898 AC_CHECK_HEADER([openssl/evp.h],,[AC_MSG_ERROR([OpenSSL header openssl/evp.h not found!])])
901 if test x$uci = xtrue; then
902 AC_HAVE_LIBRARY([uci],[LIBS="$LIBS"],[AC_MSG_ERROR([UCI library libuci not found])])
903 AC_CHECK_HEADER([uci.h],,[AC_MSG_ERROR([UCI header uci.h not found!])])
906 if test x$nm = xtrue; then
907 PKG_CHECK_MODULES(nm, [NetworkManager libnm_glib_vpn gthread-2.0])
912 if test x$eap_gtc = xtrue; then
913 AC_HAVE_LIBRARY([pam],[LIBS="$LIBS"],[AC_MSG_ERROR([PAM library not found])])
914 AC_CHECK_HEADER([security/pam_appl.h],,[AC_MSG_ERROR([PAM header security/pam_appl.h not found!])])
917 if test x$capabilities = xlibcap; then
918 AC_HAVE_LIBRARY([cap],[LIBS="$LIBS"],[AC_MSG_ERROR([libcap library not found])])
919 AC_CHECK_HEADER([sys/capability.h],,[AC_MSG_ERROR([libcap header sys/capability.h not found!])])
922 dnl ======================================
923 dnl collect all plugins for libstrongswan
924 dnl ======================================
926 libstrongswan_plugins=
929 if test x$curl = xtrue; then
930 libstrongswan_plugins=${libstrongswan_plugins}" curl"
931 pluto_plugins=${pluto_plugins}" curl"
933 if test x$ldap = xtrue; then
934 libstrongswan_plugins=${libstrongswan_plugins}" ldap"
935 pluto_plugins=${pluto_plugins}" ldap"
937 if test x$aes = xtrue; then
938 libstrongswan_plugins=${libstrongswan_plugins}" aes"
940 if test x$des = xtrue; then
941 libstrongswan_plugins=${libstrongswan_plugins}" des"
943 if test x$sha1 = xtrue; then
944 libstrongswan_plugins=${libstrongswan_plugins}" sha1"
946 if test x$sha2 = xtrue; then
947 libstrongswan_plugins=${libstrongswan_plugins}" sha2"
949 if test x$md4 = xtrue; then
950 libstrongswan_plugins=${libstrongswan_plugins}" md4"
952 if test x$md5 = xtrue; then
953 libstrongswan_plugins=${libstrongswan_plugins}" md5"
955 if test x$fips_prf = xtrue; then
956 libstrongswan_plugins=${libstrongswan_plugins}" fips-prf"
958 if test x$random = xtrue; then
959 libstrongswan_plugins=${libstrongswan_plugins}" random"
961 if test x$x509 = xtrue; then
962 libstrongswan_plugins=${libstrongswan_plugins}" x509"
964 if test x$pubkey = xtrue; then
965 libstrongswan_plugins=${libstrongswan_plugins}" pubkey"
967 if test x$xcbc = xtrue; then
968 libstrongswan_plugins=${libstrongswan_plugins}" xcbc"
970 if test x$hmac = xtrue; then
971 libstrongswan_plugins=${libstrongswan_plugins}" hmac"
973 if test x$mysql = xtrue; then
974 libstrongswan_plugins=${libstrongswan_plugins}" mysql"
976 if test x$sqlite = xtrue; then
977 libstrongswan_plugins=${libstrongswan_plugins}" sqlite"
979 if test x$padlock = xtrue; then
980 libstrongswan_plugins=${libstrongswan_plugins}" padlock"
982 if test x$openssl = xtrue; then
983 libstrongswan_plugins=${libstrongswan_plugins}" openssl"
985 if test x$agent = xtrue; then
986 libstrongswan_plugins=${libstrongswan_plugins}" agent"
988 if test x$gmp = xtrue; then
989 libstrongswan_plugins=${libstrongswan_plugins}" gmp"
992 AC_SUBST(libstrongswan_plugins)
993 AC_SUBST(pluto_plugins)
995 dnl =========================
996 dnl set Makefile.am vars
997 dnl =========================
999 dnl libstrongswan plugins
1000 dnl =====================
1001 AM_CONDITIONAL(USE_CURL, test x$curl = xtrue)
1002 AM_CONDITIONAL(USE_LDAP, test x$ldap = xtrue)
1003 AM_CONDITIONAL(USE_AES, test x$aes = xtrue)
1004 AM_CONDITIONAL(USE_DES, test x$des = xtrue)
1005 AM_CONDITIONAL(USE_MD4, test x$md4 = xtrue)
1006 AM_CONDITIONAL(USE_MD5, test x$md5 = xtrue)
1007 AM_CONDITIONAL(USE_SHA1, test x$sha1 = xtrue)
1008 AM_CONDITIONAL(USE_SHA2, test x$sha2 = xtrue)
1009 AM_CONDITIONAL(USE_FIPS_PRF, test x$fips_prf = xtrue)
1010 AM_CONDITIONAL(USE_GMP, test x$gmp = xtrue)
1011 AM_CONDITIONAL(USE_RANDOM, test x$random = xtrue)
1012 AM_CONDITIONAL(USE_X509, test x$x509 = xtrue)
1013 AM_CONDITIONAL(USE_PUBKEY, test x$pubkey = xtrue)
1014 AM_CONDITIONAL(USE_HMAC, test x$hmac = xtrue)
1015 AM_CONDITIONAL(USE_XCBC, test x$xcbc = xtrue)
1016 AM_CONDITIONAL(USE_MYSQL, test x$mysql = xtrue)
1017 AM_CONDITIONAL(USE_SQLITE, test x$sqlite = xtrue)
1018 AM_CONDITIONAL(USE_PADLOCK, test x$padlock = xtrue)
1019 AM_CONDITIONAL(USE_OPENSSL, test x$openssl = xtrue)
1020 AM_CONDITIONAL(USE_AGENT, test x$agent = xtrue)
1024 AM_CONDITIONAL(USE_STROKE, test x$stroke = xtrue)
1025 AM_CONDITIONAL(USE_MEDSRV, test x$medsrv = xtrue)
1026 AM_CONDITIONAL(USE_MEDCLI, test x$medcli = xtrue)
1027 AM_CONDITIONAL(USE_NM, test x$nm = xtrue)
1028 AM_CONDITIONAL(USE_UCI, test x$uci = xtrue)
1029 AM_CONDITIONAL(USE_SMP, test x$smp = xtrue)
1030 AM_CONDITIONAL(USE_SQL, test x$sql = xtrue)
1031 AM_CONDITIONAL(USE_UPDOWN, test x$updown = xtrue)
1032 AM_CONDITIONAL(USE_ATTR, test x$attr = xtrue)
1033 AM_CONDITIONAL(USE_RESOLV_CONF, test x$resolvconf = xtrue)
1034 AM_CONDITIONAL(USE_UNIT_TESTS, test x$unittest = xtrue)
1035 AM_CONDITIONAL(USE_LOAD_TESTS, test x$loadtest = xtrue)
1036 AM_CONDITIONAL(USE_EAP_SIM, test x$eap_sim = xtrue)
1037 AM_CONDITIONAL(USE_EAP_SIM_FILE, test x$eap_sim_file = xtrue)
1038 AM_CONDITIONAL(USE_EAP_IDENTITY, test x$eap_identity = xtrue)
1039 AM_CONDITIONAL(USE_EAP_MD5, test x$eap_md5 = xtrue)
1040 AM_CONDITIONAL(USE_EAP_GTC, test x$eap_gtc = xtrue)
1041 AM_CONDITIONAL(USE_EAP_AKA, test x$eap_aka = xtrue)
1042 AM_CONDITIONAL(USE_EAP_MSCHAPV2, test x$eap_mschapv2 = xtrue)
1043 AM_CONDITIONAL(USE_EAP_RADIUS, test x$eap_radius = xtrue)
1044 AM_CONDITIONAL(USE_KERNEL_NETLINK, test x$kernel_netlink = xtrue)
1045 AM_CONDITIONAL(USE_KERNEL_PFKEY, test x$kernel_pfkey = xtrue)
1046 AM_CONDITIONAL(USE_KERNEL_PFROUTE, test x$kernel_pfroute = xtrue)
1047 AM_CONDITIONAL(USE_KERNEL_KLIPS, test x$kernel_klips = xtrue)
1051 AM_CONDITIONAL(USE_SMARTCARD, test x$smartcard = xtrue)
1052 AM_CONDITIONAL(USE_CISCO_QUIRKS, test x$cisco_quirks = xtrue)
1053 AM_CONDITIONAL(USE_LEAK_DETECTIVE, test x$leak_detective = xtrue)
1054 AM_CONDITIONAL(USE_LOCK_PROFILER, test x$lock_profiler = xtrue)
1055 AM_CONDITIONAL(USE_NAT_TRANSPORT, test x$nat_transport = xtrue)
1056 AM_CONDITIONAL(USE_VENDORID, test x$vendor_id = xtrue)
1057 AM_CONDITIONAL(USE_XAUTH_VID, test x$xauth_vid = xtrue)
1058 AM_CONDITIONAL(USE_DUMM, test x$dumm = xtrue)
1059 AM_CONDITIONAL(USE_FAST, test x$fast = xtrue)
1060 AM_CONDITIONAL(USE_MANAGER, test x$manager = xtrue)
1061 AM_CONDITIONAL(USE_ME, test x$me = xtrue)
1062 AM_CONDITIONAL(USE_INTEGRITY_TEST, test x$integrity_test = xtrue)
1063 AM_CONDITIONAL(USE_SELF_TEST, test x$self_test = xtrue)
1064 AM_CONDITIONAL(USE_CAPABILITIES, test x$capabilities = xlibcap)
1065 AM_CONDITIONAL(USE_PLUTO, test x$pluto = xtrue)
1066 AM_CONDITIONAL(USE_THREADS, test x$threads = xtrue)
1067 AM_CONDITIONAL(USE_CHARON, test x$charon = xtrue)
1068 AM_CONDITIONAL(USE_TOOLS, test x$tools = xtrue)
1069 AM_CONDITIONAL(USE_LIBSTRONGSWAN, test x$charon = xtrue -o x$pluto = xtrue -o x$tools = xtrue)
1070 AM_CONDITIONAL(USE_FILE_CONFIG, test x$pluto = xtrue -o x$stroke = xtrue)
1071 AM_CONDITIONAL(USE_VSTR, test x$vstr = xtrue)
1073 dnl ==============================
1074 dnl set global definitions
1075 dnl ==============================
1077 if test x$me = xtrue; then
1080 if test x$capabilities = xlibcap; then
1081 AC_DEFINE(CAPABILITIES)
1084 dnl ==============================
1086 dnl ==============================
1091 src/include/Makefile
1092 src/libstrongswan/Makefile
1093 src/libstrongswan/plugins/aes/Makefile
1094 src/libstrongswan/plugins/des/Makefile
1095 src/libstrongswan/plugins/md4/Makefile
1096 src/libstrongswan/plugins/md5/Makefile
1097 src/libstrongswan/plugins/sha1/Makefile
1098 src/libstrongswan/plugins/sha2/Makefile
1099 src/libstrongswan/plugins/fips_prf/Makefile
1100 src/libstrongswan/plugins/gmp/Makefile
1101 src/libstrongswan/plugins/random/Makefile
1102 src/libstrongswan/plugins/hmac/Makefile
1103 src/libstrongswan/plugins/xcbc/Makefile
1104 src/libstrongswan/plugins/x509/Makefile
1105 src/libstrongswan/plugins/pubkey/Makefile
1106 src/libstrongswan/plugins/curl/Makefile
1107 src/libstrongswan/plugins/ldap/Makefile
1108 src/libstrongswan/plugins/mysql/Makefile
1109 src/libstrongswan/plugins/sqlite/Makefile
1110 src/libstrongswan/plugins/padlock/Makefile
1111 src/libstrongswan/plugins/openssl/Makefile
1112 src/libstrongswan/plugins/agent/Makefile
1113 src/libstrongswan/fips/Makefile
1114 src/libcrypto/Makefile
1115 src/libfreeswan/Makefile
1119 src/charon/plugins/eap_aka/Makefile
1120 src/charon/plugins/eap_identity/Makefile
1121 src/charon/plugins/eap_md5/Makefile
1122 src/charon/plugins/eap_gtc/Makefile
1123 src/charon/plugins/eap_sim/Makefile
1124 src/charon/plugins/eap_sim_file/Makefile
1125 src/charon/plugins/eap_mschapv2/Makefile
1126 src/charon/plugins/eap_radius/Makefile
1127 src/charon/plugins/kernel_netlink/Makefile
1128 src/charon/plugins/kernel_pfkey/Makefile
1129 src/charon/plugins/kernel_pfroute/Makefile
1130 src/charon/plugins/kernel_klips/Makefile
1131 src/charon/plugins/smp/Makefile
1132 src/charon/plugins/sql/Makefile
1133 src/charon/plugins/medsrv/Makefile
1134 src/charon/plugins/medcli/Makefile
1135 src/charon/plugins/nm/Makefile
1136 src/charon/plugins/uci/Makefile
1137 src/charon/plugins/stroke/Makefile
1138 src/charon/plugins/updown/Makefile
1139 src/charon/plugins/attr/Makefile
1140 src/charon/plugins/resolv_conf/Makefile
1141 src/charon/plugins/unit_tester/Makefile
1142 src/charon/plugins/load_tester/Makefile
1145 src/starter/Makefile
1146 src/_updown/Makefile
1147 src/_updown_espmark/Makefile
1148 src/_copyright/Makefile
1150 src/scepclient/Makefile
1152 src/libfast/Makefile
1153 src/manager/Makefile