New test.
[mono.git] / eglib / configure.ac
1 AC_INIT(README)
2 AC_CANONICAL_SYSTEM
3
4 AM_CONFIG_HEADER(config.h)
5 AM_INIT_AUTOMAKE(eglib,0.1)
6 AM_MAINTAINER_MODE
7
8 AC_PROG_CC
9 AM_PROG_LIBTOOL
10 CFLAGS='-g -O0'
11 AC_SUBST(CFLAGS)
12
13 GNUC_PRETTY=
14 GNUC_UNUSED=
15 BREAKPOINT=
16 if test x$GCC = xyes; then
17    GNUC_PRETTY=__PRETTY_FUNCTION__
18    GNUC_UNUSED='__attribute__((__unused__))'
19    GNUC_NORETURN='__attribute__((__noreturn__))'
20    case $target in
21      i[3456]86-*)
22        BREAKPOINT="G_STMT_START { __asm__ ("int $03"); } G_STMT_END"
23      ;;
24    esac
25 fi
26 AC_SUBST(GNUC_PRETTY)
27 AC_SUBST(GNUC_UNUSED)
28 AC_SUBST(GNUC_NORETURN)
29 AC_SUBST(BREAKPOINT)
30
31 AC_C_BIGENDIAN([ORDER=G_BIG_ENDIAN],[ORDER=G_LITTLE_ENDIAN])
32 AC_SUBST(ORDER)
33
34 case $host in
35 *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*)
36     PATHSEP='\\'
37     SEARCHSEP=';'
38     OS="WIN32"
39     ;;
40 *)
41     PATHSEP='/'
42     SEARCHSEP=':'
43     OS="UNIX"
44     ;;
45 esac
46
47 AC_SUBST(PATHSEP)
48 AC_SUBST(SEARCHSEP)
49 AC_SUBST(OS)
50
51 AC_CHECK_SIZEOF(int)
52 AC_CHECK_SIZEOF(void *)
53
54 if test $ac_cv_sizeof_void_p != $ac_cv_sizeof_int; then
55    GPOINTER_TO_INT="((gint)(long) (ptr))"
56    GPOINTER_TO_UINT="((guint)(long) (ptr))"
57    GINT_TO_POINTER="((gpointer)(glong) (v))"
58    GUINT_TO_POINTER="((gpointer)(gulong) (v))"
59    GSIZE="long"
60    GSIZE_FORMAT='"lu"'
61    G_GUINT64_FORMAT='"lu"'
62 else
63    GPOINTER_TO_INT="((gint) (ptr))"
64    GPOINTER_TO_UINT="((guint) (ptr))"
65    GINT_TO_POINTER="((gpointer) (v))"
66    GUINT_TO_POINTER="((gpointer) (v))"
67    GSIZE="int"
68    GSIZE_FORMAT='"u"'
69    G_GUINT64_FORMAT='"llu"'
70 fi
71 AC_SUBST(GPOINTER_TO_INT)
72 AC_SUBST(GPOINTER_TO_UINT)
73 AC_SUBST(GINT_TO_POINTER)
74 AC_SUBST(GUINT_TO_POINTER)
75 AC_SUBST(GSIZE)
76 AC_SUBST(GSIZE_FORMAT)
77 AC_SUBST(G_GUINT64_FORMAT)
78
79 AC_OUTPUT([
80 Makefile
81 src/Makefile
82 src/eglib-config.h
83 test/Makefile
84 ])