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")
166 AC_MSG_RESULT([$build_target])
167 AC_SUBST(build_target)
168 AM_CONDITIONAL([am__fastdepOBJC], false)
169 AC_UNALIGNED_64_ACCESS
171 # some other checks for standard libs
172 AC_SEARCH_LIBS([gethostbyname], [nsl ws2_32])
173 AC_CHECK_LIB(socket, socket)
175 AC_CHECK_LIB(c, getloadavg, AC_DEFINE(HAVE_GETLOADAVG,1,[getloadavg supported]))
177 # 'save' libs; only those libs found so far will be
178 # linked against _everywhere_. For the others, we
179 # will be more selective!
184 AM_PATH_LIBGCRYPT(1.2.0, gcrypt=1)
188 AC_MSG_ERROR([GNUnet needs libgcrypt])
193 LIBCURL_CHECK_CONFIG(,7.20.1,,AC_MSG_ERROR([GNUnet requires libcurl >= 7.20.1]))
197 # test for kvm and kstat (for CPU stats under BSD/Solaris)
198 AC_CHECK_LIB([kvm],[kvm_open])
199 AC_CHECK_LIB([kstat],[kstat_open])
201 # test for libextractor
203 AC_MSG_CHECKING(for libextractor)
204 AC_ARG_WITH(extractor,
205 [ --with-extractor=PFX base of libextractor installation],
206 [AC_MSG_RESULT([$with_extractor])
207 case $with_extractor in
211 AC_CHECK_HEADERS(extractor.h,
212 AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults],
216 LDFLAGS="-L$with_extractor/lib $LDFLAGS"
217 CPPFLAGS="-I$with_extractor/include $CPPFLAGS"
218 AC_CHECK_HEADERS(extractor.h,
219 AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults],
220 EXT_LIB_PATH="-L$with_extractor/lib $EXT_LIB_PATH"
225 [AC_MSG_RESULT([--with-extractor not specified])
226 AC_CHECK_HEADERS(extractor.h,
227 AC_CHECK_LIB([extractor], [EXTRACTOR_plugin_add_defaults],
229 if test "$extractor" != 1
231 AC_MSG_ERROR([GNUnet requires libextractor])
237 # Checks for standard header files.
241 # Check for headers that are ALWAYS required
242 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]))
244 # Checks for headers that are only required on some systems or opional (and where we do NOT abort if they are not there)
245 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_systm.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])
249 AC_MSG_CHECKING(for libgmp)
251 [ --with-gmp=PFX base of libgmp installation],
252 [AC_MSG_RESULT([$with_gmp])
257 AC_CHECK_HEADERS(gmp.h,
258 AC_CHECK_LIB([gmp], [__gmpz_add],
262 LDFLAGS="-L$with_gmp/lib $LDFLAGS"
263 CPPFLAGS="-I$with_gmp/include $CPPFLAGS"
264 AC_CHECK_HEADERS(gmp.h,
265 AC_CHECK_LIB([gmp], [__gmpz_add],
266 EXT_LIB_PATH="-L$with_gmp/lib $EXT_LIB_PATH"
271 [AC_MSG_RESULT([--with-gmp not specified])
272 AC_CHECK_HEADERS(gmp.h,
273 AC_CHECK_LIB([gmp], [__gmpz_add],
277 AC_MSG_ERROR([GNUnet requires libgmp])
280 SAVE_LDFLAGS=$LDFLAGS
281 SAVE_CPPFLAGS=$CPPFLAGS
285 AC_MSG_CHECKING(for SQLite)
287 [ --with-sqlite=PFX base of SQLite installation],
288 [AC_MSG_RESULT("$with_sqlite")
293 AC_CHECK_HEADERS(sqlite3.h,
297 LDFLAGS="-L$with_sqlite/lib $LDFLAGS"
298 CPPFLAGS="-I$with_sqlite/include $CPPFLAGS"
299 AC_CHECK_HEADERS(sqlite3.h,
300 EXT_LIB_PATH="-L$with_sqlite/lib $EXT_LIB_PATH"
301 SQLITE_LDFLAGS="-L$with_sqlite/lib"
302 SQLITE_CPPFLAGS="-I$with_sqlite/include"
304 LDFLAGS=$SAVE_LDFLAGS
305 CPPFLAGS=$SAVE_CPPFLAGS
309 [AC_MSG_RESULT([--with-sqlite not specified])
310 AC_CHECK_HEADERS(sqlite3.h, sqlite=true)])
311 AM_CONDITIONAL(HAVE_SQLITE, test x$sqlite = xtrue)
312 AC_SUBST(SQLITE_CPPFLAGS)
313 AC_SUBST(SQLITE_LDFLAGS)
317 AC_MSG_CHECKING(for postgres)
318 AC_ARG_WITH(postgres,
319 [ --with-postgres=PFX base of postgres installation],
320 [AC_MSG_RESULT("$with_postgres")
321 case $with_postgres in
325 AC_CHECK_HEADERS(postgresql/libpq-fe.h,
329 LDFLAGS="-L$with_postgres/lib $LDFLAGS"
330 CPPFLAGS="-I$with_postgres/include $CPPFLAGS"
331 AC_CHECK_HEADERS(postgresql/libpq-fe.h,
332 EXT_LIB_PATH="-L$with_postgres/lib $EXT_LIB_PATH"
333 POSTGRES_LDFLAGS="-L$with_postgres/lib"
334 POSTGRES_CPPFLAGS="-I$with_postgres/include"
336 LDFLAGS=$SAVE_LDFLAGS
337 CPPFLAGS=$SAVE_CPPFLAGS
341 [AC_MSG_RESULT([--with-postgres not specified])
342 AC_CHECK_HEADERS(postgresql/libpq-fe.h, postgres=true)])
343 AM_CONDITIONAL(HAVE_POSTGRES, test x$postgres = xtrue)
344 AC_SUBST(POSTGRES_CPPFLAGS)
345 AC_SUBST(POSTGRES_LDFLAGS)
349 AC_MSG_CHECKING(for libpcap)
351 [ --with-pcap=PFX base of pcap installation],
352 [AC_MSG_RESULT("$with_pcap")
357 AC_CHECK_HEADERS(pcap.h,
361 LDFLAGS="-L$with_pcap/lib $LDFLAGS"
362 CPPFLAGS="-I$with_pcap/include $CPPFLAGS"
363 AC_CHECK_HEADERS(pcap.h,
364 EXT_LIB_PATH="-L$with_pcap/lib $EXT_LIB_PATH"
365 PCAP_LDFLAGS="-L$with_pcap/lib"
366 PCAP_CPPFLAGS="-I$with_pcap/include"
368 LDFLAGS=$SAVE_LDFLAGS
369 CPPFLAGS=$SAVE_CPPFLAGS
373 [AC_MSG_RESULT([--with-pcap not specified])
374 AC_CHECK_HEADERS(pcap.h, pcap=1)])
375 AM_CONDITIONAL(HAVE_PCAP, test x$pcap = x1)
376 AC_SUBST(PCAP_CPPFLAGS)
377 AC_SUBST(PCAP_LDFLAGS)
380 # test for libz (maybe required for linking mysql)
382 AC_CHECK_LIB(z, compress,,zlib=0)
383 AM_CONDITIONAL(HAVE_ZLIB, test x$zlib = x1)
386 AC_MSG_ERROR([GNUnet requires zlib])
390 AC_CHECK_TYPES([sigset_t, off_t], [], [], [#include <sys/types.h>])
391 AC_CHECK_TYPES([size_t], [], [], [#include <stdio.h>])
393 if test "$build_target" = "mingw"
395 CYGWIN_MYSQL_MAGIC="#include <mysql/my_global.h>"
401 SAVE_LDFLAGS=$LDFLAGS
402 SAVE_CPPFLAGS=$CPPFLAGS
403 AC_MSG_CHECKING(for mysql)
405 [ --with-mysql=PFX base of MySQL installation],
406 [AC_MSG_RESULT("$with_mysql")
407 if test "$with_mysql" != "no"
409 if test "$with_mysql" != "yes"
411 LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql $LDFLAGS $ZLIBS"
412 CPPFLAGS="-I$with_mysql/include $CPPFLAGS"
414 AC_CHECK_HEADERS(mysql/mysql.h,
415 AC_CHECK_LIB(mysqlclient, mysql_init,
416 MYSQL_LDFLAGS="-L$with_mysql/lib -L$with_mysql/lib/mysql"
417 MYSQL_CPPFLAGS="-I$with_mysql/include"
419 mysql=true), [], [$CYGWIN_MYSQL_MAGIC])
422 [AC_MSG_RESULT([--with-mysql not specified])
423 LDFLAGS="-L/usr/lib/mysql $LDFLAGS $ZLIBS"
424 AC_CHECK_LIB(mysqlclient, mysql_init,
425 [AC_CHECK_HEADERS(mysql/mysql.h,
426 MYSQL_LDFLAGS="-L/usr/lib/mysql"
429 , [], [$CYGWIN_MYSQL_MAGIC])])
432 AC_SUBST(MYSQL_LDFLAGS)
433 AC_SUBST(MYSQL_CPPFLAGS)
435 # additional version check for mysql
436 AC_ARG_ENABLE(mysql-version-check, [ --disable-mysql-version-check do not check MySQL version],, enable_mysql_version_check=yes)
437 if test "$mysql" = "true" -a "x$enable_mysql_version_check" = "xyes"
439 AC_MSG_CHECKING(mysql version)
440 AC_RUN_IFELSE([AC_LANG_PROGRAM(
441 [[$CYGWIN_MYSQL_MAGIC
442 #include <mysql/mysql.h>]],
443 [[if (MYSQL_VERSION_ID < 40100)
448 ],mysql=true,mysql=false)
449 if test "$mysql" = "false"
452 AC_MSG_RESULT([fail, >= 4.1 required])
457 AM_CONDITIONAL(HAVE_MYSQL, test x$mysql = xtrue)
458 AM_CONDITIONAL(HAVE_MYSQLE, test "0" = "1")
461 LDFLAGS=$SAVE_LDFLAGS
462 CPPFLAGS=$SAVE_CPPFLAGS
464 if test "$sqlite" = 0 -a "$mysql" = 0
466 AC_MSG_ERROR([GNUnet requires SQLite or MySQL])
471 AC_MSG_CHECKING([for libmicrohttpd])
472 AC_ARG_WITH(microhttpd,
473 [ --with-microhttpd=PFX base of libmicrohttpd installation],
474 [AC_MSG_RESULT([$with_microhttpd])
475 case $with_microhttpd in
479 AC_CHECK_HEADERS([microhttpd.h],
480 AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT,
481 AC_CHECK_LIB([microhttpd], [MHD_start_daemon],
483 [],[#include "src/include/platform.h"
484 #include <microhttpd.h>]),,
485 [#include "src/include/platform.h"])
488 LDFLAGS="-L$with_microhttpd/lib $LDFLAGS"
489 CPPFLAGS="-I$with_microhttpd/include $CPPFLAGS"
490 AC_CHECK_HEADERS(microhttpd.h,
491 AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT,
492 AC_CHECK_LIB([microhttpd], [MHD_start_daemon],
493 EXT_LIB_PATH="-L$with_microhttpd/lib $EXT_LIB_PATH"
495 [],[#include "src/include/platform.h"
496 #include <microhttpd.h>]),,
497 [#include "src/include/platform.h"])
501 [AC_MSG_RESULT([--with-microhttpd not specified])
502 AC_CHECK_HEADERS([microhttpd.h],
503 AC_CHECK_DECL(MHD_OPTION_PER_IP_CONNECTION_LIMIT,
504 AC_CHECK_LIB([microhttpd], [MHD_start_daemon],
506 [],[#include "src/include/platform.h"
507 #include <microhttpd.h>]),,
508 [#include "src/include/platform.h"])])
509 AM_CONDITIONAL(HAVE_MHD, test x$lmhd = x1)
510 AC_DEFINE_UNQUOTED([HAVE_MHD], $lmhd, [We have libmicrohttpd])
515 AC_MSG_CHECKING([for openssl])
517 [ --with-openssl=PFX base of openssl installation],
518 [AC_MSG_RESULT([$with_openssl])
519 case $with_openssl in
523 AC_CHECK_HEADERS([openssl/ssl.h],
524 AC_CHECK_LIB([ssl], [SSL_new],
528 LDFLAGS="-L$with_openssl/lib $LDFLAGS"
529 CPPFLAGS="-I$with_openssl/include $CPPFLAGS"
530 AC_CHECK_HEADERS([openssl/ssl.h],
531 AC_CHECK_LIB([ssl], [SSL_new],
532 EXT_LIB_PATH="-L$with_openssl/lib $EXT_LIB_PATH"
537 [AC_MSG_RESULT([--with-openssl not specified])
538 AC_CHECK_HEADERS([openssl/ssl.h],
539 AC_CHECK_LIB([ssl], [SSL_new],
541 AM_CONDITIONAL(HAVE_OPENSSL, test x$openssl = x1)
542 AC_DEFINE_UNQUOTED([HAVE_OPENSSL], $openssl, [We have openssl])
552 # check for python & pexpect (used for some testcases only)
553 AM_PATH_PYTHON([2.5],, [:])
554 AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :])
556 if test "$PYTHON" != :
558 AC_MSG_CHECKING([for pexpect])
559 $PYTHON -c "import pexpect" > /dev/null 2> /dev/null
561 AM_CONDITIONAL(HAVE_PYTHON_PEXPECT, test $PYEX -eq 0)
566 AC_MSG_RESULT([not found])
569 AM_CONDITIONAL(HAVE_PYTHON_PEXPECT, 0)
574 AC_MSG_CHECKING([for libesmtp])
576 [ --with-esmtp=PFX base of libesmtp installation],
577 [AC_MSG_RESULT([$with_esmtp])
582 AC_CHECK_HEADERS(libesmtp.h,
583 AC_CHECK_LIB([esmtp], [smtp_start_session],
587 LDFLAGS="-L$with_esmtp/lib $LDFLAGS"
588 CPPFLAGS="-I$with_esmtp/include $CPPFLAGS"
589 AC_CHECK_HEADERS(libesmtp.h,
590 AC_CHECK_LIB([esmtp], [smtp_start_session],
591 EXT_LIB_PATH="-L$with_esmtp/lib $EXT_LIB_PATH"
596 [AC_MSG_RESULT([--with-esmtp not specified])
597 AC_CHECK_HEADERS(libesmtp.h,
598 AC_CHECK_LIB([esmtp], [smtp_start_session],
600 AM_CONDITIONAL(HAVE_ESMTP, test x$esmtp = x1)
601 AC_DEFINE_UNQUOTED([HAVE_ESMTP], $esmtp, [We have libesmtp])
606 AM_GNU_GETTEXT([external])
607 AM_GNU_GETTEXT_VERSION([0.16.1])
612 # Checks for standard typedefs, structures, and compiler characteristics.
621 AC_CHECK_MEMBER([struct sockaddr_in.sin_len],
622 [ AC_DEFINE(HAVE_SOCKADDR_IN_SIN_LEN, 1, [Do we have sockaddr_in.sin_len?])
626 #include <sys/types.h>
627 #include <sys/socket.h>
628 #include <netinet/in.h>
633 # Checks for library functions.
634 AC_FUNC_CLOSEDIR_VOID
637 AC_PROG_GCC_TRADITIONAL
639 AC_FUNC_SELECT_ARGTYPES
649 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])
654 gn_user_home_dir="~/.gnunet"
655 AC_ARG_WITH(user-home-dir,
657 [--with-user-home-dir=DIR],
658 [default user home directory (~/.gnunet)]),
659 [gn_user_home_dir=$withval])
660 AC_SUBST(GN_USER_HOME_DIR, $gn_user_home_dir)
661 gn_daemon_home_dir="/var/lib/gnunet"
662 AC_ARG_WITH(daemon-home-dir,
664 [--with-daemon-home-dir=DIR],
665 [default daemon home directory (/var/lib/gnunet)]),
666 [gn_daemon_home_dir=$withval])
667 AC_SUBST(GN_DAEMON_HOME_DIR, $gn_daemon_home_dir)
668 gn_daemon_config_dir="/etc"
669 AC_ARG_WITH(daemon-config-dir,
671 [--with-daemon-config-dir=DIR],
672 [default daemon config directory (/etc)]),
673 [gn_daemon_config_dir=$withval])
674 AC_SUBST(GN_DAEMON_CONFIG_DIR, $gn_daemon_config_dir)
677 GN_LIBINTL="$LTLIBINTL"
678 AC_ARG_ENABLE(framework, [ --enable-framework enable Mac OS X framework build helpers],enable_framework_build=$enableval)
679 AM_CONDITIONAL(WANT_FRAMEWORK, test x$enable_framework_build = xyes)
680 if test x$enable_framework_build = xyes
682 AC_DEFINE([FRAMEWORK_BUILD], 1, [Build a Mac OS X Framework])
683 GN_INTLINCL='-I$(top_srcdir)/src/intlemu'
684 GN_LIBINTL='$(top_builddir)/src/intlemu/libintlemu.la -framework CoreFoundation'
685 AC_LIB_APPENDTOVAR([CPPFLAGS], [$GN_INTLINCL])
688 GN_LIB_LDFLAGS="-export-dynamic -no-undefined"
689 GN_PLUGIN_LDFLAGS="-export-dynamic -avoid-version -module -no-undefined"
691 AC_SUBST(GN_LIB_LDFLAGS)
692 AC_SUBST(GN_PLUGIN_LDFLAGS)
693 AC_SUBST(GN_INTLINCL)
699 AC_SUBST(EXT_LIB_PATH)
704 AC_SUBST(EXT_LIB_PATH)
707 # should 'make check' run tests?
708 AC_MSG_CHECKING(whether to run tests)
709 AC_ARG_ENABLE(testruns,
710 [AS_HELP_STRING([--enable-testruns=yes/no],
711 [disable running tests on make check (default is YES)])],
712 [enable_tests_run=$enableval],
713 [enable_tests_run="yes"])
714 AC_MSG_RESULT($enable_test_run)
715 AM_CONDITIONAL([DISABLE_TEST_RUN], [test "x$enable_tests_run" = "xno"])
717 # should experimental code be compiled (code that may not yet compile)?
718 disable_experimental=yes
719 AC_MSG_CHECKING(whether to compile experimental code)
720 AC_ARG_ENABLE(experimental,
721 [AS_HELP_STRING([--enable-experimental],
722 [enable compiling experimental code])],
723 [enable_experimental=$enableval],
724 [enable_experimental="no"])
725 AC_MSG_RESULT($enable_experimental)
726 AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "xyes"])
730 AC_ARG_ENABLE([coverage], AS_HELP_STRING([--enable-coverage],
731 [Compile the library with code coverage support (default is NO)]),
732 [use_gcov=yes], [use_gcov=no])
733 AM_CONDITIONAL([USE_COVERAGE], [test "x$use_gcov" = "xyes"])
744 src/datacache/Makefile
745 src/datastore/Makefile
748 src/fragmentation/Makefile
752 src/include/gnunet_directories.h
753 src/hostlist/Makefile
756 src/peerinfo/Makefile
757 src/peerinfo-tool/Makefile
758 src/statistics/Makefile
759 src/template/Makefile
761 src/topology/Makefile
762 src/transport/Makefile
770 # warn user if mysql found but not used due to version
771 if test "$mysqlfail" = "true"
773 AC_MSG_NOTICE([NOTICE: MySQL found, but too old. MySQL support will not be compiled.])
777 if test "x$sqlite" = "x0"
779 AC_MSG_NOTICE([NOTICE: sqlite not found. sqLite support will not be compiled.])
782 if test "x$lmhd" != "x1"
784 AC_MSG_NOTICE([NOTICE: libmicrohttpd not found, http transport will not be installed.])
787 if test "x$esmtp" != "x1"
789 AC_MSG_NOTICE([NOTICE: libesmtp not found, monkey will not be installed.])
792 if test "x$pcap" != "x1"
794 AC_MSG_NOTICE([NOTICE: libpcap not found, WiFi support will not be installed.])
797 if test "x$openssl" != "x1"
799 AC_MSG_NOTICE([NOTICE: OpenSSL not found, monkey will not be installed.])
802 AC_MSG_NOTICE([NOTICE: Database support is set to MySQL: $mysql, SQLite: $sqlite, Postgres: $postgres])
804 if test "$enable_framework_build" = "yes"
806 AC_MSG_NOTICE([NOTICE: Mac OS X framework build enabled.])
809 AC_MSG_NOTICE([********************************************
810 You can compile GNUnet with
812 now. After that, run (if necessary as 'root')
814 to install everything. You may want to create a new user account
815 to run the GNUnet service:
817 You also need to create an configuration file that should
818 specify the path where GNUnet should store data. For example,
819 you could store in "/etc/gnunet.conf" the following lines:
822 SERVICEHOME = /opt/gnunet/
823 DEFAULTCONFIG = /etc/gnunet.conf
825 Now, in order to start your peer, run as the 'gnunet' user
828 Each GNUnet user should also create an (at least initially) empty
831 touch $HOME/.gnunet/gnunet.conf
833 Optionally, download and compile gnunet-gtk to get a GUI.
834 ********************************************])