annotate aclocal.m4 @ 1853:4790589f52a9

Initial commit for new dw_signal_connect_data() function... Same as dw_signal_connect() but it has an additional callback parameter that gets called when the callback is being removed. This allows me to free memory allocated for the data parameter and prevent memory leaks in godwindows... Tested GTK and Mac.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 27 Feb 2013 19:14:22 +0000
parents 67a643a734d9
children c677d728e143
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1 dnl aclocal.m4 generated automatically by aclocal 1.4a
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
2
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
4 dnl This file is free software; the Free Software Foundation
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
5 dnl gives unlimited permission to copy and/or distribute it,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
6 dnl with or without modifications, as long as this notice is preserved.
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
7
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
8 dnl This program is distributed in the hope that it will be useful,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
11 dnl PARTICULAR PURPOSE.
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
12
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
13 dnl aclocal.m4 generated automatically by aclocal 1.4a
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
14
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
15 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
16 dnl This file is free software; the Free Software Foundation
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
17 dnl gives unlimited permission to copy and/or distribute it,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
18 dnl with or without modifications, as long as this notice is preserved.
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
19
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
20 dnl This program is distributed in the hope that it will be useful,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
21 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
22 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
23 dnl PARTICULAR PURPOSE.
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
24
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
25 # Configure paths for GLIB
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
26 # Owen Taylor 97-11-3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
27
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
28 dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
29 dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
30 dnl gthread is specified in MODULES, pass to glib-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
31 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
32 AC_DEFUN(AM_PATH_GLIB,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
33 [dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
34 dnl Get the cflags and libraries from the glib-config script
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
35 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
36 AC_ARG_WITH(glib-prefix,[ --with-glib-prefix=PFX Prefix where GLIB is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
37 glib_config_prefix="$withval", glib_config_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
38 AC_ARG_WITH(glib-exec-prefix,[ --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
39 glib_config_exec_prefix="$withval", glib_config_exec_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
40 AC_ARG_ENABLE(glibtest, [ --disable-glibtest Do not try to compile and run a test GLIB program],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
41 , enable_glibtest=yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
42
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
43 if test x$glib_config_exec_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
44 glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
45 if test x${GLIB_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
46 GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
47 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
48 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
49 if test x$glib_config_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
50 glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
51 if test x${GLIB_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
52 GLIB_CONFIG=$glib_config_prefix/bin/glib-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
53 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
54 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
55
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
56 for module in . $4
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
57 do
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
58 case "$module" in
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
59 gmodule)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
60 glib_config_args="$glib_config_args gmodule"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
61 ;;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
62 gthread)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
63 glib_config_args="$glib_config_args gthread"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
64 ;;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
65 esac
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
66 done
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
67
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
68 AC_PATH_PROG(GLIB_CONFIG, glib-config, no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
69 min_glib_version=ifelse([$1], ,1.2.0,$1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
70 AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
71 no_glib=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
72 if test "$GLIB_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
73 no_glib=yes
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
74 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
75 GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
76 GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
77 glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
78 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
79 glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
80 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
81 glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
82 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
83 if test "x$enable_glibtest" = "xyes" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
84 ac_save_CFLAGS="$CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
85 ac_save_LIBS="$LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
86 CFLAGS="$CFLAGS $GLIB_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
87 LIBS="$GLIB_LIBS $LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
88 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
89 dnl Now check if the installed GLIB is sufficiently new. (Also sanity
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
90 dnl checks the results of glib-config to some extent
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
91 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
92 rm -f conf.glibtest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
93 AC_TRY_RUN([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
94 #include <glib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
95 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
96 #include <stdlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
97
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
98 int
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
99 main ()
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
100 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
101 int major, minor, micro;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
102 char *tmp_version;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
103
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
104 system ("touch conf.glibtest");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
105
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
106 /* HP/UX 9 (%@#!) writes to sscanf strings */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
107 tmp_version = g_strdup("$min_glib_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
108 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
109 printf("%s, bad version string\n", "$min_glib_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
110 exit(1);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
111 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
112
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
113 if ((glib_major_version != $glib_config_major_version) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
114 (glib_minor_version != $glib_config_minor_version) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
115 (glib_micro_version != $glib_config_micro_version))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
116 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
117 printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
118 $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
119 glib_major_version, glib_minor_version, glib_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
120 printf ("*** was found! If glib-config was correct, then it is best\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
121 printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
122 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
123 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
124 printf("*** required on your system.\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
125 printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
126 printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
127 printf("*** before re-running configure\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
128 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
129 else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
130 (glib_minor_version != GLIB_MINOR_VERSION) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
131 (glib_micro_version != GLIB_MICRO_VERSION))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
132 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
133 printf("*** GLIB header files (version %d.%d.%d) do not match\n",
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
134 GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
135 printf("*** library (version %d.%d.%d)\n",
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
136 glib_major_version, glib_minor_version, glib_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
137 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
138 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
139 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
140 if ((glib_major_version > major) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
141 ((glib_major_version == major) && (glib_minor_version > minor)) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
142 ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
143 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
144 return 0;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
145 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
146 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
147 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
148 printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
149 glib_major_version, glib_minor_version, glib_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
150 printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
151 major, minor, micro);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
152 printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
153 printf("***\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
154 printf("*** If you have already installed a sufficiently new version, this error\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
155 printf("*** probably means that the wrong copy of the glib-config shell script is\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
156 printf("*** being found. The easiest way to fix this is to remove the old version\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
157 printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
158 printf("*** correct copy of glib-config. (In this case, you will have to\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
159 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
160 printf("*** so that the correct libraries are found at run-time))\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
161 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
162 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
163 return 1;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
164 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
165 ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
166 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
167 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
168 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
169 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
170 if test "x$no_glib" = x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
171 AC_MSG_RESULT(yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
172 ifelse([$2], , :, [$2])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
173 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
174 AC_MSG_RESULT(no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
175 if test "$GLIB_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
176 echo "*** The glib-config script installed by GLIB could not be found"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
177 echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
178 echo "*** your path, or set the GLIB_CONFIG environment variable to the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
179 echo "*** full path to glib-config."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
180 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
181 if test -f conf.glibtest ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
182 :
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
183 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
184 echo "*** Could not run GLIB test program, checking why..."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
185 CFLAGS="$CFLAGS $GLIB_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
186 LIBS="$LIBS $GLIB_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
187 AC_TRY_LINK([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
188 #include <glib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
189 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
190 ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
191 [ echo "*** The test program compiled, but did not run. This usually means"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
192 echo "*** that the run-time linker is not finding GLIB or finding the wrong"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
193 echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
194 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
195 echo "*** to the installed location Also, make sure you have run ldconfig if that"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
196 echo "*** is required on your system"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
197 echo "***"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
198 echo "*** If you have an old version installed, it is best to remove it, although"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
199 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
200 [ echo "*** The test program failed to compile or link. See the file config.log for the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
201 echo "*** exact error that occured. This usually means GLIB was incorrectly installed"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
202 echo "*** or that you have moved GLIB since it was installed. In the latter case, you"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
203 echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
204 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
205 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
206 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
207 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
208 GLIB_CFLAGS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
209 GLIB_LIBS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
210 ifelse([$3], , :, [$3])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
211 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
212 AC_SUBST(GLIB_CFLAGS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
213 AC_SUBST(GLIB_LIBS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
214 rm -f conf.glibtest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
215 ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
216
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
217 # Configure paths for GTK+
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
218 # Owen Taylor 97-11-3
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
219
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
220 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
221 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
222 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
223 AC_DEFUN(AM_PATH_GTK,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
224 [dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
225 dnl Get the cflags and libraries from the gtk-config script
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
226 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
227 AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
228 gtk_config_prefix="$withval", gtk_config_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
229 AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
230 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
231 AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
232 , enable_gtktest=yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
233
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
234 for module in . $4
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
235 do
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
236 case "$module" in
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
237 gthread)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
238 gtk_config_args="$gtk_config_args gthread"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
239 ;;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
240 esac
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
241 done
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
242
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
243 if test x$gtk_config_exec_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
244 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
245 if test x${GTK_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
246 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
247 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
248 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
249 if test x$gtk_config_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
250 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
251 if test x${GTK_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
252 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
253 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
254 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
255
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
256 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
257 min_gtk_version=ifelse([$1], ,1.2.0,$1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
258 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
259 no_gtk=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
260 if test "$GTK_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
261 no_gtk=yes
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
262 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
263 GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
264 GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
265 gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
266 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
267 gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
268 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
269 gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
270 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
271 if test "x$enable_gtktest" = "xyes" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
272 ac_save_CFLAGS="$CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
273 ac_save_LIBS="$LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
274 CFLAGS="$CFLAGS $GTK_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
275 LIBS="$GTK_LIBS $LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
276 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
277 dnl Now check if the installed GTK is sufficiently new. (Also sanity
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
278 dnl checks the results of gtk-config to some extent
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
279 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
280 rm -f conf.gtktest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
281 AC_TRY_RUN([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
282 #include <gtk/gtk.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
283 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
284 #include <stdlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
285
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
286 int
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
287 main ()
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
288 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
289 int major, minor, micro;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
290 char *tmp_version;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
291
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
292 system ("touch conf.gtktest");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
293
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
294 /* HP/UX 9 (%@#!) writes to sscanf strings */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
295 tmp_version = g_strdup("$min_gtk_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
296 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
297 printf("%s, bad version string\n", "$min_gtk_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
298 exit(1);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
299 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
300
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
301 if ((gtk_major_version != $gtk_config_major_version) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
302 (gtk_minor_version != $gtk_config_minor_version) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
303 (gtk_micro_version != $gtk_config_micro_version))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
304 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
305 printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
306 $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
307 gtk_major_version, gtk_minor_version, gtk_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
308 printf ("*** was found! If gtk-config was correct, then it is best\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
309 printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
310 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
311 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
312 printf("*** required on your system.\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
313 printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
314 printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
315 printf("*** before re-running configure\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
316 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
317 #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
318 else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
319 (gtk_minor_version != GTK_MINOR_VERSION) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
320 (gtk_micro_version != GTK_MICRO_VERSION))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
321 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
322 printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
323 GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
324 printf("*** library (version %d.%d.%d)\n",
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
325 gtk_major_version, gtk_minor_version, gtk_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
326 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
327 #endif /* defined (GTK_MAJOR_VERSION) ... */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
328 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
329 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
330 if ((gtk_major_version > major) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
331 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
332 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
333 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
334 return 0;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
335 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
336 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
337 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
338 printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
339 gtk_major_version, gtk_minor_version, gtk_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
340 printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
341 major, minor, micro);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
342 printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
343 printf("***\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
344 printf("*** If you have already installed a sufficiently new version, this error\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
345 printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
346 printf("*** being found. The easiest way to fix this is to remove the old version\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
347 printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
348 printf("*** correct copy of gtk-config. (In this case, you will have to\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
349 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
350 printf("*** so that the correct libraries are found at run-time))\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
351 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
352 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
353 return 1;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
354 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
355 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
356 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
357 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
358 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
359 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
360 if test "x$no_gtk" = x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
361 AC_MSG_RESULT(yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
362 ifelse([$2], , :, [$2])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
363 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
364 AC_MSG_RESULT(no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
365 if test "$GTK_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
366 echo "*** The gtk-config script installed by GTK could not be found"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
367 echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
368 echo "*** your path, or set the GTK_CONFIG environment variable to the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
369 echo "*** full path to gtk-config."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
370 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
371 if test -f conf.gtktest ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
372 :
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
373 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
374 echo "*** Could not run GTK test program, checking why..."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
375 CFLAGS="$CFLAGS $GTK_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
376 LIBS="$LIBS $GTK_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
377 AC_TRY_LINK([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
378 #include <gtk/gtk.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
379 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
380 ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
381 [ echo "*** The test program compiled, but did not run. This usually means"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
382 echo "*** that the run-time linker is not finding GTK or finding the wrong"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
383 echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
384 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
385 echo "*** to the installed location Also, make sure you have run ldconfig if that"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
386 echo "*** is required on your system"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
387 echo "***"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
388 echo "*** If you have an old version installed, it is best to remove it, although"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
389 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
390 [ echo "*** The test program failed to compile or link. See the file config.log for the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
391 echo "*** exact error that occured. This usually means GTK was incorrectly installed"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
392 echo "*** or that you have moved GTK since it was installed. In the latter case, you"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
393 echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
394 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
395 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
396 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
397 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
398 GTK_CFLAGS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
399 GTK_LIBS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
400 ifelse([$3], , :, [$3])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
401 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
402 AC_SUBST(GTK_CFLAGS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
403 AC_SUBST(GTK_LIBS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
404 rm -f conf.gtktest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
405 ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
406
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
407 # Configure paths for IMLIB
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
408 # David Walluck 99-9-18
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
409 # Frank Belew 98-8-31
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
410 # stolen from Manish Singh
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
411 # Shamelessly stolen from Owen Taylor
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
412
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
413 dnl AM_PATH_IMLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
414 dnl Test for IMLIB, and define IMLIB_CFLAGS and IMLIB_LIBS
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
415 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
416 AC_DEFUN(AM_PATH_IMLIB,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
417 [dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
418 dnl Get the cflags and libraries from the imlib-config script
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
419 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
420 AC_ARG_WITH(imlib-prefix,[ --with-imlib-prefix=PFX Prefix where IMLIB is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
421 imlib_prefix="$withval", imlib_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
422 AC_ARG_WITH(imlib-exec-prefix,[ --with-imlib-exec-prefix=PFX Exec prefix where IMLIB is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
423 imlib_exec_prefix="$withval", imlib_exec_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
424 AC_ARG_ENABLE(imlibtest, [ --disable-imlibtest Do not try to compile and run a test IMLIB program],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
425 , enable_imlibtest=yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
426
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
427 if test x$imlib_exec_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
428 imlib_args="$imlib_args --exec-prefix=$imlib_exec_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
429 if test x${IMLIB_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
430 IMLIB_CONFIG=$imlib_exec_prefix/bin/imlib-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
431 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
432 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
433 if test x$imlib_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
434 imlib_args="$imlib_args --prefix=$imlib_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
435 if test x${IMLIB_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
436 IMLIB_CONFIG=$imlib_prefix/bin/imlib-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
437 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
438 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
439
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
440 AC_PATH_PROG(IMLIB_CONFIG, imlib-config, no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
441 min_imlib_version=ifelse([$1], ,1.9.4,$1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
442 AC_MSG_CHECKING(for IMLIB - version >= $min_imlib_version)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
443 no_imlib=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
444 if test "$IMLIB_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
445 no_imlib=yes
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
446 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
447 IMLIB_CFLAGS=`$IMLIB_CONFIG $imlibconf_args --cflags`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
448 IMLIB_LIBS=`$IMLIB_CONFIG $imlibconf_args --libs`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
449
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
450 imlib_major_version=`$IMLIB_CONFIG $imlib_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
451 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
452 imlib_minor_version=`$IMLIB_CONFIG $imlib_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
453 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
454 imlib_micro_version=`$IMLIB_CONFIG $imlib_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
455 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
456 if test "x$enable_imlibtest" = "xyes" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
457 ac_save_CFLAGS="$CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
458 ac_save_LIBS="$LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
459 CFLAGS="$CFLAGS $IMLIB_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
460 LIBS="$LIBS $IMLIB_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
461 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
462 dnl Now check if the installed IMLIB is sufficiently new. (Also sanity
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
463 dnl checks the results of imlib-config to some extent
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
464 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
465 rm -f conf.imlibtest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
466 AC_TRY_RUN([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
467 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
468 #include <stdlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
469 #include <Imlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
470
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
471 int main ()
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
472 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
473 int major, minor, micro;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
474 char *tmp_version;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
475
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
476 system ("touch conf.imlibtest");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
477
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
478 /* HP/UX 9 (%@#!) writes to sscanf strings */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
479 tmp_version = g_strdup("$min_imlib_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
480 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
481 printf("%s, bad version string\n", "$min_imlib_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
482 exit(1);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
483 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
484
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
485 if (($imlib_major_version > major) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
486 (($imlib_major_version == major) && ($imlib_minor_version > minor)) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
487 (($imlib_major_version == major) && ($imlib_minor_version == minor) &&
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
488 ($imlib_micro_version >= micro)))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
489 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
490 return 0;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
491 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
492 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
493 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
494 printf("\n*** 'imlib-config --version' returned %d.%d.%d, but the minimum version\n", $imlib_major_version, $imlib_minor_version, $imlib_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
495 printf("*** of IMLIB required is %d.%d.%d. If imlib-config is correct, then it is\n", major, minor, micro);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
496 printf("*** best to upgrade to the required version.\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
497 printf("*** If imlib-config was wrong, set the environment variable IMLIB_CONFIG\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
498 printf("*** to point to the correct copy of imlib-config, and remove the file\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
499 printf("*** config.cache before re-running configure\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
500 return 1;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
501 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
502 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
503
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
504 ],, no_imlib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
505 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
506 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
507 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
508 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
509 if test "x$no_imlib" = x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
510 AC_MSG_RESULT(yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
511 ifelse([$2], , :, [$2])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
512 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
513 AC_MSG_RESULT(no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
514 if test "$IMLIB_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
515 echo "*** The imlib-config script installed by IMLIB could not be found"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
516 echo "*** If IMLIB was installed in PREFIX, make sure PREFIX/bin is in"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
517 echo "*** your path, or set the IMLIB_CONFIG environment variable to the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
518 echo "*** full path to imlib-config."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
519 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
520 if test -f conf.imlibtest ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
521 :
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
522 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
523 echo "*** Could not run IMLIB test program, checking why..."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
524 CFLAGS="$CFLAGS $IMLIB_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
525 LIBS="$LIBS $IMLIB_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
526 AC_TRY_LINK([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
527 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
528 #include <Imlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
529 ], [ return 0; ],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
530 [ echo "*** The test program compiled, but did not run. This usually means"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
531 echo "*** that the run-time linker is not finding IMLIB or finding the wrong"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
532 echo "*** version of IMLIB. If it is not finding IMLIB, you'll need to set your"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
533 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
534 echo "*** to the installed location Also, make sure you have run ldconfig if that"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
535 echo "*** is required on your system"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
536 echo "***"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
537 echo "*** If you have an old version installed, it is best to remove it, although"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
538 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
539 [ echo "*** The test program failed to compile or link. See the file config.log for the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
540 echo "*** exact error that occured. This usually means IMLIB was incorrectly installed"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
541 echo "*** or that you have moved IMLIB since it was installed. In the latter case, you"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
542 echo "*** may want to edit the imlib-config script: $IMLIB_CONFIG" ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
543 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
544 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
545 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
546 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
547 IMLIB_CFLAGS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
548 IMLIB_LIBS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
549 ifelse([$3], , :, [$3])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
550 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
551 AC_SUBST(IMLIB_CFLAGS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
552 AC_SUBST(IMLIB_LIBS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
553 rm -f conf.imlibtest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
554 ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
555
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
556 # Check for gdk-imlib
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
557 AC_DEFUN(AM_PATH_GDK_IMLIB,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
558 [dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
559 dnl Get the cflags and libraries from the imlib-config script
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
560 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
561 AC_ARG_WITH(imlib-prefix,[ --with-imlib-prefix=PFX Prefix where IMLIB is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
562 imlib_prefix="$withval", imlib_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
563 AC_ARG_WITH(imlib-exec-prefix,[ --with-imlib-exec-prefix=PFX Exec prefix where IMLIB is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
564 imlib_exec_prefix="$withval", imlib_exec_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
565 AC_ARG_ENABLE(imlibtest, [ --disable-imlibtest Do not try to compile and run a test IMLIB program],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
566 , enable_imlibtest=yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
567
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
568 if test x$imlib_exec_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
569 imlib_args="$imlib_args --exec-prefix=$imlib_exec_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
570 if test x${IMLIB_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
571 IMLIB_CONFIG=$imlib_exec_prefix/bin/imlib-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
572 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
573 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
574 if test x$imlib_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
575 imlib_args="$imlib_args --prefix=$imlib_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
576 if test x${IMLIB_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
577 IMLIB_CONFIG=$imlib_prefix/bin/imlib-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
578 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
579 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
580
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
581 AC_PATH_PROG(IMLIB_CONFIG, imlib-config, no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
582 min_imlib_version=ifelse([$1], ,1.9.4,$1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
583 AC_MSG_CHECKING(for IMLIB - version >= $min_imlib_version)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
584 no_imlib=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
585 if test "$IMLIB_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
586 no_imlib=yes
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
587 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
588 GDK_IMLIB_CFLAGS=`$IMLIB_CONFIG $imlibconf_args --cflags-gdk`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
589 GDK_IMLIB_LIBS=`$IMLIB_CONFIG $imlibconf_args --libs-gdk`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
590
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
591 imlib_major_version=`$IMLIB_CONFIG $imlib_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
592 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
593 imlib_minor_version=`$IMLIB_CONFIG $imlib_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
594 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
595 imlib_micro_version=`$IMLIB_CONFIG $imlib_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
596 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
597 if test "x$enable_imlibtest" = "xyes" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
598 ac_save_CFLAGS="$CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
599 ac_save_LIBS="$LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
600 CFLAGS="$CFLAGS $GDK_IMLIB_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
601 LIBS="$LIBS $GDK_IMLIB_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
602 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
603 dnl Now check if the installed IMLIB is sufficiently new. (Also sanity
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
604 dnl checks the results of imlib-config to some extent
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
605 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
606 rm -f conf.imlibtest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
607 AC_TRY_RUN([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
608 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
609 #include <stdlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
610 #include <gdk_imlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
611
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
612 int main ()
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
613 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
614 int major, minor, micro;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
615 char *tmp_version;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
616
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
617 system ("touch conf.gdkimlibtest");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
618
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
619 /* HP/UX 9 (%@#!) writes to sscanf strings */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
620 tmp_version = g_strdup("$min_imlib_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
621 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
622 printf("%s, bad version string\n", "$min_imlib_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
623 exit(1);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
624 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
625
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
626 if (($imlib_major_version > major) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
627 (($imlib_major_version == major) && ($imlib_minor_version > minor)) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
628 (($imlib_major_version == major) && ($imlib_minor_version == minor) &&
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
629 ($imlib_micro_version >= micro)))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
630 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
631 return 0;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
632 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
633 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
634 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
635 printf("\n*** 'imlib-config --version' returned %d.%d.%d, but the minimum version\n", $imlib_major_version, $imlib_minor_version, $imlib_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
636 printf("*** of IMLIB required is %d.%d.%d. If imlib-config is correct, then it is\n", major, minor, micro);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
637 printf("*** best to upgrade to the required version.\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
638 printf("*** If imlib-config was wrong, set the environment variable IMLIB_CONFIG\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
639 printf("*** to point to the correct copy of imlib-config, and remove the file\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
640 printf("*** config.cache before re-running configure\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
641 return 1;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
642 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
643 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
644
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
645 ],, no_imlib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
646 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
647 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
648 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
649 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
650 if test "x$no_imlib" = x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
651 AC_MSG_RESULT(yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
652 ifelse([$2], , :, [$2])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
653 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
654 AC_MSG_RESULT(no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
655 if test "$IMLIB_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
656 echo "*** The imlib-config script installed by IMLIB could not be found"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
657 echo "*** If IMLIB was installed in PREFIX, make sure PREFIX/bin is in"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
658 echo "*** your path, or set the IMLIB_CONFIG environment variable to the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
659 echo "*** full path to imlib-config."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
660 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
661 if test -f conf.gdkimlibtest ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
662 :
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
663 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
664 echo "*** Could not run IMLIB test program, checking why..."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
665 CFLAGS="$CFLAGS $GDK_IMLIB_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
666 LIBS="$LIBS $GDK_IMLIB_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
667 AC_TRY_LINK([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
668 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
669 #include <gdk_imlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
670 ], [ return 0; ],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
671 [ echo "*** The test program compiled, but did not run. This usually means"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
672 echo "*** that the run-time linker is not finding IMLIB or finding the wrong"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
673 echo "*** version of IMLIB. If it is not finding IMLIB, you'll need to set your"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
674 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
675 echo "*** to the installed location Also, make sure you have run ldconfig if that"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
676 echo "*** is required on your system"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
677 echo "***"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
678 echo "*** If you have an old version installed, it is best to remove it, although"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
679 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
680 [ echo "*** The test program failed to compile or link. See the file config.log for the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
681 echo "*** exact error that occured. This usually means IMLIB was incorrectly installed"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
682 echo "*** or that you have moved IMLIB since it was installed. In the latter case, you"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
683 echo "*** may want to edit the imlib-config script: $IMLIB_CONFIG" ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
684 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
685 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
686 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
687 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
688 GDK_IMLIB_CFLAGS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
689 GDK_IMLIB_LIBS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
690 ifelse([$3], , :, [$3])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
691 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
692 AC_SUBST(GDK_IMLIB_CFLAGS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
693 AC_SUBST(GDK_IMLIB_LIBS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
694 rm -f conf.gdkimlibtest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
695 ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
696
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
697 # Configure paths for ESD
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
698 # David Walluck 99-9-20
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
699 # Manish Singh 98-9-30
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
700 # stolen back from Frank Belew
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
701 # stolen from Manish Singh
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
702 # Shamelessly stolen from Owen Taylor
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
703
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
704 dnl AM_PATH_ESD([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
705 dnl Test for ESD, and define ESD_CFLAGS and ESD_LIBS
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
706 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
707 AC_DEFUN(AM_PATH_ESD,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
708 [dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
709 dnl Get the cflags and libraries from the esd-config script
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
710 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
711 AC_ARG_WITH(esd-prefix,[ --with-esd-prefix=PFX Prefix where ESD is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
712 esd_prefix="$withval", esd_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
713 AC_ARG_WITH(esd-exec-prefix,[ --with-esd-exec-prefix=PFX Exec prefix where ESD is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
714 esd_exec_prefix="$withval", esd_exec_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
715 AC_ARG_ENABLE(esdtest, [ --disable-esdtest Do not try to compile and run a test ESD program],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
716 , enable_esdtest=yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
717
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
718 if test x$esd_exec_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
719 esd_args="$esd_args --exec-prefix=$esd_exec_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
720 if test x${ESD_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
721 ESD_CONFIG=$esd_exec_prefix/bin/esd-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
722 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
723 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
724 if test x$esd_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
725 esd_args="$esd_args --prefix=$esd_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
726 if test x${ESD_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
727 ESD_CONFIG=$esd_prefix/bin/esd-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
728 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
729 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
730
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
731 AC_PATH_PROG(ESD_CONFIG, esd-config, no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
732 min_esd_version=ifelse([$1], ,0.2.5,$1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
733 AC_MSG_CHECKING(for ESD - version >= $min_esd_version)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
734 no_esd=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
735 if test "$ESD_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
736 no_esd=yes
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
737 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
738 ESD_CFLAGS=`$ESD_CONFIG $esdconf_args --cflags`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
739 ESD_LIBS=`$ESD_CONFIG $esdconf_args --libs`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
740
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
741 esd_major_version=`$ESD_CONFIG $esd_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
742 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
743 esd_minor_version=`$ESD_CONFIG $esd_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
744 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
745 esd_micro_version=`$ESD_CONFIG $esd_config_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
746 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
747 if test "x$enable_esdtest" = "xyes" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
748 ac_save_CFLAGS="$CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
749 ac_save_LIBS="$LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
750 CFLAGS="$CFLAGS $ESD_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
751 LIBS="$LIBS $ESD_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
752 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
753 dnl Now check if the installed ESD is sufficiently new. (Also sanity
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
754 dnl checks the results of esd-config to some extent
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
755 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
756 rm -f conf.esdtest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
757 AC_TRY_RUN([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
758 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
759 #include <stdlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
760 #include <esd.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
761
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
762 int main ()
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
763 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
764 int major, minor, micro;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
765 char *tmp_version;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
766
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
767 system ("touch conf.esdtest");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
768
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
769 /* HP/UX 9 (%@#!) writes to sscanf strings */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
770 tmp_version = g_strdup("$min_esd_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
771 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
772 printf("%s, bad version string\n", "$min_esd_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
773 exit(1);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
774 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
775
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
776 if (($esd_major_version > major) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
777 (($esd_major_version == major) && ($esd_minor_version > minor)) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
778 (($esd_major_version == major) && ($esd_minor_version == minor) && ($esd_micro_version >= micro)))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
779 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
780 return 0;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
781 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
782 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
783 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
784 printf("\n*** 'esd-config --version' returned %d.%d.%d, but the minimum version\n", $esd_major_version, $esd_minor_version, $esd_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
785 printf("*** of ESD required is %d.%d.%d. If esd-config is correct, then it is\n", major, minor, micro);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
786 printf("*** best to upgrade to the required version.\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
787 printf("*** If esd-config was wrong, set the environment variable ESD_CONFIG\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
788 printf("*** to point to the correct copy of esd-config, and remove the file\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
789 printf("*** config.cache before re-running configure\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
790 return 1;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
791 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
792 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
793
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
794 ],, no_esd=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
795 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
796 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
797 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
798 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
799 if test "x$no_esd" = x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
800 AC_MSG_RESULT(yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
801 ifelse([$2], , :, [$2])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
802 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
803 AC_MSG_RESULT(no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
804 if test "$ESD_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
805 echo "*** The esd-config script installed by ESD could not be found"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
806 echo "*** If ESD was installed in PREFIX, make sure PREFIX/bin is in"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
807 echo "*** your path, or set the ESD_CONFIG environment variable to the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
808 echo "*** full path to esd-config."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
809 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
810 if test -f conf.esdtest ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
811 :
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
812 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
813 echo "*** Could not run ESD test program, checking why..."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
814 CFLAGS="$CFLAGS $ESD_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
815 LIBS="$LIBS $ESD_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
816 AC_TRY_LINK([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
817 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
818 #include <esd.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
819 ], [ return 0; ],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
820 [ echo "*** The test program compiled, but did not run. This usually means"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
821 echo "*** that the run-time linker is not finding ESD or finding the wrong"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
822 echo "*** version of ESD. If it is not finding ESD, you'll need to set your"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
823 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
824 echo "*** to the installed location Also, make sure you have run ldconfig if that"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
825 echo "*** is required on your system"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
826 echo "***"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
827 echo "*** If you have an old version installed, it is best to remove it, although"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
828 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
829 [ echo "*** The test program failed to compile or link. See the file config.log for the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
830 echo "*** exact error that occured. This usually means ESD was incorrectly installed"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
831 echo "*** or that you have moved ESD since it was installed. In the latter case, you"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
832 echo "*** may want to edit the esd-config script: $ESD_CONFIG" ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
833 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
834 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
835 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
836 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
837 ESD_CFLAGS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
838 ESD_LIBS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
839 ifelse([$3], , :, [$3])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
840 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
841 AC_SUBST(ESD_CFLAGS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
842 AC_SUBST(ESD_LIBS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
843 rm -f conf.esdtest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
844 ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
845
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
846 # Configure paths for AUDIOFILE
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
847 # Bertrand Guiheneuf 98-10-21
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
848 # stolen from esd.m4 in esound :
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
849 # Manish Singh 98-9-30
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
850 # stolen back from Frank Belew
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
851 # stolen from Manish Singh
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
852 # Shamelessly stolen from Owen Taylor
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
853
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
854 dnl AM_PATH_AUDIOFILE([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
855 dnl Test for AUDIOFILE, and define AUDIOFILE_CFLAGS and AUDIOFILE_LIBS
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
856 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
857 AC_DEFUN(AM_PATH_AUDIOFILE,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
858 [dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
859 dnl Get the cflags and libraries from the audiofile-config script
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
860 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
861 AC_ARG_WITH(audiofile-prefix,[ --with-audiofile-prefix=PFX Prefix where AUDIOFILE is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
862 audiofile_prefix="$withval", audiofile_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
863 AC_ARG_WITH(audiofile-exec-prefix,[ --with-audiofile-exec-prefix=PFX Exec prefix where AUDIOFILE is installed
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
864 (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
865 audiofile_exec_prefix="$withval", audiofile_exec_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
866 AC_ARG_ENABLE(audiofiletest, [ --disable-audiofiletest Do not try to compile and run a test AUDIOFILE program],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
867 , enable_audiofiletest=yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
868
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
869 if test x$audiofile_exec_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
870 audiofile_args="$audiofile_args --exec-prefix=$audiofile_exec_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
871 if test x${AUDIOFILE_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
872 AUDIOFILE_CONFIG=$audiofile_exec_prefix/bin/audiofile-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
873 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
874 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
875 if test x$audiofile_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
876 audiofile_args="$audiofile_args --prefix=$audiofile_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
877 if test x${AUDIOFILE_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
878 AUDIOFILE_CONFIG=$audiofile_prefix/bin/audiofile-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
879 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
880 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
881
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
882 AC_PATH_PROG(AUDIOFILE_CONFIG, audiofile-config, no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
883 min_audiofile_version=ifelse([$1], ,0.1.5,$1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
884 AC_MSG_CHECKING(for AUDIOFILE - version >= $min_audiofile_version)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
885 no_audiofile=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
886 if test "$AUDIOFILE_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
887 no_audiofile=yes
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
888 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
889 AUDIOFILE_LIBS=`$AUDIOFILE_CONFIG $audiofileconf_args --libs`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
890 AUDIOFILE_CFLAGS=`$AUDIOFILE_CONFIG $audiofileconf_args --cflags`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
891 audiofile_major_version=`$AUDIOFILE_CONFIG $audiofile_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
892 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
893 audiofile_minor_version=`$AUDIOFILE_CONFIG $audiofile_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
894 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
895 audiofile_micro_version=`$AUDIOFILE_CONFIG $audiofile_config_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
896 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
897 if test "x$enable_audiofiletest" = "xyes" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
898 ac_save_CFLAGS="$CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
899 ac_save_LIBS="$LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
900 CFLAGS="$CFLAGS $AUDIOFILE_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
901 LIBS="$LIBS $AUDIOFILE_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
902 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
903 dnl Now check if the installed AUDIOFILE is sufficiently new. (Also sanity
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
904 dnl checks the results of audiofile-config to some extent
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
905 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
906 rm -f conf.audiofiletest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
907 AC_TRY_RUN([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
908 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
909 #include <stdlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
910 #include <audiofile.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
911
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
912 int main ()
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
913 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
914 int major, minor, micro;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
915 char *tmp_version;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
916
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
917 system ("touch conf.audiofiletest");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
918
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
919 /* HP/UX 9 (%@#!) writes to sscanf strings */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
920 tmp_version = g_strdup("$min_audiofile_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
921 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
922 printf("%s, bad version string\n", "$min_audiofile_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
923 exit(1);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
924 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
925
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
926 if (($audiofile_major_version > major) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
927 (($audiofile_major_version == major) && ($audiofile_minor_version > minor)) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
928 (($audiofile_major_version == major) && ($audiofile_minor_version == minor) && ($audiofile_micro_version >= micro)))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
929 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
930 return 0;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
931 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
932 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
933 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
934 printf("\n*** 'audiofile-config --version' returned %d.%d.%d, but the minimum version\n", $audiofile_major_version, $audiofile_minor_version, $audiofile_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
935 printf("*** of AUDIOFILE required is %d.%d.%d. If audiofile-config is correct, then it is\n", major, minor, micro);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
936 printf("*** best to upgrade to the required version.\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
937 printf("*** If audiofile-config was wrong, set the environment variable AUDIOFILE_CONFIG\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
938 printf("*** to point to the correct copy of audiofile-config, and remove the file\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
939 printf("*** config.cache before re-running configure\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
940 return 1;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
941 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
942 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
943
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
944 ],, no_audiofile=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
945 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
946 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
947 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
948 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
949 if test "x$no_audiofile" = x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
950 AC_MSG_RESULT(yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
951 ifelse([$2], , :, [$2])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
952 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
953 AC_MSG_RESULT(no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
954 if test "$AUDIOFILE_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
955 echo "*** The audiofile-config script installed by AUDIOFILE could not be found"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
956 echo "*** If AUDIOFILE was installed in PREFIX, make sure PREFIX/bin is in"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
957 echo "*** your path, or set the AUDIOFILE_CONFIG environment variable to the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
958 echo "*** full path to audiofile-config."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
959 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
960 if test -f conf.audiofiletest ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
961 :
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
962 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
963 echo "*** Could not run AUDIOFILE test program, checking why..."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
964 CFLAGS="$CFLAGS $AUDIOFILE_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
965 LIBS="$LIBS $AUDIOFILE_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
966 AC_TRY_LINK([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
967 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
968 #include <audiofile.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
969 ], [ return 0; ],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
970 [ echo "*** The test program compiled, but did not run. This usually means"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
971 echo "*** that the run-time linker is not finding AUDIOFILE or finding the wrong"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
972 echo "*** version of AUDIOFILE. If it is not finding AUDIOFILE, you'll need to set your"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
973 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
974 echo "*** to the installed location Also, make sure you have run ldconfig if that"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
975 echo "*** is required on your system"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
976 echo "***"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
977 echo "*** If you have an old version installed, it is best to remove it, although"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
978 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
979 [ echo "*** The test program failed to compile or link. See the file config.log for the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
980 echo "*** exact error that occured. This usually means AUDIOFILE was incorrectly installed"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
981 echo "*** or that you have moved AUDIOFILE since it was installed. In the latter case, you"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
982 echo "*** may want to edit the audiofile-config script: $AUDIOFILE_CONFIG" ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
983 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
984 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
985 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
986 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
987 AUDIOFILE_CFLAGS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
988 AUDIOFILE_LIBS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
989 ifelse([$3], , :, [$3])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
990 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
991 AC_SUBST(AUDIOFILE_CFLAGS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
992 AC_SUBST(AUDIOFILE_LIBS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
993 rm -f conf.audiofiletest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
994 ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
995 # Configure paths for GNOME
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
996 # David Walluck 99-9-24
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
997
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
998 dnl AM_PATH_GNOME([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
999 dnl Test for GNOME, and define GNOME_CFLAGS and GNOME_LIBS
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1000 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1001 AC_DEFUN(AM_PATH_GNOME,
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1002 [dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1003 dnl Get the cflags and libraries from the gnome-config script
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1004 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1005 AC_ARG_WITH(gnome-prefix,[ --with-gnome-prefix=PFX Prefix where GNOME is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1006 gnome_prefix="$withval", gnome_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1007 AC_ARG_WITH(gnome-exec-prefix,[ --with-gnome-exec-prefix=PFX Exec prefix where GNOME is installed (optional)],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1008 gnome_exec_prefix="$withval", gnome_exec_prefix="")
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1009 AC_ARG_ENABLE(gnometest, [ --disable-gnometest Do not try to compile and run a test GNOME program],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1010 , enable_gnometest=yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1011
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1012 if test x$gnome_exec_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1013 gnome_args="$gnome_args --exec-prefix=$gnome_exec_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1014 if test x${GNOME_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1015 GNOME_CONFIG=$gnome_exec_prefix/bin/gnome-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1016 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1017 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1018 if test x$gnome_prefix != x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1019 gnome_args="$gnome_args --prefix=$gnome_prefix"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1020 if test x${GNOME_CONFIG+set} != xset ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1021 GNOME_CONFIG=$gnome_prefix/bin/gnome-config
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1022 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1023 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1024
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1025 AC_PATH_PROG(GNOME_CONFIG, gnome-config, no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1026 min_gnome_version=ifelse([$1], ,0.2.7,$1)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1027 AC_MSG_CHECKING(for GNOME - version >= $min_gnome_version)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1028 no_gnome=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1029 if test "$GNOME_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1030 no_gnome=yes
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1031 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1032 GNOME_CFLAGS=`$GNOME_CONFIG $gnomeconf_args gnome --cflags`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1033 GNOME_LIBS=`$GNOME_CONFIG $gnomeconf_args gnome --libs`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1034
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1035 gnome_major_version=`$GNOME_CONFIG $gnome_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1036 sed 's/gnome-libs //' | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1037 gnome_minor_version=`$GNOME_CONFIG $gnome_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1038 sed 's/gnome-libs //' | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1039 gnome_micro_version=`$GNOME_CONFIG $gnome_config_args --version | \
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1040 sed 's/gnome-libs //' | sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1041 if test "x$enable_gnometest" = "xyes" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1042 ac_save_CFLAGS="$CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1043 ac_save_LIBS="$LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1044 CFLAGS="$CFLAGS $GNOME_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1045 LIBS="$LIBS $GNOME_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1046 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1047 dnl Now check if the installed GNOME is sufficiently new. (Also sanity
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1048 dnl checks the results of gnome-config to some extent
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1049 dnl
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1050 rm -f conf.gnometest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1051 AC_TRY_RUN([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1052 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1053 #include <stdlib.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1054 #include <string.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1055 #include <gnome.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1056
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1057 int main ()
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1058 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1059 int major, minor, micro;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1060 char *tmp_version;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1061
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1062 system ("touch conf.gnometest");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1063
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1064 /* HP/UX 9 (%@#!) writes to sscanf strings */
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1065 tmp_version = g_strdup("$min_gnome_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1066 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1067 printf("%s, bad version string\n", "$min_gnome_version");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1068 exit(1);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1069 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1070
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1071 if (($gnome_major_version > major) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1072 (($gnome_major_version == major) && ($gnome_minor_version > minor)) ||
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1073 (($gnome_major_version == major) && ($gnome_minor_version == minor) && ($gnome_micro_version >= micro)))
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1074 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1075 return 0;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1076 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1077 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1078 {
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1079 printf("\n*** 'gnome-config --version' returned %d.%d.%d, but the minimum version\n", $gnome_major_version, $gnome_minor_version, $gnome_micro_version);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1080 printf("*** of GNOME required is %d.%d.%d. If gnome-config is correct, then it is\n", major, minor, micro);
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1081 printf("*** best to upgrade to the required version.\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1082 printf("*** If gnome-config was wrong, set the environment variable GNOME_CONFIG\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1083 printf("*** to point to the correct copy of gnome-config, and remove the file\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1084 printf("*** config.cache before re-running configure\n");
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1085 return 1;
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1086 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1087 }
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1088
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1089 ],, no_gnome=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1090 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1091 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1092 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1093 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1094 if test "x$no_gnome" = x ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1095 AC_MSG_RESULT(yes)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1096 ifelse([$2], , :, [$2])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1097 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1098 AC_MSG_RESULT(no)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1099 if test "$GNOME_CONFIG" = "no" ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1100 echo "*** The gnome-config script installed by GNOME could not be found"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1101 echo "*** If GNOME was installed in PREFIX, make sure PREFIX/bin is in"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1102 echo "*** your path, or set the GNOME_CONFIG environment variable to the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1103 echo "*** full path to gnome-config."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1104 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1105 if test -f conf.gnometest ; then
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1106 :
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1107 else
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1108 echo "*** Could not run GNOME test program, checking why..."
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1109 CFLAGS="$CFLAGS $GNOME_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1110 LIBS="$LIBS $GNOME_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1111 AC_TRY_LINK([
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1112 #include <stdio.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1113 #include <gnome.h>
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1114 ], [ return 0; ],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1115 [ echo "*** The test program compiled, but did not run. This usually means"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1116 echo "*** that the run-time linker is not finding GNOME or finding the wrong"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1117 echo "*** version of GNOME. If it is not finding GNOME, you'll need to set your"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1118 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1119 echo "*** to the installed location Also, make sure you have run ldconfig if that"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1120 echo "*** is required on your system"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1121 echo "***"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1122 echo "*** If you have an old version installed, it is best to remove it, although"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1123 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1124 [ echo "*** The test program failed to compile or link. See the file config.log for the"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1125 echo "*** exact error that occured. This usually means GNOME was incorrectly installed"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1126 echo "*** or that you have moved GNOME since it was installed. In the latter case, you"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1127 echo "*** may want to edit the gnome-config script: $GNOME_CONFIG" ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1128 CFLAGS="$ac_save_CFLAGS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1129 LIBS="$ac_save_LIBS"
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1130 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1131 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1132 GNOME_CFLAGS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1133 GNOME_LIBS=""
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1134 ifelse([$3], , :, [$3])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1135 fi
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1136 AC_SUBST(GNOME_CFLAGS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1137 AC_SUBST(GNOME_LIBS)
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1138 rm -f conf.gnometest
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1139 ])
ktk@81767d24-ef19-dc11-ae90-00e081727c95
parents:
diff changeset
1140