• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/timemachine/gettext-0.17/gettext-tools/gnulib-m4/
1# libcroco.m4 serial 2 (gettext-0.17)
2dnl Copyright (C) 2006 Free Software Foundation, Inc.
3dnl This file is free software; the Free Software Foundation
4dnl gives unlimited permission to copy and/or distribute it,
5dnl with or without modifications, as long as this notice is preserved.
6
7dnl From Bruno Haible.
8
9AC_DEFUN([gl_LIBCROCO],
10[
11  dnl libcroco depends on libglib.
12  AC_REQUIRE([gl_LIBGLIB])
13
14  AC_MSG_CHECKING([whether included libcroco is requested])
15  AC_ARG_WITH([included-libcroco],
16    [  --with-included-libcroco  use the libcroco included here],
17    [gl_cv_libcroco_force_included=$withval],
18    [gl_cv_libcroco_force_included=no])
19  AC_MSG_RESULT([$gl_cv_libcroco_force_included])
20
21  gl_cv_libcroco_use_included="$gl_cv_libcroco_force_included"
22  LIBCROCO=
23  LTLIBCROCO=
24  INCCROCO=
25  if test "$gl_cv_libcroco_use_included" != yes; then
26    dnl Figure out whether we can use a preinstalled libcroco-0.6, or have to
27    dnl use the included one.
28    AC_CACHE_VAL([gl_cv_libcroco], [
29      gl_cv_libcroco=no
30      gl_cv_LIBCROCO=
31      gl_cv_LTLIBCROCO=
32      gl_cv_INCCROCO=
33      gl_save_LIBS="$LIBS"
34      dnl Search for libcroco and define LIBCROCO_0_6, LTLIBCROCO_0_6 and
35      dnl INCCROCO_0_6 accordingly.
36      dnl Don't use croco-0.6-config nor pkg-config, since it doesn't work when
37      dnl cross-compiling or when the C compiler in use is different from the
38      dnl one that built the library.
39      AC_LIB_LINKFLAGS_BODY([croco-0.6], [glib-2.0])
40      LIBS="$gl_save_LIBS $LIBCROCO_0_6"
41      AC_TRY_LINK([#include <libcroco-config.h>],
42        [const char *version = LIBCROCO_VERSION; return !version;],
43        [gl_cv_libcroco=yes
44         gl_cv_LIBCROCO="$LIBCROCO_0_6"
45         gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
46        ])
47      if test "$gl_cv_libcroco" != yes; then
48        gl_save_CPPFLAGS="$CPPFLAGS"
49        CPPFLAGS="$CPPFLAGS $INCCROCO_0_6"
50        AC_TRY_LINK([#include <libcroco-config.h>],
51          [const char *version = LIBCROCO_VERSION; return !version;],
52          [gl_cv_libcroco=yes
53           gl_cv_LIBCROCO="$LIBCROCO_0_6"
54           gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
55           gl_cv_INCCROCO="$INCCROCO_0_6"
56          ])
57        if test "$gl_cv_libcroco" != yes; then
58          dnl Often the include files are installed in
59          dnl /usr/include/libcroco-0.6/libcroco.
60          AC_TRY_LINK([#include <libcroco-0.6/libcroco/libcroco-config.h>],
61            [const char *version = LIBCROCO_VERSION; return !version;],
62            [gl_ABSOLUTE_HEADER([libcroco-0.6/libcroco/libcroco-config.h])
63             libcroco_include_dir=`echo "$gl_cv_absolute_libcroco_0_6_libcroco_libcroco_config_h" | sed -e 's,.libcroco-config\.h$,,'`
64             if test -d "$libcroco_include_dir"; then
65               gl_cv_libcroco=yes
66               gl_cv_LIBCROCO="$LIBCROCO_0_6"
67               gl_cv_LTLIBCROCO="$LTLIBCROCO_0_6"
68               gl_cv_INCCROCO="-I$libcroco_include_dir"
69             fi
70            ])
71        fi
72        CPPFLAGS="$gl_save_CPPFLAGS"
73      fi
74      LIBS="$gl_save_LIBS"
75    ])
76    AC_MSG_CHECKING([for libcroco])
77    AC_MSG_RESULT([$gl_cv_libcroco])
78    if test $gl_cv_libcroco = yes; then
79      LIBCROCO="$gl_cv_LIBCROCO"
80      LTLIBCROCO="$gl_cv_LTLIBCROCO"
81      INCCROCO="$gl_cv_INCCROCO"
82    else
83      gl_cv_libcroco_use_included=yes
84    fi
85  fi
86  AC_SUBST([LIBCROCO])
87  AC_SUBST([LTLIBCROCO])
88  AC_SUBST([INCCROCO])
89  AC_MSG_CHECKING([whether to use the included libcroco])
90  AC_MSG_RESULT([$gl_cv_libcroco_use_included])
91
92  AM_CONDITIONAL([INCLUDED_LIBCROCO],
93    [test "$gl_cv_libcroco_use_included" = yes])
94])
95