1 dnl ***********************************
2 dnl *** include special GLib macros ***
3 dnl ***********************************
4 builtin(include, acglib.m4)dnl
5 builtin(include, glib/libcharset/codeset.m4)dnl
6 builtin(include, glib/libcharset/glibc21.m4)dnl
8 # require autoconf 2.52
11 # Process this file with autoconf to produce a configure script.
14 # Save this value here, since automake will set cflags later
15 cflags_set=${CFLAGS+set}
17 # we rewrite this file
18 rm -f glibconfig-sysdefs.h
20 GLIB_AC_DIVERT_BEFORE_HELP([
22 # The following version number definitions apply to GLib, GModule, GObject
23 # and GThread as a whole, so if changes occoured in any of them, they are all
24 # treated with the same interface and binary age.
27 # GLIB_MICRO_VERSION += 1;
28 # GLIB_INTERFACE_AGE += 1;
29 # GLIB_BINARY_AGE += 1;
30 # if any functions have been added, set GLIB_INTERFACE_AGE to 0.
31 # if backwards compatibility has been broken,
32 # set GLIB_BINARY_AGE _and_ GLIB_INTERFACE_AGE to 0.
39 GLIB_VERSION=$GLIB_MAJOR_VERSION.$GLIB_MINOR_VERSION.$GLIB_MICRO_VERSION
42 AC_SUBST(GLIB_MAJOR_VERSION)
43 AC_SUBST(GLIB_MINOR_VERSION)
44 AC_SUBST(GLIB_MICRO_VERSION)
45 AC_SUBST(GLIB_VERSION)
46 AC_SUBST(GLIB_INTERFACE_AGE)
47 AC_SUBST(GLIB_BINARY_AGE)
50 LT_RELEASE=$GLIB_MAJOR_VERSION.$GLIB_MINOR_VERSION
51 LT_CURRENT=`expr $GLIB_MICRO_VERSION - $GLIB_INTERFACE_AGE`
52 LT_REVISION=$GLIB_INTERFACE_AGE
53 LT_AGE=`expr $GLIB_BINARY_AGE - $GLIB_INTERFACE_AGE`
54 LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
59 AC_SUBST(LT_CURRENT_MINUS_AGE)
64 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
66 # Specify a configuration file
67 AM_CONFIG_HEADER(config.h)
69 AC_DEFINE_UNQUOTED(GLIB_MAJOR_VERSION, $GLIB_MAJOR_VERSION,
70 [Define to the GLIB major version])
71 AC_DEFINE_UNQUOTED(GLIB_MINOR_VERSION, $GLIB_MINOR_VERSION,
72 [Define to the GLIB minor version])
73 AC_DEFINE_UNQUOTED(GLIB_MICRO_VERSION, $GLIB_MICRO_VERSION,
74 [Define to the GLIB micro version])
75 AC_DEFINE_UNQUOTED(GLIB_INTERFACE_AGE, $GLIB_INTERFACE_AGE,
76 [Define to the GLIB interface age])
77 AC_DEFINE_UNQUOTED(GLIB_BINARY_AGE, $GLIB_BINARY_AGE,
78 [Define to the GLIB binary age])
80 dnl Initialize maintainer mode
85 AC_MSG_CHECKING(for the BeOS)
88 glib_native_beos="yes"
94 AC_MSG_RESULT([$glib_native_beos])
98 AC_MSG_CHECKING([for Win32])
101 glib_native_win32=yes
102 G_LIB_WIN32_RESOURCE=glib-win32res.lo
103 G_MODULE_WIN32_RESOURCE=gmodule-win32res.lo
104 G_OBJECT_WIN32_RESOURCE=gobject-win32res.lo
105 G_THREAD_WIN32_RESOURCE=gthread-win32res.lo
107 GMODULE_DEF=gmodule.def
108 GOBJECT_DEF=gobject.def
109 GTHREAD_DEF=gthread.def
110 TESTGMODULE_EXP=testgmodule.exp
114 G_LIB_WIN32_RESOURCE=
115 G_MODULE_WIN32_RESOURCE=
116 G_OBJECT_WIN32_RESOURCE=
117 G_THREAD_WIN32_RESOURCE=
125 AC_MSG_RESULT([$glib_native_win32])
126 AM_CONDITIONAL(OS_WIN32, test "$glib_native_win32" = "yes")
127 AC_SUBST(G_LIB_WIN32_RESOURCE)
128 AC_SUBST(G_MODULE_WIN32_RESOURCE)
129 AC_SUBST(G_OBJECT_WIN32_RESOURCE)
130 AC_SUBST(G_THREAD_WIN32_RESOURCE)
132 AC_SUBST(GMODULE_DEF)
133 AC_SUBST(GOBJECT_DEF)
134 AC_SUBST(GTHREAD_DEF)
135 AC_SUBST(TESTGMODULE_EXP)
137 if test "$glib_native_win32" = "yes"; then
138 AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
140 AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
142 GLIB_AC_DIVERT_BEFORE_HELP([
143 # figure debugging default, prior to $ac_help setup
144 case $GLIB_MINOR_VERSION in
145 *[[13579]]) debug_default=yes ;;
146 *) debug_default=minimum ;;
150 dnl declare --enable-* args and collect ac_help strings
151 AC_ARG_ENABLE(debug, [ --enable-debug=[no/minimum/yes] turn on debugging [default=$debug_default]],,enable_debug=$debug_default)
152 AC_ARG_ENABLE(gc_friendly, [ --enable-gc-friendly turn on garbage collector friendliness [default=no]],,enable_gc_friendly=no)
153 AC_ARG_ENABLE(mem_pools, [ --disable-mem-pools disable all glib memory pools],,disable_mem_pools=no)
154 AC_ARG_ENABLE(ansi, [ --enable-ansi turn on strict ansi [default=no]],
156 AC_ARG_ENABLE(threads, [ --enable-threads turn on basic thread support [default=yes]
157 ([=no] will override --with-threads)],,enable_threads=yes)
158 AC_ARG_ENABLE(rebuilds, [ --disable-rebuilds disable all source autogeneration rules],,enable_rebuilds=yes)
160 if test "x$enable_threads" != "xyes"; then
164 AC_DEFINE_UNQUOTED(G_COMPILED_WITH_DEBUGGING, "${enable_debug}",
165 [Whether glib was compiled with debugging enabled])
167 AC_MSG_CHECKING(whether to enable garbage collector friendliness)
168 if test "x$enable_gc_friendly" = "xyes"; then
169 AC_DEFINE(ENABLE_GC_FRIENDLY, 1, [Whether to enable GC friendliness])
170 AC_SUBST(ENABLE_GC_FRIENDLY)
176 AC_MSG_CHECKING(whether to disable memory pools)
177 if test "x$disable_mem_pools" = "xno"; then
180 AC_DEFINE(DISABLE_MEM_POOLS, 1, [Whether to disable memory pools])
181 AC_SUBST(DISABLE_MEM_POOLS)
185 dnl Checks for programs.
188 dnl Check for a working C++ compiler, but do not bail out, if none is found.
189 AC_CHECK_PROGS(CXX, $CCC c++ g++ gcc CC cxx cc++ cl, gcc)
192 AC_TRY_COMPILE(,[class a { int b; } c;], ,CXX=)
193 AM_CONDITIONAL(HAVE_CXX, test "$CXX" != "")
204 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
205 if test x$PKG_CONFIG = xno ; then
206 AC_MSG_ERROR([*** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/])
209 if $PKG_CONFIG --atleast-pkgconfig-version 0.5 ; then
212 AC_MSG_ERROR([*** pkg-config too old; version 0.5 or better required.])
215 if test "x$enable_debug" = "xyes"; then
216 if test x$cflags_set != xset ; then
218 *[[\ \ ]]-g[[\ \ ]]*) ;;
219 *) CFLAGS="$CFLAGS -g" ;;
223 GLIB_DEBUG_FLAGS="-DG_ENABLE_DEBUG"
225 if test "x$enable_debug" = "xno"; then
226 GLIB_DEBUG_FLAGS="-DG_DISABLE_ASSERT -DG_DISABLE_CHECKS"
230 # Ensure -fnative-struct is used when compiling for Win32
231 if test "x$glib_native_win32" = "xyes"; then
232 if test "x$GCC" = "xyes"; then
234 *[[\ \ ]]-fnative-struct[[\ \ ]]*) ;;
235 *) CFLAGS="$CFLAGS -fnative-struct" ;;
243 # define a MAINT-like variable REBUILD which is set if Perl
244 # and awk are found, so autogenerated sources can be rebuilt
246 AC_CHECK_PROGS(PERL, perl5 perl)
247 # We would like indent, but don't require it.
248 AC_CHECK_PROG(INDENT, indent, indent)
250 if test "x$enable_rebuilds" = "xyes" && \
252 $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 && \
253 test -n "$AWK" ; then
258 # Need full path to Perl for glib-mkenums
260 if test "x$PERL" != x ; then
261 AC_PATH_PROG(PERL_PATH, $PERL)
263 PERL_PATH="/usr/bin/env perl"
267 dnl ***********************
268 dnl *** Tests for iconv ***
269 dnl ***********************
271 dnl We do this before the gettext checks, to avoid distortion
273 AC_ARG_WITH(libiconv, [ --with-libiconv=[no/gnu/native] use the libiconv library ],,with_libiconv=maybe)
276 case $with_libiconv in
278 # Check in the C library first
279 AC_CHECK_FUNC(iconv_open, with_libiconv=no; found_iconv=yes)
280 # Check if we have GNU libiconv
281 if test $found_iconv = "no"; then
282 AC_CHECK_LIB(iconv, libiconv_open, with_libiconv=gnu; found_iconv=yes)
284 # Check if we have a iconv in -liconv, possibly from vendor
285 if test $found_iconv = "no"; then
286 AC_CHECK_LIB(iconv, iconv_open, with_libiconv=native; found_iconv=yes)
290 AC_CHECK_FUNC(iconv_open, with_libiconv=no; found_iconv=yes)
293 AC_CHECK_LIB(iconv, libiconv_open, with_libiconv=gnu; found_iconv=yes)
296 AC_CHECK_LIB(iconv, iconv_open, with_libiconv=native; found_iconv=yes)
300 if test "x$found_iconv" = "xno" ; then
301 AC_MSG_ERROR([*** No iconv() implementation found in C library or libiconv])
308 ALL_LINGUAS="az bg ca cs de el es eu fr gl hi ja ko ms nl nn no pl pt ro ru sk sl sv ta tr uk vi zh_CN zh_TW"
311 if test "$gt_cv_func_dgettext_libc" = "yes" || test "$gt_cv_func_dgettext_libintl" = "yes"; then
315 *** You must have either have gettext support in your C library, or use the
316 *** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html
320 LIBS="$LIBS $INTLLIBS"
322 GETTEXT_PACKAGE=glib20
323 AC_SUBST(GETTEXT_PACKAGE)
324 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE")
326 # AM_GLIB_GNU_GETTEXT above substs $DATADIRNAME
327 # this is the directory where the *.{mo,gmo} files are installed
328 GLIB_LOCALE_DIR="${prefix}/${DATADIRNAME}/locale"
329 AC_DEFINE_UNQUOTED(GLIB_LOCALE_DIR,"$GLIB_LOCALE_DIR")
331 AC_CHECK_FUNCS(bind_textdomain_codeset)
334 dnl Now we are done with gettext checks, figure out ICONV_LIBS
337 if test x$with_libiconv != xno ; then
338 case " $INTLLIBS " in
339 *[[\ \ ]]-liconv[[\ \ ]]*) ;;
340 *) ICONV_LIBS="-liconv" ;;
345 case $with_libiconv in
347 AC_DEFINE(USE_LIBICONV_GNU, [Using GNU libiconv])
350 AC_DEFINE(USE_LIBICONV_NATIVE, [Using a native implementation of iconv in a separate library])
354 dnl Initialize libtool
359 if test "x$GCC" = "xyes"; then
361 *[[\ \ ]]-Wall[[\ \ ]]*) ;;
362 *) CFLAGS="$CFLAGS -Wall" ;;
365 if test "x$enable_ansi" = "xyes"; then
367 *[[\ \ ]]-ansi[[\ \ ]]*) ;;
368 *) CFLAGS="$CFLAGS -ansi" ;;
372 *[[\ \ ]]-pedantic[[\ \ ]]*) ;;
373 *) CFLAGS="$CFLAGS -pedantic" ;;
378 dnl DU4 native cc currently needs -std1 for ANSI mode (instead of K&R)
379 AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
382 AC_TRY_RUN([#include <math.h>
383 int main (void) { return (log(1) != log(1.)); }],
384 AC_MSG_RESULT(none needed),
385 glib_save_CFLAGS=$CFLAGS
386 CFLAGS="$CFLAGS -std1"
387 AC_TRY_RUN([#include <math.h>
388 int main (void) { return (log(1) != log(1.)); }],
389 AC_MSG_RESULT(-std1),
391 CFLAGS=$glib_save_CFLAGS
393 [No ANSI prototypes found in library. (-std1 didn't work.)])
398 dnl NeXTStep cc seems to need this
399 AC_MSG_CHECKING([for extra flags for POSIX compliance])
400 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
401 AC_MSG_RESULT(none needed),
402 glib_save_CFLAGS=$CFLAGS
403 CFLAGS="$CFLAGS -posix"
404 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
405 AC_MSG_RESULT(-posix),
407 CFLAGS=$glib_save_CFLAGS
408 AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))
410 # Checks for header files.
413 # Checks for library functions.
418 AC_CHECK_FUNCS(atexit on_exit)
420 AC_CHECK_SIZEOF(char)
421 AC_CHECK_SIZEOF(short)
422 AC_CHECK_SIZEOF(long)
424 AC_CHECK_SIZEOF(void *)
425 AC_CHECK_SIZEOF(long long)
426 AC_CHECK_SIZEOF(__int64)
428 if test x$ac_cv_sizeof_long = x8 || test x$ac_cv_sizeof_long_long = x8 || test x$ac_cv_sizeof___int64 = x8 ; then
432 *** GLib requires a 64 bit type. You might want to consider
433 *** using the GNU C compiler.
437 if test x$ac_cv_sizeof_long_long = x8; then
438 # long long is a 64 bit integer.
439 AC_MSG_CHECKING(for format to printf and scanf a guint64)
440 AC_CACHE_VAL(glib_cv_long_long_format,[
441 for format in ll q I64; do
442 AC_TRY_RUN([#include <stdio.h>
445 long long b, a = -0x3AFAFAFAFAFAFAFALL;
447 sprintf (buffer, "%${format}u", a);
448 sscanf (buffer, "%${format}u", &b);
452 glib_cv_long_long_format=${format}
455 if test -n "$glib_cv_long_long_format"; then
456 AC_MSG_RESULT(%${glib_cv_long_long_format}u)
460 elif test x$ac_cv_sizeof___int64 = x8; then
461 # __int64 is a 64 bit integer.
462 AC_MSG_CHECKING(for format to printf and scanf a guint64)
463 # We know this is MSVC, and what the formats are
464 glib_cv_long_long_format=I64
465 AC_MSG_RESULT(%${glib_cv_long_long_format}u)
468 dnl long doubles were not used, and a portability problem
472 dnl ok, here we try to check whether the systems prototypes for
473 dnl malloc and friends actually match the prototypes provided
474 dnl by gmem.h (keep in sync). i currently only know how to check
475 dnl this reliably with gcc (-Werror), improvements for other
476 dnl compilers are apprechiated.
477 SANE_MALLOC_PROTOS=no
478 AC_MSG_CHECKING([if malloc() and friends prototypes are gmem.h compatible])
479 glib_save_CFLAGS=$CFLAGS
480 if test "x$GCC" = "xyes"; then
481 CFLAGS="$CFLAGS -Werror"
482 AC_TRY_COMPILE([#include <stdlib.h>], [
483 void* (*my_calloc_p) (size_t, size_t) = calloc;
484 void* (*my_malloc_p) (size_t) = malloc;
485 void (*my_free_p) (void*) = free;
486 void* (*my_realloc_p) (void*, size_t) = realloc;
492 AC_DEFINE(SANE_MALLOC_PROTOS)
493 SANE_MALLOC_PROTOS=yes)
495 AC_MSG_RESULT($SANE_MALLOC_PROTOS)
496 CFLAGS=$glib_save_CFLAGS
499 dnl check in which direction the stack grows
501 AC_CACHE_CHECK([for growing stack pointer],glib_cv_stack_grows,[
503 volatile int *a = 0, *b = 0;
505 int main () { volatile int y = 7; a = &y; foo (); return b > a; }
506 void foo (void) { volatile int x = 5; b = &x; }
508 glib_cv_stack_grows=no
510 glib_cv_stack_grows=yes
514 dnl AC_C_INLINE is useless to us since it bails out too early, we need to
515 dnl truely know which ones of `inline', `__inline' and `__inline__' are
516 dnl actually supported.
517 AC_CACHE_CHECK([for __inline],glib_cv_has__inline,[
519 __inline int foo () { return 0; }
520 int main () { return foo (); }
522 glib_cv_has__inline=yes
524 glib_cv_has__inline=no
527 case x$glib_cv_has__inline in
528 xyes) AC_DEFINE(G_HAVE___INLINE,1,[Have __inline keyword])
530 AC_CACHE_CHECK([for __inline__],glib_cv_has__inline__,[
532 __inline__ int foo () { return 0; }
533 int main () { return foo (); }
535 glib_cv_has__inline__=yes
537 glib_cv_has__inline__=no
540 case x$glib_cv_has__inline__ in
541 xyes) AC_DEFINE(G_HAVE___INLINE__,1,[Have __inline__ keyword])
543 AC_CACHE_CHECK([for inline], glib_cv_hasinline,[
546 inline int foo () { return 0; }
547 int main () { return foo (); }
549 glib_cv_hasinline=yes
554 case x$glib_cv_hasinline in
555 xyes) AC_DEFINE(G_HAVE_INLINE,1,[Have inline keyword])
558 # check for flavours of varargs macros
559 AC_MSG_CHECKING(for ISO C99 varargs macros in C)
561 int a(int p1, int p2, int p3);
562 #define call_a(...) a(1,__VA_ARGS__)
564 ],g_have_iso_c_varargs=yes,g_have_iso_c_varargs=no)
565 AC_MSG_RESULT($g_have_iso_c_varargs)
567 AC_MSG_CHECKING(for ISO C99 varargs macros in C++)
568 if test "$CXX" = ""; then
570 g_have_iso_cxx_varargs=no
574 int a(int p1, int p2, int p3);
575 #define call_a(...) a(1,__VA_ARGS__)
577 ],g_have_iso_cxx_varargs=yes,g_have_iso_cxx_varargs=no)
580 AC_MSG_RESULT($g_have_iso_cxx_varargs)
582 AC_MSG_CHECKING(for GNUC varargs macros)
584 int a(int p1, int p2, int p3);
585 #define call_a(params...) a(1,params)
587 ],g_have_gnuc_varargs=yes,g_have_gnuc_varargs=no)
588 AC_MSG_RESULT($g_have_gnuc_varargs)
590 # check for bytesex stuff
593 # check for header files
594 AC_CHECK_HEADERS([dirent.h float.h limits.h pwd.h sys/param.h sys/poll.h sys/select.h])
595 AC_CHECK_HEADERS([sys/time.h sys/times.h unistd.h values.h stdint.h sched.h])
597 # Checks for libcharset
600 AC_CHECK_HEADERS([stddef.h stdlib.h string.h])
601 AC_CHECK_FUNCS(setlocale)
603 AC_MSG_CHECKING(whether make is GNU Make)
606 if $ac_make --version 2>/dev/null | grep '^GNU Make ' >/dev/null ; then
607 STRIP_BEGIN='$(strip $(STRIP_DUMMY)'
614 AC_SUBST(STRIP_DUMMY)
615 AC_SUBST(STRIP_BEGIN)
618 # check additional type sizes
625 if test "x$ac_cv_header_stdint_h" = "xyes"; then
626 size_includes=["$size_includes
630 if test "x$ac_cv_header_unistd_h" = "xyes"; then
631 size_includes=["$size_includes
635 GLIB_SIZEOF([$size_includes], size_t, size_t)
636 GLIB_SIZEOF([$size_includes], ptrdiff_t, ptrdiff_t)
637 GLIB_SIZEOF([$size_includes], intmax_t, intmax_t)
639 dnl Try to figure out whether gsize, gssize should be long or int
640 AC_MSG_CHECKING([for the appropriate definition for size_t])
642 case $glib_cv_sizeof_size_t in
652 *) AC_MSG_ERROR([No type matching size_t in size])
656 dnl If int/long are the same size, we see which one produces
657 dnl warnings when used in the location as size_t. (This matters
660 if test $glib_cv_sizeof_size_t = $ac_cv_sizeof_int &&
661 test $glib_cv_sizeof_size_t = $ac_cv_sizeof_long ; then
662 GLIB_CHECK_COMPILE_WARNINGS([
667 unsigned int *size_int = &s;
668 return (int)*size_int;
670 ],glib_size_type=int,
671 [GLIB_CHECK_COMPILE_WARNINGS([
676 unsigned long *size_long = &s;
677 return (int)*size_long;
679 ],glib_size_type=long)])
682 AC_MSG_RESULT(unsigned $glib_size_type)
684 # Check for some functions
685 AC_CHECK_FUNCS(lstat strerror strsignal memmove mkstemp vsnprintf stpcpy strcasecmp strncasecmp poll getcwd nanosleep vasprintf unsetenv getc_unlocked)
687 AC_FUNC_VSNPRINTF_C99
689 # Check if bcopy can be used for overlapping copies, if memmove isn't found.
690 # The check is borrowed from the PERL Configure script.
691 if test "$ac_cv_func_memmove" != "yes"; then
692 AC_CACHE_CHECK(whether bcopy can handle overlapping copies,
693 glib_cv_working_bcopy,[AC_TRY_RUN([
695 char buf[128], abc[128], *b;
697 bcopy("abcdefghijklmnopqrstuvwxyz0123456789", abc, 36);
698 for (align = 7; align >= 0; align--) {
699 for (len = 36; len; len--) {
700 b = buf+align; bcopy(abc, b, len);
701 for (off = 1; off <= len; off++) {
702 bcopy(b, b+off, len); bcopy(b+off, b, len);
703 if (bcmp(b, abc, len)) return(1);
708 }],glib_cv_working_bcopy=yes,glib_cv_working_bcopy=no)])
709 if test "$glib_cv_working_bcopy" = "yes"; then
710 AC_DEFINE(HAVE_WORKING_BCOPY,1,[Have a working bcopy])
714 # Check for sys_errlist
715 AC_MSG_CHECKING(for sys_errlist)
717 extern char *sys_errlist[];
719 sys_errlist[sys_nerr-1][0] = 0;
720 ], glib_ok=yes, glib_ok=no)
721 AC_MSG_RESULT($glib_ok)
722 if test "$glib_ok" = "no"; then
723 AC_DEFINE(NO_SYS_ERRLIST,1,[global 'sys_errlist' not found])
726 # Check for sys_siglist
727 AC_MSG_CHECKING(for sys_siglist)
729 extern char *sys_siglist[];
730 exit (sys_siglist[0]);
731 ], glib_ok=yes, glib_ok=no)
732 AC_MSG_RESULT($glib_ok)
733 if test "$glib_ok" = "no"; then
734 AC_DEFINE(NO_SYS_SIGLIST,1,[global 'sys_siglist' not found])
737 # Check for sys_siglist decl (see Tue Jan 19 00:44:24 1999 in changelog)
738 AC_MSG_CHECKING(for sys_siglist declaration)
739 AC_TRY_COMPILE([#include <signal.h>], [
740 strlen (sys_siglist[0]);
741 ], glib_ok=yes, glib_ok=no)
742 AC_MSG_RESULT($glib_ok)
743 if test "$glib_ok" = "no"; then
744 AC_DEFINE(NO_SYS_SIGLIST_DECL,1,[global 'sys_siglist' not declared])
747 # Check if <sys/select.h> needs to be included for fd_set
748 AC_MSG_CHECKING([for fd_set])
749 AC_TRY_COMPILE([#include <sys/types.h>],
750 [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
751 if test "$gtk_ok" = "yes"; then
752 AC_MSG_RESULT([yes, found in sys/types.h])
754 AC_EGREP_HEADER(fd_set, sys/select.h, gtk_ok=yes)
755 if test "$gtk_ok" = "yes"; then
756 # *** FIXME: give it a different name
757 AC_DEFINE(HAVE_SYS_SELECT_H,1,[found fd_set in sys/select.h])
758 AC_MSG_RESULT([yes, found in sys/select.h])
760 AC_DEFINE(NO_FD_SET,1,[didn't find fd_set])
765 dnl *** check for sane realloc() ***
766 AC_CACHE_CHECK([whether realloc (NULL,) will work],glib_cv_sane_realloc,[
770 return realloc (0, sizeof (int)) == 0;
772 [glib_cv_sane_realloc=yes],
773 [glib_cv_sane_realloc=no],
776 if test x$glib_cv_sane_realloc = xyes; then
777 AC_DEFINE(REALLOC_0_WORKS,1,[whether realloc (NULL,) works])
780 dnl Check for nl_langinfo and CODESET
782 AC_MSG_CHECKING([for nl_langinfo (CODESET)])
783 AC_TRY_COMPILE([#include <langinfo.h>],
784 [char *codeset = nl_langinfo (CODESET);],
785 AC_DEFINE(HAVE_CODESET,1,[Have nl_langinfo (CODESET)])
788 AC_MSG_RESULT($have_codeset)
791 dnl ****************************************
792 dnl *** strlcpy/strlcat ***
793 dnl ****************************************
795 AC_MSG_CHECKING(for strlcpy/strlcat)
796 AC_TRY_LINK([#include <stdlib.h>
797 #include <string.h>], [
798 char *p = malloc(10);
799 (void) strlcpy(p, "hi", 10);
800 (void) strlcat(p, "bye", 10);
801 ], glib_ok=yes, glib_ok=no)
802 AC_MSG_RESULT($glib_ok)
803 if test "$glib_ok" = "yes"; then
804 AC_DEFINE(HAVE_STRLCPY,1,[Have functions strlcpy and strlcat])
808 dnl **********************
809 dnl *** va_copy checks ***
810 dnl **********************
811 dnl we currently check for all three va_copy possibilities, so we get
812 dnl all results in config.log for bug reports.
813 AC_CACHE_CHECK([for an implementation of va_copy()],glib_cv_va_copy,[
816 void f (int i, ...) {
817 va_list args1, args2;
819 va_copy (args2, args1);
820 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
822 va_end (args1); va_end (args2);
828 [glib_cv_va_copy=yes],
829 [glib_cv_va_copy=no],
832 AC_CACHE_CHECK([for an implementation of __va_copy()],glib_cv___va_copy,[
835 void f (int i, ...) {
836 va_list args1, args2;
838 __va_copy (args2, args1);
839 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
841 va_end (args1); va_end (args2);
847 [glib_cv___va_copy=yes],
848 [glib_cv___va_copy=no],
852 if test "x$glib_cv_va_copy" = "xyes"; then
853 g_va_copy_func=va_copy
854 else if test "x$glib_cv___va_copy" = "xyes"; then
855 g_va_copy_func=__va_copy
859 if test -n "$g_va_copy_func"; then
860 AC_DEFINE_UNQUOTED(G_VA_COPY,$g_va_copy_func,[A 'va_copy' style function])
863 AC_CACHE_CHECK([whether va_lists can be copied by value],glib_cv_va_val_copy,[
866 void f (int i, ...) {
867 va_list args1, args2;
870 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
872 va_end (args1); va_end (args2);
878 [glib_cv_va_val_copy=yes],
879 [glib_cv_va_val_copy=no],
883 if test "x$glib_cv_va_val_copy" = "xno"; then
884 AC_DEFINE(G_VA_COPY_AS_ARRAY,1, ['va_lists' cannot be copies as values])
887 dnl ***********************
888 dnl *** g_module checks ***
889 dnl ***********************
892 G_MODULE_PLUGIN_LIBS=
893 G_MODULE_LDFLAGS=`(./libtool --config; echo eval echo \\$export_dynamic_flag_spec) | sh`
894 dnl G_MODULE_IMPL= don't reset, so cmd-line can override
895 G_MODULE_NEED_USCORE=0
896 G_MODULE_BROKEN_RTLD_GLOBAL=0
897 G_MODULE_HAVE_DLERROR=0
898 dnl *** force native WIN32 shared lib loader
899 if test -z "$G_MODULE_IMPL"; then
901 *-*-mingw*|*-*-cygwin*) G_MODULE_IMPL=G_MODULE_IMPL_WIN32 ;;
904 dnl *** dlopen() and dlsym() in system libraries
905 if test -z "$G_MODULE_IMPL"; then
906 AC_CHECK_FUNC(dlopen,
907 [AC_CHECK_FUNC(dlsym,
908 [G_MODULE_IMPL=G_MODULE_IMPL_DL],[])],
911 dnl *** load_image (BeOS)
912 if test -z "$G_MODULE_IMPL" && test "x$glib_native_beos" = "xyes"; then
913 AC_CHECK_LIB(root, load_image,
914 [G_MODULE_LIBS="-lbe -lroot -lglib"
915 G_MODULE_LIBS_EXTRA="-L\$(top_builddir_full)/.libs"
916 G_MODULE_PLUGIN_LIBS="-L\$(top_builddir_full)/gmodule/.libs -lgmodule"
917 G_MODULE_IMPL=G_MODULE_IMPL_BEOS],
920 dnl *** NSLinkModule (dyld) in system libraries (Darwin)
921 if test -z "$G_MODULE_IMPL"; then
922 AC_CHECK_FUNC(NSLinkModule,
923 [G_MODULE_IMPL=G_MODULE_IMPL_DYLD
924 G_MODULE_NEED_USCORE=1],
927 dnl *** dlopen() and dlsym() in libdl
928 if test -z "$G_MODULE_IMPL"; then
929 AC_CHECK_LIB(dl, dlopen,
930 [AC_CHECK_LIB(dl, dlsym,
932 G_MODULE_IMPL=G_MODULE_IMPL_DL],[])],
935 dnl *** shl_load() in libdld (HP-UX)
936 if test -z "$G_MODULE_IMPL"; then
937 AC_CHECK_LIB(dld, shl_load,
939 G_MODULE_IMPL=G_MODULE_IMPL_DLD],
942 dnl *** additional checks for G_MODULE_IMPL_DL
943 if test "$G_MODULE_IMPL" = "G_MODULE_IMPL_DL"; then
945 LDFLAGS_orig="$LDFLAGS"
946 LIBS="$LIBS $G_MODULE_LIBS"
947 LDFLAGS="$LDFLAGS $G_MODULE_LDFLAGS"
948 dnl *** check for OSF1/5.0 RTLD_GLOBAL brokenness
949 AC_CACHE_CHECK([for RTLD_GLOBAL brokenness],
950 glib_cv_rtldglobal_broken,[
954 #define RTLD_GLOBAL 0
961 void *handle, *global, *local;
962 global = &pthread_create;
963 handle = dlopen ("libpthread.so", RTLD_GLOBAL | RTLD_LAZY);
964 if (!handle) return 0;
965 local = dlsym (handle, "pthread_create");
966 return global == local;
968 [glib_cv_rtldglobal_broken=no],
969 [glib_cv_rtldglobal_broken=yes],
971 rm -f plugin.c plugin.o plugin.lo
973 if test "x$glib_cv_rtldglobal_broken" = "xyes"; then
974 G_MODULE_BROKEN_RTLD_GLOBAL=1
976 G_MODULE_BROKEN_RTLD_GLOBAL=0
978 dnl *** check whether we need preceeding underscores
979 AC_CACHE_CHECK([for preceeding underscore in symbols],
983 int glib_underscore_test (void) { return 42; }
985 void *f1 = (void*)0, *f2 = (void*)0, *handle;
986 handle = dlopen ((void*)0, 0);
988 f1 = dlsym (handle, "glib_underscore_test");
989 f2 = dlsym (handle, "_glib_underscore_test");
990 } return (!f2 || f1);
992 [glib_cv_uscore=yes],
995 rm -f plugin.c plugin.$ac_objext plugin.lo
997 if test "x$glib_cv_uscore" = "xyes"; then
998 G_MODULE_NEED_USCORE=1
1000 G_MODULE_NEED_USCORE=0
1003 LDFLAGS="$LDFLAGS_orig"
1004 dnl *** check for having dlerror()
1005 AC_CHECK_FUNC(dlerror,
1006 [G_MODULE_HAVE_DLERROR=1],
1007 [G_MODULE_HAVE_DLERROR=0])
1010 dnl *** done, have we got an implementation?
1011 if test -z "$G_MODULE_IMPL"; then
1013 G_MODULE_SUPPORTED=false
1015 G_MODULE_SUPPORTED=true
1018 AC_MSG_CHECKING(for the suffix of shared libraries)
1020 hpux9* | hpux10* | hpux11*) # taken from ltconfig
1021 glib_gmodule_suffix='sl'
1024 glib_gmodule_suffix='dll'
1027 glib_gmodule_suffix='so'
1030 AC_MSG_RESULT(.$glib_gmodule_suffix)
1032 AC_SUBST(G_MODULE_SUPPORTED)
1033 AC_SUBST(G_MODULE_IMPL)
1034 AC_SUBST(G_MODULE_LIBS)
1035 AC_SUBST(G_MODULE_LIBS_EXTRA)
1036 AC_SUBST(G_MODULE_PLUGIN_LIBS)
1037 AC_SUBST(G_MODULE_LDFLAGS)
1038 AC_SUBST(G_MODULE_HAVE_DLERROR)
1039 AC_SUBST(G_MODULE_BROKEN_RTLD_GLOBAL)
1040 AC_SUBST(G_MODULE_NEED_USCORE)
1041 AC_SUBST(GLIB_DEBUG_FLAGS)
1043 dnl **********************
1044 dnl *** g_spawn checks ***
1045 dnl **********************
1047 AC_MSG_CHECKING(for gspawn implementation)
1050 GSPAWN=gspawn-win32.lo
1056 AC_MSG_RESULT($GSPAWN)
1059 dnl *************************
1060 dnl *** GIOChannel checks ***
1061 dnl *************************
1063 AC_MSG_CHECKING(for GIOChannel implementation)
1075 dnl ****************************************
1076 dnl *** platform dependent source checks ***
1077 dnl ****************************************
1079 AC_MSG_CHECKING(for platform-dependent source)
1081 *-*-cygwin*|*-*-mingw*)
1082 PLATFORMDEP=gwin32.lo
1088 AC_MSG_RESULT($PLATFORMDEP)
1089 AC_SUBST(PLATFORMDEP)
1091 AC_MSG_CHECKING([whether to compile timeloop])
1093 *-*-cygwin*|*-*-mingw*)
1100 AC_MSG_RESULT($enable_timeloop)
1101 AM_CONDITIONAL(ENABLE_TIMELOOP, test x$enable_timeloop = xyes)
1103 AC_MSG_CHECKING([if building for some Win32 platform])
1105 *-*-mingw*|*-*-cygwin*)
1112 AC_MSG_RESULT($platform_win32)
1113 AM_CONDITIONAL(PLATFORM_WIN32, test x$platform_win32 = xyes)
1115 dnl ***********************
1116 dnl *** g_thread checks ***
1117 dnl ***********************
1119 AC_ARG_WITH(threads, [ --with-threads=[none/posix/dce/solaris/win32] specify a thread implementation to use],
1120 if test "x$with_threads" = x; then
1123 want_threads=$with_threads
1126 if test "x$enable_threads" = "xno"; then
1130 dnl error and warning message
1131 dnl *************************
1133 THREAD_NO_IMPLEMENTATION="You do not have any known thread system on your
1134 computer. GLib will not have a default thread implementation."
1136 FLAG_DOES_NOT_WORK="I can't find the MACRO to enable thread safety on your
1137 platform (normally it's "_REENTRANT"). I'll not use any flag on
1138 compilation now, but then your programs might not work.
1139 Please provide information on how it is done on your system."
1141 LIBS_NOT_FOUND_1="I can't find the libraries for the thread implementation
1144 LIBS_NOT_FOUND_2=". Please choose another thread implementation or
1145 provide information on your thread implementation.
1146 You can also run 'configure --disable-threads'
1147 to compile without thread support."
1149 FUNC_NO_GETPWUID_R="the 'g_get_(user_name|real_name|home_dir|tmp_dir)'
1150 functions will not be MT-safe during their first call because
1151 there is no working 'getpwuid_r' on your system."
1153 FUNC_NO_LOCALTIME_R="the 'g_date_set_time' function will not be MT-safe
1154 because there is no 'localtime_r' on your system."
1156 POSIX_NO_YIELD="I can not find a yield functions for your platform. A rather
1157 crude surrogate will be used. If you happen to know a
1158 yield function for your system, please inform the GLib
1161 POSIX_NO_PRIORITIES="I can not find the minimal and maximal priorities for
1162 threads on your system. Thus threads can only have the default
1163 priority. If you happen to know these main/max
1164 priorities, please inform the GLib developers."
1167 dnl determination of thread implementation
1168 dnl ***************************************
1170 # have_threads=no means no thread support
1171 # have_threads=none means no default thread implementation
1174 if test "x$want_threads" = xyes || test "x$want_threads" = xsolaris; then
1177 AC_CHECK_LIB(thread, cond_init, have_threads=solaris)
1181 if test "x$want_threads" = xyes || test "x$want_threads" = xposix \
1182 || test "x$want_threads" = xdce; then
1183 # -D_POSIX4_DRAFT_SOURCE -D_POSIX4A_DRAFT10_SOURCE is for DG/UX
1184 # -U_OSF_SOURCE is for Digital UNIX 4.0d
1185 GTHREAD_COMPILE_IMPL_DEFINES="-D_POSIX4_DRAFT_SOURCE -D_POSIX4A_DRAFT10_SOURCE -U_OSF_SOURCE"
1186 glib_save_CPPFLAGS="$CPPFLAGS"
1187 CPPFLAGS="$CPPFLAGS $GTHREAD_COMPILE_IMPL_DEFINES"
1188 if test "x$have_threads" = xno; then
1189 AC_TRY_COMPILE([#include <pthread.h>],
1190 [pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;],
1193 if test "x$have_threads" = xno; then
1194 AC_TRY_COMPILE([#include <pthread.h>],
1196 pthread_mutex_init (&m, pthread_mutexattr_default);],
1199 CPPFLAGS="$glib_save_CPPFLAGS"
1201 if test "x$want_threads" = xyes || test "x$want_threads" = xwin32; then
1208 if test "x$want_threads" = xnone; then
1212 AC_MSG_CHECKING(for thread implementation)
1214 if test "x$have_threads" = xno && test "x$want_threads" != xno; then
1215 AC_MSG_RESULT(none available)
1216 AC_MSG_WARN($THREAD_NO_IMPLEMENTATION)
1218 AC_MSG_RESULT($have_threads)
1222 dnl determination of G_THREAD_CFLAGS
1223 dnl ********************************
1226 G_THREAD_LIBS_EXTRA=
1229 if test x"$have_threads" != xno; then
1231 G_THREAD_CFLAGS="-D_REENTRANT" # good default guess
1235 G_THREAD_CFLAGS="$G_THREAD_CFLAGS -D_THREAD_SAFE"
1236 if test x"$GCC" = xyes; then
1237 # GCC 3.0 and above needs -pthread
1238 # GCC 2.x and below needs -mthreads
1239 AC_TRY_COMPILE(,[#if __GNUC__ <= 2
1242 G_THREAD_CFLAGS="$G_THREAD_CFLAGS -pthread",
1243 G_THREAD_CFLAGS="$G_THREAD_CFLAGS -mthreads")
1247 G_THREAD_CFLAGS="$G_THREAD_CFLAGS -D_THREAD_SAFE"
1249 # FreeBSD 2.2.x shiped with gcc 2.7.2.x, which doesn't support
1252 *-sysv5uw7*) # UnixWare 7
1253 if test "$GCC" != "yes"; then
1254 G_THREAD_CFLAGS="$G_THREAD_CFLAGS -Kthread"
1256 G_THREAD_CFLAGS="$G_THREAD_CFLAGS -pthread"
1260 G_THREAD_CFLAGS="$G_THREAD_CFLAGS -D_POSIX4A_DRAFT10_SOURCE"
1263 # if we are not finding the localtime_r function, then we probably are
1264 # not using the proper multithread flag
1266 glib_save_CPPFLAGS="$CPPFLAGS"
1267 CPPFLAGS="$CPPFLAGS $G_THREAD_CFLAGS"
1269 # First we test, whether localtime_r is declared in time.h
1270 # directly. Then we test whether a macro localtime_r exists, in
1271 # which case localtime_r in the test program is replaced and thus
1272 # if we still find localtime_r in the output, it is not defined as
1275 AC_EGREP_CPP([[^a-zA-Z1-9_]localtime_r[^a-zA-Z1-9_]], [#include <time.h>], ,
1276 [AC_EGREP_CPP([[^a-zA-Z1-9_]localtime_r[^a-zA-Z1-9_]], [#include <time.h>
1278 AC_MSG_WARN($FLAG_DOES_NOT_WORK))])
1280 CPPFLAGS="$glib_save_CPPFLAGS"
1282 AC_MSG_CHECKING(thread related cflags)
1283 AC_MSG_RESULT($G_THREAD_CFLAGS)
1284 CFLAGS="$CFLAGS $G_THREAD_CFLAGS"
1287 dnl determination of G_THREAD_LIBS
1288 dnl ******************************
1290 mutex_has_default=no
1291 case $have_threads in
1293 glib_save_CPPFLAGS="$CPPFLAGS"
1294 CPPFLAGS="$CPPFLAGS $GTHREAD_COMPILE_IMPL_DEFINES"
1296 glib_save_LIBS="$LIBS"
1298 *-sysv5uw7*) # UnixWare 7
1299 if test "$GCC" != "yes"; then
1300 G_THREAD_LIBS="-Kthread"
1302 G_THREAD_LIBS="-pthread"
1305 *-*-openbsd* | *-*-freebsd*)
1306 # FreeBSD and OpenBSD want us to use the -pthread flag
1307 # instead of linking to -lc_r and libtool enforces that.
1308 G_THREAD_LIBS="-pthread"
1311 for thread_lib in "" pthread pthread32 pthreads thread dce; do
1312 if test x"$thread_lib" = x; then
1316 add_thread_lib="-l$thread_lib"
1317 IN=" in -l$thread_lib"
1319 if test x"$have_threads" = xposix; then
1322 defattr=pthread_attr_default
1325 LIBS="$glib_save_LIBS $add_thread_lib"
1327 AC_MSG_CHECKING(for pthread_create/pthread_join$IN)
1328 AC_TRY_RUN([#include <pthread.h>
1330 void* func(void* data) {check_me = 42;}
1334 pthread_create (&t, $defattr, func, 0);
1335 pthread_join (t, &ret);
1336 exit (check_me != 42);
1339 G_THREAD_LIBS="$add_thread_lib"
1341 [AC_MSG_RESULT(no)])
1345 if test "x$G_THREAD_LIBS" = xerror; then
1346 AC_MSG_ERROR($LIBS_NOT_FOUND_1$have_threads$LIBS_NOT_FOUND_2)
1348 for thread_lib in "" rt rte; do
1349 if test x"$thread_lib" = x; then
1353 add_thread_lib="-l$thread_lib"
1354 IN=" in -l$thread_lib"
1356 LIBS="$glib_save_LIBS $add_thread_lib"
1358 AC_MSG_CHECKING(for sched_get_priority_min$IN)
1359 AC_TRY_RUN([#include <sched.h>
1363 return sched_get_priority_min(SCHED_OTHER)==-1
1366 G_THREAD_LIBS="$G_THREAD_LIBS $add_thread_lib"
1367 posix_priority_min="sched_get_priority_min(SCHED_OTHER)"
1368 posix_priority_max="sched_get_priority_max(SCHED_OTHER)"
1370 [AC_MSG_RESULT(no)])
1372 LIBS="$glib_save_LIBS"
1373 mutex_has_default=yes
1374 mutex_default_type='pthread_mutex_t'
1375 mutex_default_init='PTHREAD_MUTEX_INITIALIZER'
1376 mutex_header_file='pthread.h'
1377 if test "x$have_threads" = "xposix"; then
1378 g_threads_impl="POSIX"
1380 g_threads_impl="DCE"
1381 have_threads="posix"
1383 AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
1384 CPPFLAGS="$glib_save_CPPFLAGS"
1388 AC_CHECK_LIB(thread, cond_init, G_THREAD_LIBS="-lthread")
1389 mutex_has_default=yes
1390 mutex_default_type='mutex_t'
1391 mutex_default_init="DEFAULTMUTEX"
1392 mutex_header_file='thread.h'
1393 g_threads_impl="SOLARIS"
1396 g_threads_impl="WIN32"
1400 g_threads_impl="NONE"
1403 g_threads_impl="NONE"
1408 if test "x$G_THREAD_LIBS" = xerror; then
1409 AC_MSG_ERROR($LIBS_NOT_FOUND_1$have_threads$LIBS_NOT_FOUND_2)
1414 G_THREAD_LIBS="-lbe -lroot -lglib "
1415 G_THREAD_LIBS_EXTRA="-L\$(top_builddir_full)/.libs"
1421 AC_MSG_CHECKING(thread related libraries)
1422 AC_MSG_RESULT($G_THREAD_LIBS)
1424 dnl check for mt safe function variants and some posix functions
1425 dnl ************************************************************
1427 if test x"$have_threads" != xno; then
1428 glib_save_LIBS="$LIBS"
1429 # we are not doing the following for now, as this might require glib
1430 # to always be linked with the thread libs on some platforms.
1431 # LIBS="$LIBS $G_THREAD_LIBS"
1432 AC_CHECK_FUNCS(localtime_r)
1433 if test "$ac_cv_header_pwd_h" = "yes"; then
1434 AC_CACHE_CHECK([for posix getpwuid_r],
1435 ac_cv_func_posix_getpwuid_r,
1436 [AC_TRY_RUN([#include <errno.h>
1438 int main () { char buffer[10000];
1439 struct passwd pwd, *pwptr = &pwd;
1442 error = getpwuid_r (0, &pwd, buffer,
1443 sizeof (buffer), &pwptr);
1444 return (error < 0 && errno == ENOSYS)
1445 || error == ENOSYS; }],
1446 [ac_cv_func_posix_getpwuid_r=yes],
1447 [ac_cv_func_posix_getpwuid_r=no])])
1448 if test "$ac_cv_func_posix_getpwuid_r" = yes; then
1449 AC_DEFINE(HAVE_POSIX_GETPWUID_R,1,
1450 [Have POSIX function getpwuid_r])
1452 AC_CACHE_CHECK([for nonposix getpwuid_r],
1453 ac_cv_func_nonposix_getpwuid_r,
1454 [AC_TRY_LINK([#include <pwd.h>],
1455 [char buffer[10000];
1457 getpwuid_r (0, &pwd, buffer,
1459 [ac_cv_func_nonposix_getpwuid_r=yes],
1460 [ac_cv_func_nonposix_getpwuid_r=no])])
1461 if test "$ac_cv_func_nonposix_getpwuid_r" = yes; then
1462 AC_DEFINE(HAVE_NONPOSIX_GETPWUID_R,1,
1463 [Have non-POSIX function getpwuid_r])
1467 LIBS="$LIBS $G_THREAD_LIBS"
1468 if test x"$have_threads" = xposix; then
1469 glib_save_CPPFLAGS="$CPPFLAGS"
1470 CPPFLAGS="$CPPFLAGS $GTHREAD_COMPILE_IMPL_DEFINES"
1471 dnl we might grow sizeof(pthread_t) later on, so use a dummy name here
1472 GLIB_SIZEOF([#include <pthread.h>], pthread_t, system_thread)
1473 # This is not AC_CHECK_FUNC to also work with function
1474 # name mangling in header files.
1475 AC_MSG_CHECKING(for pthread_attr_setstacksize)
1476 AC_TRY_LINK([#include <pthread.h>],
1477 [pthread_attr_t t; pthread_attr_setstacksize(&t,0)],
1479 AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE,1,
1480 [Have function pthread_attr_setstacksize])],
1481 [AC_MSG_RESULT(no)])
1482 AC_MSG_CHECKING(for minimal/maximal thread priority)
1483 if test x"$posix_priority_min" = xnone; then
1484 AC_EGREP_CPP(PX_PRIO_MIN,[#include <pthread.h>
1486 posix_priority_min=PX_PRIO_MIN
1487 posix_priority_max=PX_PRIO_MAX])
1489 if test x"$posix_priority_min" = xnone; then
1490 AC_EGREP_CPP(PRI_OTHER_MIN,[#include <pthread.h>
1492 posix_priority_min=PRI_OTHER_MIN
1493 posix_priority_max=PRI_OTHER_MAX])
1495 if test x"$posix_priority_min" = x; then
1496 AC_MSG_RESULT(none found)
1497 AC_MSG_WARN($POSIX_NO_PRIORITIES)
1498 posix_priority_min=-1
1499 posix_priority_max=-1
1501 AC_MSG_RESULT($posix_priority_min/$posix_priority_max)
1502 AC_DEFINE_UNQUOTED(POSIX_MIN_PRIORITY,$posix_priority_min,[Minimum POSIX RT priority])
1503 AC_DEFINE_UNQUOTED(POSIX_MAX_PRIORITY,$posix_priority_max,[Maximum POSIX RT priority])
1505 posix_yield_func=none
1506 AC_MSG_CHECKING(for posix yield function)
1507 for yield_func in sched_yield pthread_yield_np pthread_yield \
1509 AC_TRY_LINK([#include <pthread.h>],
1511 [posix_yield_func="$yield_func"
1514 if test x"$posix_yield_func" = xnone; then
1515 AC_MSG_RESULT(none found)
1516 AC_MSG_WARN($POSIX_NO_YIELD)
1517 posix_yield_func="g_usleep(1000)"
1519 AC_MSG_RESULT($posix_yield_func)
1520 posix_yield_func="$posix_yield_func()"
1522 AC_DEFINE_UNQUOTED(POSIX_YIELD_FUNC,$posix_yield_func,[The POSIX RT yield function])
1523 CPPFLAGS="$glib_save_CPPFLAGS"
1525 AC_MSG_CHECKING(whether to use the PID niceness surrogate for thread priorities)
1526 AC_TRY_RUN([#include <pthread.h>
1527 #include <sys/types.h>
1529 pid_t other_pid = 0;
1531 void* func(void* data) {other_pid = getpid();}
1535 pthread_create (&t, $defattr, func, NULL);
1536 pthread_join (t, &ret);
1537 exit (getpid()==other_pid ||
1538 $posix_priority_min != $posix_priority_max);
1541 AC_DEFINE(G_THREAD_USE_PID_SURROGATE, 1, [whether to use the PID niceness surrogate for thread priorities])
1543 [AC_MSG_RESULT(no)])
1544 elif test x"$have_threads" = xwin32; then
1545 # It's a pointer to a private struct
1546 GLIB_SIZEOF(,struct _GThreadData *, system_thread)
1547 elif test x"$have_threads" = xsolaris; then
1548 GLIB_SIZEOF([#include <thread.h>], thread_t, system_thread)
1551 LIBS="$glib_save_LIBS"
1553 # now spit out all the warnings.
1554 if test "$ac_cv_func_posix_getpwuid_r" != "yes" &&
1555 test "$ac_cv_func_nonposix_getpwuid_r" != "yes"; then
1556 AC_MSG_WARN($FUNC_NO_GETPWUID_R)
1558 if test "$ac_cv_func_localtime_r" != "yes"; then
1559 AC_MSG_WARN($FUNC_NO_LOCALTIME_R)
1563 if test x"$glib_cv_sizeof_system_thread" = x; then
1564 # use a pointer as a fallback.
1565 GLIB_SIZEOF(,void *, system_thread)
1568 AC_DEFINE_UNQUOTED(G_THREAD_SOURCE,"gthread-$have_threads.c",
1569 [Source file containing theread implementation])
1570 AC_SUBST(G_THREAD_CFLAGS)
1571 AC_SUBST(G_THREAD_LIBS)
1572 AC_SUBST(G_THREAD_LIBS_EXTRA)
1574 dnl **********************************************
1575 dnl *** GDefaultMutex setup and initialization ***
1576 dnl **********************************************
1578 dnl if mutex_has_default = yes, we also got
1579 dnl mutex_default_type, mutex_default_init and mutex_header_file
1580 GLIB_IF_VAR_EQ(mutex_has_default, yes,
1581 glib_save_CPPFLAGS="$CPPFLAGS"
1582 glib_save_LIBS="$LIBS"
1583 LIBS="$LIBS $G_THREAD_LIBS"
1584 CPPFLAGS="$CPPFLAGS $GTHREAD_COMPILE_IMPL_DEFINES"
1585 GLIB_SIZEOF([#include <$mutex_header_file>],
1586 $mutex_default_type,
1589 GLIB_BYTE_CONTENTS([#include <$mutex_header_file>],
1590 $mutex_default_type,
1592 $glib_cv_sizeof_gmutex,
1593 $mutex_default_init)
1594 if test x"$glib_cv_byte_contents_gmutex" = xno; then
1595 mutex_has_default=no
1597 CPPFLAGS="$glib_save_CPPFLAGS"
1598 LIBS="$glib_save_LIBS"
1603 dnl ****************************************
1604 dnl *** GLib POLL* compatibility defines ***
1605 dnl ****************************************
1607 [#include <sys/types.h>
1608 #include <sys/poll.h>],
1609 POLLIN:1 POLLOUT:4 POLLPRI:2 POLLERR:8 POLLHUP:16 POLLNVAL:32,
1610 glibconfig-sysdefs.h,
1613 dnl **********************
1614 dnl *** Win32 API libs ***
1615 dnl **********************
1619 G_LIBS_EXTRA="-luser32 -lwsock32 -lkernel32"
1622 G_LIBS_EXTRA="-lwsock32"
1628 AC_SUBST(G_LIBS_EXTRA)
1630 dnl If the system doesn't define EILSEQ, we should define EILSEQ ourselves
1631 dnl since we need it for g_iconv()
1633 AC_MSG_CHECKING([for EILSEQ])
1639 ], have_eilseq=yes, have_eilseq=no);
1640 AC_MSG_RESULT($have_eilseq)
1642 dnl ******************************************************************
1643 dnl *** Look for glib-genmarshal in PATH if we are cross-compiling ***
1644 dnl ******************************************************************
1646 AM_CONDITIONAL(CROSS_COMPILING, test $cross_compiling = yes)
1648 if test $cross_compiling = yes; then
1649 AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal, no)
1650 if test x$GLIB_GENMARSHAL = xno; then
1651 AC_MSG_ERROR(Could not find a glib-genmarshal in your PATH)
1655 dnl **************************
1656 dnl *** Checks for gtk-doc ***
1657 dnl **************************
1659 AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs])
1661 if test "x$with_html_dir" = "x" ; then
1662 HTML_DIR='${datadir}/gtk-doc/html'
1664 HTML_DIR=$with_html_dir
1669 AC_CHECK_PROG(GTKDOC, gtkdoc-mkdb, true, false)
1671 gtk_doc_min_version=0.6
1673 gtk_doc_version=`gtkdoc-mkdb --version`
1674 AC_MSG_CHECKING([gtk-doc version ($gtk_doc_version) >= $gtk_doc_min_version])
1675 if perl <<EOF ; then
1676 exit (("$gtk_doc_version" =~ /^[[0-9]]+\.[[0-9]]+$/) &&
1677 ("$gtk_doc_version" >= "$gtk_doc_min_version") ? 0 : 1);
1686 AM_CONDITIONAL(HAVE_GTK_DOC, $GTKDOC)
1687 AC_SUBST(HAVE_GTK_DOC)
1689 AC_CHECK_PROG(DB2HTML, db2html, true, false)
1690 AM_CONDITIONAL(HAVE_DOCBOOK, $DB2HTML)
1692 dnl Let people disable the gtk-doc stuff.
1693 AC_ARG_ENABLE(gtk-doc, [ --enable-gtk-doc use gtk-doc to build documentation [default=auto]], enable_gtk_doc="$enableval", enable_gtk_doc=no)
1695 if test x$enable_gtk_doc = xyes ; then
1696 if test x$GTKDOC = xtrue ; then
1703 dnl NOTE: We need to use a separate automake conditional for this
1704 dnl to make this work with the tarballs.
1705 AM_CONDITIONAL(ENABLE_GTK_DOC, test x$enable_gtk_doc = xyes)
1707 dnl ******************************
1708 dnl *** output the whole stuff ***
1709 dnl ******************************
1711 AC_OUTPUT_COMMANDS([
1713 ## Generate `glibconfig.h' in two cases
1714 ## 1. `config.status' is run either explicitly, or via configure.
1715 ## Esp. not when it is run in `Makefile' to generate makefiles and
1717 ## 2. CONFIG_OTHER is set explicitly
1719 ## Case 1 is difficult. We know that `automake' sets one of
1720 ## CONFIG_FILES or CONFIG_HEADERS to empty. This heuristic works
1721 ## only when AM_CONFIG_HEADER is set, however.
1723 if test -n "${CONFIG_FILES}" && test -n "${CONFIG_HEADERS}"; then
1724 # Both CONFIG_FILES and CONFIG_HEADERS are non-empty ==> Case 1
1725 CONFIG_OTHER=${CONFIG_OTHER:-glibconfig.h}
1727 case "$CONFIG_OTHER" in
1729 echo creating glibconfig.h
1730 outfile=glibconfig.h-tmp
1731 cat > $outfile <<\_______EOF
1734 * This is a generated file. Please modify 'configure.in'
1737 #ifndef __G_LIBCONFIG_H__
1738 #define __G_LIBCONFIG_H__
1740 #include <glib/gmacros.h>
1744 if test x$glib_limits_h = xyes; then
1745 echo '#include <limits.h>' >> $outfile
1747 if test x$glib_float_h = xyes; then
1748 echo '#include <float.h>' >> $outfile
1750 if test x$glib_values_h = xyes; then
1751 echo '#include <values.h>' >> $outfile
1753 if test "$glib_header_alloca_h" = "yes"; then
1754 echo '#define GLIB_HAVE_ALLOCA_H' >> $outfile
1756 if test x$glib_sys_poll_h = xyes; then
1757 echo '#define GLIB_HAVE_SYS_POLL_H' >> $outfile
1760 cat >> $outfile <<_______EOF
1764 #define G_MINFLOAT $glib_mf
1765 #define G_MAXFLOAT $glib_Mf
1766 #define G_MINDOUBLE $glib_md
1767 #define G_MAXDOUBLE $glib_Md
1768 #define G_MINSHORT $glib_ms
1769 #define G_MAXSHORT $glib_Ms
1770 #define G_MAXUSHORT $glib_Mus
1771 #define G_MININT $glib_mi
1772 #define G_MAXINT $glib_Mi
1773 #define G_MAXUINT $glib_Mui
1774 #define G_MINLONG $glib_ml
1775 #define G_MAXLONG $glib_Ml
1776 #define G_MAXULONG $glib_Mul
1778 #define G_MININT64 ((gint64) 0x8000000000000000)
1779 #define G_MAXINT64 ((gint64) 0x7fffffffffffffff)
1780 #define G_MAXUINT64 ((guint64) 0xffffffffffffffff)
1785 ### this should always be true in a modern C/C++ compiler
1786 cat >>$outfile <<_______EOF
1787 typedef signed char gint8;
1788 typedef unsigned char guint8;
1792 if test -n "$gint16"; then
1793 cat >>$outfile <<_______EOF
1794 typedef signed $gint16 gint16;
1795 typedef unsigned $gint16 guint16;
1796 #define G_GINT16_FORMAT $gint16_format
1797 #define G_GUINT16_FORMAT $guint16_format
1802 if test -n "$gint32"; then
1803 cat >>$outfile <<_______EOF
1804 typedef signed $gint32 gint32;
1805 typedef unsigned $gint32 guint32;
1806 #define G_GINT32_FORMAT $gint32_format
1807 #define G_GUINT32_FORMAT $guint32_format
1811 cat >>$outfile <<_______EOF
1812 #define G_HAVE_GINT64 1 /* deprecated, always true */
1814 ${glib_extension}typedef signed $gint64 gint64;
1815 ${glib_extension}typedef unsigned $gint64 guint64;
1817 #define G_GINT64_CONSTANT(val) $gint64_constant
1820 if test x$gint64_format != x ; then
1821 cat >>$outfile <<_______EOF
1822 #define G_GINT64_FORMAT $gint64_format
1823 #define G_GUINT64_FORMAT $guint64_format
1826 cat >>$outfile <<_______EOF
1827 #undef G_GINT64_FORMAT
1828 #undef G_GUINT64_FORMAT
1832 cat >>$outfile <<_______EOF
1834 #define GLIB_SIZEOF_VOID_P $glib_void_p
1835 #define GLIB_SIZEOF_LONG $glib_long
1836 #define GLIB_SIZEOF_SIZE_T $glib_size_t
1840 echo "typedef signed $glib_size_type_define gssize;" >> $outfile
1841 echo "typedef unsigned $glib_size_type_define gsize;" >> $outfile
1843 if test -z "$glib_unknown_void_p"; then
1844 cat >>$outfile <<_______EOF
1846 #define GPOINTER_TO_INT(p) ((gint) ${glib_gpi_cast} (p))
1847 #define GPOINTER_TO_UINT(p) ((guint) ${glib_gpui_cast} (p))
1849 #define GINT_TO_POINTER(i) ((gpointer) ${glib_gpi_cast} (i))
1850 #define GUINT_TO_POINTER(u) ((gpointer) ${glib_gpui_cast} (u))
1853 echo '#error SIZEOF_VOID_P unknown - This should never happen' >>$outfile
1858 cat >>$outfile <<_______EOF
1867 #define G_HAVE_INLINE 1
1868 #else /* !__cplusplus */
1870 #endif /* !__cplusplus */
1874 if test x$g_have_iso_c_varargs = xyes ; then
1875 cat >>$outfile <<_______EOF
1877 # define G_HAVE_ISO_VARARGS 1
1881 if test x$g_have_iso_cxx_varargs = xyes ; then
1882 cat >>$outfile <<_______EOF
1884 # define G_HAVE_ISO_VARARGS 1
1888 if test x$g_have_gnuc_varargs = xyes ; then
1889 cat >>$outfile <<_______EOF
1891 /* gcc-2.95.x supports both gnu style and ISO varargs, but if -ansi
1892 * is passed ISO vararg support is turned off, and there is no work
1893 * around to turn it on, so we unconditionally turn it off.
1895 #if __GNUC__ == 2 && __GNUC_MINOR__ == 95
1896 # undef G_HAVE_ISO_VARARGS
1899 #define G_HAVE_GNUC_VARARGS 1
1903 case x$g_stack_grows in
1904 xyes) echo "#define G_HAVE_GROWING_STACK 1" >>$outfile ;;
1905 *) echo "#define G_HAVE_GROWING_STACK 0" >>$outfile ;;
1910 if test x$g_have_eilseq = xno; then
1911 cat >>$outfile <<_______EOF
1913 /* On some systems, like SunOS and NetBSD, EILSEQ is not defined.
1914 * The correspondence between this and the corresponding definition
1915 * in libiconv is essential.
1917 # define EILSEQ ENOENT
1924 if test x$g_mutex_has_default = xyes; then
1925 cat >>$outfile <<_______EOF
1926 $g_enable_threads_def G_THREADS_ENABLED
1927 #define G_THREADS_IMPL_$g_threads_impl_def
1928 typedef struct _GStaticMutex GStaticMutex;
1929 struct _GStaticMutex
1931 struct _GMutex *runtime_mutex;
1933 char pad[$g_mutex_sizeof];
1934 double dummy_double;
1935 void *dummy_pointer;
1939 #define G_STATIC_MUTEX_INIT { NULL, { { $g_mutex_contents} } }
1940 #define g_static_mutex_get_mutex(mutex) \
1941 (g_thread_use_default_impl ? ((GMutex*) &((mutex)->static_mutex)) : \
1942 g_static_mutex_get_mutex_impl (&((mutex)->runtime_mutex)))
1945 cat >>$outfile <<_______EOF
1946 $g_enable_threads_def G_THREADS_ENABLED
1947 #define G_THREADS_IMPL_$g_threads_impl_def
1948 typedef struct _GMutex* GStaticMutex;
1949 #define G_STATIC_MUTEX_INIT NULL
1950 #define g_static_mutex_get_mutex(mutex) (g_static_mutex_get_mutex_impl (mutex))
1954 cat >>$outfile <<_______EOF
1955 /* This represents a system thread as used by the implementation. An
1956 * alien implementaion, as loaded by g_thread_init can only count on
1957 * "sizeof (gpointer)" bytes to store their info. We however need more
1958 * for some of our native implementations. */
1959 typedef union _GSystemThread GSystemThread;
1960 union _GSystemThread
1962 char data[$g_system_thread_sizeof];
1963 double dummy_double;
1964 void *dummy_pointer;
1970 g_bit_sizes="16 32 64"
1971 for bits in $g_bit_sizes; do
1972 cat >>$outfile <<_______EOF
1973 #define GINT${bits}_TO_${g_bs_native}(val) ((gint${bits}) (val))
1974 #define GUINT${bits}_TO_${g_bs_native}(val) ((guint${bits}) (val))
1975 #define GINT${bits}_TO_${g_bs_alien}(val) ((gint${bits}) GUINT${bits}_SWAP_LE_BE (val))
1976 #define GUINT${bits}_TO_${g_bs_alien}(val) (GUINT${bits}_SWAP_LE_BE (val))
1980 cat >>$outfile <<_______EOF
1981 #define GLONG_TO_LE(val) ((glong) GINT${glongbits}_TO_LE (val))
1982 #define GULONG_TO_LE(val) ((gulong) GUINT${glongbits}_TO_LE (val))
1983 #define GLONG_TO_BE(val) ((glong) GINT${glongbits}_TO_BE (val))
1984 #define GULONG_TO_BE(val) ((gulong) GUINT${glongbits}_TO_BE (val))
1985 #define GINT_TO_LE(val) ((gint) GINT${gintbits}_TO_LE (val))
1986 #define GUINT_TO_LE(val) ((guint) GUINT${gintbits}_TO_LE (val))
1987 #define GINT_TO_BE(val) ((gint) GINT${gintbits}_TO_BE (val))
1988 #define GUINT_TO_BE(val) ((guint) GUINT${gintbits}_TO_BE (val))
1989 #define G_BYTE_ORDER $g_byte_order
1993 if test -r glibconfig-sysdefs.h; then
1994 cat glibconfig-sysdefs.h >>$outfile
1997 cat >>$outfile <<_______EOF
1999 #define G_MODULE_SUFFIX "$g_module_suffix"
2003 #endif /* GLIBCONFIG_H */
2007 if cmp -s $outfile glibconfig.h; then
2008 echo glibconfig.h is unchanged
2011 mv $outfile glibconfig.h
2016 # Note that if two cases are the same, case goes with the first one.
2017 # Note also that this is inside an AC_OUTPUT_COMMAND. We do not depend
2018 # on variable expansion in case labels. Look at the generated config.status
2021 if test "x${ac_cv_working_alloca_h+set}" = xset ; then
2022 glib_header_alloca_h="$ac_cv_working_alloca_h"
2024 glib_header_alloca_h="$ac_cv_header_alloca_h"
2028 x$ac_cv_header_float_h)
2030 glib_mf=FLT_MIN glib_Mf=FLT_MAX
2031 glib_md=DBL_MIN glib_Md=DBL_MAX
2033 x$ac_cv_header_values_h)
2035 glib_mf=MINFLOAT glib_Mf=MAXFLOAT
2036 glib_md=MINDOUBLE glib_Md=MAXDOUBLE
2041 x$ac_cv_header_limits_h)
2043 glib_ms=SHRT_MIN glib_Ms=SHRT_MAX glib_Mus=USHRT_MAX
2044 glib_mi=INT_MIN glib_Mi=INT_MAX glib_Mui=UINT_MAX
2045 glib_ml=LONG_MIN glib_Ml=LONG_MAX glib_Mul=ULONG_MAX
2047 x$ac_cv_header_values_h)
2049 glib_ms=MINSHORT glib_Ms=MAXSHORT glib_Mus="(((gushort)G_MAXSHORT)*2+1)"
2050 glib_mi=MININT glib_Mi=MAXINT glib_Mui="(((guint)G_MAXINT)*2+1)"
2051 glib_ml=MINLONG glib_Ml=MAXLONG glib_Mul="(((gulong)G_MAXLONG)*2+1)"
2055 if test x$ac_cv_header_sys_poll_h = xyes ; then
2060 $ac_cv_sizeof_short)
2062 gint16_format='"hi"'
2063 guint16_format='"hu"'
2068 guint16_format='"u"'
2072 $ac_cv_sizeof_short)
2074 gint32_format='"hi"'
2075 guint32_format='"hu"'
2080 guint32_format='"u"'
2084 gint32_format='"li"'
2085 guint32_format='"lu"'
2092 guint64_format='"u"'
2094 gint64_constant='(val)'
2098 gint64_format='"li"'
2099 guint64_format='"lu"'
2101 gint64_constant='(val##L)'
2103 $ac_cv_sizeof_long_long)
2105 if test -n "$glib_cv_long_long_format"; then
2106 gint64_format='"'$glib_cv_long_long_format'i"'
2107 guint64_format='"'$glib_cv_long_long_format'u"'
2109 glib_extension='G_GNUC_EXTENSION '
2110 gint64_constant='(G_GNUC_EXTENSION (val##LL))'
2112 $ac_cv_sizeof___int64)
2114 if test -n "$glib_cv_long_long_format"; then
2115 gint64_format='"'$glib_cv_long_long_format'i"'
2116 guint64_format='"'$glib_cv_long_long_format'u"'
2119 gint64_constant='(val##i64)'
2122 glib_size_t=$glib_cv_sizeof_size_t
2123 glib_size_type_define=$glib_size_type
2124 glib_void_p=$ac_cv_sizeof_long
2125 glib_long=$ac_cv_sizeof_void_p
2127 gintbits=`expr $ac_cv_sizeof_int \* 8`
2128 glongbits=`expr $ac_cv_sizeof_long \* 8`
2131 case $ac_cv_sizeof_void_p in
2132 $ac_cv_sizeof_int) glib_gpi_cast='' glib_gpui_cast='' ;;
2133 $ac_cv_sizeof_long) glib_gpi_cast='(glong)' glib_gpui_cast='(gulong)' ;;
2134 *) glib_unknown_void_p=yes ;;
2139 x$ac_cv_func_atexit)
2141 #ifdef NeXT /* @#%@! NeXTStep */
2142 # define g_ATEXIT(proc) (!atexit (proc))
2144 # define g_ATEXIT(proc) (atexit (proc))
2147 x$ac_cv_func_on_exit)
2149 #define g_ATEXIT(proc) (on_exit ((void (*)(int, void*))(proc), NULL))"
2154 x$ac_cv_func_memmove)
2156 #define g_memmove(d,s,n) G_STMT_START { memmove ((d), (s), (n)); } G_STMT_END'
2158 x$glib_cv_working_bcopy)
2160 /* memmove isn't available, but bcopy can copy overlapping memory regions */
2161 #define g_memmove(d,s,n) G_STMT_START { bcopy ((s), (d), (n)); } G_STMT_END"
2165 /* memmove isn't found and bcopy can't copy overlapping memory regions,
2166 * so we have to roll our own copy routine. */
2167 void g_memmove (void* dest, const void * src, unsigned long len);"
2172 #define GLIB_MAJOR_VERSION $GLIB_MAJOR_VERSION
2173 #define GLIB_MINOR_VERSION $GLIB_MINOR_VERSION
2174 #define GLIB_MICRO_VERSION $GLIB_MICRO_VERSION
2178 x$glib_cv_va_copy) glib_vacopy='#define G_VA_COPY va_copy' ;;
2179 x$glib_cv___va_copy) glib_vacopy='#define G_VA_COPY __va_copy' ;;
2183 if test x$glib_cv_va_val_copy = xno; then
2184 glib_vacopy="\$glib_vacopy
2185 #define G_VA_COPY_AS_ARRAY 1"
2188 if test x$glib_cv_hasinline = xyes; then
2189 glib_inline='#define G_HAVE_INLINE 1'
2191 if test x$glib_cv_has__inline = xyes; then
2192 glib_inline="\$glib_inline
2193 #define G_HAVE___INLINE 1"
2195 if test x$glib_cv_has__inline__ = xyes; then
2196 glib_inline="\$glib_inline
2197 #define G_HAVE___INLINE__ 1"
2200 g_have_gnuc_varargs=$g_have_gnuc_varargs
2201 g_have_iso_c_varargs=$g_have_iso_c_varargs
2202 g_have_iso_cxx_varargs=$g_have_iso_cxx_varargs
2205 x$ac_cv_c_bigendian)
2206 g_byte_order=G_BIG_ENDIAN
2211 g_byte_order=G_LITTLE_ENDIAN
2217 g_stack_grows=$glib_cv_stack_grows
2219 g_have_eilseq=$have_eilseq
2221 case x$have_threads in
2222 xno) g_enable_threads_def="#undef";;
2223 *) g_enable_threads_def="#define";;
2226 g_threads_impl_def=$g_threads_impl
2228 g_mutex_has_default="$mutex_has_default"
2229 g_mutex_sizeof="$glib_cv_sizeof_gmutex"
2230 g_system_thread_sizeof="$glib_cv_sizeof_system_thread"
2231 g_mutex_contents="$glib_cv_byte_contents_gmutex"
2233 g_module_suffix="$glib_gmodule_suffix"
2237 glib_os="#define G_OS_BEOS"
2240 glib_os="#define G_OS_UNIX
2241 #define G_PLATFORM_WIN32
2242 #define G_WITH_CYGWIN"
2245 glib_os="#define G_OS_WIN32
2246 #define G_PLATFORM_WIN32"
2249 glib_os="#define G_OS_UNIX"
2256 glib-2.0-uninstalled.pc
2258 gmodule-2.0-uninstalled.pc
2260 gthread-2.0-uninstalled.pc
2262 gobject-2.0-uninstalled.pc
2268 build/win32/Makefile
2269 build/win32/dirent/Makefile
2271 glib/libcharset/Makefile
2272 gmodule/gmoduleconf.h
2275 gobject/glib-mkenums
2279 docs/reference/Makefile
2280 docs/reference/glib/Makefile
2281 docs/reference/gobject/Makefile