annotate acinclude.m4 @ 1634:c3e08322b8f6

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