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