]> Pileus Git - ~andy/gtk/blob - configure.in
Add ability to print selection
[~andy/gtk] / configure.in
1 # Process this file with autoconf to produce a configure script.
2 # require autoconf 2.54
3 AC_PREREQ(2.54)
4
5 # Making releases:
6 #   GTK_MICRO_VERSION += 1;
7 #   GTK_INTERFACE_AGE += 1;
8 #   GTK_BINARY_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.
12
13 m4_define([gtk_major_version], [2])
14 m4_define([gtk_minor_version], [17])
15 m4_define([gtk_micro_version], [2])
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])
23
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
28 # for GTK+.
29 #
30 #GTK_BINARY_VERSION=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION.$LT_CURRENT
31 m4_define([gtk_binary_version], [2.10.0])
32
33 # required versions of other packages
34 m4_define([glib_required_version], [2.19.7])
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])
38
39
40 AC_INIT([gtk+], [gtk_version],
41         [http://bugzilla.gnome.org/enter_bug.cgi?product=gtk%2B],
42         [gtk+])
43
44 AC_CONFIG_SRCDIR([gdk/gdktypes.h])
45
46 # Save this value here, since automake will set cflags later
47 cflags_set=${CFLAGS+set}
48
49 AM_INIT_AUTOMAKE(no-define)
50 AM_CONFIG_HEADER(config.h)
51
52 #
53 # For each of the libraries we build, we define the following
54  
55 # substituted variables:
56 #
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
62
63
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)
78 AC_SUBST(GTK_VERSION)
79 AC_SUBST(GTK_BINARY_VERSION)
80
81 # libtool versioning
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`
87
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)
95
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])
103
104 #
105 # gdk-pixbuf gets versioned separately, and for now, using standard
106 # libtool versioning, not GTK+-style versioning
107 #
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)
116
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.])
121
122 AC_CANONICAL_HOST
123
124 MATH_LIB=-lm
125 AC_MSG_CHECKING([for native Win32])
126 LIB_EXE_MACHINE_FLAG=X86
127 case "$host" in
128   *-*-mingw*)
129     os_win32=yes
130     gio_can_sniff=no
131     MATH_LIB=
132     case "$host" in
133     x86_64-*-*)
134       LIB_EXE_MACHINE_FLAG=X64
135       ;;
136     esac
137     ;;
138   *)
139     os_win32=no
140     ;;
141 esac
142 AC_MSG_RESULT([$os_win32])
143
144 AC_SUBST(LIB_EXE_MACHINE_FLAG)
145
146 case $host in
147   *-*-linux*)
148     os_linux=yes
149     ;;
150 esac
151
152 dnl Initialize libtool
153 AC_PROG_CC
154 AM_DISABLE_STATIC
155
156 dnl 
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.
159 dnl 
160 AC_CHECK_TOOLS(CXX, [$CCC c++ g++ gcc CC cxx cc++ cl], gcc)
161 AC_LANG_SAVE
162 AC_LANG_CPLUSPLUS
163
164 AC_TRY_COMPILE(,[class a { int b; } c;], ,CXX=)
165 AM_CONDITIONAL(HAVE_CXX, test "$CXX" != "")
166
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"
172 AC_LANG_RESTORE
173
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.])
177     enable_static=no
178   fi
179   if test x$enable_shared = xno; then
180     AC_MSG_WARN([Enabling shared library build, must build as DLL on Windows.])
181   fi
182   enable_shared=yes
183 fi
184
185 AC_LIBTOOL_WIN32_DLL
186 AM_PROG_LIBTOOL
187 dnl when using libtool 2.x create libtool early, because it's used in configure
188 m4_ifdef([LT_OUTPUT], [LT_OUTPUT])
189
190
191 # Make sure we use 64-bit versions of various file stuff.
192 AC_SYS_LARGEFILE
193
194 AM_PROG_AS
195 AC_PATH_PROG(NM, nm, nm)
196
197 dnl Initialize maintainer mode
198 AM_MAINTAINER_MODE
199
200 AC_MSG_CHECKING([for some Win32 platform])
201 case "$host" in
202   *-*-mingw*|*-*-cygwin*)
203     platform_win32=yes
204     ;;
205   *)
206     platform_win32=no
207     ;;
208 esac
209 AC_MSG_RESULT([$platform_win32])
210 AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
211
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")
215
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.])
220   fi
221   AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
222 fi
223 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
224
225 m4_define([debug_default],
226           m4_if(m4_eval(gtk_minor_version % 2), [1], [yes], [minimum]))
227
228 dnl declare --enable-* args and collect ac_help strings
229 AC_ARG_ENABLE(debug,
230               AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
231                              [turn on debugging @<:@default=debug_default@:>@]),,
232               enable_debug=debug_default)
233 AC_ARG_ENABLE(shm,
234               [AC_HELP_STRING([--enable-shm],
235                               [support shared memory if available [default=yes]])],,
236               [enable_shm="yes"])
237 AC_ARG_ENABLE(xkb,
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])
253
254 AC_ARG_WITH(xinput,
255             [AC_HELP_STRING([--with-xinput=@<:@no/yes@:>@], [support XInput])])
256
257 if test "$platform_win32" = yes; then
258   gdktarget=win32
259 else
260   gdktarget=x11
261 fi
262
263 AC_ARG_WITH(gdktarget, [  --with-gdktarget=[[x11/win32/quartz/directfb]] select non-default GDK target],
264         gdktarget=$with_gdktarget)
265
266 AC_SUBST(gdktarget)
267 case $gdktarget in
268   x11|win32|quartz|directfb) ;;
269   *) AC_MSG_ERROR([Invalid target for GDK: use x11, quartz, directfb or win32.]);;
270 esac
271
272 gdktargetlib=libgdk-$gdktarget-$GTK_API_VERSION.la
273 gtktargetlib=libgtk-$gdktarget-$GTK_API_VERSION.la
274
275 AC_SUBST(gdktargetlib)
276 AC_SUBST(gtktargetlib)
277
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" 
281 else
282   if test "x$enable_debug" = "xno"; then
283     GTK_DEBUG_FLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
284   else
285     GTK_DEBUG_FLAGS="-DG_DISABLE_CAST_CHECKS"
286   fi
287 fi
288
289
290 if test "x$enable_visibility" = "xno"; then
291   GTK_DEBUG_FLAGS="$GTK_DEBUG_FLAGS -DDISABLE_VISIBILITY"
292 fi
293
294
295 AC_DEFINE_UNQUOTED(GTK_COMPILED_WITH_DEBUGGING, "${enable_debug}",
296                    [Define if debugging is enabled])
297
298                         
299 # Build time sanity check...
300 AM_SANITY_CHECK
301
302 # Checks for programs.
303 AC_ISC_POSIX
304 AM_PROG_CC_STDC
305 AC_PROG_INSTALL
306 AC_PROG_MAKE_SET
307
308 changequote(,)dnl
309 if test "x$GCC" = "xyes"; then
310   case " $CFLAGS " in
311   *[\ \ ]-Wall[\ \      ]*) ;;
312   *) CFLAGS="$CFLAGS -Wall" ;;
313   esac
314
315   if test "x$enable_ansi" = "xyes"; then
316     case " $CFLAGS " in
317     *[\ \       ]-ansi[\ \      ]*) ;;
318     *) CFLAGS="$CFLAGS -ansi" ;;
319     esac
320
321     case " $CFLAGS " in
322     *[\ \       ]-pedantic[\ \  ]*) ;;
323     *) CFLAGS="$CFLAGS -pedantic" ;;
324     esac
325   fi
326 fi
327 changequote([,])dnl
328
329 CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES -DATK_DISABLE_SINGLE_INCLUDES -DGDK_PIXBUF_DISABLE_SINGLE_INCLUDES -DGTK_DISABLE_SINGLE_INCLUDES"
330
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
337     msnative_struct=''
338     AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
339     if test -z "$ac_cv_prog_CC"; then
340       our_gcc="$CC"
341     else
342       our_gcc="$ac_cv_prog_CC"
343     fi
344     case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
345       2.)
346         if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
347           msnative_struct='-fnative-struct'
348         fi
349         ;;
350       *)
351         if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
352           msnative_struct='-mms-bitfields'
353         fi
354         ;;
355     esac
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])
359     else
360       CFLAGS="$CFLAGS $msnative_struct"
361       AC_MSG_RESULT([${msnative_struct}])
362     fi
363   fi
364 fi
365
366 # Honor aclocal flags
367 ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
368
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])
380
381 ## In addition to checking that cairo is present, we also need to
382 ## check that the correct cairo backend is there. E.g. if the GDK
383 ## target is win32 we need the cairo-win32 backend and so on.
384 cairo_backend=$gdktarget
385
386 # GDK calls the xlib backend "x11," cairo calls it "xlib." Other
387 # backend names are identical.
388 if test "x$cairo_backend" = "xx11"; then
389    cairo_backend=xlib
390 fi
391 PKG_CHECK_MODULES(CAIRO_BACKEND,
392   [cairo-$cairo_backend >= cairo_required_version])
393
394 if test "$os_win32" != yes; then
395     # libtool option to control which symbols are exported
396     # right now, symbols starting with _ are not exported
397     LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"'
398 else
399     # We currently use .def files on Windows (for gdk-pixbuf, gdk and gtk)
400     LIBTOOL_EXPORT_OPTIONS=
401 fi
402 AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
403
404 dnl ******************************************************
405 dnl * See whether to include shared library dependencies *
406 dnl ******************************************************
407
408 AC_ARG_ENABLE(explicit-deps, 
409               [AC_HELP_STRING([--enable-explicit-deps=@<:@yes/no/auto@:>@],
410                               [use explicit dependencies in .pc files [default=auto]])],,
411               [enable_explicit_deps=auto])
412
413 AC_MSG_CHECKING([Whether to write dependencies into .pc files])
414 case $enable_explicit_deps in
415   auto)
416     export SED
417     deplibs_check_method=`(./libtool --config; echo 'eval echo \"$deplibs_check_method\"') | sh`
418     if test "x$deplibs_check_method" '!=' xpass_all || test "x$enable_static" = xyes ; then
419       enable_explicit_deps=yes  
420     else
421       enable_explicit_deps=no  
422     fi
423   ;;
424   yes|no) 
425   ;;
426   *) AC_MSG_ERROR([Value given to --enable-explicit-deps must be one of yes, no or auto])
427   ;;
428 esac
429 AC_MSG_RESULT($enable_explicit_deps)
430
431 AM_CONDITIONAL(DISABLE_EXPLICIT_DEPS, test $enable_explicit_deps = no)
432
433 # define a MAINT-like variable REBUILD which is set if Perl
434 # and awk are found, so autogenerated sources can be rebuilt
435
436 AC_PATH_PROGS(PERL, perl5 perl)
437
438 # We would like indent, but don't require it.
439 AC_CHECK_PROG(INDENT, indent, indent)
440
441 REBUILD=\#
442 if test "x$enable_rebuilds" = "xyes" && \
443      test -n "$PERL" && \
444      $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 ; then
445   REBUILD=
446 fi
447 AC_SUBST(REBUILD)
448
449 AC_CHECK_FUNCS(lstat mkstemp flockfile getc_unlocked)
450 AC_CHECK_FUNCS(localtime_r)
451
452 # _NL_TIME_FIRST_WEEKDAY is an enum and not a define
453 AC_MSG_CHECKING([for _NL_TIME_FIRST_WEEKDAY])
454 AC_TRY_LINK([#include <langinfo.h>], [
455 char c;
456 c = *((unsigned char *)  nl_langinfo(_NL_TIME_FIRST_WEEKDAY));
457 ], gtk_ok=yes, gtk_ok=no)
458 AC_MSG_RESULT($gtk_ok)
459 if test "$gtk_ok" = "yes"; then
460   AC_DEFINE([HAVE__NL_TIME_FIRST_WEEKDAY], [1],
461             [Define if _NL_TIME_FIRST_WEEKDAY is available])
462 fi
463
464 # _NL_MEASUREMENT_MEASUREMENT is an enum and not a define
465 AC_MSG_CHECKING([for _NL_MEASUREMENT_MEASUREMENT])
466 AC_TRY_LINK([#include <langinfo.h>], [
467 char c;
468 c = *((unsigned char *)  nl_langinfo(_NL_MEASUREMENT_MEASUREMENT));
469 ], gtk_ok=yes, gtk_ok=no)
470 AC_MSG_RESULT($gtk_ok)
471 if test "$gtk_ok" = "yes"; then
472   AC_DEFINE([HAVE__NL_MEASUREMENT_MEASUREMENT], [1],
473             [Define if _NL_MEASUREMENT_MEASUREMENT is available])
474 fi
475
476 # _NL_PAPER_HEIGHT is an enum and not a define
477 AC_MSG_CHECKING([for _NL_PAPER_HEIGHT])
478 AC_TRY_LINK([#include <langinfo.h>], [
479 char c;
480 c = *((unsigned char *)  nl_langinfo(_NL_PAPER_HEIGHT));
481 ], gtk_ok=yes, gtk_ok=no)
482 AC_MSG_RESULT($gtk_ok)
483 if test "$gtk_ok" = "yes"; then
484   AC_DEFINE([HAVE__NL_PAPER_HEIGHT], [1],
485             [Define if _NL_PAPER_HEIGHT is available])
486 fi
487
488 # _NL_PAPER_WIDTH is an enum and not a define
489 AC_MSG_CHECKING([for _NL_PAPER_WIDTH])
490 AC_TRY_LINK([#include <langinfo.h>], [
491 char c;
492 c = *((unsigned char *)  nl_langinfo(_NL_PAPER_WIDTH));
493 ], gtk_ok=yes, gtk_ok=no)
494 AC_MSG_RESULT($gtk_ok)
495 if test "$gtk_ok" = "yes"; then
496   AC_DEFINE([HAVE__NL_PAPER_WIDTH], [1],
497             [Define if _NL_PAPER_WIDTH is available])
498 fi
499         
500 # sigsetjmp is a macro on some platforms, so AC_CHECK_FUNCS is not reliable
501 AC_MSG_CHECKING(for sigsetjmp)
502 AC_TRY_LINK([#include <setjmp.h>], [
503 sigjmp_buf env;
504 sigsetjmp(env, 0);
505 ], gtk_ok=yes, gtk_ok=no)
506 AC_MSG_RESULT($gtk_ok)
507 if test "$gtk_ok" = "yes"; then
508   AC_DEFINE(HAVE_SIGSETJMP, 1,
509             [Define to 1 if sigsetjmp is available])
510 fi
511
512 # i18n stuff
513 ALL_LINGUAS="`grep -v '^#' "$srcdir/po/LINGUAS" | tr '\n' ' '`"
514 AM_GLIB_GNU_GETTEXT
515 LIBS="$LIBS $INTLLIBS"
516 AC_OUTPUT_COMMANDS([case "$CONFIG_FILES" in *po-properties/Makefile.in*)
517         sed -e "/POTFILES =/r po-properties/POTFILES" po-properties/Makefile.in > po-properties/Makefile
518       esac])
519
520 dnl Snippet below is copied from AM_GLIB_GNU_GETTEXT to generate a first
521 dnl po-properties/POTFILES during configure; see GNOME #573515.
522 dnl
523 dnl Generate list of files to be processed by xgettext which will
524 dnl be included in po-properties/Makefile.
525 test -d po-properties || mkdir po-properties
526 if test "x$srcdir" != "x."; then
527   if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
528     popropsrcprefix="$srcdir/"
529   else
530     popropsrcprefix="../$srcdir/"
531   fi
532 else
533   popropsrcprefix="../"
534 fi
535 rm -f po-properties/POTFILES
536 sed -e "/^#/d" -e "/^\$/d" -e "s,.*,    $popropsrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
537 < $srcdir/po-properties/POTFILES.in > po-properties/POTFILES
538 dnl (End of adapted AM_GLIB_GNU_GETTEXT snippet.)
539
540 AM_GLIB_DEFINE_LOCALEDIR(GTK_LOCALEDIR)
541
542 dnl The DU4 header files don't provide library prototypes unless 
543 dnl -std1 is given to the native cc.
544 AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
545
546 gtk_save_LIBS=$LIBS
547 LIBS="$LIBS -lm"
548 AC_TRY_RUN([#include <math.h>
549              int main (void) { return (log(1) != log(1.)); }],
550      AC_MSG_RESULT(none needed),
551      gtk_save_CFLAGS="$CFLAGS"
552      CFLAGS="$CFLAGS -std1"
553      AC_TRY_RUN([#include <math.h>
554                  int main (void) { return (log(1) != log(1.)); }],
555          AC_MSG_RESULT(-std1),
556          AC_MSG_RESULT()
557          CFLAGS="$gtk_save_CFLAGS"
558          AC_MSG_WARN(
559                 [No ANSI prototypes found in library. (-std1 didn't work.)]),
560          true
561      ),
562      AC_MSG_RESULT(none needed)
563 )
564 LIBS=$gtk_save_LIBS
565
566 AC_MSG_CHECKING(for the BeOS)
567 case $host in
568   *-*-beos*)
569     AC_MSG_RESULT(yes)
570     MATH_LIB=
571   ;;
572   *)
573     AC_MSG_RESULT(no)
574   ;;
575 esac
576
577 #
578 # see bug 162979
579 #
580 AC_MSG_CHECKING(for HP-UX)
581 case $host_os in
582   hpux9* | hpux10* | hpux11*)
583     AC_MSG_RESULT(yes)
584     CFLAGS="$CFLAGS -DHPPEX -DSHMLINK"
585   ;;
586   *)
587     AC_MSG_RESULT(no)
588   ;;
589 esac
590
591 dnl NeXTStep cc seems to need this
592 AC_MSG_CHECKING([for extra flags for POSIX compliance])
593 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
594   AC_MSG_RESULT(none needed),
595   gtk_save_CFLAGS="$CFLAGS"
596   CFLAGS="$CFLAGS -posix"
597   AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
598     AC_MSG_RESULT(-posix),
599     AC_MSG_RESULT()
600     CFLAGS="$gtk_save_CFLAGS"
601     AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))
602
603 #
604 # Run AM_PATH_GLIB_2_0 to make sure that GLib is installed and working
605
606
607 GLIB_PACKAGES="gobject-2.0 gmodule-no-export-2.0"
608
609 AM_PATH_GLIB_2_0(glib_required_version, :,
610   AC_MSG_ERROR([
611 *** GLIB glib_required_version or better is required. The latest version of 
612 *** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.]),
613   gobject gmodule-no-export gthread)
614
615 # See if it's safe to turn G_DISABLE_DEPRECATED on.
616 GLIB_VERSION_MAJOR_MINOR=`$PKG_CONFIG --modversion glib-2.0 | sed "s/\.@<:@^.@:>@*\$//"`
617 GLIB_REQUIRED_VERSION_MAJOR_MINOR=`echo glib_required_version | sed "s/\.@<:@^.@:>@*\$//"`
618 if test "x$GLIB_VERSION_MAJOR_MINOR" = "x$GLIB_REQUIRED_VERSION_MAJOR_MINOR"; then
619   CFLAGS="-DG_DISABLE_DEPRECATED $CFLAGS"
620 fi
621
622 CFLAGS="-DGDK_PIXBUF_DISABLE_DEPRECATED $CFLAGS"
623
624
625 dnl
626 dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
627 dnl
628 gtk_save_LIBS=$LIBS
629 LIBS="$LIBS $GLIB_LIBS"
630 AC_CHECK_FUNCS(bind_textdomain_codeset)
631 LIBS=$gtk_save_LIBS
632
633 AC_CHECK_HEADERS(pwd.h,
634                  AC_DEFINE(HAVE_PWD_H, 1,
635                            [Define to 1 if pwd.h is available]))
636 AC_CHECK_HEADERS(sys/time.h,
637                  AC_DEFINE(HAVE_SYS_TIME_H, 1,
638                            [Define to 1 if time.h is available]))
639 AC_CHECK_HEADERS(unistd.h,
640                  AC_DEFINE(HAVE_UNISTD_H, 1,
641                            [Define to 1 if unistd.h is available]))
642 AC_CHECK_HEADERS(ftw.h,
643                  AC_DEFINE(HAVE_FTW_H, 1,
644                            [Define to 1 if ftw.h is available]))
645
646 AC_MSG_CHECKING([for GNU ftw extensions])
647 AC_TRY_COMPILE([#define _XOPEN_SOURCE 500
648 #define _GNU_SOURCE
649 #include <ftw.h>], [int flags = FTW_ACTIONRETVAL;], gtk_ok=yes, gtk_ok=no)
650 if test $gtk_ok = yes; then
651     AC_MSG_RESULT([yes])
652     AC_DEFINE(HAVE_GNU_FTW, 1, [Have GNU ftw])
653 else
654     AC_MSG_RESULT([no])
655 fi
656
657 saved_cflags="$CFLAGS"
658 saved_ldflags="$LDFLAGS"
659
660
661 # Checks for header files.
662 AC_HEADER_STDC
663
664 # Checks for typedefs, structures, and compiler characteristics.
665 AC_C_CONST
666
667 # Checks for library functions.
668 AC_TYPE_SIGNAL
669 AC_FUNC_MMAP
670
671 AC_CHECK_FUNCS(mallinfo)
672 AC_CHECK_FUNCS(getresuid)
673 AC_TYPE_UID_T
674
675 # Check if <sys/select.h> needs to be included for fd_set
676 AC_MSG_CHECKING([for fd_set])
677 AC_TRY_COMPILE([#include <sys/types.h>],
678         [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
679 if test $gtk_ok = yes; then
680     AC_MSG_RESULT([yes, found in sys/types.h])
681 else
682     AC_HEADER_EGREP(fd_mask, sys/select.h, gtk_ok=yes)
683     if test $gtk_ok = yes; then
684         AC_DEFINE(HAVE_SYS_SELECT_H, 1,
685                   [Define to 1 if sys/select.h is available])
686         AC_MSG_RESULT([yes, found in sys/select.h])
687     else
688         AC_DEFINE(NO_FD_SET, 1,
689                   [Define to 1 if fd_set is not available])
690         AC_MSG_RESULT(no)
691     fi
692 fi
693
694 # `widechar' tests for gdki18n.h
695 AC_MSG_CHECKING(for wchar.h)
696 AC_TRY_CPP([#include <wchar.h>], gdk_wchar_h=yes, gdk_wchar_h=no)
697 if test $gdk_wchar_h = yes; then
698    AC_DEFINE(HAVE_WCHAR_H, 1, [Have wchar.h include file])
699 fi
700 AC_MSG_RESULT($gdk_wchar_h)
701
702 # Check for wctype.h (for iswalnum)
703 AC_MSG_CHECKING(for wctype.h)
704 AC_TRY_CPP([#include <wctype.h>], gdk_wctype_h=yes, gdk_wctype_h=no)
705 if test $gdk_wctype_h = yes; then
706    AC_DEFINE(HAVE_WCTYPE_H, 1, [Have wctype.h include file])
707 fi
708 AC_MSG_RESULT($gdk_wctype_h)
709
710 # in Solaris 2.5, `iswalnum' is in -lw
711 GDK_WLIBS=
712 AC_CHECK_FUNC(iswalnum,,[AC_CHECK_LIB(w,iswalnum,GDK_WLIBS=-lw)])
713
714 oLIBS="$LIBS"
715 LIBS="$LIBS $GDK_WLIBS"
716 # The following is necessary for Linux libc-5.4.38
717 AC_MSG_CHECKING(if iswalnum() and friends are properly defined)
718 AC_TRY_LINK([#include <stdlib.h>],[
719 #if (defined(HAVE_WCTYPE_H) || defined(HAVE_WCHAR_H))
720 #  ifdef HAVE_WCTYPE_H
721 #    include <wctype.h>
722 #  else
723 #    ifdef HAVE_WCHAR_H
724 #      include <wchar.h>
725 #    endif
726 #  endif
727 #else
728 #  define iswalnum(c) ((wchar_t)(c) <= 0xFF && isalnum(c))
729 #endif
730 iswalnum((wchar_t) 0);
731 ], gdk_working_wctype=yes, gdk_working_wctype=no)
732 LIBS="$oLIBS"
733
734 if test $gdk_working_wctype = no; then
735    AC_DEFINE(HAVE_BROKEN_WCTYPE, 1, [Is the wctype implementation broken])
736    GDK_WLIBS=
737 fi
738 AC_MSG_RESULT($gdk_working_wctype)
739 AC_SUBST(GDK_WLIBS)
740
741 # Check for uxtheme.h (for MS-Windows Engine)
742 AC_MSG_CHECKING(for uxtheme.h)
743 AC_TRY_CPP([#include <uxtheme.h>], gtk_uxtheme_h=yes, gtk_uxtheme_h=no)
744 if test $gtk_uxtheme_h = yes; then
745    AC_DEFINE(HAVE_UXTHEME_H, 1, [Have uxtheme.h include file])
746 fi
747 AC_MSG_RESULT($gtk_uxtheme_h)
748
749 # Checks for gdkspawn
750 AC_CHECK_HEADERS(crt_externs.h)
751 AC_CHECK_FUNCS(_NSGetEnviron)
752
753
754 ##################################################
755 # Checks for gdk-pixbuf
756 ##################################################
757
758 dnl ********************************************************
759 dnl * See whether we need to load our modules as .la files *
760 dnl ********************************************************
761
762 use_la_modules=false
763 case $host in
764   *-aix*) use_la_modules=true
765 esac
766
767 if $use_la_modules ; then
768    AC_DEFINE(USE_LA_MODULES, 1,
769              [Whether to load modules via .la files rather than directly])
770 fi
771
772
773 AC_MSG_CHECKING(whether to build gmodulized gdk-pixbuf)
774
775 AC_ARG_ENABLE(modules,
776               [AC_HELP_STRING([--disable-modules],
777                               [disable dynamic module loading])])
778
779 dynworks=false
780 deps=
781 if test x$enable_modules = xno; then
782     AC_MSG_RESULT(no)
783 else
784     AC_MSG_RESULT(yes)
785     AC_MSG_CHECKING(whether dynamic modules work)
786     ## for loop is to strip newline 
787     tmp=`$PKG_CONFIG --variable=gmodule_supported gmodule-no-export-2.0`
788     for I in $tmp; do
789         dynworks=$I
790     done
791
792     dnl Now we check to see if our libtool supports shared lib deps
793     dnl (in a rather ugly way even)
794     if $dynworks; then
795         pixbuf_libtool_config="${CONFIG_SHELL-/bin/sh} ./libtool --config"
796         pixbuf_deplibs_check=`$pixbuf_libtool_config | \
797             grep '^[[a-z_]]*check[[a-z_]]*_method=[['\''"]]' | \
798             sed 's/.*[['\''"]]\(.*\)[['\''"]]$/\1/'`
799         if test "x$pixbuf_deplibs_check" = "xnone" || \
800            test "x$pixbuf_deplibs_check" = "xunknown" || \
801            test "x$pixbuf_deplibs_check" = "x"; then
802             dynworks=false
803         fi
804     fi
805
806     if $dynworks; then
807         AC_DEFINE(USE_GMODULE, 1,
808                   [Define to 1 if gmodule works and should be used])
809         AC_MSG_RESULT(yes)
810     else
811         AC_MSG_RESULT(no)
812     fi
813 fi
814
815 dnl We allow people to disable image loaders explicitely, but if they don't we error
816 dnl out so that people don't accidentally build without them.
817
818 AC_ARG_WITH(libpng,
819             [AC_HELP_STRING([--without-libpng],
820                             [disable PNG loader for gdk-pixbuf])])
821 AC_ARG_WITH(libjpeg,
822             [AC_HELP_STRING([--without-libjpeg],
823                             [disable JPEG loader for gdk-pixbuf])])
824 AC_ARG_WITH(libtiff,
825             [AC_HELP_STRING([--without-libtiff],
826                             [disable TIFF loader for gdk-pixbuf])])
827 AC_ARG_WITH(libjasper,
828             [AC_HELP_STRING([--without-libjasper],
829                             [disable JPEG2000 loader for gdk-pixbuf])])
830
831 AC_ARG_ENABLE(gdiplus,
832             [AC_HELP_STRING([--disable-gdiplus],
833                             [disable GDI+ loaders for gdk-pixbuf])])
834
835 AM_CONDITIONAL(BUILD_GDIPLUS_LOADERS, [ test x$os_win32 = xyes && test x$enable_gdiplus != xno ])
836
837 dnl Test for libtiff
838 if test x$os_win32 = xno || test x$enable_gdiplus = xno; then
839   if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
840     AC_CHECK_LIB(tiff, TIFFReadRGBAImageOriented,
841       [AC_CHECK_HEADER(tiffio.h,
842         TIFF='tiff'; LIBTIFF='-ltiff',
843         AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
844       [AC_CHECK_LIB(tiff, TIFFWriteScanline,
845         [AC_CHECK_HEADER(tiffio.h,
846           TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
847           AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
848         [AC_CHECK_LIB(tiff34, TIFFFlushData,
849           [AC_CHECK_HEADER(tiffio.h,
850             TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
851             AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
852         AC_MSG_WARN(*** TIFF loader will not be built (TIFF library not found) ***), -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
853   fi
854
855   if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
856      AC_MSG_ERROR([
857 *** Checks for TIFF loader failed. You can build without it by passing 
858 *** --without-libtiff to configure but some programs using GTK+ may
859 *** not work properly])
860   fi
861 fi
862
863 dnl Test for libjpeg
864 if test x$os_win32 = xno || test x$enable_gdiplus = xno; then
865   if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
866     AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
867       jpeg_ok=yes,
868       jpeg_ok=no
869       AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
870     if test "$jpeg_ok" = yes; then
871       AC_MSG_CHECKING([for jpeglib.h])
872       AC_TRY_CPP(
873 [#include <stdio.h>
874 #undef PACKAGE
875 #undef VERSION
876 #undef HAVE_STDLIB_H
877 #include <jpeglib.h>],
878         jpeg_ok=yes,
879         jpeg_ok=no)
880       AC_MSG_RESULT($jpeg_ok)
881       if test "$jpeg_ok" = yes; then
882         LIBJPEG='-ljpeg'
883         AC_CHECK_LIB(jpeg, jpeg_simple_progression,     
884           AC_DEFINE(HAVE_PROGRESSIVE_JPEG, 1,
885                     [Define to 1 is libjpeg supports progressive JPEG]),
886           AC_MSG_WARN(JPEG library does not support progressive saving.))
887       else
888           AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
889       fi
890     fi
891   fi
892
893   if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
894      AC_MSG_ERROR([
895 *** Checks for JPEG loader failed. You can build without it by passing 
896 *** --without-libjpeg to configure but some programs using GTK+ may
897 *** not work properly])
898   fi
899 fi
900
901 dnl Test for libpng
902   if test x$with_libpng != xno && test -z "$LIBPNG"; then
903     AC_MSG_CHECKING(for libpng12)
904     if $PKG_CONFIG --exists libpng12 ; then
905         AC_MSG_RESULT(yes)
906         PNG='png'
907         PNG_DEP_CFLAGS_PACKAGES=libpng12
908         LIBPNG=`$PKG_CONFIG --libs libpng12`
909     else
910       AC_MSG_RESULT(no)
911       AC_CHECK_LIB(png, png_read_info,
912         [AC_CHECK_HEADER(png.h,
913           png_ok=yes,
914           png_ok=no)],
915         AC_MSG_WARN(*** PNG loader will not be built (PNG library not found) ***), -lz -lm)
916       if test "$png_ok" = yes; then
917         AC_MSG_CHECKING([for png_structp in png.h])
918         AC_TRY_COMPILE([#include <png.h>],
919           [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
920           png_ok=yes,
921           png_ok=no)
922         AC_MSG_RESULT($png_ok)
923         if test "$png_ok" = yes; then
924           PNG='png'; LIBPNG='-lpng -lz'
925         else
926           AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
927         fi
928       else
929        AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
930       fi
931     fi
932   fi
933
934   if test x$with_libpng != xno && test -z "$LIBPNG"; then
935      AC_MSG_ERROR([
936 *** Checks for PNG loader failed. You can build without it by passing 
937 *** --without-libpng to configure but many programs using GTK+ will
938 *** not work properly. The PNG loader is also needed if you are compiling
939 *** from CVS.])
940   fi
941
942 dnl Test for libjasper
943   if test x$with_libjasper != xno && test -z "$LIBJASPER"; then
944     AC_CHECK_LIB(jasper, jas_init, LIBJASPER=-ljasper, [], -ljpeg)
945   fi
946
947   if test x$with_libjasper != xno && test -z "$LIBJASPER"; then
948      AC_MSG_ERROR([
949 *** Checks for JPEG2000 loader failed. You can build without it by passing 
950 *** --without-libjasper to configure])
951   fi
952
953 AC_SUBST(LIBTIFF)
954 AC_SUBST(LIBJPEG)
955 AC_SUBST(LIBPNG)
956 AC_SUBST(LIBJASPER)
957
958 AM_CONDITIONAL(BUILD_DYNAMIC_MODULES, $dynworks)
959
960 #
961 # Allow building some or all gdk-pixbuf loaders included
962 #
963 AC_MSG_CHECKING(pixbuf loaders to build)
964
965 dnl due to an autoconf bug, commas in the first arg to
966 dnl AC_HELP_STRING cause problems.
967 dnl AC_HELP_STRING([--with-included-loaders=LOADER1 LOADER2 ...],
968 dnl                [build the specified loaders into gdk-pixbuf])
969 AC_ARG_WITH(included_loaders,
970 [  --with-included-loaders=LOADER1,LOADER2,...
971                           build the specified loaders into gdk-pixbuf])
972
973 if $dynworks; then 
974    :
975 else
976    ## if the option was specified, leave it; otherwise disable included loaders
977    if test x$with_included_loaders = xno; then
978            with_included_loaders=yes
979    fi
980 fi
981
982 # Use the traditional png loader instead of the GDI+ one on Windows,
983 # because some important apps like GIMP need to read and write
984 # arbitrary tEXt chunks which doesn't seem to be possible through GDI+
985
986 all_loaders="ani,icns,pcx,ras,tga,png,pnm,wbmp,xbm,xpm"
987 if test x$with_libjasper != xno; then
988   all_loaders="$all_loaders,jasper"
989 fi
990 if test x$os_win32 = xyes && test x$enable_gdiplus != xno; then
991   # Skip PNG, see comment above
992   gdip_formats="bmp emf gif ico jpeg tiff wmf"
993   for f in $gdip_formats; do
994     all_loaders="$all_loaders,gdip-$f"
995   done
996 else
997   all_loaders="$all_loaders,bmp,gif,ico,jpeg,tiff"
998 fi
999 included_loaders=""
1000 # If no loaders specified, include all
1001 if test "x$with_included_loaders" = xyes ; then
1002   included_loaders="$all_loaders"
1003 else
1004   included_loaders="$with_included_loaders"
1005 fi
1006
1007 AC_MSG_RESULT($included_loaders)
1008
1009 INCLUDED_LOADER_OBJ=
1010 INCLUDED_LOADER_DEFINE=
1011
1012 IFS="${IFS=     }"; gtk_save_ifs="$IFS"; IFS=","
1013 for loader in $included_loaders; do
1014  if echo "$all_loaders" | egrep "(^|,)$loader(\$|,)" > /dev/null; then
1015    :
1016  else
1017    AC_MSG_ERROR([the specified loader $loader does not exist])
1018  fi
1019
1020  loader_underscores=`echo $loader | sed -e 's/-/_/g'`
1021  INCLUDED_LOADER_OBJ="$INCLUDED_LOADER_OBJ libstatic-pixbufloader-$loader.la"
1022
1023  # Don't bother defining separate -DINCLUDE_gdip_foo for each gdip-foo loader
1024  case $loader in
1025    gdip-*) ;;
1026    *) INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_$loader_underscores";;
1027  esac
1028  eval INCLUDE_$loader_underscores=yes
1029 done
1030
1031 # Just define one -DINCLUDE_gdiplus for all the gdip-foo loaders
1032 # (except gdip-png, which isn't built at all)
1033 if test x"$INCLUDE_gdip_ico" = xyes; then
1034   INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_gdiplus"
1035 fi
1036
1037 IFS="$gtk_save_ifs"
1038 AC_SUBST(INCLUDED_LOADER_OBJ)
1039 AC_SUBST(INCLUDED_LOADER_DEFINE)
1040
1041 AM_CONDITIONAL(INCLUDE_PNG, [test x"$INCLUDE_png" = xyes])
1042 AM_CONDITIONAL(INCLUDE_BMP, [test x"$INCLUDE_bmp" = xyes])
1043 AM_CONDITIONAL(INCLUDE_WBMP, [test x"$INCLUDE_wbmp" = xyes])
1044 AM_CONDITIONAL(INCLUDE_GIF, [test x"$INCLUDE_gif" = xyes])
1045 AM_CONDITIONAL(INCLUDE_ICO, [test x"$INCLUDE_ico" = xyes])
1046 AM_CONDITIONAL(INCLUDE_ANI, [test x"$INCLUDE_ani" = xyes])
1047 AM_CONDITIONAL(INCLUDE_JPEG, [test x"$INCLUDE_jpeg" = xyes])
1048 AM_CONDITIONAL(INCLUDE_PNM, [test x"$INCLUDE_pnm" = xyes])
1049 AM_CONDITIONAL(INCLUDE_RAS, [test x"$INCLUDE_ras" = xyes])
1050 AM_CONDITIONAL(INCLUDE_TIFF, [test x"$INCLUDE_tiff" = xyes])
1051 AM_CONDITIONAL(INCLUDE_XPM, [test x"$INCLUDE_xpm" = xyes])
1052 AM_CONDITIONAL(INCLUDE_XBM, [test x"$INCLUDE_xbm" = xyes])
1053 AM_CONDITIONAL(INCLUDE_TGA, [test x"$INCLUDE_tga" = xyes])
1054 AM_CONDITIONAL(INCLUDE_PCX, [test x"$INCLUDE_pcx" = xyes])
1055 AM_CONDITIONAL(INCLUDE_ICNS, [test x"$INCLUDE_icns" = xyes])
1056 AM_CONDITIONAL(INCLUDE_JASPER, [test x"$INCLUDE_jasper" = xyes])
1057 # As all GDI+ loaders are either built-in or not, arbitrarily just
1058 # check one of the variables here
1059 AM_CONDITIONAL(INCLUDE_GDIPLUS, [test x"$INCLUDE_gdip_ico" = xyes])
1060
1061 if test x$gio_can_sniff = x; then
1062   AC_MSG_CHECKING([if gio can sniff png])
1063   gtk_save_LIBS="$LIBS"
1064   gtk_save_CFLAGS="$CFLAGS"
1065   LIBS="`$PKG_CONFIG --libs gio-2.0`"
1066   CFLAGS="`$PKG_CONFIG --cflags gio-2.0`"
1067   AC_RUN_IFELSE([AC_LANG_SOURCE([[
1068   #include <gio/gio.h>
1069   static const gsize data_size = 159;
1070   static const guint8 data[] = 
1071   {
1072     0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 
1073     0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 
1074     0x08, 0x02, 0x00, 0x00, 0x00, 0x90, 0x77, 0x53, 0xde, 0x00, 0x00, 0x00, 
1075     0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xae, 0xce, 0x1c, 0xe9, 0x00, 0x00, 
1076     0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, 0x00, 
1077     0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x00, 0x07, 0x74, 
1078     0x49, 0x4d, 0x45, 0x07, 0xd8, 0x07, 0x0f, 0x10, 0x08, 0x15, 0x61, 0xd8, 
1079     0x35, 0x37, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x43, 0x6f, 
1080     0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 
1081     0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x57, 
1082     0x81, 0x0e, 0x17, 0x00, 0x00, 0x00, 0x0c, 0x49, 0x44, 0x41, 0x54, 0x08, 
1083     0xd7, 0x63, 0xf8, 0xff, 0xff, 0x3f, 0x00, 0x05, 0xfe, 0x02, 0xfe, 0xdc, 
1084     0xcc, 0x59, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 
1085     0x42, 0x60, 0x82
1086   };
1087   int
1088   main (int argc, char **argv)
1089   {
1090     char *content_type;
1091     char *image_png;
1092     content_type = g_content_type_guess (NULL, data, data_size, NULL);  
1093     image_png = g_content_type_from_mime_type ("image/png");
1094     return !!strcmp (content_type, image_png);
1095   }]])],
1096     [gio_can_sniff=yes
1097      AC_DEFINE(GDK_PIXBUF_USE_GIO_MIME, 1, [Define if gio can sniff image data])],
1098     [gio_can_sniff=no])
1099   AC_MSG_RESULT($gio_can_sniff)
1100   LIBS="$gtk_save_LIBS"
1101   CFLAGS="$gtk_save_CFLAGS"
1102 fi
1103
1104 #
1105 # Allow building some or all immodules included
1106 #
1107 AC_MSG_CHECKING(immodules to build)
1108
1109 dnl due to an autoconf bug, commas in the first arg to
1110 dnl AC_HELP_STRING cause problems.
1111 dnl AC_HELP_STRING([--with-included-immodules=MODULE1 MODULE2 ...],
1112 dnl                [build the specified input method modules into gtk])
1113 AC_ARG_WITH(included_immodules,
1114 [  --with-included-immodules=MODULE1,MODULE2,...
1115                           build the specified input methods into gtk])
1116
1117 if $dynworks; then 
1118    :
1119 else
1120    ## if the option was specified, leave it; otherwise disable included immodules
1121    if test x$with_included_immodules = xno; then
1122            with_included_immodules=yes
1123    fi
1124 fi
1125
1126 all_immodules="am-et,cedilla,cyrillic-translit"
1127 if test "$gdktarget" = "win32"; then
1128    all_immodules="${all_immodules},ime"
1129 fi
1130 all_immodules="${all_immodules},inuktitut,ipa,multipress,thai,ti-er,ti-et,viqr"
1131 if test "$gdktarget" = "x11"; then
1132    all_immodules="${all_immodules},xim"
1133 fi
1134
1135 included_immodules=""
1136 # If the switch specified without listing any specific ones, include all
1137 if test "x$with_included_immodules" = xyes ; then
1138   included_immodules="$all_immodules"
1139 else
1140   included_immodules="$with_included_immodules"
1141 fi
1142
1143 AC_MSG_RESULT($included_immodules)
1144 AM_CONDITIONAL(HAVE_INCLUDED_IMMMODULES, test "x$included_immodules" != x)
1145
1146 INCLUDED_IMMODULE_OBJ=
1147 INCLUDED_IMMODULE_DEFINE=
1148
1149 IFS="${IFS=     }"; gtk_save_ifs="$IFS"; IFS=","
1150 for immodule in $included_immodules; do
1151  immodule_underscores=`echo $immodule | sed -e 's/-/_/g'`
1152  if echo "$all_immodules" | egrep "(^|,)$immodule(\$|,)" > /dev/null; then
1153    :
1154  else
1155    AC_MSG_ERROR([the specified input method $immodule does not exist])
1156  fi
1157
1158  INCLUDED_IMMODULE_OBJ="$INCLUDED_IMMODULE_OBJ ../modules/input/libstatic-im-$immodule.la"
1159  INCLUDED_IMMODULE_DEFINE="$INCLUDED_IMMODULE_DEFINE -DINCLUDE_IM_$immodule_underscores"
1160  eval INCLUDE_$immodule_underscores=yes
1161 done
1162 IFS="$gtk_save_ifs"
1163 AC_SUBST(INCLUDED_IMMODULE_OBJ)
1164 AC_SUBST(INCLUDED_IMMODULE_DEFINE)
1165
1166 AM_CONDITIONAL(INCLUDE_IM_AM_ET, [test x"$INCLUDE_am_et" = xyes])
1167 AM_CONDITIONAL(INCLUDE_IM_CEDILLA, [test x"$INCLUDE_cedilla" = xyes])
1168 AM_CONDITIONAL(INCLUDE_IM_CYRILLIC_TRANSLIT, [test x"$INCLUDE_cyrillic_translit" = xyes])
1169 AM_CONDITIONAL(INCLUDE_IM_IME, [test x"$INCLUDE_ime" = xyes])
1170 AM_CONDITIONAL(INCLUDE_IM_INUKTITUT, [test x"$INCLUDE_inuktitut" = xyes])
1171 AM_CONDITIONAL(INCLUDE_IM_IPA, [test x"$INCLUDE_ipa" = xyes])
1172 AM_CONDITIONAL(INCLUDE_IM_MULTIPRESS, [test x"$INCLUDE_multipress" = xyes])
1173 AM_CONDITIONAL(INCLUDE_IM_THAI, [test x"$INCLUDE_thai" = xyes])
1174 AM_CONDITIONAL(INCLUDE_IM_TI_ER, [test x"$INCLUDE_ti_er" = xyes])
1175 AM_CONDITIONAL(INCLUDE_IM_TI_ET, [test x"$INCLUDE_ti_et" = xyes])
1176 AM_CONDITIONAL(INCLUDE_IM_VIQR, [test x"$INCLUDE_viqr" = xyes])
1177 AM_CONDITIONAL(INCLUDE_IM_XIM, [test x"$INCLUDE_xim" = xyes])
1178
1179 AC_HEADER_SYS_WAIT
1180
1181 AC_TYPE_SIGNAL
1182
1183 AM_CONDITIONAL(HAVE_TIFF, test "x$LIBTIFF" != x)
1184 AM_CONDITIONAL(HAVE_PNG, test "x$LIBPNG" != x)
1185 AM_CONDITIONAL(HAVE_JPEG, test "x$LIBJPEG" != x)
1186 AM_CONDITIONAL(HAVE_JASPER, test "x$LIBJASPER" != x)
1187
1188 if $dynworks ; then
1189   STATIC_LIB_DEPS=
1190   if echo "$included_loaders" | egrep '(^|,)tiff($|,)' > /dev/null; then
1191     STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBTIFF"
1192   fi
1193   if echo "$included_loaders" | egrep '(^|,)jpeg($|,)' > /dev/null; then
1194     STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJPEG"
1195   fi
1196   if echo "$included_loaders" | egrep '(^|,)png($|,)' > /dev/null; then
1197     STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBPNG"
1198   fi
1199   if echo "$included_loaders" | egrep '(^|,)jasper($|,)' > /dev/null; then
1200     STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJASPER"
1201   fi
1202 else
1203   STATIC_LIB_DEPS="$LIBTIFF $LIBJPEG $LIBPNG $LIBJASPER"
1204 fi
1205
1206 # Checks to see whether we should include mediaLib
1207 # support.
1208 #
1209 AC_CHECK_HEADER(sys/systeminfo.h,
1210                 AC_DEFINE(HAVE_SYS_SYSTEMINFO_H, 1, 
1211                           [Define to 1 if sys/systeminfo.h is available]))
1212 AC_CHECK_HEADER(sys/sysinfo.h,
1213                 AC_DEFINE(HAVE_SYS_SYSINFO_H, 1,
1214                           [Define to 1 if sys/sysinfo.h is available]))
1215
1216 AC_MSG_CHECKING(for mediaLib 2.3)
1217 use_mlib25=no
1218 # Check for a mediaLib 2.3 function since that is what the GTK+ mediaLib
1219 # patch requires.
1220 AC_CHECK_LIB(mlib, mlib_ImageSetStruct, use_mlib=yes, use_mlib=no)
1221 if test $use_mlib = yes; then
1222     AC_DEFINE(USE_MEDIALIB, 1,
1223               [Define to 1 if medialib is available and should be used])
1224     MEDIA_LIB=-lmlib
1225
1226     AC_MSG_CHECKING(for mediaLib 2.5)
1227     # Check for a mediaLib 2.5 function since that is what is needed for
1228     # gdk_rgb_convert integration.
1229     AC_CHECK_LIB(mlib, mlib_VideoColorRGBint_to_BGRAint, use_mlib25=yes, use_mlib25=no)
1230     if test $use_mlib25 = yes; then
1231         AC_DEFINE(USE_MEDIALIB25, 1,
1232                   [Define to 1 if medialib 2.5 is available])
1233     fi
1234 fi
1235 AM_CONDITIONAL(USE_MEDIALIB, test $use_mlib = yes)
1236 AM_CONDITIONAL(USE_MEDIALIB25, test $use_mlib25 = yes)
1237
1238 # Checks to see if we should compile in MMX support (there will be
1239 # a runtime test when the code is actually run to see if it should
1240 # be used - this just checks if we can compile it.)
1241 #
1242 # This code is partially taken from Mesa
1243 #
1244 AC_MSG_CHECKING(for x86 platform)
1245 case $host_cpu in
1246   i386|i486|i586|i686|i786|k6|k7)
1247         use_x86_asm=yes
1248         ;;
1249    *)
1250         use_x86_asm=no
1251 esac
1252 AC_MSG_RESULT($use_x86_asm)
1253
1254 use_mmx_asm=no
1255 if test $use_x86_asm = yes; then
1256     save_ac_ext=$ac_ext
1257     ac_ext=S
1258     
1259     AC_MSG_CHECKING(compiler support for MMX)
1260     cp $srcdir/gdk-pixbuf/pixops/scale_line_22_33_mmx.S conftest.S
1261     if AC_TRY_EVAL(ac_compile); then
1262         use_mmx_asm=yes
1263     fi
1264
1265     rm -rf conftest*
1266
1267     ac_ext=$save_ac_ext
1268     if test $use_mmx_asm = yes; then
1269       AC_DEFINE(USE_MMX, 1,
1270                 [Define to 1 if XXM is available and should be used])
1271       AC_MSG_RESULT(yes)
1272     else
1273       AC_MSG_RESULT(no)
1274     fi
1275 fi
1276
1277 AM_CONDITIONAL(USE_MMX, test x$use_mmx_asm = xyes)
1278
1279 REBUILD_PNGS=
1280 if test -z "$LIBPNG" && test x"$os_win32" = xno -o x$enable_gdiplus = xno; then
1281   REBUILD_PNGS=#
1282 fi
1283
1284 dnl Look for a host system's gdk-pixbuf-csource if we are cross-compiling
1285
1286 AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
1287
1288 if test $cross_compiling = yes; then
1289   AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
1290   AC_PATH_PROG(GTK_UPDATE_ICON_CACHE, gtk-update-icon-cache, no)
1291   if test x$GTK_UPDATE_ICON_CACHE = xno; then
1292     REBUILD_PNGS=#
1293   fi
1294 fi
1295
1296 if test ! -f $srcdir/gtk/gtkbuiltincache.h && 
1297    test "x$REBUILD_PNGS" = "x#" ; then
1298      AC_MSG_ERROR([
1299 *** gtkbuiltincache.h is not in the tree, and cannot be built
1300 *** because you don't have libpng, or (when cross-compiling) you 
1301 *** don't have a prebuilt gtk-update-icon-cache on the build system.])
1302 fi
1303
1304 AC_SUBST(REBUILD_PNGS)
1305
1306 GDK_PIXBUF_PACKAGES="gmodule-no-export-2.0 gobject-2.0 gio-2.0"
1307 GDK_PIXBUF_EXTRA_LIBS="$STATIC_LIB_DEPS $MATH_LIB $MEDIA_LIB"
1308 GDK_PIXBUF_EXTRA_CFLAGS= 
1309 GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1310 GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags  gthread-2.0 $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
1311
1312 ########################################
1313 # Windowing system checks
1314 ########################################
1315
1316 GDK_PIXBUF_XLIB_PACKAGES=
1317 GDK_PIXBUF_XLIB_EXTRA_CFLAGS=
1318 GDK_PIXBUF_XLIB_EXTRA_LIBS=
1319         
1320 X_PACKAGES=fontconfig
1321 GDK_EXTRA_LIBS="$GDK_WLIBS"
1322 GDK_EXTRA_CFLAGS=
1323         
1324 # GTK+ uses some X calls, so needs to link against X directly
1325 GTK_DEP_PACKAGES_FOR_X=
1326 GTK_DEP_LIBS_FOR_X=
1327
1328 if test "x$gdktarget" = "xx11"; then
1329   #
1330   # We use fontconfig very peripherally when decoding the default
1331   # settings.
1332   #
1333   if $PKG_CONFIG --exists fontconfig; then : ; else
1334     AC_MSG_ERROR([
1335 *** fontconfig (http://www.fontconfig.org) is required by the X11 backend.])
1336   fi
1337
1338   #
1339   # Check for basic X packages; we use pkg-config if available
1340   #
1341   if $PKG_CONFIG --exists x11 xext xrender; then
1342     have_base_x_pc=true
1343     X_PACKAGES="$X_PACKAGES x11 xext xrender"
1344     x_libs="`$PKG_CONFIG --libs x11 xext xrender`"
1345     X_CFLAGS="`$PKG_CONFIG --cflags x11 xext xrender`"
1346     
1347     # Strip out any .la files that pkg-config might give us (this happens
1348     # with -uninstalled.pc files)
1349     x_libs_for_checks=
1350     for I in $x_libs ; do
1351       case $I in 
1352         *.la) ;;
1353         *) x_libs_for_checks="$x_libs_for_checks $I" ;;
1354       esac
1355     done
1356     
1357     GDK_PIXBUF_XLIB_PACKAGES="x11"
1358     GTK_PACKAGES_FOR_X="x11"
1359   else
1360     have_base_x_pc=false
1361     AC_PATH_XTRA
1362     if test x$no_x = xyes ; then
1363       AC_MSG_ERROR([X development libraries not found])
1364     fi
1365     
1366     x_cflags="$X_CFLAGS"
1367     x_libs_for_checks="$X_LIBS -lXext -lXrender -lX11 $X_EXTRA_LIBS"
1368
1369     GDK_PIXBUF_XLIB_EXTRA_CFLAGS="$x_cflags"
1370     GDK_PIXBUF_XLIB_EXTRA_LIBS="$X_LIBS -lX11 $X_EXTRA_LIBS"
1371     GTK_DEP_LIBS_FOR_X="$X_LIBS -lXrender -lX11 $X_EXTRA_LIBS"
1372   fi
1373
1374   # Extra libraries found during checks (-lXinerama, etc), not from pkg-config.
1375   x_extra_libs=
1376
1377   gtk_save_cppflags="$CPPFLAGS"
1378   CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1379
1380   gtk_save_LIBS=$LIBS
1381   LIBS="$x_libs_for_checks $LIBS"
1382   
1383   # Sanity check for the X11 and Xext libraries. While everything we need from
1384   # Xext is optional, the chances a system has *none* of these things is so
1385   # small that we just unconditionally require it.
1386   AC_CHECK_FUNC(XOpenDisplay, :,
1387                 AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]))
1388   AC_CHECK_FUNC(XextFindDisplay, :,
1389                 AC_MSG_ERROR([*** libXext not found. Check 'config.log' for more details.]))
1390   AC_CHECK_FUNC(XRenderQueryExtension, :,
1391                 AC_MSG_ERROR([*** libXrender not found. Check 'config.log' for more details.]))
1392
1393   # Check for xReply
1394
1395   AC_MSG_CHECKING([if <X11/extensions/XIproto.h> is needed for xReply])
1396   AC_TRY_COMPILE([#include <X11/Xlibint.h>],
1397       [xReply *rep;],
1398       [AC_MSG_RESULT([no])],
1399       [AC_TRY_COMPILE([#include <X11/extensions/XIproto.h>
1400 #include <X11/Xlibint.h>],
1401            [xReply *rep;],
1402            [AC_MSG_RESULT([yes])
1403             AC_DEFINE([NEED_XIPROTO_H_FOR_XREPLY], 1,
1404                       [Define if <X11/extensions/XIproto.h> needed for xReply])],
1405            [AC_MSG_RESULT([unknown])
1406             AC_MSG_ERROR([xReply type unavailable. X11 is too old])])])
1407
1408   # Check for XConvertCase, XInternAtoms (X11R6 specific)
1409
1410   AC_CHECK_FUNCS(XConvertCase XInternAtoms)
1411
1412   # Generic X11R6 check needed for XIM support; we could
1413   # probably use this to replace the above, but we'll
1414   # leave the separate checks for XConvertCase and XInternAtoms 
1415   # for clarity
1416   
1417   have_x11r6=false
1418   AC_CHECK_FUNC(XAddConnectionWatch,
1419       have_x11r6=true)
1420
1421   if $have_x11r6; then
1422     AC_DEFINE(HAVE_X11R6, 1, [Define if we have X11R6])
1423   fi
1424   AM_CONDITIONAL(HAVE_X11R6, $have_x11r6)
1425
1426   # Check for XKB support.
1427
1428   if test "x$enable_xkb" = "xyes"; then
1429         AC_MSG_WARN(XKB support explicitly enabled)
1430         AC_DEFINE(HAVE_XKB, 1, [Define to use XKB extension])
1431   elif test "x$enable_xkb" = "xmaybe"; then
1432         AC_CHECK_FUNC(XkbQueryExtension,
1433                       AC_DEFINE(HAVE_XKB, 1, [Define to use XKB extension]))
1434   else
1435         AC_MSG_WARN(XKB support explicitly disabled)
1436   fi
1437
1438   # Check for shaped window extension
1439
1440   AC_CHECK_FUNC(XShapeCombineMask, :,
1441      [AC_MSG_ERROR([Shape extension not found, check your development headers])])
1442
1443   # X SYNC check
1444   gtk_save_CFLAGS="$CFLAGS"
1445   CFLAGS="$CFLAGS $x_cflags"
1446   
1447   AC_CHECK_FUNC(XSyncQueryExtension,
1448       [AC_CHECK_HEADER(X11/extensions/sync.h,
1449           AC_DEFINE(HAVE_XSYNC, 1, [Have the SYNC extension library]),
1450           :, [#include <X11/Xlib.h>])])
1451
1452   CFLAGS="$gtk_save_CFLAGS"
1453
1454   # Xshm checks
1455
1456   if test "x$enable_shm" = "xyes"; then
1457      # Check for the XShm extension, normally in Xext
1458      AC_CHECK_FUNC(XShmAttach,
1459         :,
1460         # On AIX, it is in XextSam instead
1461         [AC_CHECK_LIB(XextSam, XShmAttach, 
1462             [GTK_ADD_LIB(x_extra_libs,XextSam)])])
1463   fi    
1464
1465   if test "x$enable_shm" = "xyes"; then
1466     # Check for shared memory
1467     AC_CHECK_HEADER(sys/ipc.h,
1468                     AC_DEFINE(HAVE_IPC_H, 1,
1469                               [Define to 1 if ipc.h is available]),
1470                     no_sys_ipc=yes)
1471     AC_CHECK_HEADER(sys/shm.h,
1472                     AC_DEFINE(HAVE_SHM_H, 1,
1473                               [Define to 1 if shm.h is available]),
1474                     no_sys_shm=yes)
1475
1476     # Check for the X shared memory extension header file
1477     have_xshm=no 
1478     AC_MSG_CHECKING(X11/extensions/XShm.h)
1479     if test "x$no_xext_lib" = "xyes"; then
1480       :
1481     else
1482       gtk_save_CFLAGS="$CFLAGS"
1483       CFLAGS="$CFLAGS $x_cflags"
1484       AC_TRY_COMPILE([
1485 #include <stdlib.h>
1486 #include <sys/types.h>
1487 #include <sys/ipc.h>
1488 #include <sys/shm.h>
1489 #include <X11/Xlib.h>
1490 #include <X11/Xutil.h>
1491 #include <X11/extensions/XShm.h>
1492 ], [XShmSegmentInfo *x_shm_info;], have_xshm=yes)
1493       CFLAGS="$gtk_save_CFLAGS"
1494     fi
1495     AC_MSG_RESULT($have_xshm)
1496     if test $have_xshm = yes ; then
1497       AC_DEFINE(HAVE_XSHM_H, 1,
1498                 [Define to 1 if xshm.h is available])
1499     fi
1500   fi
1501
1502   if test "x$enable_xinerama" = "xyes"; then
1503     # Check for Xinerama extension (Solaris impl or Xfree impl)
1504     gtk_save_cppflags="$CPPFLAGS"
1505     CPPFLAGS="$CPPFLAGS $x_cflags"
1506   
1507     # Check for XFree
1508     AC_MSG_CHECKING(for Xinerama support on XFree86)
1509           
1510     have_xfree_xinerama=false
1511     if $PKG_CONFIG --exists xinerama ; then
1512        have_xfree_xinerama=true
1513        X_PACKAGES="$X_PACKAGES xinerama"
1514     else    
1515        AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
1516            [AC_CHECK_HEADER(X11/extensions/Xinerama.h, 
1517            [GTK_ADD_LIB(x_extra_libs,Xinerama)
1518            have_xfree_xinerama=true], :,
1519            [#include <X11/Xlib.h>])])
1520     fi
1521
1522     if $have_xfree_xinerama ; then
1523       AC_DEFINE(HAVE_XFREE_XINERAMA, 1,
1524                 [Define to 1 if XFree Xinerama is available])
1525       AC_DEFINE(HAVE_XINERAMA, 1,
1526                 [Define to 1 is Xinerama is available])
1527       AC_MSG_RESULT(yes)
1528     else
1529       AC_MSG_RESULT(no)
1530
1531       case "$host" in
1532         *-*-solaris*)
1533             # Check for solaris
1534             AC_MSG_CHECKING(for Xinerama support on Solaris)
1535           
1536             have_solaris_xinerama=false
1537             AC_CHECK_FUNC(XineramaGetInfo,
1538                 [AC_CHECK_HEADER(X11/extensions/xinerama.h,
1539                     [have_solaris_xinerama=true], :,
1540                     [#include <X11/Xlib.h>])])
1541                 
1542             if $have_solaris_xinerama ; then
1543               AC_DEFINE(HAVE_SOLARIS_XINERAMA, 1,
1544                         [Define to 1 if solaris xinerama is available])
1545               AC_DEFINE(HAVE_XINERAMA, 1,
1546                         [Define to 1 if xinerama is available])
1547               AC_MSG_RESULT(yes)
1548             else
1549               AC_MSG_RESULT(no)
1550             fi
1551             ;;
1552         *)
1553             ;;
1554       esac
1555     fi
1556   fi
1557   
1558   # set up things for XInput
1559
1560   if test "x$with_xinput" = "xxfree" || test "x$with_xinput" = "xyes"; then
1561     AC_DEFINE(XINPUT_XFREE, 1,
1562               [Define to 1 if XFree XInput should be used])
1563     
1564     if $PKG_CONFIG --exists xi ; then
1565       X_PACKAGES="$X_PACKAGES xi"
1566     else
1567       GTK_ADD_LIB(x_extra_libs, Xi)
1568     fi
1569   else
1570     AC_DEFINE(XINPUT_NONE, 1,
1571               [Define to 1 if no XInput should be used])
1572   fi
1573
1574   AM_CONDITIONAL(XINPUT_XFREE, test x$with_xinput = xxfree || test x$with_xinput = xyes)
1575
1576   # Check for the RANDR extension
1577   if $PKG_CONFIG --exists "xrandr >= 1.2.99" ; then
1578      AC_DEFINE(HAVE_RANDR, 1, [Have the Xrandr extension library])
1579
1580      X_PACKAGES="$X_PACKAGES xrandr"
1581   fi
1582        
1583   # Checks for Xcursor library
1584   
1585   if $PKG_CONFIG --exists xcursor ; then
1586     AC_DEFINE(HAVE_XCURSOR, 1, [Have the Xcursor library])
1587     
1588     X_PACKAGES="$X_PACKAGES xcursor"
1589   fi
1590
1591   # Checks for XFixes extension
1592   
1593   if $PKG_CONFIG --exists xfixes ; then
1594     AC_DEFINE(HAVE_XFIXES, 1, [Have the XFIXES X extension])
1595     
1596     X_PACKAGES="$X_PACKAGES xfixes"
1597     GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xfixes"
1598   fi
1599
1600   # Checks for Xcomposite extension
1601
1602   if $PKG_CONFIG --exists xcomposite ; then
1603     AC_DEFINE(HAVE_XCOMPOSITE, 1, [Have the XCOMPOSITE X extension])
1604
1605     X_PACKAGES="$X_PACKAGES xcomposite"
1606     GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xcomposite"
1607   fi
1608
1609   # Checks for Xdamage extension
1610
1611   if $PKG_CONFIG --exists xdamage ; then
1612     AC_DEFINE(HAVE_XDAMAGE, 1, [Have the XDAMAGE X extension])
1613
1614     X_PACKAGES="$X_PACKAGES xdamage"
1615     GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xdamage"
1616   fi
1617
1618   if $have_base_x_pc ; then
1619     GDK_EXTRA_LIBS="$x_extra_libs"
1620   else
1621     GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs -lXext -lX11 $GDK_EXTRA_LIBS"
1622   fi
1623
1624   CPPFLAGS="$gtk_save_cppflags"
1625   LIBS="$gtk_save_libs"
1626
1627   AM_CONDITIONAL(USE_X11, true)
1628 else
1629   AM_CONDITIONAL(XINPUT_XFREE, false)
1630   AM_CONDITIONAL(USE_X11, false)
1631   AM_CONDITIONAL(HAVE_X11R6, false)
1632 fi
1633
1634 if test "x$gdktarget" = "xwin32"; then
1635   GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid"
1636   AM_CONDITIONAL(USE_WIN32, true)
1637 else
1638   AM_CONDITIONAL(USE_WIN32, false)
1639 fi
1640
1641 if test "x$gdktarget" = "xquartz"; then
1642   GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -framework Cocoa"
1643   AM_CONDITIONAL(USE_QUARTZ, true)
1644 else
1645   AM_CONDITIONAL(USE_QUARTZ, false)
1646 fi
1647
1648 GDK_PIXBUF_XLIB_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PIXBUF_XLIB_PACKAGES` $GDK_PIXBUF_XLIB_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1649 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"
1650
1651 AC_SUBST(GDK_PIXBUF_XLIB_PACKAGES)
1652 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_LIBS)
1653 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_CFLAGS)
1654 AC_SUBST(GDK_PIXBUF_XLIB_DEP_LIBS)
1655 AC_SUBST(GDK_PIXBUF_XLIB_DEP_CFLAGS)
1656
1657 if test "x$gdktarget" = "xdirectfb"; then
1658   DIRECTFB_REQUIRED_VERSION=1.0.0
1659   AC_MSG_CHECKING(for DirectFB)
1660
1661   PKG_CHECK_MODULES(DIRECTFB, [directfb >= $DIRECTFB_REQUIRED_VERSION])
1662   AM_CONDITIONAL(USE_DIRECTFB, true)
1663 else
1664   AM_CONDITIONAL(USE_DIRECTFB, false)
1665 fi
1666
1667
1668 # Check for Pango flags
1669
1670 if test "x$gdktarget" = "xwin32"; then
1671         PANGO_PACKAGES="pangowin32 pangocairo"
1672 else
1673         PANGO_PACKAGES="pango pangocairo"
1674 fi
1675
1676 AC_MSG_CHECKING(Pango flags)
1677 if $PKG_CONFIG --exists $PANGO_PACKAGES ; then
1678         PANGO_CFLAGS=`$PKG_CONFIG --cflags $PANGO_PACKAGES`
1679         PANGO_LIBS=`$PKG_CONFIG --libs $PANGO_PACKAGES`
1680
1681         AC_MSG_RESULT($PANGO_CFLAGS $PANGO_LIBS)
1682 else
1683         AC_MSG_ERROR([
1684 *** Pango not found. Pango built with Cairo support is required
1685 *** to build GTK+. See http://www.pango.org for Pango information.
1686 ])
1687 fi
1688
1689 CFLAGS="$CFLAGS $PANGO_CFLAGS"
1690
1691 if $PKG_CONFIG --uninstalled $PANGO_PACKAGES; then
1692         :
1693 else
1694         gtk_save_LIBS="$LIBS"
1695         LIBS="$PANGO_LIBS $LIBS"
1696         AC_TRY_LINK_FUNC(pango_context_new, :, AC_MSG_ERROR([
1697 *** Can't link to Pango. Pango is required to build
1698 *** GTK+. For more information see http://www.pango.org]))
1699         LIBS="$gtk_save_LIBS"
1700 fi
1701
1702 CFLAGS="$saved_cflags"
1703 LDFLAGS="$saved_ldflags"
1704
1705 GDK_PACKAGES="$PANGO_PACKAGES gio-2.0 $X_PACKAGES cairo-$cairo_backend"
1706 GDK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1707 GDK_DEP_CFLAGS="`$PKG_CONFIG --cflags  gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS"
1708 #
1709 # If we aren't writing explicit dependencies, then don't put the extra libraries we need
1710 # into the pkg-config files
1711 #
1712 if test $enable_explicit_deps != yes ; then
1713   GDK_PACKAGES="$PANGO_PACKAGES"
1714   GDK_EXTRA_LIBS=
1715 fi
1716
1717 AC_SUBST(GDK_PACKAGES)
1718 AC_SUBST(GDK_EXTRA_LIBS)
1719 AC_SUBST(GDK_EXTRA_CFLAGS)
1720 AC_SUBST(GDK_DEP_LIBS)
1721 AC_SUBST(GDK_DEP_CFLAGS)
1722
1723
1724 ########################################
1725 # Check for Accessibility Toolkit flags
1726 ########################################
1727
1728 ATK_PACKAGES=atk
1729 AC_MSG_CHECKING(ATK flags)
1730 if $PKG_CONFIG --exists $ATK_PACKAGES ; then
1731         ATK_CFLAGS=`$PKG_CONFIG --cflags $ATK_PACKAGES`
1732         ATK_LIBS=`$PKG_CONFIG --libs $ATK_PACKAGES`
1733
1734         AC_MSG_RESULT($ATK_CFLAGS $ATK_LIBS)
1735 else
1736         AC_MSG_ERROR([
1737 *** Accessibility Toolkit not found. Accessibility Toolkit is required
1738 *** to build GTK+.
1739 ])
1740 fi
1741
1742 if $PKG_CONFIG --uninstalled $ATK_PACKAGES; then
1743         :
1744 else
1745         gtk_save_LIBS="$LIBS"
1746         LIBS="$ATK_LIBS $LIBS"
1747         AC_TRY_LINK_FUNC(atk_object_get_type, : , AC_MSG_ERROR([
1748                 *** Cannot link to Accessibility Toolkit. Accessibility Toolkit is required
1749                 *** to build GTK+]))
1750         LIBS="$gtk_save_LIBS"
1751 fi
1752
1753 GTK_PACKAGES="atk cairo gio-2.0"
1754 if test "x$gdktarget" = "xx11"; then
1755   GTK_PACKAGES="$GTK_PACKAGES pangoft2"
1756 fi
1757 GTK_EXTRA_LIBS=
1758 GTK_EXTRA_CFLAGS= 
1759 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"
1760 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"
1761
1762 if test x"$os_win32" = xyes; then
1763   GTK_EXTRA_CFLAGS="$msnative_struct"
1764 fi
1765
1766 GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
1767 ATK_PREFIX="`$PKG_CONFIG --variable=prefix atk`"
1768 PANGO_PREFIX="`$PKG_CONFIG --variable=prefix pango`"
1769 CAIRO_PREFIX="`pkg-config --variable=prefix cairo`"
1770
1771 if test $enable_explicit_deps != yes ; then
1772   GDK_PIXBUF_EXTRA_LIBS=
1773 fi
1774
1775 AC_SUBST(GDK_PIXBUF_PACKAGES)
1776 AC_SUBST(GDK_PIXBUF_EXTRA_LIBS)
1777 AC_SUBST(GDK_PIXBUF_EXTRA_CFLAGS)
1778 AC_SUBST(GDK_PIXBUF_DEP_LIBS)
1779 AC_SUBST(GDK_PIXBUF_DEP_CFLAGS)
1780
1781 AC_SUBST(GTK_PACKAGES)
1782 AC_SUBST(GTK_EXTRA_LIBS)
1783 AC_SUBST(GTK_EXTRA_CFLAGS)
1784 AC_SUBST(GTK_DEP_LIBS)
1785 AC_SUBST(GTK_DEP_CFLAGS)
1786
1787 AC_SUBST(GLIB_PREFIX)
1788 AC_SUBST(ATK_PREFIX)
1789 AC_SUBST(PANGO_PREFIX)
1790 AC_SUBST(CAIRO_PREFIX)
1791
1792 AC_SUBST(GTK_DEBUG_FLAGS)
1793 AC_SUBST(GTK_XIM_FLAGS)
1794
1795 ########################
1796 # Checks needed for gail
1797 ########################
1798
1799 old_LIBS="$LIBS"
1800 dnl Checks for inet libraries:
1801 AC_SEARCH_LIBS(gethostent, nsl)
1802 AC_SEARCH_LIBS(setsockopt, socket)
1803 AC_SEARCH_LIBS(connect, inet)
1804
1805 dnl check for the sockaddr_un.sun_len member
1806 AC_CHECK_MEMBER([struct sockaddr_un.sun_len],
1807                 [struct_sockaddr_un_sun_len=true],
1808                 [struct_sockaddr_un_suin_len=false],
1809                 [#include <sys/types.h>
1810                  #include <sys/un.h>]
1811                 )
1812 case $struct_sockaddr_un_sun_len in 
1813         true)
1814                 AC_DEFINE_UNQUOTED(HAVE_SOCKADDR_UN_SUN_LEN, 1,
1815                                    [Have the sockaddr_un.sun_len member])
1816                 ;;
1817         *)
1818                 ;;
1819 esac
1820
1821 GAIL_INET_LIBS="$LIBS"
1822 AC_SUBST([GAIL_INET_LIBS])
1823
1824 LIBS="$old_LIBS"
1825
1826 ################################################################
1827 # Printing system checks
1828 ################################################################
1829
1830 AC_ARG_ENABLE(cups,
1831               [AC_HELP_STRING([--disable-cups]
1832                               [disable cups print backend])],,
1833               [enable_cups=auto])
1834
1835 if test "x$enable_cups" = "xauto"
1836 then
1837   AC_PATH_PROG(CUPS_CONFIG, cups-config, no)
1838   if test "x$CUPS_CONFIG" != "xno"; then
1839     CUPS_CFLAGS=`$CUPS_CONFIG --cflags | sed 's/-O[0-9]*//' | sed 's/-m[^\t]*//g'`
1840     CUPS_LIBS=`$CUPS_CONFIG --libs`
1841
1842     CUPS_API_VERSION=`$CUPS_CONFIG --api-version`
1843     CUPS_API_MAJOR=`echo $ECHO_N $CUPS_API_VERSION | awk -F. '{print $1}'`
1844     CUPS_API_MINOR=`echo $ECHO_N $CUPS_API_VERSION | awk -F. '{print $2}'`
1845
1846     if test $CUPS_API_MAJOR -gt 1 -o \
1847             $CUPS_API_MAJOR -eq 1 -a $CUPS_API_MINOR -ge 2; then
1848       AC_DEFINE(HAVE_CUPS_API_1_2, 1, 
1849                 [Define to 1 if CUPS 1.2 API is available])
1850     fi
1851
1852     AC_SUBST(CUPS_API_MAJOR)
1853     AC_SUBST(CUPS_API_MINOR)
1854     AC_SUBST(CUPS_CFLAGS)
1855     AC_SUBST(CUPS_LIBS)
1856
1857     AC_CHECK_HEADER(cups/cups.h,,AC_MSG_ERROR([[*** Sorry, cups-config present but cups/cups.h missing.]]))
1858   fi
1859   AM_CONDITIONAL(HAVE_CUPS, test "x$CUPS_CONFIG" != "xno")
1860
1861   gtk_save_cflags="$CFLAGS"
1862   CFLAGS="$CUPS_CFLAGS"
1863   AC_TRY_COMPILE([#include <cups/http.h>],
1864                  [http_t http; char *s = http.authstring;],
1865                  [AC_DEFINE(HAVE_HTTP_AUTHSTRING, [],
1866                             [Define if cups http_t authstring field is accessible])],)
1867   CFLAGS="$gtk_save_cflags"
1868
1869   AC_SUBST(HAVE_HTTP_AUTHSTRING)
1870
1871   gtk_save_libs="$LIBS"
1872   LIBS="$CUPS_LIBS"
1873   AC_CHECK_FUNCS(httpGetAuthString)
1874   LIBS="$gtk_save_libs"
1875
1876 else
1877   AM_CONDITIONAL(HAVE_CUPS, false)
1878 fi
1879
1880 # Checks to see if we should compile with PAPI backend for GTK+
1881 #
1882
1883 AC_ARG_ENABLE(papi,
1884               [AC_HELP_STRING([--disable-papi]
1885                               [disable papi print backend])],,
1886              [enable_papi=auto])
1887
1888 if test "x$enable_papi" = "xauto"
1889 then
1890   AC_MSG_CHECKING(libpapi)
1891   AC_CHECK_LIB(papi, papiServiceCreate, have_papi=yes, have_papi=no)
1892   if test $have_papi = yes; then
1893     AC_DEFINE([HAVE_PAPI], [], [Define to 1 if libpapi available])
1894   fi
1895   AM_CONDITIONAL(HAVE_PAPI, test $have_papi = yes)
1896 else
1897   AM_CONDITIONAL(HAVE_PAPI, false)
1898 fi
1899
1900 AM_CONDITIONAL(HAVE_PAPI_CUPS, test $have_papi = yes && test "x$CUPS_CONFIG" != "xno")
1901
1902 gtk_save_cppflags="$CPPFLAGS"
1903 CPPFLAGS="$CPPFLAGS $GTK_DEP_CFLAGS"
1904                           
1905 AC_CHECK_HEADER(cairo-pdf.h,,AC_MSG_ERROR([
1906 *** Can't find cairo-pdf.h. You must build Cairo with the pdf
1907 *** backend enabled.]))
1908
1909 if test "$os_win32" != "yes"; then
1910   AC_CHECK_HEADER(cairo-ps.h,,AC_MSG_ERROR([
1911 *** Can't find cairo-ps.h. You must build Cairo with the 
1912 *** postscript backend enabled.]))
1913 fi   
1914
1915 CPPFLAGS="$gtk_save_cppflags"
1916      
1917                                 
1918 AC_ARG_ENABLE(test-print-backend,
1919               [AC_HELP_STRING([--enable-test-print-backend],
1920                               [build test print backend])],,
1921               [enable_test_print_backend=no])
1922 AM_CONDITIONAL(TEST_PRINT_BACKEND, test "x$enable_test_print_backend" != "xno")
1923
1924
1925 ################################################################
1926 # Strip -export-dynamic from the link lines of various libraries
1927 ################################################################
1928
1929 #
1930 # pkg-config --libs gmodule includes the "export_dynamic" flag,
1931 #  but this flag is only meaningful for executables. For libraries
1932 #  the effect is undefined; what it causes on Linux is that the
1933 #  export list from -export-symbols-regex is ignored and everything
1934 #  is exported
1935 #
1936 # We are using gmodule-no-export now, but I'm leaving the stripping
1937 # code in place for now, since pango and atk still require gmodule.
1938 export SED
1939 export_dynamic=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh`
1940 if test -n "$export_dynamic"; then
1941   GDK_PIXBUF_DEP_LIBS=`echo $GDK_PIXBUF_DEP_LIBS | sed -e "s/$export_dynamic//"`
1942   GDK_PIXBUF_XLIB_DEP_LIBS=`echo $GDK_PIXBUF_XLIB_DEP_LIBS | sed -e "s/$export_dynamic//"`
1943   GDK_DEP_LIBS=`echo $GDK_DEP_LIBS | sed -e "s/$export_dynamic//"`
1944   GTK_DEP_LIBS=`echo $GTK_DEP_LIBS | sed -e "s/$export_dynamic//"`
1945 fi
1946
1947
1948 ##################################################
1949 # Checks for gtk-doc and docbook-tools
1950 ##################################################
1951
1952 GTK_DOC_CHECK([1.11])
1953
1954 AC_CHECK_PROG(DB2HTML, db2html, true, false)
1955 AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
1956
1957 AC_ARG_ENABLE(man,
1958               [AC_HELP_STRING([--enable-man],
1959                               [regenerate man pages from Docbook [default=no]])],enable_man=yes,
1960               enable_man=no)
1961
1962 if test "${enable_man}" != no; then
1963   dnl
1964   dnl Check for xsltproc
1965   dnl
1966   AC_PATH_PROG([XSLTPROC], [xsltproc])
1967   if test -z "$XSLTPROC"; then
1968     enable_man=no
1969   fi
1970
1971   dnl check for DocBook DTD and stylesheets in the local catalog.
1972   JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN],
1973      [DocBook XML DTD V4.1.2],,enable_man=no)
1974   JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl],
1975      [DocBook XSL Stylesheets],,enable_man=no)
1976 fi
1977
1978 AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
1979
1980
1981 ##################################################
1982 # Output commands
1983 ##################################################
1984
1985 AC_CONFIG_COMMANDS([gdk/gdkconfig.h], [
1986         outfile=gdkconfig.h-tmp
1987         cat > $outfile <<\_______EOF
1988 /* gdkconfig.h
1989  *
1990  * This is a generated file.  Please modify `configure.in'
1991  */
1992
1993 #ifndef GDKCONFIG_H
1994 #define GDKCONFIG_H
1995
1996 #ifdef __cplusplus
1997 extern "C" {
1998 #endif /* __cplusplus */
1999
2000 #ifndef GSEAL
2001 /* introduce GSEAL() here for all of Gdk and Gtk+ without the need to modify GLib */
2002 #  ifdef GSEAL_ENABLE
2003 #    define GSEAL(ident)      _g_sealed__ ## ident
2004 #  else
2005 #    define GSEAL(ident)      ident
2006 #  endif
2007 #endif /* !GSEAL */
2008
2009 _______EOF
2010
2011         cat >>$outfile <<_______EOF
2012 $gdk_windowing
2013 $gdk_wc
2014 _______EOF
2015
2016         cat >>$outfile <<_______EOF
2017
2018 #ifdef __cplusplus
2019 }
2020 #endif /* __cplusplus */
2021
2022 #endif /* GDKCONFIG_H */
2023 _______EOF
2024
2025
2026         if cmp -s $outfile gdk/gdkconfig.h; then
2027           AC_MSG_NOTICE([gdk/gdkconfig.h is unchanged])
2028           rm -f $outfile
2029         else
2030           mv $outfile gdk/gdkconfig.h
2031         fi
2032 ],[
2033 if test "x$gdktarget" = "xx11" ; then
2034   gdk_windowing='
2035 #define GDK_WINDOWING_X11'
2036 elif test "x$gdktarget" = "xwin32" ; then
2037   gdk_windowing='
2038 #define GDK_NATIVE_WINDOW_POINTER
2039
2040 #define GDK_WINDOWING_WIN32'
2041 elif test "x$gdktarget" = "xquartz" ; then
2042   gdk_windowing='
2043 #define GDK_WINDOWING_QUARTZ'
2044 elif test "x$gdktarget" = "xdirectfb" ; then
2045   gdk_windowing='
2046 #define GDK_WINDOWING_DIRECTFB'
2047 fi
2048
2049 if test x$gdk_wchar_h = xyes; then
2050   gdk_wc='
2051 #define GDK_HAVE_WCHAR_H 1'
2052 fi
2053 if test x$gdk_wctype_h = xyes; then
2054   gdk_wc="\$gdk_wc
2055 #define GDK_HAVE_WCTYPE_H 1"
2056 fi
2057 if test x$gdk_working_wctype = xno; then
2058   gdk_wc="\$gdk_wc
2059 #define GDK_HAVE_BROKEN_WCTYPE 1"
2060 fi
2061
2062
2063 ])
2064
2065 AC_CONFIG_FILES([
2066 config.h.win32
2067 gtk-zip.sh
2068 Makefile
2069 gdk-pixbuf-2.0.pc
2070 gdk-2.0.pc
2071 gtk+-2.0.pc
2072 gtk+-unix-print-2.0.pc
2073 gail.pc
2074 gdk-pixbuf-2.0-uninstalled.pc
2075 gdk-2.0-uninstalled.pc
2076 gtk+-2.0-uninstalled.pc
2077 gail-uninstalled.pc
2078 m4macros/Makefile
2079 po/Makefile.in
2080 po-properties/Makefile.in
2081 demos/Makefile
2082 demos/gtk-demo/Makefile
2083 demos/gtk-demo/geninclude.pl
2084 tests/Makefile
2085 docs/Makefile
2086 docs/reference/Makefile
2087 docs/reference/gdk-pixbuf/Makefile
2088 docs/reference/gdk-pixbuf/version.xml
2089 docs/reference/gdk/Makefile
2090 docs/reference/gdk/version.xml
2091 docs/reference/gtk/Makefile
2092 docs/reference/gtk/version.xml
2093 docs/reference/libgail-util/Makefile
2094 docs/faq/Makefile
2095 docs/tools/Makefile
2096 docs/tutorial/Makefile
2097 gdk-pixbuf/Makefile
2098 gdk-pixbuf/gdk_pixbuf.rc
2099 gdk-pixbuf/gdk-pixbuf-features.h
2100 gdk-pixbuf/pixops/Makefile
2101 gdk/Makefile
2102 gdk/x11/Makefile
2103 gdk/win32/Makefile
2104 gdk/win32/rc/Makefile
2105 gdk/win32/rc/gdk.rc
2106 gdk/quartz/Makefile
2107 gdk/directfb/Makefile
2108 gdk/tests/Makefile
2109 gtk/Makefile
2110 gtk/makefile.msc
2111 gtk/gtkversion.h
2112 gtk/gtk-win32.rc
2113 gtk/theme-bits/Makefile
2114 gtk/tests/Makefile
2115 modules/Makefile
2116 modules/other/Makefile
2117 modules/other/gail/Makefile
2118 modules/other/gail/libgail-util/Makefile
2119 modules/other/gail/tests/Makefile
2120 modules/engines/Makefile
2121 modules/engines/pixbuf/Makefile
2122 modules/engines/ms-windows/Makefile
2123 modules/engines/ms-windows/Theme/Makefile
2124 modules/engines/ms-windows/Theme/gtk-2.0/Makefile
2125 modules/input/Makefile
2126 modules/printbackends/Makefile
2127 modules/printbackends/cups/Makefile
2128 modules/printbackends/lpr/Makefile
2129 modules/printbackends/file/Makefile
2130 modules/printbackends/papi/Makefile
2131 modules/printbackends/test/Makefile
2132 perf/Makefile
2133 contrib/Makefile
2134 contrib/gdk-pixbuf-xlib/Makefile
2135 contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-2.0.pc
2136 ])
2137
2138 AC_OUTPUT
2139
2140 echo "configuration:
2141         target: $gdktarget"