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="-ieee -O2 -g3"
18 COMPILER_SOURCES="compiler.h compiler.c"
19 COMPILER_OBJECTS="compiler.o"
20 AC_DEFINE(OLD_COMPILER)
25 CFLAGS="-64 -g -DMAP_ANONYMOUS=0 -woff 1048,1110,1164,1515"
31 sparc* | powerpc* | ppc* | * )
32 AC_MSG_ERROR($host-cpu systems are not supported at this time) ;;
36 AC_SUBST(COMPILER_SOURCES)
37 AC_SUBST(COMPILER_OBJECTS)
39 AC_DEFINE_UNQUOTED(SYSDEP_DIR, "$SYSDEP_DIR")
42 dnl Checks for programs.
46 dnl Checks for libraries.
49 dnl Checks for header files.
52 AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h)
54 dnl Checks for typedefs, structures, and compiler characteristics.
62 dnl Checks for library functions.
63 AC_PROG_GCC_TRADITIONAL
67 AC_CHECK_FUNCS(getcwd gettimeofday mkdir mktime select socket)
69 dnl Check for mmap header anomalies (missing MAP_FAILED, etc.)
70 if test $ac_cv_func_mmap_fixed_mapped = yes; then
71 AC_CACHE_CHECK(whether MAP_FAILED is defined,
74 [#include <sys/mman.h>
81 AC_CACHE_CHECK(whether MAP_ANONYMOUS is defined,
84 [#include <sys/mman.h>
88 ac_cv_map_anonymous=yes,
89 ac_cv_map_anonymous=no))
91 if test $ac_cv_map_failed = yes; then
92 AC_DEFINE(HAVE_MAP_FAILED)
95 if test $ac_cv_map_anonymous = yes; then
96 AC_DEFINE(HAVE_MAP_ANONYMOUS)
104 AC_ARG_ENABLE(threads, [ --enable-threads enable threads support])
105 AC_ARG_ENABLE(gc2, [ --enable-gc2 enable new garbage collector])
108 AC_MSG_CHECKING(whether to include threads support)
109 if test x"$enable_threads" = "xno"; then
114 AC_DEFINE(USE_THREADS)
115 AC_DEFINE(EXTERNAL_OVERFLOW)
116 AC_DEFINE(DONT_FREE_FIRST)
118 LIBTHREAD="libthreads.a"
119 THREAD_OBJ="threads/libthreads.a"
124 dnl garbage collector version
125 AC_MSG_CHECKING(which garbage collector to use)
126 if test x"$enable_gc2" = "xno"; then
127 AC_MSG_RESULT(old garbage collector)
128 GC_OBJ="mm/libmm_old.a"
130 AC_MSG_RESULT(new garbage collector)
131 GC_OBJ="mm/libmm_new.a"