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.3.0])
32 m4_define([pango_required_version], [1.2.0])
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")
148 AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
150 if test "$os_win32" = "yes"; then
151 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
153 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
155 m4_define([debug_default],
156 m4_if(m4_eval(gtk_minor_version % 2), [1], [yes], [minimum]))
158 dnl declare --enable-* args and collect ac_help strings
160 AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
161 [turn on debugging @<:@default=debug_default@:>@]),,
162 enable_debug=debug_default)
164 [AC_HELP_STRING([--enable-shm],
165 [support shared memory if available [default=yes]])],,
168 [AC_HELP_STRING([--enable-ansi],
169 [turn on strict ansi [default=no]])],,
172 [AC_HELP_STRING([--enable-xkb],
173 [support XKB [default=maybe]])],,
174 [enable_xkb="maybe"])
175 AC_ARG_ENABLE(rebuilds,
176 [AC_HELP_STRING([--disable-rebuilds],
177 [disable all source autogeneration rules])],,
178 [enable_rebuilds=yes])
181 [AC_HELP_STRING([--with-xinput=@<:@no/yes@:>@], [support XInput])])
184 [AC_HELP_STRING([--with-wintab=DIRECTORY],
185 [use Wintab API with win32 backend])])
187 [AC_HELP_STRING([--with-ie55=DIRECTORY],
188 [IE5.5 libs and headers (for Active IMM)])])
190 GLIB_AC_DIVERT_BEFORE_HELP([
191 if test "$platform_win32" = yes; then
198 AC_ARG_WITH(gdktarget, [ --with-gdktarget=[[x11/linux-fb/win32]] select GDK target [default=$gdktarget]],
199 gdktarget=$with_gdktarget)
203 x11|linux-fb|win32) ;;
204 *) AC_MSG_ERROR([Invalid target for GDK: use x11, linux-fb or win32.]);;
207 gdktargetlib=libgdk-$gdktarget-$GTK_API_VERSION.la
208 gtktargetlib=libgtk-$gdktarget-$GTK_API_VERSION.la
210 AC_SUBST(gdktargetlib)
211 AC_SUBST(gtktargetlib)
213 AC_ARG_ENABLE(shadowfb,
214 [AC_HELP_STRING([--disable-shadowfb],
215 [disable shadowfb support for linux-fb])],,
216 [enable_shadowfb=yes])
218 AC_ARG_ENABLE(fbmanager,
219 [AC_HELP_STRING([--enable-fbmanager],
220 [enable framebuffer manager support (GtkFB)])],,
223 if test "x$enable_debug" = "xyes"; then
224 test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
225 GTK_DEBUG_FLAGS="-DG_ENABLE_DEBUG"
227 if test "x$enable_debug" = "xno"; then
228 GTK_DEBUG_FLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
230 GTK_DEBUG_FLAGS="-DG_DISABLE_CAST_CHECKS"
234 AC_DEFINE_UNQUOTED(GTK_COMPILED_WITH_DEBUGGING, "${enable_debug}")
237 # Build time sanity check...
240 # Checks for programs.
247 if test "x$GCC" = "xyes"; then
249 *[\ \ ]-Wall[\ \ ]*) ;;
250 *) CFLAGS="$CFLAGS -Wall" ;;
253 if test "x$enable_ansi" = "xyes"; then
255 *[\ \ ]-ansi[\ \ ]*) ;;
256 *) CFLAGS="$CFLAGS -ansi" ;;
260 *[\ \ ]-pedantic[\ \ ]*) ;;
261 *) CFLAGS="$CFLAGS -pedantic" ;;
267 # Ensure MSVC-compatible struct packing convention is used when
268 # compiling for Win32 with gcc.
269 # What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
270 # gcc2 uses "-fnative-struct".
271 if test x"$os_win32" = xyes; then
272 if test x"$GCC" = xyes; then
274 AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
275 if test -z "$ac_cv_prog_CC"; then
278 our_gcc="$ac_cv_prog_CC"
280 case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
282 if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
283 msnative_struct='-fnative-struct'
287 if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
288 msnative_struct='-mms-bitfields'
292 if test x"$msnative_struct" = x ; then
293 AC_MSG_RESULT([no way])
294 AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code])
296 CFLAGS="$CFLAGS $msnative_struct"
297 AC_MSG_RESULT([${msnative_struct}])
302 # Honor aclocal flags
303 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
305 ## Initial sanity check, done here so that users get told they
306 ## have the wrong dependencies as early in the process as possible.
307 ## Later on we actually use the cflags/libs from separate pkg-config
308 ## calls. Oh, also the later pkg-config calls don't include
309 ## the version requirements since those make the module lists
310 ## annoying to construct
311 PKG_CHECK_MODULES(BASE_DEPENDENCIES,
312 [glib-2.0 >= glib_required_version dnl
313 atk >= atk_required_version dnl
314 pango >= pango_required_version])
316 if test "$os_win32" != yes; then
317 # libtool option to control which symbols are exported
318 # right now, symbols starting with _ are not exported
319 LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"'
321 # We currently use .def files on Windows (for gdk-pixbuf, gdk and gtk)
322 LIBTOOL_EXPORT_OPTIONS=
324 AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
326 dnl ******************************************************
327 dnl * See whether to include shared library dependencies *
328 dnl ******************************************************
330 AC_ARG_ENABLE(explicit-deps,
331 [AC_HELP_STRING([--enable-explicit-deps=@<:@yes/no/auto@:>@],
332 [use explicit dependencies in .pc files [default=auto]])],,
333 [enable_explicit_deps=auto])
335 AC_MSG_CHECKING([Whether to write dependencies into .pc files])
336 case $enable_explicit_deps in
338 deplib_check_method=`(./libtool --config; echo eval echo \\$deplib_check_method) | sh`
339 if test "X$deplib_check_method" = Xnone || test "x$enable_static" = xyes ; then
340 enable_explicit_deps=yes
342 enable_explicit_deps=no
347 *) AC_MSG_ERROR([Value given to --enable-explicit-deps must be one of yes, no or auto])
350 AC_MSG_RESULT($enable_explicit_deps)
352 AM_CONDITIONAL(DISABLE_EXPLICIT_DEPS, test $enable_explicit_deps = no)
354 # define a MAINT-like variable REBUILD which is set if Perl
355 # and awk are found, so autogenerated sources can be rebuilt
357 AC_PATH_PROGS(PERL, perl5 perl)
359 # We would like indent, but don't require it.
360 AC_CHECK_PROG(INDENT, indent, indent)
363 if test "x$enable_rebuilds" = "xyes" && \
365 $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 ; then
370 AC_CHECK_FUNCS(lstat mkstemp flockfile)
372 # sigsetjmp is a macro on some platforms, so AC_CHECK_FUNCS is not reliable
373 AC_MSG_CHECKING(for sigsetjmp)
374 AC_TRY_LINK([#include <setjmp.h>], [
377 ], gtk_ok=yes, gtk_ok=no)
378 AC_MSG_RESULT($gtk_ok)
379 if test "$gtk_ok" = "yes"; then
380 AC_DEFINE(HAVE_SIGSETJMP)
383 AC_MSG_CHECKING(whether make is GNU Make)
386 if $ac_make --version 2>/dev/null | grep '^GNU Make ' >/dev/null ; then
387 STRIP_BEGIN='$(strip $(STRIP_DUMMY)'
394 AC_SUBST(STRIP_DUMMY)
395 AC_SUBST(STRIP_BEGIN)
399 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 ne nl nn no pl pt pt_BR ro ru sk sl sq sr sr@Latn sv ta tr uk uz uz@Cyrl vi wa yi zh_CN zh_TW"
401 LIBS="$LIBS $INTLLIBS"
403 AM_GLIB_DEFINE_LOCALEDIR(GTK_LOCALEDIR)
405 dnl The DU4 header files don't provide library prototypes unless
406 dnl -std1 is given to the native cc.
407 AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
411 AC_TRY_RUN([#include <math.h>
412 int main (void) { return (log(1) != log(1.)); }],
413 AC_MSG_RESULT(none needed),
414 gtk_save_CFLAGS="$CFLAGS"
415 CFLAGS="$CFLAGS -std1"
416 AC_TRY_RUN([#include <math.h>
417 int main (void) { return (log(1) != log(1.)); }],
418 AC_MSG_RESULT(-std1),
420 CFLAGS="$gtk_save_CFLAGS"
422 [No ANSI prototypes found in library. (-std1 didn't work.)]),
425 AC_MSG_RESULT(none needed)
429 AC_MSG_CHECKING(for the BeOS)
440 dnl NeXTStep cc seems to need this
441 AC_MSG_CHECKING([for extra flags for POSIX compliance])
442 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
443 AC_MSG_RESULT(none needed),
444 gtk_save_CFLAGS="$CFLAGS"
445 CFLAGS="$CFLAGS -posix"
446 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
447 AC_MSG_RESULT(-posix),
449 CFLAGS="$gtk_save_CFLAGS"
450 AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))
453 # Run AM_PATH_GLIB_2_0 to make sure that GLib is installed and working
456 GLIB_PACKAGES="gobject-2.0 gmodule-2.0"
458 AM_PATH_GLIB_2_0(glib_required_version, :,
460 *** GLIB glib_required_version or better is required. The latest version of
461 *** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.]),
462 gobject gmodule gthread)
465 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
468 LIBS="$LIBS $GLIB_LIBS"
469 AC_CHECK_FUNCS(bind_textdomain_codeset)
472 AC_CHECK_HEADERS(pwd.h, AC_DEFINE(HAVE_PWD_H))
473 AC_CHECK_HEADERS(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H))
474 AC_CHECK_HEADERS(unistd.h, AC_DEFINE(HAVE_UNISTD_H))
476 if test "${with_ie55+set}" = set && test $with_ie55 != no; then
477 AC_MSG_CHECKING([for dimm.h])
478 saved_CFLAGS="$CFLAGS"
479 CFLAGS="$CFLAGS -idirafter $with_ie55/Include"
480 AC_TRY_COMPILE([/* The w32api imm.h clashes a bit with the IE5.5 dimm.h */
482 #define IMEMENUITEMINFOA hidden_IMEMENUITEMINFOA
483 #define IMEMENUITEMINFOW hidden_IMEMENUITEMINFOW
489 #undef IMEMENUITEMINFOA
490 #undef IMEMENUITEMINFOW
496 AC_MSG_CHECKING([for IE55 uuid.lib])
497 if test -f $with_ie55/Lib/uuid.lib ; then
500 AC_DEFINE(HAVE_DIMM_H)
501 IE55_UUID_LIB="$with_ie55/Lib/uuid.lib"
502 AC_SUBST(IE55_UUID_LIB)
505 CFLAGS="$saved_CFLAGS"
510 CFLAGS="$saved_CFLAGS"
513 AM_CONDITIONAL(HAVE_IE55, test x$have_ie55 = xyes)
515 if test "${with_wintab+set}" = set && test $with_wintab != no; then
516 AC_MSG_CHECKING([for wintab.h])
517 saved_CFLAGS="$CFLAGS"
518 CFLAGS="$CFLAGS -I$with_wintab/include"
519 AC_TRY_COMPILE([#include <windows.h>
520 #include <wintab.h>],
523 AC_MSG_CHECKING([for wntab32x.lib])
524 if test -f $with_wintab/lib/i386/wntab32x.lib ; then
527 AC_DEFINE(HAVE_WINTAB)
528 WINTAB_LIB="$with_wintab/lib/i386/wntab32x.lib"
532 CFLAGS="$saved_cflags"
537 CFLAGS="$saved_cflags"
540 AM_CONDITIONAL(HAVE_WINTAB, test x$have_wintab = xyes)
542 saved_cflags="$CFLAGS"
543 saved_ldflags="$LDFLAGS"
546 # Checks for header files.
549 # Checks for typedefs, structures, and compiler characteristics.
552 # Checks for library functions.
556 AC_CHECK_FUNCS(getresuid)
559 # Check if <sys/select.h> needs to be included for fd_set
560 AC_MSG_CHECKING([for fd_set])
561 AC_TRY_COMPILE([#include <sys/types.h>],
562 [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
563 if test $gtk_ok = yes; then
564 AC_MSG_RESULT([yes, found in sys/types.h])
566 AC_HEADER_EGREP(fd_mask, sys/select.h, gtk_ok=yes)
567 if test $gtk_ok = yes; then
568 AC_DEFINE(HAVE_SYS_SELECT_H)
569 AC_MSG_RESULT([yes, found in sys/select.h])
576 # `widechar' tests for gdki18n.h
577 AC_MSG_CHECKING(for wchar.h)
578 AC_TRY_CPP([#include <wchar.h>], gdk_wchar_h=yes, gdk_wchar_h=no)
579 if test $gdk_wchar_h = yes; then
580 AC_DEFINE(HAVE_WCHAR_H,1,[Have wchar.h include file])
582 AC_MSG_RESULT($gdk_wchar_h)
584 # Check for wctype.h (for iswalnum)
585 AC_MSG_CHECKING(for wctype.h)
586 AC_TRY_CPP([#include <wctype.h>], gdk_wctype_h=yes, gdk_wctype_h=no)
587 if test $gdk_wctype_h = yes; then
588 AC_DEFINE(HAVE_WCTYPE_H,1,[Have wctype.h include file])
590 AC_MSG_RESULT($gdk_wctype_h)
592 # in Solaris 2.5, `iswalnum' is in -lw
594 AC_CHECK_FUNC(iswalnum,,[AC_CHECK_LIB(w,iswalnum,GDK_WLIBS=-lw)])
597 LIBS="$LIBS $GDK_WLIBS"
598 # The following is necessary for Linux libc-5.4.38
599 AC_MSG_CHECKING(if iswalnum() and friends are properly defined)
600 AC_TRY_LINK([#include <stdlib.h>],[
601 #if (defined(HAVE_WCTYPE_H) || defined(HAVE_WCHAR_H))
602 # ifdef HAVE_WCTYPE_H
610 # define iswalnum(c) ((wchar_t)(c) <= 0xFF && isalnum(c))
612 iswalnum((wchar_t) 0);
613 ], gdk_working_wctype=yes, gdk_working_wctype=no)
616 if test $gdk_working_wctype = no; then
617 AC_DEFINE(HAVE_BROKEN_WCTYPE,1,[Is the wctype implementation broken])
620 AC_MSG_RESULT($gdk_working_wctype)
624 ##################################################
625 # Checks for gdk-pixbuf
626 ##################################################
628 dnl ********************************************************
629 dnl * See whether we need to load our modules as .la files *
630 dnl ********************************************************
634 *-aix*) use_la_modules=true
637 if $use_la_modules ; then
638 AC_DEFINE(USE_LA_MODULES, 1, [Whether to load modules via .la files rather than directly])
642 AC_MSG_CHECKING(whether to build gmodulized gdk-pixbuf)
644 AC_ARG_ENABLE(modules,
645 [AC_HELP_STRING([--disable-modules],
646 [disable dynamic module loading])])
650 if test x$enable_modules = xno; then
654 AC_MSG_CHECKING(whether dynamic modules work)
655 ## for loop is to strip newline
656 tmp=`$PKG_CONFIG --variable=gmodule_supported gmodule-2.0`
661 dnl Now we check to see if our libtool supports shared lib deps
662 dnl (in a rather ugly way even)
664 pixbuf_libtool_config="${CONFIG_SHELL-/bin/sh} ./libtool --config"
665 pixbuf_deplibs_check=`$pixbuf_libtool_config | \
666 grep '^[[a-z_]]*check[[a-z_]]*_method=[['\''"]]' | \
667 sed 's/.*[['\''"]]\(.*\)[['\''"]]$/\1/'`
668 if test "x$pixbuf_deplibs_check" = "xnone" || \
669 test "x$pixbuf_deplibs_check" = "xunknown" || \
670 test "x$pixbuf_deplibs_check" = "x"; then
676 AC_DEFINE(USE_GMODULE)
683 dnl We allow people to disable image loaders explicitely, but if they don't we error
684 dnl out so that people don't accidentally build without them.
687 [AC_HELP_STRING([--without-libpng],
688 [disable PNG loader for gdk-pixbuf])])
690 [AC_HELP_STRING([--without-libjpeg],
691 [disable JPEG loader for gdk-pixbuf])])
693 [AC_HELP_STRING([--without-libtiff],
694 [disable TIFF loader for gdk-pixbuf])])
697 if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
698 AC_CHECK_LIB(tiff, TIFFReadScanline,
699 [AC_CHECK_HEADER(tiffio.h,
700 TIFF='tiff'; LIBTIFF='-ltiff',
701 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
702 [AC_CHECK_LIB(tiff, TIFFWriteScanline,
703 [AC_CHECK_HEADER(tiffio.h,
704 TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
705 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
706 [AC_CHECK_LIB(tiff34, TIFFFlushData,
707 [AC_CHECK_HEADER(tiffio.h,
708 TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
709 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
710 AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF library not found) ***), -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
713 if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
715 *** Checks for TIFF loader failed. You can build without it by passing
716 *** --without-libtiff to configure but some programs using GTK+ may
717 *** not work properly])
721 if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
722 AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
725 AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
726 if test "$jpeg_ok" = yes; then
727 AC_MSG_CHECKING([for jpeglib.h])
733 #include <jpeglib.h>],
736 AC_MSG_RESULT($jpeg_ok)
737 if test "$jpeg_ok" = yes; then
739 AC_CHECK_LIB(jpeg, jpeg_simple_progression,
740 AC_DEFINE(HAVE_PROGRESSIVE_JPEG),
741 AC_MSG_WARN(JPEG library does not support progressive saving.))
743 AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
748 if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
750 *** Checks for JPEG loader failed. You can build without it by passing
751 *** --without-libjpeg to configure but some programs using GTK+ may
752 *** not work properly])
756 if test x$with_libpng != xno && test -z "$LIBPNG"; then
757 AC_MSG_CHECKING(for libpng12)
758 if $PKG_CONFIG --exists libpng12 ; then
761 PNG_DEP_CFLAGS_PACKAGES=libpng12
762 LIBPNG=`$PKG_CONFIG --libs libpng12`
765 AC_CHECK_LIB(png, png_read_info,
766 [AC_CHECK_HEADER(png.h,
769 AC_MSG_WARN(*** PNG loader will not be built (PNG library not found) ***), -lz -lm)
770 if test "$png_ok" = yes; then
771 AC_MSG_CHECKING([for png_structp in png.h])
772 AC_TRY_COMPILE([#include <png.h>],
773 [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
776 AC_MSG_RESULT($png_ok)
777 if test "$png_ok" = yes; then
778 PNG='png'; LIBPNG='-lpng -lz'
780 AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
783 AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
788 if test x$with_libpng != xno && test -z "$LIBPNG"; then
790 *** Checks for PNG loader failed. You can build without it by passing
791 *** --without-libpng to configure but many programs using GTK+ will
792 *** not work properly. The PNG loader is also needed if you are compiling
800 AM_CONDITIONAL(BUILD_DYNAMIC_MODULES, $dynworks)
803 # Allow building some or all gdk-pixbuf loaders included
805 AC_MSG_CHECKING(pixbuf loaders to build)
807 dnl due to an autoconf bug, commas in the first arg to
808 dnl AC_HELP_STRING cause problems.
809 dnl AC_HELP_STRING([--with-included-loaders=LOADER1 LOADER2 ...],
810 dnl [build the specified loaders into gdk-pixbuf (only used if module loading disabled)])
811 AC_ARG_WITH(included_loaders,
812 [ --with-included-loaders=LOADER1,LOADER2,...
813 build the specified loaders into gdk-pixbuf (only
814 used if module loading disabled)])
819 ## if the option was specified, leave it; otherwise disable included loaders
820 if test x$with_included_loaders = xno; then
821 with_included_loaders=yes
825 all_loaders="png,bmp,wbmp,gif,ico,ani,jpeg,pnm,ras,tiff,xpm,tga,pcx"
827 # If no loaders specified, include all
828 if test "x$with_included_loaders" = xyes ; then
829 included_loaders="$all_loaders"
831 included_loaders="$with_included_loaders"
834 AC_MSG_RESULT($included_loaders)
837 INCLUDED_LOADER_DEFINE=
839 IFS="${IFS= }"; gtk_save_ifs="$IFS"; IFS=","
840 for loader in $included_loaders; do
841 if echo "$all_loaders" | egrep "(^|,)$loader(\$|,)" > /dev/null; then
844 AC_MSG_ERROR([the specified loader $loader does not exist])
847 INCLUDED_LOADER_OBJ="$INCLUDED_LOADER_OBJ libpixbufloader-static-$loader.la"
848 INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_$loader"
851 AC_SUBST(INCLUDED_LOADER_OBJ)
852 AC_SUBST(INCLUDED_LOADER_DEFINE)
858 AM_CONDITIONAL(HAVE_TIFF, test "x$LIBTIFF" != x)
859 AM_CONDITIONAL(HAVE_PNG, test "x$LIBPNG" != x)
860 AM_CONDITIONAL(HAVE_JPEG, test "x$LIBJPEG" != x)
864 if echo "$included_loaders" | egrep '(^|,)tiff($|,)' > /dev/null; then
865 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBTIFF"
867 if echo "$included_loaders" | egrep '(^|,)jpeg($|,)' > /dev/null; then
868 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJPEG"
870 if echo "$included_loaders" | egrep '(^|,)png($|,)' > /dev/null; then
871 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBPNG"
874 STATIC_LIB_DEPS="$LIBTIFF $LIBJPEG $LIBPNG"
877 # Checks to see if we should compile in MMX support (there will be
878 # a runtime test when the code is actually run to see if it should
879 # be used - this just checks if we can compile it.)
881 # This code is partially taken from Mesa
883 AC_MSG_CHECKING(for x86 platform)
885 i386|i486|i586|i686|i786|k6|k7)
891 AC_MSG_RESULT($use_x86_asm)
894 if test $use_x86_asm = yes; then
898 AC_MSG_CHECKING(compiler support for MMX)
899 cp $srcdir/gdk-pixbuf/pixops/scale_line_22_33_mmx.S conftest.S
900 if AC_TRY_EVAL(ac_compile); then
907 if test $use_mmx_asm = yes; then
915 AM_CONDITIONAL(USE_MMX, test x$use_mmx_asm = xyes)
918 if test -z "$LIBPNG"; then
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
933 if test ! -f $srcdir/gtk/stock-icons/gtkstockpixbufs.h &&
934 test "x$REBUILD_PNGS" = "x#" ; then
936 *** gtkstockpixbufs.h is not in the tree, and cannot be built
937 *** because you don't have libpng, or (when cross-compiling) you
938 *** don't have a prebuilt gdk-pixbuf-csource on the host system.])
941 AC_SUBST(REBUILD_PNGS)
943 GDK_PIXBUF_PACKAGES="gmodule-2.0 gobject-2.0"
944 GDK_PIXBUF_EXTRA_LIBS="$STATIC_LIB_DEPS $MATH_LIB"
945 GDK_PIXBUF_EXTRA_CFLAGS=
946 GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
947 GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
949 AC_SUBST(GDK_PIXBUF_PACKAGES)
950 AC_SUBST(GDK_PIXBUF_EXTRA_LIBS)
951 AC_SUBST(GDK_PIXBUF_EXTRA_CFLAGS)
952 AC_SUBST(GDK_PIXBUF_DEP_LIBS)
953 AC_SUBST(GDK_PIXBUF_DEP_CFLAGS)
956 ########################################
957 # Windowing system checks
958 ########################################
960 GDK_EXTRA_LIBS=$GDK_WLIBS
966 if test "x$gdktarget" = "xlinux-fb" || test "x$gdktarget" = "xx11" ; then
968 # Checks for FreeType
971 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no)
972 if test "x$FREETYPE_CONFIG" != "xno" ; then
973 FREETYPE_CFLAGS=`$FREETYPE_CONFIG --cflags`
974 FREETYPE_LIBS=`$FREETYPE_CONFIG --libs`
976 gtk_save_LIBS="$LIBS"
977 LIBS="$FREETYPE_LIBS $LIBS"
978 AC_TRY_LINK_FUNC(FT_New_Face, have_freetype=true,:)
979 LIBS="$gtk_save_LIBS"
981 if $have_freetype ; then
982 gtk_save_cppflags="$CPPFLAGS"
983 CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS"
985 AC_MSG_CHECKING([For sufficiently new FreeType (at least 2.0.1)])
987 #include <ft2build.h>
988 #include FT_FREETYPE_H
991 [(void)1;],:,have_freetype=false)
992 if $have_freetype ; then
998 CPPFLAGS="$gtk_save_cppflags"
1001 AC_SUBST(FREETYPE_LIBS)
1002 AC_SUBST(FREETYPE_CFLAGS)
1005 if test "x$gdktarget" = "xx11"; then
1006 # We start off with the libraries from Pango
1008 ## be sure we also have Pango built with Xft2 support
1009 if $PKG_CONFIG --exists 'pangoxft >= 1.2.0' ; then
1010 if $have_freetype ; then
1013 AC_MSG_ERROR([Xft Pango backend found but did not find freetype libraries])
1016 AC_MSG_ERROR([Pango 1.2.0 and Xft backend is required for x11 target])
1019 if $PKG_CONFIG --exists xft ; then : ; else
1020 AC_MSG_ERROR([Xft version 2 is required for x11 target])
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 pangoxft`"
1031 *-lX11*) pango_omitted_x_deps=no ;;
1032 *) pango_omitted_x_deps=yes ;;
1035 x_cflags="`$PKG_CONFIG --cflags pangoxft`"
1039 if test x$no_x = xyes ; then
1040 AC_MSG_ERROR([X development libraries not found])
1043 if test $pango_omitted_x_deps = yes ; then
1044 # Old versions of Xft didn't necessarily include -lX11 in the output
1045 x_libs="`pkg-config --libs xft` -lX11 $X_EXTRA_LIBS"
1048 ## Strip the .la files
1050 x_libs_for_checks=""
1051 for I in $x_libs ; do
1054 *) x_libs_for_checks="$x_libs_for_checks $I" ;;
1058 # Sanity check for the X11 library
1059 AC_CHECK_LIB(X11, XOpenDisplay, :,
1060 AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]),
1063 if test "x$enable_shm" = "xyes"; then
1064 # Check for the Xext library (needed for XShm extention)
1065 AC_CHECK_LIB(Xext, XShmAttach,
1066 [GTK_ADD_LIB(x_extra_libs,Xext)],
1067 # On AIX, it is in XextSam instead, but we still need -lXext
1068 [AC_CHECK_LIB(XextSam, XShmAttach,
1069 [GTK_ADD_LIB(x_extra_libs,Xext)
1070 GTK_ADD_LIB(x_extra_libs,XextSam)
1071 ], , -lXext $x_libs_for_checks)],
1075 GDK_PIXBUF_XLIB_EXTRA_CFLAGS="$x_cflags"
1076 # Don't ever pull in the pangoxft libraries for gdk-pixbuf-x11
1077 GDK_PIXBUF_XLIB_EXTRA_LIBS="$X_LIBS -lX11 $x_extra_libs $X_EXTRA_LIBS"
1079 # GTK+ uses some X calls, so needs to link against X directly
1080 if test $enable_explicit_deps != yes ; then
1081 GTK_DEP_LIBS_FOR_X="$X_LIBS -lX11 $X_EXTRA_LIBS"
1084 # Check for Xinerama extension (Solaris impl or Xfree impl)
1086 gtk_save_cppflags="$CPPFLAGS"
1087 CPPFLAGS="$CPPFLAGS $x_cflags"
1092 use_solaris_xinerama=yes
1093 AC_CHECK_LIB(Xext, XineramaGetInfo,
1094 use_solaris_xinerama=yes, use_solaris_xinerama=no)
1095 if test "x$use_solaris_xinerama" = "xyes"; then
1096 AC_CHECK_HEADER(X11/extensions/xinerama.h,
1097 [GTK_ADD_LIB(x_extra_libs,Xext)
1098 AC_DEFINE(HAVE_SOLARIS_XINERAMA)
1099 AC_DEFINE(HAVE_XINERAMA)], use_solaris_xinerama=no, -lXext $x_libs_for_checks)
1101 AC_MSG_CHECKING(for Xinerama support on Solaris)
1102 AC_MSG_RESULT($use_solaris_xinerama);
1106 use_xfree_xinerama=yes
1107 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
1108 [AC_CHECK_HEADER(X11/extensions/Xinerama.h,
1109 [GTK_ADD_LIB(x_extra_libs,Xext)
1110 GTK_ADD_LIB(x_extra_libs,Xinerama)
1111 AC_DEFINE(HAVE_XFREE_XINERAMA)
1112 AC_DEFINE(HAVE_XINERAMA)],
1113 use_xfree_xinerama=no,
1114 [#include <X11/Xlib.h>])],
1115 use_xfree_xinerama=no, -lXext $x_libs_for_checks)
1116 AC_MSG_CHECKING(for Xinerama support on XFree86)
1117 AC_MSG_RESULT($use_xfree_xinerama);
1121 CPPFLAGS="$gtk_save_cppflags"
1123 # Check for shaped window extension
1125 AC_CHECK_LIB(Xext, XShapeCombineMask,
1126 [GTK_ADD_LIB(x_extra_libs,Xext)
1127 AC_DEFINE(HAVE_SHAPE_EXT)],
1131 # Check for XConvertCase (X11R6 specific)
1133 AC_CHECK_LIB(X11, XConvertCase,
1134 AC_DEFINE(HAVE_XCONVERTCASE),
1138 # Generic X11R6 check needed for XIM support; we could
1139 # probably use this to replace the above, but we'll
1140 # leave the separate XConvertCase check for clarity
1143 AC_CHECK_LIB(X11, XAddConnectionWatch,
1148 if $have_x11r6; then
1149 AC_DEFINE(HAVE_X11R6,1,[Define if we have X11R6])
1151 AM_CONDITIONAL(HAVE_X11R6, $have_x11r6)
1153 # Check for XKB support.
1155 if test "x$enable_xkb" = "xyes"; then
1156 AC_MSG_WARN(XKB support explicitly enabled)
1158 elif test "x$enable_xkb" = "xmaybe"; then
1159 AC_CHECK_LIB(X11, XkbQueryExtension,
1160 AC_DEFINE(HAVE_XKB),
1164 AC_MSG_WARN(XKB support explicitly disabled)
1167 x_cflags="$X_CFLAGS"
1168 x_ldflags="$X_LDFLAGS"
1170 # set up things for XInput
1172 if test "x$with_xinput" = "xxfree" || test "x$with_xinput" = "xyes"; then
1173 AC_DEFINE(XINPUT_XFREE)
1174 GTK_ADD_LIB(x_extra_libs, Xi)
1176 AC_DEFINE(XINPUT_NONE)
1179 AM_CONDITIONAL(XINPUT_XFREE, test x$with_xinput = xxfree || test x$with_xinput = xyes)
1181 # Check for the RANDR extension
1183 AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
1184 [AC_CHECK_HEADER(X11/extensions/Xrandr.h,
1185 # RANDR requires RENDER
1186 [GTK_ADD_LIB(x_extra_libs, Xrender)
1187 GTK_ADD_LIB(x_extra_libs, Xrandr)
1188 AC_DEFINE(HAVE_RANDR, 1, Have the Xrandr extension library)],
1189 :, [#include <X11/Xlib.h>])], : ,
1190 $X_LIBS -lXrandr -lXrender -lX11 $X_EXTRA_LIBS)
1192 # Checks for Xcursor library
1195 PKG_CHECK_MODULES(XCURSOR, xcursor, have_xcursor=true, :)
1197 if $have_xcursor ; then
1198 AC_DEFINE(HAVE_XCURSOR, 1, Have the Xcursor library)
1199 XCURSOR_PACKAGES="xcursor"
1206 if test "x$enable_shm" = "xyes"; then
1207 # Check for shared memory
1208 AC_CHECK_HEADER(sys/ipc.h, AC_DEFINE(HAVE_IPC_H), no_sys_ipc=yes)
1209 AC_CHECK_HEADER(sys/shm.h, AC_DEFINE(HAVE_SHM_H), no_sys_shm=yes)
1211 # Check for the X shared memory extension header file
1213 AC_MSG_CHECKING(X11/extensions/XShm.h)
1214 if test "x$no_xext_lib" = "xyes"; then
1217 gtk_save_CFLAGS="$CFLAGS"
1218 CFLAGS="$CFLAGS $x_cflags"
1221 #include <sys/types.h>
1222 #include <sys/ipc.h>
1223 #include <sys/shm.h>
1224 #include <X11/Xlib.h>
1225 #include <X11/Xutil.h>
1226 #include <X11/extensions/XShm.h>
1227 ], [XShmSegmentInfo *x_shm_info;], have_xshm=yes)
1228 CFLAGS="$gtk_save_CFLAGS"
1230 AC_MSG_RESULT($have_xshm)
1231 if test $have_xshm = yes ; then
1232 AC_DEFINE(HAVE_XSHM_H)
1237 if test $pango_omitted_x_deps = yes ; then
1238 GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs $x_libs $GDK_EXTRA_LIBS"
1240 GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs $GDK_EXTRA_LIBS"
1243 AM_CONDITIONAL(USE_X11, true)
1245 AM_CONDITIONAL(XINPUT_XFREE, false)
1246 AM_CONDITIONAL(USE_X11, false)
1247 AM_CONDITIONAL(HAVE_X11R6, false)
1250 if test "x$gdktarget" = "xwin32"; then
1251 # We start off with the libraries from Pango
1253 if test x$have_wintab = xyes; then
1254 GDK_WIN32_EXTRA_CFLAGS="-I $with_wintab/include"
1255 AC_SUBST(GDK_WIN32_EXTRA_CFLAGS)
1258 GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -user32 -limm32 -lshell32 -lole32 -luuid"
1259 AM_CONDITIONAL(USE_WIN32, true)
1261 AM_CONDITIONAL(USE_WIN32, false)
1264 GDK_PIXBUF_XLIB_PACKAGES=
1265 GDK_PIXBUF_XLIB_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PIXBUF_XLIB_PACKAGES` $GDK_PIXBUF_XLIB_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1266 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"
1268 AC_SUBST(GDK_PIXBUF_XLIB_PACKAGES)
1269 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_LIBS)
1270 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_CFLAGS)
1271 AC_SUBST(GDK_PIXBUF_XLIB_DEP_LIBS)
1272 AC_SUBST(GDK_PIXBUF_XLIB_DEP_CFLAGS)
1274 if test "x$gdktarget" = "xlinux-fb"; then
1275 if $have_freetype ; then
1278 AC_MSG_ERROR([Using linux-fb backend but freetype was not found])
1281 ft2_libs="`$PKG_CONFIG --libs pangoft2`"
1283 *-lfreetype*) pango_omitted_ft2_deps=no ;;
1284 *) pango_omitted_ft2_deps=yes ;;
1287 CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
1289 if test x$enable_shadowfb = xyes ; then
1290 AC_DEFINE(ENABLE_SHADOW_FB)
1293 if test x$enable_fbmanager = xyes ; then
1294 AC_DEFINE(ENABLE_FB_MANAGER)
1295 AM_CONDITIONAL(ENABLE_FB_MANAGER, true)
1297 AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1301 if test $pango_omitted_ft2_deps = yes ; then
1302 GDK_EXTRA_LIBS="$FREETYPE_LIBS $GDK_EXTRA_LIBS"
1305 AM_CONDITIONAL(USE_LINUX_FB, true)
1307 AM_CONDITIONAL(USE_LINUX_FB, false)
1308 AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1312 # Pick correct Pango packages to use
1315 if test "x$gdktarget" = "xx11"; then
1316 PANGO_PACKAGES=pangoxft
1318 # We no longer use pangox, but if we find it, we link to it
1319 # for binary compatibility.
1320 if $PKG_CONFIG --exists pangox ; then
1321 PANGO_PACKAGES="$PANGO_PACKAGES pangox"
1323 elif test "x$gdktarget" = "xwin32"; then
1324 PANGO_PACKAGES=pangowin32
1325 elif test "x$gdktarget" = "xlinux-fb"; then
1326 PANGO_PACKAGES=pangoft2
1328 PANGO_PACKAGES=pango
1331 # Check for Pango flags
1333 AC_MSG_CHECKING(Pango flags)
1334 if $PKG_CONFIG --exists $PANGO_PACKAGES ; then
1335 PANGO_CFLAGS=`$PKG_CONFIG --cflags $PANGO_PACKAGES`
1336 PANGO_LIBS=`$PKG_CONFIG --libs $PANGO_PACKAGES`
1338 AC_MSG_RESULT($PANGO_CFLAGS $PANGO_LIBS)
1341 *** Pango not found. Pango is required to build GTK+.
1342 *** See http://www.pango.org for Pango information.
1343 *** For the framebuffer target, you will need to build
1344 *** Pango with freetype support.
1348 CFLAGS="$CFLAGS $PANGO_CFLAGS"
1350 if $PKG_CONFIG --uninstalled $PANGO_PACKAGES; then
1353 gtk_save_LIBS="$LIBS"
1354 LIBS="$PANGO_LIBS $LIBS"
1355 AC_TRY_LINK_FUNC(pango_context_new, :, AC_MSG_ERROR([
1356 *** Can't link to Pango. Pango is required to build
1357 *** GTK+. For more information see http://www.pango.org]))
1358 LIBS="$gtk_save_LIBS"
1361 CFLAGS="$saved_cflags"
1362 LDFLAGS="$saved_ldflags"
1364 GDK_PACKAGES="$XCURSOR_PACKAGES $PANGO_PACKAGES"
1365 GDK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1366 GDK_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS"
1369 # If we aren't writing explicit dependencies, then don't put the extra libraries we need
1370 # into the pkg-config files
1372 if test $enable_explicit_deps != yes ; then
1376 AC_SUBST(GDK_PACKAGES)
1377 AC_SUBST(GDK_EXTRA_LIBS)
1378 AC_SUBST(GDK_EXTRA_CFLAGS)
1379 AC_SUBST(GDK_DEP_LIBS)
1380 AC_SUBST(GDK_DEP_CFLAGS)
1383 ########################################
1384 # Check for Accessibility Toolkit flags
1385 ########################################
1388 AC_MSG_CHECKING(ATK flags)
1389 if $PKG_CONFIG --exists $ATK_PACKAGES ; then
1390 ATK_CFLAGS=`$PKG_CONFIG --cflags $ATK_PACKAGES`
1391 ATK_LIBS=`$PKG_CONFIG --libs $ATK_PACKAGES`
1393 AC_MSG_RESULT($ATK_CFLAGS $ATK_LIBS)
1396 *** Accessibility Toolkit not found. Accessibility Toolkit is required
1401 if $PKG_CONFIG --uninstalled $ATK_PACKAGES; then
1404 gtk_save_LIBS="$LIBS"
1405 LIBS="$ATK_LIBS $LIBS"
1406 AC_TRY_LINK_FUNC(atk_object_get_type, : , AC_MSG_ERROR([
1407 *** Cannot link to Accessibility Toolkit. Accessibility Toolkit is required
1408 *** to build GTK+]))
1409 LIBS="$gtk_save_LIBS"
1415 GTK_DEP_LIBS="$GDK_EXTRA_LIBS $GTK_DEP_LIBS_FOR_X `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES $GTK_PACKAGES` $GTK_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1416 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"
1418 AC_SUBST(GTK_PACKAGES)
1419 AC_SUBST(GTK_EXTRA_LIBS)
1420 AC_SUBST(GTK_EXTRA_CFLAGS)
1421 AC_SUBST(GTK_DEP_LIBS)
1422 AC_SUBST(GTK_DEP_CFLAGS)
1425 AC_SUBST(GTK_DEBUG_FLAGS)
1426 AC_SUBST(GTK_XIM_FLAGS)
1428 ##################################################
1429 # Checks for gtk-doc and docbook-tools
1430 ##################################################
1432 GTK_DOC_CHECK([1.0])
1434 AC_CHECK_PROG(DB2HTML, db2html, true, false)
1435 AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
1438 [AC_HELP_STRING([--enable-man],
1439 [regenerate man pages from Docbook [default=no]])],enable_man=yes,
1443 dnl Check for xsltproc
1445 AC_PATH_PROG([XSLTPROC], [xsltproc])
1446 if test -z "$XSLTPROC"; then
1450 dnl check for DocBook DTD and stylesheets in the local catalog.
1451 JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN],
1452 [DocBook XML DTD V4.1.2],,enable_man=no)
1453 JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl],
1454 [DocBook XSL Stylesheets],,enable_man=no)
1455 AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
1457 ##################################################
1459 ##################################################
1461 AC_CONFIG_COMMANDS([gdk/gdkconfig.h], [
1462 outfile=gdkconfig.h-tmp
1463 cat > $outfile <<\_______EOF
1466 * This is a generated file. Please modify `configure.in'
1474 #endif /* __cplusplus */
1478 cat >>$outfile <<_______EOF
1483 cat >>$outfile <<_______EOF
1487 #endif /* __cplusplus */
1489 #endif /* GDKCONFIG_H */
1493 if cmp -s $outfile gdk/gdkconfig.h; then
1494 AC_MSG_NOTICE([gdk/gdkconfig.h is unchanged])
1497 mv $outfile gdk/gdkconfig.h
1500 if test "x$gdktarget" = "xx11" ; then
1502 #define GDK_WINDOWING_X11'
1503 elif test "x$gdktarget" = "xwin32" ; then
1505 #define GDK_WINDOWING_WIN32'
1506 elif test "x$gdktarget" = "xlinux-fb" ; then
1508 #define GDK_WINDOWING_FB
1509 #define GDK_NATIVE_WINDOW_POINTER'
1512 if test x$gdk_wchar_h = xyes; then
1514 #define GDK_HAVE_WCHAR_H 1'
1516 if test x$gdk_wctype_h = xyes; then
1518 #define GDK_HAVE_WCTYPE_H 1"
1520 if test x$gdk_working_wctype = xno; then
1522 #define GDK_HAVE_BROKEN_WCTYPE 1"
1528 AC_PATH_PROG(SGML2HTML, sgml2html, no)
1529 AM_CONDITIONAL(HAVE_SGML2HTML, test x$SGML2HTML != xno)
1538 gdk-pixbuf-2.0-uninstalled.pc
1539 gdk-2.0-uninstalled.pc
1540 gtk+-2.0-uninstalled.pc
1544 build/win32/Makefile
1545 build/win32/dirent/Makefile
1547 demos/gtk-demo/Makefile
1548 demos/gtk-demo/geninclude.pl
1551 docs/reference/Makefile
1552 docs/reference/gdk-pixbuf/Makefile
1553 docs/reference/gdk-pixbuf/version.xml
1554 docs/reference/gdk/Makefile
1555 docs/reference/gdk/version.xml
1556 docs/reference/gtk/Makefile
1557 docs/reference/gtk/version.xml
1559 docs/tutorial/Makefile
1561 gdk-pixbuf/gdk_pixbuf.rc
1562 gdk-pixbuf/gdk-pixbuf-features.h
1563 gdk-pixbuf/pixops/Makefile
1567 gdk/win32/rc/Makefile
1569 gdk/linux-fb/Makefile
1574 gtk/stock-icons/Makefile
1575 gtk/theme-bits/Makefile
1576 gtk/xdgmime/Makefile
1578 modules/input/Makefile
1580 contrib/gdk-pixbuf-xlib/Makefile
1581 contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-2.0.pc