45c570df08ae260e904638d89cfe3d01ac55534e
[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 dnl *****************************
37 dnl *** Checks for libpthread ***
38 dnl *****************************
39 AC_CHECK_LIB(pthread,pthread_create,PTHREAD_LIBS=-lpthread,
40         AC_MSG_ERROR([Cannot find libpthread]))
41 AC_SUBST(PTHREAD_LIBS)
42
43 CFLAGS='-g -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations'
44
45 TARGET="unknown"
46
47 case "$host" in
48 #mips-sgi-irix5.* | mips-sgi-irix6.*) TARGET=MIPS;;
49 i*86-*-*) TARGET=X86; arch_target=x86;;
50 #sparc-sun-4*) TARGET=SPARC;;
51 #sparc-sun-*) TARGET=SPARC;;
52 #sparc*-*-linux*) TARGET=SPARC;;
53 #alpha*-*-linux* | alpha*-*-osf*) TARGET=ALPHA;;
54 #m68k-*-linux*) TARGET=M68K;;
55 #powerpc-*-linux* | powerpc-*-sysv*) TARGET=POWERPC;;
56 #arm-*-linux-*) TARGET=ARM;;
57 esac
58
59 if test ${TARGET} = unknown; then
60         CFLAGS="$CFLAGS -DNO_PORT"
61         AC_MSG_WARN("mono has not been ported to $host: some things may not work.")
62 fi
63
64 AM_CONDITIONAL(MIPS_GCC, test ${TARGET}${ac_cv_prog_gcc} = MIPSyes)
65 AM_CONDITIONAL(MIPS_SGI, test ${TARGET}${ac_cv_prog_gcc} = MIPSno)
66 AM_CONDITIONAL(SPARC, test x$TARGET = xSPARC)
67 AM_CONDITIONAL(X86, test x$TARGET = xX86)
68 AM_CONDITIONAL(ALPHA, test x$TARGET = xALPHA)
69 AM_CONDITIONAL(M68K, test x$TARGET = xM68K)
70 AM_CONDITIONAL(POWERPC, test x$TARGET = xPOWERPC)
71 AM_CONDITIONAL(ARM, test x$TARGET = xARM)
72
73 AC_SUBST(arch_target)
74 AC_SUBST(CFLAGS)
75
76 AC_OUTPUT([
77 Makefile
78 mono/Makefile
79 mono/metadata/Makefile
80 mono/dis/Makefile
81 mono/cil/Makefile
82 mono/arch/Makefile
83 mono/arch/x86/Makefile
84 mono/interpreter/Makefile
85 mono/tests/Makefile
86 mono/wrapper/Makefile
87 mono/monoburg/Makefile
88 mono/jit/Makefile
89 runtime/Makefile
90 doc/Makefile
91 ])