1 # Process this file with autoconf to produce a configure script.
2 # require autoconf 2.54
6 # GTK_MICRO_VERSION += 1;
7 # GTK_INTERFACE_AGE += 1;
9 # if any functions have been added, set GTK_INTERFACE_AGE to 0.
10 # if backwards compatibility has been broken,
11 # set GTK_BINARY_AGE and GTK_INTERFACE_AGE to 0.
13 m4_define([gtk_major_version], [2])
14 m4_define([gtk_minor_version], [3])
15 m4_define([gtk_micro_version], [0])
16 m4_define([gtk_version],
17 [gtk_major_version.gtk_minor_version.gtk_micro_version])
18 m4_define([gtk_interface_age], [0])
19 m4_define([gtk_binary_age], [300])
20 # This is the X.Y used in -lgtk-FOO-X.Y
21 m4_define([gtk_api_version], [2.0])
23 # Define a string for the earliest version that this release has
24 # forward/backwards binary compatibility with. This is used for module
25 # locations. (Should this be backwards-compat instead?)
27 #GTK_BINARY_VERSION=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION.$LT_CURRENT
28 m4_define([gtk_binary_version], [2.2.0])
30 # required versions of other packages
31 m4_define([glib_required_version], [2.1.4])
32 m4_define([pango_required_version], [1.0.1])
33 m4_define([atk_required_version], [1.0.1])
36 AC_INIT([gtk+], [gtk_version],
37 [http://bugzilla.gnome.org/enter_bug.cgi?product=gtk+],
40 AC_CONFIG_SRCDIR([gdk/gdktypes.h])
42 # Save this value here, since automake will set cflags later
43 cflags_set=${CFLAGS+set}
45 AM_INIT_AUTOMAKE(no-define)
46 AM_CONFIG_HEADER(config.h)
49 # For each of the libraries we build, we define the following
50 # substituted variables:
52 # foo_PACKAGES: pkg-config packages this library requires
53 # foo_EXTRA_LIBS: Libraries this module requires not pulled in by pkg-config
54 # foo_EXTRA_CFLAGS: cflags this module requires not pulled in by pkg-config
55 # foo_DEP_LIBS: All libraries this module requires
56 # foo_DEP_CFLAGS: All cflags this module requires
59 GTK_MAJOR_VERSION=gtk_major_version
60 GTK_MINOR_VERSION=gtk_minor_version
61 GTK_MICRO_VERSION=gtk_micro_version
62 GTK_INTERFACE_AGE=gtk_interface_age
63 GTK_BINARY_AGE=gtk_binary_age
64 GTK_VERSION=gtk_version
65 GTK_API_VERSION=gtk_api_version
66 GTK_BINARY_VERSION=gtk_binary_version
67 AC_SUBST(GTK_MAJOR_VERSION)
68 AC_SUBST(GTK_MINOR_VERSION)
69 AC_SUBST(GTK_MICRO_VERSION)
70 AC_SUBST(GTK_INTERFACE_AGE)
71 AC_SUBST(GTK_BINARY_AGE)
72 AC_SUBST(GTK_API_VERSION)
74 AC_SUBST(GTK_BINARY_VERSION)
77 #LT_RELEASE=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION
78 #LT_CURRENT=`expr $GTK_MICRO_VERSION - $GTK_INTERFACE_AGE`
79 #LT_REVISION=$GTK_INTERFACE_AGE
80 #LT_AGE=`expr $GTK_BINARY_AGE - $GTK_INTERFACE_AGE`
81 #LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
83 m4_define([lt_current], [m4_eval(100 * gtk_minor_version + gtk_micro_version - gtk_interface_age)])
84 m4_define([lt_revision], [gtk_interface_age])
85 m4_define([lt_age], [m4_eval(gtk_binary_age - gtk_interface_age)])
86 LT_VERSION_INFO="lt_current:lt_revision:lt_age"
87 LT_CURRENT_MINUS_AGE=m4_eval(lt_current - lt_age)
88 AC_SUBST(LT_VERSION_INFO)
89 AC_SUBST(LT_CURRENT_MINUS_AGE)
93 # gdk-pixbuf gets versioned separately, and for now, using standard
94 # libtool versioning, not GTK+-style versioning
96 GDK_PIXBUF_MAJOR=gtk_major_version
97 GDK_PIXBUF_MINOR=gtk_minor_version
98 GDK_PIXBUF_MICRO=gtk_micro_version
99 GDK_PIXBUF_VERSION="${GDK_PIXBUF_MAJOR}.${GDK_PIXBUF_MINOR}.${GDK_PIXBUF_MICRO}"
100 AC_SUBST(GDK_PIXBUF_MAJOR)
101 AC_SUBST(GDK_PIXBUF_MINOR)
102 AC_SUBST(GDK_PIXBUF_MICRO)
103 AC_SUBST(GDK_PIXBUF_VERSION)
105 GETTEXT_PACKAGE=gtk20
106 AC_SUBST(GETTEXT_PACKAGE)
107 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE")
110 dnl Initialize libtool
118 dnl Initialize maintainer mode
123 AC_MSG_CHECKING([for some Win32 platform])
125 *-*-mingw*|*-*-cygwin*)
132 AC_MSG_RESULT([$platform_win32])
133 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
136 AC_MSG_CHECKING([for native Win32])
146 AC_MSG_RESULT([$os_win32])
147 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
149 if test "$os_win32" = "yes"; then
150 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
152 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
154 m4_define([debug_default],
155 m4_if(m4_eval(gtk_minor_version % 2), [1], [yes], [minimum]))
157 dnl declare --enable-* args and collect ac_help strings
159 AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
160 [turn on debugging @<:@default=debug_default@:>@]),,
161 enable_debug=debug_default)
163 [AC_HELP_STRING([--enable-shm],
164 [support shared memory if available [default=yes]])],
165 [echo $enable_shm, enable_shm="yes"])
167 [AC_HELP_STRING([--enable-ansi],
168 [turn on strict ansi [default=no]])],,
171 [AC_HELP_STRING([--enable-xkb],
172 [support XKB [default=maybe]])],,
173 [enable_xkb="maybe"])
174 AC_ARG_ENABLE(rebuilds,
175 [AC_HELP_STRING([--disable-rebuilds],
176 [disable all source autogeneration rules])],,
177 [enable_rebuilds=yes])
180 [AC_HELP_STRING([--with-xinput=@<:@no/yes@:>@], [support XInput])])
183 [AC_HELP_STRING([--with-wintab=DIRECTORY],
184 [use Wintab API with win32 backend])])
186 [AC_HELP_STRING([--with-ie55=DIRECTORY],
187 [IE5.5 libs and headers (for Active IMM)])])
189 GLIB_AC_DIVERT_BEFORE_HELP([
190 if test "$platform_win32" = yes; then
197 AC_ARG_WITH(gdktarget, [ --with-gdktarget=[[x11/linux-fb/win32]] select GDK target [default=$gdktarget]],
198 gdktarget=$with_gdktarget)
202 x11|linux-fb|win32) ;;
203 *) AC_MSG_ERROR([Invalid target for GDK: use x11, linux-fb or win32.]);;
206 gdktargetlib=libgdk-$gdktarget-$GTK_API_VERSION.la
207 gtktargetlib=libgtk-$gdktarget-$GTK_API_VERSION.la
209 AC_SUBST(gdktargetlib)
210 AC_SUBST(gtktargetlib)
212 AC_ARG_ENABLE(shadowfb,
213 [AC_HELP_STRING([--disable-shadowfb],
214 [disable shadowfb support for linux-fb])],,
215 [enable_shadowfb=yes])
217 AC_ARG_ENABLE(fbmanager,
218 [AC_HELP_STRING([--enable-fbmanager],
219 [enable framebuffer manager support (GtkFB)])],,
222 if test "x$enable_debug" = "xyes"; then
223 test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
224 GTK_DEBUG_FLAGS="-DG_ENABLE_DEBUG"
226 if test "x$enable_debug" = "xno"; then
227 GTK_DEBUG_FLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
229 GTK_DEBUG_FLAGS="-DG_DISABLE_CAST_CHECKS"
233 AC_DEFINE_UNQUOTED(GTK_COMPILED_WITH_DEBUGGING, "${enable_debug}")
236 # Build time sanity check...
239 # Checks for programs.
246 if test "x$GCC" = "xyes"; then
248 *[\ \ ]-Wall[\ \ ]*) ;;
249 *) CFLAGS="$CFLAGS -Wall" ;;
252 if test "x$enable_ansi" = "xyes"; then
254 *[\ \ ]-ansi[\ \ ]*) ;;
255 *) CFLAGS="$CFLAGS -ansi" ;;
259 *[\ \ ]-pedantic[\ \ ]*) ;;
260 *) CFLAGS="$CFLAGS -pedantic" ;;
266 # Ensure MSVC-compatible struct packing convention is used when
267 # compiling for Win32 with gcc.
268 # What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
269 # gcc2 uses "-fnative-struct".
270 if test x"$os_win32" = xyes; then
271 if test x"$GCC" = xyes; then
273 AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
274 if test -z "$ac_cv_prog_CC"; then
277 our_gcc="$ac_cv_prog_CC"
279 case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
281 if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
282 msnative_struct='-fnative-struct'
286 if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
287 msnative_struct='-mms-bitfields'
291 if test x"$msnative_struct" = x ; then
292 AC_MSG_RESULT([no way])
293 AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code])
295 CFLAGS="$CFLAGS $msnative_struct"
296 AC_MSG_RESULT([${msnative_struct}])
301 # Honor aclocal flags
302 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
304 ## Initial sanity check, done here so that users get told they
305 ## have the wrong dependencies as early in the process as possible.
306 ## Later on we actually use the cflags/libs from separate pkg-config
307 ## calls. Oh, also the later pkg-config calls don't include
308 ## the version requirements since those make the module lists
309 ## annoying to construct
310 PKG_CHECK_MODULES(BASE_DEPENDENCIES,
311 [glib-2.0 >= glib_required_version dnl
312 atk >= atk_required_version dnl
313 pango >= pango_required_version])
315 if test "$os_win32" != yes; then
316 # libtool option to control which symbols are exported
317 # right now, symbols starting with _ are not exported
318 LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"'
320 # We currently use .def files on Windows (for gdk-pixbuf, gdk and gtk)
321 LIBTOOL_EXPORT_OPTIONS=
323 AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
325 dnl ******************************************************
326 dnl * See whether to include shared library dependencies *
327 dnl ******************************************************
329 AC_ARG_ENABLE(explicit-deps,
330 [AC_HELP_STRING([--enable-explicit-deps=@<:@yes/no/auto@:>@],
331 [use explicit dependencies in .pc files [default=auto]])],,
332 [enable_explicit_deps=auto])
334 AC_MSG_CHECKING([Whether to write dependencies into .pc files])
335 case $enable_explicit_deps in
337 deplib_check_method=`(./libtool --config; echo eval echo \\$deplib_check_method) | sh`
338 if test "X$deplib_check_method" = Xnone || test "x$enable_static" = xyes ; then
339 enable_explicit_deps=yes
341 enable_explicit_deps=no
346 *) AC_MSG_ERROR([Value given to --enable-explicit-deps must be one of yes, no or auto])
349 AC_MSG_RESULT($enable_explicit_deps)
351 AM_CONDITIONAL(DISABLE_EXPLICIT_DEPS, test $enable_explicit_deps = no)
353 # define a MAINT-like variable REBUILD which is set if Perl
354 # and awk are found, so autogenerated sources can be rebuilt
356 AC_PATH_PROGS(PERL, perl5 perl)
358 # We would like indent, but don't require it.
359 AC_CHECK_PROG(INDENT, indent, indent)
362 if test "x$enable_rebuilds" = "xyes" && \
364 $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 ; then
369 AC_CHECK_FUNCS(lstat mkstemp flockfile)
371 # sigsetjmp is a macro on some platforms, so AC_CHECK_FUNCS is not reliable
372 AC_MSG_CHECKING(for sigsetjmp)
373 AC_TRY_LINK([#include <setjmp.h>], [
376 ], gtk_ok=yes, gtk_ok=no)
377 AC_MSG_RESULT($gtk_ok)
378 if test "$gtk_ok" = "yes"; then
379 AC_DEFINE(HAVE_SIGSETJMP)
382 AC_MSG_CHECKING(whether make is GNU Make)
385 if $ac_make --version 2>/dev/null | grep '^GNU Make ' >/dev/null ; then
386 STRIP_BEGIN='$(strip $(STRIP_DUMMY)'
393 AC_SUBST(STRIP_DUMMY)
394 AC_SUBST(STRIP_BEGIN)
398 ALL_LINGUAS="am ar az be bg ca cs cy da de el en_GB es et eu fa fi fr ga gl he hi hr hu ia id it ja ko li lt lv mk ml mn ms nl nn no pl pt pt_BR ro ru sk sl sr sr@Latn sv ta tr uk vi wa yi zh_CN zh_TW"
400 LIBS="$LIBS $INTLLIBS"
402 AM_GLIB_DEFINE_LOCALEDIR(GTK_LOCALEDIR)
404 dnl The DU4 header files don't provide library prototypes unless
405 dnl -std1 is given to the native cc.
406 AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
410 AC_TRY_RUN([#include <math.h>
411 int main (void) { return (log(1) != log(1.)); }],
412 AC_MSG_RESULT(none needed),
413 gtk_save_CFLAGS="$CFLAGS"
414 CFLAGS="$CFLAGS -std1"
415 AC_TRY_RUN([#include <math.h>
416 int main (void) { return (log(1) != log(1.)); }],
417 AC_MSG_RESULT(-std1),
419 CFLAGS="$gtk_save_CFLAGS"
421 [No ANSI prototypes found in library. (-std1 didn't work.)]),
424 AC_MSG_RESULT(none needed)
428 AC_MSG_CHECKING(for the BeOS)
439 dnl NeXTStep cc seems to need this
440 AC_MSG_CHECKING([for extra flags for POSIX compliance])
441 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
442 AC_MSG_RESULT(none needed),
443 gtk_save_CFLAGS="$CFLAGS"
444 CFLAGS="$CFLAGS -posix"
445 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
446 AC_MSG_RESULT(-posix),
448 CFLAGS="$gtk_save_CFLAGS"
449 AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))
452 # Run AM_PATH_GLIB_2_0 to make sure that GLib is installed and working
455 GLIB_PACKAGES="gobject-2.0 gmodule-2.0"
457 AM_PATH_GLIB_2_0(glib_required_version, :,
459 *** GLIB glib_required_version or better is required. The latest version of
460 *** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.]),
461 gobject gmodule gthread)
464 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
467 LIBS="$LIBS $GLIB_LIBS"
468 AC_CHECK_FUNCS(bind_textdomain_codeset)
471 AC_CHECK_HEADERS(pwd.h, AC_DEFINE(HAVE_PWD_H))
472 AC_CHECK_HEADERS(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H))
473 AC_CHECK_HEADERS(unistd.h, AC_DEFINE(HAVE_UNISTD_H))
475 if test "${with_ie55+set}" = set && test $with_ie55 != no; then
476 AC_MSG_CHECKING([for dimm.h])
477 saved_CFLAGS="$CFLAGS"
478 CFLAGS="$CFLAGS -idirafter $with_ie55/Include"
479 AC_TRY_COMPILE([/* The w32api imm.h clashes a bit with the IE5.5 dimm.h */
481 #define IMEMENUITEMINFOA hidden_IMEMENUITEMINFOA
482 #define IMEMENUITEMINFOW hidden_IMEMENUITEMINFOW
488 #undef IMEMENUITEMINFOA
489 #undef IMEMENUITEMINFOW
495 AC_MSG_CHECKING([for IE55 uuid.lib])
496 if test -f $with_ie55/Lib/uuid.lib ; then
499 AC_DEFINE(HAVE_DIMM_H)
500 IE55_UUID_LIB="$with_ie55/Lib/uuid.lib"
501 AC_SUBST(IE55_UUID_LIB)
504 CFLAGS="$saved_CFLAGS"
509 CFLAGS="$saved_CFLAGS"
512 AM_CONDITIONAL(HAVE_IE55, test x$have_ie55 = xyes)
514 if test "${with_wintab+set}" = set && test $with_wintab != no; then
515 AC_MSG_CHECKING([for wintab.h])
516 saved_CFLAGS="$CFLAGS"
517 CFLAGS="$CFLAGS -I$with_wintab/include"
518 AC_TRY_COMPILE([#include <windows.h>
519 #include <wintab.h>],
522 AC_MSG_CHECKING([for wntab32x.lib])
523 if test -f $with_wintab/lib/i386/wntab32x.lib ; then
526 AC_DEFINE(HAVE_WINTAB)
527 WINTAB_LIB="$with_wintab/lib/i386/wntab32x.lib"
531 CFLAGS="$saved_cflags"
536 CFLAGS="$saved_cflags"
539 AM_CONDITIONAL(HAVE_WINTAB, test x$have_wintab = xyes)
541 saved_cflags="$CFLAGS"
542 saved_ldflags="$LDFLAGS"
545 # Checks for header files.
548 # Checks for typedefs, structures, and compiler characteristics.
551 # Checks for library functions.
555 AC_CHECK_FUNCS(getresuid)
558 # Check if <sys/select.h> needs to be included for fd_set
559 AC_MSG_CHECKING([for fd_set])
560 AC_TRY_COMPILE([#include <sys/types.h>],
561 [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
562 if test $gtk_ok = yes; then
563 AC_MSG_RESULT([yes, found in sys/types.h])
565 AC_HEADER_EGREP(fd_mask, sys/select.h, gtk_ok=yes)
566 if test $gtk_ok = yes; then
567 AC_DEFINE(HAVE_SYS_SELECT_H)
568 AC_MSG_RESULT([yes, found in sys/select.h])
575 # `widechar' tests for gdki18n.h
576 AC_MSG_CHECKING(for wchar.h)
577 AC_TRY_CPP([#include <wchar.h>], gdk_wchar_h=yes, gdk_wchar_h=no)
578 if test $gdk_wchar_h = yes; then
579 AC_DEFINE(HAVE_WCHAR_H,1,[Have wchar.h include file])
581 AC_MSG_RESULT($gdk_wchar_h)
583 # Check for wctype.h (for iswalnum)
584 AC_MSG_CHECKING(for wctype.h)
585 AC_TRY_CPP([#include <wctype.h>], gdk_wctype_h=yes, gdk_wctype_h=no)
586 if test $gdk_wctype_h = yes; then
587 AC_DEFINE(HAVE_WCTYPE_H,1,[Have wctype.h include file])
589 AC_MSG_RESULT($gdk_wctype_h)
591 # in Solaris 2.5, `iswalnum' is in -lw
593 AC_CHECK_FUNC(iswalnum,,[AC_CHECK_LIB(w,iswalnum,GDK_WLIBS=-lw)])
596 LIBS="$LIBS $GDK_WLIBS"
597 # The following is necessary for Linux libc-5.4.38
598 AC_MSG_CHECKING(if iswalnum() and friends are properly defined)
599 AC_TRY_LINK([#include <stdlib.h>],[
600 #if (defined(HAVE_WCTYPE_H) || defined(HAVE_WCHAR_H))
601 # ifdef HAVE_WCTYPE_H
609 # define iswalnum(c) ((wchar_t)(c) <= 0xFF && isalnum(c))
611 iswalnum((wchar_t) 0);
612 ], gdk_working_wctype=yes, gdk_working_wctype=no)
615 if test $gdk_working_wctype = no; then
616 AC_DEFINE(HAVE_BROKEN_WCTYPE,1,[Is the wctype implementation broken])
619 AC_MSG_RESULT($gdk_working_wctype)
623 ##################################################
624 # Checks for gdk-pixbuf
625 ##################################################
627 dnl ********************************************************
628 dnl * See whether we need to load our modules as .la files *
629 dnl ********************************************************
633 *-aix*) use_la_modules=true
636 if $use_la_modules ; then
637 AC_DEFINE(USE_LA_MODULES, 1, [Whether to load modules via .la files rather than directly])
641 AC_MSG_CHECKING(whether to build gmodulized gdk-pixbuf)
643 AC_ARG_ENABLE(modules,
644 [AC_HELP_STRING([--disable-modules],
645 [disable dynamic module loading])])
649 if test x$enable_modules = xno; then
653 AC_MSG_CHECKING(whether dynamic modules work)
654 ## for loop is to strip newline
655 tmp=`$PKG_CONFIG --variable=gmodule_supported gmodule-2.0`
660 dnl Now we check to see if our libtool supports shared lib deps
661 dnl (in a rather ugly way even)
663 pixbuf_libtool_config="${CONFIG_SHELL-/bin/sh} ./libtool --config"
664 pixbuf_deplibs_check=`$pixbuf_libtool_config | \
665 grep '^[[a-z_]]*check[[a-z_]]*_method=[['\''"]]' | \
666 sed 's/.*[['\''"]]\(.*\)[['\''"]]$/\1/'`
667 if test "x$pixbuf_deplibs_check" = "xnone" || \
668 test "x$pixbuf_deplibs_check" = "xunknown" || \
669 test "x$pixbuf_deplibs_check" = "x"; then
675 AC_DEFINE(USE_GMODULE)
682 dnl We allow people to disable image loaders explicitely, but if they don't we error
683 dnl out so that people don't accidentally build without them.
686 [AC_HELP_STRING([--without-libpng],
687 [disable PNG loader for gdk-pixbuf])])
689 [AC_HELP_STRING([--without-libjpeg],
690 [disable JPEG loader for gdk-pixbuf])])
692 [AC_HELP_STRING([--without-libtiff],
693 [disable TIFF loader for gdk-pixbuf])])
696 if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
697 AC_CHECK_LIB(tiff, TIFFReadScanline,
698 [AC_CHECK_HEADER(tiffio.h,
699 TIFF='tiff'; LIBTIFF='-ltiff',
700 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
701 [AC_CHECK_LIB(tiff, TIFFWriteScanline,
702 [AC_CHECK_HEADER(tiffio.h,
703 TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
704 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
705 [AC_CHECK_LIB(tiff34, TIFFFlushData,
706 [AC_CHECK_HEADER(tiffio.h,
707 TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
708 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
709 AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF library not found) ***), -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
712 if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
714 *** Checks for TIFF loader failed. You can build without it by passing
715 *** --without-libtiff to configure but some programs using GTK+ may
716 *** not work properly])
720 if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
721 AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
724 AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
725 if test "$jpeg_ok" = yes; then
726 AC_MSG_CHECKING([for jpeglib.h])
732 #include <jpeglib.h>],
735 AC_MSG_RESULT($jpeg_ok)
736 if test "$jpeg_ok" = yes; then
738 AC_CHECK_LIB(jpeg, jpeg_simple_progression,
739 AC_DEFINE(HAVE_PROGRESSIVE_JPEG),
740 AC_MSG_WARN(JPEG library does not support progressive saving.))
742 AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
747 if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
749 *** Checks for JPEG loader failed. You can build without it by passing
750 *** --without-libjpeg to configure but some programs using GTK+ may
751 *** not work properly])
755 if test x$with_libpng != xno && test -z "$LIBPNG"; then
756 AC_MSG_CHECKING(for libpng12)
757 if $PKG_CONFIG --exists libpng12 ; then
760 PNG_DEP_CFLAGS_PACKAGES=libpng12
761 LIBPNG=`$PKG_CONFIG --libs libpng12`
764 AC_CHECK_LIB(png, png_read_info,
765 [AC_CHECK_HEADER(png.h,
768 AC_MSG_WARN(*** PNG loader will not be built (PNG library not found) ***), -lz -lm)
769 if test "$png_ok" = yes; then
770 AC_MSG_CHECKING([for png_structp in png.h])
771 AC_TRY_COMPILE([#include <png.h>],
772 [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
775 AC_MSG_RESULT($png_ok)
776 if test "$png_ok" = yes; then
777 PNG='png'; LIBPNG='-lpng -lz'
779 AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
782 AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
787 if test x$with_libpng != xno && test -z "$LIBPNG"; then
789 *** Checks for PNG loader failed. You can build without it by passing
790 *** --without-libpng to configure but many programs using GTK+ will
791 *** not work properly. The PNG loader is also needed if you are compiling
796 if test -z "$LIBPNG"; then
799 AC_SUBST(REBUILD_PNGS)
805 AM_CONDITIONAL(BUILD_DYNAMIC_MODULES, $dynworks)
808 # Allow building some or all gdk-pixbuf loaders included
810 AC_MSG_CHECKING(pixbuf loaders to build)
812 dnl due to an autoconf bug, commas in the first arg to
813 dnl AC_HELP_STRING cause problems.
814 dnl AC_HELP_STRING([--with-included-loaders=LOADER1 LOADER2 ...],
815 dnl [build the specified loaders into gdk-pixbuf (only used if module loading disabled)])
816 AC_ARG_WITH(included_loaders,
817 [ --with-included-loaders=LOADER1,LOADER2,...
818 build the specified loaders into gdk-pixbuf (only
819 used if module loading disabled)])
824 ## if the option was specified, leave it; otherwise disable included loaders
825 if test x$with_included_loaders = xno; then
826 with_included_loaders=yes
830 all_loaders="png,bmp,wbmp,gif,ico,ani,jpeg,pnm,ras,tiff,xpm,tga,pcx"
832 # If no loaders specified, include all
833 if test "x$with_included_loaders" = xyes ; then
834 included_loaders="$all_loaders"
836 included_loaders="$with_included_loaders"
839 AC_MSG_RESULT($included_loaders)
842 INCLUDED_LOADER_DEFINE=
844 IFS="${IFS= }"; gtk_save_ifs="$IFS"; IFS=","
845 for loader in $included_loaders; do
846 if echo "$all_loaders" | egrep "(^|,)$loader(\$|,)" > /dev/null; then
849 AC_MSG_ERROR([the specified loader $loader does not exist])
852 INCLUDED_LOADER_OBJ="$INCLUDED_LOADER_OBJ libpixbufloader-static-$loader.la"
853 INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_$loader"
856 AC_SUBST(INCLUDED_LOADER_OBJ)
857 AC_SUBST(INCLUDED_LOADER_DEFINE)
863 AM_CONDITIONAL(HAVE_TIFF, test "x$LIBTIFF" != x)
864 AM_CONDITIONAL(HAVE_PNG, test "x$LIBPNG" != x)
865 AM_CONDITIONAL(HAVE_JPEG, test "x$LIBJPEG" != x)
869 if echo "$included_loaders" | egrep '(^|,)tiff($|,)' > /dev/null; then
870 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBTIFF"
872 if echo "$included_loaders" | egrep '(^|,)jpeg($|,)' > /dev/null; then
873 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJPEG"
875 if echo "$included_loaders" | egrep '(^|,)png($|,)' > /dev/null; then
876 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBPNG"
879 STATIC_LIB_DEPS="$LIBTIFF $LIBJPEG $LIBPNG"
882 # Checks to see if we should compile in MMX support (there will be
883 # a runtime test when the code is actually run to see if it should
884 # be used - this just checks if we can compile it.)
886 # This code is partially taken from Mesa
888 AC_MSG_CHECKING(for x86 platform)
890 i386|i486|i586|i686|i786|k6|k7)
896 AC_MSG_RESULT($use_x86_asm)
899 if test $use_x86_asm = yes; then
903 AC_MSG_CHECKING(compiler support for MMX)
904 cp $srcdir/gdk-pixbuf/pixops/scale_line_22_33_mmx.S conftest.S
905 if AC_TRY_EVAL(ac_compile); then
912 if test $use_mmx_asm = yes; then
920 AM_CONDITIONAL(USE_MMX, test x$use_mmx_asm = xyes)
922 dnl Look for a host system's gdk-pixbuf-csource if we are cross-compiling
924 AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
926 if test $cross_compiling = yes; then
927 AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
928 if test x$GDK_PIXBUF_CSOURCE = xno; then
929 AC_MSG_ERROR(Could not find a gdk-pixbuf-csource in your PATH)
933 GDK_PIXBUF_PACKAGES="gmodule-2.0 gobject-2.0"
934 GDK_PIXBUF_EXTRA_LIBS="$STATIC_LIB_DEPS $MATH_LIB"
935 GDK_PIXBUF_EXTRA_CFLAGS=
936 GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
937 GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
939 AC_SUBST(GDK_PIXBUF_PACKAGES)
940 AC_SUBST(GDK_PIXBUF_EXTRA_LIBS)
941 AC_SUBST(GDK_PIXBUF_EXTRA_CFLAGS)
942 AC_SUBST(GDK_PIXBUF_DEP_LIBS)
943 AC_SUBST(GDK_PIXBUF_DEP_CFLAGS)
946 ########################################
947 # Windowing system checks
948 ########################################
950 GDK_EXTRA_LIBS=$GDK_WLIBS
955 if test "x$gdktarget" = "xlinux-fb" || test "x$gdktarget" = "xx11" ; then
957 # Checks for FreeType
960 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no)
961 if test "x$FREETYPE_CONFIG" != "xno" ; then
962 FREETYPE_CFLAGS=`$FREETYPE_CONFIG --cflags`
963 FREETYPE_LIBS=`$FREETYPE_CONFIG --libs`
965 gtk_save_LIBS="$LIBS"
966 LIBS="$FREETYPE_LIBS $LIBS"
967 AC_TRY_LINK_FUNC(FT_New_Face, have_freetype=true,:)
968 LIBS="$gtk_save_LIBS"
970 if $have_freetype ; then
971 gtk_save_cppflags="$CPPFLAGS"
972 CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS"
974 AC_MSG_CHECKING([For sufficiently new FreeType (at least 2.0.1)])
976 #include <freetype/freetype.h>
979 [(void)1;],:,have_freetype=false)
980 if $have_freetype ; then
986 CPPFLAGS="$gtk_save_cppflags"
989 AC_SUBST(FREETYPE_LIBS)
990 AC_SUBST(FREETYPE_CFLAGS)
993 if test "x$gdktarget" = "xx11"; then
994 # We start off with the libraries from Pango
996 if $PKG_CONFIG --exists pangox ; then : ; else
997 AC_MSG_ERROR([pangox Pango backend is required for x11 target])
1000 ## be sure we also have Pango built with xft support
1001 if $PKG_CONFIG --exists pangoxft ; then
1002 PANGO_PACKAGES="pangoxft pangox"
1005 if $have_freetype ; then
1008 AC_MSG_ERROR([pangoxft Pango backend found but did not find freetype libraries])
1011 PANGO_PACKAGES="pangox"
1015 AM_CONDITIONAL(HAVE_XFT, $have_xft)
1018 if $PKG_CONFIG --exists xft ; then
1019 AC_DEFINE(HAVE_XFT2, 1, [Define if we have Xft, version 2])
1024 # If Pango included the shared library dependencies from X11 in
1025 # the pkg-config output, then we use that (to avoid duplicates).
1026 # but if they were omitted to avoid binary compatibility problems
1027 # then we need to repeat the checks.
1029 x_libs="`$PKG_CONFIG --libs $PANGO_PACKAGES`"
1031 *-lX11*) pango_omitted_x_deps=no ;;
1032 *) pango_omitted_x_deps=yes ;;
1035 x_cflags="`$PKG_CONFIG --cflags $PANGO_PACKAGES`"
1038 if test $pango_omitted_x_deps = yes ; then
1041 if test x$no_x = xyes ; then
1042 AC_MSG_ERROR([X development libraries not found])
1045 x_libs="$X_LIBS -lX11 $X_EXTRA_LIBS"
1048 # Checks for Xft/XRender
1050 if test $have_xft = true ; then
1053 if pkg-config --exists pangoxft '>=' 1.1.0 ; then
1054 x_libs="`pkg-config --libs xft` -lX11 $FREETYPE_LIBS $X_EXTRA_LIBS"
1057 gtk_save_cppflags="$CPPFLAGS"
1058 CPPFLAGS="$CPPFLAGS $x_cflags"
1060 AC_CHECK_LIB(Xrender, XRenderFindFormat,
1061 [AC_CHECK_LIB(Xft, XftFontOpen,
1062 [AC_CHECK_HEADER(X11/Xft/XftFreetype.h,
1064 :,-lXrender -lXext $x_libs $FREETYPE_LIBS)]
1068 x_libs="$X_LIBS -lXft -lXrender -lXext -lX11 $FREETYPE_LIBS $X_EXTRA_LIBS"
1071 CPPFLAGS="$gtk_save_cppflags"
1077 AC_MSG_ERROR([pangoxft Pango backend found, but Xft not found])
1082 ## Strip the .la files
1084 x_libs_for_checks=""
1085 for I in $x_libs ; do
1088 *) x_libs_for_checks="$x_libs_for_checks $I" ;;
1092 # Sanity check for the X11 library
1093 AC_CHECK_LIB(X11, XOpenDisplay, :,
1094 AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]),
1097 if test "x$enable_shm" = "xyes"; then
1098 # Check for the Xext library (needed for XShm extention)
1099 AC_CHECK_LIB(Xext, XShmAttach,
1100 if test -z "`echo $x_libs | grep "\-lXext" 2> /dev/null`"; then
1101 x_extra_libs="-lXext"
1103 # On AIX, it is in XextSam instead, but we still need -lXext
1104 AC_CHECK_LIB(XextSam, XShmAttach,
1105 if test -z "`echo $x_libs | grep "\-lXext" 2> /dev/null`"; then
1106 x_extra_libs="-lXextSam -lXext"
1108 x_extra_libs="-lXextSam"
1109 fi, , $x_libs_for_checks),
1113 GDK_PIXBUF_XLIB_EXTRA_CFLAGS="$x_cflags"
1114 # Don't ever pull in the pangoxft libraries for gdk-pixbuf-x11
1115 GDK_PIXBUF_XLIB_EXTRA_LIBS="$x_extra_libs $x_libs"
1117 # Check for Xinerama extension (Solaris impl or Xfree impl)
1119 gtk_save_cppflags="$CPPFLAGS"
1120 CPPFLAGS="$CPPFLAGS $x_cflags"
1125 use_solaris_xinerama=yes
1126 AC_CHECK_LIB(Xext, XineramaGetInfo,
1127 use_solaris_xinerama=yes, use_solaris_xinerama=no)
1128 if test "x$use_solaris_xinerama" = "xyes"; then
1129 AC_CHECK_HEADER(X11/extensions/xinerama.h,
1130 if test -z "`echo $x_extra_libs $x_libs | grep "\-lXext" 2> /dev/null`"; then
1131 x_extra_libs="-lXext $x_extra_libs"
1133 AC_DEFINE(HAVE_SOLARIS_XINERAMA)
1134 AC_DEFINE(HAVE_XINERAMA), use_solaris_xinerama=no, -lXext $x_libs_for_checks)
1136 AC_MSG_CHECKING(for Xinerama support on Solaris)
1137 AC_MSG_RESULT($use_solaris_xinerama);
1141 use_xfree_xinerama=yes
1142 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
1143 [AC_CHECK_HEADER(X11/extensions/Xinerama.h,
1144 x_extra_libs="-lXinerama $x_extra_libs"
1145 if test -z "`echo $x_extra_libs $x_libs | grep "\-lXext" 2> /dev/null`"; then
1146 x_extra_libs="-lXext $x_extra_libs"
1148 AC_DEFINE(HAVE_XFREE_XINERAMA)
1149 AC_DEFINE(HAVE_XINERAMA),
1150 use_xfree_xinerama=no,
1151 [#include <X11/Xlib.h>])],
1152 use_xfree_xinerama=no, -lXext $x_libs_for_checks)
1153 AC_MSG_CHECKING(for Xinerama support on XFree86)
1154 AC_MSG_RESULT($use_xfree_xinerama);
1158 CPPFLAGS="$gtk_save_cppflags"
1160 # Check for shaped window extension
1162 AC_CHECK_LIB(Xext, XShapeCombineMask,
1163 if test -z "`echo $x_extra_libs $x_libs | grep "\-lXext" 2> /dev/null`"; then
1164 x_extra_libs="-lXext $x_extra_libs"
1166 AC_DEFINE(HAVE_SHAPE_EXT),
1170 # Check for XConvertCase (X11R6 specific)
1172 AC_CHECK_LIB(X11, XConvertCase,
1173 AC_DEFINE(HAVE_XCONVERTCASE),
1177 # Generic X11R6 check needed for XIM support; we could
1178 # probably use this to replace the above, but we'll
1179 # leave the separate XConvertCase check for clarity
1182 AC_CHECK_LIB(X11, XAddConnectionWatch,
1187 if $have_x11r6; then
1188 AC_DEFINE(HAVE_X11R6,1,[Define if we have X11R6])
1190 AM_CONDITIONAL(HAVE_X11R6, $have_x11r6)
1192 # Check for XKB support.
1194 if test "x$enable_xkb" = "xyes"; then
1195 AC_MSG_WARN(XKB support explicitly enabled)
1197 elif test "x$enable_xkb" = "xmaybe"; then
1198 AC_CHECK_LIB(X11, XkbQueryExtension,
1199 AC_DEFINE(HAVE_XKB),
1203 AC_MSG_WARN(XKB support explicitly disabled)
1206 x_cflags="$X_CFLAGS"
1207 x_ldflags="$X_LDFLAGS"
1209 # set up things for XInput
1211 if test "x$with_xinput" = "xxfree" || test "x$with_xinput" = "xyes"; then
1212 AC_DEFINE(XINPUT_XFREE)
1213 x_extra_libs="-lXi $x_extra_libs"
1215 AC_DEFINE(XINPUT_NONE)
1218 AM_CONDITIONAL(XINPUT_XFREE, test x$with_xinput = xxfree || test x$with_xinput = xyes)
1220 # Check for the RANDR extension
1222 AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
1223 [AC_CHECK_HEADER(X11/extensions/Xrandr.h,
1224 # RANDR requires RENDER
1225 if test -z "`echo $x_extra_libs $x_libs | grep "\-lXrender" 2> /dev/null`"; then
1226 x_extra_libs="-lXrender $x_extra_libs"
1228 x_extra_libs="-lXrandr $x_extra_libs"
1229 AC_DEFINE(HAVE_RANDR, 1, Have the Xrandr extension library),
1230 :, [#include <X11/Xlib.h>])], : ,
1231 $X_LIBS -lXrandr -lXrender -lX11 $X_EXTRA_LIBS)
1235 if test "x$enable_shm" = "xyes"; then
1236 # Check for shared memory
1237 AC_CHECK_HEADER(sys/ipc.h, AC_DEFINE(HAVE_IPC_H), no_sys_ipc=yes)
1238 AC_CHECK_HEADER(sys/shm.h, AC_DEFINE(HAVE_SHM_H), no_sys_shm=yes)
1240 # Check for the X shared memory extension header file
1242 AC_MSG_CHECKING(X11/extensions/XShm.h)
1243 if test "x$no_xext_lib" = "xyes"; then
1246 gtk_save_CFLAGS="$CFLAGS"
1247 CFLAGS="$CFLAGS $x_cflags"
1250 #include <sys/types.h>
1251 #include <sys/ipc.h>
1252 #include <sys/shm.h>
1253 #include <X11/Xlib.h>
1254 #include <X11/Xutil.h>
1255 #include <X11/extensions/XShm.h>
1256 ], [XShmSegmentInfo *x_shm_info;], have_xshm=yes)
1257 CFLAGS="$gtk_save_CFLAGS"
1259 AC_MSG_RESULT($have_xshm)
1260 if test $have_xshm = yes ; then
1261 AC_DEFINE(HAVE_XSHM_H)
1266 if test $pango_omitted_x_deps = yes ; then
1267 GDK_EXTRA_LIBS="$x_extra_libs $x_libs $GDK_EXTRA_LIBS"
1269 GDK_EXTRA_LIBS="$x_extra_libs $GDK_EXTRA_LIBS"
1272 AM_CONDITIONAL(USE_X11, true)
1274 AM_CONDITIONAL(HAVE_XFT, false)
1275 AM_CONDITIONAL(XINPUT_XFREE, false)
1276 AM_CONDITIONAL(USE_X11, false)
1277 AM_CONDITIONAL(HAVE_X11R6, false)
1280 if test "x$gdktarget" = "xwin32"; then
1281 # We start off with the libraries from Pango
1283 ## be sure we also have Pango built with win32 support
1284 PANGO_PACKAGES="pangowin32"
1286 if test x$have_wintab = xyes; then
1287 GDK_WIN32_EXTRA_CFLAGS="-I $with_wintab/include"
1288 AC_SUBST(GDK_WIN32_EXTRA_CFLAGS)
1291 GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -user32 -limm32 -lshell32 -lole32 -luuid"
1292 AM_CONDITIONAL(USE_WIN32, true)
1294 AM_CONDITIONAL(USE_WIN32, false)
1297 AC_SUBST(xinput_progs)
1299 GDK_PIXBUF_XLIB_PACKAGES=
1300 GDK_PIXBUF_XLIB_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PIXBUF_XLIB_PACKAGES` $GDK_PIXBUF_XLIB_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1301 GDK_PIXBUF_XLIB_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PIXBUF_XLIB_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_PIXBUF_XLIB_EXTRA_CFLAGS"
1303 AC_SUBST(GDK_PIXBUF_XLIB_PACKAGES)
1304 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_LIBS)
1305 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_CFLAGS)
1306 AC_SUBST(GDK_PIXBUF_XLIB_DEP_LIBS)
1307 AC_SUBST(GDK_PIXBUF_XLIB_DEP_CFLAGS)
1309 if test "x$gdktarget" = "xlinux-fb"; then
1310 if $have_freetype ; then
1313 AC_MSG_ERROR([Using linux-fb backend but freetype was not found])
1316 ft2_libs="`$PKG_CONFIG --libs pangoft2`"
1318 *-lfreetype*) pango_omitted_ft2_deps=no ;;
1319 *) pango_omitted_ft2_deps=yes ;;
1322 CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
1324 if test x$enable_shadowfb = xyes ; then
1325 AC_DEFINE(ENABLE_SHADOW_FB)
1328 if test x$enable_fbmanager = xyes ; then
1329 AC_DEFINE(ENABLE_FB_MANAGER)
1330 AM_CONDITIONAL(ENABLE_FB_MANAGER, true)
1332 AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1336 if test $pango_omitted_ft2_deps = yes ; then
1337 GDK_EXTRA_LIBS="$FREETYPE_LIBS $GDK_EXTRA_LIBS"
1340 AM_CONDITIONAL(USE_LINUX_FB, true)
1342 AM_CONDITIONAL(USE_LINUX_FB, false)
1343 AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1347 # Pick correct Pango packages to use
1350 if test "x$gdktarget" = "xx11"; then
1351 if $have_xft = true ; then
1352 PANGO_PACKAGES="pangoxft pangox"
1354 PANGO_PACKAGES=pangox
1356 elif test "x$gdktarget" = "xwin32"; then
1357 PANGO_PACKAGES=pangowin32
1358 elif test "x$gdktarget" = "xlinux-fb"; then
1359 PANGO_PACKAGES=pangoft2
1361 PANGO_PACKAGES=pango
1364 # Check for Pango flags
1366 AC_MSG_CHECKING(Pango flags)
1367 if $PKG_CONFIG --exists $PANGO_PACKAGES ; then
1368 PANGO_CFLAGS=`$PKG_CONFIG --cflags $PANGO_PACKAGES`
1369 PANGO_LIBS=`$PKG_CONFIG --libs $PANGO_PACKAGES`
1371 AC_MSG_RESULT($PANGO_CFLAGS $PANGO_LIBS)
1374 *** Pango not found. Pango is required to build GTK+.
1375 *** See http://www.pango.org for Pango information.
1376 *** For the framebuffer target, you will need to build
1377 *** Pango with freetype support.
1381 CFLAGS="$CFLAGS $PANGO_CFLAGS"
1383 if $PKG_CONFIG --uninstalled $PANGO_PACKAGES; then
1386 gtk_save_LIBS="$LIBS"
1387 LIBS="$PANGO_LIBS $LIBS"
1388 AC_TRY_LINK_FUNC(pango_context_new, :, AC_MSG_ERROR([
1389 *** Can't link to Pango. Pango is required to build
1390 *** GTK+. For more information see http://www.pango.org]))
1391 LIBS="$gtk_save_LIBS"
1394 CFLAGS="$saved_cflags"
1395 LDFLAGS="$saved_ldflags"
1397 GDK_PACKAGES=$PANGO_PACKAGES
1398 GDK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1399 GDK_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS"
1402 # If we aren't writing explicit dependencies, then don't put the extra libraries we need
1403 # into the pkg-config files
1405 if test $enable_explicit_deps != yes ; then
1409 AC_SUBST(GDK_PACKAGES)
1410 AC_SUBST(GDK_EXTRA_LIBS)
1411 AC_SUBST(GDK_EXTRA_CFLAGS)
1412 AC_SUBST(GDK_DEP_LIBS)
1413 AC_SUBST(GDK_DEP_CFLAGS)
1416 ########################################
1417 # Check for Accessibility Toolkit flags
1418 ########################################
1421 AC_MSG_CHECKING(ATK flags)
1422 if $PKG_CONFIG --exists $ATK_PACKAGES ; then
1423 ATK_CFLAGS=`$PKG_CONFIG --cflags $ATK_PACKAGES`
1424 ATK_LIBS=`$PKG_CONFIG --libs $ATK_PACKAGES`
1426 AC_MSG_RESULT($ATK_CFLAGS $ATK_LIBS)
1429 *** Accessibility Toolkit not found. Accessibility Toolkit is required
1434 if $PKG_CONFIG --uninstalled $ATK_PACKAGES; then
1437 gtk_save_LIBS="$LIBS"
1438 LIBS="$ATK_LIBS $LIBS"
1439 AC_TRY_LINK_FUNC(atk_object_get_type, : , AC_MSG_ERROR([
1440 *** Cannot link to Accessibility Toolkit. Accessibility Toolkit is required
1441 *** to build GTK+]))
1442 LIBS="$gtk_save_LIBS"
1448 GTK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES $GTK_PACKAGES` $GTK_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1449 GTK_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES $GTK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS $GTK_EXTRA_CFLAGS"
1451 AC_SUBST(GTK_PACKAGES)
1452 AC_SUBST(GTK_EXTRA_LIBS)
1453 AC_SUBST(GTK_EXTRA_CFLAGS)
1454 AC_SUBST(GTK_DEP_LIBS)
1455 AC_SUBST(GTK_DEP_CFLAGS)
1458 AC_SUBST(GTK_DEBUG_FLAGS)
1459 AC_SUBST(GTK_XIM_FLAGS)
1461 ##################################################
1462 # Checks for gtk-doc and docbook-tools
1463 ##################################################
1465 GTK_DOC_CHECK([1.0])
1467 AC_CHECK_PROG(DB2HTML, db2html, true, false)
1468 AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
1471 [AC_HELP_STRING([--enable-man],
1472 [regenerate man pages from Docbook [default=no]])],enable_man=yes,
1476 dnl Check for xsltproc
1478 AC_PATH_PROG([XSLTPROC], [xsltproc])
1479 if test -z "$XSLTPROC"; then
1483 dnl check for DocBook DTD and stylesheets in the local catalog.
1484 JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN],
1485 [DocBook XML DTD V4.1.2],,enable_man=no)
1486 JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl],
1487 [DocBook XSL Stylesheets],,enable_man=no)
1488 AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
1490 ##################################################
1492 ##################################################
1494 AC_CONFIG_COMMANDS([gdk/gdkconfig.h], [
1495 outfile=gdkconfig.h-tmp
1496 cat > $outfile <<\_______EOF
1499 * This is a generated file. Please modify `configure.in'
1507 #endif /* __cplusplus */
1511 cat >>$outfile <<_______EOF
1516 cat >>$outfile <<_______EOF
1520 #endif /* __cplusplus */
1522 #endif /* GDKCONFIG_H */
1526 if cmp -s $outfile gdk/gdkconfig.h; then
1527 AC_MSG_NOTICE([gdk/gdkconfig.h is unchanged])
1530 mv $outfile gdk/gdkconfig.h
1533 if test "x$gdktarget" = "xx11" ; then
1535 #define GDK_WINDOWING_X11'
1536 elif test "x$gdktarget" = "xwin32" ; then
1538 #define GDK_WINDOWING_WIN32'
1539 elif test "x$gdktarget" = "xlinux-fb" ; then
1541 #define GDK_WINDOWING_FB
1542 #define GDK_NATIVE_WINDOW_POINTER'
1545 if test x$gdk_wchar_h = xyes; then
1547 #define GDK_HAVE_WCHAR_H 1'
1549 if test x$gdk_wctype_h = xyes; then
1551 #define GDK_HAVE_WCTYPE_H 1"
1553 if test x$gdk_working_wctype = xno; then
1555 #define GDK_HAVE_BROKEN_WCTYPE 1"
1561 AC_PATH_PROG(SGML2HTML, sgml2html, no)
1562 AM_CONDITIONAL(HAVE_SGML2HTML, test x$SGML2HTML != xno)
1571 gdk-pixbuf-2.0-uninstalled.pc
1572 gdk-2.0-uninstalled.pc
1573 gtk+-2.0-uninstalled.pc
1577 build/win32/Makefile
1578 build/win32/dirent/Makefile
1580 demos/gtk-demo/Makefile
1581 demos/gtk-demo/geninclude.pl
1584 docs/reference/Makefile
1585 docs/reference/gdk-pixbuf/Makefile
1586 docs/reference/gdk-pixbuf/version.xml
1587 docs/reference/gdk/Makefile
1588 docs/reference/gdk/version.xml
1589 docs/reference/gtk/Makefile
1590 docs/reference/gtk/version.xml
1592 docs/tutorial/Makefile
1594 gdk-pixbuf/gdk_pixbuf.rc
1595 gdk-pixbuf/gdk-pixbuf-features.h
1596 gdk-pixbuf/pixops/Makefile
1600 gdk/win32/rc/Makefile
1602 gdk/linux-fb/Makefile
1607 gtk/stock-icons/Makefile
1608 gtk/theme-bits/Makefile
1610 modules/input/Makefile
1612 contrib/gdk-pixbuf-xlib/Makefile
1613 contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-2.0.pc