aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorMarkus Teich <markus.teich@stusta.mhn.de>2016-07-12 23:22:11 +0200
committerMarkus Teich <markus.teich@stusta.mhn.de>2016-07-12 23:22:11 +0200
commita752b8cffead9b91e314892f1534b17869e178be (patch)
tree05a15fe122fdf80cfe4264c456abf1d98546bfd2 /configure.ac
parent4deee5eb1247b46d04c4ab8eeba52ca4e4db0567 (diff)
failed first attempt at linking against libgnunetutil
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac45
1 files changed, 40 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index 8fb077e..bd6e0be 100644
--- a/configure.ac
+++ b/configure.ac
@@ -13,6 +13,10 @@ AC_CONFIG_SRCDIR([brandt.c])
AC_PROG_CC_C99
LT_INIT([pic-only])
+# fix std
+CC=$(echo "${CC}" | sed 's/-std=gnu99/-std=c99/')
+CPP=$(echo "${CC}" | sed 's/-std=gnu99/-std=c99/')
+
# Checks for libraries.
AC_SEARCH_LIBS([gcry_check_version], [gcrypt], [], [AC_MSG_ERROR([unable to find the gcry_check_version() function from libgcrypt])])
@@ -23,11 +27,42 @@ AC_CHECK_HEADER(gcrypt.h, [], [AC_MSG_ERROR([unable to find the gcrypt.h header
AC_TYPE_SIZE_T
AC_TYPE_UINT16_T
-# Checks for library functions.
-
-# fix std
-CC=$(echo "${CC}" | sed 's/-std=gnu99/-std=c99/')
-CPP=$(echo "${CC}" | sed 's/-std=gnu99/-std=c99/')
+SAVE_LIBS=$LIBS
+gnunetutil=0
+AC_MSG_CHECKING(for libgnunetutil)
+AC_ARG_WITH(gnunetutil,
+ [ --with-gnunetutil=PFX base of libgnunetutil installation],
+ [AC_MSG_RESULT([$with_gnunetutil])
+ case $with_gnunetutil in
+ no)
+ ;;
+ yes)
+ AC_CHECK_HEADERS(gnunet/gnunet_util_lib.h,
+ AC_CHECK_LIB([gnunetutil], [GNUNET_CRYPTO_ecc_dlog],
+ gnunetutil=1))
+ ;;
+ *)
+ LDFLAGS="-L$with_gnunetutil/lib $LDFLAGS"
+ CPPFLAGS="-I$with_gnunetutil/include $CPPFLAGS"
+ AC_CHECK_HEADERS(gnunet/gnunet_util_lib.h,
+ AC_CHECK_LIB([gnunetutil], [GNUNET_CRYPTO_ecc_dlog],
+ EXT_LIB_PATH="-L$with_gnunetutil/lib $EXT_LIB_PATH"
+ gnunetutil=1))
+ ;;
+ esac
+ ],
+ [AC_MSG_RESULT([--with-gnunetutil not specified])
+ AC_CHECK_HEADERS(gnunet/gnunet_util_lib.h,
+ AC_CHECK_LIB([gnunetutil], [GNUNET_CRYPTO_ecc_dlog],
+ gnunetutil=1))])
+if test x$gnunetutil = x1
+then
+ AC_MSG_RESULT([libgnunetutil found])
+else
+ AC_MSG_ERROR([libbrandt requires libgnunetutil])
+fi
+# restore LIBS
+LIBS=$SAVE_LIBS
AC_CONFIG_FILES([
Makefile