mcabber/macros/glib-2.0.m4
author Mikael Berthe <mikael@lilotux.net>
Fri, 14 Dec 2012 18:32:36 +0100
changeset 2061 f36d60bed54b
parent 1265 mcabber/macros/missing/glib-2.0.m4@18ef697e706d
permissions -rw-r--r--
Move M4 macros from macros/missing/ to macros/ This patch allows to build mcabber when OTR development packages are not installed. Issue reported by hirthwork in the MUC room.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
     1
# Configure paths for GLIB
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
     2
# Owen Taylor     1997-2001
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
     3
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
     4
dnl AM_PATH_GLIB_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
     5
dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if gmodule, gobject,
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
     6
dnl gthread, or gio is specified in MODULES, pass to pkg-config
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
     7
dnl
73
1fc66b6c08ef [/trunk] Changeset 87 by mikael
mikael
parents: 59
diff changeset
     8
AC_DEFUN([AM_PATH_GLIB_2_0],
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
     9
[dnl 
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    10
dnl Get the cflags and libraries from pkg-config
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    11
dnl
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    12
AC_ARG_ENABLE(glibtest, [  --disable-glibtest      do not try to compile and run a test GLIB program],
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    13
		    , enable_glibtest=yes)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    14
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    15
  pkg_config_args=glib-2.0
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    16
  for module in . $4
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    17
  do
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    18
      case "$module" in
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    19
         gmodule) 
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    20
             pkg_config_args="$pkg_config_args gmodule-2.0"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    21
         ;;
1084
7461bc74a201 Move glib-2.0.m4 to macros/missing
Mikael Berthe <mikael@lilotux.net>
parents: 73
diff changeset
    22
         gmodule-no-export) 
7461bc74a201 Move glib-2.0.m4 to macros/missing
Mikael Berthe <mikael@lilotux.net>
parents: 73
diff changeset
    23
             pkg_config_args="$pkg_config_args gmodule-no-export-2.0"
7461bc74a201 Move glib-2.0.m4 to macros/missing
Mikael Berthe <mikael@lilotux.net>
parents: 73
diff changeset
    24
         ;;
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    25
         gobject) 
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    26
             pkg_config_args="$pkg_config_args gobject-2.0"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    27
         ;;
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    28
         gthread) 
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    29
             pkg_config_args="$pkg_config_args gthread-2.0"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    30
         ;;
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
    31
         gio*) 
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
    32
             pkg_config_args="$pkg_config_args $module-2.0"
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
    33
         ;;
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    34
      esac
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    35
  done
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    36
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
    37
  PKG_PROG_PKG_CONFIG([0.16])
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    38
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    39
  no_glib=""
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    40
1265
18ef697e706d Update macros/missing/glib-2.0.m4
Mikael Berthe <mikael@lilotux.net>
parents: 1084
diff changeset
    41
  if test "x$PKG_CONFIG" = x ; then
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    42
    no_glib=yes
1265
18ef697e706d Update macros/missing/glib-2.0.m4
Mikael Berthe <mikael@lilotux.net>
parents: 1084
diff changeset
    43
    PKG_CONFIG=no
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    44
  fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    45
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    46
  min_glib_version=ifelse([$1], ,2.0.0,$1)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    47
  AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    48
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    49
  if test x$PKG_CONFIG != xno ; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    50
    ## don't try to run the test against uninstalled libtool libs
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    51
    if $PKG_CONFIG --uninstalled $pkg_config_args; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    52
	  echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    53
	  enable_glibtest=no
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    54
    fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    55
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    56
    if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    57
	  :
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    58
    else
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    59
	  no_glib=yes
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    60
    fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    61
  fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    62
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    63
  if test x"$no_glib" = x ; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    64
    GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    65
    GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    66
    GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
    67
    GLIB_COMPILE_RESOURCES=`$PKG_CONFIG --variable=glib_compile_resources gio-2.0`
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    68
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    69
    GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    70
    GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    71
    glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    72
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    73
    glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    74
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    75
    glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    76
           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    77
    if test "x$enable_glibtest" = "xyes" ; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    78
      ac_save_CFLAGS="$CFLAGS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    79
      ac_save_LIBS="$LIBS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    80
      CFLAGS="$CFLAGS $GLIB_CFLAGS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    81
      LIBS="$GLIB_LIBS $LIBS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    82
dnl
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    83
dnl Now check if the installed GLIB is sufficiently new. (Also sanity
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    84
dnl checks the results of pkg-config to some extent)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    85
dnl
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    86
      rm -f conf.glibtest
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    87
      AC_TRY_RUN([
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    88
#include <glib.h>
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    89
#include <stdio.h>
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    90
#include <stdlib.h>
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    91
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    92
int 
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    93
main ()
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    94
{
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
    95
  unsigned int major, minor, micro;
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    96
  char *tmp_version;
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    97
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
    98
  fclose (fopen ("conf.glibtest", "w"));
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
    99
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   100
  /* HP/UX 9 (%@#!) writes to sscanf strings */
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   101
  tmp_version = g_strdup("$min_glib_version");
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
   102
  if (sscanf(tmp_version, "%u.%u.%u", &major, &minor, &micro) != 3) {
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   103
     printf("%s, bad version string\n", "$min_glib_version");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   104
     exit(1);
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   105
   }
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   106
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   107
  if ((glib_major_version != $glib_config_major_version) ||
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   108
      (glib_minor_version != $glib_config_minor_version) ||
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   109
      (glib_micro_version != $glib_config_micro_version))
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   110
    {
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   111
      printf("\n*** 'pkg-config --modversion glib-2.0' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", 
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   112
             $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   113
             glib_major_version, glib_minor_version, glib_micro_version);
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   114
      printf ("*** was found! If pkg-config was correct, then it is best\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   115
      printf ("*** to remove the old version of GLib. You may also be able to fix the error\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   116
      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   117
      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   118
      printf("*** required on your system.\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   119
      printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   120
      printf("*** to point to the correct configuration files\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   121
    } 
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   122
  else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   123
	   (glib_minor_version != GLIB_MINOR_VERSION) ||
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   124
           (glib_micro_version != GLIB_MICRO_VERSION))
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   125
    {
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   126
      printf("*** GLIB header files (version %d.%d.%d) do not match\n",
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   127
	     GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   128
      printf("*** library (version %d.%d.%d)\n",
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   129
	     glib_major_version, glib_minor_version, glib_micro_version);
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   130
    }
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   131
  else
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   132
    {
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   133
      if ((glib_major_version > major) ||
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   134
        ((glib_major_version == major) && (glib_minor_version > minor)) ||
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   135
        ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   136
      {
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   137
        return 0;
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   138
       }
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   139
     else
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   140
      {
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
   141
        printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n",
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   142
               glib_major_version, glib_minor_version, glib_micro_version);
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
   143
        printf("*** You need a version of GLIB newer than %u.%u.%u. The latest version of\n",
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   144
	       major, minor, micro);
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   145
        printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   146
        printf("***\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   147
        printf("*** If you have already installed a sufficiently new version, this error\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   148
        printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   149
        printf("*** being found. The easiest way to fix this is to remove the old version\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   150
        printf("*** of GLIB, but you can also set the PKG_CONFIG environment to point to the\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   151
        printf("*** correct copy of pkg-config. (In this case, you will have to\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   152
        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   153
        printf("*** so that the correct libraries are found at run-time))\n");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   154
      }
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   155
    }
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   156
  return 1;
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   157
}
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   158
],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   159
       CFLAGS="$ac_save_CFLAGS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   160
       LIBS="$ac_save_LIBS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   161
     fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   162
  fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   163
  if test "x$no_glib" = x ; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   164
     AC_MSG_RESULT(yes (version $glib_config_major_version.$glib_config_minor_version.$glib_config_micro_version))
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   165
     ifelse([$2], , :, [$2])     
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   166
  else
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   167
     AC_MSG_RESULT(no)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   168
     if test "$PKG_CONFIG" = "no" ; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   169
       echo "*** A new enough version of pkg-config was not found."
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   170
       echo "*** See http://www.freedesktop.org/software/pkgconfig/"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   171
     else
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   172
       if test -f conf.glibtest ; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   173
        :
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   174
       else
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   175
          echo "*** Could not run GLIB test program, checking why..."
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   176
          ac_save_CFLAGS="$CFLAGS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   177
          ac_save_LIBS="$LIBS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   178
          CFLAGS="$CFLAGS $GLIB_CFLAGS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   179
          LIBS="$LIBS $GLIB_LIBS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   180
          AC_TRY_LINK([
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   181
#include <glib.h>
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   182
#include <stdio.h>
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   183
],      [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   184
        [ echo "*** The test program compiled, but did not run. This usually means"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   185
          echo "*** that the run-time linker is not finding GLIB or finding the wrong"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   186
          echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   187
          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   188
          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   189
          echo "*** is required on your system"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   190
	  echo "***"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   191
          echo "*** If you have an old version installed, it is best to remove it, although"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   192
          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   193
        [ echo "*** The test program failed to compile or link. See the file config.log for the"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   194
          echo "*** exact error that occured. This usually means GLIB is incorrectly installed."])
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   195
          CFLAGS="$ac_save_CFLAGS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   196
          LIBS="$ac_save_LIBS"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   197
       fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   198
     fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   199
     GLIB_CFLAGS=""
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   200
     GLIB_LIBS=""
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   201
     GLIB_GENMARSHAL=""
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   202
     GOBJECT_QUERY=""
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   203
     GLIB_MKENUMS=""
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
   204
     GLIB_COMPILE_RESOURCES=""
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   205
     ifelse([$3], , :, [$3])
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   206
  fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   207
  AC_SUBST(GLIB_CFLAGS)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   208
  AC_SUBST(GLIB_LIBS)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   209
  AC_SUBST(GLIB_GENMARSHAL)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   210
  AC_SUBST(GOBJECT_QUERY)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   211
  AC_SUBST(GLIB_MKENUMS)
2061
f36d60bed54b Move M4 macros from macros/missing/ to macros/
Mikael Berthe <mikael@lilotux.net>
parents: 1265
diff changeset
   212
  AC_SUBST(GLIB_COMPILE_RESOURCES)
59
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   213
  rm -f conf.glibtest
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
   214
])