]> Pileus Git - ~andy/gtk/blob - configure.in
Bump version
[~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], [8])
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.21.3])
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([--with-libjasper],
829                             [enable JPEG2000 loader for gdk-pixbuf])])
830
831 AC_ARG_ENABLE(gdiplus,
832             [AC_HELP_STRING([--enable-gdiplus],
833                             [enble GDI+ loaders for gdk-pixbuf (currently known to be broken)])],,
834             [enable_gdiplus=no])
835
836 AM_CONDITIONAL(BUILD_GDIPLUS_LOADERS, [ test x$os_win32 = xyes && test x$enable_gdiplus != xno ])
837
838 dnl Test for libtiff
839 if test x$os_win32 = xno || test x$enable_gdiplus = xno; then
840   if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
841     AC_CHECK_LIB(tiff, TIFFReadRGBAImageOriented,
842       [AC_CHECK_HEADER(tiffio.h,
843         TIFF='tiff'; LIBTIFF='-ltiff',
844         AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
845       [AC_CHECK_LIB(tiff, TIFFWriteScanline,
846         [AC_CHECK_HEADER(tiffio.h,
847           TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
848           AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
849         [AC_CHECK_LIB(tiff34, TIFFFlushData,
850           [AC_CHECK_HEADER(tiffio.h,
851             TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
852             AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
853         AC_MSG_WARN(*** TIFF loader will not be built (TIFF library not found) ***), -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
854   fi
855
856   if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
857      AC_MSG_ERROR([
858 *** Checks for TIFF loader failed. You can build without it by passing 
859 *** --without-libtiff to configure but some programs using GTK+ may
860 *** not work properly])
861   fi
862 fi
863
864 dnl Test for libjpeg
865 if test x$os_win32 = xno || test x$enable_gdiplus = xno; then
866   if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
867     AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
868       jpeg_ok=yes,
869       jpeg_ok=no
870       AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
871     if test "$jpeg_ok" = yes; then
872       AC_MSG_CHECKING([for jpeglib.h])
873       AC_TRY_CPP(
874 [#include <stdio.h>
875 #undef PACKAGE
876 #undef VERSION
877 #undef HAVE_STDLIB_H
878 #include <jpeglib.h>],
879         jpeg_ok=yes,
880         jpeg_ok=no)
881       AC_MSG_RESULT($jpeg_ok)
882       if test "$jpeg_ok" = yes; then
883         LIBJPEG='-ljpeg'
884         AC_CHECK_LIB(jpeg, jpeg_simple_progression,     
885           AC_DEFINE(HAVE_PROGRESSIVE_JPEG, 1,
886                     [Define to 1 is libjpeg supports progressive JPEG]),
887           AC_MSG_WARN(JPEG library does not support progressive saving.))
888       else
889           AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
890       fi
891     fi
892   fi
893
894   if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
895      AC_MSG_ERROR([
896 *** Checks for JPEG loader failed. You can build without it by passing 
897 *** --without-libjpeg to configure but some programs using GTK+ may
898 *** not work properly])
899   fi
900 fi
901
902 dnl Test for libpng
903   if test x$with_libpng != xno && test -z "$LIBPNG"; then
904     AC_MSG_CHECKING(for libpng12)
905     if $PKG_CONFIG --exists libpng12 ; then
906         AC_MSG_RESULT(yes)
907         PNG='png'
908         PNG_DEP_CFLAGS_PACKAGES=libpng12
909         LIBPNG=`$PKG_CONFIG --libs libpng12`
910     else
911       AC_MSG_RESULT(no)
912       AC_CHECK_LIB(png, png_read_info,
913         [AC_CHECK_HEADER(png.h,
914           png_ok=yes,
915           png_ok=no)],
916         AC_MSG_WARN(*** PNG loader will not be built (PNG library not found) ***), -lz -lm)
917       if test "$png_ok" = yes; then
918         AC_MSG_CHECKING([for png_structp in png.h])
919         AC_TRY_COMPILE([#include <png.h>],
920           [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
921           png_ok=yes,
922           png_ok=no)
923         AC_MSG_RESULT($png_ok)
924         if test "$png_ok" = yes; then
925           PNG='png'; LIBPNG='-lpng -lz'
926         else
927           AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
928         fi
929       else
930        AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
931       fi
932     fi
933   fi
934
935   if test x$with_libpng != xno && test -z "$LIBPNG"; then
936      AC_MSG_ERROR([
937 *** Checks for PNG loader failed. You can build without it by passing 
938 *** --without-libpng to configure but many programs using GTK+ will
939 *** not work properly. The PNG loader is also needed if you are compiling
940 *** from CVS.])
941   fi
942
943 dnl Test for libjasper
944   if test x$with_libjasper = xyes && test -z "$LIBJASPER"; then
945     AC_CHECK_LIB(jasper, jas_init, LIBJASPER=-ljasper, [], -ljpeg)
946   fi
947
948   if test x$with_libjasper = xyes && test -z "$LIBJASPER"; then
949      AC_MSG_ERROR([
950 *** Checks for JPEG2000 loader failed. You can build without it by passing 
951 *** --without-libjasper to configure])
952   fi
953
954 AC_SUBST(LIBTIFF)
955 AC_SUBST(LIBJPEG)
956 AC_SUBST(LIBPNG)
957 AC_SUBST(LIBJASPER)
958
959 AM_CONDITIONAL(BUILD_DYNAMIC_MODULES, $dynworks)
960
961 #
962 # Allow building some or all gdk-pixbuf loaders included
963 #
964 AC_MSG_CHECKING(pixbuf loaders to build)
965
966 dnl due to an autoconf bug, commas in the first arg to
967 dnl AC_HELP_STRING cause problems.
968 dnl AC_HELP_STRING([--with-included-loaders=LOADER1 LOADER2 ...],
969 dnl                [build the specified loaders into gdk-pixbuf])
970 AC_ARG_WITH(included_loaders,
971 [  --with-included-loaders=LOADER1,LOADER2,...
972                           build the specified loaders into gdk-pixbuf])
973
974 if $dynworks; then 
975    :
976 else
977    ## if the option was specified, leave it; otherwise disable included loaders
978    if test x$with_included_loaders = xno; then
979            with_included_loaders=yes
980    fi
981 fi
982
983 # Use the traditional png loader instead of the GDI+ one on Windows,
984 # because some important apps like GIMP need to read and write
985 # arbitrary tEXt chunks which doesn't seem to be possible through GDI+
986
987 all_loaders="ani,icns,pcx,ras,tga,png,pnm,wbmp,xbm,xpm"
988 if test x$with_libjasper != xno; then
989   all_loaders="$all_loaders,jasper"
990 fi
991 if test x$os_win32 = xyes && test x$enable_gdiplus != xno; then
992   # Skip PNG, see comment above
993   gdip_formats="bmp emf gif ico jpeg tiff wmf"
994   for f in $gdip_formats; do
995     all_loaders="$all_loaders,gdip-$f"
996   done
997 else
998   all_loaders="$all_loaders,bmp,gif,ico,jpeg,tiff"
999 fi
1000 included_loaders=""
1001 # If no loaders specified, include all
1002 if test "x$with_included_loaders" = xyes ; then
1003   included_loaders="$all_loaders"
1004 else
1005   included_loaders="$with_included_loaders"
1006 fi
1007
1008 AC_MSG_RESULT($included_loaders)
1009
1010 INCLUDED_LOADER_OBJ=
1011 INCLUDED_LOADER_DEFINE=
1012
1013 IFS="${IFS=     }"; gtk_save_ifs="$IFS"; IFS=","
1014 for loader in $included_loaders; do
1015  if echo "$all_loaders" | egrep "(^|,)$loader(\$|,)" > /dev/null; then
1016    :
1017  else
1018    AC_MSG_ERROR([the specified loader $loader does not exist])
1019  fi
1020
1021  loader_underscores=`echo $loader | sed -e 's/-/_/g'`
1022  INCLUDED_LOADER_OBJ="$INCLUDED_LOADER_OBJ libstatic-pixbufloader-$loader.la"
1023
1024  # Don't bother defining separate -DINCLUDE_gdip_foo for each gdip-foo loader
1025  case $loader in
1026    gdip-*) ;;
1027    *) INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_$loader_underscores";;
1028  esac
1029  eval INCLUDE_$loader_underscores=yes
1030 done
1031
1032 # Just define one -DINCLUDE_gdiplus for all the gdip-foo loaders
1033 # (except gdip-png, which isn't built at all)
1034 if test x"$INCLUDE_gdip_ico" = xyes; then
1035   INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_gdiplus"
1036 fi
1037
1038 IFS="$gtk_save_ifs"
1039 AC_SUBST(INCLUDED_LOADER_OBJ)
1040 AC_SUBST(INCLUDED_LOADER_DEFINE)
1041
1042 AM_CONDITIONAL(INCLUDE_PNG, [test x"$INCLUDE_png" = xyes])
1043 AM_CONDITIONAL(INCLUDE_BMP, [test x"$INCLUDE_bmp" = xyes])
1044 AM_CONDITIONAL(INCLUDE_WBMP, [test x"$INCLUDE_wbmp" = xyes])
1045 AM_CONDITIONAL(INCLUDE_GIF, [test x"$INCLUDE_gif" = xyes])
1046 AM_CONDITIONAL(INCLUDE_ICO, [test x"$INCLUDE_ico" = xyes])
1047 AM_CONDITIONAL(INCLUDE_ANI, [test x"$INCLUDE_ani" = xyes])
1048 AM_CONDITIONAL(INCLUDE_JPEG, [test x"$INCLUDE_jpeg" = xyes])
1049 AM_CONDITIONAL(INCLUDE_PNM, [test x"$INCLUDE_pnm" = xyes])
1050 AM_CONDITIONAL(INCLUDE_RAS, [test x"$INCLUDE_ras" = xyes])
1051 AM_CONDITIONAL(INCLUDE_TIFF, [test x"$INCLUDE_tiff" = xyes])
1052 AM_CONDITIONAL(INCLUDE_XPM, [test x"$INCLUDE_xpm" = xyes])
1053 AM_CONDITIONAL(INCLUDE_XBM, [test x"$INCLUDE_xbm" = xyes])
1054 AM_CONDITIONAL(INCLUDE_TGA, [test x"$INCLUDE_tga" = xyes])
1055 AM_CONDITIONAL(INCLUDE_PCX, [test x"$INCLUDE_pcx" = xyes])
1056 AM_CONDITIONAL(INCLUDE_ICNS, [test x"$INCLUDE_icns" = xyes])
1057 AM_CONDITIONAL(INCLUDE_JASPER, [test x"$INCLUDE_jasper" = xyes])
1058 # As all GDI+ loaders are either built-in or not, arbitrarily just
1059 # check one of the variables here
1060 AM_CONDITIONAL(INCLUDE_GDIPLUS, [test x"$INCLUDE_gdip_ico" = xyes])
1061
1062 if test x$gio_can_sniff = x; then
1063   AC_MSG_CHECKING([if gio can sniff png])
1064   gtk_save_LIBS="$LIBS"
1065   gtk_save_CFLAGS="$CFLAGS"
1066   LIBS="`$PKG_CONFIG --libs gio-2.0`"
1067   CFLAGS="`$PKG_CONFIG --cflags gio-2.0`"
1068   AC_RUN_IFELSE([AC_LANG_SOURCE([[
1069   #include <gio/gio.h>
1070   static const gsize data_size = 159;
1071   static const guint8 data[] = 
1072   {
1073     0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d, 
1074     0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 
1075     0x08, 0x02, 0x00, 0x00, 0x00, 0x90, 0x77, 0x53, 0xde, 0x00, 0x00, 0x00, 
1076     0x01, 0x73, 0x52, 0x47, 0x42, 0x00, 0xae, 0xce, 0x1c, 0xe9, 0x00, 0x00, 
1077     0x00, 0x09, 0x70, 0x48, 0x59, 0x73, 0x00, 0x00, 0x0b, 0x13, 0x00, 0x00, 
1078     0x0b, 0x13, 0x01, 0x00, 0x9a, 0x9c, 0x18, 0x00, 0x00, 0x00, 0x07, 0x74, 
1079     0x49, 0x4d, 0x45, 0x07, 0xd8, 0x07, 0x0f, 0x10, 0x08, 0x15, 0x61, 0xd8, 
1080     0x35, 0x37, 0x00, 0x00, 0x00, 0x19, 0x74, 0x45, 0x58, 0x74, 0x43, 0x6f, 
1081     0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x00, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 
1082     0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x47, 0x49, 0x4d, 0x50, 0x57, 
1083     0x81, 0x0e, 0x17, 0x00, 0x00, 0x00, 0x0c, 0x49, 0x44, 0x41, 0x54, 0x08, 
1084     0xd7, 0x63, 0xf8, 0xff, 0xff, 0x3f, 0x00, 0x05, 0xfe, 0x02, 0xfe, 0xdc, 
1085     0xcc, 0x59, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x49, 0x45, 0x4e, 0x44, 0xae, 
1086     0x42, 0x60, 0x82
1087   };
1088   int
1089   main (int argc, char **argv)
1090   {
1091     char *content_type;
1092     char *image_png;
1093     content_type = g_content_type_guess (NULL, data, data_size, NULL);  
1094     image_png = g_content_type_from_mime_type ("image/png");
1095     return !!strcmp (content_type, image_png);
1096   }]])],
1097     [gio_can_sniff=yes
1098      AC_DEFINE(GDK_PIXBUF_USE_GIO_MIME, 1, [Define if gio can sniff image data])],
1099     [gio_can_sniff=no])
1100   AC_MSG_RESULT($gio_can_sniff)
1101   LIBS="$gtk_save_LIBS"
1102   CFLAGS="$gtk_save_CFLAGS"
1103 fi
1104
1105 #
1106 # Allow building some or all immodules included
1107 #
1108 AC_MSG_CHECKING(immodules to build)
1109
1110 dnl due to an autoconf bug, commas in the first arg to
1111 dnl AC_HELP_STRING cause problems.
1112 dnl AC_HELP_STRING([--with-included-immodules=MODULE1 MODULE2 ...],
1113 dnl                [build the specified input method modules into gtk])
1114 AC_ARG_WITH(included_immodules,
1115 [  --with-included-immodules=MODULE1,MODULE2,...
1116                           build the specified input methods into gtk])
1117
1118 if $dynworks; then 
1119    :
1120 else
1121    ## if the option was specified, leave it; otherwise disable included immodules
1122    if test x$with_included_immodules = xno; then
1123            with_included_immodules=yes
1124    fi
1125 fi
1126
1127 all_immodules="am-et,cedilla,cyrillic-translit"
1128 if test "$gdktarget" = "win32"; then
1129    all_immodules="${all_immodules},ime"
1130 fi
1131 all_immodules="${all_immodules},inuktitut,ipa,multipress,thai,ti-er,ti-et,viqr"
1132 if test "$gdktarget" = "x11"; then
1133    all_immodules="${all_immodules},xim"
1134 fi
1135
1136 included_immodules=""
1137 # If the switch specified without listing any specific ones, include all
1138 if test "x$with_included_immodules" = xyes ; then
1139   included_immodules="$all_immodules"
1140 else
1141   included_immodules="$with_included_immodules"
1142 fi
1143
1144 AC_MSG_RESULT($included_immodules)
1145 AM_CONDITIONAL(HAVE_INCLUDED_IMMMODULES, test "x$included_immodules" != x)
1146
1147 INCLUDED_IMMODULE_OBJ=
1148 INCLUDED_IMMODULE_DEFINE=
1149
1150 IFS="${IFS=     }"; gtk_save_ifs="$IFS"; IFS=","
1151 for immodule in $included_immodules; do
1152  immodule_underscores=`echo $immodule | sed -e 's/-/_/g'`
1153  if echo "$all_immodules" | egrep "(^|,)$immodule(\$|,)" > /dev/null; then
1154    :
1155  else
1156    AC_MSG_ERROR([the specified input method $immodule does not exist])
1157  fi
1158
1159  INCLUDED_IMMODULE_OBJ="$INCLUDED_IMMODULE_OBJ ../modules/input/libstatic-im-$immodule.la"
1160  INCLUDED_IMMODULE_DEFINE="$INCLUDED_IMMODULE_DEFINE -DINCLUDE_IM_$immodule_underscores"
1161  eval INCLUDE_$immodule_underscores=yes
1162 done
1163 IFS="$gtk_save_ifs"
1164 AC_SUBST(INCLUDED_IMMODULE_OBJ)
1165 AC_SUBST(INCLUDED_IMMODULE_DEFINE)
1166
1167 AM_CONDITIONAL(INCLUDE_IM_AM_ET, [test x"$INCLUDE_am_et" = xyes])
1168 AM_CONDITIONAL(INCLUDE_IM_CEDILLA, [test x"$INCLUDE_cedilla" = xyes])
1169 AM_CONDITIONAL(INCLUDE_IM_CYRILLIC_TRANSLIT, [test x"$INCLUDE_cyrillic_translit" = xyes])
1170 AM_CONDITIONAL(INCLUDE_IM_IME, [test x"$INCLUDE_ime" = xyes])
1171 AM_CONDITIONAL(INCLUDE_IM_INUKTITUT, [test x"$INCLUDE_inuktitut" = xyes])
1172 AM_CONDITIONAL(INCLUDE_IM_IPA, [test x"$INCLUDE_ipa" = xyes])
1173 AM_CONDITIONAL(INCLUDE_IM_MULTIPRESS, [test x"$INCLUDE_multipress" = xyes])
1174 AM_CONDITIONAL(INCLUDE_IM_THAI, [test x"$INCLUDE_thai" = xyes])
1175 AM_CONDITIONAL(INCLUDE_IM_TI_ER, [test x"$INCLUDE_ti_er" = xyes])
1176 AM_CONDITIONAL(INCLUDE_IM_TI_ET, [test x"$INCLUDE_ti_et" = xyes])
1177 AM_CONDITIONAL(INCLUDE_IM_VIQR, [test x"$INCLUDE_viqr" = xyes])
1178 AM_CONDITIONAL(INCLUDE_IM_XIM, [test x"$INCLUDE_xim" = xyes])
1179
1180 AC_HEADER_SYS_WAIT
1181
1182 AC_TYPE_SIGNAL
1183
1184 AM_CONDITIONAL(HAVE_TIFF, test "x$LIBTIFF" != x)
1185 AM_CONDITIONAL(HAVE_PNG, test "x$LIBPNG" != x)
1186 AM_CONDITIONAL(HAVE_JPEG, test "x$LIBJPEG" != x)
1187 AM_CONDITIONAL(HAVE_JASPER, test "x$LIBJASPER" != x)
1188
1189 if $dynworks ; then
1190   STATIC_LIB_DEPS=
1191   if echo "$included_loaders" | egrep '(^|,)tiff($|,)' > /dev/null; then
1192     STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBTIFF"
1193   fi
1194   if echo "$included_loaders" | egrep '(^|,)jpeg($|,)' > /dev/null; then
1195     STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJPEG"
1196   fi
1197   if echo "$included_loaders" | egrep '(^|,)png($|,)' > /dev/null; then
1198     STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBPNG"
1199   fi
1200   if echo "$included_loaders" | egrep '(^|,)jasper($|,)' > /dev/null; then
1201     STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJASPER"
1202   fi
1203 else
1204   STATIC_LIB_DEPS="$LIBTIFF $LIBJPEG $LIBPNG $LIBJASPER"
1205 fi
1206
1207 # Checks to see whether we should include mediaLib
1208 # support.
1209 #
1210 AC_CHECK_HEADER(sys/systeminfo.h,
1211                 AC_DEFINE(HAVE_SYS_SYSTEMINFO_H, 1, 
1212                           [Define to 1 if sys/systeminfo.h is available]))
1213 AC_CHECK_HEADER(sys/sysinfo.h,
1214                 AC_DEFINE(HAVE_SYS_SYSINFO_H, 1,
1215                           [Define to 1 if sys/sysinfo.h is available]))
1216
1217 AC_MSG_CHECKING(for mediaLib 2.3)
1218 use_mlib25=no
1219 # Check for a mediaLib 2.3 function since that is what the GTK+ mediaLib
1220 # patch requires.
1221 AC_CHECK_LIB(mlib, mlib_ImageSetStruct, use_mlib=yes, use_mlib=no)
1222 if test $use_mlib = yes; then
1223     AC_DEFINE(USE_MEDIALIB, 1,
1224               [Define to 1 if medialib is available and should be used])
1225     MEDIA_LIB=-lmlib
1226
1227     AC_MSG_CHECKING(for mediaLib 2.5)
1228     # Check for a mediaLib 2.5 function since that is what is needed for
1229     # gdk_rgb_convert integration.
1230     AC_CHECK_LIB(mlib, mlib_VideoColorRGBint_to_BGRAint, use_mlib25=yes, use_mlib25=no)
1231     if test $use_mlib25 = yes; then
1232         AC_DEFINE(USE_MEDIALIB25, 1,
1233                   [Define to 1 if medialib 2.5 is available])
1234     fi
1235 fi
1236 AM_CONDITIONAL(USE_MEDIALIB, test $use_mlib = yes)
1237 AM_CONDITIONAL(USE_MEDIALIB25, test $use_mlib25 = yes)
1238
1239 # Checks to see if we should compile in MMX support (there will be
1240 # a runtime test when the code is actually run to see if it should
1241 # be used - this just checks if we can compile it.)
1242 #
1243 # This code is partially taken from Mesa
1244 #
1245 AC_MSG_CHECKING(for x86 platform)
1246 case $host_cpu in
1247   i386|i486|i586|i686|i786|k6|k7)
1248         use_x86_asm=yes
1249         ;;
1250    *)
1251         use_x86_asm=no
1252 esac
1253 AC_MSG_RESULT($use_x86_asm)
1254
1255 use_mmx_asm=no
1256 if test $use_x86_asm = yes; then
1257     save_ac_ext=$ac_ext
1258     ac_ext=S
1259     
1260     AC_MSG_CHECKING(compiler support for MMX)
1261     cp $srcdir/gdk-pixbuf/pixops/scale_line_22_33_mmx.S conftest.S
1262     if AC_TRY_EVAL(ac_compile); then
1263         use_mmx_asm=yes
1264     fi
1265
1266     rm -rf conftest*
1267
1268     ac_ext=$save_ac_ext
1269     if test $use_mmx_asm = yes; then
1270       AC_DEFINE(USE_MMX, 1,
1271                 [Define to 1 if XXM is available and should be used])
1272       AC_MSG_RESULT(yes)
1273     else
1274       AC_MSG_RESULT(no)
1275     fi
1276 fi
1277
1278 AM_CONDITIONAL(USE_MMX, test x$use_mmx_asm = xyes)
1279
1280 REBUILD_PNGS=
1281 if test -z "$LIBPNG" && test x"$os_win32" = xno -o x$enable_gdiplus = xno; then
1282   REBUILD_PNGS=#
1283 fi
1284
1285 dnl Look for a host system's gdk-pixbuf-csource if we are cross-compiling
1286
1287 AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
1288
1289 if test $cross_compiling = yes; then
1290   AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
1291   AC_PATH_PROG(GTK_UPDATE_ICON_CACHE, gtk-update-icon-cache, no)
1292   if test x$GTK_UPDATE_ICON_CACHE = xno; then
1293     REBUILD_PNGS=#
1294   fi
1295 fi
1296
1297 if test ! -f $srcdir/gtk/gtkbuiltincache.h && 
1298    test "x$REBUILD_PNGS" = "x#" ; then
1299      AC_MSG_ERROR([
1300 *** gtkbuiltincache.h is not in the tree, and cannot be built
1301 *** because you don't have libpng, or (when cross-compiling) you 
1302 *** don't have a prebuilt gtk-update-icon-cache on the build system.])
1303 fi
1304
1305 AC_SUBST(REBUILD_PNGS)
1306
1307 GDK_PIXBUF_PACKAGES="gmodule-no-export-2.0 gobject-2.0 gio-2.0"
1308 GDK_PIXBUF_EXTRA_LIBS="$STATIC_LIB_DEPS $MATH_LIB $MEDIA_LIB"
1309 GDK_PIXBUF_EXTRA_CFLAGS= 
1310 GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1311 GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags  gthread-2.0 $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
1312
1313 ########################################
1314 # Windowing system checks
1315 ########################################
1316
1317 GDK_PIXBUF_XLIB_PACKAGES=
1318 GDK_PIXBUF_XLIB_EXTRA_CFLAGS=
1319 GDK_PIXBUF_XLIB_EXTRA_LIBS=
1320         
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   X_PACKAGES=fontconfig
1330
1331   #
1332   # We use fontconfig very peripherally when decoding the default
1333   # settings.
1334   #
1335   if $PKG_CONFIG --exists fontconfig; then : ; else
1336     AC_MSG_ERROR([
1337 *** fontconfig (http://www.fontconfig.org) is required by the X11 backend.])
1338   fi
1339
1340   #
1341   # Check for basic X packages; we use pkg-config if available
1342   #
1343   if $PKG_CONFIG --exists x11 xext xrender; then
1344     have_base_x_pc=true
1345     X_PACKAGES="$X_PACKAGES x11 xext xrender"
1346     x_libs="`$PKG_CONFIG --libs x11 xext xrender`"
1347     X_CFLAGS="`$PKG_CONFIG --cflags x11 xext xrender`"
1348     
1349     # Strip out any .la files that pkg-config might give us (this happens
1350     # with -uninstalled.pc files)
1351     x_libs_for_checks=
1352     for I in $x_libs ; do
1353       case $I in 
1354         *.la) ;;
1355         *) x_libs_for_checks="$x_libs_for_checks $I" ;;
1356       esac
1357     done
1358     
1359     GDK_PIXBUF_XLIB_PACKAGES="x11"
1360     GTK_PACKAGES_FOR_X="x11"
1361   else
1362     have_base_x_pc=false
1363     AC_PATH_XTRA
1364     if test x$no_x = xyes ; then
1365       AC_MSG_ERROR([X development libraries not found])
1366     fi
1367     
1368     x_cflags="$X_CFLAGS"
1369     x_libs_for_checks="$X_LIBS -lXext -lXrender -lX11 $X_EXTRA_LIBS"
1370
1371     GDK_PIXBUF_XLIB_EXTRA_CFLAGS="$x_cflags"
1372     GDK_PIXBUF_XLIB_EXTRA_LIBS="$X_LIBS -lX11 $X_EXTRA_LIBS"
1373     GTK_DEP_LIBS_FOR_X="$X_LIBS -lXrender -lX11 $X_EXTRA_LIBS"
1374   fi
1375
1376   # Extra libraries found during checks (-lXinerama, etc), not from pkg-config.
1377   x_extra_libs=
1378
1379   gtk_save_cppflags="$CPPFLAGS"
1380   CPPFLAGS="$CPPFLAGS $X_CFLAGS"
1381
1382   gtk_save_LIBS=$LIBS
1383   LIBS="$x_libs_for_checks $LIBS"
1384   
1385   # Sanity check for the X11 and Xext libraries. While everything we need from
1386   # Xext is optional, the chances a system has *none* of these things is so
1387   # small that we just unconditionally require it.
1388   AC_CHECK_FUNC(XOpenDisplay, :,
1389                 AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]))
1390   AC_CHECK_FUNC(XextFindDisplay, :,
1391                 AC_MSG_ERROR([*** libXext not found. Check 'config.log' for more details.]))
1392   AC_CHECK_FUNC(XRenderQueryExtension, :,
1393                 AC_MSG_ERROR([*** libXrender not found. Check 'config.log' for more details.]))
1394
1395   # Check for xReply
1396
1397   AC_MSG_CHECKING([if <X11/extensions/XIproto.h> is needed for xReply])
1398   AC_TRY_COMPILE([#include <X11/Xlibint.h>],
1399       [xReply *rep;],
1400       [AC_MSG_RESULT([no])],
1401       [AC_TRY_COMPILE([#include <X11/extensions/XIproto.h>
1402 #include <X11/Xlibint.h>],
1403            [xReply *rep;],
1404            [AC_MSG_RESULT([yes])
1405             AC_DEFINE([NEED_XIPROTO_H_FOR_XREPLY], 1,
1406                       [Define if <X11/extensions/XIproto.h> needed for xReply])],
1407            [AC_MSG_RESULT([unknown])
1408             AC_MSG_ERROR([xReply type unavailable. X11 is too old])])])
1409
1410   # Check for XConvertCase, XInternAtoms (X11R6 specific)
1411
1412   AC_CHECK_FUNCS(XConvertCase XInternAtoms)
1413
1414   # Generic X11R6 check needed for XIM support; we could
1415   # probably use this to replace the above, but we'll
1416   # leave the separate checks for XConvertCase and XInternAtoms 
1417   # for clarity
1418   
1419   have_x11r6=false
1420   AC_CHECK_FUNC(XAddConnectionWatch,
1421       have_x11r6=true)
1422
1423   if $have_x11r6; then
1424     AC_DEFINE(HAVE_X11R6, 1, [Define if we have X11R6])
1425   fi
1426   AM_CONDITIONAL(HAVE_X11R6, $have_x11r6)
1427
1428   # Check for XKB support.
1429
1430   if test "x$enable_xkb" = "xyes"; then
1431         AC_MSG_WARN(XKB support explicitly enabled)
1432         AC_DEFINE(HAVE_XKB, 1, [Define to use XKB extension])
1433   elif test "x$enable_xkb" = "xmaybe"; then
1434         AC_CHECK_FUNC(XkbQueryExtension,
1435                       AC_DEFINE(HAVE_XKB, 1, [Define to use XKB extension]))
1436   else
1437         AC_MSG_WARN(XKB support explicitly disabled)
1438   fi
1439
1440   # Check for shaped window extension
1441
1442   AC_CHECK_FUNC(XShapeCombineMask, :,
1443      [AC_MSG_ERROR([Shape extension not found, check your development headers])])
1444
1445   # X SYNC check
1446   gtk_save_CFLAGS="$CFLAGS"
1447   CFLAGS="$CFLAGS $x_cflags"
1448   
1449   AC_CHECK_FUNC(XSyncQueryExtension,
1450       [AC_CHECK_HEADER(X11/extensions/sync.h,
1451           AC_DEFINE(HAVE_XSYNC, 1, [Have the SYNC extension library]),
1452           :, [#include <X11/Xlib.h>])])
1453
1454   CFLAGS="$gtk_save_CFLAGS"
1455
1456   # Xshm checks
1457
1458   if test "x$enable_shm" = "xyes"; then
1459      # Check for the XShm extension, normally in Xext
1460      AC_CHECK_FUNC(XShmAttach,
1461         :,
1462         # On AIX, it is in XextSam instead
1463         [AC_CHECK_LIB(XextSam, XShmAttach, 
1464             [GTK_ADD_LIB(x_extra_libs,XextSam)])])
1465   fi    
1466
1467   if test "x$enable_shm" = "xyes"; then
1468     # Check for shared memory
1469     AC_CHECK_HEADER(sys/ipc.h,
1470                     AC_DEFINE(HAVE_IPC_H, 1,
1471                               [Define to 1 if ipc.h is available]),
1472                     no_sys_ipc=yes)
1473     AC_CHECK_HEADER(sys/shm.h,
1474                     AC_DEFINE(HAVE_SHM_H, 1,
1475                               [Define to 1 if shm.h is available]),
1476                     no_sys_shm=yes)
1477
1478     # Check for the X shared memory extension header file
1479     have_xshm=no 
1480     AC_MSG_CHECKING(X11/extensions/XShm.h)
1481     if test "x$no_xext_lib" = "xyes"; then
1482       :
1483     else
1484       gtk_save_CFLAGS="$CFLAGS"
1485       CFLAGS="$CFLAGS $x_cflags"
1486       AC_TRY_COMPILE([
1487 #include <stdlib.h>
1488 #include <sys/types.h>
1489 #include <sys/ipc.h>
1490 #include <sys/shm.h>
1491 #include <X11/Xlib.h>
1492 #include <X11/Xutil.h>
1493 #include <X11/extensions/XShm.h>
1494 ], [XShmSegmentInfo *x_shm_info;], have_xshm=yes)
1495       CFLAGS="$gtk_save_CFLAGS"
1496     fi
1497     AC_MSG_RESULT($have_xshm)
1498     if test $have_xshm = yes ; then
1499       AC_DEFINE(HAVE_XSHM_H, 1,
1500                 [Define to 1 if xshm.h is available])
1501     fi
1502   fi
1503
1504   if test "x$enable_xinerama" = "xyes"; then
1505     # Check for Xinerama extension (Solaris impl or Xfree impl)
1506     gtk_save_cppflags="$CPPFLAGS"
1507     CPPFLAGS="$CPPFLAGS $x_cflags"
1508   
1509     # Check for XFree
1510     AC_MSG_CHECKING(for Xinerama support on XFree86)
1511           
1512     have_xfree_xinerama=false
1513     if $PKG_CONFIG --exists xinerama ; then
1514        have_xfree_xinerama=true
1515        X_PACKAGES="$X_PACKAGES xinerama"
1516     else    
1517        AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
1518            [AC_CHECK_HEADER(X11/extensions/Xinerama.h, 
1519            [GTK_ADD_LIB(x_extra_libs,Xinerama)
1520            have_xfree_xinerama=true], :,
1521            [#include <X11/Xlib.h>])])
1522     fi
1523
1524     if $have_xfree_xinerama ; then
1525       AC_DEFINE(HAVE_XFREE_XINERAMA, 1,
1526                 [Define to 1 if XFree Xinerama is available])
1527       AC_DEFINE(HAVE_XINERAMA, 1,
1528                 [Define to 1 is Xinerama is available])
1529       AC_MSG_RESULT(yes)
1530     else
1531       AC_MSG_RESULT(no)
1532
1533       case "$host" in
1534         *-*-solaris*)
1535             # Check for solaris
1536             AC_MSG_CHECKING(for Xinerama support on Solaris)
1537           
1538             have_solaris_xinerama=false
1539             AC_CHECK_FUNC(XineramaGetInfo,
1540                 [AC_CHECK_HEADER(X11/extensions/xinerama.h,
1541                     [have_solaris_xinerama=true], :,
1542                     [#include <X11/Xlib.h>])])
1543                 
1544             if $have_solaris_xinerama ; then
1545               AC_DEFINE(HAVE_SOLARIS_XINERAMA, 1,
1546                         [Define to 1 if solaris xinerama is available])
1547               AC_DEFINE(HAVE_XINERAMA, 1,
1548                         [Define to 1 if xinerama is available])
1549               AC_MSG_RESULT(yes)
1550             else
1551               AC_MSG_RESULT(no)
1552             fi
1553             ;;
1554         *)
1555             ;;
1556       esac
1557     fi
1558   fi
1559   
1560   # set up things for XInput
1561
1562   if test "x$with_xinput" = "xxfree" || test "x$with_xinput" = "xyes"; then
1563     AC_DEFINE(XINPUT_XFREE, 1,
1564               [Define to 1 if XFree XInput should be used])
1565     
1566     if $PKG_CONFIG --exists xi ; then
1567       X_PACKAGES="$X_PACKAGES xi"
1568     else
1569       GTK_ADD_LIB(x_extra_libs, Xi)
1570     fi
1571   else
1572     AC_DEFINE(XINPUT_NONE, 1,
1573               [Define to 1 if no XInput should be used])
1574   fi
1575
1576   AM_CONDITIONAL(XINPUT_XFREE, test x$with_xinput = xxfree || test x$with_xinput = xyes)
1577
1578   # Check for the RANDR extension
1579   if $PKG_CONFIG --exists "xrandr >= 1.2.99" ; then
1580      AC_DEFINE(HAVE_RANDR, 1, [Have the Xrandr extension library])
1581
1582      X_PACKAGES="$X_PACKAGES xrandr"
1583   fi
1584        
1585   # Checks for Xcursor library
1586   
1587   if $PKG_CONFIG --exists xcursor ; then
1588     AC_DEFINE(HAVE_XCURSOR, 1, [Have the Xcursor library])
1589     
1590     X_PACKAGES="$X_PACKAGES xcursor"
1591   fi
1592
1593   # Checks for XFixes extension
1594   
1595   if $PKG_CONFIG --exists xfixes ; then
1596     AC_DEFINE(HAVE_XFIXES, 1, [Have the XFIXES X extension])
1597     
1598     X_PACKAGES="$X_PACKAGES xfixes"
1599     GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xfixes"
1600   fi
1601
1602   # Checks for Xcomposite extension
1603
1604   if $PKG_CONFIG --exists xcomposite ; then
1605     AC_DEFINE(HAVE_XCOMPOSITE, 1, [Have the XCOMPOSITE X extension])
1606
1607     X_PACKAGES="$X_PACKAGES xcomposite"
1608     GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xcomposite"
1609   fi
1610
1611   # Checks for Xdamage extension
1612
1613   if $PKG_CONFIG --exists xdamage ; then
1614     AC_DEFINE(HAVE_XDAMAGE, 1, [Have the XDAMAGE X extension])
1615
1616     X_PACKAGES="$X_PACKAGES xdamage"
1617     GTK_PACKAGES_FOR_X="$GTK_PACKAGES_FOR_X xdamage"
1618   fi
1619
1620   if $have_base_x_pc ; then
1621     GDK_EXTRA_LIBS="$x_extra_libs"
1622   else
1623     GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs -lXext -lX11 $GDK_EXTRA_LIBS"
1624   fi
1625
1626   CPPFLAGS="$gtk_save_cppflags"
1627   LIBS="$gtk_save_libs"
1628
1629   AM_CONDITIONAL(USE_X11, true)
1630 else
1631   XPACKAGES=
1632
1633   AM_CONDITIONAL(XINPUT_XFREE, false)
1634   AM_CONDITIONAL(USE_X11, false)
1635   AM_CONDITIONAL(HAVE_X11R6, false)
1636 fi
1637
1638 if test "x$gdktarget" = "xwin32"; then
1639   GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -limm32 -lshell32 -lole32 -Wl,-luuid"
1640   AM_CONDITIONAL(USE_WIN32, true)
1641 else
1642   AM_CONDITIONAL(USE_WIN32, false)
1643 fi
1644
1645 if test "x$gdktarget" = "xquartz"; then
1646   GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -framework Cocoa"
1647   AM_CONDITIONAL(USE_QUARTZ, true)
1648 else
1649   AM_CONDITIONAL(USE_QUARTZ, false)
1650 fi
1651
1652 GDK_PIXBUF_XLIB_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PIXBUF_XLIB_PACKAGES` $GDK_PIXBUF_XLIB_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1653 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"
1654
1655 AC_SUBST(GDK_PIXBUF_XLIB_PACKAGES)
1656 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_LIBS)
1657 AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_CFLAGS)
1658 AC_SUBST(GDK_PIXBUF_XLIB_DEP_LIBS)
1659 AC_SUBST(GDK_PIXBUF_XLIB_DEP_CFLAGS)
1660
1661 if test "x$gdktarget" = "xdirectfb"; then
1662   DIRECTFB_REQUIRED_VERSION=1.0.0
1663   AC_MSG_CHECKING(for DirectFB)
1664
1665   PKG_CHECK_MODULES(DIRECTFB, [directfb >= $DIRECTFB_REQUIRED_VERSION])
1666   AM_CONDITIONAL(USE_DIRECTFB, true)
1667 else
1668   AM_CONDITIONAL(USE_DIRECTFB, false)
1669 fi
1670
1671
1672 # Check for Pango flags
1673
1674 if test "x$gdktarget" = "xwin32"; then
1675         PANGO_PACKAGES="pangowin32 pangocairo"
1676 else
1677         PANGO_PACKAGES="pango pangocairo"
1678 fi
1679
1680 AC_MSG_CHECKING(Pango flags)
1681 if $PKG_CONFIG --exists $PANGO_PACKAGES ; then
1682         PANGO_CFLAGS=`$PKG_CONFIG --cflags $PANGO_PACKAGES`
1683         PANGO_LIBS=`$PKG_CONFIG --libs $PANGO_PACKAGES`
1684
1685         AC_MSG_RESULT($PANGO_CFLAGS $PANGO_LIBS)
1686 else
1687         AC_MSG_ERROR([
1688 *** Pango not found. Pango built with Cairo support is required
1689 *** to build GTK+. See http://www.pango.org for Pango information.
1690 ])
1691 fi
1692
1693 CFLAGS="$CFLAGS $PANGO_CFLAGS"
1694
1695 if $PKG_CONFIG --uninstalled $PANGO_PACKAGES; then
1696         :
1697 else
1698         gtk_save_LIBS="$LIBS"
1699         LIBS="$PANGO_LIBS $LIBS"
1700         AC_TRY_LINK_FUNC(pango_context_new, :, AC_MSG_ERROR([
1701 *** Can't link to Pango. Pango is required to build
1702 *** GTK+. For more information see http://www.pango.org]))
1703         LIBS="$gtk_save_LIBS"
1704 fi
1705
1706 CFLAGS="$saved_cflags"
1707 LDFLAGS="$saved_ldflags"
1708
1709 GDK_PACKAGES="$PANGO_PACKAGES gio-2.0 $X_PACKAGES cairo-$cairo_backend"
1710 GDK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1711 GDK_DEP_CFLAGS="`$PKG_CONFIG --cflags  gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS"
1712 #
1713 # If we aren't writing explicit dependencies, then don't put the extra libraries we need
1714 # into the pkg-config files
1715 #
1716 if test $enable_explicit_deps != yes ; then
1717   GDK_PACKAGES="$PANGO_PACKAGES"
1718   GDK_EXTRA_LIBS=
1719 fi
1720
1721 AC_SUBST(GDK_PACKAGES)
1722 AC_SUBST(GDK_EXTRA_LIBS)
1723 AC_SUBST(GDK_EXTRA_CFLAGS)
1724 AC_SUBST(GDK_DEP_LIBS)
1725 AC_SUBST(GDK_DEP_CFLAGS)
1726
1727
1728 ########################################
1729 # Check for Accessibility Toolkit flags
1730 ########################################
1731
1732 ATK_PACKAGES=atk
1733 AC_MSG_CHECKING(ATK flags)
1734 if $PKG_CONFIG --exists $ATK_PACKAGES ; then
1735         ATK_CFLAGS=`$PKG_CONFIG --cflags $ATK_PACKAGES`
1736         ATK_LIBS=`$PKG_CONFIG --libs $ATK_PACKAGES`
1737
1738         AC_MSG_RESULT($ATK_CFLAGS $ATK_LIBS)
1739 else
1740         AC_MSG_ERROR([
1741 *** Accessibility Toolkit not found. Accessibility Toolkit is required
1742 *** to build GTK+.
1743 ])
1744 fi
1745
1746 if $PKG_CONFIG --uninstalled $ATK_PACKAGES; then
1747         :
1748 else
1749         gtk_save_LIBS="$LIBS"
1750         LIBS="$ATK_LIBS $LIBS"
1751         AC_TRY_LINK_FUNC(atk_object_get_type, : , AC_MSG_ERROR([
1752                 *** Cannot link to Accessibility Toolkit. Accessibility Toolkit is required
1753                 *** to build GTK+]))
1754         LIBS="$gtk_save_LIBS"
1755 fi
1756
1757 GTK_PACKAGES="atk cairo gio-2.0"
1758 if test "x$gdktarget" = "xx11"; then
1759   GTK_PACKAGES="$GTK_PACKAGES pangoft2"
1760 fi
1761 GTK_EXTRA_LIBS=
1762 GTK_EXTRA_CFLAGS= 
1763 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"
1764 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"
1765
1766 if test x"$os_win32" = xyes; then
1767   GTK_EXTRA_CFLAGS="$msnative_struct"
1768 fi
1769
1770 GLIB_PREFIX="`$PKG_CONFIG --variable=prefix glib-2.0`"
1771 ATK_PREFIX="`$PKG_CONFIG --variable=prefix atk`"
1772 PANGO_PREFIX="`$PKG_CONFIG --variable=prefix pango`"
1773 CAIRO_PREFIX="`pkg-config --variable=prefix cairo`"
1774
1775 if test $enable_explicit_deps != yes ; then
1776   GDK_PIXBUF_EXTRA_LIBS=
1777 fi
1778
1779 AC_SUBST(GDK_PIXBUF_PACKAGES)
1780 AC_SUBST(GDK_PIXBUF_EXTRA_LIBS)
1781 AC_SUBST(GDK_PIXBUF_EXTRA_CFLAGS)
1782 AC_SUBST(GDK_PIXBUF_DEP_LIBS)
1783 AC_SUBST(GDK_PIXBUF_DEP_CFLAGS)
1784
1785 AC_SUBST(GTK_PACKAGES)
1786 AC_SUBST(GTK_EXTRA_LIBS)
1787 AC_SUBST(GTK_EXTRA_CFLAGS)
1788 AC_SUBST(GTK_DEP_LIBS)
1789 AC_SUBST(GTK_DEP_CFLAGS)
1790
1791 AC_SUBST(GLIB_PREFIX)
1792 AC_SUBST(ATK_PREFIX)
1793 AC_SUBST(PANGO_PREFIX)
1794 AC_SUBST(CAIRO_PREFIX)
1795
1796 AC_SUBST(GTK_DEBUG_FLAGS)
1797 AC_SUBST(GTK_XIM_FLAGS)
1798
1799 ########################
1800 # Checks needed for gail
1801 ########################
1802
1803 old_LIBS="$LIBS"
1804 dnl Checks for inet libraries:
1805 AC_SEARCH_LIBS(gethostent, nsl)
1806 AC_SEARCH_LIBS(setsockopt, socket)
1807 AC_SEARCH_LIBS(connect, inet)
1808
1809 dnl check for the sockaddr_un.sun_len member
1810 AC_CHECK_MEMBER([struct sockaddr_un.sun_len],
1811                 [struct_sockaddr_un_sun_len=true],
1812                 [struct_sockaddr_un_suin_len=false],
1813                 [#include <sys/types.h>
1814                  #include <sys/un.h>]
1815                 )
1816 case $struct_sockaddr_un_sun_len in 
1817         true)
1818                 AC_DEFINE_UNQUOTED(HAVE_SOCKADDR_UN_SUN_LEN, 1,
1819                                    [Have the sockaddr_un.sun_len member])
1820                 ;;
1821         *)
1822                 ;;
1823 esac
1824
1825 GAIL_INET_LIBS="$LIBS"
1826 AC_SUBST([GAIL_INET_LIBS])
1827
1828 LIBS="$old_LIBS"
1829
1830 ################################################################
1831 # Printing system checks
1832 ################################################################
1833
1834 AC_ARG_ENABLE(cups,
1835               [AC_HELP_STRING([--disable-cups]
1836                               [disable cups print backend])],,
1837               [enable_cups=auto])
1838
1839 if test "x$enable_cups" = "xauto"
1840 then
1841   AC_PATH_PROG(CUPS_CONFIG, cups-config, no)
1842   if test "x$CUPS_CONFIG" != "xno"; then
1843     CUPS_CFLAGS=`$CUPS_CONFIG --cflags | sed 's/-O[0-9]*//' | sed 's/-m[^\t]*//g'`
1844     CUPS_LIBS=`$CUPS_CONFIG --libs`
1845
1846     CUPS_API_VERSION=`$CUPS_CONFIG --api-version`
1847     CUPS_API_MAJOR=`echo $ECHO_N $CUPS_API_VERSION | awk -F. '{print $1}'`
1848     CUPS_API_MINOR=`echo $ECHO_N $CUPS_API_VERSION | awk -F. '{print $2}'`
1849
1850     if test $CUPS_API_MAJOR -gt 1 -o \
1851             $CUPS_API_MAJOR -eq 1 -a $CUPS_API_MINOR -ge 2; then
1852       AC_DEFINE(HAVE_CUPS_API_1_2, 1, 
1853                 [Define to 1 if CUPS 1.2 API is available])
1854     fi
1855
1856     AC_SUBST(CUPS_API_MAJOR)
1857     AC_SUBST(CUPS_API_MINOR)
1858     AC_SUBST(CUPS_CFLAGS)
1859     AC_SUBST(CUPS_LIBS)
1860
1861     AC_CHECK_HEADER(cups/cups.h,,AC_MSG_ERROR([[*** Sorry, cups-config present but cups/cups.h missing.]]))
1862   fi
1863   AM_CONDITIONAL(HAVE_CUPS, test "x$CUPS_CONFIG" != "xno")
1864
1865   gtk_save_cflags="$CFLAGS"
1866   CFLAGS="$CUPS_CFLAGS"
1867   AC_TRY_COMPILE([#include <cups/http.h>],
1868                  [http_t http; char *s = http.authstring;],
1869                  [AC_DEFINE(HAVE_HTTP_AUTHSTRING, [],
1870                             [Define if cups http_t authstring field is accessible])],)
1871   CFLAGS="$gtk_save_cflags"
1872
1873   AC_SUBST(HAVE_HTTP_AUTHSTRING)
1874
1875   gtk_save_libs="$LIBS"
1876   LIBS="$CUPS_LIBS"
1877   AC_CHECK_FUNCS(httpGetAuthString)
1878   LIBS="$gtk_save_libs"
1879
1880 else
1881   AM_CONDITIONAL(HAVE_CUPS, false)
1882 fi
1883
1884 # Checks to see if we should compile with PAPI backend for GTK+
1885 #
1886
1887 AC_ARG_ENABLE(papi,
1888               [AC_HELP_STRING([--disable-papi]
1889                               [disable papi print backend])],,
1890              [enable_papi=auto])
1891
1892 if test "x$enable_papi" = "xauto"
1893 then
1894   AC_MSG_CHECKING(libpapi)
1895   AC_CHECK_LIB(papi, papiServiceCreate, have_papi=yes, have_papi=no)
1896   if test $have_papi = yes; then
1897     AC_DEFINE([HAVE_PAPI], [], [Define to 1 if libpapi available])
1898   fi
1899   AM_CONDITIONAL(HAVE_PAPI, test $have_papi = yes)
1900 else
1901   AM_CONDITIONAL(HAVE_PAPI, false)
1902 fi
1903
1904 AM_CONDITIONAL(HAVE_PAPI_CUPS, test $have_papi = yes && test "x$CUPS_CONFIG" != "xno")
1905
1906 gtk_save_cppflags="$CPPFLAGS"
1907 CPPFLAGS="$CPPFLAGS $GTK_DEP_CFLAGS $GDK_DEP_CFLAGS"
1908
1909 AC_CHECK_HEADER(cairo-pdf.h,,AC_MSG_ERROR([
1910 *** Can't find cairo-pdf.h. You must build Cairo with the pdf
1911 *** backend enabled.]))
1912
1913 if test "$os_win32" != "yes"; then
1914   AC_CHECK_HEADER(cairo-ps.h,,AC_MSG_ERROR([
1915 *** Can't find cairo-ps.h. You must build Cairo with the 
1916 *** postscript backend enabled.]))
1917 fi   
1918
1919 CPPFLAGS="$gtk_save_cppflags"
1920      
1921                                 
1922 AC_ARG_ENABLE(test-print-backend,
1923               [AC_HELP_STRING([--enable-test-print-backend],
1924                               [build test print backend])],,
1925               [enable_test_print_backend=no])
1926 AM_CONDITIONAL(TEST_PRINT_BACKEND, test "x$enable_test_print_backend" != "xno")
1927
1928
1929 ################################################################
1930 # Strip -export-dynamic from the link lines of various libraries
1931 ################################################################
1932
1933 #
1934 # pkg-config --libs gmodule includes the "export_dynamic" flag,
1935 #  but this flag is only meaningful for executables. For libraries
1936 #  the effect is undefined; what it causes on Linux is that the
1937 #  export list from -export-symbols-regex is ignored and everything
1938 #  is exported
1939 #
1940 # We are using gmodule-no-export now, but I'm leaving the stripping
1941 # code in place for now, since pango and atk still require gmodule.
1942 export SED
1943 export_dynamic=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh`
1944 if test -n "$export_dynamic"; then
1945   GDK_PIXBUF_DEP_LIBS=`echo $GDK_PIXBUF_DEP_LIBS | sed -e "s/$export_dynamic//"`
1946   GDK_PIXBUF_XLIB_DEP_LIBS=`echo $GDK_PIXBUF_XLIB_DEP_LIBS | sed -e "s/$export_dynamic//"`
1947   GDK_DEP_LIBS=`echo $GDK_DEP_LIBS | sed -e "s/$export_dynamic//"`
1948   GTK_DEP_LIBS=`echo $GTK_DEP_LIBS | sed -e "s/$export_dynamic//"`
1949 fi
1950
1951
1952 ##################################################
1953 # Checks for gtk-doc and docbook-tools
1954 ##################################################
1955
1956 GTK_DOC_CHECK([1.11])
1957
1958 AC_CHECK_PROG(DB2HTML, db2html, true, false)
1959 AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
1960
1961 AC_ARG_ENABLE(man,
1962               [AC_HELP_STRING([--enable-man],
1963                               [regenerate man pages from Docbook [default=no]])],enable_man=yes,
1964               enable_man=no)
1965
1966 if test "${enable_man}" != no; then
1967   dnl
1968   dnl Check for xsltproc
1969   dnl
1970   AC_PATH_PROG([XSLTPROC], [xsltproc])
1971   if test -z "$XSLTPROC"; then
1972     enable_man=no
1973   fi
1974
1975   dnl check for DocBook DTD and stylesheets in the local catalog.
1976   JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN],
1977      [DocBook XML DTD V4.1.2],,enable_man=no)
1978   JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl],
1979      [DocBook XSL Stylesheets],,enable_man=no)
1980 fi
1981
1982 AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
1983
1984
1985 ##################################################
1986 # Output commands
1987 ##################################################
1988
1989 AC_CONFIG_COMMANDS([gdk/gdkconfig.h], [
1990         outfile=gdkconfig.h-tmp
1991         cat > $outfile <<\_______EOF
1992 /* gdkconfig.h
1993  *
1994  * This is a generated file.  Please modify `configure.in'
1995  */
1996
1997 #ifndef GDKCONFIG_H
1998 #define GDKCONFIG_H
1999
2000 #ifdef __cplusplus
2001 extern "C" {
2002 #endif /* __cplusplus */
2003
2004 #ifndef GSEAL
2005 /* introduce GSEAL() here for all of Gdk and Gtk+ without the need to modify GLib */
2006 #  ifdef GSEAL_ENABLE
2007 #    define GSEAL(ident)      _g_sealed__ ## ident
2008 #  else
2009 #    define GSEAL(ident)      ident
2010 #  endif
2011 #endif /* !GSEAL */
2012
2013 _______EOF
2014
2015         cat >>$outfile <<_______EOF
2016 $gdk_windowing
2017 $gdk_wc
2018 _______EOF
2019
2020         cat >>$outfile <<_______EOF
2021
2022 #ifdef __cplusplus
2023 }
2024 #endif /* __cplusplus */
2025
2026 #endif /* GDKCONFIG_H */
2027 _______EOF
2028
2029
2030         if cmp -s $outfile gdk/gdkconfig.h; then
2031           AC_MSG_NOTICE([gdk/gdkconfig.h is unchanged])
2032           rm -f $outfile
2033         else
2034           mv $outfile gdk/gdkconfig.h
2035         fi
2036 ],[
2037 if test "x$gdktarget" = "xx11" ; then
2038   gdk_windowing='
2039 #define GDK_WINDOWING_X11'
2040 elif test "x$gdktarget" = "xwin32" ; then
2041   gdk_windowing='
2042 #define GDK_NATIVE_WINDOW_POINTER
2043
2044 #define GDK_WINDOWING_WIN32'
2045 elif test "x$gdktarget" = "xquartz" ; then
2046   gdk_windowing='
2047 #define GDK_WINDOWING_QUARTZ'
2048 elif test "x$gdktarget" = "xdirectfb" ; then
2049   gdk_windowing='
2050 #define GDK_WINDOWING_DIRECTFB'
2051 fi
2052
2053 if test x$gdk_wchar_h = xyes; then
2054   gdk_wc='
2055 #define GDK_HAVE_WCHAR_H 1'
2056 fi
2057 if test x$gdk_wctype_h = xyes; then
2058   gdk_wc="\$gdk_wc
2059 #define GDK_HAVE_WCTYPE_H 1"
2060 fi
2061 if test x$gdk_working_wctype = xno; then
2062   gdk_wc="\$gdk_wc
2063 #define GDK_HAVE_BROKEN_WCTYPE 1"
2064 fi
2065
2066
2067 ])
2068
2069 AC_CONFIG_FILES([
2070 config.h.win32
2071 gtk-zip.sh
2072 Makefile
2073 gdk-pixbuf-2.0.pc
2074 gdk-2.0.pc
2075 gtk+-2.0.pc
2076 gtk+-unix-print-2.0.pc
2077 gail.pc
2078 gdk-pixbuf-2.0-uninstalled.pc
2079 gdk-2.0-uninstalled.pc
2080 gtk+-2.0-uninstalled.pc
2081 gail-uninstalled.pc
2082 m4macros/Makefile
2083 po/Makefile.in
2084 po-properties/Makefile.in
2085 demos/Makefile
2086 demos/gtk-demo/Makefile
2087 demos/gtk-demo/geninclude.pl
2088 tests/Makefile
2089 docs/Makefile
2090 docs/reference/Makefile
2091 docs/reference/gdk-pixbuf/Makefile
2092 docs/reference/gdk-pixbuf/version.xml
2093 docs/reference/gdk/Makefile
2094 docs/reference/gdk/version.xml
2095 docs/reference/gtk/Makefile
2096 docs/reference/gtk/version.xml
2097 docs/reference/libgail-util/Makefile
2098 docs/faq/Makefile
2099 docs/tools/Makefile
2100 docs/tutorial/Makefile
2101 gdk-pixbuf/Makefile
2102 gdk-pixbuf/gdk_pixbuf.rc
2103 gdk-pixbuf/gdk-pixbuf-features.h
2104 gdk-pixbuf/pixops/Makefile
2105 gdk/Makefile
2106 gdk/x11/Makefile
2107 gdk/win32/Makefile
2108 gdk/win32/rc/Makefile
2109 gdk/win32/rc/gdk.rc
2110 gdk/quartz/Makefile
2111 gdk/directfb/Makefile
2112 gdk/tests/Makefile
2113 gtk/Makefile
2114 gtk/makefile.msc
2115 gtk/gtkversion.h
2116 gtk/gtk-win32.rc
2117 gtk/theme-bits/Makefile
2118 gtk/tests/Makefile
2119 modules/Makefile
2120 modules/other/Makefile
2121 modules/other/gail/Makefile
2122 modules/other/gail/libgail-util/Makefile
2123 modules/other/gail/tests/Makefile
2124 modules/engines/Makefile
2125 modules/engines/pixbuf/Makefile
2126 modules/engines/ms-windows/Makefile
2127 modules/engines/ms-windows/Theme/Makefile
2128 modules/engines/ms-windows/Theme/gtk-2.0/Makefile
2129 modules/input/Makefile
2130 modules/printbackends/Makefile
2131 modules/printbackends/cups/Makefile
2132 modules/printbackends/lpr/Makefile
2133 modules/printbackends/file/Makefile
2134 modules/printbackends/papi/Makefile
2135 modules/printbackends/test/Makefile
2136 perf/Makefile
2137 contrib/Makefile
2138 contrib/gdk-pixbuf-xlib/Makefile
2139 contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-2.0.pc
2140 ])
2141
2142 AC_OUTPUT
2143
2144 echo "configuration:
2145         target: $gdktarget"