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], [6])
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],
20 [m4_eval(100 * gtk_minor_version + gtk_micro_version)])
21 # This is the X.Y used in -lgtk-FOO-X.Y
22 m4_define([gtk_api_version], [2.0])
24 # Define a string for the earliest version that this release has
25 # forward/backwards binary compatibility with. This is used for module
26 # locations. (Should this be backwards-compat instead?)
28 #GTK_BINARY_VERSION=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION.$LT_CURRENT
29 m4_define([gtk_binary_version], [2.2.0])
31 # required versions of other packages
32 m4_define([glib_required_version], [2.3.5])
33 m4_define([pango_required_version], [1.3.5])
34 m4_define([atk_required_version], [1.0.1])
37 AC_INIT([gtk+], [gtk_version],
38 [http://bugzilla.gnome.org/enter_bug.cgi?product=gtk+],
41 AC_CONFIG_SRCDIR([gdk/gdktypes.h])
43 # Save this value here, since automake will set cflags later
44 cflags_set=${CFLAGS+set}
46 AM_INIT_AUTOMAKE(no-define)
47 AM_CONFIG_HEADER(config.h)
50 # For each of the libraries we build, we define the following
51 # substituted variables:
53 # foo_PACKAGES: pkg-config packages this library requires
54 # foo_EXTRA_LIBS: Libraries this module requires not pulled in by pkg-config
55 # foo_EXTRA_CFLAGS: cflags this module requires not pulled in by pkg-config
56 # foo_DEP_LIBS: All libraries this module requires
57 # foo_DEP_CFLAGS: All cflags this module requires
60 GTK_MAJOR_VERSION=gtk_major_version
61 GTK_MINOR_VERSION=gtk_minor_version
62 GTK_MICRO_VERSION=gtk_micro_version
63 GTK_INTERFACE_AGE=gtk_interface_age
64 GTK_BINARY_AGE=gtk_binary_age
65 GTK_VERSION=gtk_version
66 GTK_API_VERSION=gtk_api_version
67 GTK_BINARY_VERSION=gtk_binary_version
68 AC_SUBST(GTK_MAJOR_VERSION)
69 AC_SUBST(GTK_MINOR_VERSION)
70 AC_SUBST(GTK_MICRO_VERSION)
71 AC_SUBST(GTK_INTERFACE_AGE)
72 AC_SUBST(GTK_BINARY_AGE)
73 AC_SUBST(GTK_API_VERSION)
75 AC_SUBST(GTK_BINARY_VERSION)
78 #LT_RELEASE=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION
79 #LT_CURRENT=`expr $GTK_MICRO_VERSION - $GTK_INTERFACE_AGE`
80 #LT_REVISION=$GTK_INTERFACE_AGE
81 #LT_AGE=`expr $GTK_BINARY_AGE - $GTK_INTERFACE_AGE`
82 #LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
84 m4_define([lt_current], [m4_eval(100 * gtk_minor_version + gtk_micro_version - gtk_interface_age)])
85 m4_define([lt_revision], [gtk_interface_age])
86 m4_define([lt_age], [m4_eval(gtk_binary_age - gtk_interface_age)])
87 LT_VERSION_INFO="lt_current:lt_revision:lt_age"
88 LT_CURRENT_MINUS_AGE=m4_eval(lt_current - lt_age)
89 AC_SUBST(LT_VERSION_INFO)
90 AC_SUBST(LT_CURRENT_MINUS_AGE)
94 # gdk-pixbuf gets versioned separately, and for now, using standard
95 # libtool versioning, not GTK+-style versioning
97 GDK_PIXBUF_MAJOR=gtk_major_version
98 GDK_PIXBUF_MINOR=gtk_minor_version
99 GDK_PIXBUF_MICRO=gtk_micro_version
100 GDK_PIXBUF_VERSION="${GDK_PIXBUF_MAJOR}.${GDK_PIXBUF_MINOR}.${GDK_PIXBUF_MICRO}"
101 AC_SUBST(GDK_PIXBUF_MAJOR)
102 AC_SUBST(GDK_PIXBUF_MINOR)
103 AC_SUBST(GDK_PIXBUF_MICRO)
104 AC_SUBST(GDK_PIXBUF_VERSION)
106 GETTEXT_PACKAGE=gtk20
107 AC_SUBST(GETTEXT_PACKAGE)
108 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE")
111 AC_MSG_CHECKING([for native Win32])
121 AC_MSG_RESULT([$os_win32])
123 dnl Initialize libtool
127 if test "$os_win32" = "yes"; then
128 if test x$enable_static = xyes -o x$enable_static = x; then
129 AC_MSG_WARN([Disabling static library build, must build as DLL on Windows.])
132 if test x$enable_shared = xno; then
133 AC_MSG_WARN([Enabling shared library build, must build as DLL on Windows.])
140 # Make sure we use 64-bit versions of various file stuff.
145 dnl Initialize maintainer mode
150 AC_MSG_CHECKING([for some Win32 platform])
152 *-*-mingw*|*-*-cygwin*)
159 AC_MSG_RESULT([$platform_win32])
160 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
162 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
163 AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
165 if test "$os_win32" = "yes"; then
166 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
168 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
170 m4_define([debug_default],
171 m4_if(m4_eval(gtk_minor_version % 2), [1], [yes], [minimum]))
173 dnl declare --enable-* args and collect ac_help strings
175 AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
176 [turn on debugging @<:@default=debug_default@:>@]),,
177 enable_debug=debug_default)
179 [AC_HELP_STRING([--enable-shm],
180 [support shared memory if available [default=yes]])],,
183 [AC_HELP_STRING([--enable-ansi],
184 [turn on strict ansi [default=no]])],,
187 [AC_HELP_STRING([--enable-xkb],
188 [support XKB [default=maybe]])],,
189 [enable_xkb="maybe"])
190 AC_ARG_ENABLE(rebuilds,
191 [AC_HELP_STRING([--disable-rebuilds],
192 [disable all source autogeneration rules])],,
193 [enable_rebuilds=yes])
196 [AC_HELP_STRING([--with-xinput=@<:@no/yes@:>@], [support XInput])])
199 [AC_HELP_STRING([--with-wintab=DIRECTORY],
200 [use Wintab API with win32 backend])])
202 [AC_HELP_STRING([--with-ie55=DIRECTORY],
203 [IE5.5 libs and headers (for Active IMM)])])
205 GLIB_AC_DIVERT_BEFORE_HELP([
206 if test "$platform_win32" = yes; then
213 AC_ARG_WITH(gdktarget, [ --with-gdktarget=[[x11/linux-fb/win32]] select GDK target [default=$gdktarget]],
214 gdktarget=$with_gdktarget)
218 x11|linux-fb|win32) ;;
219 *) AC_MSG_ERROR([Invalid target for GDK: use x11, linux-fb or win32.]);;
222 gdktargetlib=libgdk-$gdktarget-$GTK_API_VERSION.la
223 gtktargetlib=libgtk-$gdktarget-$GTK_API_VERSION.la
225 AC_SUBST(gdktargetlib)
226 AC_SUBST(gtktargetlib)
228 AC_ARG_ENABLE(shadowfb,
229 [AC_HELP_STRING([--disable-shadowfb],
230 [disable shadowfb support for linux-fb])],,
231 [enable_shadowfb=yes])
233 AC_ARG_ENABLE(fbmanager,
234 [AC_HELP_STRING([--enable-fbmanager],
235 [enable framebuffer manager support (GtkFB)])],,
238 if test "x$enable_debug" = "xyes"; then
239 test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
240 GTK_DEBUG_FLAGS="-DG_ENABLE_DEBUG"
242 if test "x$enable_debug" = "xno"; then
243 GTK_DEBUG_FLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
245 GTK_DEBUG_FLAGS="-DG_DISABLE_CAST_CHECKS"
249 AC_DEFINE_UNQUOTED(GTK_COMPILED_WITH_DEBUGGING, "${enable_debug}")
252 # Build time sanity check...
255 # Checks for programs.
262 if test "x$GCC" = "xyes"; then
264 *[\ \ ]-Wall[\ \ ]*) ;;
265 *) CFLAGS="$CFLAGS -Wall" ;;
268 if test "x$enable_ansi" = "xyes"; then
270 *[\ \ ]-ansi[\ \ ]*) ;;
271 *) CFLAGS="$CFLAGS -ansi" ;;
275 *[\ \ ]-pedantic[\ \ ]*) ;;
276 *) CFLAGS="$CFLAGS -pedantic" ;;
282 # Ensure MSVC-compatible struct packing convention is used when
283 # compiling for Win32 with gcc.
284 # What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
285 # gcc2 uses "-fnative-struct".
286 if test x"$os_win32" = xyes; then
287 if test x"$GCC" = xyes; then
289 AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
290 if test -z "$ac_cv_prog_CC"; then
293 our_gcc="$ac_cv_prog_CC"
295 case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
297 if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
298 msnative_struct='-fnative-struct'
302 if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
303 msnative_struct='-mms-bitfields'
307 if test x"$msnative_struct" = x ; then
308 AC_MSG_RESULT([no way])
309 AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code])
311 CFLAGS="$CFLAGS $msnative_struct"
312 AC_MSG_RESULT([${msnative_struct}])
317 # Honor aclocal flags
318 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
320 ## Initial sanity check, done here so that users get told they
321 ## have the wrong dependencies as early in the process as possible.
322 ## Later on we actually use the cflags/libs from separate pkg-config
323 ## calls. Oh, also the later pkg-config calls don't include
324 ## the version requirements since those make the module lists
325 ## annoying to construct
326 PKG_CHECK_MODULES(BASE_DEPENDENCIES,
327 [glib-2.0 >= glib_required_version dnl
328 atk >= atk_required_version dnl
329 pango >= pango_required_version])
331 if test "$os_win32" != yes; then
332 # libtool option to control which symbols are exported
333 # right now, symbols starting with _ are not exported
334 LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"'
336 # We currently use .def files on Windows (for gdk-pixbuf, gdk and gtk)
337 LIBTOOL_EXPORT_OPTIONS=
339 AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
341 dnl ******************************************************
342 dnl * See whether to include shared library dependencies *
343 dnl ******************************************************
345 AC_ARG_ENABLE(explicit-deps,
346 [AC_HELP_STRING([--enable-explicit-deps=@<:@yes/no/auto@:>@],
347 [use explicit dependencies in .pc files [default=auto]])],,
348 [enable_explicit_deps=auto])
350 AC_MSG_CHECKING([Whether to write dependencies into .pc files])
351 case $enable_explicit_deps in
353 deplib_check_method=`(./libtool --config; echo eval echo \\$deplib_check_method) | sh`
354 if test "X$deplib_check_method" = Xnone || test "x$enable_static" = xyes ; then
355 enable_explicit_deps=yes
357 enable_explicit_deps=no
362 *) AC_MSG_ERROR([Value given to --enable-explicit-deps must be one of yes, no or auto])
365 AC_MSG_RESULT($enable_explicit_deps)
367 AM_CONDITIONAL(DISABLE_EXPLICIT_DEPS, test $enable_explicit_deps = no)
369 # define a MAINT-like variable REBUILD which is set if Perl
370 # and awk are found, so autogenerated sources can be rebuilt
372 AC_PATH_PROGS(PERL, perl5 perl)
374 # We would like indent, but don't require it.
375 AC_CHECK_PROG(INDENT, indent, indent)
378 if test "x$enable_rebuilds" = "xyes" && \
380 $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 ; then
385 AC_CHECK_FUNCS(lstat mkstemp flockfile)
387 # sigsetjmp is a macro on some platforms, so AC_CHECK_FUNCS is not reliable
388 AC_MSG_CHECKING(for sigsetjmp)
389 AC_TRY_LINK([#include <setjmp.h>], [
392 ], gtk_ok=yes, gtk_ok=no)
393 AC_MSG_RESULT($gtk_ok)
394 if test "$gtk_ok" = "yes"; then
395 AC_DEFINE(HAVE_SIGSETJMP)
399 # TRANSLATORS: Please note that gtk+ has both po/ and po-properties/
400 # directories. If you add a new language to ALL_LINGUAS, please make
401 # sure that both po/ and po-properties/ have .po files that correspond
402 # to your language. If you only add one to po/, the build will break
404 ALL_LINGUAS="af am ar az be bg bn br ca cs cy da de el en_CA en_GB es et eu fa fi fr ga gl he hi hr hu ia id it ja ko li lt lv mi mk ml mn ms ne nl nn no pl pt pt_BR ro ru sk sl sq sr sr@ije sr@Latn sv ta th tr uk uz uz@Latn vi wa yi zh_CN zh_TW"
406 LIBS="$LIBS $INTLLIBS"
407 AC_OUTPUT_COMMANDS([case "$CONFIG_FILES" in *po-properties/Makefile.in*)
408 sed -e "/POTFILES =/r po-properties/POTFILES" po-properties/Makefile.in > po-properties/Makefile
411 AM_GLIB_DEFINE_LOCALEDIR(GTK_LOCALEDIR)
413 dnl The DU4 header files don't provide library prototypes unless
414 dnl -std1 is given to the native cc.
415 AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
419 AC_TRY_RUN([#include <math.h>
420 int main (void) { return (log(1) != log(1.)); }],
421 AC_MSG_RESULT(none needed),
422 gtk_save_CFLAGS="$CFLAGS"
423 CFLAGS="$CFLAGS -std1"
424 AC_TRY_RUN([#include <math.h>
425 int main (void) { return (log(1) != log(1.)); }],
426 AC_MSG_RESULT(-std1),
428 CFLAGS="$gtk_save_CFLAGS"
430 [No ANSI prototypes found in library. (-std1 didn't work.)]),
433 AC_MSG_RESULT(none needed)
437 AC_MSG_CHECKING(for the BeOS)
448 dnl NeXTStep cc seems to need this
449 AC_MSG_CHECKING([for extra flags for POSIX compliance])
450 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
451 AC_MSG_RESULT(none needed),
452 gtk_save_CFLAGS="$CFLAGS"
453 CFLAGS="$CFLAGS -posix"
454 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
455 AC_MSG_RESULT(-posix),
457 CFLAGS="$gtk_save_CFLAGS"
458 AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))
461 # Run AM_PATH_GLIB_2_0 to make sure that GLib is installed and working
464 GLIB_PACKAGES="gobject-2.0 gmodule-2.0"
466 AM_PATH_GLIB_2_0(glib_required_version, :,
468 *** GLIB glib_required_version or better is required. The latest version of
469 *** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.]),
470 gobject gmodule gthread)
473 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
476 LIBS="$LIBS $GLIB_LIBS"
477 AC_CHECK_FUNCS(bind_textdomain_codeset)
480 AC_CHECK_HEADERS(pwd.h, AC_DEFINE(HAVE_PWD_H))
481 AC_CHECK_HEADERS(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H))
482 AC_CHECK_HEADERS(unistd.h, AC_DEFINE(HAVE_UNISTD_H))
484 if test "${with_ie55+set}" = set && test $with_ie55 != no; then
485 AC_MSG_CHECKING([for dimm.h])
486 saved_CFLAGS="$CFLAGS"
487 CFLAGS="$CFLAGS -idirafter $with_ie55/Include"
488 AC_TRY_COMPILE([/* The w32api imm.h clashes a bit with the IE5.5 dimm.h */
490 #define IMEMENUITEMINFOA hidden_IMEMENUITEMINFOA
491 #define IMEMENUITEMINFOW hidden_IMEMENUITEMINFOW
497 #undef IMEMENUITEMINFOA
498 #undef IMEMENUITEMINFOW
504 AC_MSG_CHECKING([for IE55 uuid.lib])
505 if test -f $with_ie55/Lib/uuid.lib ; then
508 AC_DEFINE(HAVE_DIMM_H)
509 IE55_UUID_LIB="$with_ie55/Lib/uuid.lib"
510 AC_SUBST(IE55_UUID_LIB)
513 CFLAGS="$saved_CFLAGS"
518 CFLAGS="$saved_CFLAGS"
521 AM_CONDITIONAL(HAVE_IE55, test x$have_ie55 = xyes)
523 if test "${with_wintab+set}" = set && test $with_wintab != no; then
524 AC_MSG_CHECKING([for wintab.h])
525 saved_CFLAGS="$CFLAGS"
526 CFLAGS="$CFLAGS -I$with_wintab/include"
527 AC_TRY_COMPILE([#include <windows.h>
528 #include <wintab.h>],
531 AC_MSG_CHECKING([for wntab32x.lib])
532 if test -f $with_wintab/lib/i386/wntab32x.lib ; then
535 AC_DEFINE(HAVE_WINTAB)
536 WINTAB_LIB="$with_wintab/lib/i386/wntab32x.lib"
540 CFLAGS="$saved_cflags"
545 CFLAGS="$saved_cflags"
548 AM_CONDITIONAL(HAVE_WINTAB, test x$have_wintab = xyes)
550 saved_cflags="$CFLAGS"
551 saved_ldflags="$LDFLAGS"
554 # Checks for header files.
557 # Checks for typedefs, structures, and compiler characteristics.
560 # Checks for library functions.
564 AC_CHECK_FUNCS(getresuid)
567 # Check if <sys/select.h> needs to be included for fd_set
568 AC_MSG_CHECKING([for fd_set])
569 AC_TRY_COMPILE([#include <sys/types.h>],
570 [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
571 if test $gtk_ok = yes; then
572 AC_MSG_RESULT([yes, found in sys/types.h])
574 AC_HEADER_EGREP(fd_mask, sys/select.h, gtk_ok=yes)
575 if test $gtk_ok = yes; then
576 AC_DEFINE(HAVE_SYS_SELECT_H)
577 AC_MSG_RESULT([yes, found in sys/select.h])
584 # `widechar' tests for gdki18n.h
585 AC_MSG_CHECKING(for wchar.h)
586 AC_TRY_CPP([#include <wchar.h>], gdk_wchar_h=yes, gdk_wchar_h=no)
587 if test $gdk_wchar_h = yes; then
588 AC_DEFINE(HAVE_WCHAR_H,1,[Have wchar.h include file])
590 AC_MSG_RESULT($gdk_wchar_h)
592 # Check for wctype.h (for iswalnum)
593 AC_MSG_CHECKING(for wctype.h)
594 AC_TRY_CPP([#include <wctype.h>], gdk_wctype_h=yes, gdk_wctype_h=no)
595 if test $gdk_wctype_h = yes; then
596 AC_DEFINE(HAVE_WCTYPE_H,1,[Have wctype.h include file])
598 AC_MSG_RESULT($gdk_wctype_h)
600 # in Solaris 2.5, `iswalnum' is in -lw
602 AC_CHECK_FUNC(iswalnum,,[AC_CHECK_LIB(w,iswalnum,GDK_WLIBS=-lw)])
605 LIBS="$LIBS $GDK_WLIBS"
606 # The following is necessary for Linux libc-5.4.38
607 AC_MSG_CHECKING(if iswalnum() and friends are properly defined)
608 AC_TRY_LINK([#include <stdlib.h>],[
609 #if (defined(HAVE_WCTYPE_H) || defined(HAVE_WCHAR_H))
610 # ifdef HAVE_WCTYPE_H
618 # define iswalnum(c) ((wchar_t)(c) <= 0xFF && isalnum(c))
620 iswalnum((wchar_t) 0);
621 ], gdk_working_wctype=yes, gdk_working_wctype=no)
624 if test $gdk_working_wctype = no; then
625 AC_DEFINE(HAVE_BROKEN_WCTYPE,1,[Is the wctype implementation broken])
628 AC_MSG_RESULT($gdk_working_wctype)
632 ##################################################
633 # Checks for gdk-pixbuf
634 ##################################################
636 dnl ********************************************************
637 dnl * See whether we need to load our modules as .la files *
638 dnl ********************************************************
642 *-aix*) use_la_modules=true
645 if $use_la_modules ; then
646 AC_DEFINE(USE_LA_MODULES, 1, [Whether to load modules via .la files rather than directly])
650 AC_MSG_CHECKING(whether to build gmodulized gdk-pixbuf)
652 AC_ARG_ENABLE(modules,
653 [AC_HELP_STRING([--disable-modules],
654 [disable dynamic module loading])])
658 if test x$enable_modules = xno; then
662 AC_MSG_CHECKING(whether dynamic modules work)
663 ## for loop is to strip newline
664 tmp=`$PKG_CONFIG --variable=gmodule_supported gmodule-2.0`
669 dnl Now we check to see if our libtool supports shared lib deps
670 dnl (in a rather ugly way even)
672 pixbuf_libtool_config="${CONFIG_SHELL-/bin/sh} ./libtool --config"
673 pixbuf_deplibs_check=`$pixbuf_libtool_config | \
674 grep '^[[a-z_]]*check[[a-z_]]*_method=[['\''"]]' | \
675 sed 's/.*[['\''"]]\(.*\)[['\''"]]$/\1/'`
676 if test "x$pixbuf_deplibs_check" = "xnone" || \
677 test "x$pixbuf_deplibs_check" = "xunknown" || \
678 test "x$pixbuf_deplibs_check" = "x"; then
684 AC_DEFINE(USE_GMODULE)
691 dnl We allow people to disable image loaders explicitely, but if they don't we error
692 dnl out so that people don't accidentally build without them.
695 [AC_HELP_STRING([--without-libpng],
696 [disable PNG loader for gdk-pixbuf])])
698 [AC_HELP_STRING([--without-libjpeg],
699 [disable JPEG loader for gdk-pixbuf])])
701 [AC_HELP_STRING([--without-libtiff],
702 [disable TIFF loader for gdk-pixbuf])])
705 if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
706 AC_CHECK_LIB(tiff, TIFFReadScanline,
707 [AC_CHECK_HEADER(tiffio.h,
708 TIFF='tiff'; LIBTIFF='-ltiff',
709 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
710 [AC_CHECK_LIB(tiff, TIFFWriteScanline,
711 [AC_CHECK_HEADER(tiffio.h,
712 TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
713 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
714 [AC_CHECK_LIB(tiff34, TIFFFlushData,
715 [AC_CHECK_HEADER(tiffio.h,
716 TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
717 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
718 AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF library not found) ***), -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
721 if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
723 *** Checks for TIFF loader failed. You can build without it by passing
724 *** --without-libtiff to configure but some programs using GTK+ may
725 *** not work properly])
729 if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
730 AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
733 AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
734 if test "$jpeg_ok" = yes; then
735 AC_MSG_CHECKING([for jpeglib.h])
741 #include <jpeglib.h>],
744 AC_MSG_RESULT($jpeg_ok)
745 if test "$jpeg_ok" = yes; then
747 AC_CHECK_LIB(jpeg, jpeg_simple_progression,
748 AC_DEFINE(HAVE_PROGRESSIVE_JPEG),
749 AC_MSG_WARN(JPEG library does not support progressive saving.))
751 AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
756 if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
758 *** Checks for JPEG loader failed. You can build without it by passing
759 *** --without-libjpeg to configure but some programs using GTK+ may
760 *** not work properly])
764 if test x$with_libpng != xno && test -z "$LIBPNG"; then
765 AC_MSG_CHECKING(for libpng12)
766 if $PKG_CONFIG --exists libpng12 ; then
769 PNG_DEP_CFLAGS_PACKAGES=libpng12
770 LIBPNG=`$PKG_CONFIG --libs libpng12`
773 AC_CHECK_LIB(png, png_read_info,
774 [AC_CHECK_HEADER(png.h,
777 AC_MSG_WARN(*** PNG loader will not be built (PNG library not found) ***), -lz -lm)
778 if test "$png_ok" = yes; then
779 AC_MSG_CHECKING([for png_structp in png.h])
780 AC_TRY_COMPILE([#include <png.h>],
781 [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
784 AC_MSG_RESULT($png_ok)
785 if test "$png_ok" = yes; then
786 PNG='png'; LIBPNG='-lpng -lz'
788 AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
791 AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
796 if test x$with_libpng != xno && test -z "$LIBPNG"; then
798 *** Checks for PNG loader failed. You can build without it by passing
799 *** --without-libpng to configure but many programs using GTK+ will
800 *** not work properly. The PNG loader is also needed if you are compiling
808 AM_CONDITIONAL(BUILD_DYNAMIC_MODULES, $dynworks)
811 # Allow building some or all gdk-pixbuf loaders included
813 AC_MSG_CHECKING(pixbuf loaders to build)
815 dnl due to an autoconf bug, commas in the first arg to
816 dnl AC_HELP_STRING cause problems.
817 dnl AC_HELP_STRING([--with-included-loaders=LOADER1 LOADER2 ...],
818 dnl [build the specified loaders into gdk-pixbuf (only used if module loading disabled)])
819 AC_ARG_WITH(included_loaders,
820 [ --with-included-loaders=LOADER1,LOADER2,...
821 build the specified loaders into gdk-pixbuf (only
822 used if module loading disabled)])
827 ## if the option was specified, leave it; otherwise disable included loaders
828 if test x$with_included_loaders = xno; then
829 with_included_loaders=yes
833 all_loaders="png,bmp,wbmp,gif,ico,ani,jpeg,pnm,ras,tiff,xpm,tga,pcx"
835 # If no loaders specified, include all
836 if test "x$with_included_loaders" = xyes ; then
837 included_loaders="$all_loaders"
839 included_loaders="$with_included_loaders"
842 AC_MSG_RESULT($included_loaders)
845 INCLUDED_LOADER_DEFINE=
847 IFS="${IFS= }"; gtk_save_ifs="$IFS"; IFS=","
848 for loader in $included_loaders; do
849 if echo "$all_loaders" | egrep "(^|,)$loader(\$|,)" > /dev/null; then
852 AC_MSG_ERROR([the specified loader $loader does not exist])
855 INCLUDED_LOADER_OBJ="$INCLUDED_LOADER_OBJ libpixbufloader-static-$loader.la"
856 INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_$loader"
859 AC_SUBST(INCLUDED_LOADER_OBJ)
860 AC_SUBST(INCLUDED_LOADER_DEFINE)
866 AM_CONDITIONAL(HAVE_TIFF, test "x$LIBTIFF" != x)
867 AM_CONDITIONAL(HAVE_PNG, test "x$LIBPNG" != x)
868 AM_CONDITIONAL(HAVE_JPEG, test "x$LIBJPEG" != x)
872 if echo "$included_loaders" | egrep '(^|,)tiff($|,)' > /dev/null; then
873 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBTIFF"
875 if echo "$included_loaders" | egrep '(^|,)jpeg($|,)' > /dev/null; then
876 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJPEG"
878 if echo "$included_loaders" | egrep '(^|,)png($|,)' > /dev/null; then
879 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBPNG"
882 STATIC_LIB_DEPS="$LIBTIFF $LIBJPEG $LIBPNG"
885 # Checks to see if we should compile in MMX support (there will be
886 # a runtime test when the code is actually run to see if it should
887 # be used - this just checks if we can compile it.)
889 # This code is partially taken from Mesa
891 AC_MSG_CHECKING(for x86 platform)
893 i386|i486|i586|i686|i786|k6|k7)
899 AC_MSG_RESULT($use_x86_asm)
902 if test $use_x86_asm = yes; then
906 AC_MSG_CHECKING(compiler support for MMX)
907 cp $srcdir/gdk-pixbuf/pixops/scale_line_22_33_mmx.S conftest.S
908 if AC_TRY_EVAL(ac_compile); then
915 if test $use_mmx_asm = yes; then
923 AM_CONDITIONAL(USE_MMX, test x$use_mmx_asm = xyes)
926 if test -z "$LIBPNG"; then
930 dnl Look for a host system's gdk-pixbuf-csource if we are cross-compiling
932 AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
934 if test $cross_compiling = yes; then
935 AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
936 if test x$GDK_PIXBUF_CSOURCE = xno; then
941 if test ! -f $srcdir/gtk/stock-icons/gtkstockpixbufs.h &&
942 test "x$REBUILD_PNGS" = "x#" ; then
944 *** gtkstockpixbufs.h is not in the tree, and cannot be built
945 *** because you don't have libpng, or (when cross-compiling) you
946 *** don't have a prebuilt gdk-pixbuf-csource on the host system.])
949 AC_SUBST(REBUILD_PNGS)
951 GDK_PIXBUF_PACKAGES="gmodule-2.0 gobject-2.0"
952 GDK_PIXBUF_EXTRA_LIBS="$STATIC_LIB_DEPS $MATH_LIB"
953 GDK_PIXBUF_EXTRA_CFLAGS=
954 GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
955 GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
957 AC_SUBST(GDK_PIXBUF_PACKAGES)
958 AC_SUBST(GDK_PIXBUF_EXTRA_LIBS)
959 AC_SUBST(GDK_PIXBUF_EXTRA_CFLAGS)
960 AC_SUBST(GDK_PIXBUF_DEP_LIBS)
961 AC_SUBST(GDK_PIXBUF_DEP_CFLAGS)
964 ########################################
965 # Windowing system checks
966 ########################################
968 GDK_EXTRA_LIBS=$GDK_WLIBS
974 if test "x$gdktarget" = "xlinux-fb" || test "x$gdktarget" = "xx11" ; then
976 # Checks for FreeType
979 AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no)
980 if test "x$FREETYPE_CONFIG" != "xno" ; then
981 FREETYPE_CFLAGS=`$FREETYPE_CONFIG --cflags`
982 FREETYPE_LIBS=`$FREETYPE_CONFIG --libs`
984 gtk_save_LIBS="$LIBS"
985 LIBS="$FREETYPE_LIBS $LIBS"
986 AC_TRY_LINK_FUNC(FT_New_Face, have_freetype=true,:)
987 LIBS="$gtk_save_LIBS"
989 if $have_freetype ; then
990 gtk_save_cppflags="$CPPFLAGS"
991 CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS"
993 AC_MSG_CHECKING([For sufficiently new FreeType (at least 2.0.1)])
995 #include <ft2build.h>
996 #include FT_FREETYPE_H
999 [(void)1;],:,have_freetype=false)
1000 if $have_freetype ; then
1006 CPPFLAGS="$gtk_save_cppflags"
1009 AC_SUBST(FREETYPE_LIBS)
1010 AC_SUBST(FREETYPE_CFLAGS)
1013 if test "x$gdktarget" = "xx11"; then
1014 # We start off with the libraries from Pango
1016 ## be sure we also have Pango built with Xft2 support
1017 if $PKG_CONFIG --exists 'pangoxft >= 1.2.0' ; then
1018 if $have_freetype ; then
1021 AC_MSG_ERROR([Xft Pango backend found but did not find freetype libraries])
1024 AC_MSG_ERROR([Pango 1.2.0 and Xft backend is required for x11 target])
1027 if $PKG_CONFIG --exists xft ; then : ; else
1028 AC_MSG_ERROR([Xft version 2 is required for x11 target])
1032 # If Pango included the shared library dependencies from X11 in
1033 # the pkg-config output, then we use that (to avoid duplicates).
1034 # but if they were omitted to avoid binary compatibility problems,
1035 # then we need to repeat the checks.
1037 x_libs="`$PKG_CONFIG --libs pangoxft`"
1039 *-lX11*) pango_omitted_x_deps=no ;;
1040 *) pango_omitted_x_deps=yes ;;
1043 x_cflags="`$PKG_CONFIG --cflags pangoxft`"
1047 if test x$no_x = xyes ; then
1048 AC_MSG_ERROR([X development libraries not found])
1051 if test $pango_omitted_x_deps = yes ; then
1052 # Old versions of Xft didn't necessarily include -lX11 in the output
1053 x_libs="`pkg-config --libs xft` -lX11 $X_EXTRA_LIBS"
1056 ## Strip the .la files
1058 x_libs_for_checks=""
1059 for I in $x_libs ; do
1062 *) x_libs_for_checks="$x_libs_for_checks $I" ;;
1066 # Sanity check for the X11 library
1067 AC_CHECK_LIB(X11, XOpenDisplay, :,
1068 AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]),
1071 if test "x$enable_shm" = "xyes"; then
1072 # Check for the Xext library (needed for XShm extention)
1073 AC_CHECK_LIB(Xext, XShmAttach,
1074 [GTK_ADD_LIB(x_extra_libs,Xext)],
1075 # On AIX, it is in XextSam instead, but we still need -lXext
1076 [AC_CHECK_LIB(XextSam, XShmAttach,
1077 [GTK_ADD_LIB(x_extra_libs,Xext)
1078 GTK_ADD_LIB(x_extra_libs,XextSam)
1079 ], , -lXext $x_libs_for_checks)],
1083 GDK_PIXBUF_XLIB_EXTRA_CFLAGS="$x_cflags"
1084 # Don't ever pull in the pangoxft libraries for gdk-pixbuf-x11
1085 GDK_PIXBUF_XLIB_EXTRA_LIBS="$X_LIBS -lX11 $x_extra_libs $X_EXTRA_LIBS"
1087 # GTK+ uses some X calls, so needs to link against X directly
1088 if test $enable_explicit_deps != yes ; then
1089 GTK_DEP_LIBS_FOR_X="$X_LIBS -lX11 $X_EXTRA_LIBS"
1092 # Check for Xinerama extension (Solaris impl or Xfree impl)
1094 gtk_save_cppflags="$CPPFLAGS"
1095 CPPFLAGS="$CPPFLAGS $x_cflags"
1100 use_solaris_xinerama=yes
1101 AC_CHECK_LIB(Xext, XineramaGetInfo,
1102 use_solaris_xinerama=yes, use_solaris_xinerama=no)
1103 if test "x$use_solaris_xinerama" = "xyes"; then
1104 AC_CHECK_HEADER(X11/extensions/xinerama.h,
1105 [GTK_ADD_LIB(x_extra_libs,Xext)
1106 AC_DEFINE(HAVE_SOLARIS_XINERAMA)
1107 AC_DEFINE(HAVE_XINERAMA)], use_solaris_xinerama=no, -lXext $x_libs_for_checks)
1109 AC_MSG_CHECKING(for Xinerama support on Solaris)
1110 AC_MSG_RESULT($use_solaris_xinerama);
1114 use_xfree_xinerama=yes
1115 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
1116 [AC_CHECK_HEADER(X11/extensions/Xinerama.h,
1117 [GTK_ADD_LIB(x_extra_libs,Xext)
1118 GTK_ADD_LIB(x_extra_libs,Xinerama)
1119 AC_DEFINE(HAVE_XFREE_XINERAMA)
1120 AC_DEFINE(HAVE_XINERAMA)],
1121 use_xfree_xinerama=no,
1122 [#include <X11/Xlib.h>])],
1123 use_xfree_xinerama=no, -lXext $x_libs_for_checks)
1124 AC_MSG_CHECKING(for Xinerama support on XFree86)
1125 AC_MSG_RESULT($use_xfree_xinerama);
1129 CPPFLAGS="$gtk_save_cppflags"
1131 # Check for shaped window extension
1133 AC_CHECK_LIB(Xext, XShapeCombineMask,
1134 [GTK_ADD_LIB(x_extra_libs,Xext)
1135 AC_DEFINE(HAVE_SHAPE_EXT)],
1139 # Check for XConvertCase (X11R6 specific)
1141 AC_CHECK_LIB(X11, XConvertCase,
1142 AC_DEFINE(HAVE_XCONVERTCASE),
1146 # Generic X11R6 check needed for XIM support; we could
1147 # probably use this to replace the above, but we'll
1148 # leave the separate XConvertCase check for clarity
1151 AC_CHECK_LIB(X11, XAddConnectionWatch,
1156 if $have_x11r6; then
1157 AC_DEFINE(HAVE_X11R6,1,[Define if we have X11R6])
1159 AM_CONDITIONAL(HAVE_X11R6, $have_x11r6)
1161 # Check for XKB support.
1163 if test "x$enable_xkb" = "xyes"; then
1164 AC_MSG_WARN(XKB support explicitly enabled)
1166 elif test "x$enable_xkb" = "xmaybe"; then
1167 AC_CHECK_LIB(X11, XkbQueryExtension,
1168 AC_DEFINE(HAVE_XKB),
1172 AC_MSG_WARN(XKB support explicitly disabled)
1175 x_cflags="$X_CFLAGS"
1176 x_ldflags="$X_LDFLAGS"
1178 # set up things for XInput
1180 if test "x$with_xinput" = "xxfree" || test "x$with_xinput" = "xyes"; then
1181 AC_DEFINE(XINPUT_XFREE)
1182 GTK_ADD_LIB(x_extra_libs, Xi)
1184 AC_DEFINE(XINPUT_NONE)
1187 AM_CONDITIONAL(XINPUT_XFREE, test x$with_xinput = xxfree || test x$with_xinput = xyes)
1189 # Check for the RANDR extension
1191 AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
1192 [AC_CHECK_HEADER(X11/extensions/Xrandr.h,
1193 # RANDR requires RENDER
1194 [GTK_ADD_LIB(x_extra_libs, Xrender)
1195 GTK_ADD_LIB(x_extra_libs, Xrandr)
1196 AC_DEFINE(HAVE_RANDR, 1, Have the Xrandr extension library)],
1197 :, [#include <X11/Xlib.h>])], : ,
1198 $X_LIBS -lXrandr -lXrender -lX11 $X_EXTRA_LIBS)
1200 # Checks for Xcursor library
1203 PKG_CHECK_MODULES(XCURSOR, xcursor, have_xcursor=true, :)
1205 if $have_xcursor ; then
1206 AC_DEFINE(HAVE_XCURSOR, 1, Have the Xcursor library)
1207 GDK_EXTRA_CFLAGS="`$PKG_CONFIG --cflags xcursor` $GDK_EXTRA_CFLAGS"
1208 GDK_EXTRA_LIBS="`$PKG_CONFIG --libs xcursor` $GDK_EXTRA_LIBS"
1213 if test "x$enable_shm" = "xyes"; then
1214 # Check for shared memory
1215 AC_CHECK_HEADER(sys/ipc.h, AC_DEFINE(HAVE_IPC_H), no_sys_ipc=yes)
1216 AC_CHECK_HEADER(sys/shm.h, AC_DEFINE(HAVE_SHM_H), no_sys_shm=yes)
1218 # Check for the X shared memory extension header file
1220 AC_MSG_CHECKING(X11/extensions/XShm.h)
1221 if test "x$no_xext_lib" = "xyes"; then
1224 gtk_save_CFLAGS="$CFLAGS"
1225 CFLAGS="$CFLAGS $x_cflags"
1228 #include <sys/types.h>
1229 #include <sys/ipc.h>
1230 #include <sys/shm.h>
1231 #include <X11/Xlib.h>
1232 #include <X11/Xutil.h>
1233 #include <X11/extensions/XShm.h>
1234 ], [XShmSegmentInfo *x_shm_info;], have_xshm=yes)
1235 CFLAGS="$gtk_save_CFLAGS"
1237 AC_MSG_RESULT($have_xshm)
1238 if test $have_xshm = yes ; then
1239 AC_DEFINE(HAVE_XSHM_H)
1244 if test $pango_omitted_x_deps = yes ; then
1245 GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs $x_libs $GDK_EXTRA_LIBS"
1247 GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs $GDK_EXTRA_LIBS"
1250 AM_CONDITIONAL(USE_X11, true)
1252 AM_CONDITIONAL(XINPUT_XFREE, false)
1253 AM_CONDITIONAL(USE_X11, false)
1254 AM_CONDITIONAL(HAVE_X11R6, false)
1257 if test "x$gdktarget" = "xwin32"; then
1258 # We start off with the libraries from Pango
1260 if test x$have_wintab = xyes; then
1261 GDK_WIN32_EXTRA_CFLAGS="-I $with_wintab/include"
1262 AC_SUBST(GDK_WIN32_EXTRA_CFLAGS)
1265 GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -user32 -limm32 -lshell32 -lole32 -luuid"
1266 AM_CONDITIONAL(USE_WIN32, true)
1268 AM_CONDITIONAL(USE_WIN32, false)
1271 GDK_PIXBUF_XLIB_PACKAGES=
1272 GDK_PIXBUF_XLIB_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PIXBUF_XLIB_PACKAGES` $GDK_PIXBUF_XLIB_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1273 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"
1275 AC_SUBST(GDK_PIXBUF_XLIB_PACKAGES)
1276 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_LIBS)
1277 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_CFLAGS)
1278 AC_SUBST(GDK_PIXBUF_XLIB_DEP_LIBS)
1279 AC_SUBST(GDK_PIXBUF_XLIB_DEP_CFLAGS)
1281 if test "x$gdktarget" = "xlinux-fb"; then
1282 if $have_freetype ; then
1285 AC_MSG_ERROR([Using linux-fb backend but freetype was not found])
1288 ft2_libs="`$PKG_CONFIG --libs pangoft2`"
1290 *-lfreetype*) pango_omitted_ft2_deps=no ;;
1291 *) pango_omitted_ft2_deps=yes ;;
1294 CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
1296 if test x$enable_shadowfb = xyes ; then
1297 AC_DEFINE(ENABLE_SHADOW_FB)
1300 if test x$enable_fbmanager = xyes ; then
1301 AC_DEFINE(ENABLE_FB_MANAGER)
1302 AM_CONDITIONAL(ENABLE_FB_MANAGER, true)
1304 AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1308 if test $pango_omitted_ft2_deps = yes ; then
1309 GDK_EXTRA_LIBS="$FREETYPE_LIBS $GDK_EXTRA_LIBS"
1312 AM_CONDITIONAL(USE_LINUX_FB, true)
1314 AM_CONDITIONAL(USE_LINUX_FB, false)
1315 AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1319 # Pick correct Pango packages to use
1322 if test "x$gdktarget" = "xx11"; then
1323 PANGO_PACKAGES=pangoxft
1325 # We no longer use pangox, but if we find it, we link to it
1326 # for binary compatibility.
1327 if $PKG_CONFIG --exists pangox ; then
1328 PANGO_PACKAGES="$PANGO_PACKAGES pangox"
1330 elif test "x$gdktarget" = "xwin32"; then
1331 PANGO_PACKAGES=pangowin32
1332 elif test "x$gdktarget" = "xlinux-fb"; then
1333 PANGO_PACKAGES=pangoft2
1335 PANGO_PACKAGES=pango
1338 # Check for Pango flags
1340 AC_MSG_CHECKING(Pango flags)
1341 if $PKG_CONFIG --exists $PANGO_PACKAGES ; then
1342 PANGO_CFLAGS=`$PKG_CONFIG --cflags $PANGO_PACKAGES`
1343 PANGO_LIBS=`$PKG_CONFIG --libs $PANGO_PACKAGES`
1345 AC_MSG_RESULT($PANGO_CFLAGS $PANGO_LIBS)
1348 *** Pango not found. Pango is required to build GTK+.
1349 *** See http://www.pango.org for Pango information.
1350 *** For the framebuffer target, you will need to build
1351 *** Pango with freetype support.
1355 CFLAGS="$CFLAGS $PANGO_CFLAGS"
1357 if $PKG_CONFIG --uninstalled $PANGO_PACKAGES; then
1360 gtk_save_LIBS="$LIBS"
1361 LIBS="$PANGO_LIBS $LIBS"
1362 AC_TRY_LINK_FUNC(pango_context_new, :, AC_MSG_ERROR([
1363 *** Can't link to Pango. Pango is required to build
1364 *** GTK+. For more information see http://www.pango.org]))
1365 LIBS="$gtk_save_LIBS"
1368 CFLAGS="$saved_cflags"
1369 LDFLAGS="$saved_ldflags"
1371 GDK_PACKAGES="$PANGO_PACKAGES"
1372 GDK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1373 GDK_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS"
1376 # If we aren't writing explicit dependencies, then don't put the extra libraries we need
1377 # into the pkg-config files
1379 if test $enable_explicit_deps != yes ; then
1383 AC_SUBST(GDK_PACKAGES)
1384 AC_SUBST(GDK_EXTRA_LIBS)
1385 AC_SUBST(GDK_EXTRA_CFLAGS)
1386 AC_SUBST(GDK_DEP_LIBS)
1387 AC_SUBST(GDK_DEP_CFLAGS)
1390 ########################################
1391 # Check for Accessibility Toolkit flags
1392 ########################################
1395 AC_MSG_CHECKING(ATK flags)
1396 if $PKG_CONFIG --exists $ATK_PACKAGES ; then
1397 ATK_CFLAGS=`$PKG_CONFIG --cflags $ATK_PACKAGES`
1398 ATK_LIBS=`$PKG_CONFIG --libs $ATK_PACKAGES`
1400 AC_MSG_RESULT($ATK_CFLAGS $ATK_LIBS)
1403 *** Accessibility Toolkit not found. Accessibility Toolkit is required
1408 if $PKG_CONFIG --uninstalled $ATK_PACKAGES; then
1411 gtk_save_LIBS="$LIBS"
1412 LIBS="$ATK_LIBS $LIBS"
1413 AC_TRY_LINK_FUNC(atk_object_get_type, : , AC_MSG_ERROR([
1414 *** Cannot link to Accessibility Toolkit. Accessibility Toolkit is required
1415 *** to build GTK+]))
1416 LIBS="$gtk_save_LIBS"
1422 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"
1423 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"
1425 AC_SUBST(GTK_PACKAGES)
1426 AC_SUBST(GTK_EXTRA_LIBS)
1427 AC_SUBST(GTK_EXTRA_CFLAGS)
1428 AC_SUBST(GTK_DEP_LIBS)
1429 AC_SUBST(GTK_DEP_CFLAGS)
1432 AC_SUBST(GTK_DEBUG_FLAGS)
1433 AC_SUBST(GTK_XIM_FLAGS)
1435 ################################################################
1436 # Strip -export-dynamic from the link lines of various libraries
1437 ################################################################
1440 # pkg-config --libs gmodule includes the "export_dynamic" flag,
1441 # but this flag is only meaningful for executables. For libraries
1442 # the effect is undefined; what it causes on Linux is that the
1443 # export list from -export-symbols-regex is ignored and everything
1446 export_dynamic=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh`
1447 if test -n "$export_dynamic"; then
1448 GDK_PIXBUF_DEP_LIBS=`echo $GDK_PIXBUF_DEP_LIBS | sed -e "s/$export_dynamic//"`
1449 GDK_PIXBUF_XLIB_DEP_LIBS=`echo $GDK_PIXBUF_XLIB_DEP_LIBS | sed -e "s/$export_dynamic//"`
1450 GDK_DEP_LIBS=`echo $GDK_DEP_LIBS | sed -e "s/$export_dynamic//"`
1451 GTK_DEP_LIBS=`echo $GTK_DEP_LIBS | sed -e "s/$export_dynamic//"`
1455 ##################################################
1456 # Checks for gtk-doc and docbook-tools
1457 ##################################################
1459 GTK_DOC_CHECK([1.0])
1461 AC_CHECK_PROG(DB2HTML, db2html, true, false)
1462 AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
1465 [AC_HELP_STRING([--enable-man],
1466 [regenerate man pages from Docbook [default=no]])],enable_man=yes,
1469 if test "${enable_man}" != no; then
1471 dnl Check for xsltproc
1473 AC_PATH_PROG([XSLTPROC], [xsltproc])
1474 if test -z "$XSLTPROC"; then
1478 dnl check for DocBook DTD and stylesheets in the local catalog.
1479 JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN],
1480 [DocBook XML DTD V4.1.2],,enable_man=no)
1481 JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl],
1482 [DocBook XSL Stylesheets],,enable_man=no)
1485 AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
1487 ##################################################
1489 ##################################################
1491 AC_CONFIG_COMMANDS([gdk/gdkconfig.h], [
1492 outfile=gdkconfig.h-tmp
1493 cat > $outfile <<\_______EOF
1496 * This is a generated file. Please modify `configure.in'
1504 #endif /* __cplusplus */
1508 cat >>$outfile <<_______EOF
1513 cat >>$outfile <<_______EOF
1517 #endif /* __cplusplus */
1519 #endif /* GDKCONFIG_H */
1523 if cmp -s $outfile gdk/gdkconfig.h; then
1524 AC_MSG_NOTICE([gdk/gdkconfig.h is unchanged])
1527 mv $outfile gdk/gdkconfig.h
1530 if test "x$gdktarget" = "xx11" ; then
1532 #define GDK_WINDOWING_X11'
1533 elif test "x$gdktarget" = "xwin32" ; then
1535 #define GDK_WINDOWING_WIN32'
1536 elif test "x$gdktarget" = "xlinux-fb" ; then
1538 #define GDK_WINDOWING_FB
1539 #define GDK_NATIVE_WINDOW_POINTER'
1542 if test x$gdk_wchar_h = xyes; then
1544 #define GDK_HAVE_WCHAR_H 1'
1546 if test x$gdk_wctype_h = xyes; then
1548 #define GDK_HAVE_WCTYPE_H 1"
1550 if test x$gdk_working_wctype = xno; then
1552 #define GDK_HAVE_BROKEN_WCTYPE 1"
1565 gdk-pixbuf-2.0-uninstalled.pc
1566 gdk-2.0-uninstalled.pc
1567 gtk+-2.0-uninstalled.pc
1570 po-properties/Makefile.in
1572 build/win32/Makefile
1573 build/win32/dirent/Makefile
1575 demos/gtk-demo/Makefile
1576 demos/gtk-demo/geninclude.pl
1579 docs/reference/Makefile
1580 docs/reference/gdk-pixbuf/Makefile
1581 docs/reference/gdk-pixbuf/version.xml
1582 docs/reference/gdk/Makefile
1583 docs/reference/gdk/version.xml
1584 docs/reference/gtk/Makefile
1585 docs/reference/gtk/version.xml
1587 docs/tutorial/Makefile
1589 gdk-pixbuf/gdk_pixbuf.rc
1590 gdk-pixbuf/gdk-pixbuf-features.h
1591 gdk-pixbuf/pixops/Makefile
1595 gdk/win32/rc/Makefile
1597 gdk/linux-fb/Makefile
1602 gtk/stock-icons/Makefile
1603 gtk/theme-bits/Makefile
1604 gtk/xdgmime/Makefile
1606 modules/input/Makefile
1608 contrib/gdk-pixbuf-xlib/Makefile
1609 contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-2.0.pc