aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-08-15 09:17:26 +0000
committerChristian Grothoff <christian@grothoff.org>2011-08-15 09:17:26 +0000
commit9901656e38b2849d5588a585312984e3e84dbe73 (patch)
treea24aaef145ff131574e7a01161f347d3153ef9b1
parentacdebbfdaab4747e2149986482185e601bbd10d8 (diff)
downloadgnunet-gtk-9901656e38b2849d5588a585312984e3e84dbe73.tar.gz
gnunet-gtk-9901656e38b2849d5588a585312984e3e84dbe73.zip
LRN: Sane check for gnunet (nicer)
-rw-r--r--configure.ac74
-rw-r--r--src/Makefile.am2
2 files changed, 45 insertions, 31 deletions
diff --git a/configure.ac b/configure.ac
index 64fefda3..90df7609 100644
--- a/configure.ac
+++ b/configure.ac
@@ -192,6 +192,7 @@ AC_ARG_WITH(glade,
192 192
193if test "x$glade" == "x0" -a ! "x$lookin" == "x" 193if test "x$glade" == "x0" -a ! "x$lookin" == "x"
194then 194then
195 AC_MSG_CHECKING(for Glade3 in $lookin)
195 backup_LIBS="$LIBS" 196 backup_LIBS="$LIBS"
196 backup_CFLAGS="$CFLAGS" 197 backup_CFLAGS="$CFLAGS"
197 backup_CPPFLAGS="$CPPFLAGS" 198 backup_CPPFLAGS="$CPPFLAGS"
@@ -238,58 +239,73 @@ AC_SUBST(GLADE_LIBS)
238 239
239# test for GNUnet core 240# test for GNUnet core
240gnunet=0 241gnunet=0
242lookin=${prefix}
243GNUNET_CFLAGS=""
244GNUNET_CPPFLAGS=""
245GNUNET_LIBS=""
241AC_MSG_CHECKING(for GNUnet core) 246AC_MSG_CHECKING(for GNUnet core)
242AC_ARG_WITH(gnunet, 247AC_ARG_WITH(gnunet,
243 [ --with-gnunet=PFX Base of GNUnet installation], 248 [ --with-gnunet=PFX Base of GNUnet installation],
244 [AC_MSG_RESULT([$with_gnunet]) 249 [AC_MSG_RESULT([$with_gnunet])
245 case $with_gnunet in 250 case $with_gnunet in
246 no) 251 no)
252 lookin=""
247 ;; 253 ;;
248 yes) 254 yes)
249 LDFLAGS="-L/usr/lib $LDFLAGS" 255 lookin="${prefix}"
250 CPPFLAGS="-I/usr/include $CPPFLAGS"
251 AC_CHECK_HEADERS([gnunet/platform.h gnunet/gnunet_util_lib.h],
252 AC_CHECK_LIB([gnunetutil], [GNUNET_xfree_],
253 gnunet=1))
254 ;; 256 ;;
255 *) 257 *)
256 LDFLAGS="-L$with_gnunet/lib $LDFLAGS" 258 lookin="$with_gnunet"
257 CPPFLAGS="-I$with_gnunet/include $CPPFLAGS"
258 AC_CHECK_HEADERS([gnunet/platform.h gnunet/gnunet_util_lib.h],
259 AC_CHECK_LIB([gnunetutil], [GNUNET_xfree_],
260 EXT_LIB_PATH="-L$with_gnunet/lib $EXT_LIB_PATH"
261 gnunet=1))
262 ;; 259 ;;
263 esac 260 esac
264 ], 261 ],
265 [AC_MSG_RESULT([--with-gnunet not specified]) 262 [
266 LDFLAGS="-L/usr/lib $LDFLAGS" 263 AC_MSG_RESULT([--with-gnunet not specified])
267 CPPFLAGS="-I/usr/include $CPPFLAGS" 264 PKG_CHECK_MODULES([GNUNET], [gnunetutil >= 0.9.0], gnunet=1)
268 AC_CHECK_HEADERS([gnunet/platform.h gnunet/gnunet_util_lib.h], 265 ]
269 AC_CHECK_LIB([gnunetutil], [GNUNET_xfree_], 266)
270 gnunet=1))])
271 267
272# if GNUnet was not found, try in /usr/local 268if test "x$gnunet" == "x0" -a ! "x$lookin" == "x"
273if test "$gnunet" != 1
274then 269then
275AC_MSG_CHECKING(for GNUnet core in /usr/local) 270 AC_MSG_CHECKING(for GNUnet util library in $lookin)
276with_gnunet=/usr/local 271 backup_LIBS="$LIBS"
277 LDFLAGS="-L$with_gnunet/lib $LDFLAGS" 272 backup_CFLAGS="$CFLAGS"
278 CPPFLAGS="-I$with_gnunet/include $CPPFLAGS" 273 backup_CPPFLAGS="$CPPFLAGS"
274 GNUNET_LIBS="-L${lookin}/lib"
275 GNUNET_CFLAGS="-I${lookin}/include"
276 GNUNET_CPPFLAGS="-I${lookin}/include"
277 LIBS="$GNUNET_LIBS $backup_LIBS"
278 CFLAGS="$GNUNET_CFLAGS $backup_CFLAGS"
279 CPPFLAGS="$GNUNET_CPPFLAGS $backup_CPPFLAGS"
279 AC_CHECK_HEADERS([gnunet/platform.h gnunet/gnunet_util_lib.h], 280 AC_CHECK_HEADERS([gnunet/platform.h gnunet/gnunet_util_lib.h],
280 AC_CHECK_LIB([gnunetutil], [GNUNET_xfree_], 281 AC_CHECK_LIB([gnunetutil], [GNUNET_xfree_],
281 EXT_LIB_PATH="-L$with_gnunet/lib $EXT_LIB_PATH" 282 [
282 gnunet=1)) 283 gnunet=1
284 EXT_LIB_PATH="-L${lookin}/lib $EXT_LIB_PATH"
285 ]
286 )
287 )
288 LIBS="$backup_LIBS"
289 CFLAGS="$backup_CFLAGS"
290 CPPFLAGS="$backup_CPPFLAGS"
283fi 291fi
284 292
285if test "$gnunet" != 1 293if test "x$gnunet" == "x0"
286then 294then
287 AC_MSG_ERROR([gnunet-gtk requires GNUnet]) 295 AC_MSG_ERROR([gnunet-gtk requires GNUnet])
288fi 296fi
297
298AC_SUBST(GNUNET_CFLAGS)
299AC_SUBST(GNUNET_LIBS)
300
301backup_CPPFLAGS="$CPPFLAGS"
302CPPFLAGS="$GNUNET_CPPFLAGS $backup_CPPFLAGS"
289AC_CHECK_HEADERS([gnunet/gnunet_fs_service.h gnunet/gnunet_statistics_service.h gnunet/gnunet_core_service.h], [], 303AC_CHECK_HEADERS([gnunet/gnunet_fs_service.h gnunet/gnunet_statistics_service.h gnunet/gnunet_core_service.h], [],
290 AC_MSG_ERROR([compiling gnunet-gtk requires GNUnet core headers])) 304 AC_MSG_ERROR([compiling gnunet-gtk requires GNUnet core headers]))
305CPPFLAGS="$backup_CPPFLAGS"
291 306
292SAVELIBS=$LIBS 307SAVELIBS=$LIBS
308LIBS="$GNUNET_LIBS $LIBS"
293AC_CHECK_LIB(gnunetutil,GNUNET_log,, 309AC_CHECK_LIB(gnunetutil,GNUNET_log,,
294 AC_MSG_ERROR([gnunet-gtk requires libgnunetutil])) 310 AC_MSG_ERROR([gnunet-gtk requires libgnunetutil]))
295AC_CHECK_LIB(gnunetfs,GNUNET_FS_uri_to_string,, 311AC_CHECK_LIB(gnunetfs,GNUNET_FS_uri_to_string,,
@@ -306,8 +322,6 @@ AC_CHECK_LIB(gladeui-1,glade_xml_node_new, [],
306 ) 322 )
307LIBS=$SAVELIBS 323LIBS=$SAVELIBS
308 324
309AC_SUBST(GNUNETGTK_CFLAGS)
310AC_SUBST(GNUNETGTK_LIBS)
311AC_DEFINE_DIR([PACKAGE_DATA], [datarootdir], [The directory for installing read-only architecture-independent data]) 325AC_DEFINE_DIR([PACKAGE_DATA], [datarootdir], [The directory for installing read-only architecture-independent data])
312 326
313# Set PACKAGE_SOURCE_DIR in gnunet_gtk_config.h. 327# Set PACKAGE_SOURCE_DIR in gnunet_gtk_config.h.
diff --git a/src/Makefile.am b/src/Makefile.am
index 5d04f38d..30d1d1f7 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -3,7 +3,7 @@ SUBDIRS = .
3INCLUDES = \ 3INCLUDES = \
4 -I$(top_srcdir)/ \ 4 -I$(top_srcdir)/ \
5 @GTK_CFLAGS@ \ 5 @GTK_CFLAGS@ \
6 @GNUNETGTK_CFLAGS@ \ 6 @GNUNET_CFLAGS@ \
7 @GLADE_CFLAGS@ 7 @GLADE_CFLAGS@
8 8
9bin_PROGRAMS = gnunet-gtk 9bin_PROGRAMS = gnunet-gtk