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__"
;;
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)
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.
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
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: