annotate mcabber/macros/glib-2.0.m4 @ 59:35a0a8b8b875

[/trunk] Changeset 74 by mikael * Change INSTALL/COPYING to regular files. * Add M4 macros, for future use (glib).
author mikael
date Wed, 06 Apr 2005 13:02:36 +0000
parents
children 1fc66b6c08ef
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
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
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
8 AC_DEFUN(AM_PATH_GLIB_2_0,
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 ;;
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
22 gobject)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
23 pkg_config_args="$pkg_config_args gobject-2.0"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
24 ;;
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
25 gthread)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
26 pkg_config_args="$pkg_config_args gthread-2.0"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
27 ;;
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
28 esac
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
29 done
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
30
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
31 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
32
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
33 no_glib=""
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
34
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
35 if test x$PKG_CONFIG != xno ; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
36 if $PKG_CONFIG --atleast-pkgconfig-version 0.7 ; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
37 :
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
38 else
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
39 echo *** pkg-config too old; version 0.7 or better required.
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
40 no_glib=yes
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
41 PKG_CONFIG=no
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
42 fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
43 else
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
44 no_glib=yes
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
45 fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
46
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
47 min_glib_version=ifelse([$1], ,2.0.0,$1)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
48 AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
49
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
50 if test x$PKG_CONFIG != xno ; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
51 ## don't try to run the test against uninstalled libtool libs
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
52 if $PKG_CONFIG --uninstalled $pkg_config_args; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
53 echo "Will use uninstalled version of GLib found in PKG_CONFIG_PATH"
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
54 enable_glibtest=no
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
55 fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
56
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
57 if $PKG_CONFIG --atleast-version $min_glib_version $pkg_config_args; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
58 :
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
59 else
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
60 no_glib=yes
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
61 fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
62 fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
63
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
64 if test x"$no_glib" = x ; then
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
65 GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
66 GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
67 GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
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 {
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
95 int major, minor, micro;
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
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
98 system ("touch conf.glibtest");
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");
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
102 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
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 {
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
141 printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
142 glib_major_version, glib_minor_version, glib_micro_version);
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
143 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
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=""
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
204 ifelse([$3], , :, [$3])
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
205 fi
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
206 AC_SUBST(GLIB_CFLAGS)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
207 AC_SUBST(GLIB_LIBS)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
208 AC_SUBST(GLIB_GENMARSHAL)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
209 AC_SUBST(GOBJECT_QUERY)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
210 AC_SUBST(GLIB_MKENUMS)
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
211 rm -f conf.glibtest
35a0a8b8b875 [/trunk] Changeset 74 by mikael
mikael
parents:
diff changeset
212 ])