1 # libglib.m4 serial 3 (gettext-0.17)
2 dnl Copyright (C) 2006-2007 Free Software Foundation, Inc.
3 dnl This file is free software; the Free Software Foundation
4 dnl gives unlimited permission to copy and/or distribute it,
5 dnl with or without modifications, as long as this notice is preserved.
11 AC_MSG_CHECKING([whether included glib is requested])
12 AC_ARG_WITH([included-glib],
13 [ --with-included-glib use the glib2 included here],
14 [gl_cv_libglib_force_included=$withval],
15 [gl_cv_libglib_force_included=no])
16 AC_MSG_RESULT([$gl_cv_libglib_force_included])
18 gl_cv_libglib_use_included="$gl_cv_libglib_force_included"
22 if test "$gl_cv_libglib_use_included" != yes; then
23 dnl Figure out whether we can use a preinstalled libglib-2.0, or have to use
25 AC_CACHE_VAL([gl_cv_libglib], [
31 dnl Search for libglib2 and define LIBGLIB_2_0, LTLIBGLIB_2_0 and
32 dnl INCGLIB_2_0 accordingly.
33 dnl Don't use glib-config nor pkg-config, since it doesn't work when
34 dnl cross-compiling or when the C compiler in use is different from the
35 dnl one that built the library.
36 AC_LIB_LINKFLAGS_BODY([glib-2.0])
37 LIBS="$gl_save_LIBS $LIBGLIB_2_0"
38 AC_TRY_LINK([#include <glib.h>
40 error this glib.h includes a glibconfig.h from a glib version 1.x
43 [g_string_new ("foo");],
45 gl_cv_LIBGLIB="$LIBGLIB_2_0"
46 gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
48 if test "$gl_cv_libglib" != yes; then
49 gl_save_CPPFLAGS="$CPPFLAGS"
50 CPPFLAGS="$CPPFLAGS $INCGLIB_2_0"
51 AC_TRY_LINK([#include <glib.h>
53 error this glib.h includes a glibconfig.h from a glib version 1.x
56 [g_string_new ("foo");],
58 gl_cv_LIBGLIB="$LIBGLIB_2_0"
59 gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
60 gl_cv_INCGLIB="$INCGLIB_2_0"
62 if test "$gl_cv_libglib" != yes; then
63 dnl Often the include files are installed in /usr/include/glib-2.0
64 dnl and /usr/lib/glib-2.0/include.
65 if test -n "$LIBGLIB_2_0_PREFIX"; then
66 CPPFLAGS="$gl_save_CPPFLAGS -I$LIBGLIB_2_0_PREFIX/include/glib-2.0 -I$LIBGLIB_2_0_PREFIX/$acl_libdirstem/glib-2.0/include"
67 AC_TRY_LINK([#include <glib.h>
69 error this glib.h includes a glibconfig.h from a glib version 1.x
72 [g_string_new ("foo");],
74 gl_cv_LIBGLIB="$LIBGLIB_2_0"
75 gl_cv_LTLIBGLIB="$LTLIBGLIB_2_0"
76 gl_cv_INCGLIB="-I$LIBGLIB_2_0_PREFIX/include/glib-2.0 -I$LIBGLIB_2_0_PREFIX/$acl_libdirstem/glib-2.0/include"
80 CPPFLAGS="$gl_save_CPPFLAGS"
84 AC_MSG_CHECKING([for glib])
85 AC_MSG_RESULT([$gl_cv_libglib])
86 if test $gl_cv_libglib = yes; then
87 LIBGLIB="$gl_cv_LIBGLIB"
88 LTLIBGLIB="$gl_cv_LTLIBGLIB"
89 INCGLIB="$gl_cv_INCGLIB"
91 gl_cv_libglib_use_included=yes
97 AC_MSG_CHECKING([whether to use the included glib])
98 AC_MSG_RESULT([$gl_cv_libglib_use_included])
100 if test "$gl_cv_libglib_use_included" = yes; then
102 LIBGLIB_H="$LIBGLIB_H glib.h"
103 LIBGLIB_H="$LIBGLIB_H glibconfig.h"
104 LIBGLIB_H="$LIBGLIB_H glib/ghash.h"
105 LIBGLIB_H="$LIBGLIB_H glib/glist.h"
106 LIBGLIB_H="$LIBGLIB_H glib/gprimes.h"
107 LIBGLIB_H="$LIBGLIB_H glib/gstrfuncs.h"
108 LIBGLIB_H="$LIBGLIB_H glib/gstring.h"
109 LIBGLIB_H="$LIBGLIB_H glib/gtypes.h"
110 AC_REQUIRE([AC_GNU_SOURCE])
111 AC_CHECK_HEADERS([unistd.h])
112 dnl Don't bother checking for pthread.h and other multithread facilities.
116 AC_SUBST([LIBGLIB_H])
118 AM_CONDITIONAL([INCLUDED_LIBGLIB],
119 [test "$gl_cv_libglib_use_included" = yes])