- don't pass unused pos to disassinstr
[cacao.git] / configure.in
index 3c58e945fb45f74f5d16716456eac75c591ca5df..682679e8479ba7f5dee9cf59fdc29c01b655eabf 100644 (file)
@@ -1,60 +1,71 @@
 dnl Process this file with autoconf to produce a configure script.
 
-AC_INIT(cacao, 0.90, cacao@complang.tuwien.ac.at)
+AC_INIT(cacao, 0.92cvs, cacao@cacaojvm.org)
 AC_CONFIG_SRCDIR(src/cacao/cacao.c)
 AC_CANONICAL_HOST
 AC_PREREQ(2.59)
-AM_INIT_AUTOMAKE
+AM_INIT_AUTOMAKE([1.9.0])
 
 AM_CONFIG_HEADER([config.h])
 
 AC_PREFIX_DEFAULT(/usr/local/cacao)
 
-dnl system type
 
+dnl system type
 case "$host_cpu" in
-alpha* )
+alpha )
        ARCH_DIR="alpha"
         STATIC_CLASSPATH="1"
        CFLAGS="-mieee -D__ALPHA__"
        ;;
 
-i386* | i486* | i586* | i686* )
+i386 | i486 | i586 | i686 )
        ARCH_DIR="i386"
         STATIC_CLASSPATH="0"
        CFLAGS="-D__I386__ $CFLAGS"
        ;;
 
-mips* )
+mips )
        ARCH_DIR="mips"
         STATIC_CLASSPATH="1"
-       CFLAGS="-64 -O2 -OPT:Olimit=0 -g -woff 1110,1164,1515 -D__MIPS__"
-       LIBS="-lelfutil"
+
+dnl for MIPSPro Compiler
+dnl    CFLAGS="-64 -OPT:Olimit=0 -woff 1110,1164,1515 -D__MIPS__ -D__MIPSEB__"
+       CFLAGS="-64 -OPT:Olimit=0 -D__MIPS__ -D__MIPSEB__"
+
+dnl for GCC
+dnl    CFLAGS="-mabi=64 -D__MIPS__ -D__MIPSEB__"
+dnl    LDFLAGS="-mabi=64"
        ;;
 
-powerpc* | ppc* )
+powerpc | ppc )
        ARCH_DIR="powerpc"
         STATIC_CLASSPATH="1"
        CFLAGS="-D__POWERPC__"
        ;;
 
-x86_64* )
+x86_64 )
        ARCH_DIR="x86_64"
         STATIC_CLASSPATH="0"
        CFLAGS="-D__X86_64__"
        ;;
 
-sparc* | * )
+* )
        AC_MSG_ERROR($host_cpu systems are not supported at this time)
         ;;
 esac
 
+
+dnl set optimization and debugging for all architectures and systems
+CFLAGS="-O0 -g3 $CFLAGS"
+
+
 case "$host_os" in
 *linux* | *Linux* )
-        CFLAGS="-ansi -pedantic -Wall -Wno-long-long -O0 -g3 $CFLAGS -D__LINUX__ -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
+        CFLAGS="-ansi -pedantic -Wall -Wno-long-long $CFLAGS -D__LINUX__ -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
        ;;
 *darwin* )
-        CFLAGS="-ansi -pedantic -Wall -Wno-long-long -O0 -g3 $CFLAGS -D__DARWIN__"
+        CFLAGS="-ansi -pedantic -Wall -Wno-long-long $CFLAGS -D__DARWIN__"
         ;;
 *irix* )
         CFLAGS="$CFLAGS -D__IRIX__"
@@ -63,13 +74,21 @@ case "$host_os" in
        ;;
 esac
 
+
 dnl define install prefix
-CFLAGS="$CFLAGS -DINSTALL_PREFIX=\"\\\"$prefix\\\"\""
+if test "x$prefix" = xNONE; then
+       CACAO_INSTALL_PREFIX=$ac_default_prefix
+else
+       CACAO_INSTALL_PREFIX=$prefix
+fi
+AC_DEFINE_UNQUOTED([CACAO_INSTALL_PREFIX], "$CACAO_INSTALL_PREFIX", [Installation prefix])
+AC_SUBST(CACAO_INSTALL_PREFIX)
 
 
 AC_DEFINE_UNQUOTED([ARCH_DIR], "$ARCH_DIR", [Architecture directory])
 AC_SUBST(ARCH_DIR)
 
+
 AC_ARG_ENABLE([dynamicclasspath], [AS_HELP_STRING(--disable-dynamicclasspath, link classpath native code static even on platforms supporting dynamic loading)], [use_dynamicclasspath=$enableval], [use_dynamicclasspath=yes])
 dnl force static classpath linking ??
 AC_MSG_CHECKING(Link classpath static)
@@ -88,6 +107,9 @@ dnl Checks for programs.
 AC_PROG_CC
 AM_PROG_AS
 AC_PROG_RANLIB
+AC_DISABLE_SHARED
+AC_PROG_LIBTOOL
+AC_PROG_LN_S
 AC_PROG_MAKE_SET
 
 dnl Checks for header files.
@@ -166,7 +188,7 @@ dnl Features
 
 dnl check arguments
 AC_ARG_ENABLE([threads], [AS_HELP_STRING(--enable-threads,enable threads support (none,green,native) [[default=native]])])
-AC_ARG_ENABLE([__thread], [AS_HELP_STRING(--disable-__thread,do not use TLS features even when supporting them)], [use__thread=$enableval], [use__thread=yes])
+AC_ARG_ENABLE([__thread], [AS_HELP_STRING(--enable-__thread,use TLS features)], [use__thread=$enableval], [use__thread=no])
 
 
 dnl threads
@@ -288,36 +310,45 @@ export CFLAGS
 AC_CONFIG_SUBDIRS(src/boehm-gc src/classpath)
 
 
-AC_OUTPUT(Makefile \
-          doc/Makefile \
-          doc/handbook/Makefile \
-          man/Makefile \
-          src/Makefile \
-         src/cacao/Makefile \
-          src/cacaoh/Makefile \
-          src/mm/Makefile \
-          src/native/Makefile \
-          src/native/include/Makefile \
-          src/native/tools/Makefile \
-          src/native/vm/Makefile \
-         src/threads/Makefile \
-         src/threads/green/Makefile \
-         src/threads/native/Makefile \
-          src/toolbox/Makefile \
-          src/vm/Makefile \
-         src/vm/jit/Makefile \
-          src/vm/jit/alpha/Makefile \
-          src/vm/jit/i386/Makefile \
-          src/vm/jit/inline/Makefile \
-          src/vm/jit/loop/Makefile \
-          src/vm/jit/mips/Makefile \
-          src/vm/jit/powerpc/Makefile \
-          src/vm/jit/tools/Makefile \
-          src/vm/jit/verify/Makefile \
-          src/vm/jit/x86_64/Makefile \
-         tests/Makefile \
-          tests/jvm98/Makefile \
-         tests/kaffe/Makefile )
+AC_CONFIG_FILES([Makefile]
+               [doc/Makefile]
+               [doc/handbook/Makefile]
+               [man/Makefile]
+               [src/Makefile]
+               [src/cacao/Makefile]
+               [src/cacaoh/Makefile]
+               [src/mm/Makefile]
+               [src/native/Makefile]
+               [src/native/include/Makefile]
+               [src/native/tools/Makefile]
+               [src/native/vm/Makefile]
+               [src/scripts/Makefile]
+               [src/scripts/cacao]
+               [src/scripts/java]
+               [src/scripts/rmic]
+               [src/scripts/rmiregistry]
+               [src/threads/Makefile]
+               [src/threads/green/Makefile]
+               [src/threads/native/Makefile]
+               [src/toolbox/Makefile]
+               [src/vm/Makefile]
+               [src/vm/jit/Makefile]
+               [src/vm/jit/schedule/Makefile]
+               [src/vm/jit/alpha/Makefile]
+               [src/vm/jit/i386/Makefile]
+               [src/vm/jit/inline/Makefile]
+               [src/vm/jit/loop/Makefile]
+               [src/vm/jit/mips/Makefile]
+               [src/vm/jit/powerpc/Makefile]
+               [src/vm/jit/tools/Makefile]
+               [src/vm/jit/verify/Makefile]
+               [src/vm/jit/x86_64/Makefile]
+               [tests/Makefile]
+               [tests/jvm98/Makefile]
+               [tests/kaffe/Makefile]
+               [tests/native/Makefile])
+
+AC_OUTPUT
 
 
 ## Local variables: