0.7
[mono.git] / configure.in
1 AC_INIT(README)
2 AM_CONFIG_HEADER(config.h)
3 AM_INIT_AUTOMAKE(mono, 0.7)
4 AM_MAINTAINER_MODE
5
6 AC_CANONICAL_HOST
7
8 AC_PROG_CC
9 AM_PROG_CC_STDC
10 AC_PROG_INSTALL
11
12 # Set STDC_HEADERS
13 AC_HEADER_STDC
14 AM_PROG_LIBTOOL
15
16 AC_CHECK_SIZEOF(void *)
17
18 dnl ***************************
19 dnl *** Checks for glib 1.2 ***
20 dnl ***************************
21 AM_PATH_GLIB(1.2.0,,
22              AC_MSG_ERROR([Cannot find GLIB: Is glib-config in path?]))
23
24 GLIB_CFLAGS=`glib-config --cflags glib`
25 GLIB_LIBS=`glib-config --libs glib`
26
27 AC_SUBST(GLIB_CFLAGS)
28 AC_SUBST(GLIB_LIBS)
29
30 GMODULE_CFLAGS=`glib-config --cflags gmodule`
31 GMODULE_LIBS=`glib-config --libs gmodule`
32
33 AC_SUBST(GMODULE_CFLAGS)
34 AC_SUBST(GMODULE_LIBS)
35
36 CFLAGS='-g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations'
37
38 TARGET="unknown"
39
40 case "$host" in
41 #mips-sgi-irix5.* | mips-sgi-irix6.*) TARGET=MIPS;;
42 i*86-*-*) TARGET=X86; arch_target=x86;;
43 #sparc-sun-4*) TARGET=SPARC;;
44 #sparc-sun-*) TARGET=SPARC;;
45 #sparc*-*-linux*) TARGET=SPARC;;
46 #alpha*-*-linux* | alpha*-*-osf*) TARGET=ALPHA;;
47 #m68k-*-linux*) TARGET=M68K;;
48 #powerpc-*-linux* | powerpc-*-sysv*) TARGET=POWERPC;;
49 #arm-*-linux-*) TARGET=ARM;;
50 esac
51
52 if test ${TARGET} = unknown; then
53         CFLAGS="$CFLAGS -DNO_PORT"
54         AC_MSG_WARN("mono has not been ported to $host: some things may not work.")
55 fi
56
57 AM_CONDITIONAL(MIPS_GCC, test ${TARGET}${ac_cv_prog_gcc} = MIPSyes)
58 AM_CONDITIONAL(MIPS_SGI, test ${TARGET}${ac_cv_prog_gcc} = MIPSno)
59 AM_CONDITIONAL(SPARC, test x$TARGET = xSPARC)
60 AM_CONDITIONAL(X86, test x$TARGET = xX86)
61 AM_CONDITIONAL(ALPHA, test x$TARGET = xALPHA)
62 AM_CONDITIONAL(M68K, test x$TARGET = xM68K)
63 AM_CONDITIONAL(POWERPC, test x$TARGET = xPOWERPC)
64 AM_CONDITIONAL(ARM, test x$TARGET = xARM)
65
66 AC_SUBST(arch_target)
67 AC_SUBST(CFLAGS)
68
69 AC_OUTPUT([
70 Makefile
71 mono/Makefile
72 mono/metadata/Makefile
73 mono/dis/Makefile
74 mono/cil/Makefile
75 mono/arch/Makefile
76 mono/arch/x86/Makefile
77 mono/interpreter/Makefile
78 mono/tests/Makefile
79 mono/wrapper/Makefile
80 mono/monoburg/Makefile
81 mono/jit/Makefile
82 runtime/Makefile
83 doc/Makefile
84 ])