1 # This file is part of GNUnet.
2 # (C) 2001--2010 Christian Grothoff (and other contributing authors)
4 # GNUnet is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published
6 # by the Free Software Foundation; either version 2, or (at your
7 # option) any later version.
9 # GNUnet is distributed in the hope that it will be useful, but
10 # WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with GNUnet; see the file COPYING. If not, write to the
16 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 # Boston, MA 02111-1307, USA.
20 # Process this file with autoconf to produce a configure script.
24 AC_INIT([gnunet], [0.9.0pre1],[bug-gnunet@gnu.org])
25 AM_INIT_AUTOMAKE([gnunet], [0.9.0pre1])
26 AC_CONFIG_HEADERS([gnunet_config.h])
28 AH_TOP([#define _GNU_SOURCE 1])
30 # Checks for programs.
42 LT_INIT([disable-static dlopen win32-dll])
53 if test "$enable_shared" = "no"
55 AC_MSG_ERROR([GNUnet only works with shared libraries. Sorry.])
58 CFLAGS="-Wall $CFLAGS"
59 # use '-fno-strict-aliasing', but only if the compiler can take it
60 if gcc -fno-strict-aliasing -S -o /dev/null -xc /dev/null >/dev/null 2>&1;
62 CFLAGS="-fno-strict-aliasing $CFLAGS"
65 # Use Linux interface name unless the OS has a different preference
66 DEFAULT_INTERFACE="\"eth0\""
70 *darwin* | *rhapsody* | *macosx*)
71 AC_DEFINE_UNQUOTED(DARWIN,1,[This is an Apple Darwin system])
72 CPPFLAGS="-D_APPLE_C_SOURCE $CPPFLAGS"
73 CFLAGS="-no-cpp-precomp -fno-common $CFLAGS"
74 AC_MSG_WARN([The VPN application cannot be compiled on your OS])
76 DEFAULT_INTERFACE="\"en0\""
81 AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux system])
88 AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system])
89 AC_DEFINE_UNQUOTED(FREEBSD,1,[This is a FreeBSD system])
90 CFLAGS="-D_THREAD_SAFE $CFLAGS"
91 build_target="freebsd"
96 AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system])
97 AC_DEFINE_UNQUOTED(OPENBSD,1,[This is an OpenBSD system])
98 LIBS=`echo $LIBS | sed -e "s/-ldl//"`
99 build_target="openbsd"
104 AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system])
105 AC_DEFINE_UNQUOTED(NETBSD,1,[This is a NetBSD system])
110 AC_DEFINE_UNQUOTED(SOLARIS,1,[This is a Solaris system])
111 AC_DEFINE_UNQUOTED(_REENTRANT,1,[Need with solaris or errno doesnt work])
112 AC_CHECK_LIB(resolv, res_init)
113 AC_CHECK_LIB(rt, nanosleep)
114 build_target="solaris"
119 AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux system])
120 CFLAGS="-D_REENTRANT -fPIC -pipe $CFLAGS"
126 AC_DEFINE_UNQUOTED(CYGWIN,1,[This is a Cygwin system])
127 AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system])
128 AC_CHECK_LIB(intl, gettext)
129 LDFLAGS="$LDFLAGS -no-undefined"
130 CFLAGS="-mms-bitfields $CFLAGS"
131 build_target="cygwin"
137 AC_DEFINE_UNQUOTED(MINGW,1,[This is a MinGW system])
138 AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system])
139 AC_DEFINE_UNQUOTED(_WIN32,1,[This is a Windows system])
140 AC_CHECK_LIB(intl, gettext)
141 LDFLAGS="$LDFLAGS -no-undefined -Wl,--export-all-symbols"
142 LIBS="$LIBS -lws2_32 -lplibc"
143 CFLAGS="-mms-bitfields $CFLAGS"
150 AC_MSG_RESULT(Unrecognised OS $host_os)
151 AC_DEFINE_UNQUOTED(OTHEROS,1,[Some strange OS])
154 AC_DEFINE_UNQUOTED([GNUNET_DEFAULT_INTERFACE], $DEFAULT_INTERFACE, [This should be the default choice for the name of the first network interface])
155 AC_SUBST(DEFAULT_INTERFACE)
157 AC_MSG_CHECKING([for build target])
158 AM_CONDITIONAL(DARWIN, test "$build_target" = "darwin")
159 AM_CONDITIONAL(CYGWIN, test "$build_target" = "cygwin")
160 AM_CONDITIONAL(MINGW, test "$build_target" = "mingw")
161 AM_CONDITIONAL(SOLARIS, test "$build_target" = "solaris")
162 AM_CONDITIONAL(XFREEBSD, test "$build_target" = "freebsd")
163 AM_CONDITIONAL(OPENBSD, test "$build_target" = "openbsd")
164 AM_CONDITIONAL(LINUX, test "$build_target" = "linux")
165 AC_MSG_RESULT([$build_target])
166 AC_SUBST(build_target)
167 AM_CONDITIONAL([am__fastdepOBJC], false)
168 AC_UNALIGNED_64_ACCESS
170 # some other checks for standard libs
171 AC_SEARCH_LIBS([gethostbyname], [nsl ws2_32])
172 AC_CHECK_LIB(socket, socket)
174 AC_CHECK_LIB(c, getloadavg, AC_DEFINE(HAVE_GETLOADAVG,1,[getloadavg supported]))
176 # 'save' libs; only those libs found so far will be
177 # linked against _everywhere_. For the others, we
178 # will be more selective!
183 AM_PATH_LIBGCRYPT(1.2.0, gcrypt=1)
187 AC_MSG_ERROR([GNUnet needs libgcrypt])
192 LIBCURL_CHECK_CONFIG(,7.20.1,,AC_MSG_ERROR([GNUnet requires libcurl >= 7.20.1]))
199 # test for kvm and kstat (for CPU stats under BSD/Solaris)
200 AC_CHECK_LIB([kvm],[kvm_open])
201 AC_CHECK_LIB([kstat],[kstat_open])
203 # test for libextractor
205 AC_MSG_CHECKING(for libextractor)
206 AC_ARG_WITH(extractor,
207 [ --with-extractor=PFX base of libextractor installation],
208 [AC_MSG_RESULT([$with_extractor])
209 case $with_extractor in
213 AC_CHECK_HEADERS(extractor.h,
214 AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults],
218 LDFLAGS="-L$with_extractor/lib $LDFLAGS"
219 CPPFLAGS="-I$with_extractor/include $CPPFLAGS"
220 AC_CHECK_HEADERS(extractor.h,
221 AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults],
222 EXT_LIB_PATH="-L$with_extractor/lib $EXT_LIB_PATH"
227 [AC_MSG_RESULT([--with-extractor not specified])
228 AC_CHECK_HEADERS(extractor.h,
229 AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults],
231 if test "$extractor" != 1
233 AC_MSG_ERROR([GNUnet requires libextractor])
239 # Checks for standard header files.
243 # Check for headers that are ALWAYS required
244 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]))
246 # Checks for headers that are only required on some systems or opional (and where we do NOT abort if they are not there)
247 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 netinet/in_sysm.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])
251 AC_MSG_CHECKING(for libgmp)
253 [ --with-gmp=PFX base of libgmp installation],
254 [AC_MSG_RESULT([$with_gmp])
259 AC_CHECK_HEADERS(gmp.h,
260 AC_CHECK_LIB([gmp], [__gmpz_add],
264 LDFLAGS="-L$with_gmp/lib $LDFLAGS"
265 CPPFLAGS="-I$with_gmp/include $CPPFLAGS"
266 AC_CHECK_HEADERS(gmp.h,
267 AC_CHECK_LIB([gmp], [__gmpz_add],
268 EXT_LIB_PATH="-L$with_gmp/lib $EXT_LIB_PATH"
273 [AC_MSG_RESULT([--with-gmp not specified])
274 AC_CHECK_HEADERS(gmp.h,
275 AC_CHECK_LIB([gmp], [__gmpz_add],
279 AC_MSG_ERROR([GNUnet requires libgmp])
282 SAVE_LDFLAGS=$LDFLAGS
283 SAVE_CPPFLAGS=$CPPFLAGS
287 AC_MSG_CHECKING(for SQLite)
289 [ --with-sqlite=PFX base of SQLite installation],
290 [AC_MSG_RESULT("$with_sqlite")
295 AC_CHECK_HEADERS(sqlite3.h,
299 LDFLAGS="-L$with_sqlite/lib $LDFLAGS"
300 CPPFLAGS="-I$with_sqlite/include $CPPFLAGS"
301 AC_CHECK_HEADERS(sqlite3.h,
302 EXT_LIB_PATH="-L$with_sqlite/lib $EXT_LIB_PATH"
303 SQLITE_LDFLAGS="-L$with_sqlite/lib"
304 SQLITE_CPPFLAGS="-I$with_sqlite/include"
306 LDFLAGS=$SAVE_LDFLAGS
307 CPPFLAGS=$SAVE_CPPFLAGS
311 [AC_MSG_RESULT([--with-sqlite not specified])
312 AC_CHECK_HEADERS(sqlite3.h, sqlite=true)])
313 AM_CONDITIONAL(HAVE_SQLITE, test x$sqlite = xtrue)
314 AC_SUBST(SQLITE_CPPFLAGS)
315 AC_SUBST(SQLITE_LDFLAGS)
319 AC_MSG_CHECKING(for postgres)
320 AC_ARG_WITH(postgres,
321 [ --with-postgres=PFX base of postgres installation],
322 [AC_MSG_RESULT("$with_postgres")
323 case $with_postgres in
327 AC_CHECK_HEADERS(postgresql/libpq-fe.h,
331 LDFLAGS="-L$with_postgres/lib $LDFLAGS"
332 CPPFLAGS="-I$with_postgres/include $CPPFLAGS"
333 AC_CHECK_HEADERS(postgresql/libpq-fe.h,
334 EXT_LIB_PATH="-L$with_postgres/lib $EXT_LIB_PATH"
335 SQLITE_LDFLAGS="-L$with_postgres/lib"
336 SQLITE_CPPFLAGS="-I$with_postgres/include"
338 LDFLAGS=$SAVE_LDFLAGS
339 CPPFLAGS=$SAVE_CPPFLAGS
343 [AC_MSG_RESULT([--with-postgres not specified])
344 AC_CHECK_HEADERS(postgresql/libpq-fe.h, postgres=true)])
345 AM_CONDITIONAL(HAVE_POSTGRES, test x$postgres = xtrue)
346 AC_SUBST(POSTGRES_CPPFLAGS)
347 AC_SUBST(POSTGRES_LDFLAGS)
351 AC_MSG_CHECKING(for libpcap)
353 [ --with-pcap=PFX base of pcap installation],
354 [AC_MSG_RESULT("$with_pcap")
359 AC_CHECK_HEADERS(pcap.h,
363 LDFLAGS="-L$with_pcap/lib $LDFLAGS"
364 CPPFLAGS="-I$with_pcap/include $CPPFLAGS"
365 AC_CHECK_HEADERS(pcap.h,
366 EXT_LIB_PATH="-L$with_pcap/lib $EXT_LIB_PATH"
367 PCAP_LDFLAGS="-L$with_pcap/lib"
368 PCAP_CPPFLAGS="-I$with_pcap/include"
370 LDFLAGS=$SAVE_LDFLAGS
371 CPPFLAGS=$SAVE_CPPFLAGS
375 [AC_MSG_RESULT([--with-pcap not specified])
376 AC_CHECK_HEADERS(pcap.h, pcap=true)])
377 AM_CONDITIONAL(HAVE_PCAP, test x$pcap = xtrue)
378 AC_SUBST(PCAP_CPPFLAGS)
379 AC_SUBST(PCAP_LDFLAGS)
382 # test for libz (maybe required for linking mysql)
384 AC_CHECK_LIB(z, compress,,zlib=0)
385 AM_CONDITIONAL(HAVE_ZLIB, test x$zlib = x1)
388 AC_MSG_ERROR([GNUnet requires zlib])
392 AC_CHECK_TYPES([sigset_t, off_t], [], [], [#include <sys/types.h>])
393 AC_CHECK_TYPES([size_t], [], [], [#include <stdio.h>])
395 if test "$build_target" = "mingw"
397 CYGWIN_MYSQL_MAGIC="#include <mysql/my_global.h>"
403 SAVE_LDFLAGS=$LDFLAGS
404 SAVE_CPPFLAGS=$CPPFLAGS
405 AC_MSG_CHECKING(for mysql)
407 [ --with-mysql=PFX base of MySQL installation],
408 [AC_MSG_RESULT("$with_mysql")
409 if test "$with_mysql" != "no"
411 if test "$with_mysql" != "yes"
413 LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql $LDFLAGS $ZLIBS"
414 CPPFLAGS="-I$with_mysql/include $CPPFLAGS"
416 AC_CHECK_HEADERS(mysql/mysql.h,
417 AC_CHECK_LIB(mysqlclient, mysql_init,
418 MYSQL_LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql"
419 MYSQL_CPPFLAGS="-I$with_mysql/include"
421 mysql=true), [], [$CYGWIN_MYSQL_MAGIC])
424 [AC_MSG_RESULT([--with-mysql not specified])
425 LDFLAGS="-L/usr/lib/mysql $LDFLAGS $ZLIBS"
426 AC_CHECK_LIB(mysqlclient, mysql_init,
427 [AC_CHECK_HEADERS(mysql/mysql.h,
428 MYSQL_LDFLAGS="-L/usr/lib/mysql"
431 , [], [$CYGWIN_MYSQL_MAGIC])])
434 AC_SUBST(MYSQL_LDFLAGS)
435 AC_SUBST(MYSQL_CPPFLAGS)
437 # additional version check for mysql
438 AC_ARG_ENABLE(mysql-version-check, [ --disable-mysql-version-check do not check MySQL version],, enable_mysql_version_check=yes)
439 if test "$mysql" = "true" -a "x$enable_mysql_version_check" = "xyes"
441 AC_MSG_CHECKING(mysql version)
442 AC_RUN_IFELSE([AC_LANG_PROGRAM(
443 [[$CYGWIN_MYSQL_MAGIC
444 #include <mysql/mysql.h>]],
445 [[if (MYSQL_VERSION_ID < 40100)
450 ],mysql=true,mysql=false)
451 if test "$mysql" = "false"
454 AC_MSG_RESULT([fail, >= 4.1 required])
459 AM_CONDITIONAL(HAVE_MYSQL, test x$mysql = xtrue)
460 AM_CONDITIONAL(HAVE_MYSQLE, test "0" = "1")
463 LDFLAGS=$SAVE_LDFLAGS
464 CPPFLAGS=$SAVE_CPPFLAGS
466 if test "$sqlite" = 0 -a "$mysql" = 0
468 AC_MSG_ERROR([GNUnet requires SQLite or MySQL])
473 AC_MSG_CHECKING([for libmicrohttpd])
474 AC_ARG_WITH(microhttpd,
475 [ --with-microhttpd=PFX base of libmicrohttpd installation],
476 [AC_MSG_RESULT([$with_microhttpd])
477 case $with_microhttpd in
481 AC_CHECK_HEADERS([microhttpd.h],
482 AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT,
483 AC_CHECK_LIB([microhttpd], [MHD_start_daemon],
485 [],[#include "src/include/platform.h"
486 #include <microhttpd.h>]),,
487 [#include "src/include/platform.h"])
490 LDFLAGS="-L$with_microhttpd/lib $LDFLAGS"
491 CPPFLAGS="-I$with_microhttpd/include $CPPFLAGS"
492 AC_CHECK_HEADERS(microhttpd.h,
493 AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT,
494 AC_CHECK_LIB([microhttpd], [MHD_start_daemon],
495 EXT_LIB_PATH="-L$with_microhttpd/lib $EXT_LIB_PATH"
497 [],[#include "src/include/platform.h"
498 #include <microhttpd.h>]),,
499 [#include "src/include/platform.h"])
503 [AC_MSG_RESULT([--with-microhttpd not specified])
504 AC_CHECK_HEADERS([microhttpd.h],
505 AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT,
506 AC_CHECK_LIB([microhttpd], [MHD_start_daemon],
508 [],[#include "src/include/platform.h"
509 #include <microhttpd.h>]),,
510 [#include "src/include/platform.h"])])
511 AM_CONDITIONAL(HAVE_MHD, test x$lmhd = x1)
512 AC_DEFINE_UNQUOTED([HAVE_MHD], $lmhd, [We have libmicrohttpd])
517 AC_MSG_CHECKING([for openssl])
519 [ --with-openssl=PFX base of openssl installation],
520 [AC_MSG_RESULT([$with_openssl])
521 case $with_openssl in
525 AC_CHECK_HEADERS([openssl/ssl.h],
526 AC_CHECK_LIB([ssl], [SSL_new],
530 LDFLAGS="-L$with_openssl/lib $LDFLAGS"
531 CPPFLAGS="-I$with_openssl/include $CPPFLAGS"
532 AC_CHECK_HEADERS([openssl/ssl.h],
533 AC_CHECK_LIB([ssl], [SSL_new],
534 EXT_LIB_PATH="-L$with_openssl/lib $EXT_LIB_PATH"
539 [AC_MSG_RESULT([--with-openssl not specified])
540 AC_CHECK_HEADERS([openssl/ssl.h],
541 AC_CHECK_LIB([ssl], [SSL_new],
543 AM_CONDITIONAL(HAVE_OPENSSL, test x$openssl = x1)
544 AC_DEFINE_UNQUOTED([HAVE_OPENSSL], $openssl, [We have openssl])
554 # check for python & pexpect (used for some testcases only)
555 AM_PATH_PYTHON([2.5],, [:])
556 AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :])
558 if test "$PYTHON" != :
560 AC_MSG_CHECKING([for pexpect])
561 $PYTHON -c "import pexpect" > /dev/null 2> /dev/null
563 AM_CONDITIONAL(HAVE_PYTHON_PEXPECT, test $PYEX -eq 0)
568 AC_MSG_RESULT([not found])
571 AM_CONDITIONAL(HAVE_PYTHON_PEXPECT, 0)
576 AC_MSG_CHECKING([for libesmtp])
578 [ --with-esmtp=PFX base of libesmtp installation],
579 [AC_MSG_RESULT([$with_esmtp])
584 AC_CHECK_HEADERS(libesmtp.h,
585 AC_CHECK_LIB([esmtp], [smtp_start_session],
589 LDFLAGS="-L$with_esmtp/lib $LDFLAGS"
590 CPPFLAGS="-I$with_esmtp/include $CPPFLAGS"
591 AC_CHECK_HEADERS(libesmtp.h,
592 AC_CHECK_LIB([esmtp], [smtp_start_session],
593 EXT_LIB_PATH="-L$with_esmtp/lib $EXT_LIB_PATH"
598 [AC_MSG_RESULT([--with-esmtp not specified])
599 AC_CHECK_HEADERS(libesmtp.h,
600 AC_CHECK_LIB([esmtp], [smtp_start_session],
602 AM_CONDITIONAL(HAVE_ESMTP, test x$esmtp = x1)
603 AC_DEFINE_UNQUOTED([HAVE_ESMTP], $esmtp, [We have libesmtp])
608 AM_GNU_GETTEXT([external])
609 AM_GNU_GETTEXT_VERSION([0.16.1])
614 # Checks for standard typedefs, structures, and compiler characteristics.
623 AC_CHECK_MEMBER([struct sockaddr_in.sin_len],
624 [ AC_DEFINE(HAVE_SOCKADDR_IN_SIN_LEN, 1, [Do we have sockaddr_in.sin_len?])
628 #include <sys/types.h>
629 #include <sys/socket.h>
630 #include <netinet/in.h>
635 # Checks for library functions.
636 AC_FUNC_CLOSEDIR_VOID
639 AC_PROG_GCC_TRADITIONAL
641 AC_FUNC_SELECT_ARGTYPES
651 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])
656 gn_user_home_dir="~/.gnunet"
657 AC_ARG_WITH(user-home-dir,
659 [--with-user-home-dir=DIR],
660 [default user home directory (~/.gnunet)]),
661 [gn_user_home_dir=$withval])
662 AC_SUBST(GN_USER_HOME_DIR, $gn_user_home_dir)
663 gn_daemon_home_dir="/var/lib/gnunet"
664 AC_ARG_WITH(daemon-home-dir,
666 [--with-daemon-home-dir=DIR],
667 [default daemon home directory (/var/lib/gnunet)]),
668 [gn_daemon_home_dir=$withval])
669 AC_SUBST(GN_DAEMON_HOME_DIR, $gn_daemon_home_dir)
670 gn_daemon_config_dir="/etc"
671 AC_ARG_WITH(daemon-config-dir,
673 [--with-daemon-config-dir=DIR],
674 [default daemon config directory (/etc)]),
675 [gn_daemon_config_dir=$withval])
676 AC_SUBST(GN_DAEMON_CONFIG_DIR, $gn_daemon_config_dir)
679 GN_LIBINTL="$LTLIBINTL"
680 AC_ARG_ENABLE(framework, [ --enable-framework enable Mac OS X framework build helpers],enable_framework_build=$enableval)
681 AM_CONDITIONAL(WANT_FRAMEWORK, test x$enable_framework_build = xyes)
682 if test x$enable_framework_build = xyes
684 AC_DEFINE([FRAMEWORK_BUILD], 1, [Build a Mac OS X Framework])
685 GN_INTLINCL='-I$(top_srcdir)/src/intlemu'
686 GN_LIBINTL='$(top_builddir)/src/intlemu/libintlemu.la -framework CoreFoundation'
687 AC_LIB_APPENDTOVAR([CPPFLAGS], [$GN_INTLINCL])
690 GN_LIB_LDFLAGS="-export-dynamic -no-undefined"
691 GN_PLUGIN_LDFLAGS="-export-dynamic -avoid-version -module -no-undefined"
693 AC_SUBST(GN_LIB_LDFLAGS)
694 AC_SUBST(GN_PLUGIN_LDFLAGS)
695 AC_SUBST(GN_INTLINCL)
701 AC_SUBST(EXT_LIB_PATH)
706 AC_SUBST(EXT_LIB_PATH)
709 # should 'make check' run tests?
710 AC_MSG_CHECKING(whether to disable running tests)
711 AC_ARG_ENABLE(testruns,
712 [AS_HELP_STRING([--enable-test-suppression],
713 [disable running tests on make check])],
714 [disable_tests_run=$enableval],
715 [disable_tests_run="no"])
716 AC_MSG_RESULT($disable_test_run)
717 AM_CONDITIONAL([DISABLE_TEST_RUN], [test "x$disable_tests_run" = "xyes"])
719 # should experimental code be compiled (code that may not yet compile)?
720 disable_experimental=yes
721 AC_MSG_CHECKING(whether to compile experimental code)
722 AC_ARG_ENABLE(experimental,
723 [AS_HELP_STRING([--enable-experimental],
724 [enable compiling experimental code])],
725 [enable_experimental=$enableval],
726 [enable_experimental="no"])
727 AC_MSG_RESULT($enable_experimental)
728 AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "xyes"])
732 AC_ARG_ENABLE([coverage], AS_HELP_STRING([--enable-coverage],
733 [Compile the library with code coverage support (default is NO)]),
734 [use_gcov=yes], [use_gcov=no])
735 AM_CONDITIONAL([USE_COVERAGE], [test "x$use_gcov" = "xyes"])
746 src/datacache/Makefile
747 src/datastore/Makefile
750 src/fragmentation/Makefile
754 src/include/gnunet_directories.h
755 src/hostlist/Makefile
758 src/nat/libnatpmp/Makefile
759 src/nat/miniupnp/Makefile
760 src/peerinfo/Makefile
761 src/peerinfo-tool/Makefile
762 src/statistics/Makefile
763 src/template/Makefile
765 src/topology/Makefile
766 src/transport/Makefile
774 # warn user if mysql found but not used due to version
775 if test "$mysqlfail" = "true"
777 AC_MSG_NOTICE([NOTICE: MySQL found, but too old. MySQL support will not be compiled.])
781 if test "x$sqlite" = "x0"
783 AC_MSG_NOTICE([NOTICE: sqlite not found. sqLite support will not be compiled.])
786 if test "x$lmhd" != "x1"
788 AC_MSG_NOTICE([NOTICE: libmicrohttpd not found, http transport will not be installed.])
791 if test "x$esmtp" != "x1"
793 AC_MSG_NOTICE([NOTICE: libesmtp not found, monkey will not be installed.])
796 if test "x$pcap" != "x1"
798 AC_MSG_NOTICE([NOTICE: libpcap not found, WiFi support will not be installed.])
801 if test "x$openssl" != "x1"
803 AC_MSG_NOTICE([NOTICE: OpenSSL not found, monkey will not be installed.])
806 AC_MSG_NOTICE([NOTICE: Database support is set to MySQL: $mysql, SQLite: $sqlite, Postgres: $postgres])
808 if test "$enable_framework_build" = "yes"
810 AC_MSG_NOTICE([NOTICE: Mac OS X framework build enabled.])
813 AC_MSG_NOTICE([********************************************
814 You can compile GNUnet with
816 now. After that, run (if necessary as 'root')
818 to install everything. You may want to create a new user account
819 to run the GNUnet service:
821 You also need to create an configuration file that should
822 specify the path where GNUnet should store data. For example,
823 you could store in "/etc/gnunet.conf" the following lines:
826 SERVICEHOME = /opt/gnunet/
827 DEFAULTCONFIG = /etc/gnunet.conf
829 Now, in order to start your peer, run as the 'gnunet' user
832 Each GNUnet user should also create an (at least initially) empty
835 touch $HOME/.gnunet/gnunet.conf
837 Optionally, download and compile gnunet-gtk to get a GUI.
838 ********************************************])