AC_PROG_LN_S
AC_PROG_MAKE_SET
AM_PROG_CC_C_O
-LT_INIT([disable-static dlopen win32-dll])
+LT_INIT([disable-static dlopen])
AC_SUBST(MKDIR_P)
# allow for different autotools
[*openbsd*],[
LIBS=`echo $LIBS | sed -e "s/-ldl//"`
build_target="openbsd"
+ use_openbsd_libtool=true
LIBPREFIX=
DLLDIR=lib
UNIXONLY="#"
AM_CONDITIONAL(XNETBSD, test "$build_target" = "netbsd")
AM_CONDITIONAL(XFREEBSD, test "$build_target" = "freebsd")
AM_CONDITIONAL(OPENBSD, test "$build_target" = "openbsd")
+# FIXME: We need a define BSD for some binaries like we
+# need define LINUX for some. This does not scale, how
+# can we solve this better?
+AM_CONDITIONAL(XBSD, test "$build_target" = "netbsd" -o "$build_target" = "freebsd" -o "$build_target" = "openbsd")
AM_CONDITIONAL(LINUX, test "$build_target" = "linux")
AM_CONDITIONAL(GNU, test "$build_target" = "gnu")
AC_SUBST([PYTHON])
AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :])
+
# perl
AC_PATH_PROG( PERL, perl, ,
$PATH:/usr/local/bin/perl:/usr/bin/:/usr/local/bin )
AC_SUBST([PERL])
+AM_CONDITIONAL([HAVE_PERL], [test -x "$PERL"])
+AS_IF([test -x "$PERL"],
+ [AC_DEFINE_UNQUOTED([HAVE_PERL], [1], [Path to Perl])],
+ [AC_DEFINE_UNQUOTED([HAVE_PERL], [0], [Path to Perl])])
+
+# awk
+AC_PATH_PROGS( AWK_BINARY, [awk gawk], ,$PATH:/usr/bin/:/usr/local/bin )
+AC_SUBST([AWK_BINARY])
+AM_CONDITIONAL([HAVE_AWK], [test -x "$AWK_BINARY"])
+AS_IF([test -x "$AWK_BINARY"],
+ [AC_DEFINE_UNQUOTED([HAVE_AWK], [1], [Path to awk])],
+ [AC_DEFINE_UNQUOTED([HAVE_AWK], [0], [Path to awk])])
+
+# should we install gnunet-logread?
+AC_MSG_CHECKING(whether to install gnunet-logread)
+AC_ARG_WITH([gnunet-logread],
+ [AS_HELP_STRING([--with-gnunet-logread],
+ [Install gnunet-logread])],
+ [logread=${withval}],
+ [logread=no])
+AC_MSG_RESULT($logread)
+AS_IF([test "x$logread" = "xyes"],
+ [AM_CONDITIONAL([GNUNET_LOGREAD], true)
+ AC_DEFINE([GNUNET_LOGREAD],
+ [1],
+ [Installing gnunet-logread])],
+ [AM_CONDITIONAL([GNUNET_LOGREAD],
+ false)
+ AC_DEFINE([GNUNET_LOGREAD],
+ [0],
+ [Not installing gnunet-logread])])
# iptables is a soft requirement to run tests
AC_PATH_TARGET_TOOL(VAR_IPTABLES_BINARY, iptables, false)
AC_CHECK_DECLS([struct in6_ifreq], [], [], [[#include <linux/if_tun.h>]])
+AC_CHECK_HEADER([if_tun.h],
+ [AC_DEFINE([IF_TUN_HDR], ["if_tun.h"], [if_tun.h include path])],
+ [AC_CHECK_HEADER([linux/if_tun.h],
+ [AC_DEFINE([IF_TUN_HDR], ["linux/if_tun.h"])],
+ [AC_CHECK_HEADER([net/if_tun.h],
+ [AC_DEFINE([IF_TUN_HDR], ["net/if_tun.h"])],
+ [AC_CHECK_HEADER([net/tun/if_tun.h],
+ [AC_DEFINE([IF_TUN_HDR], ["net/tun/if_tun.h"])])])])])
# should the build process be building the documentation?
[0],
[Not building the documentation])])
-# COMMENT: Check wether to transpile texinfo to mdoc.
+# COMMENT: Check whether to transpile texinfo to mdoc.
# COMMENT: This is TRUE when --enable-texi2mdoc-generation
# COMMENT: but ERRORS when texi2mdoc binary is missing in your $PATH
# COMMENT: and makes the configure fail if it is missing.
# COMMENT: There are 2 nested AS_IFs because we need to catch the
# COMMENT: potential non-existence of the texi2mdoc binary.
# COMMENT: Default return value / setting: no
-AC_MSG_CHECKING(wether to include generated texi2mdoc output in installation)
+AC_MSG_CHECKING(whether to include generated texi2mdoc output in installation)
AC_ARG_ENABLE([texi2mdoc-generation],
[AS_HELP_STRING([--enable-texi2mdoc-generation],
[include generated texi2mdoc output in installation])],
[AC_DEFINE([HAVE_LIBBLUETOOTH],[0],[Lacking bluetooth library])])
# check for zbar library
-# TODO: Add checks for: -lSM, -lICE, -lX11, -lXv and -ljpeg
-# TODO: if zbar exists.
+# NOTE: Do not add checks for: -lSM, -lICE, -lX11, -lXv and -ljpeg
+# NOTE: they must be provided by the build environment, not the
+# NOTE: build-system of gnunet, as they are 2nd or 3rd level dependencies.
zbar=0
AC_MSG_CHECKING(for libzbar)
AC_ARG_WITH(zbar,
[AC_DEFINE([HAVE_ZBAR],[1],[Have zbar library])],
[AC_DEFINE([HAVE_ZBAR],[0],[Lacking zbar library])])
-# libjpeg - pulled in by zbar which is required by gnunet-qr.
-# At least IJG's jpeg works. If you need more, extend this.
-jpeg=0
-AC_MSG_CHECKING(for jpeg)
-AC_ARG_WITH(zbar,
- [ --with-jpeg=PREFIX (base of jpeg installation)],
- [AC_MSG_RESULT([$with_jpeg])
- AS_CASE([$with_jpeg],
- [no],[],
- [yes],[CHECK_LIBHEADER(JPEG, jpeg, jpeg_std_error, jpeglib.h,jpeg=1,,)],
- [
- LDFLAGS="-L$with_jpeg/lib $LDFLAGS"
- CPPFLAGS="-I$with_jpeg/include $CPPFLAGS"
- AC_CHECK_HEADERS(jpeglib.h,
- AC_CHECK_LIB([jpeg], [jpeg_std_error],
- EXT_LIB_PATH="-L$with_jpeg/lib $EXT_LIB_PATH"
- jpeg=1))
- ])
- ],
- [AC_MSG_RESULT([--with-jpeg not specified])
- CHECK_LIBHEADER(JPEG, jpeg, jpeg_std_error, jpeglib.h,jpeg=1,,)])
-AM_CONDITIONAL(HAVE_JPEG, [test "$jpeg" = 1])
-AS_IF([test "x$jpeg" = x1],
- [AC_DEFINE([HAVE_JPEG],[1],[Have jpeg library])],
- [AC_DEFINE([HAVE_JPEG],[0],[Lacking jpeg library])])
-
-# libSM
-sm=0
-AC_MSG_CHECKING(for SM)
-AC_ARG_WITH(sm,
- [ --with-sm=PREFIX (base of SM installation)],
- [AC_MSG_RESULT([$with_sm])
- AS_CASE([$with_sm],
- [no],[],
- [yes],[CHECK_LIBHEADER(SM, sm, SM_Error, X11/SM/SM.h,sm=1,,)],
- [
- LDFLAGS="-L$with_sm/lib $LDFLAGS"
- CPPFLAGS="-I$with_sm/include $CPPFLAGS"
- AC_CHECK_HEADERS(X11/SM/SM.h,
- AC_CHECK_LIB([SM], [SM_Error],
- EXT_LIB_PATH="-L$with_sm/lib $EXT_LIB_PATH"
- sm=1))
- ])
- ],
- [AC_MSG_RESULT([--with-sm not specified])
- CHECK_LIBHEADER(SM, sm, SM_Error, X11/SM/SM.h,sm=1,,)])
-AM_CONDITIONAL(HAVE_SM, [test "$sm" = 1])
-AS_IF([test "x$sm" = x1],
- [AC_DEFINE([HAVE_SM],[1],[Have sm library])],
- [AC_DEFINE([HAVE_SM],[0],[Lacking sm library])])
-
-# libICE
-ice=0
-AC_MSG_CHECKING(for ICE)
-AC_ARG_WITH(ice,
- [ --with-ice=PREFIX (base of ICE installation)],
- [AC_MSG_RESULT([$with_ice])
- AS_CASE([$with_ice],
- [no],[],
- [yes],[CHECK_LIBHEADER(ICE, ice, ICE_Error, X11/ICE/ICE.h,ice=1,,)],
- [
- LDFLAGS="-L$with_ice/lib $LDFLAGS"
- CPPFLAGS="-I$with_ice/include $CPPFLAGS"
- AC_CHECK_HEADERS(X11/ICE/ICE.h,
- AC_CHECK_LIB([ICE], [ICE_Error],
- EXT_LIB_PATH="-L$with_ice/lib $EXT_LIB_PATH"
- ice=1))
- ])
- ],
- [AC_MSG_RESULT([--with-ice not specified])
- CHECK_LIBHEADER(ICE, ice, ICE_Error, X11/ICE/ICE.h,ice=1,,)])
-AM_CONDITIONAL(HAVE_ICE, [test "$ice" = 1])
-AS_IF([test "x$ice" = x1],
- [AC_DEFINE([HAVE_ICE],[1],[Have ICE library])],
- [AC_DEFINE([HAVE_ICE],[0],[Lacking ICE library])])
-
-# libX11
-x11=0
-AC_MSG_CHECKING(for X11)
-AC_ARG_WITH(x11,
- [ --with-x11=PREFIX (base of X11 installation)],
- [AC_MSG_RESULT([$with_x11])
- AS_CASE([$with_x11],
- [no],[],
- [yes],[CHECK_LIBHEADER(X11, x11, X_PROTOCOL, X11/X.h,x11=1,,)],
- [
- LDFLAGS="-L$with_x11/lib $LDFLAGS"
- CPPFLAGS="-I$with_x11/include $CPPFLAGS"
- AC_CHECK_HEADERS(X11/X.h,
- AC_CHECK_LIB([X11], [X_PROTOCOL],
- EXT_LIB_PATH="-L$with_x11/lib $EXT_LIB_PATH"
- x11=1))
- ])
- ],
- [AC_MSG_RESULT([--with-x11 not specified])
- CHECK_LIBHEADER(X11, x11, X_PROTOCOL, X11/X.h,x11=1,,)])
-AM_CONDITIONAL(HAVE_X11, [test "$x11" = 1])
-AS_IF([test "x$x11" = x1],
- [AC_DEFINE([HAVE_X11],[1],[Have x11 library])],
- [AC_DEFINE([HAVE_X11],[0],[Lacking x11 library])])
-
-# libXv
-xv=0
-AC_MSG_CHECKING(for Xv)
-AC_ARG_WITH(xv,
- [ --with-xv=PREFIX (base of Xv installation)],
- [AC_MSG_RESULT([$with_xv])
- AS_CASE([$with_xv],
- [no],[],
- [yes],[CHECK_LIBHEADER(XV, xv, XvName, X11/extensions/Xv.h,xv=1,,)],
- [
- LDFLAGS="-L$with_xv/lib $LDFLAGS"
- CPPFLAGS="-I$with_xv/include $CPPFLAGS"
- AC_CHECK_HEADERS(X11/extensions/Xv.h,
- AC_CHECK_LIB([Xv], [XvName],
- EXT_LIB_PATH="-L$with_xv/lib $EXT_LIB_PATH"
- xv=1))
- ])
- ],
- [AC_MSG_RESULT([--with-xv not specified])
- CHECK_LIBHEADER(XV, xv, XvName, X11/extensions/Xv.h,xv=1,,)])
-AM_CONDITIONAL(HAVE_XV, [test "$xv" = 1])
-AS_IF([test "x$xv" = x1],
- [AC_DEFINE([HAVE_XV],[1],[Have Xv library])],
- [AC_DEFINE([HAVE_XV],[0],[Lacking Xv library])])
-
# check for jansson library
jansson=0
AC_MSG_CHECKING(for libjansson)
AM_CONDITIONAL([HAVE_BENCHMARKS], [test "x$enable_benchmarks" = "xyes"])
# should gnunet-testing be compiled
-AC_MSG_CHECKING(wether to compile gnunet-testing)
+AC_MSG_CHECKING(whether to compile gnunet-testing)
AC_ARG_ENABLE([testing],
[AS_HELP_STRING([--disable-testing], [do not build gnunet-testing])],
[enable_testing=${enableval}],
AC_CONFIG_FILES([
Makefile
+bin/Makefile
contrib/Makefile
contrib/hellos/Makefile
contrib/services/Makefile
[AC_MSG_NOTICE([WARNING: optional mandoc binary not found])
mandoc_msg="no"],
[mandoc_msg="yes"])
-# -- jpeg
-AS_IF([test "x$jpeg" != "x1"],
- [jpeg_msg="no"],
- [jpeg_msg="yes"
- zbar_msg="$zbar_msg jpeg"])
-# -- X11
-AS_IF([test "x$x11" != "x1"],
- [X11_msg="no"],
- [X11_msg="yes"
- zbar_msg="$zbar_msg X11"])
-# -- SM
-AS_IF([test "x$sm" != "x1"],
- [sm_msg="no"],
- [sm_msg="yes"
- zbar_msg="$zbar_msg sm"])
-# -- ICE
-AS_IF([test "x$ice" != "x1"],
- [ICE_msg="no"],
- [ICE_msg="yes"
- zbar_msg="$zbar_msg ICE"])
-# -- XV
-AS_IF([test "x$xv" != "x1"],
- [XV_msg="no"],
- [XV_msg="yes"
- zbar_msg="$zbar_msg XV"])
# -- texinfo
AS_IF([test "x$makeinfo" != "x1"],
[texinfo_msg="no"],
# ---- 2. sort the lines,
# ---- 3. replace the newlines with spaces.
features_msg=`echo $features_msg | tr ' ' '\012' | sort | tr '\012' ' '`
-zbar_msg=`echo $zbar_msg | tr ' ' '\012' | sort | tr '\012' ' '`
-AC_SUBST(zbar_msg)
AC_SUBST(features_msg)
upnpc: ${upnpc_msg}
gnutls: ${gnutls_msg}
libzbar: ${libzbar_msg}
-libzbar dependencies found: ${zbar_msg}
java: ${java_msg}
libmicrohttpd: ${libmicrohttpd_msg}
libidn: ${libidn1_msg}${libidn2_msg}