]> Pileus Git - ~andy/gtk/blob - glib/configure.in
Release GTK+ 0.99.3.
[~andy/gtk] / glib / configure.in
1 # Process this file with autoconf to produce a configure script.
2 AC_INIT(glist.c)
3
4 dnl Initialize automake stuff
5 AM_INIT_AUTOMAKE(glib, 0.99.3)
6
7 # Specify a configuration file
8 AM_CONFIG_HEADER(glibconfig.h)
9
10 dnl Initialize libtool
11 AM_PROG_LIBTOOL
12
13 dnl Initialize maintainer mode
14 AM_MAINTAINER_MODE
15
16 AC_CANONICAL_HOST
17
18 AC_ARG_ENABLE(debug, [  --enable-debug          turn on debugging [default=no]],
19 if test "x$enable_debug" = "xyes"; then
20   DEBUGFLAG="-g"
21 fi)
22
23 AC_ARG_ENABLE(ansi, [  --enable-ansi           turn on strict ansi [default=no]],
24                     , enable_ansi=no)
25
26 if test -n "$DEBUGFLAG"; then
27   test "$cflags_set" = set || CFLAGS="$DEBUGFLAG"
28 fi
29
30 # Checks for programs.
31 AC_PROG_CC
32 AM_PROG_CC_STDC
33 AC_PROG_INSTALL
34
35 if eval "test x$GCC = xyes"; then
36   if eval test -z \"`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`\" ; then
37     CFLAGS="$CFLAGS -Wall"
38   fi
39
40   if eval "test x$enable_ansi = xyes"; then
41     if eval test -z \"`echo "$CFLAGS" | grep "\-ansi" 2> /dev/null`\" ; then
42       CFLAGS="$CFLAGS -ansi"
43     fi
44
45     if eval test -z \"`echo "$CFLAGS" | grep "\-pedantic" 2> /dev/null`\" ; then
46       CFLAGS="$CFLAGS -pedantic"
47     fi
48   fi
49 fi
50
51 # Checks for header files.
52 AC_HEADER_STDC
53
54 # Checks for library functions.
55 AC_FUNC_VPRINTF
56
57 AC_CHECK_SIZEOF(char)
58 AC_CHECK_SIZEOF(short)
59 AC_CHECK_SIZEOF(long)
60 AC_CHECK_SIZEOF(int)
61 AC_CHECK_SIZEOF(void *)
62
63 # long doubles were not used, and a portability problem 
64 # AC_C_LONG_DOUBLE
65 AC_C_CONST
66 AC_C_INLINE
67
68 AC_CHECK_HEADERS(float.h, AC_DEFINE(HAVE_FLOAT_H))
69 AC_CHECK_HEADERS(limits.h, AC_DEFINE(HAVE_LIMITS_H))
70 AC_CHECK_HEADERS(values.h, AC_DEFINE(HAVE_VALUES_H))
71
72 # Check for strerror, strsignal, and memmove functions
73 AC_CHECK_FUNCS(strerror strsignal memmove vsnprintf)
74
75 # Check for sys_errlist
76 AC_MSG_CHECKING(sys_errlist)
77 AC_TRY_LINK(, [
78 extern char *sys_errlist[];
79 extern int sys_nerr;
80 sys_errlist[sys_nerr-1][0] = 0;
81 ], glib_ok=yes, glib_ok=no)
82 AC_MSG_RESULT($glib_ok)
83 if test $glib_ok = no; then
84     AC_DEFINE(NO_SYS_ERRLIST)
85 fi
86
87 # Check for sys_siglist
88 AC_MSG_CHECKING(sys_siglist)
89 AC_TRY_LINK(, [
90 extern char *sys_siglist[];
91 sys_siglist[1][0] = 0;
92 ], glib_ok=yes, glib_ok=no)
93 AC_MSG_RESULT($glib_ok)
94 if test $glib_ok = no; then
95     AC_DEFINE(NO_SYS_SIGLIST)
96 fi
97
98 # Check for sys/select.h
99
100 AC_MSG_CHECKING([fd_set and sys/select])
101 AC_TRY_COMPILE([#include <sys/types.h>],
102         [fd_set readMask, writeMask;], gtk_ok=yes, gtk_ok=no)
103 if test $gtk_ok = no; then
104     AC_HEADER_EGREP(fd_mask, sys/select.h, gtk_ok=yes)
105     if test $gtk_ok = yes; then
106         AC_DEFINE(HAVE_SYS_SELECT_H)
107     fi
108 fi
109 AC_MSG_RESULT($gtk_ok)
110 if test $gtk_ok = no; then
111     AC_DEFINE(NO_FD_SET)
112 fi
113
114 # This stuff is here, only so that we can define these
115 # things in glibconfig.h. If ../config.h was installed
116 # (under some other name?) then the definitions would
117 # belong there. (They are only used in GDK)
118
119 # Check for wchar.h
120
121 AC_MSG_CHECKING(for wchar.h)
122 AC_TRY_CPP([#include <wchar.h>], gtk_ok=yes, gtk_ok=no)
123 if test $gtk_ok = yes; then
124    AC_DEFINE(HAVE_WCHAR_H)
125 fi
126 AC_MSG_RESULT($gtk_ok)
127
128 # Check for wctype.h (for iswalnum)
129
130 AC_MSG_CHECKING(for wctype.h)
131 AC_TRY_CPP([#include <wctype.h>], gtk_ok=yes, gtk_ok=no)
132 if test $gtk_ok = yes; then
133    AC_DEFINE(HAVE_WCTYPE_H)
134 fi
135 AC_MSG_RESULT($gtk_ok)
136
137 AC_OUTPUT(Makefile)