annotate aclocal.m4 @ 723:37c8d2b4cec5

Initial key press event/signal handling... does not seem to trap on all controls... perhaps they need focus? Will have to see what to do about that.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 14 Mar 2011 01:57:33 +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