Fixed a bug in threads that occured when switching from a thread
[cacao.git] / configure.in
index 49166e6a54d76561ee3ea2b12a2296ea4b88fb15..cd51ad408b838b86406e118b6d6b6223c572152c 100644 (file)
@@ -11,28 +11,32 @@ AC_PREFIX_DEFAULT(/usr/local/cacao)
 
 dnl system type
 
+ASMPART="asmpart.S"
 case "$host_cpu" in
 alpha* )
-       SYSDEP_DIR="alpha" 
+       SYSDEP_DIR="alpha"
        CFLAGS="-ieee -O2 -g3"
-       COMPILER_SOURCES="compiler.h compiler.c" 
        COMPILER_OBJECTS="compiler.o"
        AC_DEFINE(OLD_COMPILER)
+       AC_DEFINE(TRACE_ARGS_NUM, 6)
+       AC_DEFINE(USE_CODEMMAP)
        ;;
 
 mips* )
-       SYSDEP_DIR="mips" 
+       SYSDEP_DIR="mips"
+       ASMPART="asmpart.s"
         CFLAGS="-64 -g -DMAP_ANONYMOUS=0 -woff 1048,1110,1164,1515"
-       LIBS="-lelfutil" 
-       COMPILER_SOURCES=""
+       LIBS="-lelfutil"
        COMPILER_OBJECTS=""
+       AC_DEFINE(TRACE_ARGS_NUM, 8)
        ;;
 
 i386* | i486* | i586* | i686* )
-       SYSDEP_DIR="i386" 
+       SYSDEP_DIR="i386"
        CFLAGS="-O0 -g3 -D__I386__"
-       COMPILER_SOURCES="compiler.h compiler.c" 
-       COMPILER_OBJECTS="compiler.o"
+       COMPILER_OBJECTS="i386/libdisass.a"
+       AC_DEFINE(TRACE_ARGS_NUM, 6)
+       AC_DEFINE(USE_CODEMMAP)
        ;;
 
 sparc* | powerpc* | ppc* | * )
@@ -40,8 +44,8 @@ sparc* | powerpc* | ppc* | * )
 
 esac
 
-AC_SUBST(COMPILER_SOURCES)
 AC_SUBST(COMPILER_OBJECTS)
+AC_SUBST(ASMPART)
 
 AC_DEFINE_UNQUOTED(SYSDEP_DIR, "$SYSDEP_DIR")
 AC_SUBST(SYSDEP_DIR)
@@ -136,9 +140,10 @@ boehm )
        AC_MSG_RESULT(Boehm garbage collector)
        GC_OBJ="mm/libboehm.a libgc.a"
        if test ! -e libgc.a; then
-               AC_MSG_ERROR(libgc.a not found)
+               AC_MSG_ERROR([libgc.a not found, see README.boehm])
        fi
        AC_DEFINE(USE_BOEHM)
+       BOEHM_LIB=libboehm.a
        ;;
 gc1 )
        AC_MSG_RESULT(old garbage collector)
@@ -153,6 +158,7 @@ gc2 | "" )
        ;;
 esac
 AC_SUBST(GC_OBJ)
+AC_SUBST(BOEHM_LIB)
 
 AC_OUTPUT(Makefile \
          toolbox/Makefile \