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], [4])
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.2])
33 m4_define([pango_required_version], [1.2.0])
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 dnl Initialize libtool
119 dnl Initialize maintainer mode
124 AC_MSG_CHECKING([for some Win32 platform])
126 *-*-mingw*|*-*-cygwin*)
133 AC_MSG_RESULT([$platform_win32])
134 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
137 AC_MSG_CHECKING([for native Win32])
147 AC_MSG_RESULT([$os_win32])
148 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
149 AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
151 if test "$os_win32" = "yes"; then
152 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
154 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
156 m4_define([debug_default],
157 m4_if(m4_eval(gtk_minor_version % 2), [1], [yes], [minimum]))
159 dnl declare --enable-* args and collect ac_help strings
161 AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
162 [turn on debugging @<:@default=debug_default@:>@]),,
163 enable_debug=debug_default)
165 [AC_HELP_STRING([--enable-shm],
166 [support shared memory if available [default=yes]])],,
169 [AC_HELP_STRING([--enable-ansi],
170 [turn on strict ansi [default=no]])],,
173 [AC_HELP_STRING([--enable-xkb],
174 [support XKB [default=maybe]])],,
175 [enable_xkb="maybe"])
176 AC_ARG_ENABLE(rebuilds,
177 [AC_HELP_STRING([--disable-rebuilds],
178 [disable all source autogeneration rules])],,
179 [enable_rebuilds=yes])
182 [AC_HELP_STRING([--with-xinput=@<:@no/yes@:>@], [support XInput])])
185 [AC_HELP_STRING([--with-wintab=DIRECTORY],
186 [use Wintab API with win32 backend])])
188 [AC_HELP_STRING([--with-ie55=DIRECTORY],
189 [IE5.5 libs and headers (for Active IMM)])])
191 GLIB_AC_DIVERT_BEFORE_HELP([
192 if test "$platform_win32" = yes; then
199 AC_ARG_WITH(gdktarget, [ --with-gdktarget=[[x11/linux-fb/win32]] select GDK target [default=$gdktarget]],
200 gdktarget=$with_gdktarget)
204 x11|linux-fb|win32) ;;
205 *) AC_MSG_ERROR([Invalid target for GDK: use x11, linux-fb or win32.]);;
208 gdktargetlib=libgdk-$gdktarget-$GTK_API_VERSION.la
209 gtktargetlib=libgtk-$gdktarget-$GTK_API_VERSION.la
211 AC_SUBST(gdktargetlib)
212 AC_SUBST(gtktargetlib)
214 AC_ARG_ENABLE(shadowfb,
215 [AC_HELP_STRING([--disable-shadowfb],
216 [disable shadowfb support for linux-fb])],,
217 [enable_shadowfb=yes])
219 AC_ARG_ENABLE(fbmanager,
220 [AC_HELP_STRING([--enable-fbmanager],
221 [enable framebuffer manager support (GtkFB)])],,
224 if test "x$enable_debug" = "xyes"; then
225 test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
226 GTK_DEBUG_FLAGS="-DG_ENABLE_DEBUG"
228 if test "x$enable_debug" = "xno"; then
229 GTK_DEBUG_FLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
231 GTK_DEBUG_FLAGS="-DG_DISABLE_CAST_CHECKS"
235 AC_DEFINE_UNQUOTED(GTK_COMPILED_WITH_DEBUGGING, "${enable_debug}")
238 # Build time sanity check...
241 # Checks for programs.
248 if test "x$GCC" = "xyes"; then
250 *[\ \ ]-Wall[\ \ ]*) ;;
251 *) CFLAGS="$CFLAGS -Wall" ;;
254 if test "x$enable_ansi" = "xyes"; then
256 *[\ \ ]-ansi[\ \ ]*) ;;
257 *) CFLAGS="$CFLAGS -ansi" ;;
261 *[\ \ ]-pedantic[\ \ ]*) ;;
262 *) CFLAGS="$CFLAGS -pedantic" ;;
268 # Ensure MSVC-compatible struct packing convention is used when
269 # compiling for Win32 with gcc.
270 # What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
271 # gcc2 uses "-fnative-struct".
272 if test x"$os_win32" = xyes; then
273 if test x"$GCC" = xyes; then
275 AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
276 if test -z "$ac_cv_prog_CC"; then
279 our_gcc="$ac_cv_prog_CC"
281 case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
283 if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
284 msnative_struct='-fnative-struct'
288 if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
289 msnative_struct='-mms-bitfields'
293 if test x"$msnative_struct" = x ; then
294 AC_MSG_RESULT([no way])
295 AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code])
297 CFLAGS="$CFLAGS $msnative_struct"
298 AC_MSG_RESULT([${msnative_struct}])
303 # Honor aclocal flags
304 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
306 ## Initial sanity check, done here so that users get told they
307 ## have the wrong dependencies as early in the process as possible.
308 ## Later on we actually use the cflags/libs from separate pkg-config
309 ## calls. Oh, also the later pkg-config calls don't include
310 ## the version requirements since those make the module lists
311 ## annoying to construct
312 PKG_CHECK_MODULES(BASE_DEPENDENCIES,
313 [glib-2.0 >= glib_required_version dnl
314 atk >= atk_required_version dnl
315 pango >= pango_required_version])
317 if test "$os_win32" != yes; then
318 # libtool option to control which symbols are exported
319 # right now, symbols starting with _ are not exported
320 LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"'
322 # We currently use .def files on Windows (for gdk-pixbuf, gdk and gtk)
323 LIBTOOL_EXPORT_OPTIONS=
325 AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
327 dnl ******************************************************
328 dnl * See whether to include shared library dependencies *
329 dnl ******************************************************
331 AC_ARG_ENABLE(explicit-deps,
332 [AC_HELP_STRING([--enable-explicit-deps=@<:@yes/no/auto@:>@],
333 [use explicit dependencies in .pc files [default=auto]])],,
334 [enable_explicit_deps=auto])
336 AC_MSG_CHECKING([Whether to write dependencies into .pc files])
337 case $enable_explicit_deps in
339 deplib_check_method=`(./libtool --config; echo eval echo \\$deplib_check_method) | sh`
340 if test "X$deplib_check_method" = Xnone || test "x$enable_static" = xyes ; then
341 enable_explicit_deps=yes
343 enable_explicit_deps=no
348 *) AC_MSG_ERROR([Value given to --enable-explicit-deps must be one of yes, no or auto])
351 AC_MSG_RESULT($enable_explicit_deps)
353 AM_CONDITIONAL(DISABLE_EXPLICIT_DEPS, test $enable_explicit_deps = no)
355 # define a MAINT-like variable REBUILD which is set if Perl
356 # and awk are found, so autogenerated sources can be rebuilt
358 AC_PATH_PROGS(PERL, perl5 perl)
360 # We would like indent, but don't require it.
361 AC_CHECK_PROG(INDENT, indent, indent)
364 if test "x$enable_rebuilds" = "xyes" && \
366 $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 ; then
371 AC_CHECK_FUNCS(lstat mkstemp flockfile)
373 # sigsetjmp is a macro on some platforms, so AC_CHECK_FUNCS is not reliable
374 AC_MSG_CHECKING(for sigsetjmp)
375 AC_TRY_LINK([#include <setjmp.h>], [
378 ], gtk_ok=yes, gtk_ok=no)
379 AC_MSG_RESULT($gtk_ok)
380 if test "$gtk_ok" = "yes"; then
381 AC_DEFINE(HAVE_SIGSETJMP)
385 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"
387 LIBS="$LIBS $INTLLIBS"
388 AC_OUTPUT_COMMANDS([case "$CONFIG_FILES" in *po-properties/Makefile.in*)
389 sed -e "/POTFILES =/r po-properties/POTFILES" po-properties/Makefile.in > po-properties/Makefile
392 AM_GLIB_DEFINE_LOCALEDIR(GTK_LOCALEDIR)
394 dnl The DU4 header files don't provide library prototypes unless
395 dnl -std1 is given to the native cc.
396 AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
400 AC_TRY_RUN([#include <math.h>
401 int main (void) { return (log(1) != log(1.)); }],
402 AC_MSG_RESULT(none needed),
403 gtk_save_CFLAGS="$CFLAGS"
404 CFLAGS="$CFLAGS -std1"
405 AC_TRY_RUN([#include <math.h>
406 int main (void) { return (log(1) != log(1.)); }],
407 AC_MSG_RESULT(-std1),
409 CFLAGS="$gtk_save_CFLAGS"
411 [No ANSI prototypes found in library. (-std1 didn't work.)]),
414 AC_MSG_RESULT(none needed)
418 AC_MSG_CHECKING(for the BeOS)
429 dnl NeXTStep cc seems to need this
430 AC_MSG_CHECKING([for extra flags for POSIX compliance])
431 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
432 AC_MSG_RESULT(none needed),
433 gtk_save_CFLAGS="$CFLAGS"
434 CFLAGS="$CFLAGS -posix"
435 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
436 AC_MSG_RESULT(-posix),
438 CFLAGS="$gtk_save_CFLAGS"
439 AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))
442 # Run AM_PATH_GLIB_2_0 to make sure that GLib is installed and working
445 GLIB_PACKAGES="gobject-2.0 gmodule-2.0"
447 AM_PATH_GLIB_2_0(glib_required_version, :,
449 *** GLIB glib_required_version or better is required. The latest version of
450 *** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.]),
451 gobject gmodule gthread)
454 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
457 LIBS="$LIBS $GLIB_LIBS"
458 AC_CHECK_FUNCS(bind_textdomain_codeset)
461 AC_CHECK_HEADERS(pwd.h, AC_DEFINE(HAVE_PWD_H))
462 AC_CHECK_HEADERS(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H))
463 AC_CHECK_HEADERS(unistd.h, AC_DEFINE(HAVE_UNISTD_H))
465 if test "${with_ie55+set}" = set && test $with_ie55 != no; then
466 AC_MSG_CHECKING([for dimm.h])
467 saved_CFLAGS="$CFLAGS"
468 CFLAGS="$CFLAGS -idirafter $with_ie55/Include"
469 AC_TRY_COMPILE([/* The w32api imm.h clashes a bit with the IE5.5 dimm.h */
471 #define IMEMENUITEMINFOA hidden_IMEMENUITEMINFOA
472 #define IMEMENUITEMINFOW hidden_IMEMENUITEMINFOW
478 #undef IMEMENUITEMINFOA
479 #undef IMEMENUITEMINFOW
485 AC_MSG_CHECKING([for IE55 uuid.lib])
486 if test -f $with_ie55/Lib/uuid.lib ; then
489 AC_DEFINE(HAVE_DIMM_H)
490 IE55_UUID_LIB="$with_ie55/Lib/uuid.lib"
491 AC_SUBST(IE55_UUID_LIB)
494 CFLAGS="$saved_CFLAGS"
499 CFLAGS="$saved_CFLAGS"
502 AM_CONDITIONAL(HAVE_IE55, test x$have_ie55 = xyes)
504 if test "${with_wintab+set}" = set && test $with_wintab != no; then
505 AC_MSG_CHECKING([for wintab.h])
506 saved_CFLAGS="$CFLAGS"
507 CFLAGS="$CFLAGS -I$with_wintab/include"
508 AC_TRY_COMPILE([#include <windows.h>
509 #include <wintab.h>],
512 AC_MSG_CHECKING([for wntab32x.lib])
513 if test -f $with_wintab/lib/i386/wntab32x.lib ; then
516 AC_DEFINE(HAVE_WINTAB)
517 WINTAB_LIB="$with_wintab/lib/i386/wntab32x.lib"
521 CFLAGS="$saved_cflags"
526 CFLAGS="$saved_cflags"
529 AM_CONDITIONAL(HAVE_WINTAB, test x$have_wintab = xyes)
531 saved_cflags="$CFLAGS"
532 saved_ldflags="$LDFLAGS"
535 # Checks for header files.
538 # Checks for typedefs, structures, and compiler characteristics.
541 # Checks for library functions.
545 AC_CHECK_FUNCS(getresuid)
548 # Check if <sys/select.h> needs to be included for fd_set
549 AC_MSG_CHECKING([for fd_set])
550 AC_TRY_COMPILE([#include <sys/types.h>],
551 [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
552 if test $gtk_ok = yes; then
553 AC_MSG_RESULT([yes, found in sys/types.h])
555 AC_HEADER_EGREP(fd_mask, sys/select.h, gtk_ok=yes)
556 if test $gtk_ok = yes; then
557 AC_DEFINE(HAVE_SYS_SELECT_H)
558 AC_MSG_RESULT([yes, found in sys/select.h])
565 # `widechar' tests for gdki18n.h
566 AC_MSG_CHECKING(for wchar.h)
567 AC_TRY_CPP([#include <wchar.h>], gdk_wchar_h=yes, gdk_wchar_h=no)
568 if test $gdk_wchar_h = yes; then
569 AC_DEFINE(HAVE_WCHAR_H,1,[Have wchar.h include file])
571 AC_MSG_RESULT($gdk_wchar_h)
573 # Check for wctype.h (for iswalnum)
574 AC_MSG_CHECKING(for wctype.h)
575 AC_TRY_CPP([#include <wctype.h>], gdk_wctype_h=yes, gdk_wctype_h=no)
576 if test $gdk_wctype_h = yes; then
577 AC_DEFINE(HAVE_WCTYPE_H,1,[Have wctype.h include file])
579 AC_MSG_RESULT($gdk_wctype_h)
581 # in Solaris 2.5, `iswalnum' is in -lw
583 AC_CHECK_FUNC(iswalnum,,[AC_CHECK_LIB(w,iswalnum,GDK_WLIBS=-lw)])
586 LIBS="$LIBS $GDK_WLIBS"
587 # The following is necessary for Linux libc-5.4.38
588 AC_MSG_CHECKING(if iswalnum() and friends are properly defined)
589 AC_TRY_LINK([#include <stdlib.h>],[
590 #if (defined(HAVE_WCTYPE_H) || defined(HAVE_WCHAR_H))
591 # ifdef HAVE_WCTYPE_H
599 # define iswalnum(c) ((wchar_t)(c) <= 0xFF && isalnum(c))
601 iswalnum((wchar_t) 0);
602 ], gdk_working_wctype=yes, gdk_working_wctype=no)
605 if test $gdk_working_wctype = no; then
606 AC_DEFINE(HAVE_BROKEN_WCTYPE,1,[Is the wctype implementation broken])
609 AC_MSG_RESULT($gdk_working_wctype)
613 ##################################################
614 # Checks for gdk-pixbuf
615 ##################################################
617 dnl ********************************************************
618 dnl * See whether we need to load our modules as .la files *
619 dnl ********************************************************
623 *-aix*) use_la_modules=true
626 if $use_la_modules ; then
627 AC_DEFINE(USE_LA_MODULES, 1, [Whether to load modules via .la files rather than directly])
631 AC_MSG_CHECKING(whether to build gmodulized gdk-pixbuf)
633 AC_ARG_ENABLE(modules,
634 [AC_HELP_STRING([--disable-modules],
635 [disable dynamic module loading])])
639 if test x$enable_modules = xno; then
643 AC_MSG_CHECKING(whether dynamic modules work)
644 ## for loop is to strip newline
645 tmp=`$PKG_CONFIG --variable=gmodule_supported gmodule-2.0`
650 dnl Now we check to see if our libtool supports shared lib deps
651 dnl (in a rather ugly way even)
653 pixbuf_libtool_config="${CONFIG_SHELL-/bin/sh} ./libtool --config"
654 pixbuf_deplibs_check=`$pixbuf_libtool_config | \
655 grep '^[[a-z_]]*check[[a-z_]]*_method=[['\''"]]' | \
656 sed 's/.*[['\''"]]\(.*\)[['\''"]]$/\1/'`
657 if test "x$pixbuf_deplibs_check" = "xnone" || \
658 test "x$pixbuf_deplibs_check" = "xunknown" || \
659 test "x$pixbuf_deplibs_check" = "x"; then
665 AC_DEFINE(USE_GMODULE)
672 dnl We allow people to disable image loaders explicitely, but if they don't we error
673 dnl out so that people don't accidentally build without them.
676 [AC_HELP_STRING([--without-libpng],
677 [disable PNG loader for gdk-pixbuf])])
679 [AC_HELP_STRING([--without-libjpeg],
680 [disable JPEG loader for gdk-pixbuf])])
682 [AC_HELP_STRING([--without-libtiff],
683 [disable TIFF loader for gdk-pixbuf])])
686 if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
687 AC_CHECK_LIB(tiff, TIFFReadScanline,
688 [AC_CHECK_HEADER(tiffio.h,
689 TIFF='tiff'; LIBTIFF='-ltiff',
690 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
691 [AC_CHECK_LIB(tiff, TIFFWriteScanline,
692 [AC_CHECK_HEADER(tiffio.h,
693 TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
694 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
695 [AC_CHECK_LIB(tiff34, TIFFFlushData,
696 [AC_CHECK_HEADER(tiffio.h,
697 TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
698 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
699 AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF library not found) ***), -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
702 if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
704 *** Checks for TIFF loader failed. You can build without it by passing
705 *** --without-libtiff to configure but some programs using GTK+ may
706 *** not work properly])
710 if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
711 AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
714 AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
715 if test "$jpeg_ok" = yes; then
716 AC_MSG_CHECKING([for jpeglib.h])
722 #include <jpeglib.h>],
725 AC_MSG_RESULT($jpeg_ok)
726 if test "$jpeg_ok" = yes; then
728 AC_CHECK_LIB(jpeg, jpeg_simple_progression,
729 AC_DEFINE(HAVE_PROGRESSIVE_JPEG),
730 AC_MSG_WARN(JPEG library does not support progressive saving.))
732 AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
737 if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
739 *** Checks for JPEG loader failed. You can build without it by passing
740 *** --without-libjpeg to configure but some programs using GTK+ may
741 *** not work properly])
745 if test x$with_libpng != xno && test -z "$LIBPNG"; then
746 AC_MSG_CHECKING(for libpng12)
747 if $PKG_CONFIG --exists libpng12 ; then
750 PNG_DEP_CFLAGS_PACKAGES=libpng12
751 LIBPNG=`$PKG_CONFIG --libs libpng12`
754 AC_CHECK_LIB(png, png_read_info,
755 [AC_CHECK_HEADER(png.h,
758 AC_MSG_WARN(*** PNG loader will not be built (PNG library not found) ***), -lz -lm)
759 if test "$png_ok" = yes; then
760 AC_MSG_CHECKING([for png_structp in png.h])
761 AC_TRY_COMPILE([#include <png.h>],
762 [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
765 AC_MSG_RESULT($png_ok)
766 if test "$png_ok" = yes; then
767 PNG='png'; LIBPNG='-lpng -lz'
769 AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
772 AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
777 if test x$with_libpng != xno && test -z "$LIBPNG"; then
779 *** Checks for PNG loader failed. You can build without it by passing
780 *** --without-libpng to configure but many programs using GTK+ will
781 *** not work properly. The PNG loader is also needed if you are compiling
789 AM_CONDITIONAL(BUILD_DYNAMIC_MODULES, $dynworks)
792 # Allow building some or all gdk-pixbuf loaders included
794 AC_MSG_CHECKING(pixbuf loaders to build)
796 dnl due to an autoconf bug, commas in the first arg to
797 dnl AC_HELP_STRING cause problems.
798 dnl AC_HELP_STRING([--with-included-loaders=LOADER1 LOADER2 ...],
799 dnl [build the specified loaders into gdk-pixbuf (only used if module loading disabled)])
800 AC_ARG_WITH(included_loaders,
801 [ --with-included-loaders=LOADER1,LOADER2,...
802 build the specified loaders into gdk-pixbuf (only
803 used if module loading disabled)])
808 ## if the option was specified, leave it; otherwise disable included loaders
809 if test x$with_included_loaders = xno; then
810 with_included_loaders=yes
814 all_loaders="png,bmp,wbmp,gif,ico,ani,jpeg,pnm,ras,tiff,xpm,tga,pcx"
816 # If no loaders specified, include all
817 if test "x$with_included_loaders" = xyes ; then
818 included_loaders="$all_loaders"
820 included_loaders="$with_included_loaders"
823 AC_MSG_RESULT($included_loaders)
826 INCLUDED_LOADER_DEFINE=
828 IFS="${IFS= }"; gtk_save_ifs="$IFS"; IFS=","
829 for loader in $included_loaders; do
830 if echo "$all_loaders" | egrep "(^|,)$loader(\$|,)" > /dev/null; then
833 AC_MSG_ERROR([the specified loader $loader does not exist])
836 INCLUDED_LOADER_OBJ="$INCLUDED_LOADER_OBJ libpixbufloader-static-$loader.la"
837 INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_$loader"
840 AC_SUBST(INCLUDED_LOADER_OBJ)
841 AC_SUBST(INCLUDED_LOADER_DEFINE)
847 AM_CONDITIONAL(HAVE_TIFF, test "x$LIBTIFF" != x)
848 AM_CONDITIONAL(HAVE_PNG, test "x$LIBPNG" != x)
849 AM_CONDITIONAL(HAVE_JPEG, test "x$LIBJPEG" != x)
853 if echo "$included_loaders" | egrep '(^|,)tiff($|,)' > /dev/null; then
854 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBTIFF"
856 if echo "$included_loaders" | egrep '(^|,)jpeg($|,)' > /dev/null; then
857 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJPEG"
859 if echo "$included_loaders" | egrep '(^|,)png($|,)' > /dev/null; then
860 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBPNG"
863 STATIC_LIB_DEPS="$LIBTIFF $LIBJPEG $LIBPNG"
866 # Checks to see if we should compile in MMX support (there will be
867 # a runtime test when the code is actually run to see if it should
868 # be used - this just checks if we can compile it.)
870 # This code is partially taken from Mesa
872 AC_MSG_CHECKING(for x86 platform)
874 i386|i486|i586|i686|i786|k6|k7)
880 AC_MSG_RESULT($use_x86_asm)
883 if test $use_x86_asm = yes; then
887 AC_MSG_CHECKING(compiler support for MMX)
888 cp $srcdir/gdk-pixbuf/pixops/scale_line_22_33_mmx.S conftest.S
889 if AC_TRY_EVAL(ac_compile); then
896 if test $use_mmx_asm = yes; then
904 AM_CONDITIONAL(USE_MMX, test x$use_mmx_asm = xyes)
907 if test -z "$LIBPNG"; then
911 dnl Look for a host system's gdk-pixbuf-csource if we are cross-compiling
913 AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
915 if test $cross_compiling = yes; then
916 AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
917 if test x$GDK_PIXBUF_CSOURCE = xno; then
922 if test ! -f $srcdir/gtk/stock-icons/gtkstockpixbufs.h &&
923 test "x$REBUILD_PNGS" = "x#" ; then
925 *** gtkstockpixbufs.h is not in the tree, and cannot be built
926 *** because you don't have libpng, or (when cross-compiling) you
927 *** don't have a prebuilt gdk-pixbuf-csource on the host system.])
930 AC_SUBST(REBUILD_PNGS)
932 GDK_PIXBUF_PACKAGES="gmodule-2.0 gobject-2.0"
933 GDK_PIXBUF_EXTRA_LIBS="$STATIC_LIB_DEPS $MATH_LIB"
934 GDK_PIXBUF_EXTRA_CFLAGS=
935 GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
936 GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
938 AC_SUBST(GDK_PIXBUF_PACKAGES)
939 AC_SUBST(GDK_PIXBUF_EXTRA_LIBS)
940 AC_SUBST(GDK_PIXBUF_EXTRA_CFLAGS)
941 AC_SUBST(GDK_PIXBUF_DEP_LIBS)
942 AC_SUBST(GDK_PIXBUF_DEP_CFLAGS)
945 ########################################
946 # Windowing system checks
947 ########################################
949 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 <ft2build.h>
977 #include FT_FREETYPE_H
980 [(void)1;],:,have_freetype=false)
981 if $have_freetype ; then
987 CPPFLAGS="$gtk_save_cppflags"
990 AC_SUBST(FREETYPE_LIBS)
991 AC_SUBST(FREETYPE_CFLAGS)
994 if test "x$gdktarget" = "xx11"; then
995 # We start off with the libraries from Pango
997 ## be sure we also have Pango built with Xft2 support
998 if $PKG_CONFIG --exists 'pangoxft >= 1.2.0' ; then
999 if $have_freetype ; then
1002 AC_MSG_ERROR([Xft Pango backend found but did not find freetype libraries])
1005 AC_MSG_ERROR([Pango 1.2.0 and Xft backend is required for x11 target])
1008 if $PKG_CONFIG --exists xft ; then : ; else
1009 AC_MSG_ERROR([Xft version 2 is required for x11 target])
1013 # If Pango included the shared library dependencies from X11 in
1014 # the pkg-config output, then we use that (to avoid duplicates).
1015 # but if they were omitted to avoid binary compatibility problems,
1016 # then we need to repeat the checks.
1018 x_libs="`$PKG_CONFIG --libs pangoxft`"
1020 *-lX11*) pango_omitted_x_deps=no ;;
1021 *) pango_omitted_x_deps=yes ;;
1024 x_cflags="`$PKG_CONFIG --cflags pangoxft`"
1028 if test x$no_x = xyes ; then
1029 AC_MSG_ERROR([X development libraries not found])
1032 if test $pango_omitted_x_deps = yes ; then
1033 # Old versions of Xft didn't necessarily include -lX11 in the output
1034 x_libs="`pkg-config --libs xft` -lX11 $X_EXTRA_LIBS"
1037 ## Strip the .la files
1039 x_libs_for_checks=""
1040 for I in $x_libs ; do
1043 *) x_libs_for_checks="$x_libs_for_checks $I" ;;
1047 # Sanity check for the X11 library
1048 AC_CHECK_LIB(X11, XOpenDisplay, :,
1049 AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]),
1052 if test "x$enable_shm" = "xyes"; then
1053 # Check for the Xext library (needed for XShm extention)
1054 AC_CHECK_LIB(Xext, XShmAttach,
1055 [GTK_ADD_LIB(x_extra_libs,Xext)],
1056 # On AIX, it is in XextSam instead, but we still need -lXext
1057 [AC_CHECK_LIB(XextSam, XShmAttach,
1058 [GTK_ADD_LIB(x_extra_libs,Xext)
1059 GTK_ADD_LIB(x_extra_libs,XextSam)
1060 ], , -lXext $x_libs_for_checks)],
1064 GDK_PIXBUF_XLIB_EXTRA_CFLAGS="$x_cflags"
1065 # Don't ever pull in the pangoxft libraries for gdk-pixbuf-x11
1066 GDK_PIXBUF_XLIB_EXTRA_LIBS="$X_LIBS -lX11 $x_extra_libs $X_EXTRA_LIBS"
1068 # GTK+ uses some X calls, so needs to link against X directly
1069 if test $enable_explicit_deps != yes ; then
1070 GTK_DEP_LIBS_FOR_X="$X_LIBS -lX11 $X_EXTRA_LIBS"
1073 # Check for Xinerama extension (Solaris impl or Xfree impl)
1075 gtk_save_cppflags="$CPPFLAGS"
1076 CPPFLAGS="$CPPFLAGS $x_cflags"
1081 use_solaris_xinerama=yes
1082 AC_CHECK_LIB(Xext, XineramaGetInfo,
1083 use_solaris_xinerama=yes, use_solaris_xinerama=no)
1084 if test "x$use_solaris_xinerama" = "xyes"; then
1085 AC_CHECK_HEADER(X11/extensions/xinerama.h,
1086 [GTK_ADD_LIB(x_extra_libs,Xext)
1087 AC_DEFINE(HAVE_SOLARIS_XINERAMA)
1088 AC_DEFINE(HAVE_XINERAMA)], use_solaris_xinerama=no, -lXext $x_libs_for_checks)
1090 AC_MSG_CHECKING(for Xinerama support on Solaris)
1091 AC_MSG_RESULT($use_solaris_xinerama);
1095 use_xfree_xinerama=yes
1096 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
1097 [AC_CHECK_HEADER(X11/extensions/Xinerama.h,
1098 [GTK_ADD_LIB(x_extra_libs,Xext)
1099 GTK_ADD_LIB(x_extra_libs,Xinerama)
1100 AC_DEFINE(HAVE_XFREE_XINERAMA)
1101 AC_DEFINE(HAVE_XINERAMA)],
1102 use_xfree_xinerama=no,
1103 [#include <X11/Xlib.h>])],
1104 use_xfree_xinerama=no, -lXext $x_libs_for_checks)
1105 AC_MSG_CHECKING(for Xinerama support on XFree86)
1106 AC_MSG_RESULT($use_xfree_xinerama);
1110 CPPFLAGS="$gtk_save_cppflags"
1112 # Check for shaped window extension
1114 AC_CHECK_LIB(Xext, XShapeCombineMask,
1115 [GTK_ADD_LIB(x_extra_libs,Xext)
1116 AC_DEFINE(HAVE_SHAPE_EXT)],
1120 # Check for XConvertCase (X11R6 specific)
1122 AC_CHECK_LIB(X11, XConvertCase,
1123 AC_DEFINE(HAVE_XCONVERTCASE),
1127 # Generic X11R6 check needed for XIM support; we could
1128 # probably use this to replace the above, but we'll
1129 # leave the separate XConvertCase check for clarity
1132 AC_CHECK_LIB(X11, XAddConnectionWatch,
1137 if $have_x11r6; then
1138 AC_DEFINE(HAVE_X11R6,1,[Define if we have X11R6])
1140 AM_CONDITIONAL(HAVE_X11R6, $have_x11r6)
1142 # Check for XKB support.
1144 if test "x$enable_xkb" = "xyes"; then
1145 AC_MSG_WARN(XKB support explicitly enabled)
1147 elif test "x$enable_xkb" = "xmaybe"; then
1148 AC_CHECK_LIB(X11, XkbQueryExtension,
1149 AC_DEFINE(HAVE_XKB),
1153 AC_MSG_WARN(XKB support explicitly disabled)
1156 x_cflags="$X_CFLAGS"
1157 x_ldflags="$X_LDFLAGS"
1159 # set up things for XInput
1161 if test "x$with_xinput" = "xxfree" || test "x$with_xinput" = "xyes"; then
1162 AC_DEFINE(XINPUT_XFREE)
1163 GTK_ADD_LIB(x_extra_libs, Xi)
1165 AC_DEFINE(XINPUT_NONE)
1168 AM_CONDITIONAL(XINPUT_XFREE, test x$with_xinput = xxfree || test x$with_xinput = xyes)
1170 # Check for the RANDR extension
1172 AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
1173 [AC_CHECK_HEADER(X11/extensions/Xrandr.h,
1174 # RANDR requires RENDER
1175 [GTK_ADD_LIB(x_extra_libs, Xrender)
1176 GTK_ADD_LIB(x_extra_libs, Xrandr)
1177 AC_DEFINE(HAVE_RANDR, 1, Have the Xrandr extension library)],
1178 :, [#include <X11/Xlib.h>])], : ,
1179 $X_LIBS -lXrandr -lXrender -lX11 $X_EXTRA_LIBS)
1181 # Checks for Xcursor library
1184 PKG_CHECK_MODULES(XCURSOR, xcursor, have_xcursor=true, :)
1186 if $have_xcursor ; then
1187 AC_DEFINE(HAVE_XCURSOR, 1, Have the Xcursor library)
1188 XCURSOR_PACKAGES="xcursor"
1195 if test "x$enable_shm" = "xyes"; then
1196 # Check for shared memory
1197 AC_CHECK_HEADER(sys/ipc.h, AC_DEFINE(HAVE_IPC_H), no_sys_ipc=yes)
1198 AC_CHECK_HEADER(sys/shm.h, AC_DEFINE(HAVE_SHM_H), no_sys_shm=yes)
1200 # Check for the X shared memory extension header file
1202 AC_MSG_CHECKING(X11/extensions/XShm.h)
1203 if test "x$no_xext_lib" = "xyes"; then
1206 gtk_save_CFLAGS="$CFLAGS"
1207 CFLAGS="$CFLAGS $x_cflags"
1210 #include <sys/types.h>
1211 #include <sys/ipc.h>
1212 #include <sys/shm.h>
1213 #include <X11/Xlib.h>
1214 #include <X11/Xutil.h>
1215 #include <X11/extensions/XShm.h>
1216 ], [XShmSegmentInfo *x_shm_info;], have_xshm=yes)
1217 CFLAGS="$gtk_save_CFLAGS"
1219 AC_MSG_RESULT($have_xshm)
1220 if test $have_xshm = yes ; then
1221 AC_DEFINE(HAVE_XSHM_H)
1226 if test $pango_omitted_x_deps = yes ; then
1227 GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs $x_libs $GDK_EXTRA_LIBS"
1229 GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs $GDK_EXTRA_LIBS"
1232 AM_CONDITIONAL(USE_X11, true)
1234 AM_CONDITIONAL(XINPUT_XFREE, false)
1235 AM_CONDITIONAL(USE_X11, false)
1236 AM_CONDITIONAL(HAVE_X11R6, false)
1239 if test "x$gdktarget" = "xwin32"; then
1240 # We start off with the libraries from Pango
1242 if test x$have_wintab = xyes; then
1243 GDK_WIN32_EXTRA_CFLAGS="-I $with_wintab/include"
1244 AC_SUBST(GDK_WIN32_EXTRA_CFLAGS)
1247 GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -user32 -limm32 -lshell32 -lole32 -luuid"
1248 AM_CONDITIONAL(USE_WIN32, true)
1250 AM_CONDITIONAL(USE_WIN32, false)
1253 GDK_PIXBUF_XLIB_PACKAGES=
1254 GDK_PIXBUF_XLIB_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PIXBUF_XLIB_PACKAGES` $GDK_PIXBUF_XLIB_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1255 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"
1257 AC_SUBST(GDK_PIXBUF_XLIB_PACKAGES)
1258 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_LIBS)
1259 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_CFLAGS)
1260 AC_SUBST(GDK_PIXBUF_XLIB_DEP_LIBS)
1261 AC_SUBST(GDK_PIXBUF_XLIB_DEP_CFLAGS)
1263 if test "x$gdktarget" = "xlinux-fb"; then
1264 if $have_freetype ; then
1267 AC_MSG_ERROR([Using linux-fb backend but freetype was not found])
1270 ft2_libs="`$PKG_CONFIG --libs pangoft2`"
1272 *-lfreetype*) pango_omitted_ft2_deps=no ;;
1273 *) pango_omitted_ft2_deps=yes ;;
1276 CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
1278 if test x$enable_shadowfb = xyes ; then
1279 AC_DEFINE(ENABLE_SHADOW_FB)
1282 if test x$enable_fbmanager = xyes ; then
1283 AC_DEFINE(ENABLE_FB_MANAGER)
1284 AM_CONDITIONAL(ENABLE_FB_MANAGER, true)
1286 AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1290 if test $pango_omitted_ft2_deps = yes ; then
1291 GDK_EXTRA_LIBS="$FREETYPE_LIBS $GDK_EXTRA_LIBS"
1294 AM_CONDITIONAL(USE_LINUX_FB, true)
1296 AM_CONDITIONAL(USE_LINUX_FB, false)
1297 AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1301 # Pick correct Pango packages to use
1304 if test "x$gdktarget" = "xx11"; then
1305 PANGO_PACKAGES=pangoxft
1307 # We no longer use pangox, but if we find it, we link to it
1308 # for binary compatibility.
1309 if $PKG_CONFIG --exists pangox ; then
1310 PANGO_PACKAGES="$PANGO_PACKAGES pangox"
1312 elif test "x$gdktarget" = "xwin32"; then
1313 PANGO_PACKAGES=pangowin32
1314 elif test "x$gdktarget" = "xlinux-fb"; then
1315 PANGO_PACKAGES=pangoft2
1317 PANGO_PACKAGES=pango
1320 # Check for Pango flags
1322 AC_MSG_CHECKING(Pango flags)
1323 if $PKG_CONFIG --exists $PANGO_PACKAGES ; then
1324 PANGO_CFLAGS=`$PKG_CONFIG --cflags $PANGO_PACKAGES`
1325 PANGO_LIBS=`$PKG_CONFIG --libs $PANGO_PACKAGES`
1327 AC_MSG_RESULT($PANGO_CFLAGS $PANGO_LIBS)
1330 *** Pango not found. Pango is required to build GTK+.
1331 *** See http://www.pango.org for Pango information.
1332 *** For the framebuffer target, you will need to build
1333 *** Pango with freetype support.
1337 CFLAGS="$CFLAGS $PANGO_CFLAGS"
1339 if $PKG_CONFIG --uninstalled $PANGO_PACKAGES; then
1342 gtk_save_LIBS="$LIBS"
1343 LIBS="$PANGO_LIBS $LIBS"
1344 AC_TRY_LINK_FUNC(pango_context_new, :, AC_MSG_ERROR([
1345 *** Can't link to Pango. Pango is required to build
1346 *** GTK+. For more information see http://www.pango.org]))
1347 LIBS="$gtk_save_LIBS"
1350 CFLAGS="$saved_cflags"
1351 LDFLAGS="$saved_ldflags"
1353 GDK_PACKAGES="$XCURSOR_PACKAGES $PANGO_PACKAGES"
1354 GDK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1355 GDK_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS"
1358 # If we aren't writing explicit dependencies, then don't put the extra libraries we need
1359 # into the pkg-config files
1361 if test $enable_explicit_deps != yes ; then
1365 AC_SUBST(GDK_PACKAGES)
1366 AC_SUBST(GDK_EXTRA_LIBS)
1367 AC_SUBST(GDK_EXTRA_CFLAGS)
1368 AC_SUBST(GDK_DEP_LIBS)
1369 AC_SUBST(GDK_DEP_CFLAGS)
1372 ########################################
1373 # Check for Accessibility Toolkit flags
1374 ########################################
1377 AC_MSG_CHECKING(ATK flags)
1378 if $PKG_CONFIG --exists $ATK_PACKAGES ; then
1379 ATK_CFLAGS=`$PKG_CONFIG --cflags $ATK_PACKAGES`
1380 ATK_LIBS=`$PKG_CONFIG --libs $ATK_PACKAGES`
1382 AC_MSG_RESULT($ATK_CFLAGS $ATK_LIBS)
1385 *** Accessibility Toolkit not found. Accessibility Toolkit is required
1390 if $PKG_CONFIG --uninstalled $ATK_PACKAGES; then
1393 gtk_save_LIBS="$LIBS"
1394 LIBS="$ATK_LIBS $LIBS"
1395 AC_TRY_LINK_FUNC(atk_object_get_type, : , AC_MSG_ERROR([
1396 *** Cannot link to Accessibility Toolkit. Accessibility Toolkit is required
1397 *** to build GTK+]))
1398 LIBS="$gtk_save_LIBS"
1404 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"
1405 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"
1407 AC_SUBST(GTK_PACKAGES)
1408 AC_SUBST(GTK_EXTRA_LIBS)
1409 AC_SUBST(GTK_EXTRA_CFLAGS)
1410 AC_SUBST(GTK_DEP_LIBS)
1411 AC_SUBST(GTK_DEP_CFLAGS)
1414 AC_SUBST(GTK_DEBUG_FLAGS)
1415 AC_SUBST(GTK_XIM_FLAGS)
1417 ##################################################
1418 # Checks for gtk-doc and docbook-tools
1419 ##################################################
1421 GTK_DOC_CHECK([1.0])
1423 AC_CHECK_PROG(DB2HTML, db2html, true, false)
1424 AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
1427 [AC_HELP_STRING([--enable-man],
1428 [regenerate man pages from Docbook [default=no]])],enable_man=yes,
1431 if test "${enable_man}" != no; then
1433 dnl Check for xsltproc
1435 AC_PATH_PROG([XSLTPROC], [xsltproc])
1436 if test -z "$XSLTPROC"; then
1440 dnl check for DocBook DTD and stylesheets in the local catalog.
1441 JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN],
1442 [DocBook XML DTD V4.1.2],,enable_man=no)
1443 JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl],
1444 [DocBook XSL Stylesheets],,enable_man=no)
1447 AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
1449 ##################################################
1451 ##################################################
1453 AC_CONFIG_COMMANDS([gdk/gdkconfig.h], [
1454 outfile=gdkconfig.h-tmp
1455 cat > $outfile <<\_______EOF
1458 * This is a generated file. Please modify `configure.in'
1466 #endif /* __cplusplus */
1470 cat >>$outfile <<_______EOF
1475 cat >>$outfile <<_______EOF
1479 #endif /* __cplusplus */
1481 #endif /* GDKCONFIG_H */
1485 if cmp -s $outfile gdk/gdkconfig.h; then
1486 AC_MSG_NOTICE([gdk/gdkconfig.h is unchanged])
1489 mv $outfile gdk/gdkconfig.h
1492 if test "x$gdktarget" = "xx11" ; then
1494 #define GDK_WINDOWING_X11'
1495 elif test "x$gdktarget" = "xwin32" ; then
1497 #define GDK_WINDOWING_WIN32'
1498 elif test "x$gdktarget" = "xlinux-fb" ; then
1500 #define GDK_WINDOWING_FB
1501 #define GDK_NATIVE_WINDOW_POINTER'
1504 if test x$gdk_wchar_h = xyes; then
1506 #define GDK_HAVE_WCHAR_H 1'
1508 if test x$gdk_wctype_h = xyes; then
1510 #define GDK_HAVE_WCTYPE_H 1"
1512 if test x$gdk_working_wctype = xno; then
1514 #define GDK_HAVE_BROKEN_WCTYPE 1"
1527 gdk-pixbuf-2.0-uninstalled.pc
1528 gdk-2.0-uninstalled.pc
1529 gtk+-2.0-uninstalled.pc
1532 po-properties/Makefile.in
1534 build/win32/Makefile
1535 build/win32/dirent/Makefile
1537 demos/gtk-demo/Makefile
1538 demos/gtk-demo/geninclude.pl
1541 docs/reference/Makefile
1542 docs/reference/gdk-pixbuf/Makefile
1543 docs/reference/gdk-pixbuf/version.xml
1544 docs/reference/gdk/Makefile
1545 docs/reference/gdk/version.xml
1546 docs/reference/gtk/Makefile
1547 docs/reference/gtk/version.xml
1549 docs/tutorial/Makefile
1551 gdk-pixbuf/gdk_pixbuf.rc
1552 gdk-pixbuf/gdk-pixbuf-features.h
1553 gdk-pixbuf/pixops/Makefile
1557 gdk/win32/rc/Makefile
1559 gdk/linux-fb/Makefile
1564 gtk/stock-icons/Makefile
1565 gtk/theme-bits/Makefile
1566 gtk/xdgmime/Makefile
1568 modules/input/Makefile
1570 contrib/gdk-pixbuf-xlib/Makefile
1571 contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-2.0.pc