1 # Process this file with autoconf to produce a configure script.
4 # Save this value here, since automake will set cflags later
5 cflags_set=${CFLAGS+set}
7 # The following version number definitions apply to GLib and GModule
8 # as a whole, so if changes occoured in either of them, they are both
9 # treated with the same interface and binary age.
12 # GLIB_MICRO_VERSION += 1;
13 # GLIB_INTERFACE_AGE += 1;
14 # GLIB_BINARY_AGE += 1;
15 # if any functions have been added, set GLIB_INTERFACE_AGE to 0.
16 # if backwards compatibility has been broken,
17 # set GLIB_BINARY_AGE and GLIB_INTERFACE_AGE to 0.
24 GLIB_VERSION=$GLIB_MAJOR_VERSION.$GLIB_MINOR_VERSION.$GLIB_MICRO_VERSION
25 AC_SUBST(GLIB_VERSION)
28 LT_RELEASE=$GLIB_MAJOR_VERSION.$GLIB_MINOR_VERSION
29 LT_CURRENT=`expr $GLIB_MICRO_VERSION - $GLIB_INTERFACE_AGE`
30 LT_REVISION=$GLIB_INTERFACE_AGE
31 LT_AGE=`expr $GLIB_BINARY_AGE - $GLIB_INTERFACE_AGE`
40 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
42 # Specify a configuration file
43 AM_CONFIG_HEADER(config.h)
45 AC_DEFINE_UNQUOTED(GLIB_MAJOR_VERSION, $GLIB_MAJOR_VERSION)
46 AC_DEFINE_UNQUOTED(GLIB_MINOR_VERSION, $GLIB_MINOR_VERSION)
47 AC_DEFINE_UNQUOTED(GLIB_MICRO_VERSION, $GLIB_MICRO_VERSION)
48 AC_DEFINE_UNQUOTED(GLIB_INTERFACE_AGE, $GLIB_INTERFACE_AGE)
49 AC_DEFINE_UNQUOTED(GLIB_BINARY_AGE, $GLIB_BINARY_AGE)
51 dnl Initialize libtool
54 dnl Initialize maintainer mode
59 AC_ARG_ENABLE(debug, [ --enable-debug=[no/minimum/yes] turn on debugging [default=minimum]],,enable_debug=minimum)
60 AC_ARG_ENABLE(mem_check, [ --enable-mem-check=[no/yes] turn on malloc/free sanity checking [default=no]],,enable_mem_check=no)
61 AC_ARG_ENABLE(mem_profile, [ --enable-mem-profile=[no/yes] turn on malloc profiling atexit [default=no]],,enable_mem_profile=no)
63 AC_ARG_ENABLE(ansi, [ --enable-ansi turn on strict ansi [default=no]],
66 AC_MSG_CHECKING(whether to enable memory checking)
67 if test "x$enable_mem_check" = "xyes"; then
68 AC_DEFINE(ENABLE_MEM_CHECK, 1)
69 AC_SUBST(ENABLE_MEM_CHECK)
75 AC_MSG_CHECKING(whether to enable memory profiling)
76 if test "x$enable_mem_profile" = "xyes"; then
77 AC_DEFINE(ENABLE_MEM_PROFILE, 1)
78 AC_SUBST(ENABLE_MEM_PROFILE)
84 if test "x$enable_debug" = "xyes"; then
85 test "$cflags_set" = set || CFLAGS="$CFLAGS -g"
86 CFLAGS="$CFLAGS -DG_ENABLE_DEBUG"
88 if test "x$enable_debug" = "xno"; then
89 CFLAGS="$CFLAGS -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS"
93 AC_DEFINE_UNQUOTED(G_COMPILED_WITH_DEBUGGING, "${enable_debug}")
95 # Checks for programs.
101 if test "x$GCC" = "xyes"; then
103 *[\ \ ]-Wall[\ \ ]*) ;;
104 *) CFLAGS="$CFLAGS -Wall" ;;
107 if test "x$enable_ansi" = "xyes"; then
109 *[\ \ ]-ansi[\ \ ]*) ;;
110 *) CFLAGS="$CFLAGS -ansi" ;;
114 *[\ \ ]-pedantic[\ \ ]*) ;;
115 *) CFLAGS="$CFLAGS -pedantic" ;;
121 dnl DU4 native cc currently needs -std1 for ANSI mode (instead of K&R)
122 AC_MSG_CHECKING([for extra flags to get ANSI library prototypes])
125 AC_TRY_RUN([#include <math.h>
126 int main (void) { return (log(1) != log(1.)); }],
127 AC_MSG_RESULT(none needed),
128 glib_save_CFLAGS=$CFLAGS
129 CFLAGS="$CFLAGS -std1"
130 AC_TRY_RUN([#include <math.h>
131 int main (void) { return (log(1) != log(1.)); }],
132 AC_MSG_RESULT(-std1),
134 CFLAGS=$glib_save_CFLAGS
136 [No ANSI prototypes found in library. (-std1 didn't work.)])
141 dnl NeXTStep cc seems to need this
142 AC_MSG_CHECKING([for extra flags for POSIX compliance])
143 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
144 AC_MSG_RESULT(none needed),
145 glib_save_CFLAGS=$CFLAGS
146 CFLAGS="$CFLAGS -posix"
147 AC_TRY_COMPILE([#include <dirent.h>], [DIR *dir;],
148 AC_MSG_RESULT(-posix),
150 CFLAGS=$glib_save_CFLAGS
151 AC_MSG_WARN([Could not determine POSIX flag. (-posix didn't work.)])))
153 # Checks for header files.
156 # Checks for library functions.
159 AC_CHECK_FUNCS(atexit on_exit)
161 AC_CHECK_SIZEOF(char)
162 AC_CHECK_SIZEOF(short)
163 AC_CHECK_SIZEOF(long)
165 AC_CHECK_SIZEOF(void *)
166 AC_CHECK_SIZEOF(long long)
168 dnl long doubles were not used, and a portability problem
172 dnl AC_C_INLINE is useless to us since it bails out too early, we need to
173 dnl truely know which ones of `inline', `__inline' and `__inline__' are
174 dnl actually supported.
175 AC_MSG_CHECKING(for __inline)
176 AC_CACHE_VAL(glib_cv_has__inline,[
178 __inline int foo () { return 0; }
179 int main () { return foo (); }
181 glib_cv_has__inline=yes
183 glib_cv_has__inline=no
186 AC_MSG_RESULT($glib_cv_has__inline)
187 case x$glib_cv_has__inline in
188 xyes) AC_DEFINE(G_HAVE___INLINE)
190 AC_MSG_CHECKING(for __inline__)
191 AC_CACHE_VAL(glib_cv_has__inline__,[
193 __inline__ int foo () { return 0; }
194 int main () { return foo (); }
196 glib_cv_has__inline__=yes
198 glib_cv_has__inline__=no
201 AC_MSG_RESULT($glib_cv_has__inline__)
202 case x$glib_cv_has__inline__ in
203 xyes) AC_DEFINE(G_HAVE___INLINE__)
205 AC_MSG_CHECKING(for inline)
206 AC_CACHE_VAL(glib_cv_hasinline,[
208 inline int foo () { return 0; }
209 int main () { return foo (); }
211 glib_cv_hasinline=yes
216 AC_MSG_RESULT($glib_cv_hasinline)
217 case x$glib_cv_hasinline in
218 xyes) AC_DEFINE(G_HAVE_INLINE)
221 dnl for bytesex stuff
224 dnl header file checks
225 AC_CHECK_HEADERS(float.h, AC_DEFINE(HAVE_FLOAT_H))
226 AC_CHECK_HEADERS(limits.h, AC_DEFINE(HAVE_LIMITS_H))
227 AC_CHECK_HEADERS(pwd.h, AC_DEFINE(HAVE_PWD_H))
228 AC_CHECK_HEADERS(sys/param.h, AC_DEFINE(HAVE_SYS_PARAM_H))
229 AC_CHECK_HEADERS(sys/select.h, AC_DEFINE(HAVE_SYS_SELECT_H))
230 AC_CHECK_HEADERS(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H))
231 AC_CHECK_HEADERS(sys/times.h, AC_DEFINE(HAVE_SYS_TIMES_H))
232 AC_CHECK_HEADERS(unistd.h, AC_DEFINE(HAVE_UNISTD_H))
233 AC_CHECK_HEADERS(values.h, AC_DEFINE(HAVE_VALUES_H))
235 # Check for some functions
236 AC_CHECK_FUNCS(lstat strerror strsignal memmove vsnprintf strcasecmp strncasecmp)
238 # Check for sys_errlist
239 AC_MSG_CHECKING(for sys_errlist)
241 extern char *sys_errlist[];
243 sys_errlist[sys_nerr-1][0] = 0;
244 ], glib_ok=yes, glib_ok=no)
245 AC_MSG_RESULT($glib_ok)
246 if test $glib_ok = no; then
247 AC_DEFINE(NO_SYS_ERRLIST)
250 # Check for sys_siglist
251 AC_MSG_CHECKING(for sys_siglist)
253 extern char *sys_siglist[];
254 sys_siglist[1][0] = 0;
255 ], glib_ok=yes, glib_ok=no)
256 AC_MSG_RESULT($glib_ok)
257 if test $glib_ok = no; then
258 AC_DEFINE(NO_SYS_SIGLIST)
261 # Check if <sys/select.h> needs to be included for fd_set
262 AC_MSG_CHECKING([for fd_set])
263 AC_TRY_COMPILE([#include <sys/types.h>],
264 [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
265 if test $gtk_ok = yes; then
266 AC_MSG_RESULT([yes, found in sys/types.h])
268 AC_HEADER_EGREP(fd_mask, sys/select.h, gtk_ok=yes)
269 if test $gtk_ok = yes; then
270 AC_DEFINE(HAVE_SYS_SELECT_H)
271 AC_MSG_RESULT([yes, found in sys/select.h])
278 # These are used only in GDK (gdki18n.h)
279 # This stuff is here only so that we can define these
280 # things in glibconfig.h. If gtk+ started using an installed
281 # gdkconfig.h file, then the definitions would belong there.
285 AC_MSG_CHECKING(for wchar.h)
286 AC_TRY_CPP([#include <wchar.h>], glib_wchar_h=yes, glib_wchar_h=no)
287 if test $glib_wchar_h = yes; then
288 AC_DEFINE(HAVE_WCHAR_H)
290 AC_MSG_RESULT($glib_wchar_h)
292 # Check for wctype.h (for iswalnum)
294 AC_MSG_CHECKING(for wctype.h)
295 AC_TRY_CPP([#include <wctype.h>], glib_wctype_h=yes, glib_wctype_h=no)
296 if test $glib_wctype_h = yes; then
297 AC_DEFINE(HAVE_WCTYPE_H)
299 AC_MSG_RESULT($glib_wctype_h)
302 # in Solaris 2.5, `iswalnum' is in -lw
303 AC_CHECK_FUNC(iswalnum,,[AC_CHECK_LIB(w,iswalnum)])
305 # The following is necessary for Linux libc-5.4.38
306 AC_MSG_CHECKING(if iswalnum() and friends are properly defined)
307 AC_TRY_LINK([#include <stdlib.h>],[
308 #if (defined(HAVE_WCTYPE_H) || defined(HAVE_WCHAR_H))
309 # ifdef HAVE_WCTYPE_H
317 # define iswalnum(c) ((wchar_t)(c) <= 0xFF && isalnum(c))
319 iswalnum((wchar_t) 0);
320 ], glib_working_wctype=yes, glib_working_wctype=no)
323 if test $glib_working_wctype = no; then
324 AC_DEFINE(HAVE_BROKEN_WCTYPE)
326 AC_MSG_RESULT($glib_working_wctype)
329 dnl **********************
330 dnl *** va_copy checks ***
331 dnl **********************
332 dnl we currently check for all three va_copy possibilities, so we get
333 dnl all results in config.log for bug reports.
334 AC_MSG_CHECKING(for an implementation of va_copy())
335 AC_CACHE_VAL(glib_cv_va_copy,[
338 void f (int i, ...) {
339 va_list args1, args2;
341 va_copy (args2, args1);
342 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
344 va_end (args1); va_end (args2);
355 AC_MSG_RESULT($glib_cv_va_copy)
356 AC_MSG_CHECKING(for an implementation of __va_copy())
357 AC_CACHE_VAL(glib_cv___va_copy,[
360 void f (int i, ...) {
361 va_list args1, args2;
363 __va_copy (args2, args1);
364 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
366 va_end (args1); va_end (args2);
372 glib_cv___va_copy=yes
377 AC_MSG_RESULT($glib_cv___va_copy)
378 AC_MSG_CHECKING(whether va_lists can be copied by value)
379 AC_CACHE_VAL(glib_cv_va_val_copy,[
382 void f (int i, ...) {
383 va_list args1, args2;
386 if (va_arg (args2, int) != 42 || va_arg (args1, int) != 42)
388 va_end (args1); va_end (args2);
394 glib_cv_va_val_copy=yes
396 glib_cv_va_val_copy=no
399 if test "x$glib_cv_va_copy" = "xyes"; then
400 AC_DEFINE(G_VA_COPY, va_copy)
401 else if test "x$glib_cv___va_copy" = "xyes"; then
402 AC_DEFINE(G_VA_COPY, __va_copy)
405 if test "x$glib_cv_va_val_copy" = "xno"; then
406 AC_DEFINE(G_VA_COPY_AS_ARRAY)
408 AC_MSG_RESULT($glib_cv_va_val_copy)
411 dnl ***********************
412 dnl *** g_module checks ***
413 dnl ***********************
417 G_MODULE_NEED_USCORE=0
418 G_MODULE_HAVE_DLERROR=0
419 dnl *** dlopen() in system libraries
420 if test -z "$G_MODULE_IMPL"; then
421 AC_CHECK_FUNC(dlopen,
422 G_MODULE_IMPL=G_MODULE_IMPL_DL
425 dnl *** dlopen() in libdl
426 if test -z "$G_MODULE_IMPL"; then
427 AC_CHECK_LIB(dl, dlopen,
429 G_MODULE_IMPL=G_MODULE_IMPL_DL
432 dnl *** shl_load() in libdld (HP-UX)
433 if test -z "$G_MODULE_IMPL"; then
434 AC_MSG_CHECKING(how to export all symbols)
435 SAVED_LDFLAGS=$LDFLAGS
436 LDFLAGS="$LDFLAGS -Wl,-E"
437 AC_TRY_LINK(,[ return 0; ],
438 [ G_MODULE_LDFLAGS="-Wl,-E" ],[
439 LDFLAGS="$SAVED_LDFLAGS -bexpall"
440 AC_TRY_LINK(,[ return 0; ],
441 G_MODULE_LDFLAGS="-bexpall",
442 G_MODULE_LDFLAGS="none"
445 LDFLAGS=$SAVED_LDFLAGS
446 AC_MSG_RESULT($G_MODULE_LDFLAGS)
447 if test "x$G_MODULE_LDFLAGS" = "xnone"; then
450 AC_CHECK_LIB(dld, shl_load,
452 G_MODULE_IMPL=G_MODULE_IMPL_DLD
455 dnl *** additional checks for G_MODULE_IMPL_DL
456 if test "$G_MODULE_IMPL" = "G_MODULE_IMPL_DL"; then
459 G_MODULE_LDFLAGS='-rdynamic'
463 LDFLAGS_orig="$LDFLAGS"
464 LIBS="$LIBS $G_MODULE_LIBS"
465 LDFLAGS="$LDFLAGS $G_MODULE_LDFLAGS"
466 dnl *** check whether we need preceeding underscores
467 AC_MSG_CHECKING(for preceeding underscore in symbols)
468 AC_CACHE_VAL(glib_cv_uscore,[
471 int glib_underscore_test (void) { return 42; }
473 void *f1 = (void*)0, *f2 = (void*)0, *handle;
474 handle = dlopen ((void*)0, 0);
476 f1 = dlsym (handle, "glib_underscore_test");
477 f2 = dlsym (handle, "_glib_underscore_test");
478 } return (!f2 || f1);
483 rm -f plugin.c plugin.o plugin.lo
485 AC_MSG_RESULT($glib_cv_uscore)
486 if test "x$glib_cv_uscore" = "xyes"; then
487 G_MODULE_NEED_USCORE=1
489 G_MODULE_NEED_USCORE=0
492 LDFLAGS="$LDFLAGS_orig"
493 dnl *** check for having dlerror()
494 AC_CHECK_FUNC(dlerror,
495 G_MODULE_HAVE_DLERROR=1,
496 G_MODULE_HAVE_DLERROR=0)
499 dnl *** done, have e got an implementation?
500 if test -z "$G_MODULE_IMPL"; then
503 AC_SUBST(G_MODULE_IMPL)
504 AC_SUBST(G_MODULE_LIBS)
505 AC_SUBST(G_MODULE_LDFLAGS)
506 AC_SUBST(G_MODULE_HAVE_DLERROR)
507 AC_SUBST(G_MODULE_NEED_USCORE)
511 ## Generate `glibconfig.h' in two cases
512 ## 1. `config.status' is run either explicitly, or via configure.
513 ## Esp. not when it is run in `Makefile' to generate makefiles and
515 ## 2. CONFIG_OTHER is set explicitly
517 ## Case 1 is difficult. We know that `automake' sets one of
518 ## CONFIG_FILES or CONFIG_HEADERS to empty. This heuristic works
519 ## only when AM_CONFIG_HEADER is set, however.
521 if test -n "${CONFIG_FILES}" && test -n "${CONFIG_HEADERS}"; then
522 # Both CONFIG_FILES and CONFIG_HEADERS are non-empty ==> Case 1
523 CONFIG_OTHER=${CONFIG_OTHER:-glibconfig.h}
525 case "$CONFIG_OTHER" in
527 echo creating glibconfig.h
528 outfile=glibconfig.h-tmp
529 cat > $outfile <<\outfile_EOF
531 /* This is a generated file. Please modify `configure.in' */
538 #endif /* __cplusplus */
542 if test x$glib_limits_h = xyes; then
543 echo '#include <limits.h>' >> $outfile
545 if test x$glib_float_h = xyes; then
546 echo '#include <float.h>' >> $outfile
548 if test x$glib_values_h = xyes; then
549 echo '#include <values.h>' >> $outfile
552 cat >> $outfile <<outfile_EOF
554 #define G_MINFLOAT $glib_mf
555 #define G_MAXFLOAT $glib_Mf
556 #define G_MINDOUBLE $glib_md
557 #define G_MAXDOUBLE $glib_Md
558 #define G_MINSHORT $glib_ms
559 #define G_MAXSHORT $glib_Ms
560 #define G_MININT $glib_mi
561 #define G_MAXINT $glib_Mi
562 #define G_MINLONG $glib_ml
563 #define G_MAXLONG $glib_Ml
567 ## this should always be true in a modern C/C++ compiler
568 cat >>$outfile <<outfile_EOF
569 typedef signed char gint8;
570 typedef unsigned char guint8;
573 if test -n "$gint16"; then
574 cat >>$outfile <<outfile_EOF
575 typedef signed $gint16 gint16;
576 typedef unsigned $gint16 guint16;
579 if test -n "$gint32"; then
580 cat >>$outfile <<outfile_EOF
581 typedef signed $gint32 gint32;
582 typedef unsigned $gint32 guint32;
585 if test -n "$gint64"; then
586 cat >>$outfile <<outfile_EOF
587 ${glib_warning_guard}#define G_HAVE_GINT64 1
589 ${glib_extension}typedef signed $gint64 gint64;
590 ${glib_extension}typedef unsigned $gint64 guint64;
592 #define G_GINT64_CONSTANT(val) $gint64_constant
596 if test -z "$glib_unknown_void_p"; then
597 cat >>$outfile <<outfile_EOF
599 #define GPOINTER_TO_INT(p) ((gint)${glib_gpi_cast}(p))
600 #define GPOINTER_TO_UINT(p) ((guint)${glib_gpui_cast}(p))
602 #define GINT_TO_POINTER(i) ((gpointer)${glib_gpi_cast}(i))
603 #define GUINT_TO_POINTER(u) ((gpointer)${glib_gpui_cast}(u))
606 echo '#error SIZEOF_VOID_P unknown - This should never happen' >>$outfile
609 cat >>$outfile <<outfile_EOF
618 #define G_BYTE_ORDER $g_byte_order
622 if test -n "$gint64"; then
623 g_bit_sizes="$g_bit_sizes 64"
626 for bits in $g_bit_sizes; do
627 cat >>$outfile <<outfile_EOF
629 #define GINT${bits}_TO_${g_bs_native}(val) ((gint${bits}) (val))
630 #define GUINT${bits}_TO_${g_bs_native}(val) ((guint${bits}) (val))
631 #define GINT${bits}_TO_${g_bs_alien}(val) ((gint${bits}) GUINT${bits}_SWAP_LE_BE (val))
632 #define GUINT${bits}_TO_${g_bs_alien}(val) (GUINT${bits}_SWAP_LE_BE (val))
636 cat >>$outfile <<outfile_EOF
638 #define GLONG_TO_LE(val) ((glong) GINT${glongbits}_TO_LE (val))
639 #define GULONG_TO_LE(val) ((gulong) GUINT${glongbits}_TO_LE (val))
640 #define GLONG_TO_BE(val) ((glong) GINT${glongbits}_TO_BE (val))
641 #define GULONG_TO_BE(val) ((gulong) GUINT${glongbits}_TO_BE (val))
643 #define GINT_TO_LE(val) ((gint) GINT${gintbits}_TO_LE (val))
644 #define GUINT_TO_LE(val) ((guint) GUINT${gintbits}_TO_LE (val))
645 #define GINT_TO_BE(val) ((gint) GINT${gintbits}_TO_BE (val))
646 #define GUINT_TO_BE(val) ((guint) GUINT${gintbits}_TO_BE (val))
651 #endif /* __cplusplus */
653 #endif /* GLIBCONFIG_H */
657 if cmp -s $outfile glibconfig.h; then
658 echo glibconfig.h is unchanged
661 mv $outfile glibconfig.h
666 # Note that if two cases are the same, case goes with the first one.
667 # Note also that this is inside an AC_OUTPUT_COMMAND. We do not depend
668 # on variable expansion in case labels. Look at the generated config.status
672 x$ac_cv_header_float_h)
674 glib_mf=FLT_MIN glib_Mf=FLT_MAX
675 glib_md=DBL_MIN glib_Md=DBL_MAX
677 x$ac_cv_header_values_h)
679 glib_mf=MINFLOAT glib_Mf=MAXFLOAT
680 glib_md=MINDOUBLE glib_Md=MAXDOUBLE
685 x$ac_cv_header_limits_h)
687 glib_ms=SHRT_MIN glib_Ms=SHRT_MAX
688 glib_mi=INT_MIN glib_Mi=INT_MAX
689 glib_ml=LONG_MIN glib_Ml=LONG_MAX
691 x$ac_cv_header_values_h)
693 glib_ms=MINSHORT glib_Ms=MAXSHORT
694 glib_mi=MININT glib_Mi=MAXINT
695 glib_ml=MINLONG glib_Ml=MAXLONG
700 $ac_cv_sizeof_short) gint16=short;;
701 $ac_cv_sizeof_int) gint16=int;;
704 $ac_cv_sizeof_short) gint32=short;;
705 $ac_cv_sizeof_int) gint32=int;;
706 $ac_cv_sizeof_long) gint32=long;;
713 gint64_constant='(val)'
719 gint64_constant='(val##L)'
721 $ac_cv_sizeof_long_long)
723 glib_extension='GLIB_WARNINGS_MAKE_PEOPLE_CRY '
725 #if defined (__GNUC__) && __GNUC__ >= 2 && __GNUC_MINOR__ >= 8
726 # define GLIB_WARNINGS_MAKE_PEOPLE_CRY __extension__
728 # define GLIB_WARNINGS_MAKE_PEOPLE_CRY
732 gint64_constant='(GLIB_WARNINGS_MAKE_PEOPLE_CRY (val##LL))'
736 gintbits=`expr $ac_cv_sizeof_int \* 8`
737 glongbits=`expr $ac_cv_sizeof_long \* 8`
740 case $ac_cv_sizeof_void_p in
741 $ac_cv_sizeof_int) glib_gpi_cast='' glib_gpui_cast='' ;;
742 $ac_cv_sizeof_long) glib_gpi_cast='(glong)' glib_gpui_cast='(gulong)' ;;
743 *) glib_unknown_void_p=yes ;;
750 #ifdef NeXT /* @#%@! NeXTStep */
751 # define g_ATEXIT(proc) (!atexit (proc))
753 # define g_ATEXIT(proc) (atexit (proc))
756 x$ac_cv_func_on_exit)
758 #define g_ATEXIT(proc) (on_exit ((void (*)(int, void*))(proc), NULL))"
763 x$ac_cv_func_memmove)
765 #define g_memmove(d,s,n) G_STMT_START { memmove ((d), (s), (n)); } G_STMT_END'
769 /* We make the assumption that if memmove isn't available, then
770 * bcopy will do the job. This isn't safe everywhere. (bcopy can't
771 * necessarily handle overlapping copies) */
772 #define g_memmove(d,s,n) G_STMT_START { bcopy ((s), (d), (n)); } G_STMT_END"
777 #define GLIB_MAJOR_VERSION $GLIB_MAJOR_VERSION
778 #define GLIB_MINOR_VERSION $GLIB_MINOR_VERSION
779 #define GLIB_MICRO_VERSION $GLIB_MICRO_VERSION
781 #define G_COMPILED_WITH_DEBUGGING \"$enable_debug\""
784 x$glib_cv_va_copy) glib_vacopy='#define G_VA_COPY va_copy' ;;
785 x$glib_cv___va_copy) glib_vacopy='#define G_VA_COPY __va_copy' ;;
789 if test x$glib_cv_va_val_copy = xno; then
790 glib_vacopy="\$glib_vacopy
791 #define G_VA_COPY_AS_ARRAY 1"
794 if test x$glib_cv_hasinline = xyes; then
795 glib_inline='#define G_HAVE_INLINE 1'
797 if test x$glib_cv_has__inline = xyes; then
798 glib_inline="\$glib_inline
799 #define G_HAVE___INLINE 1"
801 if test x$glib_cv_has__inline__ = xyes; then
802 glib_inline="\$glib_inline
803 #define G_HAVE___INLINE__ 1"
808 g_byte_order=G_BIG_ENDIAN
813 g_byte_order=G_LITTLE_ENDIAN
819 if test x$glib_wchar_h = xyes; then
821 #define G_HAVE_WCHAR_H 1'
823 if test x$glib_wctype_h = xyes; then
825 #define G_HAVE_WCTYPE_H 1"
827 if test x$glib_working_wctype = xno; then
829 #define G_HAVE_BROKEN_WCTYPE 1"
836 gmodule/gmoduleconf.h
839 ],[case "$CONFIG_FILES" in
840 *glib-config*)chmod +x glib-config;;