aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac81
1 files changed, 81 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 052b856..b56e90f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -51,6 +51,87 @@ LT_INIT([disable-static dlopen])
51AS_IF([test "x$enable_shared" = "xno"], 51AS_IF([test "x$enable_shared" = "xno"],
52 [AC_MSG_ERROR([GNUnet works only with shared libraries, sorry])]) 52 [AC_MSG_ERROR([GNUnet works only with shared libraries, sorry])])
53 53
54# test for GNUnet core
55gnunet=0
56gnunet_conversation=0
57lookin=${prefix}
58GNUNET_CFLAGS=""
59GNUNET_CPPFLAGS=""
60GNUNET_LIBS=""
61AC_MSG_CHECKING(for GNUnet core)
62AC_ARG_WITH(gnunet,
63 [ --with-gnunet=PFX Base of GNUnet installation],
64 [AC_MSG_RESULT([$with_gnunet])
65 AS_CASE([$with_gnunet],
66 [no],[lookin=""],
67 [yes],[lookin="${prefix}"],
68 [lookin="$with_gnunet"])
69 ],
70 [
71 AC_MSG_RESULT([--with-gnunet not specified])
72 PKG_CHECK_MODULES([GNUNET], [gnunetutil >= 0.18.0], gnunet=1)
73 AC_CHECK_HEADERS([gnunet/gnunet_messenger_service.h],
74 AC_CHECK_LIB([gnunetmessenger], [GNUNET_MESSENGER_connect],
75 [
76 EXT_LIB_PATH="-L${lookin}/lib $EXT_LIB_PATH"
77 if test -d "${lookin}/lib64"; then
78 EXT_LIB_PATH="-L${lookin}/lib64 $EXT_LIB_PATH"
79 fi
80 ]
81 ),,[#include <gnunet/platform.h>]
82 )
83 ]
84)
85
86AS_IF([test "x$gnunet" = "x0" -a ! "x$lookin" = "x"],
87[
88 AC_MSG_CHECKING(for GNUnet util library in $lookin)
89 backup_LIBS="$LIBS"
90 backup_CFLAGS="$CFLAGS"
91 backup_CPPFLAGS="$CPPFLAGS"
92 GNUNET_LIBS="-L${lookin}/lib"
93 if test -d "${lookin}/lib64"; then
94 GNUNET_LIBS="-L${lookin}/lib64 $GNUNET_LIBS"
95 fi
96 GNUNET_CFLAGS="-I${lookin}/include"
97 GNUNET_CPPFLAGS="-I${lookin}/include"
98 LIBS="$GNUNET_LIBS $backup_LIBS"
99 CFLAGS="$GNUNET_CFLAGS $backup_CFLAGS"
100 CPPFLAGS="$GNUNET_CPPFLAGS $backup_CPPFLAGS"
101 AC_CHECK_HEADERS([gnunet/gnunet_util_lib.h],
102 AC_CHECK_LIB([gnunetutil], [GNUNET_xfree_],
103 [
104 gnunet=1
105 EXT_LIB_PATH="-L${lookin}/lib $EXT_LIB_PATH"
106 if test -d "${lookin}/lib64"; then
107 EXT_LIB_PATH="-L${lookin}/lib64 $EXT_LIB_PATH"
108 fi
109
110 ]
111 ),,[#include <gnunet/platform.h>]
112 )
113 AC_CHECK_HEADERS([gnunet/gnunet_messenger_service.h],
114 AC_CHECK_LIB([gnunetmessenger], [GNUNET_MESSENGER_connect],
115 [
116 gnunet_messenger=1
117 ]
118 ),,[#include <gnunet/platform.h>]
119 )
120 LIBS="$backup_LIBS"
121 CFLAGS="$backup_CFLAGS"
122 CPPFLAGS="$backup_CPPFLAGS"
123])
124
125AS_IF([test "x$gnunet" = "x0" || test "x$gnunet_messenger" = "x0" ],
126 [AC_MSG_ERROR([libgnunetchat requires GNUnet])])
127
128
129
130AC_SUBST(GNUNET_CFLAGS)
131AC_SUBST(GNUNET_LIBS)
132CFLAGS="$GNUNET_CFLAGS $CFLAGS"
133LIBS="$GNUNET_LIBS $LIBS"
134
54AC_ARG_ENABLE([debug], 135AC_ARG_ENABLE([debug],
55[ --enable-debug turn on debugging], 136[ --enable-debug turn on debugging],
56[case "${enableval}" in 137[case "${enableval}" in