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], [15])
15 m4_define([gtk_micro_version], [4])
16 m4_define([gtk_interface_age], [0])
17 m4_define([gtk_binary_age],
18 [m4_eval(100 * gtk_minor_version + gtk_micro_version)])
19 m4_define([gtk_version],
20 [gtk_major_version.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 # backwards binary compatibility with for all interfaces a module
26 # might. Unless we add module-only API with lower stability
27 # guarantees, this should be unchanged until we break binary compat
30 #GTK_BINARY_VERSION=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION.$LT_CURRENT
31 m4_define([gtk_binary_version], [2.10.0])
33 # required versions of other packages
34 m4_define([glib_required_version], [2.17.6])
35 m4_define([pango_required_version], [1.20])
36 m4_define([atk_required_version], [1.13.0])
37 m4_define([cairo_required_version], [1.6])
40 AC_INIT([gtk+], [gtk_version],
41 [http://bugzilla.gnome.org/enter_bug.cgi?product=gtk%2B],
44 AC_CONFIG_SRCDIR([gdk/gdktypes.h])
46 # Save this value here, since automake will set cflags later
47 cflags_set=${CFLAGS+set}
49 AM_INIT_AUTOMAKE(no-define)
50 AM_CONFIG_HEADER(config.h)
53 # For each of the libraries we build, we define the following
55 # substituted variables:
57 # foo_PACKAGES: pkg-config packages this library requires
58 # foo_EXTRA_LIBS: Libraries this module requires not pulled in by pkg-config
59 # foo_EXTRA_CFLAGS: cflags this module requires not pulled in by pkg-config
60 # foo_DEP_LIBS: All libraries this module requires
61 # foo_DEP_CFLAGS: All cflags this module requires
64 GTK_MAJOR_VERSION=gtk_major_version
65 GTK_MINOR_VERSION=gtk_minor_version
66 GTK_MICRO_VERSION=gtk_micro_version
67 GTK_INTERFACE_AGE=gtk_interface_age
68 GTK_BINARY_AGE=gtk_binary_age
69 GTK_VERSION=gtk_version
70 GTK_API_VERSION=gtk_api_version
71 GTK_BINARY_VERSION=gtk_binary_version
72 AC_SUBST(GTK_MAJOR_VERSION)
73 AC_SUBST(GTK_MINOR_VERSION)
74 AC_SUBST(GTK_MICRO_VERSION)
75 AC_SUBST(GTK_INTERFACE_AGE)
76 AC_SUBST(GTK_BINARY_AGE)
77 AC_SUBST(GTK_API_VERSION)
79 AC_SUBST(GTK_BINARY_VERSION)
82 #LT_RELEASE=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION
83 #LT_CURRENT=`expr $GTK_MICRO_VERSION - $GTK_INTERFACE_AGE`
84 #LT_REVISION=$GTK_INTERFACE_AGE
85 #LT_AGE=`expr $GTK_BINARY_AGE - $GTK_INTERFACE_AGE`
86 #LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
88 m4_define([lt_current], [m4_eval(100 * gtk_minor_version + gtk_micro_version - gtk_interface_age)])
89 m4_define([lt_revision], [gtk_interface_age])
90 m4_define([lt_age], [m4_eval(gtk_binary_age - gtk_interface_age)])
91 LT_VERSION_INFO="lt_current:lt_revision:lt_age"
92 LT_CURRENT_MINUS_AGE=m4_eval(lt_current - lt_age)
93 AC_SUBST(LT_VERSION_INFO)
94 AC_SUBST(LT_CURRENT_MINUS_AGE)
96 m4_define([gail_lt_current],[18])
97 m4_define([gail_lt_revision],[1])
98 m4_define([gail_lt_age],[0])
99 m4_define([gail_lt_version_info],[gail_lt_current:gail_lt_revision:gail_lt_age])
100 m4_define([gail_lt_current_minus_age],[m4_eval(gail_lt_current - gail_lt_age)])
101 AC_SUBST([GAIL_LT_VERSION_INFO],[gail_lt_version_info])
102 AC_SUBST([GAIL_LT_CURRENT_MINUS_AGE],[gail_lt_current_minus_age])
105 # gdk-pixbuf gets versioned separately, and for now, using standard
106 # libtool versioning, not GTK+-style versioning
108 GDK_PIXBUF_MAJOR=gtk_major_version
109 GDK_PIXBUF_MINOR=gtk_minor_version
110 GDK_PIXBUF_MICRO=gtk_micro_version
111 GDK_PIXBUF_VERSION="${GDK_PIXBUF_MAJOR}.${GDK_PIXBUF_MINOR}.${GDK_PIXBUF_MICRO}"
112 AC_SUBST(GDK_PIXBUF_MAJOR)
113 AC_SUBST(GDK_PIXBUF_MINOR)
114 AC_SUBST(GDK_PIXBUF_MICRO)
115 AC_SUBST(GDK_PIXBUF_VERSION)
117 GETTEXT_PACKAGE=gtk20
118 AC_SUBST(GETTEXT_PACKAGE)
119 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",
120 [The prefix for our gettext translation domains.])
125 AC_MSG_CHECKING([for native Win32])
126 LIB_EXE_MACHINE_FLAG=X86
134 LIB_EXE_MACHINE_FLAG=X64
142 AC_MSG_RESULT([$os_win32])
144 AC_SUBST(LIB_EXE_MACHINE_FLAG)
152 dnl Initialize libtool
157 dnl Check for a working C++ compiler, but do not bail out, if none is found.
158 dnl We use this for an automated test for C++ header correctness.
160 AC_CHECK_TOOLS(CXX, [$CCC c++ g++ gcc CC cxx cc++ cl], gcc)
164 AC_TRY_COMPILE(,[class a { int b; } c;], ,CXX=)
165 AM_CONDITIONAL(HAVE_CXX, test "$CXX" != "")
167 gtk_save_cxxflags="$CXXFLAGS"
168 CXXFLAGS="$CXXFLAGS -x objective-c++"
169 AC_TRY_COMPILE([@interface Foo @end],,OBJC=yes,OBJC=no)
170 AM_CONDITIONAL(HAVE_OBJC, test "$OBJC" = "yes")
171 CXXFLAGS="$gtk_save_cxxflags"
174 if test "$os_win32" = "yes"; then
175 if test x$enable_static = xyes -o x$enable_static = x; then
176 AC_MSG_WARN([Disabling static library build, must build as DLL on Windows.])
179 if test x$enable_shared = xno; then
180 AC_MSG_WARN([Enabling shared library build, must build as DLL on Windows.])
187 dnl when using libtool 2.x create libtool early, because it's used in configure
188 m4_ifdef([LT_OUTPUT], [LT_OUTPUT])
191 # Make sure we use 64-bit versions of various file stuff.
195 AC_PATH_PROG(NM, nm, nm)
197 dnl Initialize maintainer mode
200 AC_MSG_CHECKING([for some Win32 platform])
202 *-*-mingw*|*-*-cygwin*)
209 AC_MSG_RESULT([$platform_win32])
210 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
212 AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
213 AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
214 AM_CONDITIONAL(OS_LINUX, test "$os_linux" = "yes")
216 if test "$os_win32" = "yes"; then
217 AC_CHECK_TOOL(WINDRES, windres, no)
218 if test "$WINDRES" = no; then
219 AC_MSG_ERROR([*** Could not find an implementation of windres in your PATH.])
221 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
223 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
225 m4_define([debug_default],
226 m4_if(m4_eval(gtk_minor_version % 2), [1], [yes], [minimum]))
228 dnl declare --enable-* args and collect ac_help strings
230 AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
231 [turn on debugging @<:@default=debug_default@:>@]),,
232 enable_debug=debug_default)
234 [AC_HELP_STRING([--enable-shm],
235 [support shared memory if available [default=yes]])],,
238 [AC_HELP_STRING([--enable-xkb],
239 [support XKB [default=maybe]])],,
240 [enable_xkb="maybe"])
241 AC_ARG_ENABLE(xinerama,
242 [AC_HELP_STRING([--enable-xinerama],
243 [support xinerama extension if available [default=yes]])],,
244 [enable_xinerama="yes"])
245 AC_ARG_ENABLE(rebuilds,
246 [AC_HELP_STRING([--disable-rebuilds],
247 [disable all source autogeneration rules])],,
248 [enable_rebuilds=yes])
249 AC_ARG_ENABLE(visibility,
250 [AC_HELP_STRING([--disable-visibility],
251 [don't use ELF visibility attributes])],,
252 [enable_visibility=yes])
255 [AC_HELP_STRING([--with-xinput=@<:@no/yes@:>@], [support XInput])])
257 if test "$platform_win32" = yes; then
263 AC_ARG_WITH(gdktarget, [ --with-gdktarget=[[x11/win32/quartz/directfb]] select non-default GDK target],
264 gdktarget=$with_gdktarget)
268 x11|win32|quartz|directfb) ;;
269 *) AC_MSG_ERROR([Invalid target for GDK: use x11, quartz, directfb or win32.]);;
272 gdktargetlib=libgdk-$gdktarget-$GTK_API_VERSION.la
273 gtktargetlib=libgtk-$gdktarget-$GTK_API_VERSION.la
275 AC_SUBST(gdktargetlib)
276 AC_SUBST(gtktargetlib)
278 if test "x$enable_debug" = "xyes"; then
279 test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
280 GTK_DEBUG_FLAGS="-DG_ENABLE_DEBUG -DG_ERRORCHECK_MUTEXES"
282 if test "x$enable_debug" = "xno"; then
283 GTK_DEBUG_FLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
285 GTK_DEBUG_FLAGS="-DG_DISABLE_CAST_CHECKS"
290 if test "x$enable_visibility" = "xno"; then
291 GTK_DEBUG_FLAGS="$GTK_DEBUG_FLAGS -DDISABLE_VISIBILITY"
295 AC_DEFINE_UNQUOTED(GTK_COMPILED_WITH_DEBUGGING, "${enable_debug}",
296 [Define if debugging is enabled])
299 # Build time sanity check...
302 # Checks for programs.
309 if test "x$GCC" = "xyes"; then
311 *[\ \ ]-Wall[\ \ ]*) ;;
312 *) CFLAGS="$CFLAGS -Wall" ;;
315 if test "x$enable_ansi" = "xyes"; then
317 *[\ \ ]-ansi[\ \ ]*) ;;
318 *) CFLAGS="$CFLAGS -ansi" ;;
322 *[\ \ ]-pedantic[\ \ ]*) ;;
323 *) CFLAGS="$CFLAGS -pedantic" ;;
329 CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES -DATK_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES"
331 # Ensure MSVC-compatible struct packing convention is used when
332 # compiling for Win32 with gcc.
333 # What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
334 # gcc2 uses "-fnative-struct".
335 if test x"$os_win32" = xyes; then
336 if test x"$GCC" = xyes; then
338 AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
339 if test -z "$ac_cv_prog_CC"; then
342 our_gcc="$ac_cv_prog_CC"
344 case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
346 if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
347 msnative_struct='-fnative-struct'
351 if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
352 msnative_struct='-mms-bitfields'
356 if test x"$msnative_struct" = x ; then
357 AC_MSG_RESULT([no way])
358 AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code])
360 CFLAGS="$CFLAGS $msnative_struct"
361 AC_MSG_RESULT([${msnative_struct}])
366 # Honor aclocal flags
367 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
369 ## Initial sanity check, done here so that users get told they
370 ## have the wrong dependencies as early in the process as possible.
371 ## Later on we actually use the cflags/libs from separate pkg-config
372 ## calls. Oh, also the later pkg-config calls don't include
373 ## the version requirements since those make the module lists
374 ## annoying to construct
375 PKG_CHECK_MODULES(BASE_DEPENDENCIES,
376 [glib-2.0 >= glib_required_version dnl
377 atk >= atk_required_version dnl
378 pango >= pango_required_version dnl
379 cairo >= cairo_required_version])
381 if test "$os_win32" != yes; then
382 # libtool option to control which symbols are exported
383 # right now, symbols starting with _ are not exported
384 LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"'
386 # We currently use .def files on Windows (for gdk-pixbuf, gdk and gtk)
387 LIBTOOL_EXPORT_OPTIONS=
389 AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
391 dnl ******************************************************
392 dnl * See whether to include shared library dependencies *
393 dnl ******************************************************
395 AC_ARG_ENABLE(explicit-deps,
396 [AC_HELP_STRING([--enable-explicit-deps=@<:@yes/no/auto@:>@],
397 [use explicit dependencies in .pc files [default=auto]])],,
398 [enable_explicit_deps=auto])
400 AC_MSG_CHECKING([Whether to write dependencies into .pc files])
401 case $enable_explicit_deps in
404 deplibs_check_method=`(./libtool --config; echo 'eval echo \"$deplibs_check_method\"') | sh`
405 if test "x$deplibs_check_method" '!=' xpass_all || test "x$enable_static" = xyes ; then
406 enable_explicit_deps=yes
408 enable_explicit_deps=no
413 *) AC_MSG_ERROR([Value given to --enable-explicit-deps must be one of yes, no or auto])
416 AC_MSG_RESULT($enable_explicit_deps)
418 AM_CONDITIONAL(DISABLE_EXPLICIT_DEPS, test $enable_explicit_deps = no)
420 # define a MAINT-like variable REBUILD which is set if Perl
421 # and awk are found, so autogenerated sources can be rebuilt
423 AC_PATH_PROGS(PERL, perl5 perl)
425 # We would like indent, but don't require it.
426 AC_CHECK_PROG(INDENT, indent, indent)
429 if test "x$enable_rebuilds" = "xyes" && \
431 $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 ; then
436 AC_CHECK_FUNCS(lstat mkstemp flockfile getc_unlocked)
437 AC_CHECK_FUNCS(localtime_r)
439 # _NL_TIME_FIRST_WEEKDAY is an enum and not a define
440 AC_MSG_CHECKING([for _NL_TIME_FIRST_WEEKDAY])
441 AC_TRY_LINK([#include <langinfo.h>], [
443 c = *((unsigned char *) nl_langinfo(_NL_TIME_FIRST_WEEKDAY));
444 ], gtk_ok=yes, gtk_ok=no)
445 AC_MSG_RESULT($gtk_ok)
446 if test "$gtk_ok" = "yes"; then
447 AC_DEFINE([HAVE__NL_TIME_FIRST_WEEKDAY], [1],
448 [Define if _NL_TIME_FIRST_WEEKDAY is available])
451 # _NL_MEASUREMENT_MEASUREMENT is an enum and not a define
452 AC_MSG_CHECKING([for _NL_MEASUREMENT_MEASUREMENT])
453 AC_TRY_LINK([#include <langinfo.h>], [
455 c = *((unsigned char *) nl_langinfo(_NL_MEASUREMENT_MEASUREMENT));
456 ], gtk_ok=yes, gtk_ok=no)
457 AC_MSG_RESULT($gtk_ok)
458 if test "$gtk_ok" = "yes"; then
459 AC_DEFINE([HAVE__NL_MEASUREMENT_MEASUREMENT], [1],
460 [Define if _NL_MEASUREMENT_MEASUREMENT is available])
463 # _NL_PAPER_HEIGHT is an enum and not a define
464 AC_MSG_CHECKING([for _NL_PAPER_HEIGHT])
465 AC_TRY_LINK([#include <langinfo.h>], [
467 c = *((unsigned char *) nl_langinfo(_NL_PAPER_HEIGHT));
468 ], gtk_ok=yes, gtk_ok=no)
469 AC_MSG_RESULT($gtk_ok)
470 if test "$gtk_ok" = "yes"; then
471 AC_DEFINE([HAVE__NL_PAPER_HEIGHT], [1],
472 [Define if _NL_PAPER_HEIGHT is available])
475 # _NL_PAPER_WIDTH is an enum and not a define
476 AC_MSG_CHECKING([for _NL_PAPER_WIDTH])
477 AC_TRY_LINK([#include <langinfo.h>], [
479 c = *((unsigned char *) nl_langinfo(_NL_PAPER_WIDTH));
480 ], gtk_ok=yes, gtk_ok=no)
481 AC_MSG_RESULT($gtk_ok)
482 if test "$gtk_ok" = "yes"; then
483 AC_DEFINE([HAVE__NL_PAPER_WIDTH], [1],
484 [Define if _NL_PAPER_WIDTH is available])
487 # sigsetjmp is a macro on some platforms, so AC_CHECK_FUNCS is not reliable
488 AC_MSG_CHECKING(for sigsetjmp)
489 AC_TRY_LINK([#include <setjmp.h>], [
492 ], gtk_ok=yes, gtk_ok=no)
493 AC_MSG_RESULT($gtk_ok)
494 if test "$gtk_ok" = "yes"; then
495 AC_DEFINE(HAVE_SIGSETJMP, 1,
496 [Define to 1 if sigsetjmp is available])
500 ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
502 LIBS="$LIBS $INTLLIBS"
503 AC_OUTPUT_COMMANDS([case "$CONFIG_FILES" in *po-properties/Makefile.in*)
504 sed -e "/POTFILES =/r po-properties/POTFILES" po-properties/Makefile.in > po-properties/Makefile
507 AM_GLIB_DEFINE_LOCALEDIR(GTK_LOCALEDIR)
509 dnl The DU4 header files don't provide library prototypes unless
510 dnl -std1 is given to the native cc.
511 AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
515 AC_TRY_RUN([#include <math.h>
516 int main (void) { return (log(1) != log(1.)); }],
517 AC_MSG_RESULT(none needed),
518 gtk_save_CFLAGS="$CFLAGS"
519 CFLAGS="$CFLAGS -std1"
520 AC_TRY_RUN([#include <math.h>
521 int main (void) { return (log(1) != log(1.)); }],
522 AC_MSG_RESULT(-std1),
524 CFLAGS="$gtk_save_CFLAGS"
526 [No ANSI prototypes found in library. (-std1 didn't work.)]),
529 AC_MSG_RESULT(none needed)
533 AC_MSG_CHECKING(for the BeOS)
547 AC_MSG_CHECKING(for HP-UX)
549 hpux9* | hpux10* | hpux11*)
551 CFLAGS="$CFLAGS -DHPPEX -DSHMLINK"
558 dnl NeXTStep cc seems to need this
559 AC_MSG_CHECKING([for extra flags for POSIX compliance])
560 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
561 AC_MSG_RESULT(none needed),
562 gtk_save_CFLAGS="$CFLAGS"
563 CFLAGS="$CFLAGS -posix"
564 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
565 AC_MSG_RESULT(-posix),
567 CFLAGS="$gtk_save_CFLAGS"
568 AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))
571 # Run AM_PATH_GLIB_2_0 to make sure that GLib is installed and working
574 GLIB_PACKAGES="gobject-2.0 gmodule-no-export-2.0"
576 AM_PATH_GLIB_2_0(glib_required_version, :,
578 *** GLIB glib_required_version or better is required. The latest version of
579 *** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.]),
580 gobject gmodule-no-export gthread)
582 # See if it's safe to turn G_DISABLE_DEPRECATED on.
583 GLIB_VERSION_MAJOR_MINOR=`$PKG_CONFIG --modversion glib-2.0 | sed "s/\.@<:@^.@:>@*\$//"`
584 GLIB_REQUIRED_VERSION_MAJOR_MINOR=`echo glib_required_version | sed "s/\.@<:@^.@:>@*\$//"`
585 if test "x$GLIB_VERSION_MAJOR_MINOR" = "x$GLIB_REQUIRED_VERSION_MAJOR_MINOR"; then
586 CFLAGS="-DG_DISABLE_DEPRECATED $CFLAGS"
589 CFLAGS="-DGDK_PIXBUF_DISABLE_DEPRECATED $CFLAGS"
593 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
596 LIBS="$LIBS $GLIB_LIBS"
597 AC_CHECK_FUNCS(bind_textdomain_codeset)
600 AC_CHECK_HEADERS(pwd.h,
601 AC_DEFINE(HAVE_PWD_H, 1,
602 [Define to 1 if pwd.h is available]))
603 AC_CHECK_HEADERS(sys/time.h,
604 AC_DEFINE(HAVE_SYS_TIME_H, 1,
605 [Define to 1 if time.h is available]))
606 AC_CHECK_HEADERS(unistd.h,
607 AC_DEFINE(HAVE_UNISTD_H, 1,
608 [Define to 1 if unistd.h is available]))
609 AC_CHECK_HEADERS(ftw.h,
610 AC_DEFINE(HAVE_FTW_H, 1,
611 [Define to 1 if ftw.h is available]))
613 AC_MSG_CHECKING([for GNU ftw extensions])
614 AC_TRY_COMPILE([#define _XOPEN_SOURCE 500
616 #include <ftw.h>], [int flags = FTW_ACTIONRETVAL;], gtk_ok=yes, gtk_ok=no)
617 if test $gtk_ok = yes; then
619 AC_DEFINE(HAVE_GNU_FTW, 1, [Have GNU ftw])
624 saved_cflags="$CFLAGS"
625 saved_ldflags="$LDFLAGS"
628 # Checks for header files.
631 # Checks for typedefs, structures, and compiler characteristics.
634 # Checks for library functions.
638 AC_CHECK_FUNCS(mallinfo)
639 AC_CHECK_FUNCS(getresuid)
642 # Check if <sys/select.h> needs to be included for fd_set
643 AC_MSG_CHECKING([for fd_set])
644 AC_TRY_COMPILE([#include <sys/types.h>],
645 [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
646 if test $gtk_ok = yes; then
647 AC_MSG_RESULT([yes, found in sys/types.h])
649 AC_HEADER_EGREP(fd_mask, sys/select.h, gtk_ok=yes)
650 if test $gtk_ok = yes; then
651 AC_DEFINE(HAVE_SYS_SELECT_H, 1,
652 [Define to 1 if sys/select.h is available])
653 AC_MSG_RESULT([yes, found in sys/select.h])
655 AC_DEFINE(NO_FD_SET, 1,
656 [Define to 1 if fd_set is not available])
661 # `widechar' tests for gdki18n.h
662 AC_MSG_CHECKING(for wchar.h)
663 AC_TRY_CPP([#include <wchar.h>], gdk_wchar_h=yes, gdk_wchar_h=no)
664 if test $gdk_wchar_h = yes; then
665 AC_DEFINE(HAVE_WCHAR_H, 1, [Have wchar.h include file])
667 AC_MSG_RESULT($gdk_wchar_h)
669 # Check for wctype.h (for iswalnum)
670 AC_MSG_CHECKING(for wctype.h)
671 AC_TRY_CPP([#include <wctype.h>], gdk_wctype_h=yes, gdk_wctype_h=no)
672 if test $gdk_wctype_h = yes; then
673 AC_DEFINE(HAVE_WCTYPE_H, 1, [Have wctype.h include file])
675 AC_MSG_RESULT($gdk_wctype_h)
677 # in Solaris 2.5, `iswalnum' is in -lw
679 AC_CHECK_FUNC(iswalnum,,[AC_CHECK_LIB(w,iswalnum,GDK_WLIBS=-lw)])
682 LIBS="$LIBS $GDK_WLIBS"
683 # The following is necessary for Linux libc-5.4.38
684 AC_MSG_CHECKING(if iswalnum() and friends are properly defined)
685 AC_TRY_LINK([#include <stdlib.h>],[
686 #if (defined(HAVE_WCTYPE_H) || defined(HAVE_WCHAR_H))
687 # ifdef HAVE_WCTYPE_H
695 # define iswalnum(c) ((wchar_t)(c) <= 0xFF && isalnum(c))
697 iswalnum((wchar_t) 0);
698 ], gdk_working_wctype=yes, gdk_working_wctype=no)
701 if test $gdk_working_wctype = no; then
702 AC_DEFINE(HAVE_BROKEN_WCTYPE, 1, [Is the wctype implementation broken])
705 AC_MSG_RESULT($gdk_working_wctype)
708 # Check for uxtheme.h (for MS-Windows Engine)
709 AC_MSG_CHECKING(for uxtheme.h)
710 AC_TRY_CPP([#include <uxtheme.h>], gtk_uxtheme_h=yes, gtk_uxtheme_h=no)
711 if test $gtk_uxtheme_h = yes; then
712 AC_DEFINE(HAVE_UXTHEME_H, 1, [Have uxtheme.h include file])
714 AC_MSG_RESULT($gtk_uxtheme_h)
716 # Checks for gdkspawn
717 AC_CHECK_HEADERS(crt_externs.h)
718 AC_CHECK_FUNCS(_NSGetEnviron)
721 ##################################################
722 # Checks for gdk-pixbuf
723 ##################################################
725 dnl ********************************************************
726 dnl * See whether we need to load our modules as .la files *
727 dnl ********************************************************
731 *-aix*) use_la_modules=true
734 if $use_la_modules ; then
735 AC_DEFINE(USE_LA_MODULES, 1,
736 [Whether to load modules via .la files rather than directly])
740 AC_MSG_CHECKING(whether to build gmodulized gdk-pixbuf)
742 AC_ARG_ENABLE(modules,
743 [AC_HELP_STRING([--disable-modules],
744 [disable dynamic module loading])])
748 if test x$enable_modules = xno; then
752 AC_MSG_CHECKING(whether dynamic modules work)
753 ## for loop is to strip newline
754 tmp=`$PKG_CONFIG --variable=gmodule_supported gmodule-no-export-2.0`
759 dnl Now we check to see if our libtool supports shared lib deps
760 dnl (in a rather ugly way even)
762 pixbuf_libtool_config="${CONFIG_SHELL-/bin/sh} ./libtool --config"
763 pixbuf_deplibs_check=`$pixbuf_libtool_config | \
764 grep '^[[a-z_]]*check[[a-z_]]*_method=[['\''"]]' | \
765 sed 's/.*[['\''"]]\(.*\)[['\''"]]$/\1/'`
766 if test "x$pixbuf_deplibs_check" = "xnone" || \
767 test "x$pixbuf_deplibs_check" = "xunknown" || \
768 test "x$pixbuf_deplibs_check" = "x"; then
774 AC_DEFINE(USE_GMODULE, 1,
775 [Define to 1 if gmodule works and should be used])
782 dnl We allow people to disable image loaders explicitely, but if they don't we error
783 dnl out so that people don't accidentally build without them.
786 [AC_HELP_STRING([--without-libpng],
787 [disable PNG loader for gdk-pixbuf])])
789 [AC_HELP_STRING([--without-libjpeg],
790 [disable JPEG loader for gdk-pixbuf])])
792 [AC_HELP_STRING([--without-libtiff],
793 [disable TIFF loader for gdk-pixbuf])])
794 AC_ARG_WITH(libjasper,
795 [AC_HELP_STRING([--without-libjasper],
796 [disable JPEG2000 loader for gdk-pixbuf])])
798 AC_ARG_ENABLE(gdiplus,
799 [AC_HELP_STRING([--disable-gdiplus],
800 [disable GDI+ loaders for gdk-pixbuf])])
802 AM_CONDITIONAL(BUILD_GDIPLUS_LOADERS, [ test x$os_win32 = xyes && test x$enable_gdiplus != xno ])
805 if test x$os_win32 = xno || test x$enable_gdiplus = xno; then
806 if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
807 AC_CHECK_LIB(tiff, TIFFReadRGBAImageOriented,
808 [AC_CHECK_HEADER(tiffio.h,
809 TIFF='tiff'; LIBTIFF='-ltiff',
810 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
811 [AC_CHECK_LIB(tiff, TIFFWriteScanline,
812 [AC_CHECK_HEADER(tiffio.h,
813 TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
814 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
815 [AC_CHECK_LIB(tiff34, TIFFFlushData,
816 [AC_CHECK_HEADER(tiffio.h,
817 TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
818 AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
819 AC_MSG_WARN(*** TIFF loader will not be built (TIFF library not found) ***), -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
822 if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
824 *** Checks for TIFF loader failed. You can build without it by passing
825 *** --without-libtiff to configure but some programs using GTK+ may
826 *** not work properly])
831 if test x$os_win32 = xno || test x$enable_gdiplus = xno; then
832 if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
833 AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
836 AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
837 if test "$jpeg_ok" = yes; then
838 AC_MSG_CHECKING([for jpeglib.h])
844 #include <jpeglib.h>],
847 AC_MSG_RESULT($jpeg_ok)
848 if test "$jpeg_ok" = yes; then
850 AC_CHECK_LIB(jpeg, jpeg_simple_progression,
851 AC_DEFINE(HAVE_PROGRESSIVE_JPEG, 1,
852 [Define to 1 is libjpeg supports progressive JPEG]),
853 AC_MSG_WARN(JPEG library does not support progressive saving.))
855 AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
860 if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
862 *** Checks for JPEG loader failed. You can build without it by passing
863 *** --without-libjpeg to configure but some programs using GTK+ may
864 *** not work properly])
869 if test x$with_libpng != xno && test -z "$LIBPNG"; then
870 AC_MSG_CHECKING(for libpng12)
871 if $PKG_CONFIG --exists libpng12 ; then
874 PNG_DEP_CFLAGS_PACKAGES=libpng12
875 LIBPNG=`$PKG_CONFIG --libs libpng12`
878 AC_CHECK_LIB(png, png_read_info,
879 [AC_CHECK_HEADER(png.h,
882 AC_MSG_WARN(*** PNG loader will not be built (PNG library not found) ***), -lz -lm)
883 if test "$png_ok" = yes; then
884 AC_MSG_CHECKING([for png_structp in png.h])
885 AC_TRY_COMPILE([#include <png.h>],
886 [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
889 AC_MSG_RESULT($png_ok)
890 if test "$png_ok" = yes; then
891 PNG='png'; LIBPNG='-lpng -lz'
893 AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
896 AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
901 if test x$with_libpng != xno && test -z "$LIBPNG"; then
903 *** Checks for PNG loader failed. You can build without it by passing
904 *** --without-libpng to configure but many programs using GTK+ will
905 *** not work properly. The PNG loader is also needed if you are compiling
909 dnl Test for libjasper
910 if test x$with_libjasper != xno && test -z "$LIBJASPER"; then
911 AC_CHECK_LIB(jasper, jas_init, LIBJASPER=-ljasper, [], -ljpeg)
914 if test x$with_libjasper != xno && test -z "$LIBJASPER"; then
916 *** Checks for JPEG2000 loader failed. You can build without it by passing
917 *** --without-libjasper to configure])
925 AM_CONDITIONAL(BUILD_DYNAMIC_MODULES, $dynworks)
928 # Allow building some or all gdk-pixbuf loaders included
930 AC_MSG_CHECKING(pixbuf loaders to build)
932 dnl due to an autoconf bug, commas in the first arg to
933 dnl AC_HELP_STRING cause problems.
934 dnl AC_HELP_STRING([--with-included-loaders=LOADER1 LOADER2 ...],
935 dnl [build the specified loaders into gdk-pixbuf])
936 AC_ARG_WITH(included_loaders,
937 [ --with-included-loaders=LOADER1,LOADER2,...
938 build the specified loaders into gdk-pixbuf])
943 ## if the option was specified, leave it; otherwise disable included loaders
944 if test x$with_included_loaders = xno; then
945 with_included_loaders=yes
949 # Use the traditional png loader instead of the GDI+ one on Windows,
950 # because some important apps like GIMP need to read and write
951 # arbitrary tEXt chunks which doesn't seem to be possible through GDI+
953 all_loaders="ani,icns,pcx,ras,tga,png,pnm,wbmp,xbm,xpm"
954 if test x$with_libjasper != xno; then
955 all_loaders="$all_loaders,jasper"
957 if test x$os_win32 = xyes && test x$enable_gdiplus != xno; then
958 # Skip PNG, see comment above
959 gdip_formats="bmp emf gif ico jpeg tiff wmf"
960 for f in $gdip_formats; do
961 all_loaders="$all_loaders,gdip-$f"
964 all_loaders="$all_loaders,bmp,gif,ico,jpeg,tiff"
967 # If no loaders specified, include all
968 if test "x$with_included_loaders" = xyes ; then
969 included_loaders="$all_loaders"
971 included_loaders="$with_included_loaders"
974 AC_MSG_RESULT($included_loaders)
977 INCLUDED_LOADER_DEFINE=
979 IFS="${IFS= }"; gtk_save_ifs="$IFS"; IFS=","
980 for loader in $included_loaders; do
981 if echo "$all_loaders" | egrep "(^|,)$loader(\$|,)" > /dev/null; then
984 AC_MSG_ERROR([the specified loader $loader does not exist])
987 loader_underscores=`echo $loader | sed -e 's/-/_/g'`
988 INCLUDED_LOADER_OBJ="$INCLUDED_LOADER_OBJ libstatic-pixbufloader-$loader.la"
990 # Don't bother defining separate -DINCLUDE_gdip_foo for each gdip-foo loader
993 *) INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_$loader_underscores";;
995 eval INCLUDE_$loader_underscores=yes
998 # Just define one -DINCLUDE_gdiplus for all the gdip-foo loaders
999 # (except gdip-png, which isn't built at all)
1000 if test x"$INCLUDE_gdip_ico" = xyes; then
1001 INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_gdiplus"
1005 AC_SUBST(INCLUDED_LOADER_OBJ)
1006 AC_SUBST(INCLUDED_LOADER_DEFINE)
1008 AM_CONDITIONAL(INCLUDE_PNG, [test x"$INCLUDE_png" = xyes])
1009 AM_CONDITIONAL(INCLUDE_BMP, [test x"$INCLUDE_bmp" = xyes])
1010 AM_CONDITIONAL(INCLUDE_WBMP, [test x"$INCLUDE_wbmp" = xyes])
1011 AM_CONDITIONAL(INCLUDE_GIF, [test x"$INCLUDE_gif" = xyes])
1012 AM_CONDITIONAL(INCLUDE_ICO, [test x"$INCLUDE_ico" = xyes])
1013 AM_CONDITIONAL(INCLUDE_ANI, [test x"$INCLUDE_ani" = xyes])
1014 AM_CONDITIONAL(INCLUDE_JPEG, [test x"$INCLUDE_jpeg" = xyes])
1015 AM_CONDITIONAL(INCLUDE_PNM, [test x"$INCLUDE_pnm" = xyes])
1016 AM_CONDITIONAL(INCLUDE_RAS, [test x"$INCLUDE_ras" = xyes])
1017 AM_CONDITIONAL(INCLUDE_TIFF, [test x"$INCLUDE_tiff" = xyes])
1018 AM_CONDITIONAL(INCLUDE_XPM, [test x"$INCLUDE_xpm" = xyes])
1019 AM_CONDITIONAL(INCLUDE_XBM, [test x"$INCLUDE_xbm" = xyes])
1020 AM_CONDITIONAL(INCLUDE_TGA, [test x"$INCLUDE_tga" = xyes])
1021 AM_CONDITIONAL(INCLUDE_PCX, [test x"$INCLUDE_pcx" = xyes])
1022 AM_CONDITIONAL(INCLUDE_ICNS, [test x"$INCLUDE_icns" = xyes])
1023 AM_CONDITIONAL(INCLUDE_JASPER, [test x"$INCLUDE_jasper" = xyes])
1024 # As all GDI+ loaders are either built-in or not, arbitrarily just
1025 # check one of the variables here
1026 AM_CONDITIONAL(INCLUDE_GDIPLUS, [test x"$INCLUDE_gdip_ico" = xyes])
1028 if test x$gio_can_sniff = x; then
1029 AC_MSG_CHECKING([if gio can sniff png])
1030 gtk_save_LIBS="$LIBS"
1031 gtk_save_CFLAGS="$CFLAGS"
1032 LIBS="`$PKG_CONFIG --libs gio-2.0`"
1033 CFLAGS="`$PKG_CONFIG --cflags gio-2.0`"
1034 AC_RUN_IFELSE([AC_LANG_SOURCE([[
1035 #include <gio/gio.h>
1036 static const gsize data_size = 159;
1037 static const guint8 data[] =
1039 0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
1040 0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01,
1041 0x08, 0x02, 0x00, 0x00, 0x00, 0x90, 0x77, 0x53, 0xde, 0x00, 0x00, 0x00,
1042 0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xae, 0xce, 0x1c, 0xe9, 0x00, 0x00,
1043 0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, 0x00,
1044 0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x00, 0x07, 0x74,
1045 0x49, 0x4d, 0x45, 0x07, 0xd8, 0x07, 0x0f, 0x10, 0x08, 0x15, 0x61, 0xd8,
1046 0x35, 0x37, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x43, 0x6f,
1047 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65,
1048 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x57,
1049 0x81, 0x0e, 0x17, 0x00, 0x00, 0x00, 0x0c, 0x49, 0x44, 0x41, 0x54, 0x08,
1050 0xd7, 0x63, 0xf8, 0xff, 0xff, 0x3f, 0x00, 0x05, 0xfe, 0x02, 0xfe, 0xdc,
1051 0xcc, 0x59, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae,
1055 main (int argc, char **argv)
1059 content_type = g_content_type_guess (NULL, data, data_size, NULL);
1060 image_png = g_content_type_from_mime_type ("image/png");
1061 return !!strcmp (content_type, image_png);
1064 AC_DEFINE(GDK_PIXBUF_USE_GIO_MIME, 1, [Define if gio can sniff image data])],
1066 AC_MSG_RESULT($gio_can_sniff)
1067 LIBS="$gtk_save_LIBS"
1068 CFLAGS="$gtk_save_CFLAGS"
1072 # Allow building some or all immodules included
1074 AC_MSG_CHECKING(immodules to build)
1076 dnl due to an autoconf bug, commas in the first arg to
1077 dnl AC_HELP_STRING cause problems.
1078 dnl AC_HELP_STRING([--with-included-immodules=MODULE1 MODULE2 ...],
1079 dnl [build the specified input method modules into gtk])
1080 AC_ARG_WITH(included_immodules,
1081 [ --with-included-immodules=MODULE1,MODULE2,...
1082 build the specified input methods into gtk])
1087 ## if the option was specified, leave it; otherwise disable included immodules
1088 if test x$with_included_immodules = xno; then
1089 with_included_immodules=yes
1093 all_immodules="am-et,cedilla,cyrillic-translit"
1094 if test "$gdktarget" = "win32"; then
1095 all_immodules="${all_immodules},ime"
1097 all_immodules="${all_immodules},inuktitut,ipa,multipress,thai,ti-er,ti-et,viqr"
1098 if test "$gdktarget" = "x11"; then
1099 all_immodules="${all_immodules},xim"
1102 included_immodules=""
1103 # If the switch specified without listing any specific ones, include all
1104 if test "x$with_included_immodules" = xyes ; then
1105 included_immodules="$all_immodules"
1107 included_immodules="$with_included_immodules"
1110 AC_MSG_RESULT($included_immodules)
1111 AM_CONDITIONAL(HAVE_INCLUDED_IMMMODULES, test "x$included_immodules" != x)
1113 INCLUDED_IMMODULE_OBJ=
1114 INCLUDED_IMMODULE_DEFINE=
1116 IFS="${IFS= }"; gtk_save_ifs="$IFS"; IFS=","
1117 for immodule in $included_immodules; do
1118 immodule_underscores=`echo $immodule | sed -e 's/-/_/g'`
1119 if echo "$all_immodules" | egrep "(^|,)$immodule(\$|,)" > /dev/null; then
1122 AC_MSG_ERROR([the specified input method $immodule does not exist])
1125 INCLUDED_IMMODULE_OBJ="$INCLUDED_IMMODULE_OBJ ../modules/input/libstatic-im-$immodule.la"
1126 INCLUDED_IMMODULE_DEFINE="$INCLUDED_IMMODULE_DEFINE -DINCLUDE_IM_$immodule_underscores"
1127 eval INCLUDE_$immodule_underscores=yes
1130 AC_SUBST(INCLUDED_IMMODULE_OBJ)
1131 AC_SUBST(INCLUDED_IMMODULE_DEFINE)
1133 AM_CONDITIONAL(INCLUDE_IM_AM_ET, [test x"$INCLUDE_am_et" = xyes])
1134 AM_CONDITIONAL(INCLUDE_IM_CEDILLA, [test x"$INCLUDE_cedilla" = xyes])
1135 AM_CONDITIONAL(INCLUDE_IM_CYRILLIC_TRANSLIT, [test x"$INCLUDE_cyrillic_translit" = xyes])
1136 AM_CONDITIONAL(INCLUDE_IM_IME, [test x"$INCLUDE_ime" = xyes])
1137 AM_CONDITIONAL(INCLUDE_IM_INUKTITUT, [test x"$INCLUDE_inuktitut" = xyes])
1138 AM_CONDITIONAL(INCLUDE_IM_IPA, [test x"$INCLUDE_ipa" = xyes])
1139 AM_CONDITIONAL(INCLUDE_IM_MULTIPRESS, [test x"$INCLUDE_multipress" = xyes])
1140 AM_CONDITIONAL(INCLUDE_IM_THAI, [test x"$INCLUDE_thai" = xyes])
1141 AM_CONDITIONAL(INCLUDE_IM_TI_ER, [test x"$INCLUDE_ti_er" = xyes])
1142 AM_CONDITIONAL(INCLUDE_IM_TI_ET, [test x"$INCLUDE_ti_et" = xyes])
1143 AM_CONDITIONAL(INCLUDE_IM_VIQR, [test x"$INCLUDE_viqr" = xyes])
1144 AM_CONDITIONAL(INCLUDE_IM_XIM, [test x"$INCLUDE_xim" = xyes])
1150 AM_CONDITIONAL(HAVE_TIFF, test "x$LIBTIFF" != x)
1151 AM_CONDITIONAL(HAVE_PNG, test "x$LIBPNG" != x)
1152 AM_CONDITIONAL(HAVE_JPEG, test "x$LIBJPEG" != x)
1153 AM_CONDITIONAL(HAVE_JASPER, test "x$LIBJASPER" != x)
1157 if echo "$included_loaders" | egrep '(^|,)tiff($|,)' > /dev/null; then
1158 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBTIFF"
1160 if echo "$included_loaders" | egrep '(^|,)jpeg($|,)' > /dev/null; then
1161 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJPEG"
1163 if echo "$included_loaders" | egrep '(^|,)png($|,)' > /dev/null; then
1164 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBPNG"
1166 if echo "$included_loaders" | egrep '(^|,)jasper($|,)' > /dev/null; then
1167 STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJASPER"
1170 STATIC_LIB_DEPS="$LIBTIFF $LIBJPEG $LIBPNG $LIBJASPER"
1173 # Checks to see whether we should include mediaLib
1176 AC_CHECK_HEADER(sys/systeminfo.h,
1177 AC_DEFINE(HAVE_SYS_SYSTEMINFO_H, 1,
1178 [Define to 1 if sys/systeminfo.h is available]))
1179 AC_CHECK_HEADER(sys/sysinfo.h,
1180 AC_DEFINE(HAVE_SYS_SYSINFO_H, 1,
1181 [Define to 1 if sys/sysinfo.h is available]))
1183 AC_MSG_CHECKING(for mediaLib 2.3)
1185 # Check for a mediaLib 2.3 function since that is what the GTK+ mediaLib
1187 AC_CHECK_LIB(mlib, mlib_ImageSetStruct, use_mlib=yes, use_mlib=no)
1188 if test $use_mlib = yes; then
1189 AC_DEFINE(USE_MEDIALIB, 1,
1190 [Define to 1 if medialib is available and should be used])
1193 AC_MSG_CHECKING(for mediaLib 2.5)
1194 # Check for a mediaLib 2.5 function since that is what is needed for
1195 # gdk_rgb_convert integration.
1196 AC_CHECK_LIB(mlib, mlib_VideoColorRGBint_to_BGRAint, use_mlib25=yes, use_mlib25=no)
1197 if test $use_mlib25 = yes; then
1198 AC_DEFINE(USE_MEDIALIB25, 1,
1199 [Define to 1 if medialib 2.5 is available])
1202 AM_CONDITIONAL(USE_MEDIALIB, test $use_mlib = yes)
1203 AM_CONDITIONAL(USE_MEDIALIB25, test $use_mlib25 = yes)
1205 # Checks to see if we should compile in MMX support (there will be
1206 # a runtime test when the code is actually run to see if it should
1207 # be used - this just checks if we can compile it.)
1209 # This code is partially taken from Mesa
1211 AC_MSG_CHECKING(for x86 platform)
1213 i386|i486|i586|i686|i786|k6|k7)
1219 AC_MSG_RESULT($use_x86_asm)
1222 if test $use_x86_asm = yes; then
1226 AC_MSG_CHECKING(compiler support for MMX)
1227 cp $srcdir/gdk-pixbuf/pixops/scale_line_22_33_mmx.S conftest.S
1228 if AC_TRY_EVAL(ac_compile); then
1235 if test $use_mmx_asm = yes; then
1236 AC_DEFINE(USE_MMX, 1,
1237 [Define to 1 if XXM is available and should be used])
1244 AM_CONDITIONAL(USE_MMX, test x$use_mmx_asm = xyes)
1247 if test -z "$LIBPNG" && test x"$os_win32" = xno -o x$enable_gdiplus = xno; then
1251 dnl Look for a host system's gdk-pixbuf-csource if we are cross-compiling
1253 AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
1255 if test $cross_compiling = yes; then
1256 AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
1257 AC_PATH_PROG(GTK_UPDATE_ICON_CACHE, gtk-update-icon-cache, no)
1258 if test x$GTK_UPDATE_ICON_CACHE = xno; then
1263 if test ! -f $srcdir/gtk/gtkbuiltincache.h &&
1264 test "x$REBUILD_PNGS" = "x#" ; then
1266 *** gtkbuiltincache.h is not in the tree, and cannot be built
1267 *** because you don't have libpng, or (when cross-compiling) you
1268 *** don't have a prebuilt gtk-update-icon-cache on the build system.])
1271 AC_SUBST(REBUILD_PNGS)
1273 GDK_PIXBUF_PACKAGES="gmodule-no-export-2.0 gobject-2.0 gio-2.0"
1274 GDK_PIXBUF_EXTRA_LIBS="$STATIC_LIB_DEPS $MATH_LIB $MEDIA_LIB"
1275 GDK_PIXBUF_EXTRA_CFLAGS=
1276 GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1277 GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
1279 ########################################
1280 # Windowing system checks
1281 ########################################
1283 GDK_PIXBUF_XLIB_PACKAGES=
1284 GDK_PIXBUF_XLIB_EXTRA_CFLAGS=
1285 GDK_PIXBUF_XLIB_EXTRA_LIBS=
1287 X_PACKAGES=fontconfig
1288 GDK_EXTRA_LIBS="$GDK_WLIBS"
1291 # GTK+ uses some X calls, so needs to link against X directly
1292 GTK_DEP_PACKAGES_FOR_X=
1295 if test "x$gdktarget" = "xx11"; then
1297 # We use fontconfig very peripherally when decoding the default
1300 if $PKG_CONFIG --exists fontconfig; then : ; else
1302 *** fontconfig (http://www.fontconfig.org) is required by the X11 backend.])
1306 # Check for basic X packages; we use pkg-config if available
1308 if $PKG_CONFIG --exists x11 xext xrender; then
1310 X_PACKAGES="$X_PACKAGES x11 xext xrender"
1311 x_libs="`$PKG_CONFIG --libs x11 xext xrender`"
1312 X_CFLAGS="`$PKG_CONFIG --cflags x11 xext xrender`"
1314 # Strip out any .la files that pkg-config might give us (this happens
1315 # with -uninstalled.pc files)
1317 for I in $x_libs ; do
1320 *) x_libs_for_checks="$x_libs_for_checks $I" ;;
1324 GDK_PIXBUF_XLIB_PACKAGES="x11"
1325 GTK_PACKAGES_FOR_X="x11"
1327 have_base_x_pc=false
1329 if test x$no_x = xyes ; then
1330 AC_MSG_ERROR([X development libraries not found])
1333 x_cflags="$X_CFLAGS"
1334 x_libs_for_checks="$X_LIBS -lXext -lXrender -lX11 $X_EXTRA_LIBS"
1336 GDK_PIXBUF_XLIB_EXTRA_CFLAGS="$x_cflags"
1337 GDK_PIXBUF_XLIB_EXTRA_LIBS="$X_LIBS -lX11 $X_EXTRA_LIBS"
1338 GTK_DEP_LIBS_FOR_X="$X_LIBS -lXrender -lX11 $X_EXTRA_LIBS"
1341 # Extra libraries found during checks (-lXinerama, etc), not from pkg-config.
1344 gtk_save_cppflags="$CPPFLAGS"
1345 CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1348 LIBS="$x_libs_for_checks $LIBS"
1350 # Sanity check for the X11 and Xext libraries. While everything we need from
1351 # Xext is optional, the chances a system has *none* of these things is so
1352 # small that we just unconditionally require it.
1353 AC_CHECK_FUNC(XOpenDisplay, :,
1354 AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]))
1355 AC_CHECK_FUNC(XextFindDisplay, :,
1356 AC_MSG_ERROR([*** libXext not found. Check 'config.log' for more details.]))
1357 AC_CHECK_FUNC(XRenderQueryExtension, :,
1358 AC_MSG_ERROR([*** libXrender not found. Check 'config.log' for more details.]))
1362 AC_MSG_CHECKING([if <X11/extensions/XIproto.h> is needed for xReply])
1363 AC_TRY_COMPILE([#include <X11/Xlibint.h>],
1365 [AC_MSG_RESULT([no])],
1366 [AC_TRY_COMPILE([#include <X11/extensions/XIproto.h>
1367 #include <X11/Xlibint.h>],
1369 [AC_MSG_RESULT([yes])
1370 AC_DEFINE([NEED_XIPROTO_H_FOR_XREPLY], 1,
1371 [Define if <X11/extensions/XIproto.h> needed for xReply])],
1372 [AC_MSG_RESULT([unknown])
1373 AC_MSG_ERROR([xReply type unavailable. X11 is too old])])])
1375 # Check for XConvertCase, XInternAtoms (X11R6 specific)
1377 AC_CHECK_FUNCS(XConvertCase XInternAtoms)
1379 # Generic X11R6 check needed for XIM support; we could
1380 # probably use this to replace the above, but we'll
1381 # leave the separate checks for XConvertCase and XInternAtoms
1385 AC_CHECK_FUNC(XAddConnectionWatch,
1388 if $have_x11r6; then
1389 AC_DEFINE(HAVE_X11R6, 1, [Define if we have X11R6])
1391 AM_CONDITIONAL(HAVE_X11R6, $have_x11r6)
1393 # Check for XKB support.
1395 if test "x$enable_xkb" = "xyes"; then
1396 AC_MSG_WARN(XKB support explicitly enabled)
1397 AC_DEFINE(HAVE_XKB, 1, [Define to use XKB extension])
1398 elif test "x$enable_xkb" = "xmaybe"; then
1399 AC_CHECK_FUNC(XkbQueryExtension,
1400 AC_DEFINE(HAVE_XKB, 1, [Define to use XKB extension]))
1402 AC_MSG_WARN(XKB support explicitly disabled)
1405 # Check for shaped window extension
1407 AC_CHECK_FUNC(XShapeCombineMask,
1408 AC_DEFINE(HAVE_SHAPE_EXT, 1,
1409 [Define to 1 if the XShape extension is available]))
1412 gtk_save_CFLAGS="$CFLAGS"
1413 CFLAGS="$CFLAGS $x_cflags"
1415 AC_CHECK_FUNC(XSyncQueryExtension,
1416 [AC_CHECK_HEADER(X11/extensions/sync.h,
1417 AC_DEFINE(HAVE_XSYNC, 1, [Have the SYNC extension library]),
1418 :, [#include <X11/Xlib.h>])])
1420 CFLAGS="$gtk_save_CFLAGS"
1424 if test "x$enable_shm" = "xyes"; then
1425 # Check for the XShm extension, normally in Xext
1426 AC_CHECK_FUNC(XShmAttach,
1428 # On AIX, it is in XextSam instead
1429 [AC_CHECK_LIB(XextSam, XShmAttach,
1430 [GTK_ADD_LIB(x_extra_libs,XextSam)])])
1433 if test "x$enable_shm" = "xyes"; then
1434 # Check for shared memory
1435 AC_CHECK_HEADER(sys/ipc.h,
1436 AC_DEFINE(HAVE_IPC_H, 1,
1437 [Define to 1 if ipc.h is available]),
1439 AC_CHECK_HEADER(sys/shm.h,
1440 AC_DEFINE(HAVE_SHM_H, 1,
1441 [Define to 1 if shm.h is available]),
1444 # Check for the X shared memory extension header file
1446 AC_MSG_CHECKING(X11/extensions/XShm.h)
1447 if test "x$no_xext_lib" = "xyes"; then
1450 gtk_save_CFLAGS="$CFLAGS"
1451 CFLAGS="$CFLAGS $x_cflags"
1454 #include <sys/types.h>
1455 #include <sys/ipc.h>
1456 #include <sys/shm.h>
1457 #include <X11/Xlib.h>
1458 #include <X11/Xutil.h>
1459 #include <X11/extensions/XShm.h>
1460 ], [XShmSegmentInfo *x_shm_info;], have_xshm=yes)
1461 CFLAGS="$gtk_save_CFLAGS"
1463 AC_MSG_RESULT($have_xshm)
1464 if test $have_xshm = yes ; then
1465 AC_DEFINE(HAVE_XSHM_H, 1,
1466 [Define to 1 if xshm.h is available])
1470 if test "x$enable_xinerama" = "xyes"; then
1471 # Check for Xinerama extension (Solaris impl or Xfree impl)
1472 gtk_save_cppflags="$CPPFLAGS"
1473 CPPFLAGS="$CPPFLAGS $x_cflags"
1478 AC_MSG_CHECKING(for Xinerama support on Solaris)
1480 have_solaris_xinerama=false
1481 AC_CHECK_FUNC(XineramaGetInfo,
1482 [AC_CHECK_HEADER(X11/extensions/xinerama.h,
1483 [have_solaris_xinerama=true], :,
1484 [#include <X11/Xlib.h>])])
1486 if $have_solaris_xinerama ; then
1487 AC_DEFINE(HAVE_SOLARIS_XINERAMA, 1,
1488 [Define to 1 if solaris xinerama is available])
1489 AC_DEFINE(HAVE_XINERAMA, 1,
1490 [Define to 1 if xinerama is available])
1498 AC_MSG_CHECKING(for Xinerama support on XFree86)
1500 have_xfree_xinerama=false
1501 if $PKG_CONFIG --exists xinerama ; then
1502 have_xfree_xinerama=true
1503 X_PACKAGES="$X_PACKAGES xinerama"
1505 AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
1506 [AC_CHECK_HEADER(X11/extensions/Xinerama.h,
1507 [GTK_ADD_LIB(x_extra_libs,Xinerama)
1508 have_xfree_xinerama=true], :,
1509 [#include <X11/Xlib.h>])])
1512 if $have_xfree_xinerama ; then
1513 AC_DEFINE(HAVE_XFREE_XINERAMA, 1,
1514 [Define to 1 if XFree Xinerama is available])
1515 AC_DEFINE(HAVE_XINERAMA, 1,
1516 [Define to 1 is Xinerama is available])
1525 # set up things for XInput
1527 if test "x$with_xinput" = "xxfree" || test "x$with_xinput" = "xyes"; then
1528 AC_DEFINE(XINPUT_XFREE, 1,
1529 [Define to 1 if XFree XInput should be used])
1531 if $PKG_CONFIG --exists xi ; then
1532 X_PACKAGES="$X_PACKAGES xi"
1534 GTK_ADD_LIB(x_extra_libs, Xi)
1537 AC_DEFINE(XINPUT_NONE, 1,
1538 [Define to 1 if no XInput should be used])
1541 AM_CONDITIONAL(XINPUT_XFREE, test x$with_xinput = xxfree || test x$with_xinput = xyes)
1543 # Check for the RANDR extension
1544 if $PKG_CONFIG --exists "xrandr >= 1.2" ; then
1545 AC_DEFINE(HAVE_RANDR, 1, [Have the Xrandr extension library])
1547 X_PACKAGES="$X_PACKAGES xrandr"
1550 # Checks for Xcursor library
1552 if $PKG_CONFIG --exists xcursor ; then
1553 AC_DEFINE(HAVE_XCURSOR, 1, [Have the Xcursor library])
1555 X_PACKAGES="$X_PACKAGES xcursor"
1558 # Checks for XFixes extension
1560 if $PKG_CONFIG --exists xfixes ; then
1561 AC_DEFINE(HAVE_XFIXES, 1, [Have the XFIXES X extension])
1563 X_PACKAGES="$X_PACKAGES xfixes"
1564 GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xfixes"
1567 # Checks for Xcomposite extension
1569 if $PKG_CONFIG --exists xcomposite ; then
1570 AC_DEFINE(HAVE_XCOMPOSITE, 1, [Have the XCOMPOSITE X extension])
1572 X_PACKAGES="$X_PACKAGES xcomposite"
1573 GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xcomposite"
1576 # Checks for Xdamage extension
1578 if $PKG_CONFIG --exists xdamage ; then
1579 AC_DEFINE(HAVE_XDAMAGE, 1, [Have the XDAMAGE X extension])
1581 X_PACKAGES="$X_PACKAGES xdamage"
1582 GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xdamage"
1585 if $have_base_x_pc ; then
1586 GDK_EXTRA_LIBS="$x_extra_libs"
1588 GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs -lXext -lX11 $GDK_EXTRA_LIBS"
1591 CPPFLAGS="$gtk_save_cppflags"
1592 LIBS="$gtk_save_libs"
1594 AM_CONDITIONAL(USE_X11, true)
1596 AM_CONDITIONAL(XINPUT_XFREE, false)
1597 AM_CONDITIONAL(USE_X11, false)
1598 AM_CONDITIONAL(HAVE_X11R6, false)
1601 if test "x$gdktarget" = "xwin32"; then
1602 GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid"
1603 AM_CONDITIONAL(USE_WIN32, true)
1605 AM_CONDITIONAL(USE_WIN32, false)
1608 if test "x$gdktarget" = "xquartz"; then
1609 GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -framework Cocoa"
1610 AM_CONDITIONAL(USE_QUARTZ, true)
1612 AM_CONDITIONAL(USE_QUARTZ, false)
1615 GDK_PIXBUF_XLIB_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PIXBUF_XLIB_PACKAGES` $GDK_PIXBUF_XLIB_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1616 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"
1618 AC_SUBST(GDK_PIXBUF_XLIB_PACKAGES)
1619 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_LIBS)
1620 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_CFLAGS)
1621 AC_SUBST(GDK_PIXBUF_XLIB_DEP_LIBS)
1622 AC_SUBST(GDK_PIXBUF_XLIB_DEP_CFLAGS)
1624 if test "x$gdktarget" = "xdirectfb"; then
1625 DIRECTFB_REQUIRED_VERSION=0.9.24
1626 AC_MSG_CHECKING(for DirectFB)
1628 if $PKG_CONFIG --atleast-version $DIRECTFB_REQUIRED_VERSION directfb && $PKG_CONFIG --exists cairo-directfb ; then
1629 AC_MSG_RESULT(found)
1630 GDK_EXTRA_CFLAGS="`$PKG_CONFIG --cflags cairo-directfb` $GDK_EXTRA_CFLAGS"
1631 GDK_EXTRA_LIBS="`$PKG_CONFIG --libs cairo-directfb` $GDK_EXTRA_LIBS"
1634 *** DirectFB $DIRECTFB_REQUIRED_VERSION or newer and the cairo backend
1635 *** are required. The latest version of DirectFB is always available
1636 *** from http://www.directfb.org/.
1640 AM_CONDITIONAL(USE_DIRECTFB, true)
1642 AM_CONDITIONAL(USE_DIRECTFB, false)
1646 # Check for Pango flags
1648 if test "x$gdktarget" = "xwin32"; then
1649 PANGO_PACKAGES="pangowin32 pangocairo"
1651 PANGO_PACKAGES="pango pangocairo"
1654 AC_MSG_CHECKING(Pango flags)
1655 if $PKG_CONFIG --exists $PANGO_PACKAGES ; then
1656 PANGO_CFLAGS=`$PKG_CONFIG --cflags $PANGO_PACKAGES`
1657 PANGO_LIBS=`$PKG_CONFIG --libs $PANGO_PACKAGES`
1659 AC_MSG_RESULT($PANGO_CFLAGS $PANGO_LIBS)
1662 *** Pango not found. Pango built with Cairo support is required
1663 *** to build GTK+. See http://www.pango.org for Pango information.
1667 CFLAGS="$CFLAGS $PANGO_CFLAGS"
1669 if $PKG_CONFIG --uninstalled $PANGO_PACKAGES; then
1672 gtk_save_LIBS="$LIBS"
1673 LIBS="$PANGO_LIBS $LIBS"
1674 AC_TRY_LINK_FUNC(pango_context_new, :, AC_MSG_ERROR([
1675 *** Can't link to Pango. Pango is required to build
1676 *** GTK+. For more information see http://www.pango.org]))
1677 LIBS="$gtk_save_LIBS"
1680 CFLAGS="$saved_cflags"
1681 LDFLAGS="$saved_ldflags"
1683 GDK_PACKAGES="$PANGO_PACKAGES gio-2.0"
1684 if test "x$gdktarget" = "xx11"; then
1685 GDK_PACKAGES="$GDK_PACKAGES $X_PACKAGES cairo-xlib"
1687 GDK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1688 GDK_DEP_CFLAGS="`$PKG_CONFIG --cflags gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS"
1691 # If we aren't writing explicit dependencies, then don't put the extra libraries we need
1692 # into the pkg-config files
1694 if test $enable_explicit_deps != yes ; then
1695 GDK_PACKAGES="$PANGO_PACKAGES"
1699 AC_SUBST(GDK_PACKAGES)
1700 AC_SUBST(GDK_EXTRA_LIBS)
1701 AC_SUBST(GDK_EXTRA_CFLAGS)
1702 AC_SUBST(GDK_DEP_LIBS)
1703 AC_SUBST(GDK_DEP_CFLAGS)
1706 ########################################
1707 # Check for Accessibility Toolkit flags
1708 ########################################
1711 AC_MSG_CHECKING(ATK flags)
1712 if $PKG_CONFIG --exists $ATK_PACKAGES ; then
1713 ATK_CFLAGS=`$PKG_CONFIG --cflags $ATK_PACKAGES`
1714 ATK_LIBS=`$PKG_CONFIG --libs $ATK_PACKAGES`
1716 AC_MSG_RESULT($ATK_CFLAGS $ATK_LIBS)
1719 *** Accessibility Toolkit not found. Accessibility Toolkit is required
1724 if $PKG_CONFIG --uninstalled $ATK_PACKAGES; then
1727 gtk_save_LIBS="$LIBS"
1728 LIBS="$ATK_LIBS $LIBS"
1729 AC_TRY_LINK_FUNC(atk_object_get_type, : , AC_MSG_ERROR([
1730 *** Cannot link to Accessibility Toolkit. Accessibility Toolkit is required
1731 *** to build GTK+]))
1732 LIBS="$gtk_save_LIBS"
1735 GTK_PACKAGES="atk cairo gio-2.0"
1736 if test "x$gdktarget" = "xx11"; then
1737 GTK_PACKAGES="$GTK_PACKAGES pangoft2"
1741 GTK_DEP_LIBS="$GDK_EXTRA_LIBS $GTK_DEP_LIBS_FOR_X `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $PANGO_PACKAGES $GTK_PACKAGES_FOR_X $GTK_PACKAGES` $GTK_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1742 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"
1744 if test x"$os_win32" = xyes; then
1745 GTK_EXTRA_CFLAGS="$msnative_struct"
1748 GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
1749 ATK_PREFIX="`$PKG_CONFIG --variable=prefix atk`"
1750 PANGO_PREFIX="`$PKG_CONFIG --variable=prefix pango`"
1751 CAIRO_PREFIX="`pkg-config --variable=prefix cairo`"
1753 if test $enable_explicit_deps != yes ; then
1754 GDK_PIXBUF_EXTRA_LIBS=
1757 AC_SUBST(GDK_PIXBUF_PACKAGES)
1758 AC_SUBST(GDK_PIXBUF_EXTRA_LIBS)
1759 AC_SUBST(GDK_PIXBUF_EXTRA_CFLAGS)
1760 AC_SUBST(GDK_PIXBUF_DEP_LIBS)
1761 AC_SUBST(GDK_PIXBUF_DEP_CFLAGS)
1763 AC_SUBST(GTK_PACKAGES)
1764 AC_SUBST(GTK_EXTRA_LIBS)
1765 AC_SUBST(GTK_EXTRA_CFLAGS)
1766 AC_SUBST(GTK_DEP_LIBS)
1767 AC_SUBST(GTK_DEP_CFLAGS)
1769 AC_SUBST(GLIB_PREFIX)
1770 AC_SUBST(ATK_PREFIX)
1771 AC_SUBST(PANGO_PREFIX)
1772 AC_SUBST(CAIRO_PREFIX)
1774 AC_SUBST(GTK_DEBUG_FLAGS)
1775 AC_SUBST(GTK_XIM_FLAGS)
1777 ########################
1778 # Checks needed for gail
1779 ########################
1782 dnl Checks for inet libraries:
1783 AC_SEARCH_LIBS(gethostent, nsl)
1784 AC_SEARCH_LIBS(setsockopt, socket)
1785 AC_SEARCH_LIBS(connect, inet)
1787 dnl check for the sockaddr_un.sun_len member
1788 AC_CHECK_MEMBER([struct sockaddr_un.sun_len],
1789 [struct_sockaddr_un_sun_len=true],
1790 [struct_sockaddr_un_suin_len=false],
1791 [#include <sys/types.h>
1792 #include <sys/un.h>]
1794 case $struct_sockaddr_un_sun_len in
1796 AC_DEFINE_UNQUOTED(HAVE_SOCKADDR_UN_SUN_LEN, 1,
1797 [Have the sockaddr_un.sun_len member])
1803 GAIL_INET_LIBS="$LIBS"
1804 AC_SUBST([GAIL_INET_LIBS])
1808 ################################################################
1809 # Printing system checks
1810 ################################################################
1813 [AC_HELP_STRING([--disable-cups]
1814 [disable cups print backend])],,
1817 if test "x$enable_cups" = "xauto"
1819 AC_PATH_PROG(CUPS_CONFIG, cups-config, no)
1820 if test "x$CUPS_CONFIG" != "xno"; then
1821 CUPS_CFLAGS=`$CUPS_CONFIG --cflags | sed 's/-O[0-9]*//' | sed 's/-m[^\t]*//g'`
1822 CUPS_LIBS=`$CUPS_CONFIG --libs`
1824 CUPS_API_VERSION=`$CUPS_CONFIG --api-version`
1825 CUPS_API_MAJOR=`echo $ECHO_N $CUPS_API_VERSION | awk -F. '{print $1}'`
1826 CUPS_API_MINOR=`echo $ECHO_N $CUPS_API_VERSION | awk -F. '{print $2}'`
1828 if test $CUPS_API_MAJOR -gt 1 -o \
1829 $CUPS_API_MAJOR -eq 1 -a $CUPS_API_MINOR -ge 2; then
1830 AC_DEFINE(HAVE_CUPS_API_1_2, 1,
1831 [Define to 1 if CUPS 1.2 API is available])
1834 AC_SUBST(CUPS_API_MAJOR)
1835 AC_SUBST(CUPS_API_MINOR)
1836 AC_SUBST(CUPS_CFLAGS)
1839 AC_CHECK_HEADER(cups/cups.h,,AC_MSG_ERROR([[*** Sorry, cups-config present but cups/cups.h missing.]]))
1841 AM_CONDITIONAL(HAVE_CUPS, test "x$CUPS_CONFIG" != "xno")
1843 gtk_save_cflags="$CFLAGS"
1844 CFLAGS="$CUPS_CFLAGS"
1845 AC_TRY_COMPILE([#include <cups/http.h>],
1846 [http_t http; char *s = http.authstring;],
1847 [AC_DEFINE(HAVE_HTTP_AUTHSTRING, [],
1848 [Define if cups http_t authstring field is accessible])],)
1849 CFLAGS="$gtk_save_cflags"
1851 AC_SUBST(HAVE_HTTP_AUTHSTRING)
1853 gtk_save_libs="$LIBS"
1855 AC_CHECK_FUNCS(httpGetAuthString)
1856 LIBS="$gtk_save_libs"
1859 AM_CONDITIONAL(HAVE_CUPS, false)
1862 gtk_save_cppflags="$CPPFLAGS"
1863 CPPFLAGS="$CPPFLAGS $GTK_DEP_CFLAGS"
1865 AC_CHECK_HEADER(cairo-pdf.h,,AC_MSG_ERROR([
1866 *** Can't find cairo-pdf.h. You must build Cairo with the pdf
1867 *** backend enabled.]))
1869 if test "$os_win32" != "yes"; then
1870 AC_CHECK_HEADER(cairo-ps.h,,AC_MSG_ERROR([
1871 *** Can't find cairo-ps.h. You must build Cairo with the
1872 *** postscript backend enabled.]))
1875 CPPFLAGS="$gtk_save_cppflags"
1878 AC_ARG_ENABLE(test-print-backend,
1879 [AC_HELP_STRING([--enable-test-print-backend],
1880 [build test print backend])],,
1881 [enable_test_print_backend=no])
1882 AM_CONDITIONAL(TEST_PRINT_BACKEND, test "x$enable_test_print_backend" != "xno")
1885 ################################################################
1886 # Strip -export-dynamic from the link lines of various libraries
1887 ################################################################
1890 # pkg-config --libs gmodule includes the "export_dynamic" flag,
1891 # but this flag is only meaningful for executables. For libraries
1892 # the effect is undefined; what it causes on Linux is that the
1893 # export list from -export-symbols-regex is ignored and everything
1896 # We are using gmodule-no-export now, but I'm leaving the stripping
1897 # code in place for now, since pango and atk still require gmodule.
1899 export_dynamic=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh`
1900 if test -n "$export_dynamic"; then
1901 GDK_PIXBUF_DEP_LIBS=`echo $GDK_PIXBUF_DEP_LIBS | sed -e "s/$export_dynamic//"`
1902 GDK_PIXBUF_XLIB_DEP_LIBS=`echo $GDK_PIXBUF_XLIB_DEP_LIBS | sed -e "s/$export_dynamic//"`
1903 GDK_DEP_LIBS=`echo $GDK_DEP_LIBS | sed -e "s/$export_dynamic//"`
1904 GTK_DEP_LIBS=`echo $GTK_DEP_LIBS | sed -e "s/$export_dynamic//"`
1908 ##################################################
1909 # Checks for gtk-doc and docbook-tools
1910 ##################################################
1912 GTK_DOC_CHECK([1.11])
1914 AC_CHECK_PROG(DB2HTML, db2html, true, false)
1915 AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
1918 [AC_HELP_STRING([--enable-man],
1919 [regenerate man pages from Docbook [default=no]])],enable_man=yes,
1922 if test "${enable_man}" != no; then
1924 dnl Check for xsltproc
1926 AC_PATH_PROG([XSLTPROC], [xsltproc])
1927 if test -z "$XSLTPROC"; then
1931 dnl check for DocBook DTD and stylesheets in the local catalog.
1932 JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN],
1933 [DocBook XML DTD V4.1.2],,enable_man=no)
1934 JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl],
1935 [DocBook XSL Stylesheets],,enable_man=no)
1938 AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
1941 ##################################################
1943 ##################################################
1945 AC_CONFIG_COMMANDS([gdk/gdkconfig.h], [
1946 outfile=gdkconfig.h-tmp
1947 cat > $outfile <<\_______EOF
1950 * This is a generated file. Please modify `configure.in'
1958 #endif /* __cplusplus */
1961 /* introduce GSEAL() here for all of Gdk and Gtk+ without the need to modify GLib */
1962 # ifdef GSEAL_ENABLE
1963 # define GSEAL(ident) _g_sealed__ ## ident
1965 # define GSEAL(ident) ident
1971 cat >>$outfile <<_______EOF
1976 cat >>$outfile <<_______EOF
1980 #endif /* __cplusplus */
1982 #endif /* GDKCONFIG_H */
1986 if cmp -s $outfile gdk/gdkconfig.h; then
1987 AC_MSG_NOTICE([gdk/gdkconfig.h is unchanged])
1990 mv $outfile gdk/gdkconfig.h
1993 if test "x$gdktarget" = "xx11" ; then
1995 #define GDK_WINDOWING_X11'
1996 elif test "x$gdktarget" = "xwin32" ; then
1998 #define GDK_NATIVE_WINDOW_POINTER
2000 #define GDK_WINDOWING_WIN32'
2001 elif test "x$gdktarget" = "xquartz" ; then
2003 #define GDK_WINDOWING_QUARTZ'
2004 elif test "x$gdktarget" = "xdirectfb" ; then
2006 #define GDK_WINDOWING_DIRECTFB'
2009 if test x$gdk_wchar_h = xyes; then
2011 #define GDK_HAVE_WCHAR_H 1'
2013 if test x$gdk_wctype_h = xyes; then
2015 #define GDK_HAVE_WCTYPE_H 1"
2017 if test x$gdk_working_wctype = xno; then
2019 #define GDK_HAVE_BROKEN_WCTYPE 1"
2032 gtk+-unix-print-2.0.pc
2034 gdk-pixbuf-2.0-uninstalled.pc
2035 gdk-2.0-uninstalled.pc
2036 gtk+-2.0-uninstalled.pc
2040 po-properties/Makefile.in
2042 demos/gtk-demo/Makefile
2043 demos/gtk-demo/geninclude.pl
2046 docs/reference/Makefile
2047 docs/reference/gdk-pixbuf/Makefile
2048 docs/reference/gdk-pixbuf/version.xml
2049 docs/reference/gdk/Makefile
2050 docs/reference/gdk/version.xml
2051 docs/reference/gtk/Makefile
2052 docs/reference/gtk/version.xml
2053 docs/reference/libgail-util/Makefile
2056 docs/tutorial/Makefile
2058 gdk-pixbuf/gdk_pixbuf.rc
2059 gdk-pixbuf/gdk-pixbuf-features.h
2060 gdk-pixbuf/pixops/Makefile
2064 gdk/win32/rc/Makefile
2067 gdk/directfb/Makefile
2073 gtk/theme-bits/Makefile
2076 modules/other/Makefile
2077 modules/other/gail/Makefile
2078 modules/other/gail/libgail-util/Makefile
2079 modules/other/gail/tests/Makefile
2080 modules/engines/Makefile
2081 modules/engines/pixbuf/Makefile
2082 modules/engines/ms-windows/Makefile
2083 modules/engines/ms-windows/Theme/Makefile
2084 modules/engines/ms-windows/Theme/gtk-2.0/Makefile
2085 modules/input/Makefile
2086 modules/printbackends/Makefile
2087 modules/printbackends/cups/Makefile
2088 modules/printbackends/lpr/Makefile
2089 modules/printbackends/file/Makefile
2090 modules/printbackends/test/Makefile
2093 contrib/gdk-pixbuf-xlib/Makefile
2094 contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-2.0.pc
2099 echo "configuration: