annotate mcabber/macros/glib-2.0.m4 @ 2234:232c26383fc4

New option: 'gpg_home' The new 'gpg_home' option can be used to specify a custom configuration directory for GnuPG.
author Holger Weiß <holger@zedat.fu-berlin.de>
date Sat, 21 Nov 2015 17:44:59 +0100
parents f36d60bed54b
children
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]]]])
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 ])