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 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 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"
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)
1279 if test "x$gdktarget" = "xwin32"; then
1280 # We start off with the libraries from Pango
1282 ## be sure we also have Pango built with win32 support
1283 PANGO_PACKAGES="pangowin32"
1285 if test x$have_wintab = xyes; then
1286 GDK_WIN32_EXTRA_CFLAGS="-I $with_wintab/include"
1287 AC_SUBST(GDK_WIN32_EXTRA_CFLAGS)
1290 GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -user32 -limm32 -lshell32 -lole32 -luuid"
1291 AM_CONDITIONAL(USE_WIN32, true)
1293 AM_CONDITIONAL(USE_WIN32, false)
1296 AC_SUBST(xinput_progs)
1298 GDK_PIXBUF_XLIB_PACKAGES=
1299 GDK_PIXBUF_XLIB_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PIXBUF_XLIB_PACKAGES` $GDK_PIXBUF_XLIB_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1300 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"
1302 AC_SUBST(GDK_PIXBUF_XLIB_PACKAGES)
1303 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_LIBS)
1304 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_CFLAGS)
1305 AC_SUBST(GDK_PIXBUF_XLIB_DEP_LIBS)
1306 AC_SUBST(GDK_PIXBUF_XLIB_DEP_CFLAGS)
1308 if test "x$gdktarget" = "xlinux-fb"; then
1309 if $have_freetype ; then
1312 AC_MSG_ERROR([Using linux-fb backend but freetype was not found])
1315 ft2_libs="`$PKG_CONFIG --libs pangoft2`"
1317 *-lfreetype*) pango_omitted_ft2_deps=no ;;
1318 *) pango_omitted_ft2_deps=yes ;;
1321 CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
1323 if test x$enable_shadowfb = xyes ; then
1324 AC_DEFINE(ENABLE_SHADOW_FB)
1327 if test x$enable_fbmanager = xyes ; then
1328 AC_DEFINE(ENABLE_FB_MANAGER)
1329 AM_CONDITIONAL(ENABLE_FB_MANAGER, true)
1331 AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1335 if test $pango_omitted_ft2_deps = yes ; then
1336 GDK_EXTRA_LIBS="$FREETYPE_LIBS $GDK_EXTRA_LIBS"
1339 AM_CONDITIONAL(USE_LINUX_FB, true)
1341 AM_CONDITIONAL(USE_LINUX_FB, false)
1342 AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1346 # Pick correct Pango packages to use
1349 if test "x$gdktarget" = "xx11"; then
1350 if $have_xft = true ; then
1351 PANGO_PACKAGES="pangoxft pangox"
1353 PANGO_PACKAGES=pangox
1355 elif test "x$gdktarget" = "xwin32"; then
1356 PANGO_PACKAGES=pangowin32
1357 elif test "x$gdktarget" = "xlinux-fb"; then
1358 PANGO_PACKAGES=pangoft2
1360 PANGO_PACKAGES=pango
1363 # Check for Pango flags
1365 AC_MSG_CHECKING(Pango flags)
1366 if $PKG_CONFIG --exists $PANGO_PACKAGES ; then
1367 PANGO_CFLAGS=`$PKG_CONFIG --cflags $PANGO_PACKAGES`
1368 PANGO_LIBS=`$PKG_CONFIG --libs $PANGO_PACKAGES`
1370 AC_MSG_RESULT($PANGO_CFLAGS $PANGO_LIBS)
1373 *** Pango not found. Pango is required to build GTK+.
1374 *** See http://www.pango.org for Pango information.
1375 *** For the framebuffer target, you will need to build
1376 *** Pango with freetype support.
1380 CFLAGS="$CFLAGS $PANGO_CFLAGS"
1382 if $PKG_CONFIG --uninstalled $PANGO_PACKAGES; then
1385 gtk_save_LIBS="$LIBS"
1386 LIBS="$PANGO_LIBS $LIBS"
1387 AC_TRY_LINK_FUNC(pango_context_new, :, AC_MSG_ERROR([
1388 *** Can't link to Pango. Pango is required to build
1389 *** GTK+. For more information see http://www.pango.org]))
1390 LIBS="$gtk_save_LIBS"
1393 CFLAGS="$saved_cflags"
1394 LDFLAGS="$saved_ldflags"
1396 GDK_PACKAGES=$PANGO_PACKAGES
1397 GDK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1398 GDK_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS"
1401 # If we aren't writing explicit dependencies, then don't put the extra libraries we need
1402 # into the pkg-config files
1404 if test $enable_explicit_deps != yes ; then
1408 AC_SUBST(GDK_PACKAGES)
1409 AC_SUBST(GDK_EXTRA_LIBS)
1410 AC_SUBST(GDK_EXTRA_CFLAGS)
1411 AC_SUBST(GDK_DEP_LIBS)
1412 AC_SUBST(GDK_DEP_CFLAGS)
1415 ########################################
1416 # Check for Accessibility Toolkit flags
1417 ########################################
1420 AC_MSG_CHECKING(ATK flags)
1421 if $PKG_CONFIG --exists $ATK_PACKAGES ; then
1422 ATK_CFLAGS=`$PKG_CONFIG --cflags $ATK_PACKAGES`
1423 ATK_LIBS=`$PKG_CONFIG --libs $ATK_PACKAGES`
1425 AC_MSG_RESULT($ATK_CFLAGS $ATK_LIBS)
1428 *** Accessibility Toolkit not found. Accessibility Toolkit is required
1433 if $PKG_CONFIG --uninstalled $ATK_PACKAGES; then
1436 gtk_save_LIBS="$LIBS"
1437 LIBS="$ATK_LIBS $LIBS"
1438 AC_TRY_LINK_FUNC(atk_object_get_type, : , AC_MSG_ERROR([
1439 *** Cannot link to Accessibility Toolkit. Accessibility Toolkit is required
1440 *** to build GTK+]))
1441 LIBS="$gtk_save_LIBS"
1447 GTK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES $GTK_PACKAGES` $GTK_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1448 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"
1450 AC_SUBST(GTK_PACKAGES)
1451 AC_SUBST(GTK_EXTRA_LIBS)
1452 AC_SUBST(GTK_EXTRA_CFLAGS)
1453 AC_SUBST(GTK_DEP_LIBS)
1454 AC_SUBST(GTK_DEP_CFLAGS)
1457 AC_SUBST(GTK_DEBUG_FLAGS)
1458 AC_SUBST(GTK_XIM_FLAGS)
1460 ##################################################
1461 # Checks for gtk-doc and docbook-tools
1462 ##################################################
1464 GTK_DOC_CHECK([1.0])
1466 AC_CHECK_PROG(DB2HTML, db2html, true, false)
1467 AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
1469 ##################################################
1471 ##################################################
1473 AC_CONFIG_COMMANDS([gdk/gdkconfig.h], [
1474 outfile=gdkconfig.h-tmp
1475 cat > $outfile <<\_______EOF
1478 * This is a generated file. Please modify `configure.in'
1486 #endif /* __cplusplus */
1490 cat >>$outfile <<_______EOF
1495 cat >>$outfile <<_______EOF
1499 #endif /* __cplusplus */
1501 #endif /* GDKCONFIG_H */
1505 if cmp -s $outfile gdk/gdkconfig.h; then
1506 AC_MSG_NOTICE([gdk/gdkconfig.h is unchanged])
1509 mv $outfile gdk/gdkconfig.h
1512 if test "x$gdktarget" = "xx11" ; then
1514 #define GDK_WINDOWING_X11'
1515 elif test "x$gdktarget" = "xwin32" ; then
1517 #define GDK_WINDOWING_WIN32'
1518 elif test "x$gdktarget" = "xlinux-fb" ; then
1520 #define GDK_WINDOWING_FB
1521 #define GDK_NATIVE_WINDOW_POINTER'
1524 if test x$gdk_wchar_h = xyes; then
1526 #define GDK_HAVE_WCHAR_H 1'
1528 if test x$gdk_wctype_h = xyes; then
1530 #define GDK_HAVE_WCTYPE_H 1"
1532 if test x$gdk_working_wctype = xno; then
1534 #define GDK_HAVE_BROKEN_WCTYPE 1"
1540 AC_PATH_PROG(SGML2HTML, sgml2html, no)
1541 AM_CONDITIONAL(HAVE_SGML2HTML, test x$SGML2HTML != xno)
1550 gdk-pixbuf-2.0-uninstalled.pc
1551 gdk-2.0-uninstalled.pc
1552 gtk+-2.0-uninstalled.pc
1556 build/win32/Makefile
1557 build/win32/dirent/Makefile
1559 demos/gtk-demo/Makefile
1560 demos/gtk-demo/geninclude.pl
1563 docs/reference/Makefile
1564 docs/reference/gdk-pixbuf/Makefile
1565 docs/reference/gdk-pixbuf/version.xml
1566 docs/reference/gdk/Makefile
1567 docs/reference/gdk/version.xml
1568 docs/reference/gtk/Makefile
1569 docs/reference/gtk/version.xml
1571 docs/tutorial/Makefile
1573 gdk-pixbuf/gdk_pixbuf.rc
1574 gdk-pixbuf/gdk-pixbuf-features.h
1575 gdk-pixbuf/pixops/Makefile
1579 gdk/win32/rc/Makefile
1581 gdk/linux-fb/Makefile
1586 gtk/stock-icons/Makefile
1587 gtk/theme-bits/Makefile
1589 modules/input/Makefile
1591 contrib/gdk-pixbuf-xlib/Makefile
1592 contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-2.0.pc