1 dnl aclocal.m4 generated automatically by aclocal 1.4
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
8 dnl This program is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 dnl PARTICULAR PURPOSE.
13 dnl ---------------------------------------------------------------------------
15 dnl Macros for configure.in for wxWindows by Robert Roebling, Phil Blecker,
16 dnl Vadim Zeitlin and Ron Lee
18 dnl This script is under the wxWindows licence.
21 dnl ---------------------------------------------------------------------------
23 dnl ===========================================================================
24 dnl macros to find the a file in the list of include/lib paths
25 dnl ===========================================================================
27 dnl ---------------------------------------------------------------------------
28 dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
29 dnl to the full name of the file that was found or leaves it empty if not found
30 dnl ---------------------------------------------------------------------------
31 AC_DEFUN([WX_PATH_FIND_INCLUDES],
36 if test -f "$ac_dir/$2"; then
37 ac_find_includes=$ac_dir
43 dnl ---------------------------------------------------------------------------
44 dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_libraries
45 dnl to the full name of the file that was found or leaves it empty if not found
46 dnl ---------------------------------------------------------------------------
47 AC_DEFUN([WX_PATH_FIND_LIBRARIES],
52 for ac_extension in a so sl dylib; do
53 if test -f "$ac_dir/lib$2.$ac_extension"; then
54 ac_find_libraries=$ac_dir
61 dnl ---------------------------------------------------------------------------
62 dnl Path to include, already defined
63 dnl ---------------------------------------------------------------------------
64 AC_DEFUN([WX_INCLUDE_PATH_EXIST],
67 echo "$2" | grep "\-I$1" > /dev/null
69 if test $result = 0; then
72 ac_path_to_include=" -I$1"
76 dnl ---------------------------------------------------------------------------
77 dnl Path to link, already defined
78 dnl ---------------------------------------------------------------------------
79 AC_DEFUN([WX_LINK_PATH_EXIST],
81 echo "$2" | grep "\-L$1" > /dev/null
83 if test $result = 0; then
86 ac_path_to_link=" -L$1"
90 dnl ===========================================================================
92 dnl ===========================================================================
94 dnl ---------------------------------------------------------------------------
95 dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
96 dnl or only the old <iostream.h> one - it may be generally assumed that if
97 dnl <iostream> exists, the other "new" headers (without .h) exist too.
99 dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
100 dnl ---------------------------------------------------------------------------
102 AC_DEFUN([WX_CPP_NEW_HEADERS],
104 if test "$cross_compiling" = "yes"; then
105 ifelse([$2], , :, [$2])
110 AC_CHECK_HEADERS(iostream)
112 if test "$ac_cv_header_iostream" = "yes" ; then
113 ifelse([$1], , :, [$1])
115 ifelse([$2], , :, [$2])
122 dnl ---------------------------------------------------------------------------
123 dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
125 dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
126 dnl ---------------------------------------------------------------------------
128 AC_DEFUN([WX_CPP_BOOL],
130 AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
154 if test "$wx_cv_cpp_bool" = "yes"; then
159 dnl ---------------------------------------------------------------------------
160 dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
161 dnl ---------------------------------------------------------------------------
163 AC_DEFUN([WX_C_BIGENDIAN],
164 [AC_CACHE_CHECK([whether byte ordering is bigendian], ac_cv_c_bigendian,
165 [ac_cv_c_bigendian=unknown
166 # See if sys/param.h defines the BYTE_ORDER macro.
167 AC_TRY_COMPILE([#include <sys/types.h>
168 #include <sys/param.h>], [
169 #if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
171 #endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
172 AC_TRY_COMPILE([#include <sys/types.h>
173 #include <sys/param.h>], [
174 #if BYTE_ORDER != BIG_ENDIAN
176 #endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
177 if test $ac_cv_c_bigendian = unknown; then
178 AC_TRY_RUN([main () {
179 /* Are we little or big endian? From Harbison&Steele. */
183 char c[sizeof (long)];
186 exit (u.c[sizeof (long) - 1] == 1);
187 }], [ac_cv_c_bigendian=no], [ac_cv_c_bigendian=yes], [ac_cv_c_bigendian=unknown])
189 if test $ac_cv_c_bigendian = unknown; then
190 AC_MSG_WARN([Assuming little-endian target machine - this may be overriden by adding the line "ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}" to config.cache file])
192 if test $ac_cv_c_bigendian = yes; then
193 AC_DEFINE(WORDS_BIGENDIAN)
197 dnl ---------------------------------------------------------------------------
198 dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
199 dnl ---------------------------------------------------------------------------
201 AC_DEFUN([WX_ARG_CACHE_INIT],
203 wx_arg_cache_file="configarg.cache"
204 echo "loading argument cache $wx_arg_cache_file"
205 rm -f ${wx_arg_cache_file}.tmp
206 touch ${wx_arg_cache_file}.tmp
207 touch ${wx_arg_cache_file}
210 AC_DEFUN([WX_ARG_CACHE_FLUSH],
212 echo "saving argument cache $wx_arg_cache_file"
213 mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
216 dnl this macro checks for a three-valued command line --with argument:
217 dnl possible arguments are 'yes', 'no', 'sys', or 'builtin'
218 dnl usage: WX_ARG_SYS_WITH(option, helpmessage, variable-name)
219 AC_DEFUN([WX_ARG_SYS_WITH],
221 AC_MSG_CHECKING([for --with-$1])
223 AC_ARG_WITH($1, [$2],
225 if test "$withval" = yes; then
226 ac_cv_use_$1='$3=yes'
227 elif test "$withval" = no; then
229 elif test "$withval" = sys; then
230 ac_cv_use_$1='$3=sys'
231 elif test "$withval" = builtin; then
232 ac_cv_use_$1='$3=builtin'
234 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no, sys, or builtin])
238 LINE=`grep "$3" ${wx_arg_cache_file}`
239 if test "x$LINE" != x ; then
245 ac_cv_use_$1='$3='$DEFAULT_$3
249 if test "$no_cache" != 1; then
250 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
253 if test "$$3" = yes; then
255 elif test "$$3" = no; then
257 elif test "$$3" = sys; then
258 AC_MSG_RESULT([system version])
259 elif test "$$3" = builtin; then
260 AC_MSG_RESULT([builtin version])
262 AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no, sys, or builtin])
266 dnl this macro checks for a command line argument and caches the result
267 dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
268 AC_DEFUN([WX_ARG_WITH],
270 AC_MSG_CHECKING([for --with-$1])
272 AC_ARG_WITH($1, [$2],
274 if test "$withval" = yes; then
275 ac_cv_use_$1='$3=yes'
281 LINE=`grep "$3" ${wx_arg_cache_file}`
282 if test "x$LINE" != x ; then
288 ac_cv_use_$1='$3='$DEFAULT_$3
292 if test "$no_cache" != 1; then
293 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
296 if test "$$3" = yes; then
303 dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
304 dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
305 AC_DEFUN([WX_ARG_ENABLE],
307 AC_MSG_CHECKING([for --enable-$1])
309 AC_ARG_ENABLE($1, [$2],
311 if test "$enableval" = yes; then
312 ac_cv_use_$1='$3=yes'
318 LINE=`grep "$3" ${wx_arg_cache_file}`
319 if test "x$LINE" != x ; then
325 ac_cv_use_$1='$3='$DEFAULT_$3
329 if test "$no_cache" != 1; then
330 echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
333 if test "$$3" = yes; then
342 dnl ===========================================================================
343 dnl "3rd party" macros included here because they are not widely available
344 dnl ===========================================================================
346 dnl ---------------------------------------------------------------------------
347 dnl test for availability of iconv()
348 dnl ---------------------------------------------------------------------------
350 dnl From Bruno Haible.
354 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
355 dnl those with the standalone portable GNU libiconv installed).
357 AC_ARG_WITH([libiconv-prefix],
358 [ --with-libiconv-prefix=DIR search for libiconv in DIR/include and DIR/lib], [
359 for dir in `echo "$withval" | tr : ' '`; do
360 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
361 if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
365 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
366 am_cv_func_iconv="no, consider installing GNU libiconv"
368 AC_TRY_LINK([#include <stdlib.h>
370 [iconv_t cd = iconv_open("","");
371 iconv(cd,NULL,NULL,NULL,NULL);
373 am_cv_func_iconv=yes)
374 if test "$am_cv_func_iconv" != yes; then
377 AC_TRY_LINK([#include <stdlib.h>
379 [iconv_t cd = iconv_open("","");
380 iconv(cd,NULL,NULL,NULL,NULL);
383 am_cv_func_iconv=yes)
387 if test "$am_cv_func_iconv" = yes; then
388 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
389 AC_CACHE_CHECK([if iconv needs const], wx_cv_func_iconv_const,
397 #if defined(__STDC__) || defined(__cplusplus)
398 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
404 wx_cv_func_iconv_const="no",
405 wx_cv_func_iconv_const="yes"
410 if test "x$wx_cv_func_iconv_const" = "xyes"; then
414 AC_DEFINE_UNQUOTED(ICONV_CONST, $iconv_const,
415 [Define as const if the declaration of iconv() needs const.])
418 if test "$am_cv_lib_iconv" = yes; then
424 dnl ---------------------------------------------------------------------------
425 dnl AC_SYS_LARGEFILE (partly based on the code from autoconf 2.5x)
426 dnl ---------------------------------------------------------------------------
428 dnl WX_SYS_LARGEFILE_TEST
430 dnl NB: original autoconf test was checking if compiler supported 6 bit off_t
431 dnl arithmetic properly but this failed miserably with gcc under Linux
432 dnl whereas the system still supports 64 bit files, so now simply check
433 dnl that off_t is big enough
434 define(WX_SYS_LARGEFILE_TEST,
436 unsigned int field: sizeof(off_t) == 8;
441 dnl WX_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, VALUE, CACHE-VAR)
442 define(WX_SYS_LARGEFILE_MACRO_VALUE,
444 AC_CACHE_CHECK([for $1 value needed for large files], [$3],
446 AC_TRY_COMPILE([#define $1 $2
447 #include <sys/types.h>],
448 WX_SYS_LARGEFILE_TEST,
454 if test "$$3" != no; then
456 AC_DEFINE_UNQUOTED([$1], [$$3])
463 dnl By default, many hosts won't let programs access large files;
464 dnl one must use special compiler options to get large-file access to work.
465 dnl For more details about this brain damage please see:
466 dnl http://www.sas.com/standards/large.file/x_open.20Mar96.html
467 AC_DEFUN([AC_SYS_LARGEFILE],
468 [AC_ARG_ENABLE(largefile,
469 [ --disable-largefile omit support for large files])
470 if test "$enable_largefile" != no; then
471 dnl _FILE_OFFSET_BITS==64 is needed for Linux, Solaris, ...
472 dnl _LARGE_FILES -- for AIX
473 WX_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS, 64, ac_cv_sys_file_offset_bits)
474 if test "x$wx_largefile" != "xyes"; then
475 WX_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES, 1, ac_cv_sys_large_files)
478 if test "x$wx_largefile" = "xyes"; then
479 AC_DEFINE(HAVE_LARGEFILE_SUPPORT)
484 # Configure paths for GTK+
485 # Owen Taylor 1997-2001
487 dnl AM_PATH_GTK_2_0([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
488 dnl Test for GTK+, and define GTK_CFLAGS and GTK_LIBS, if gthread is specified in MODULES,
489 dnl pass to pkg-config
491 AC_DEFUN(AM_PATH_GTK_2_0,
493 dnl Get the cflags and libraries from pkg-config
495 AC_ARG_ENABLE(gtktest, [ --disable-gtktest do not try to compile and run a test GTK+ program],
496 , enable_gtktest=yes)
498 pkg_config_args=gtk+-2.0
503 pkg_config_args="$pkg_config_args gthread-2.0"
510 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
512 if test x$PKG_CONFIG != xno ; then
513 if pkg-config --atleast-pkgconfig-version 0.7 ; then
516 echo *** pkg-config too old; version 0.7 or better required.
524 min_gtk_version=ifelse([$1], ,2.0.0,$1)
525 AC_MSG_CHECKING(for GTK+ - version >= $min_gtk_version)
527 if test x$PKG_CONFIG != xno ; then
528 ## don't try to run the test against uninstalled libtool libs
529 if $PKG_CONFIG --uninstalled $pkg_config_args; then
530 echo "Will use uninstalled version of GTK+ found in PKG_CONFIG_PATH"
534 if $PKG_CONFIG --atleast-version $min_gtk_version $pkg_config_args; then
541 if test x"$no_gtk" = x ; then
542 GTK_CFLAGS=`$PKG_CONFIG $pkg_config_args --cflags`
543 GTK_LIBS=`$PKG_CONFIG $pkg_config_args --libs`
544 gtk_config_major_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
545 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
546 gtk_config_minor_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
547 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
548 gtk_config_micro_version=`$PKG_CONFIG --modversion gtk+-2.0 | \
549 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
550 if test "x$enable_gtktest" = "xyes" ; then
551 ac_save_CFLAGS="$CFLAGS"
553 CFLAGS="$CFLAGS $GTK_CFLAGS"
554 LIBS="$GTK_LIBS $LIBS"
556 dnl Now check if the installed GTK+ is sufficiently new. (Also sanity
557 dnl checks the results of pkg-config to some extent)
568 int major, minor, micro;
571 system ("touch conf.gtktest");
573 /* HP/UX 9 (%@#!) writes to sscanf strings */
574 tmp_version = g_strdup("$min_gtk_version");
575 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
576 printf("%s, bad version string\n", "$min_gtk_version");
580 if ((gtk_major_version != $gtk_config_major_version) ||
581 (gtk_minor_version != $gtk_config_minor_version) ||
582 (gtk_micro_version != $gtk_config_micro_version))
584 printf("\n*** 'pkg-config --modversion gtk+-2.0' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
585 $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
586 gtk_major_version, gtk_minor_version, gtk_micro_version);
587 printf ("*** was found! If pkg-config was correct, then it is best\n");
588 printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
589 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
590 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
591 printf("*** required on your system.\n");
592 printf("*** If pkg-config was wrong, set the environment variable PKG_CONFIG_PATH\n");
593 printf("*** to point to the correct configuration files\n");
595 else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
596 (gtk_minor_version != GTK_MINOR_VERSION) ||
597 (gtk_micro_version != GTK_MICRO_VERSION))
599 printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
600 GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
601 printf("*** library (version %d.%d.%d)\n",
602 gtk_major_version, gtk_minor_version, gtk_micro_version);
606 if ((gtk_major_version > major) ||
607 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
608 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
614 printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
615 gtk_major_version, gtk_minor_version, gtk_micro_version);
616 printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
617 major, minor, micro);
618 printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
620 printf("*** If you have already installed a sufficiently new version, this error\n");
621 printf("*** probably means that the wrong copy of the pkg-config shell script is\n");
622 printf("*** being found. The easiest way to fix this is to remove the old version\n");
623 printf("*** of GTK+, but you can also set the PKG_CONFIG environment to point to the\n");
624 printf("*** correct copy of pkg-config. (In this case, you will have to\n");
625 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
626 printf("*** so that the correct libraries are found at run-time))\n");
631 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
632 CFLAGS="$ac_save_CFLAGS"
636 if test "x$no_gtk" = x ; then
637 AC_MSG_RESULT(yes (version $gtk_config_major_version.$gtk_config_minor_version.$gtk_config_micro_version))
638 ifelse([$2], , :, [$2])
641 if test "$PKG_CONFIG" = "no" ; then
642 echo "*** A new enough version of pkg-config was not found."
643 echo "*** See http://pkgconfig.sourceforge.net"
645 if test -f conf.gtktest ; then
648 echo "*** Could not run GTK+ test program, checking why..."
649 CFLAGS="$CFLAGS $GTK_CFLAGS"
650 LIBS="$LIBS $GTK_LIBS"
654 ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
655 [ echo "*** The test program compiled, but did not run. This usually means"
656 echo "*** that the run-time linker is not finding GTK+ or finding the wrong"
657 echo "*** version of GTK+. If it is not finding GTK+, you'll need to set your"
658 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
659 echo "*** to the installed location Also, make sure you have run ldconfig if that"
660 echo "*** is required on your system"
662 echo "*** If you have an old version installed, it is best to remove it, although"
663 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" ],
664 [ echo "*** The test program failed to compile or link. See the file config.log for the"
665 echo "*** exact error that occured. This usually means GTK+ was incorrectly installed"
666 echo "*** or that you have moved GTK+ since it was installed. In the latter case, you"
667 echo "*** may want to edit the pkg-config script: $PKG_CONFIG" ])
668 CFLAGS="$ac_save_CFLAGS"
674 ifelse([$3], , :, [$3])
681 # Configure paths for GTK+
682 # Owen Taylor 97-11-3
684 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
685 dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS
687 AC_DEFUN(AM_PATH_GTK,
689 dnl Get the cflags and libraries from the gtk-config script
691 AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)],
692 gtk_config_prefix="$withval", gtk_config_prefix="")
693 AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)],
694 gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
695 AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program],
696 , enable_gtktest=yes)
702 gtk_config_args="$gtk_config_args gthread"
707 if test x$gtk_config_exec_prefix != x ; then
708 gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
709 if test x${GTK_CONFIG+set} != xset ; then
710 GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
713 if test x$gtk_config_prefix != x ; then
714 gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
715 if test x${GTK_CONFIG+set} != xset ; then
716 GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
720 AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
721 min_gtk_version=ifelse([$1], ,0.99.7,$1)
722 AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
724 if test "$GTK_CONFIG" = "no" ; then
727 GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags`
728 GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs`
729 gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \
730 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
731 gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \
732 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
733 gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \
734 sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
735 if test "x$enable_gtktest" = "xyes" ; then
736 ac_save_CFLAGS="$CFLAGS"
738 CFLAGS="$CFLAGS $GTK_CFLAGS"
739 LIBS="$GTK_LIBS $LIBS"
741 dnl Now check if the installed GTK is sufficiently new. (Also sanity
742 dnl checks the results of gtk-config to some extent
753 int major, minor, micro;
756 system ("touch conf.gtktest");
758 /* HP/UX 9 (%@#!) writes to sscanf strings */
759 tmp_version = g_strdup("$min_gtk_version");
760 if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
761 printf("%s, bad version string\n", "$min_gtk_version");
765 if ((gtk_major_version != $gtk_config_major_version) ||
766 (gtk_minor_version != $gtk_config_minor_version) ||
767 (gtk_micro_version != $gtk_config_micro_version))
769 printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n",
770 $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version,
771 gtk_major_version, gtk_minor_version, gtk_micro_version);
772 printf ("*** was found! If gtk-config was correct, then it is best\n");
773 printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n");
774 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
775 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
776 printf("*** required on your system.\n");
777 printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n");
778 printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n");
779 printf("*** before re-running configure\n");
781 #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION)
782 else if ((gtk_major_version != GTK_MAJOR_VERSION) ||
783 (gtk_minor_version != GTK_MINOR_VERSION) ||
784 (gtk_micro_version != GTK_MICRO_VERSION))
786 printf("*** GTK+ header files (version %d.%d.%d) do not match\n",
787 GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION);
788 printf("*** library (version %d.%d.%d)\n",
789 gtk_major_version, gtk_minor_version, gtk_micro_version);
791 #endif /* defined (GTK_MAJOR_VERSION) ... */
794 if ((gtk_major_version > major) ||
795 ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
796 ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)))
802 printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n",
803 gtk_major_version, gtk_minor_version, gtk_micro_version);
804 printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n",
805 major, minor, micro);
806 printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n");
808 printf("*** If you have already installed a sufficiently new version, this error\n");
809 printf("*** probably means that the wrong copy of the gtk-config shell script is\n");
810 printf("*** being found. The easiest way to fix this is to remove the old version\n");
811 printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n");
812 printf("*** correct copy of gtk-config. (In this case, you will have to\n");
813 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
814 printf("*** so that the correct libraries are found at run-time))\n");
819 ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
820 CFLAGS="$ac_save_CFLAGS"
824 if test "x$no_gtk" = x ; then
826 ifelse([$2], , :, [$2])
829 if test "$GTK_CONFIG" = "no" ; then
830 echo "*** The gtk-config script installed by GTK could not be found"
831 echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in"
832 echo "*** your path, or set the GTK_CONFIG environment variable to the"
833 echo "*** full path to gtk-config."
835 if test -f conf.gtktest ; then
838 echo "*** Could not run GTK test program, checking why..."
839 CFLAGS="$CFLAGS $GTK_CFLAGS"
840 LIBS="$LIBS $GTK_LIBS"
844 ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ],
845 [ echo "*** The test program compiled, but did not run. This usually means"
846 echo "*** that the run-time linker is not finding GTK or finding the wrong"
847 echo "*** version of GTK. If it is not finding GTK, you'll need to set your"
848 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
849 echo "*** to the installed location Also, make sure you have run ldconfig if that"
850 echo "*** is required on your system"
852 echo "*** If you have an old version installed, it is best to remove it, although"
853 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
855 echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
856 echo "*** came with the system with the command"
858 echo "*** rpm --erase --nodeps gtk gtk-devel" ],
859 [ echo "*** The test program failed to compile or link. See the file config.log for the"
860 echo "*** exact error that occured. This usually means GTK was incorrectly installed"
861 echo "*** or that you have moved GTK since it was installed. In the latter case, you"
862 echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ])
863 CFLAGS="$ac_save_CFLAGS"
869 ifelse([$3], , :, [$3])