# This file is part of GNUnet. # (C) 2001--2010 Christian Grothoff (and other contributing authors) # # GNUnet is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published # by the Free Software Foundation; either version 2, or (at your # option) any later version. # # GNUnet is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNUnet; see the file COPYING. If not, write to the # Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # # # Process this file with autoconf to produce a configure script. # # AC_PREREQ(2.61) AC_INIT([gnunet], [0.9.0pre0],[bug-gnunet@gnu.org]) AM_INIT_AUTOMAKE([gnunet], [0.9.0pre0]) AC_CONFIG_HEADERS([gnunet_config.h]) AH_TOP([#define _GNU_SOURCE 1]) # Checks for programs. AC_CANONICAL_HOST AC_PROG_AWK AC_PROG_CC AC_PROG_CPP AC_PROG_CXX AC_PROG_OBJC AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AM_PROG_CC_C_O AC_CANONICAL_HOST LT_INIT([disable-static dlopen win32-dll]) LTDL_INIT AC_SUBST(LTDLINCL) AC_SUBST(LIBLTDL) AC_SUBST(MKDIR_P) # large file support AC_SYS_LARGEFILE AC_FUNC_FSEEKO if test "$enable_shared" = "no" then AC_MSG_ERROR([GNUnet only works with shared libraries. Sorry.]) fi CFLAGS="-Wall $CFLAGS" # use '-fno-strict-aliasing', but only if the compiler can take it if gcc -fno-strict-aliasing -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then CFLAGS="-fno-strict-aliasing $CFLAGS" fi # Use Linux interface name unless the OS has a different preference DEFAULT_INTERFACE="\"eth0\"" # Check system type case "$host_os" in *darwin* | *rhapsody* | *macosx*) AC_DEFINE_UNQUOTED(DARWIN,1,[This is an Apple Darwin system]) CPPFLAGS="-D_APPLE_C_SOURCE $CPPFLAGS" CFLAGS="-no-cpp-precomp -fno-common $CFLAGS" AC_MSG_WARN([The VPN application cannot be compiled on your OS]) build_target="darwin" DEFAULT_INTERFACE="\"en0\"" LIBPREFIX= DLLDIR=lib ;; linux*) AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux system]) build_target="linux" LIBPREFIX= DLLDIR=lib AC_PATH_XTRA ;; freebsd*) AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) AC_DEFINE_UNQUOTED(FREEBSD,1,[This is a FreeBSD system]) CFLAGS="-D_THREAD_SAFE $CFLAGS" build_target="freebsd" LIBPREFIX= DLLDIR=lib ;; openbsd*) AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) AC_DEFINE_UNQUOTED(OPENBSD,1,[This is an OpenBSD system]) LIBS=`echo $LIBS | sed -e "s/-ldl//"` build_target="openbsd" LIBPREFIX= DLLDIR=lib ;; netbsd*) AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) AC_DEFINE_UNQUOTED(NETBSD,1,[This is a NetBSD system]) LIBPREFIX= DLLDIR=lib ;; *solaris*) AC_DEFINE_UNQUOTED(SOLARIS,1,[This is a Solaris system]) AC_DEFINE_UNQUOTED(_REENTRANT,1,[Need with solaris or errno doesnt work]) AC_CHECK_LIB(resolv, res_init) AC_CHECK_LIB(rt, nanosleep) build_target="solaris" LIBPREFIX= DLLDIR=lib ;; *arm-linux*) AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux system]) CFLAGS="-D_REENTRANT -fPIC -pipe $CFLAGS" build_target="linux" LIBPREFIX= DLLDIR=lib ;; *cygwin*) AC_DEFINE_UNQUOTED(CYGWIN,1,[This is a Cygwin system]) AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system]) AC_CHECK_LIB(intl, gettext) LDFLAGS="$LDFLAGS -no-undefined" CFLAGS="-mms-bitfields $CFLAGS" build_target="cygwin" LIBPREFIX=lib DLLDIR=bin AC_PROG_CXX ;; *mingw*) AC_DEFINE_UNQUOTED(MINGW,1,[This is a MinGW system]) AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system]) AC_DEFINE_UNQUOTED(_WIN32,1,[This is a Windows system]) AC_CHECK_LIB(intl, gettext) LDFLAGS="$LDFLAGS -no-undefined -Wl,--export-all-symbols" LIBS="$LIBS -lws2_32 -lplibc" CFLAGS="-mms-bitfields $CFLAGS" build_target="mingw" AC_PROG_CXX LIBPREFIX=lib DLLDIR=bin ;; *) AC_MSG_RESULT(Unrecognised OS $host_os) AC_DEFINE_UNQUOTED(OTHEROS,1,[Some strange OS]) ;; esac AC_DEFINE_UNQUOTED([GNUNET_DEFAULT_INTERFACE], $DEFAULT_INTERFACE, [This should be the default choice for the name of the first network interface]) AC_SUBST(DEFAULT_INTERFACE) AC_MSG_CHECKING([for build target]) AM_CONDITIONAL(DARWIN, test "$build_target" = "darwin") AM_CONDITIONAL(CYGWIN, test "$build_target" = "cygwin") AM_CONDITIONAL(MINGW, test "$build_target" = "mingw") AM_CONDITIONAL(SOLARIS, test "$build_target" = "solaris") AM_CONDITIONAL(XFREEBSD, test "$build_target" = "freebsd") AM_CONDITIONAL(OPENBSD, test "$build_target" = "openbsd") AM_CONDITIONAL(LINUX, test "$build_target" = "linux") AC_MSG_RESULT([$build_target]) AC_SUBST(build_target) AM_CONDITIONAL([am__fastdepOBJC], false) AC_UNALIGNED_64_ACCESS # some other checks for standard libs AC_SEARCH_LIBS([gethostbyname], [nsl ws2_32]) AC_CHECK_LIB(socket, socket) AC_CHECK_LIB(m, log) AC_CHECK_LIB(c, getloadavg, AC_DEFINE(HAVE_GETLOADAVG,1,[getloadavg supported])) # 'save' libs; only those libs found so far will be # linked against _everywhere_. For the others, we # will be more selective! SAVE_LIBS=$LIBS # libgcrypt gcrypt=0 AM_PATH_LIBGCRYPT(1.2.0, gcrypt=1) if test $gcrypt = 0 then AC_MSG_ERROR([GNUnet needs libgcrypt]) fi # libcurl LIBCURL_CHECK_CONFIG(,7.15.4,,AC_MSG_ERROR([GNUnet requires libcurl >= 7.15.4])) # restore LIBS LIBS=$SAVE_LIBS # restore LIBS LIBS=$SAVE_LIBS # test for kvm and kstat (for CPU stats under BSD/Solaris) AC_CHECK_LIB([kvm],[kvm_open]) AC_CHECK_LIB([kstat],[kstat_open]) # test for libextractor extractor=0 AC_MSG_CHECKING(for libextractor) AC_ARG_WITH(extractor, [ --with-extractor=PFX base of libextractor installation], [AC_MSG_RESULT([$with_extractor]) case $with_extractor in no) ;; yes) AC_CHECK_HEADERS(extractor.h, AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults], extractor=1)) ;; *) LDFLAGS="-L$with_extractor/lib $LDFLAGS" CPPFLAGS="-I$with_extractor/include $CPPFLAGS" AC_CHECK_HEADERS(extractor.h, AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults], EXT_LIB_PATH="-L$with_extractor/lib $EXT_LIB_PATH" extractor=1)) ;; esac ], [AC_MSG_RESULT([--with-extractor not specified]) AC_CHECK_HEADERS(extractor.h, AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults], extractor=1))]) if test "$extractor" != 1 then AC_MSG_ERROR([GNUnet requires libextractor]) fi # restore LIBS LIBS=$SAVE_LIBS # Checks for standard header files. AC_HEADER_DIRENT AC_HEADER_STDC # Check for headers that are ALWAYS required AC_CHECK_HEADERS([fcntl.h math.h errno.h ctype.h limits.h stdio.h stdlib.h string.h unistd.h stdarg.h signal.h locale.h sys/stat.h sys/types.h],,AC_MSG_ERROR([Compiling GNUnet requires standard UNIX headers files])) # Checks for headers that are only required on some systems or opional (and where we do NOT abort if they are not there) AC_CHECK_HEADERS([langinfo.h sys/param.h sys/mount.h sys/statvfs.h sys/select.h sockLib.h sys/mman.h sys/msg.h sys/vfs.h arpa/inet.h fcntl.h libintl.h netdb.h netinet/in.h sys/ioctl.h sys/socket.h sys/time.h unistd.h kstat.h sys/sysinfo.h kvm.h sys/file.h sys/resource.h ifaddrs.h mach/mach.h stddef.h sys/timeb.h terminos.h argz.h]) # test for libgmp gmp=0 AC_MSG_CHECKING(for libgmp) AC_ARG_WITH(gmp, [ --with-gmp=PFX base of libgmp installation], [AC_MSG_RESULT([$with_gmp]) case $with_gmp in no) ;; yes) AC_CHECK_HEADERS(gmp.h, AC_CHECK_LIB([gmp], [__gmpz_add], gmp=1)) ;; *) LDFLAGS="-L$with_gmp/lib $LDFLAGS" CPPFLAGS="-I$with_gmp/include $CPPFLAGS" AC_CHECK_HEADERS(gmp.h, AC_CHECK_LIB([gmp], [__gmpz_add], EXT_LIB_PATH="-L$with_gmp/lib $EXT_LIB_PATH" gmp=1)) ;; esac ], [AC_MSG_RESULT([--with-gmp not specified]) AC_CHECK_HEADERS(gmp.h, AC_CHECK_LIB([gmp], [__gmpz_add], gmp=1))]) if test "$gmp" != 1 then AC_MSG_ERROR([GNUnet requires libgmp]) fi SAVE_LDFLAGS=$LDFLAGS SAVE_CPPFLAGS=$CPPFLAGS # test for sqlite sqlite=false AC_MSG_CHECKING(for SQLite) AC_ARG_WITH(sqlite, [ --with-sqlite=PFX base of SQLite installation], [AC_MSG_RESULT("$with_sqlite") case $with_sqlite in no) ;; yes) AC_CHECK_HEADERS(sqlite3.h, sqlite=true) ;; *) LDFLAGS="-L$with_sqlite/lib $LDFLAGS" CPPFLAGS="-I$with_sqlite/include $CPPFLAGS" AC_CHECK_HEADERS(sqlite3.h, EXT_LIB_PATH="-L$with_sqlite/lib $EXT_LIB_PATH" SQLITE_LDFLAGS="-L$with_sqlite/lib" SQLITE_CPPFLAGS="-I$with_sqlite/include" sqlite=true) LDFLAGS=$SAVE_LDFLAGS CPPFLAGS=$SAVE_CPPFLAGS ;; esac ], [AC_MSG_RESULT([--with-sqlite not specified]) AC_CHECK_HEADERS(sqlite3.h, sqlite=true)]) AM_CONDITIONAL(HAVE_SQLITE, test x$sqlite = xtrue) AC_SUBST(SQLITE_CPPFLAGS) AC_SUBST(SQLITE_LDFLAGS) # test for postgres postgres=false AC_MSG_CHECKING(for postgres) AC_ARG_WITH(postgres, [ --with-postgres=PFX base of postgres installation], [AC_MSG_RESULT("$with_postgres") case $with_postgres in no) ;; yes) AC_CHECK_HEADERS(postgresql/libpq-fe.h, postgres=true) ;; *) LDFLAGS="-L$with_postgres/lib $LDFLAGS" CPPFLAGS="-I$with_postgres/include $CPPFLAGS" AC_CHECK_HEADERS(postgresql/libpq-fe.h, EXT_LIB_PATH="-L$with_postgres/lib $EXT_LIB_PATH" SQLITE_LDFLAGS="-L$with_postgres/lib" SQLITE_CPPFLAGS="-I$with_postgres/include" postgres=true) LDFLAGS=$SAVE_LDFLAGS CPPFLAGS=$SAVE_CPPFLAGS ;; esac ], [AC_MSG_RESULT([--with-postgres not specified]) AC_CHECK_HEADERS(postgresql/libpq-fe.h, postgres=true)]) AM_CONDITIONAL(HAVE_POSTGRES, test x$postgres = xtrue) AC_SUBST(POSTGRES_CPPFLAGS) AC_SUBST(POSTGRES_LDFLAGS) # test for libz (maybe required for linking mysql) zlib=1 AC_CHECK_LIB(z, compress,,zlib=0) AM_CONDITIONAL(HAVE_ZLIB, test x$zlib = x1) if test "$zlib" != 1 then AC_MSG_ERROR([GNUnet requires zlib]) fi # mysql & windows AC_CHECK_TYPES([sigset_t, off_t], [], [], [#include ]) AC_CHECK_TYPES([size_t], [], [], [#include ]) if test "$build_target" = "mingw" then CYGWIN_MYSQL_MAGIC="#include " fi # test for mysql mysql=false mysqlfail=false SAVE_LDFLAGS=$LDFLAGS SAVE_CPPFLAGS=$CPPFLAGS AC_MSG_CHECKING(for mysql) AC_ARG_WITH(mysql, [ --with-mysql=PFX base of MySQL installation], [AC_MSG_RESULT("$with_mysql") if test "$with_mysql" != "no" then if test "$with_mysql" != "yes" then LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql $LDFLAGS $ZLIBS" CPPFLAGS="-I$with_mysql/include $CPPFLAGS" fi AC_CHECK_HEADERS(mysql/mysql.h, AC_CHECK_LIB(mysqlclient, mysql_init, MYSQL_LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql" MYSQL_CPPFLAGS="-I$with_mysql/include" mysql=true), [], [$CYGWIN_MYSQL_MAGIC]) fi ], [AC_MSG_RESULT([--with-mysql not specified]) LDFLAGS="-L/usr/lib/mysql $LDFLAGS $ZLIBS" AC_CHECK_LIB(mysqlclient, mysql_init, [AC_CHECK_HEADERS(mysql/mysql.h, MYSQL_LDFLAGS="-L/usr/lib/mysql" mysql=true , [], [$CYGWIN_MYSQL_MAGIC])]) ]) AC_SUBST(MYSQL_LDFLAGS) AC_SUBST(MYSQL_CPPFLAGS) # additional version check for mysql AC_ARG_ENABLE(mysql-version-check, [ --disable-mysql-version-check do not check MySQL version],, enable_mysql_version_check=yes) if test "$mysql" = "true" -a "x$enable_mysql_version_check" = "xyes" then AC_MSG_CHECKING(mysql version) AC_RUN_IFELSE([AC_LANG_PROGRAM( [[$CYGWIN_MYSQL_MAGIC #include ]], [[if (MYSQL_VERSION_ID < 40100) return(-1); else return(0); ]]) ],mysql=true,mysql=false) if test "$mysql" = "false" then mysqlfail=true AC_MSG_RESULT([fail, >= 4.1 required]) else AC_MSG_RESULT(ok) fi fi AM_CONDITIONAL(HAVE_MYSQL, test x$mysql = xtrue) AM_CONDITIONAL(HAVE_MYSQLE, test "0" = "1") # restore LIBS LIBS=$SAVE_LIBS LDFLAGS=$SAVE_LDFLAGS CPPFLAGS=$SAVE_CPPFLAGS if test "$sqlite" = 0 -a "$mysql" = 0 then AC_MSG_ERROR([GNUnet requires SQLite or MySQL]) fi # libmicrohttpd lmhd=0 AC_MSG_CHECKING([for libmicrohttpd]) AC_ARG_WITH(microhttpd, [ --with-microhttpd=PFX base of libmicrohttpd installation], [AC_MSG_RESULT([$with_microhttpd]) case $with_microhttpd in no) ;; yes) AC_CHECK_HEADERS([microhttpd.h], AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT, AC_CHECK_LIB([microhttpd], [MHD_start_daemon], lmhd=1), [],[#include "src/include/platform.h" #include ]),, [#include "src/include/platform.h"]) ;; *) LDFLAGS="-L$with_microhttpd/lib $LDFLAGS" CPPFLAGS="-I$with_microhttpd/include $CPPFLAGS" AC_CHECK_HEADERS(microhttpd.h, AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT, AC_CHECK_LIB([microhttpd], [MHD_start_daemon], EXT_LIB_PATH="-L$with_microhttpd/lib $EXT_LIB_PATH" lmhd=1), [],[#include "src/include/platform.h" #include ]),, [#include "src/include/platform.h"]) ;; esac ], [AC_MSG_RESULT([--with-microhttpd not specified]) AC_CHECK_HEADERS([microhttpd.h], AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT, AC_CHECK_LIB([microhttpd], [MHD_start_daemon], lmhd=1), [],[#include "src/include/platform.h" #include ]),, [#include "src/include/platform.h"])]) AM_CONDITIONAL(HAVE_MHD, test x$lmhd = x1) AC_DEFINE_UNQUOTED([HAVE_MHD], $lmhd, [We have libmicrohttpd]) # restore LIBS LIBS=$SAVE_LIBS # check for python & pexpect (used for some testcases only) AM_PATH_PYTHON([2.5],, [:]) AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :]) if test "$PYTHON" != : then AC_MSG_CHECKING([for pexpect]) $PYTHON -c "import pexpect" > /dev/null 2> /dev/null PYEX=$? AM_CONDITIONAL(HAVE_PYTHON_PEXPECT, test $PYEX -eq 0) if test $PYEX -eq 0 then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([not found]) fi fi # libesmtp esmtp=0 AC_MSG_CHECKING([for libesmtp]) AC_ARG_WITH(esmtp, [ --with-esmtp=PFX base of libesmtp installation], [AC_MSG_RESULT([$with_esmtp]) case $with_esmtp in no) ;; yes) AC_CHECK_HEADERS(libesmtp.h, AC_CHECK_LIB([esmtp], [smtp_start_session], esmtp=1)) ;; *) LDFLAGS="-L$with_esmtp/lib $LDFLAGS" CPPFLAGS="-I$with_esmtp/include $CPPFLAGS" AC_CHECK_HEADERS(libesmtp.h, AC_CHECK_LIB([esmtp], [smtp_start_session], EXT_LIB_PATH="-L$with_esmtp/lib $EXT_LIB_PATH" esmtp=1)) ;; esac ], [AC_MSG_RESULT([--with-esmtp not specified]) AC_CHECK_HEADERS(libesmtp.h, AC_CHECK_LIB([esmtp], [smtp_start_session], esmtp=1))]) AM_CONDITIONAL(HAVE_ESMTP, test x$esmtp = x1) AC_DEFINE_UNQUOTED([HAVE_ESMTP], $esmtp, [We have libesmtp]) # restore LIBS LIBS=$SAVE_LIBS # check for gettext AM_GNU_GETTEXT_VERSION([0.16.1]) AM_GNU_GETTEXT([external]) # check for iconv AM_ICONV # Checks for standard typedefs, structures, and compiler characteristics. AC_TYPE_PID_T AC_TYPE_SIZE_T AC_TYPE_MODE_T AC_HEADER_TIME AC_HEADER_STAT AC_HEADER_STDBOOL AC_STRUCT_TM AC_CHECK_MEMBER([struct sockaddr_in.sin_len], [ AC_DEFINE(HAVE_SOCKADDR_IN_SIN_LEN, 1, [Do we have sockaddr_in.sin_len?]) ], [], [ #include #include #include ]) # Checks for library functions. AC_FUNC_CLOSEDIR_VOID AC_FUNC_FORK AC_FUNC_VFORK AC_PROG_GCC_TRADITIONAL AC_FUNC_MEMCMP AC_FUNC_SELECT_ARGTYPES AC_FUNC_CHOWN AC_TYPE_SIGNAL AC_FUNC_STAT AC_FUNC_STRFTIME AC_FUNC_VPRINTF AC_HEADER_SYS_WAIT AC_TYPE_OFF_T AC_TYPE_UID_T AC_CHECK_FUNCS([floor gethostname memmove rmdir strncasecmp strrchr strtol atoll dup2 fdatasync ftruncate gettimeofday memset mkdir mkfifo select socket strcasecmp strchr strdup strerror strstr clock_gettime getrusage rand uname setlocale getcwd mktime gmtime_r gmtime strlcpy strlcat ftruncate stat64 sbrk mmap mremap setrlimit sysconf gethostbyaddr initgroups getifaddrs freeifaddrs getnameinfo getaddrinfo inet_ntoa localtime_r nl_langinfo putenv realpath strndup gethostbyname2 gethostbyname]) # restore LIBS LIBS=$SAVE_LIBS gn_user_home_dir="~/.gnunet" AC_ARG_WITH(user-home-dir, AC_HELP_STRING( [--with-user-home-dir=DIR], [default user home directory (~/.gnunet)]), [gn_user_home_dir=$withval]) AC_SUBST(GN_USER_HOME_DIR, $gn_user_home_dir) gn_daemon_home_dir="/var/lib/gnunet" AC_ARG_WITH(daemon-home-dir, AC_HELP_STRING( [--with-daemon-home-dir=DIR], [default daemon home directory (/var/lib/gnunet)]), [gn_daemon_home_dir=$withval]) AC_SUBST(GN_DAEMON_HOME_DIR, $gn_daemon_home_dir) gn_daemon_config_dir="/etc" AC_ARG_WITH(daemon-config-dir, AC_HELP_STRING( [--with-daemon-config-dir=DIR], [default daemon config directory (/etc)]), [gn_daemon_config_dir=$withval]) AC_SUBST(GN_DAEMON_CONFIG_DIR, $gn_daemon_config_dir) GN_INTLINCL="" GN_LIBINTL="$LTLIBINTL" AC_ARG_ENABLE(framework, [ --enable-framework enable Mac OS X framework build helpers],enable_framework_build=$enableval) AM_CONDITIONAL(WANT_FRAMEWORK, test x$enable_framework_build = xyes) if test x$enable_framework_build = xyes then AC_DEFINE([FRAMEWORK_BUILD], 1, [Build a Mac OS X Framework]) GN_INTLINCL='-I$(top_srcdir)/src/intlemu' GN_LIBINTL='$(top_builddir)/src/intlemu/libintlemu.la -framework CoreFoundation' AC_LIB_APPENDTOVAR([CPPFLAGS], [$GN_INTLINCL]) fi GN_LIB_LDFLAGS="-export-dynamic -no-undefined" GN_PLUGIN_LDFLAGS="-export-dynamic -avoid-version -module -no-undefined" AC_SUBST(GN_LIB_LDFLAGS) AC_SUBST(GN_PLUGIN_LDFLAGS) AC_SUBST(GN_INTLINCL) AC_SUBST(GN_LIBINTL) AC_SUBST(CPPFLAGS) AC_SUBST(LIBS) AC_SUBST(LDFLAGS) AC_SUBST(EXT_LIB_PATH) AC_SUBST(EXT_LIBS) AC_SUBST(LIBPREFIX) AC_SUBST(DLLDIR) AC_SUBST(EXT_LIB_PATH) # gcov compilation use_gcov=no AC_ARG_ENABLE([coverage], AS_HELP_STRING([--enable-coverage], [Compile the library with code coverage support (default is NO)]), [use_gcov=yes], [use_gcov=no]) AM_CONDITIONAL([USE_COVERAGE], [test "x$use_gcov" = "xyes"]) AC_CONFIG_FILES([ Makefile contrib/Makefile m4/Makefile po/Makefile.in src/Makefile src/arm/Makefile src/block/Makefile src/core/Makefile src/datacache/Makefile src/datastore/Makefile src/dht/Makefile src/dv/Makefile src/fragmentation/Makefile src/fs/Makefile src/hello/Makefile src/include/Makefile src/include/gnunet_directories.h src/hostlist/Makefile src/nat/Makefile src/nat/libnatpmp/Makefile src/nat/miniupnp/Makefile src/peerinfo/Makefile src/peerinfo-tool/Makefile src/statistics/Makefile src/template/Makefile src/testing/Makefile src/topology/Makefile src/transport/Makefile src/util/Makefile ]) AC_OUTPUT # Finally: summary! # warn user if mysql found but not used due to version if test "$mysqlfail" = "true" then AC_MSG_NOTICE([NOTICE: MySQL found, but too old. MySQL support will not be compiled.]) fi # sqlite if test "x$sqlite" = "x0" then AC_MSG_NOTICE([NOTICE: sqlite not found. sqLite support will not be compiled.]) fi if test "x$lmhd" != "x1" then AC_MSG_NOTICE([NOTICE: libmicrohttpd not found, http transport will not be installed.]) fi AC_MSG_NOTICE([NOTICE: Database support is set to MySQL: $mysql, SQLite: $sqlite]) if test "$enable_framework_build" = "yes" then AC_MSG_NOTICE([NOTICE: Mac OS X framework build enabled.]) fi AC_MSG_NOTICE([******************************************** You can build GNUnet with make install now. After that, install gnunet-gtk or gnunet-qt and run gnunet-setup -d wizard-gtk (on graphical systems with GTK) or gnunet-setup -d wizard-qt (on graphical systems with QT) or gnunet-setup -d wizard-curses (on text-based systems with curses) in order to make important configuration settings. If neither works for you, you can find a template configuration file in the contrib/ subdirectory. Copy it to /etc/gnunetd.conf and modify it using your favourite text editor. ********************************************])