1 dnl autoconf; autoheader; automake
3 dnl Process this file with autoconf to produce a configure script.
7 AM_INIT_AUTOMAKE(cacao, 0.40)
8 AM_CONFIG_HEADER(config.h)
10 AC_PREFIX_DEFAULT(/usr/local/cacao)
17 CFLAGS="-mieee -O0 -g3 -D__ALPHA__"
18 AC_DEFINE(TRACE_ARGS_NUM, 6)
19 AC_DEFINE(USE_CODEMMAP)
22 i386* | i486* | i586* | i686* )
24 CFLAGS="-Wall -O0 -g3 -D__I386__"
25 AC_DEFINE(TRACE_ARGS_NUM, 8)
26 AC_DEFINE(USE_CODEMMAP)
31 CFLAGS="-64 -O2 -OPT:Olimit=0 -g -DMAP_ANONYMOUS=0 -woff 1110,1164,1515 -D__MIPS__"
33 AC_DEFINE(TRACE_ARGS_NUM, 8)
38 CFLAGS="-O2 -g -DMAP_ANONYMOUS=0 -no-cpp-precomp"
39 AC_DEFINE(TRACE_ARGS_NUM, 8)
44 CFLAGS="-O0 -g3 -D__X86_64__"
45 AC_DEFINE(TRACE_ARGS_NUM, 6)
46 AC_DEFINE(USE_CODEMMAP)
50 AC_MSG_ERROR($host_cpu systems are not supported at this time)
54 AC_SUBST(COMPILER_OBJECTS)
56 AC_DEFINE_UNQUOTED(ARCH_DIR, "$ARCH_DIR")
59 dnl Checks for programs.
64 dnl Checks for libraries.
67 dnl Checks for header files.
70 AC_CHECK_HEADERS([fcntl.h])
71 AC_CHECK_HEADERS([sys/time.h])
72 AC_CHECK_HEADERS([unistd.h])
73 AC_CHECK_HEADERS([sys/ioctl.h])
75 dnl Checks for typedefs, structures, and compiler characteristics.
83 dnl Checks for library functions.
84 AC_PROG_GCC_TRADITIONAL
88 AC_CHECK_FUNCS(getcwd gettimeofday mkdir mktime select socket)
90 dnl Check for mmap header anomalies (missing MAP_FAILED, etc.)
91 if test $ac_cv_func_mmap_fixed_mapped = yes; then
92 AC_CACHE_CHECK(whether MAP_FAILED is defined,
95 [#include <sys/mman.h>
100 ac_cv_map_failed=no))
102 AC_CACHE_CHECK(whether MAP_ANONYMOUS is defined,
105 [#include <sys/mman.h>
109 ac_cv_map_anonymous=yes,
110 ac_cv_map_anonymous=no))
112 if test $ac_cv_map_failed = yes; then
113 AC_DEFINE(HAVE_MAP_FAILED)
116 if test $ac_cv_map_anonymous = yes; then
117 AC_DEFINE(HAVE_MAP_ANONYMOUS)
125 AC_ARG_ENABLE(threads, [ --enable-threads enable threads support])
128 AC_MSG_CHECKING(whether to include threads support)
129 if test x"$enable_threads" = "xno"; then
134 AC_DEFINE(USE_THREADS)
135 AC_DEFINE(EXTERNAL_OVERFLOW)
136 AC_DEFINE(DONT_FREE_FIRST)
138 LIBTHREAD="libthreads.a"
139 THREAD_OBJ="threads/libthreads.a"
144 dnl now configure boehm gc
145 AC_CONFIG_SUBDIRS(mm/boehm-gc)
156 jit/powerpc/Makefile \
157 jit/x86_64/Makefile \