configure.in 44.2 KB
Newer Older
Elliot Lee's avatar
Elliot Lee committed
1
# Process this file with autoconf to produce a configure script.
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
# require autoconf 2.54
AC_PREREQ(2.54)

# Making releases:
#   GTK_MICRO_VERSION += 1;
#   GTK_INTERFACE_AGE += 1;
#   GTK_BINARY_AGE += 1;
# if any functions have been added, set GTK_INTERFACE_AGE to 0.
# if backwards compatibility has been broken,
# set GTK_BINARY_AGE and GTK_INTERFACE_AGE to 0.

m4_define([gtk_major_version], [2])
m4_define([gtk_minor_version], [3])
m4_define([gtk_micro_version], [0])
m4_define([gtk_version],
          [gtk_major_version.gtk_minor_version.gtk_micro_version])
m4_define([gtk_interface_age], [0])
m4_define([gtk_binary_age], [300])
# This is the X.Y used in -lgtk-FOO-X.Y
m4_define([gtk_api_version], [2.0])

# Define a string for the earliest version that this release has
# forward/backwards binary compatibility with. This is used for module
# locations. (Should this be backwards-compat instead?)
#
#GTK_BINARY_VERSION=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION.$LT_CURRENT
m4_define([gtk_binary_version], [2.2.0])

# required versions of other packages
31 32
m4_define([glib_required_version], [2.3.0])
m4_define([pango_required_version], [1.2.0])
33 34 35 36 37 38 39 40 41 42 43 44 45 46
m4_define([atk_required_version], [1.0.1])


AC_INIT([gtk+], [gtk_version],
        [http://bugzilla.gnome.org/enter_bug.cgi?product=gtk+],
	[gtk+])

AC_CONFIG_SRCDIR([gdk/gdktypes.h])

# Save this value here, since automake will set cflags later
cflags_set=${CFLAGS+set}

AM_INIT_AUTOMAKE(no-define)
AM_CONFIG_HEADER(config.h)
Elliot Lee's avatar
Elliot Lee committed
47

48
#
49 50 51 52 53 54 55 56
# For each of the libraries we build, we define the following
# substituted variables:
#
# foo_PACKAGES:     pkg-config packages this library requires
# foo_EXTRA_LIBS:   Libraries this module requires not pulled in by pkg-config
# foo_EXTRA_CFLAGS: cflags this module requires not pulled in by pkg-config
# foo_DEP_LIBS:     All libraries this module requires
# foo_DEP_CFLAGS:   All cflags this module requires
57 58


59 60 61 62 63 64 65 66
GTK_MAJOR_VERSION=gtk_major_version
GTK_MINOR_VERSION=gtk_minor_version
GTK_MICRO_VERSION=gtk_micro_version
GTK_INTERFACE_AGE=gtk_interface_age
GTK_BINARY_AGE=gtk_binary_age
GTK_VERSION=gtk_version
GTK_API_VERSION=gtk_api_version
GTK_BINARY_VERSION=gtk_binary_version
67 68 69
AC_SUBST(GTK_MAJOR_VERSION)
AC_SUBST(GTK_MINOR_VERSION)
AC_SUBST(GTK_MICRO_VERSION)
70 71
AC_SUBST(GTK_INTERFACE_AGE)
AC_SUBST(GTK_BINARY_AGE)
Owen Taylor's avatar
Owen Taylor committed
72
AC_SUBST(GTK_API_VERSION)
73
AC_SUBST(GTK_VERSION)
74
AC_SUBST(GTK_BINARY_VERSION)
75 76

# libtool versioning
77 78 79 80 81 82
#LT_RELEASE=$GTK_MAJOR_VERSION.$GTK_MINOR_VERSION
#LT_CURRENT=`expr $GTK_MICRO_VERSION - $GTK_INTERFACE_AGE`
#LT_REVISION=$GTK_INTERFACE_AGE
#LT_AGE=`expr $GTK_BINARY_AGE - $GTK_INTERFACE_AGE`
#LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`

83 84 85 86 87 88
m4_define([lt_current], [m4_eval(100 * gtk_minor_version + gtk_micro_version - gtk_interface_age)])
m4_define([lt_revision], [gtk_interface_age])
m4_define([lt_age], [m4_eval(gtk_binary_age - gtk_interface_age)])
LT_VERSION_INFO="lt_current:lt_revision:lt_age"
LT_CURRENT_MINUS_AGE=m4_eval(lt_current - lt_age)
AC_SUBST(LT_VERSION_INFO)
Tor Lillqvist's avatar
Tor Lillqvist committed
89
AC_SUBST(LT_CURRENT_MINUS_AGE)
90

91

92 93 94 95
#
# gdk-pixbuf gets versioned separately, and for now, using standard
# libtool versioning, not GTK+-style versioning
#
96 97 98
GDK_PIXBUF_MAJOR=gtk_major_version
GDK_PIXBUF_MINOR=gtk_minor_version
GDK_PIXBUF_MICRO=gtk_micro_version
99 100 101 102 103 104
GDK_PIXBUF_VERSION="${GDK_PIXBUF_MAJOR}.${GDK_PIXBUF_MINOR}.${GDK_PIXBUF_MICRO}"
AC_SUBST(GDK_PIXBUF_MAJOR)
AC_SUBST(GDK_PIXBUF_MINOR)
AC_SUBST(GDK_PIXBUF_MICRO)
AC_SUBST(GDK_PIXBUF_VERSION)

105 106
GETTEXT_PACKAGE=gtk20
AC_SUBST(GETTEXT_PACKAGE)
107
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE")
108

Elliot Lee's avatar
Elliot Lee committed
109 110

dnl Initialize libtool
111
AC_PROG_CC
112
AM_DISABLE_STATIC
Tor Lillqvist's avatar
Tor Lillqvist committed
113
AC_LIBTOOL_WIN32_DLL
Elliot Lee's avatar
Elliot Lee committed
114 115
AM_PROG_LIBTOOL

116
AM_PROG_AS
117

Elliot Lee's avatar
Elliot Lee committed
118 119 120 121 122
dnl Initialize maintainer mode
AM_MAINTAINER_MODE

AC_CANONICAL_HOST

Tor Lillqvist's avatar
Tor Lillqvist committed
123 124 125 126 127 128 129 130 131 132 133 134
AC_MSG_CHECKING([for some Win32 platform])
case "$host" in
  *-*-mingw*|*-*-cygwin*)
    platform_win32=yes
    ;;
  *)
    platform_win32=no
    ;;
esac
AC_MSG_RESULT([$platform_win32])
AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")

135
MATH_LIB=-lm
Tor Lillqvist's avatar
Tor Lillqvist committed
136 137 138 139
AC_MSG_CHECKING([for native Win32])
case "$host" in
  *-*-mingw*)
    os_win32=yes
140
    MATH_LIB=
Tor Lillqvist's avatar
Tor Lillqvist committed
141 142 143 144 145 146 147
    ;;
  *)
    os_win32=no
    ;;
esac
AC_MSG_RESULT([$os_win32])
AM_CONDITIONAL(OS_WIN32, test "$os_win32" = "yes")
148
AM_CONDITIONAL(OS_UNIX, test "$os_win32" != "yes")
Tor Lillqvist's avatar
Tor Lillqvist committed
149 150 151 152 153 154

if test "$os_win32" = "yes"; then
  AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
fi
AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)

155 156
m4_define([debug_default],
          m4_if(m4_eval(gtk_minor_version % 2), [1], [yes], [minimum]))
157 158

dnl declare --enable-* args and collect ac_help strings
159 160 161 162 163 164
AC_ARG_ENABLE(debug,
              AC_HELP_STRING([--enable-debug=@<:@no/minimum/yes@:>@],
                             [turn on debugging @<:@default=debug_default@:>@]),,
              enable_debug=debug_default)
AC_ARG_ENABLE(shm,
              [AC_HELP_STRING([--enable-shm],
165 166
                              [support shared memory if available [default=yes]])],,
              [enable_shm="yes"])
167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188
AC_ARG_ENABLE(ansi,
              [AC_HELP_STRING([--enable-ansi],
                              [turn on strict ansi [default=no]])],,
              [enable_ansi=no])
AC_ARG_ENABLE(xkb,
              [AC_HELP_STRING([--enable-xkb],
                              [support XKB [default=maybe]])],,
              [enable_xkb="maybe"])
AC_ARG_ENABLE(rebuilds,
              [AC_HELP_STRING([--disable-rebuilds],
                              [disable all source autogeneration rules])],,
              [enable_rebuilds=yes])

AC_ARG_WITH(xinput,
            [AC_HELP_STRING([--with-xinput=@<:@no/yes@:>@], [support XInput])])

AC_ARG_WITH(wintab,
            [AC_HELP_STRING([--with-wintab=DIRECTORY],
                            [use Wintab API with win32 backend])])
AC_ARG_WITH(ie55,
            [AC_HELP_STRING([--with-ie55=DIRECTORY],
                            [IE5.5 libs and headers (for Active IMM)])])
Tor Lillqvist's avatar
Tor Lillqvist committed
189

190
GLIB_AC_DIVERT_BEFORE_HELP([
Tor Lillqvist's avatar
Tor Lillqvist committed
191 192 193 194 195
if test "$platform_win32" = yes; then
  gdktarget=win32
else
  gdktarget=x11
fi
196
])
Tor Lillqvist's avatar
Tor Lillqvist committed
197

198
AC_ARG_WITH(gdktarget, [  --with-gdktarget=[[x11/linux-fb/win32]] select GDK target [default=$gdktarget]],
199 200 201 202
	gdktarget=$with_gdktarget)

AC_SUBST(gdktarget)
case $gdktarget in
Tor Lillqvist's avatar
Tor Lillqvist committed
203 204
  x11|linux-fb|win32) ;;
  *) AC_MSG_ERROR([Invalid target for GDK: use x11, linux-fb or win32.]);;
205 206
esac

Owen Taylor's avatar
Owen Taylor committed
207 208
gdktargetlib=libgdk-$gdktarget-$GTK_API_VERSION.la
gtktargetlib=libgtk-$gdktarget-$GTK_API_VERSION.la
Tor Lillqvist's avatar
Tor Lillqvist committed
209 210 211 212

AC_SUBST(gdktargetlib)
AC_SUBST(gtktargetlib)

213 214 215 216
AC_ARG_ENABLE(shadowfb,
              [AC_HELP_STRING([--disable-shadowfb],
                              [disable shadowfb support for linux-fb])],,
              [enable_shadowfb=yes])
217

218 219 220 221
AC_ARG_ENABLE(fbmanager,
              [AC_HELP_STRING([--enable-fbmanager],
                              [enable framebuffer manager support (GtkFB)])],,
              enable_fbmanager=no)
222
	
223
if test "x$enable_debug" = "xyes"; then
Tim Janik's avatar
Tim Janik committed
224
  test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
225
  GTK_DEBUG_FLAGS="-DG_ENABLE_DEBUG"
Elliot Lee's avatar
Elliot Lee committed
226
else
227
  if test "x$enable_debug" = "xno"; then
228
    GTK_DEBUG_FLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"
229
  else
230
    GTK_DEBUG_FLAGS="-DG_DISABLE_CAST_CHECKS"
231
  fi
Elliot Lee's avatar
Elliot Lee committed
232 233
fi

234 235
AC_DEFINE_UNQUOTED(GTK_COMPILED_WITH_DEBUGGING, "${enable_debug}")

236
			
Elliot Lee's avatar
Elliot Lee committed
237 238 239 240
# Build time sanity check...
AM_SANITY_CHECK

# Checks for programs.
241
AC_ISC_POSIX
Elliot Lee's avatar
Elliot Lee committed
242 243 244 245
AM_PROG_CC_STDC
AC_PROG_INSTALL
AC_PROG_MAKE_SET

Raja R Harinath's avatar
Raja R Harinath committed
246
changequote(,)dnl
247
if test "x$GCC" = "xyes"; then
Raja R Harinath's avatar
Raja R Harinath committed
248 249 250 251
  case " $CFLAGS " in
  *[\ \	]-Wall[\ \	]*) ;;
  *) CFLAGS="$CFLAGS -Wall" ;;
  esac
Elliot Lee's avatar
Elliot Lee committed
252

253
  if test "x$enable_ansi" = "xyes"; then
Raja R Harinath's avatar
Raja R Harinath committed
254 255 256 257 258 259 260 261 262
    case " $CFLAGS " in
    *[\ \	]-ansi[\ \	]*) ;;
    *) CFLAGS="$CFLAGS -ansi" ;;
    esac

    case " $CFLAGS " in
    *[\ \	]-pedantic[\ \	]*) ;;
    *) CFLAGS="$CFLAGS -pedantic" ;;
    esac
Elliot Lee's avatar
Elliot Lee committed
263
  fi
264 265
fi
changequote([,])dnl
Tor Lillqvist's avatar
Tor Lillqvist committed
266

267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290
# Ensure MSVC-compatible struct packing convention is used when
# compiling for Win32 with gcc.
# What flag to depends on gcc version: gcc3 uses "-mms-bitfields", while
# gcc2 uses "-fnative-struct".
if test x"$os_win32" = xyes; then
  if test x"$GCC" = xyes; then
    msnative_struct=''
    AC_MSG_CHECKING([how to get MSVC-compatible struct packing])
    if test -z "$ac_cv_prog_CC"; then
      our_gcc="$CC"
    else
      our_gcc="$ac_cv_prog_CC"
    fi
    case `$our_gcc --version | sed -e 's,\..*,.,' -e q` in
      2.)
	if $our_gcc -v --help 2>/dev/null | grep fnative-struct >/dev/null; then
	  msnative_struct='-fnative-struct'
	fi
	;;
      *)
	if $our_gcc -v --help 2>/dev/null | grep ms-bitfields >/dev/null; then
	  msnative_struct='-mms-bitfields'
	fi
	;;
Tor Lillqvist's avatar
Tor Lillqvist committed
291
    esac
292 293 294 295 296 297 298
    if test x"$msnative_struct" = x ; then
      AC_MSG_RESULT([no way])
      AC_MSG_WARN([produced libraries might be incompatible with MSVC-compiled code])
    else
      CFLAGS="$CFLAGS $msnative_struct"
      AC_MSG_RESULT([${msnative_struct}])
    fi
Tor Lillqvist's avatar
Tor Lillqvist committed
299
  fi
Elliot Lee's avatar
Elliot Lee committed
300 301
fi

302 303 304
# Honor aclocal flags
ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"

305 306 307 308 309 310
## Initial sanity check, done here so that users get told they 
## have the wrong dependencies as early in the process as possible.
## Later on we actually use the cflags/libs from separate pkg-config
## calls. Oh, also the later pkg-config calls don't include 
## the version requirements since those make the module lists 
## annoying to construct
311 312 313 314
PKG_CHECK_MODULES(BASE_DEPENDENCIES,
  [glib-2.0 >= glib_required_version dnl
   atk >= atk_required_version dnl
   pango >= pango_required_version])
315

Tor Lillqvist's avatar
Tor Lillqvist committed
316 317 318 319 320 321 322 323
if test "$os_win32" != yes; then
    # libtool option to control which symbols are exported
    # right now, symbols starting with _ are not exported
    LIBTOOL_EXPORT_OPTIONS='-export-symbols-regex "^[[^_]].*"'
else
    # We currently use .def files on Windows (for gdk-pixbuf, gdk and gtk)
    LIBTOOL_EXPORT_OPTIONS=
fi
324 325
AC_SUBST(LIBTOOL_EXPORT_OPTIONS)

326 327 328 329 330
dnl ******************************************************
dnl * See whether to include shared library dependencies *
dnl ******************************************************

AC_ARG_ENABLE(explicit-deps, 
331 332 333
              [AC_HELP_STRING([--enable-explicit-deps=@<:@yes/no/auto@:>@],
                              [use explicit dependencies in .pc files [default=auto]])],,
              [enable_explicit_deps=auto])
334 335 336 337 338

AC_MSG_CHECKING([Whether to write dependencies into .pc files])
case $enable_explicit_deps in
  auto)
    deplib_check_method=`(./libtool --config; echo eval echo \\$deplib_check_method) | sh`
jacob berkman's avatar
jacob berkman committed
339
    if test "X$deplib_check_method" = Xnone || test "x$enable_static" = xyes ; then
340 341 342 343 344 345 346 347 348 349 350 351 352 353
      enable_explicit_deps=yes  
    else
      enable_explicit_deps=no  
    fi
  ;;
  yes|no) 
  ;;
  *) AC_MSG_ERROR([Value given to --enable-explicit-deps must be one of yes, no or auto])
  ;;
esac
AC_MSG_RESULT($enable_explicit_deps)

AM_CONDITIONAL(DISABLE_EXPLICIT_DEPS, test $enable_explicit_deps = no)

354
# define a MAINT-like variable REBUILD which is set if Perl
355 356
# and awk are found, so autogenerated sources can be rebuilt

357
AC_PATH_PROGS(PERL, perl5 perl)
358

359 360 361
# We would like indent, but don't require it.
AC_CHECK_PROG(INDENT, indent, indent)

362
REBUILD=\#
363 364
if test "x$enable_rebuilds" = "xyes" && \
     test -n "$PERL" && \
365
     $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 ; then
366
  REBUILD=
367 368
fi
AC_SUBST(REBUILD)
369

Owen Taylor's avatar
Owen Taylor committed
370
AC_CHECK_FUNCS(lstat mkstemp flockfile)
371 372 373 374 375 376 377 378 379 380 381

# sigsetjmp is a macro on some platforms, so AC_CHECK_FUNCS is not reliable
AC_MSG_CHECKING(for sigsetjmp)
AC_TRY_LINK([#include <setjmp.h>], [
sigjmp_buf env;
sigsetjmp(env, 0);
], gtk_ok=yes, gtk_ok=no)
AC_MSG_RESULT($gtk_ok)
if test "$gtk_ok" = "yes"; then
  AC_DEFINE(HAVE_SIGSETJMP)
fi
Tor Lillqvist's avatar
Tor Lillqvist committed
382

383 384 385 386
AC_MSG_CHECKING(whether make is GNU Make)
STRIP_BEGIN=
STRIP_END=
if $ac_make --version 2>/dev/null | grep '^GNU Make ' >/dev/null ; then
387
	STRIP_BEGIN='$(strip $(STRIP_DUMMY)'
388 389 390 391 392
	STRIP_END=')'
	AC_MSG_RESULT(yes)
else
	AC_MSG_RESULT(no)
fi
393 394
STRIP_DUMMY=
AC_SUBST(STRIP_DUMMY)
395 396 397
AC_SUBST(STRIP_BEGIN)
AC_SUBST(STRIP_END)

Owen Taylor's avatar
Owen Taylor committed
398
# i18n stuff
399
ALL_LINGUAS="am ar az be bg ca cs cy da de el en_GB es et eu fa fi fr ga gl he hi hr hu ia id it ja ko li lt lv mk ml mn ms ne nl nn no pl pt pt_BR ro ru sk sl sq sr sr@Latn sv ta th tr uk uz uz@Cyrl vi wa yi zh_CN zh_TW"
400
AM_GLIB_GNU_GETTEXT
401 402
LIBS="$LIBS $INTLLIBS"

403
AM_GLIB_DEFINE_LOCALEDIR(GTK_LOCALEDIR)
Owen Taylor's avatar
Owen Taylor committed
404

405 406
dnl The DU4 header files don't provide library prototypes unless 
dnl -std1 is given to the native cc.
Manish Singh's avatar
Manish Singh committed
407
AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
408

409
gtk_save_LIBS=$LIBS
410 411 412 413
LIBS="$LIBS -lm"
AC_TRY_RUN([#include <math.h>
             int main (void) { return (log(1) != log(1.)); }],
     AC_MSG_RESULT(none needed),
414
     gtk_save_CFLAGS="$CFLAGS"
415 416 417 418 419
     CFLAGS="$CFLAGS -std1"
     AC_TRY_RUN([#include <math.h>
	         int main (void) { return (log(1) != log(1.)); }],
         AC_MSG_RESULT(-std1),
         AC_MSG_RESULT()
420
         CFLAGS="$gtk_save_CFLAGS"
421
         AC_MSG_WARN(
422 423 424 425
                [No ANSI prototypes found in library. (-std1 didn't work.)]),
	 true
     ),
     AC_MSG_RESULT(none needed)
426 427 428
)
LIBS=$gtk_save_LIBS

429 430 431
AC_MSG_CHECKING(for the BeOS)
case $host in
  *-*-beos*)
432
    AC_MSG_RESULT(yes)
433 434
    MATH_LIB=
  ;;
435 436
  *)
    AC_MSG_RESULT(no)
437 438 439
  ;;
esac

440 441 442 443
dnl NeXTStep cc seems to need this
AC_MSG_CHECKING([for extra flags for POSIX compliance])
AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
  AC_MSG_RESULT(none needed),
444
  gtk_save_CFLAGS="$CFLAGS"
445 446 447 448
  CFLAGS="$CFLAGS -posix"
  AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
    AC_MSG_RESULT(-posix),
    AC_MSG_RESULT()
449
    CFLAGS="$gtk_save_CFLAGS"
450 451
    AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))

452
#
Owen Taylor's avatar
Owen Taylor committed
453 454
# Run AM_PATH_GLIB_2_0 to make sure that GLib is installed and working
# 
455

456
GLIB_PACKAGES="gobject-2.0 gmodule-2.0"
457

458
AM_PATH_GLIB_2_0(glib_required_version, :,
459
  AC_MSG_ERROR([
460 461
*** GLIB glib_required_version or better is required. The latest version of 
*** GLIB is always available from ftp://ftp.gtk.org/pub/gtk/.]),
Owen Taylor's avatar
Owen Taylor committed
462
  gobject gmodule gthread)
463

Owen Taylor's avatar
Owen Taylor committed
464 465 466 467 468 469 470 471
dnl
dnl Check for bind_textdomain_codeset, including -lintl if GLib brings it in.
dnl
gtk_save_LIBS=$LIBS
LIBS="$LIBS $GLIB_LIBS"
AC_CHECK_FUNCS(bind_textdomain_codeset)
LIBS=$gtk_save_LIBS

472
AC_CHECK_HEADERS(pwd.h, AC_DEFINE(HAVE_PWD_H))
473
AC_CHECK_HEADERS(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H))
Tor Lillqvist's avatar
Tor Lillqvist committed
474
AC_CHECK_HEADERS(unistd.h, AC_DEFINE(HAVE_UNISTD_H))
475 476 477 478 479

if test "${with_ie55+set}" = set && test $with_ie55 != no; then
  AC_MSG_CHECKING([for dimm.h])
  saved_CFLAGS="$CFLAGS"
  CFLAGS="$CFLAGS -idirafter $with_ie55/Include"
480
  AC_TRY_COMPILE([/* The w32api imm.h clashes a bit with the IE5.5 dimm.h */
481 482 483
#ifdef __GNUC__
#define IMEMENUITEMINFOA hidden_IMEMENUITEMINFOA
#define IMEMENUITEMINFOW hidden_IMEMENUITEMINFOW
484 485 486
#endif
#include <windows.h>
#include <objbase.h>
487
#include <imm.h>
488
#ifdef __GNUC__
489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513
#undef IMEMENUITEMINFOA
#undef IMEMENUITEMINFOW
#endif
#include <dimm.h>
],
   [],
   [AC_MSG_RESULT(yes)
    AC_MSG_CHECKING([for IE55 uuid.lib])
    if test -f $with_ie55/Lib/uuid.lib ; then
      AC_MSG_RESULT(yes)
      have_ie55=yes
      AC_DEFINE(HAVE_DIMM_H)
      IE55_UUID_LIB="$with_ie55/Lib/uuid.lib"
      AC_SUBST(IE55_UUID_LIB)
    else
      AC_MSG_RESULT(no)
      CFLAGS="$saved_CFLAGS"
      have_ie55=no
    fi
    ],
   [AC_MSG_RESULT(no)
    CFLAGS="$saved_CFLAGS"
    have_ie55=no])
fi
AM_CONDITIONAL(HAVE_IE55, test x$have_ie55 = xyes)
Tor Lillqvist's avatar
Tor Lillqvist committed
514

515
if test "${with_wintab+set}" = set && test $with_wintab != no; then
Tor Lillqvist's avatar
Tor Lillqvist committed
516 517 518 519 520 521 522
  AC_MSG_CHECKING([for wintab.h])
  saved_CFLAGS="$CFLAGS"
  CFLAGS="$CFLAGS -I$with_wintab/include"
  AC_TRY_COMPILE([#include <windows.h>
#include <wintab.h>], 
   [],
   [AC_MSG_RESULT(yes)
523
    AC_MSG_CHECKING([for wntab32x.lib])
524
    if test -f $with_wintab/lib/i386/wntab32x.lib ; then
525
      AC_MSG_RESULT(yes)
526 527 528 529 530
      have_wintab=yes
      AC_DEFINE(HAVE_WINTAB)
      WINTAB_LIB="$with_wintab/lib/i386/wntab32x.lib"
      AC_SUBST(WINTAB_LIB)
    else
531 532
      AC_MSG_RESULT(no)
      CFLAGS="$saved_cflags"
533 534
      have_wintab=no
    fi
Tor Lillqvist's avatar
Tor Lillqvist committed
535 536
    ],
   [AC_MSG_RESULT(no)
537
    CFLAGS="$saved_cflags"
Tor Lillqvist's avatar
Tor Lillqvist committed
538 539 540
    have_wintab=no])
fi
AM_CONDITIONAL(HAVE_WINTAB, test x$have_wintab = xyes)
541

542 543 544
saved_cflags="$CFLAGS"
saved_ldflags="$LDFLAGS"

545

546 547
# Checks for header files.
AC_HEADER_STDC
548

549 550
# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
Elliot Lee's avatar
Elliot Lee committed
551

552 553 554
# Checks for library functions.
AC_TYPE_SIGNAL
AC_FUNC_MMAP
555

556 557
AC_CHECK_FUNCS(getresuid)
AC_TYPE_UID_T
558

559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574
# Check if <sys/select.h> needs to be included for fd_set
AC_MSG_CHECKING([for fd_set])
AC_TRY_COMPILE([#include <sys/types.h>],
        [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
if test $gtk_ok = yes; then
    AC_MSG_RESULT([yes, found in sys/types.h])
else
    AC_HEADER_EGREP(fd_mask, sys/select.h, gtk_ok=yes)
    if test $gtk_ok = yes; then
        AC_DEFINE(HAVE_SYS_SELECT_H)
        AC_MSG_RESULT([yes, found in sys/select.h])
    else
	AC_DEFINE(NO_FD_SET)
	AC_MSG_RESULT(no)
    fi
fi
575

576 577 578 579 580 581 582
# `widechar' tests for gdki18n.h
AC_MSG_CHECKING(for wchar.h)
AC_TRY_CPP([#include <wchar.h>], gdk_wchar_h=yes, gdk_wchar_h=no)
if test $gdk_wchar_h = yes; then
   AC_DEFINE(HAVE_WCHAR_H,1,[Have wchar.h include file])
fi
AC_MSG_RESULT($gdk_wchar_h)
583

584 585 586 587 588 589 590
# Check for wctype.h (for iswalnum)
AC_MSG_CHECKING(for wctype.h)
AC_TRY_CPP([#include <wctype.h>], gdk_wctype_h=yes, gdk_wctype_h=no)
if test $gdk_wctype_h = yes; then
   AC_DEFINE(HAVE_WCTYPE_H,1,[Have wctype.h include file])
fi
AC_MSG_RESULT($gdk_wctype_h)
591

592 593 594
# in Solaris 2.5, `iswalnum' is in -lw
GDK_WLIBS=
AC_CHECK_FUNC(iswalnum,,[AC_CHECK_LIB(w,iswalnum,GDK_WLIBS=-lw)])
595

596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614
oLIBS="$LIBS"
LIBS="$LIBS $GDK_WLIBS"
# The following is necessary for Linux libc-5.4.38
AC_MSG_CHECKING(if iswalnum() and friends are properly defined)
AC_TRY_LINK([#include <stdlib.h>],[
#if (defined(HAVE_WCTYPE_H) || defined(HAVE_WCHAR_H))
#  ifdef HAVE_WCTYPE_H
#    include <wctype.h>
#  else
#    ifdef HAVE_WCHAR_H
#      include <wchar.h>
#    endif
#  endif
#else
#  define iswalnum(c) ((wchar_t)(c) <= 0xFF && isalnum(c))
#endif
iswalnum((wchar_t) 0);
], gdk_working_wctype=yes, gdk_working_wctype=no)
LIBS="$oLIBS"
615

616 617 618 619 620 621
if test $gdk_working_wctype = no; then
   AC_DEFINE(HAVE_BROKEN_WCTYPE,1,[Is the wctype implementation broken])
   GDK_WLIBS=
fi
AC_MSG_RESULT($gdk_working_wctype)
AC_SUBST(GDK_WLIBS)
Havoc Pennington's avatar
Havoc Pennington committed
622

623

624 625 626
##################################################
# Checks for gdk-pixbuf
##################################################
627

628 629 630 631 632 633 634 635 636 637 638 639 640 641
dnl ********************************************************
dnl * See whether we need to load our modules as .la files *
dnl ********************************************************

use_la_modules=false
case $host in
  *-aix*) use_la_modules=true
esac

if $use_la_modules ; then
   AC_DEFINE(USE_LA_MODULES, 1, [Whether to load modules via .la files rather than directly])
fi


642
AC_MSG_CHECKING(whether to build gmodulized gdk-pixbuf)
643

644 645 646
AC_ARG_ENABLE(modules,
              [AC_HELP_STRING([--disable-modules],
                              [disable dynamic module loading])])
647

648 649
dynworks=false
deps=
650
if test x$enable_modules = xno; then
651 652 653 654
    AC_MSG_RESULT(no)
else
    AC_MSG_RESULT(yes)
    AC_MSG_CHECKING(whether dynamic modules work)
655
    ## for loop is to strip newline 
656
    tmp=`$PKG_CONFIG --variable=gmodule_supported gmodule-2.0`
657 658 659
    for I in $tmp; do
        dynworks=$I
    done
660

661 662 663 664 665 666 667 668 669 670 671 672 673
    dnl Now we check to see if our libtool supports shared lib deps
    dnl (in a rather ugly way even)
    if $dynworks; then
        pixbuf_libtool_config="${CONFIG_SHELL-/bin/sh} ./libtool --config"
        pixbuf_deplibs_check=`$pixbuf_libtool_config | \
            grep '^[[a-z_]]*check[[a-z_]]*_method=[['\''"]]' | \
            sed 's/.*[['\''"]]\(.*\)[['\''"]]$/\1/'`
        if test "x$pixbuf_deplibs_check" = "xnone" || \
           test "x$pixbuf_deplibs_check" = "xunknown" || \
           test "x$pixbuf_deplibs_check" = "x"; then
            dynworks=false
        fi
    fi
674

675 676 677 678 679 680
    if $dynworks; then
        AC_DEFINE(USE_GMODULE)
        AC_MSG_RESULT(yes)
    else
        AC_MSG_RESULT(no)
    fi
681
fi
Havoc Pennington's avatar
Havoc Pennington committed
682

Owen Taylor's avatar
Owen Taylor committed
683 684 685
dnl We allow people to disable image loaders explicitely, but if they don't we error
dnl out so that people don't accidentally build without them.

686 687 688 689 690 691 692 693 694
AC_ARG_WITH(libpng,
            [AC_HELP_STRING([--without-libpng],
                            [disable PNG loader for gdk-pixbuf])])
AC_ARG_WITH(libjpeg,
            [AC_HELP_STRING([--without-libjpeg],
                            [disable JPEG loader for gdk-pixbuf])])
AC_ARG_WITH(libtiff,
            [AC_HELP_STRING([--without-libtiff],
                            [disable TIFF loader for gdk-pixbuf])])
Owen Taylor's avatar
Owen Taylor committed
695

696
dnl Test for libtiff
Owen Taylor's avatar
Owen Taylor committed
697
  if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
698
    AC_CHECK_LIB(tiff, TIFFReadScanline,
Tor Lillqvist's avatar
Tor Lillqvist committed
699
      [AC_CHECK_HEADER(tiffio.h,
700
        TIFF='tiff'; LIBTIFF='-ltiff',
Tor Lillqvist's avatar
Tor Lillqvist committed
701 702 703
        AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
      [AC_CHECK_LIB(tiff, TIFFWriteScanline,
        [AC_CHECK_HEADER(tiffio.h,
704
          TIFF='tiff'; LIBTIFF='-ltiff -ljpeg -lz',
Tor Lillqvist's avatar
Tor Lillqvist committed
705 706 707
          AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
        [AC_CHECK_LIB(tiff34, TIFFFlushData,
          [AC_CHECK_HEADER(tiffio.h,
708
            TIFF='tiff'; LIBTIFF='-ltiff34 -ljpeg -lz',
Tor Lillqvist's avatar
Tor Lillqvist committed
709 710
            AC_MSG_WARN(*** TIFF loader will not be built (TIFF header files not found) ***))],
        AC_MSG_WARN(*** TIFF plug-in will not be built (TIFF library not found) ***), -ljpeg -lz -lm)], -ljpeg -lz -lm)], -lm)
Havoc Pennington's avatar
Havoc Pennington committed
711 712
  fi

Owen Taylor's avatar
Owen Taylor committed
713 714 715 716 717 718 719
  if test x$with_libtiff != xno && test -z "$LIBTIFF"; then
     AC_MSG_ERROR([
*** Checks for TIFF loader failed. You can build without it by passing 
*** --without-libtiff to configure but some programs using GTK+ may
*** not work properly])
  fi

720
dnl Test for libjpeg
Owen Taylor's avatar
Owen Taylor committed
721
  if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
722 723 724 725 726 727 728 729 730 731
    AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
      jpeg_ok=yes,
      jpeg_ok=no
      AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
    if test "$jpeg_ok" = yes; then
      AC_MSG_CHECKING([for jpeglib.h])
      AC_TRY_CPP(
[#include <stdio.h>
#undef PACKAGE
#undef VERSION
732
#undef HAVE_STDLIB_H
733 734 735 736 737 738 739 740 741 742 743 744 745
#include <jpeglib.h>],
        jpeg_ok=yes,
        jpeg_ok=no)
      AC_MSG_RESULT($jpeg_ok)
      if test "$jpeg_ok" = yes; then
        LIBJPEG='-ljpeg'
        AC_CHECK_LIB(jpeg, jpeg_simple_progression,     
          AC_DEFINE(HAVE_PROGRESSIVE_JPEG),
          AC_MSG_WARN(JPEG library does not support progressive saving.))
      else
          AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
      fi
    fi
746 747
  fi

Owen Taylor's avatar
Owen Taylor committed
748 749 750 751 752 753 754
  if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
     AC_MSG_ERROR([
*** Checks for JPEG loader failed. You can build without it by passing 
*** --without-libjpeg to configure but some programs using GTK+ may
*** not work properly])
  fi

755
dnl Test for libpng
Owen Taylor's avatar
Owen Taylor committed
756
  if test x$with_libpng != xno && test -z "$LIBPNG"; then
757 758 759 760 761 762 763 764 765 766 767 768 769
    AC_MSG_CHECKING(for libpng12)
    if $PKG_CONFIG --exists libpng12 ; then
        AC_MSG_RESULT(yes)
        PNG='png'
	PNG_DEP_CFLAGS_PACKAGES=libpng12
	LIBPNG=`$PKG_CONFIG --libs libpng12`
    else
      AC_MSG_RESULT(no)
      AC_CHECK_LIB(png, png_read_info,
        [AC_CHECK_HEADER(png.h,
          png_ok=yes,
          png_ok=no)],
        AC_MSG_WARN(*** PNG loader will not be built (PNG library not found) ***), -lz -lm)
770
      if test "$png_ok" = yes; then
771 772 773 774 775 776 777 778 779 780 781
        AC_MSG_CHECKING([for png_structp in png.h])
        AC_TRY_COMPILE([#include <png.h>],
          [png_structp pp; png_infop info; png_colorp cmap; png_create_read_struct;],
          png_ok=yes,
          png_ok=no)
        AC_MSG_RESULT($png_ok)
        if test "$png_ok" = yes; then
          PNG='png'; LIBPNG='-lpng -lz'
        else
          AC_MSG_WARN(*** PNG loader will not be built (PNG library is too old) ***)
        fi
782
      else
783
       AC_MSG_WARN(*** PNG loader will not be built (PNG header file not found) ***)
784 785
      fi
    fi
786
  fi
787

Owen Taylor's avatar
Owen Taylor committed
788 789 790 791 792 793 794 795
  if test x$with_libpng != xno && test -z "$LIBPNG"; then
     AC_MSG_ERROR([
*** Checks for PNG loader failed. You can build without it by passing 
*** --without-libpng to configure but many programs using GTK+ will
*** not work properly. The PNG loader is also needed if you are compiling
*** from CVS.])
  fi

796 797 798
AC_SUBST(LIBTIFF)
AC_SUBST(LIBJPEG)
AC_SUBST(LIBPNG)
799

800
AM_CONDITIONAL(BUILD_DYNAMIC_MODULES, $dynworks)
801

802 803 804 805
#
# Allow building some or all gdk-pixbuf loaders included
#
AC_MSG_CHECKING(pixbuf loaders to build)
806

807 808 809 810 811 812 813 814
dnl due to an autoconf bug, commas in the first arg to
dnl AC_HELP_STRING cause problems.
dnl AC_HELP_STRING([--with-included-loaders=LOADER1 LOADER2 ...],
dnl                [build the specified loaders into gdk-pixbuf (only used if module loading disabled)])
AC_ARG_WITH(included_loaders,
[  --with-included-loaders=LOADER1,LOADER2,...
                          build the specified loaders into gdk-pixbuf (only
                          used if module loading disabled)])
815

816 817 818 819 820 821 822 823 824
if $dynworks; then 
        :
else
   ## if the option was specified, leave it; otherwise disable included loaders
   if test x$with_included_loaders = xno; then
           with_included_loaders=yes
   fi
fi

825
all_loaders="png,bmp,wbmp,gif,ico,ani,jpeg,pnm,ras,tiff,xpm,tga,pcx"
826 827 828 829
included_loaders=""
# If no loaders specified, include all
if test "x$with_included_loaders" = xyes ; then
  included_loaders="$all_loaders"
830
else
831
  included_loaders="$with_included_loaders"
832 833
fi

834
AC_MSG_RESULT($included_loaders)
835

836 837
INCLUDED_LOADER_OBJ=
INCLUDED_LOADER_DEFINE=
838

839 840
IFS="${IFS= 	}"; gtk_save_ifs="$IFS"; IFS=","
for loader in $included_loaders; do
841
 if echo "$all_loaders" | egrep "(^|,)$loader(\$|,)" > /dev/null; then
842 843 844 845
   :
 else
   AC_MSG_ERROR([the specified loader $loader does not exist])
 fi
846

847 848 849 850 851 852
 INCLUDED_LOADER_OBJ="$INCLUDED_LOADER_OBJ libpixbufloader-static-$loader.la"
 INCLUDED_LOADER_DEFINE="$INCLUDED_LOADER_DEFINE -DINCLUDE_$loader"
done
IFS="$gtk_save_ifs"
AC_SUBST(INCLUDED_LOADER_OBJ)
AC_SUBST(INCLUDED_LOADER_DEFINE)
853

854
AC_HEADER_SYS_WAIT
855

856 857 858 859 860 861
AC_TYPE_SIGNAL

AM_CONDITIONAL(HAVE_TIFF, test "x$LIBTIFF" != x)
AM_CONDITIONAL(HAVE_PNG, test "x$LIBPNG" != x)
AM_CONDITIONAL(HAVE_JPEG, test "x$LIBJPEG" != x)

Havoc Pennington's avatar
Havoc Pennington committed
862
if $dynworks ; then
863
  STATIC_LIB_DEPS=
864
  if echo "$included_loaders" | egrep '(^|,)tiff($|,)' > /dev/null; then
Havoc Pennington's avatar
Havoc Pennington committed
865
    STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBTIFF"
866
  fi
867
  if echo "$included_loaders" | egrep '(^|,)jpeg($|,)' > /dev/null; then
Havoc Pennington's avatar
Havoc Pennington committed
868
    STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJPEG"
869
  fi
870
  if echo "$included_loaders" | egrep '(^|,)png($|,)' > /dev/null; then
Havoc Pennington's avatar
Havoc Pennington committed
871
    STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBPNG"
872
  fi
873
else
874
  STATIC_LIB_DEPS="$LIBTIFF $LIBJPEG $LIBPNG"
875
fi
Elliot Lee's avatar
Elliot Lee committed
876

877 878 879
# Checks to see if we should compile in MMX support (there will be
# a runtime test when the code is actually run to see if it should
# be used - this just checks if we can compile it.)
880
#
881
# This code is partially taken from Mesa
882
#
883 884 885 886 887 888 889 890 891
AC_MSG_CHECKING(for x86 platform)
case $host_cpu in
  i386|i486|i586|i686|i786|k6|k7)
	use_x86_asm=yes
        ;;
   *)
  	use_x86_asm=no
esac
AC_MSG_RESULT($use_x86_asm)
892

893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912
use_mmx_asm=no
if test $use_x86_asm = yes; then
    save_ac_ext=$ac_ext
    ac_ext=S
    
    AC_MSG_CHECKING(compiler support for MMX)
    cp $srcdir/gdk-pixbuf/pixops/scale_line_22_33_mmx.S conftest.S
    if AC_TRY_EVAL(ac_compile); then
        use_mmx_asm=yes
    fi

    rm -rf conftest*

    ac_ext=$save_ac_ext
    if test $use_mmx_asm = yes; then
      AC_DEFINE(USE_MMX)
      AC_MSG_RESULT(yes)
    else
      AC_MSG_RESULT(no)
    fi
913
fi
914

915
AM_CONDITIONAL(USE_MMX, test x$use_mmx_asm = xyes)
916

917 918 919 920 921
REBUILD_PNGS=
if test -z "$LIBPNG"; then
  REBUILD_PNGS=#
fi

922 923
dnl Look for a host system's gdk-pixbuf-csource if we are cross-compiling

924
AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
925

926
if test $cross_compiling = yes; then
927 928
  AC_PATH_PROG(GDK_PIXBUF_CSOURCE, gdk-pixbuf-csource, no)
  if test x$GDK_PIXBUF_CSOURCE = xno; then
929
    REBUILD_PNGS=#
930 931
  fi
fi
932

933 934 935 936 937 938 939 940 941 942
if test ! -f $srcdir/gtk/stock-icons/gtkstockpixbufs.h && 
   test "x$REBUILD_PNGS" = "x#" ; then
     AC_MSG_ERROR([
*** gtkstockpixbufs.h is not in the tree, and cannot be built
*** because you don't have libpng, or (when cross-compiling) you 
*** don't have a prebuilt gdk-pixbuf-csource on the host system.])
fi

AC_SUBST(REBUILD_PNGS)

943
GDK_PIXBUF_PACKAGES="gmodule-2.0 gobject-2.0"
944 945
GDK_PIXBUF_EXTRA_LIBS="$STATIC_LIB_DEPS $MATH_LIB"
GDK_PIXBUF_EXTRA_CFLAGS= 
946
GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
947
GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags  gthread-2.0 $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
948

949 950 951 952 953
AC_SUBST(GDK_PIXBUF_PACKAGES)
AC_SUBST(GDK_PIXBUF_EXTRA_LIBS)
AC_SUBST(GDK_PIXBUF_EXTRA_CFLAGS)
AC_SUBST(GDK_PIXBUF_DEP_LIBS)
AC_SUBST(GDK_PIXBUF_DEP_CFLAGS)
954

955

956 957 958
########################################
# Windowing system checks
########################################
959

960 961
GDK_EXTRA_LIBS=$GDK_WLIBS
GDK_EXTRA_CFLAGS= 
962
GTK_DEP_LIBS_FOR_X=
963

964 965
FREETYPE_LIBS=
FREETYPE_CFLAGS=
966
if test "x$gdktarget" = "xlinux-fb" || test "x$gdktarget" = "xx11" ; then
967 968 969 970 971 972 973 974 975
  #
  # Checks for FreeType
  #
  have_freetype=false
  AC_PATH_PROG(FREETYPE_CONFIG, freetype-config, no)
  if test "x$FREETYPE_CONFIG" != "xno" ; then
    FREETYPE_CFLAGS=`$FREETYPE_CONFIG --cflags`
    FREETYPE_LIBS=`$FREETYPE_CONFIG --libs`

976 977 978 979
    gtk_save_LIBS="$LIBS"
    LIBS="$FREETYPE_LIBS $LIBS"
    AC_TRY_LINK_FUNC(FT_New_Face, have_freetype=true,:)
    LIBS="$gtk_save_LIBS"
980 981 982 983 984 985 986

    if $have_freetype ; then
      gtk_save_cppflags="$CPPFLAGS"
      CPPFLAGS="$CPPFLAGS $FREETYPE_CFLAGS"

      AC_MSG_CHECKING([For sufficiently new FreeType (at least 2.0.1)])
      AC_TRY_COMPILE([
987 988
#include <ft2build.h>
#include FT_FREETYPE_H
989 990
#include FT_ERRORS_H
    ],
991 992
	             [(void)1;],:,have_freetype=false)
      if $have_freetype ; then
993 994 995 996 997 998 999 1000 1001 1002 1003 1004
        AC_MSG_RESULT(yes)
      else
        AC_MSG_RESULT(no)
      fi

      CPPFLAGS="$gtk_save_cppflags"
    fi
  fi
  AC_SUBST(FREETYPE_LIBS)
  AC_SUBST(FREETYPE_CFLAGS)
fi

1005
if test "x$gdktarget" = "xx11"; then
1006
  # We start off with the libraries from Pango
Elliot Lee's avatar
Elliot Lee committed
1007

1008 1009
  ## be sure we also have Pango built with Xft2 support
  if $PKG_CONFIG --exists 'pangoxft >= 1.2.0' ; then
1010 1011 1012
    if $have_freetype ; then
      :
    else
1013
      AC_MSG_ERROR([Xft Pango backend found but did not find freetype libraries])
1014
    fi
1015
  else
1016
    AC_MSG_ERROR([Pango 1.2.0 and Xft backend is required for x11 target])
1017
  fi
1018

1019 1020
  if $PKG_CONFIG --exists xft ; then : ; else
    AC_MSG_ERROR([Xft version 2 is required for x11 target])
1021 1022
  fi

1023 1024 1025
  #
  # If Pango included the shared library dependencies from X11 in
  # the pkg-config output, then we use that (to avoid duplicates).
1026
  # but if they were omitted to avoid binary compatibility problems,
1027 1028
  # then we need to repeat the checks.
  #
1029
  x_libs="`$PKG_CONFIG --libs pangoxft`"
1030
  case "$x_libs" in
1031 1032 1033 1034
    *-lX11*) pango_omitted_x_deps=no ;;
    *)       pango_omitted_x_deps=yes ;;
  esac

1035
  x_cflags="`$PKG_CONFIG --cflags pangoxft`"
1036
  x_extra_libs=
Elliot Lee's avatar
Elliot Lee committed
1037

1038 1039 1040 1041 1042
  AC_PATH_XTRA
  if test x$no_x = xyes ; then
    AC_MSG_ERROR([X development libraries not found])
  fi
  
1043
  if test $pango_omitted_x_deps = yes ; then
1044 1045
    # Old versions of Xft didn't necessarily include -lX11 in the output
    x_libs="`pkg-config --libs xft` -lX11 $X_EXTRA_LIBS"
1046 1047
  fi    	

Havoc Pennington's avatar
Havoc Pennington committed
1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059
  ## Strip the .la files
 
  x_libs_for_checks=""
  for I in $x_libs ; do
    case $I in 
      *.la) ;;
      *) x_libs_for_checks="$x_libs_for_checks $I" ;;
    esac
  done

  # Sanity check for the X11 library
  AC_CHECK_LIB(X11, XOpenDisplay, :,
1060
            AC_MSG_ERROR([*** libX11 not found. Check 'config.log' for more details.]),
Havoc Pennington's avatar
Havoc Pennington committed
1061
            $x_libs_for_checks)
Elliot Lee's avatar
Elliot Lee committed
1062

1063 1064
  if test "x$enable_shm" = "xyes"; then
    # Check for the Xext library (needed for XShm extention)
1065
    AC_CHECK_LIB(Xext, XShmAttach,
1066
        [GTK_ADD_LIB(x_extra_libs,Xext)],
1067
        # On AIX, it is in XextSam instead, but we still need -lXext
1068 1069 1070 1071
        [AC_CHECK_LIB(XextSam, XShmAttach, 
            [GTK_ADD_LIB(x_extra_libs,Xext)
             GTK_ADD_LIB(x_extra_libs,XextSam)
            ], , -lXext $x_libs_for_checks)],
Havoc Pennington's avatar
Havoc Pennington committed
1072
        $x_libs_for_checks)
1073
  fi
Elliot Lee's avatar
Elliot Lee committed
1074

1075
  GDK_PIXBUF_XLIB_EXTRA_CFLAGS="$x_cflags"
1076
  # Don't ever pull in the pangoxft libraries for gdk-pixbuf-x11
1077
  GDK_PIXBUF_XLIB_EXTRA_LIBS="$X_LIBS -lX11 $x_extra_libs $X_EXTRA_LIBS"
Elliot Lee's avatar
Elliot Lee committed
1078

1079 1080 1081 1082 1083
  # GTK+ uses some X calls, so needs to link against X directly
  if test $enable_explicit_deps != yes ; then
    GTK_DEP_LIBS_FOR_X="$X_LIBS -lX11 $X_EXTRA_LIBS"
  fi

Alexander Larsson's avatar
Alexander Larsson committed
1084 1085
  # Check for Xinerama extension (Solaris impl or Xfree impl)

1086 1087 1088
  gtk_save_cppflags="$CPPFLAGS"
  CPPFLAGS="$CPPFLAGS $x_cflags"

Alexander Larsson's avatar
Alexander Larsson committed
1089 1090 1091 1092 1093 1094
  case "$host" in
      *-*-solaris*)
          # Check for solaris
	  use_solaris_xinerama=yes
	  AC_CHECK_LIB(Xext, XineramaGetInfo,
			use_solaris_xinerama=yes, use_solaris_xinerama=no)
1095
	  if test "x$use_solaris_xinerama" = "xyes"; then
Alexander Larsson's avatar
Alexander Larsson committed
1096
	      AC_CHECK_HEADER(X11/extensions/xinerama.h,
1097
	        [GTK_ADD_LIB(x_extra_libs,Xext)
Alexander Larsson's avatar
Alexander Larsson committed
1098
		AC_DEFINE(HAVE_SOLARIS_XINERAMA)
1099
		AC_DEFINE(HAVE_XINERAMA)], use_solaris_xinerama=no, -lXext $x_libs_for_checks)
Alexander Larsson's avatar
Alexander Larsson committed
1100 1101 1102 1103 1104 1105 1106 1107
	  fi	
	  AC_MSG_CHECKING(for Xinerama support on Solaris)
	  AC_MSG_RESULT($use_solaris_xinerama);
	  ;;
      *)
	  # Check for XFree
	  use_xfree_xinerama=yes
	  AC_CHECK_LIB(Xinerama, XineramaQueryExtension,
1108
	      [AC_CHECK_HEADER(X11/extensions/Xinerama.h, 
1109 1110
	          [GTK_ADD_LIB(x_extra_libs,Xext)
	          GTK_ADD_LIB(x_extra_libs,Xinerama)
Alexander Larsson's avatar
Alexander Larsson committed
1111
		  AC_DEFINE(HAVE_XFREE_XINERAMA)
1112
		  AC_DEFINE(HAVE_XINERAMA)], 
1113 1114
		  use_xfree_xinerama=no,
                  [#include <X11/Xlib.h>])],
1115
	      use_xfree_xinerama=no, -lXext $x_libs_for_checks)
Alexander Larsson's avatar
Alexander Larsson committed
1116 1117 1118 1119 1120
	  AC_MSG_CHECKING(for Xinerama support on XFree86)
	  AC_MSG_RESULT($use_xfree_xinerama);	    
          ;;
  esac

1121 1122
  CPPFLAGS="$gtk_save_cppflags"

1123
  # Check for shaped window extension
Owen Taylor's avatar
Owen Taylor committed
1124

1125
  AC_CHECK_LIB(Xext, XShapeCombineMask,
Owen Taylor's avatar
Owen Taylor committed
1126
      [GTK_ADD_LIB(x_extra_libs,Xext)
1127
       AC_DEFINE(HAVE_SHAPE_EXT)],
1128
      ,
Havoc Pennington's avatar
Havoc Pennington committed
1129
      $x_libs_for_checks)
1130 1131 1132 1133 1134 1135

  # Check for XConvertCase (X11R6 specific)

  AC_CHECK_LIB(X11, XConvertCase,
      AC_DEFINE(HAVE_XCONVERTCASE),
      ,
Havoc Pennington's avatar
Havoc Pennington committed
1136
      $x_libs_for_checks)
1137

1138 1139 1140
  # Generic X11R6 check needed for XIM support; we could
  # probably use this to replace the above, but we'll
  # leave the separate XConvertCase check for clarity
Raja R Harinath's avatar
Raja R Harinath committed
1141

1142 1143 1144 1145 1146 1147 1148 1149
  have_x11r6=false
  AC_CHECK_LIB(X11, XAddConnectionWatch,
      have_x11r6=true,
      ,
      $x_libs_for_checks)

  if $have_x11r6; then
    AC_DEFINE(HAVE_X11R6,1,[Define if we have X11R6])
1150
  fi
1151
  AM_CONDITIONAL(HAVE_X11R6, $have_x11r6)
1152 1153 1154 1155 1156 1157 1158 1159 1160 1161

  # Check for XKB support.

  if test "x$enable_xkb" = "xyes"; then
        AC_MSG_WARN(XKB support explicitly enabled)
        AC_DEFINE(HAVE_XKB)
  elif test "x$enable_xkb" = "xmaybe"; then
        AC_CHECK_LIB(X11, XkbQueryExtension,
                     AC_DEFINE(HAVE_XKB),
	             ,
Havoc Pennington's avatar
Havoc Pennington committed
1162
	             $x_libs_for_checks)
1163 1164 1165 1166 1167 1168 1169 1170 1171
  else
        AC_MSG_WARN(XKB support explicitly disabled)
  fi

  x_cflags="$X_CFLAGS"
  x_ldflags="$X_LDFLAGS"

  # set up things for XInput

1172
  if test "x$with_xinput" = "xxfree" || test "x$with_xinput" = "xyes"; then
1173
    AC_DEFINE(XINPUT_XFREE)
1174
    GTK_ADD_LIB(x_extra_libs, Xi)
1175 1176 1177 1178
  else
    AC_DEFINE(XINPUT_NONE)
  fi

1179
  AM_CONDITIONAL(XINPUT_XFREE, test x$with_xinput = xxfree || test x$with_xinput = xyes)
1180

1181 1182 1183 1184 1185
  # Check for the RANDR extension

  AC_CHECK_LIB(Xrandr, XRRUpdateConfiguration,
      [AC_CHECK_HEADER(X11/extensions/Xrandr.h,
          # RANDR requires RENDER
1186 1187 1188
          [GTK_ADD_LIB(x_extra_libs, Xrender)
          GTK_ADD_LIB(x_extra_libs, Xrandr)
	  AC_DEFINE(HAVE_RANDR, 1, Have the Xrandr extension library)],
1189
	  :, [#include <X11/Xlib.h>])], : ,
1190 1191
       $X_LIBS -lXrandr -lXrender -lX11 $X_EXTRA_LIBS)

Matthias Clasen's avatar
Matthias Clasen committed
1192
  # Checks for Xcursor library
1193
  
Matthias Clasen's avatar
Matthias Clasen committed
1194 1195 1196 1197 1198
  have_xcursor=false
  PKG_CHECK_MODULES(XCURSOR, xcursor, have_xcursor=true, :)

  if $have_xcursor ; then
    AC_DEFINE(HAVE_XCURSOR, 1, Have the Xcursor library)
1199 1200 1201
    XCURSOR_PACKAGES="xcursor"
  else
    XCURSOR_PACKAGES=
Matthias Clasen's avatar
Matthias Clasen committed
1202 1203
  fi
    
1204 1205
  # Xshm checks

1206 1207 1208 1209 1210 1211
  if test "x$enable_shm" = "xyes"; then
    # Check for shared memory
    AC_CHECK_HEADER(sys/ipc.h, AC_DEFINE(HAVE_IPC_H), no_sys_ipc=yes)
    AC_CHECK_HEADER(sys/shm.h, AC_DEFINE(HAVE_SHM_H), no_sys_shm=yes)

    # Check for the X shared memory extension header file
Owen Taylor's avatar
Owen Taylor committed
1212
    have_xshm=no 
1213 1214
    AC_MSG_CHECKING(X11/extensions/XShm.h)
    if test "x$no_xext_lib" = "xyes"; then
Owen Taylor's avatar
Owen Taylor committed
1215
      :
1216
    else
Owen Taylor's avatar
Owen Taylor committed
1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232
      gtk_save_CFLAGS="$CFLAGS"
      CFLAGS="$CFLAGS $x_cflags"
      AC_TRY_COMPILE([
#include <stdlib.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/extensions/XShm.h>
], [XShmSegmentInfo *x_shm_info;], have_xshm=yes)
      CFLAGS="$gtk_save_CFLAGS"
    fi
    AC_MSG_RESULT($have_xshm)
    if test $have_xshm = yes ; then
      AC_DEFINE(HAVE_XSHM_H)
1233 1234
    fi
  fi
1235

1236
  GDK_EXTRA_CFLAGS=
1237
  if test $pango_omitted_x_deps = yes ; then
1238
    GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs $x_libs $GDK_EXTRA_LIBS"
1239
  else
1240
    GDK_EXTRA_LIBS="$X_LIBS $x_extra_libs $GDK_EXTRA_LIBS"
1241
  fi
1242

1243
  AM_CONDITIONAL(USE_X11, true)
1244
else
1245
  AM_CONDITIONAL(XINPUT_XFREE, false)
1246
  AM_CONDITIONAL(USE_X11, false)
1247
  AM_CONDITIONAL(HAVE_X11R6, false)
1248 1249
fi

Tor Lillqvist's avatar
Tor Lillqvist committed
1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263
if test "x$gdktarget" = "xwin32"; then
  # We start off with the libraries from Pango

  if test x$have_wintab = xyes; then
    GDK_WIN32_EXTRA_CFLAGS="-I $with_wintab/include"
    AC_SUBST(GDK_WIN32_EXTRA_CFLAGS)
  fi

  GDK_EXTRA_LIBS="$GDK_EXTRA_LIBS -lgdi32 -user32 -limm32 -lshell32 -lole32 -luuid"
  AM_CONDITIONAL(USE_WIN32, true)
else
  AM_CONDITIONAL(USE_WIN32, false)
fi

1264
GDK_PIXBUF_XLIB_PACKAGES=
1265
GDK_PIXBUF_XLIB_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PIXBUF_XLIB_PACKAGES` $GDK_PIXBUF_XLIB_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1266
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"
1267 1268 1269 1270 1271 1272 1273 1274

AC_SUBST(GDK_PIXBUF_XLIB_PACKAGES)
AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_LIBS)
AC_SUBST(GDK_PIXBUF_XLIB_EXTRA_CFLAGS)
AC_SUBST(GDK_PIXBUF_XLIB_DEP_LIBS)
AC_SUBST(GDK_PIXBUF_XLIB_DEP_CFLAGS)

if test "x$gdktarget" = "xlinux-fb"; then
1275 1276 1277
  if $have_freetype ; then
    :
  else
1278
    AC_MSG_ERROR([Using linux-fb backend but freetype was not found])
1279 1280
  fi

1281
  ft2_libs="`$PKG_CONFIG --libs pangoft2`"
1282
  case "$ft2_libs" in
1283 1284 1285 1286
    *-lfreetype*) pango_omitted_ft2_deps=no ;;
    *)            pango_omitted_ft2_deps=yes ;;
  esac

1287
  CFLAGS="$CFLAGS $FREETYPE_CFLAGS"
1288

1289 1290 1291
  if test x$enable_shadowfb = xyes ; then
    AC_DEFINE(ENABLE_SHADOW_FB)
  fi
1292 1293 1294 1295 1296 1297 1298

  if test x$enable_fbmanager = xyes ; then
    AC_DEFINE(ENABLE_FB_MANAGER)
    AM_CONDITIONAL(ENABLE_FB_MANAGER, true)
  else
    AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
  fi
1299
  
1300 1301 1302 1303
  GDK_EXTRA_CFLAGS=""
  if test $pango_omitted_ft2_deps = yes ; then
    GDK_EXTRA_LIBS="$FREETYPE_LIBS $GDK_EXTRA_LIBS"
  fi
1304

1305 1306 1307
  AM_CONDITIONAL(USE_LINUX_FB, true)
else
  AM_CONDITIONAL(USE_LINUX_FB, false)
1308
  AM_CONDITIONAL(ENABLE_FB_MANAGER, false)
1309
fi
1310

1311
#
1312
# Pick correct Pango packages to use
1313 1314
#

1315
if test "x$gdktarget" = "xx11"; then
1316 1317 1318 1319 1320 1321 1322
        PANGO_PACKAGES=pangoxft
	
        # We no longer use pangox, but if we find it, we link to it 
	# for binary compatibility.
	if $PKG_CONFIG --exists pangox ; then
		PANGO_PACKAGES="$PANGO_PACKAGES pangox"
	fi
Tor Lillqvist's avatar
Tor Lillqvist committed
1323 1324
elif test "x$gdktarget" = "xwin32"; then
        PANGO_PACKAGES=pangowin32
1325 1326
elif test "x$gdktarget" = "xlinux-fb"; then
        PANGO_PACKAGES=pangoft2
1327
else
1328
        PANGO_PACKAGES=pango
1329 1330
fi

1331
# Check for Pango flags
1332

1333 1334 1335 1336
AC_MSG_CHECKING(Pango flags)
if $PKG_CONFIG --exists $PANGO_PACKAGES ; then
        PANGO_CFLAGS=`$PKG_CONFIG --cflags $PANGO_PACKAGES`
        PANGO_LIBS=`$PKG_CONFIG --libs $PANGO_PACKAGES`
1337

1338 1339 1340 1341 1342 1343 1344 1345 1346
        AC_MSG_RESULT($PANGO_CFLAGS $PANGO_LIBS)
else
        AC_MSG_ERROR([
*** Pango not found. Pango is required to build GTK+.
*** See http://www.pango.org for Pango information.
*** For the framebuffer target, you will need to build 
*** Pango with freetype support.
])
fi
1347

1348
CFLAGS="$CFLAGS $PANGO_CFLAGS"
1349

1350 1351 1352
if $PKG_CONFIG --uninstalled $PANGO_PACKAGES; then
        :
else
1353 1354 1355
	gtk_save_LIBS="$LIBS"
        LIBS="$PANGO_LIBS $LIBS"
        AC_TRY_LINK_FUNC(pango_context_new, :, AC_MSG_ERROR([
1356
*** Can't link to Pango. Pango is required to build
1357 1358
*** GTK+. For more information see http://www.pango.org]))
        LIBS="$gtk_save_LIBS"
1359
fi
1360

1361 1362
CFLAGS="$saved_cflags"
LDFLAGS="$saved_ldflags"
1363

1364
GDK_PACKAGES="$XCURSOR_PACKAGES $PANGO_PACKAGES"
1365
GDK_DEP_LIBS="$GDK_EXTRA_LIBS `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
1366
GDK_DEP_CFLAGS="`$PKG_CONFIG --cflags  gthread-2.0 $GDK_PIXBUF_PACKAGES $GDK_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS $GDK_EXTRA_CFLAGS"
1367

1368 1369 1370 1371 1372 1373 1374 1375
#
# If we aren't writing explicit dependencies, then don't put the extra libraries we need
# into the pkg-config files
#
if test $enable_explicit_deps != yes ; then
  GDK_EXTRA_LIBS=
fi

1376 1377 1378 1379 1380
AC_SUBST(GDK_PACKAGES)
AC_SUBST(GDK_EXTRA_LIBS)
AC_SUBST(GDK_EXTRA_CFLAGS)
AC_SUBST(GDK_DEP_LIBS)
AC_SUBST(GDK_DEP_CFLAGS)
1381 1382


1383 1384 1385
########################################
# Check for Accessibility Toolkit flags
########################################
Havoc Pennington's avatar
Havoc Pennington committed
1386

1387 1388 1389 1390 1391
ATK_PACKAGES=atk
AC_MSG_CHECKING(ATK flags)
if $PKG_CONFIG --exists $ATK_PACKAGES ; then
        ATK_CFLAGS=`$PKG_CONFIG --cflags $ATK_PACKAGES`
        ATK_LIBS=`$PKG_CONFIG --libs $ATK_PACKAGES`
Havoc Pennington's avatar
Havoc Pennington committed
1392

1393 1394 1395 1396 1397 1398 1399
        AC_MSG_RESULT($ATK_CFLAGS $ATK_LIBS)
else
        AC_MSG_ERROR([
*** Accessibility Toolkit not found. Accessibility Toolkit is required
*** to build GTK+.
])
fi
1400

1401 1402 1403
if $PKG_CONFIG --uninstalled $ATK_PACKAGES; then
        :
else
1404 1405 1406
	gtk_save_LIBS="$LIBS"
        LIBS="$ATK_LIBS $LIBS"
        AC_TRY_LINK_FUNC(atk_object_get_type, : , AC_MSG_ERROR([
1407
                *** Cannot link to Accessibility Toolkit. Accessibility Toolkit is required
1408 1409
                *** to build GTK+]))
        LIBS="$gtk_save_LIBS"
1410
fi
1411

1412 1413 1414
GTK_PACKAGES=atk
GTK_EXTRA_LIBS=
GTK_EXTRA_CFLAGS= 
1415
GTK_DEP_LIBS="$GDK_EXTRA_LIBS $GTK_DEP_LIBS_FOR_X `$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $GDK_PACKAGES $GTK_PACKAGES` $GTK_EXTRA_LIBS $GDK_PIXBUF_EXTRA_LIBS"
1416
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"
1417 1418 1419 1420 1421 1422

AC_SUBST(GTK_PACKAGES)
AC_SUBST(GTK_EXTRA_LIBS)
AC_SUBST(GTK_EXTRA_CFLAGS)
AC_SUBST(GTK_DEP_LIBS)
AC_SUBST(GTK_DEP_CFLAGS)
1423 1424


1425 1426
AC_SUBST(GTK_DEBUG_FLAGS)
AC_SUBST(GTK_XIM_FLAGS)
1427 1428

##################################################
Owen Taylor's avatar
Owen Taylor committed
1429
# Checks for gtk-doc and docbook-tools
1430 1431
##################################################

1432
GTK_DOC_CHECK([1.0])
Owen Taylor's avatar
Owen Taylor committed
1433

Owen Taylor's avatar
Owen Taylor committed
1434 1435 1436
AC_CHECK_PROG(DB2HTML, db2html, true, false)
AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)

1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456
AC_ARG_ENABLE(man,
              [AC_HELP_STRING([--enable-man],
                              [regenerate man pages from Docbook [default=no]])],enable_man=yes,
              enable_man=no)

dnl
dnl Check for xsltproc
dnl
AC_PATH_PROG([XSLTPROC], [xsltproc])
if test -z "$XSLTPROC"; then
  enable_man=no
fi

dnl check for DocBook DTD and stylesheets in the local catalog.
JH_CHECK_XML_CATALOG([-//OASIS//DTD DocBook XML V4.1.2//EN],
   [DocBook XML DTD V4.1.2],,enable_man=no)
JH_CHECK_XML_CATALOG([http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl],
   [DocBook XSL Stylesheets],,enable_man=no)
AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)

1457 1458 1459 1460
##################################################
# Output commands
##################################################

1461
AC_CONFIG_COMMANDS([gdk/gdkconfig.h], [
1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479
	outfile=gdkconfig.h-tmp
	cat > $outfile <<\_______EOF
/* gdkconfig.h
 *
 * This is a generated file.  Please modify `configure.in'
 */

#ifndef GDKCONFIG_H
#define GDKCONFIG_H

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

_______EOF

	cat >>$outfile <<_______EOF
$gdk_windowing
1480
$gdk_wc
1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493
_______EOF

	cat >>$outfile <<_______EOF

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* GDKCONFIG_H */
_______EOF


	if cmp -s $outfile gdk/gdkconfig.h; then
1494
          AC_MSG_NOTICE([gdk/gdkconfig.h is unchanged])
1495 1496 1497
	  rm -f $outfile
	else
	  mv $outfile gdk/gdkconfig.h
1498
	fi
1499
],[
1500 1501
if test "x$gdktarget" = "xx11" ; then
  gdk_windowing='
1502
#define GDK_WINDOWING_X11'
Tor Lillqvist's avatar
Tor Lillqvist committed
1503 1504 1505
elif test "x$gdktarget" = "xwin32" ; then
  gdk_windowing='
#define GDK_WINDOWING_WIN32'
1506 1507
elif test "x$gdktarget" = "xlinux-fb" ; then
  gdk_windowing='
1508 1509
#define GDK_WINDOWING_FB
#define GDK_NATIVE_WINDOW_POINTER'
1510 1511
fi

1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525
if test x$gdk_wchar_h = xyes; then
  gdk_wc='
#define GDK_HAVE_WCHAR_H 1'
fi
if test x$gdk_wctype_h = xyes; then
  gdk_wc="\$gdk_wc
#define GDK_HAVE_WCTYPE_H 1"
fi
if test x$gdk_working_wctype = xno; then
  gdk_wc="\$gdk_wc
#define GDK_HAVE_BROKEN_WCTYPE 1"
fi


1526 1527
])

1528
AC_PATH_PROG(SGML2HTML, sgml2html, no)
1529
AM_CONDITIONAL(HAVE_SGML2HTML, test x$SGML2HTML != xno)
1530

1531
AC_CONFIG_FILES([
1532
config.h.win32
Tor Lillqvist's avatar
Tor Lillqvist committed
1533
gtk-zip.sh
1534
Makefile
1535
gdk-pixbuf-2.0.pc
1536 1537
gdk-2.0.pc
gtk+-2.0.pc
1538 1539 1540
gdk-pixbuf-2.0-uninstalled.pc
gdk-2.0-uninstalled.pc
gtk+-2.0-uninstalled.pc
1541
m4macros/Makefile
Owen Taylor's avatar
Owen Taylor committed
1542
po/Makefile.in
1543 1544
build/Makefile
build/win32/Makefile
1545
build/win32/dirent/Makefile
1546
demos/Makefile
1547
demos/gtk-demo/Makefile
1548
demos/gtk-demo/geninclude.pl
1549
tests/Makefile
1550
docs/Makefile
1551 1552
docs/reference/Makefile
docs/reference/gdk-pixbuf/Makefile
1553
docs/reference/gdk-pixbuf/version.xml
1554
docs/reference/gdk/Makefile
1555
docs/reference/gdk/version.xml
1556
docs/reference/gtk/Makefile
1557
docs/reference/gtk/version.xml