* configure.ac: Added option --enable-replacement.
[cacao.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_INIT(cacao, 0.97+svn, cacao@cacaojvm.org)
4 AC_CONFIG_SRCDIR(src/cacao/cacao.c)
5 AC_CANONICAL_HOST
6 AC_PREREQ(2.59)
7 AM_INIT_AUTOMAKE([1.9.0])
8 AM_MAINTAINER_MODE
9
10 AM_CONFIG_HEADER([config.h])
11
12 AC_PREFIX_DEFAULT(/usr/local/cacao)
13
14
15 dnl set optimization and debugging for all architectures and systems
16 if test x"$CFLAGS" = "x"; then
17     OPT_CFLAGS="-O0 -g3"
18 else
19     OPT_CFLAGS=$CFLAGS
20 fi
21
22 dnl system type
23 case "$host_cpu" in
24 alpha | alphaev56 | alphapca56 )
25     ARCH_DIR="alpha"
26     ARCH_CFLAGS="-mieee -D__ALPHA__"
27     ;;
28
29 arm | armv4tl | armv5b | armv5l )
30     ARCH_DIR="arm"
31     ARCH_CFLAGS="-D__ARM__"
32     ;;
33
34 hppa2.0 )
35     ARCH_DIR="parisc"
36     ARCH_CFLAGS="-D__PARISC__"
37     ;;
38
39 i386 | i486 | i586 | i686 )
40     ARCH_DIR="i386"
41     ARCH_CFLAGS="-D__I386__"
42     ;;
43
44 m68k )
45     ARCH_DIR="m68k"
46     ARCH_CFLAGS="-D__M68K__"
47     ;;
48
49 mips | mipsel )
50     ARCH_DIR="mips"
51     ARCH_CFLAGS="-D__MIPS__"
52     ;;
53
54 powerpc )
55     ARCH_DIR="powerpc"
56     ARCH_CFLAGS="-D__POWERPC__"
57     ;;
58
59 powerpc64 )
60     ARCH_DIR="powerpc64"
61     ARCH_CFLAGS="-D__POWERPC64__"
62     ;;
63
64 sparc64 )
65     ARCH_DIR="sparc64"
66     ARCH_CFLAGS="-mcpu=v9 -m64 -D__SPARC_64__"
67     ;;
68
69 x86_64 )
70     ARCH_DIR="x86_64"
71     ARCH_CFLAGS="-D__X86_64__"
72     ;;
73
74 xdspcore )
75     ARCH_DIR="xdspcore"
76     ENABLE_STATICVM="yes"
77     ARCH_CFLAGS="-D__XDSPCORE__"
78     USE_SCHEDULER="1"
79     ;;
80
81 * )
82     AC_MSG_ERROR($host_cpu systems are not supported at this time)
83     ;;
84 esac
85
86 dnl host type
87 case "$host_os" in
88 *cygwin* )
89     OS_DIR="cygwin"
90     INTRP_CFLAGS="$ARCH_CFLAGS -D__WINDOWS__ -D__CYGWIN__ -Wall -Wno-long-long"
91     ARCH_CFLAGS="$ARCH_CFLAGS -D__WINDOWS__ -D__CYGWIN__ -ansi -pedantic -Wall -Wno-long-long"
92     ;;
93
94 *darwin* )
95     OS_DIR="darwin"
96     INTRP_CFLAGS="$ARCH_CFLAGS -D__DARWIN__ -Wall -Wno-long-long"
97     ARCH_CFLAGS="$ARCH_CFLAGS -D__DARWIN__ -ansi -pedantic -Wall -Wno-long-long"
98     ;;
99
100 *freebsd* )
101     OS_DIR="freebsd"
102     INTRP_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -Wall -Wno-long-long -D_XOPEN_SOURCE_EXTENDED"
103     ARCH_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -ansi -pedantic -Wall -Wno-long-long -D_XOPEN_SOURCE_EXTENDED"
104     ;;
105
106 *irix* )
107     OS_DIR="irix"
108     INTRP_CFLAGS="$ARCH_CFLAGS -D__IRIX__"
109     ARCH_CFLAGS="$ARCH_CFLAGS -D__IRIX__"
110     ;;
111
112 *kfreebsd*-gnu)
113     OS_DIR="freebsd"
114     INTRP_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
115     ARCH_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -ansi -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
116     ;;
117
118 dnl must be before *linux*
119 *uclinux | *elf )
120     OS_DIR="uclinux"
121     INTRP_CFLAGS="$ARCH_CFLAGS -D__LINUX__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
122     ARCH_CFLAGS="$ARCH_CFLAGS -D__LINUX__ -ansi -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
123     ;;
124
125 *linux* | *Linux* )
126     OS_DIR="linux"
127     INTRP_CFLAGS="$ARCH_CFLAGS -D__LINUX__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
128     ARCH_CFLAGS="$ARCH_CFLAGS -D__LINUX__ -ansi -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
129     ;;
130
131 *netbsd* )
132     OS_DIR="netbsd"
133     INTRP_CFLAGS="$ARCH_CFLAGS -D__NETBSD__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
134     ARCH_CFLAGS="$ARCH_CFLAGS -D__NETBSD__ -ansi -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=199506L -D_XOPEN_SOURCE=500 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
135     ;;
136
137 * )
138     ;;
139 esac
140
141
142 dnl temporary set the CFLAGS for configure tests (e.g. inline keyword)
143 dnl we set it properly at the end of this file
144 CFLAGS="$ARCH_CFLAGS $OPT_CFLAGS"
145
146 dnl set interpreter flags
147 AC_SUBST(INTRP_CFLAGS)
148
149 dnl define some stuff required for --fullversion
150 AC_DEFINE_UNQUOTED(VERSION_CONFIGURE_ARGS, "$ac_configure_args", [configure arguments])
151 AC_DEFINE_UNQUOTED(VERSION_CC, "$CC", [CC used])
152 AC_DEFINE_UNQUOTED(VERSION_CFLAGS, "$OPT_CFLAGS $ARCH_CFLAGS", [CFLAGS used])
153
154
155 dnl define and substitute some architecture specific variables
156 AC_DEFINE_UNQUOTED([ARCH_DIR], "${ARCH_DIR}", [architecture directory])
157 AC_SUBST(ARCH_DIR)
158 AC_SUBST(OS_DIR)
159 AC_SUBST(USE_SCHEDULER)
160
161
162 dnl Checks for programs.
163 AC_PROG_CC
164 AM_PROG_AS
165 AC_PROG_LD
166 AC_PROG_LD_GNU
167 AC_PROG_RANLIB
168 AC_PROG_LN_S
169 AC_PROG_MAKE_SET
170 AM_PROG_MKDIR_P
171
172 dnl Checks for header files.
173 AC_HEADER_DIRENT
174 AC_HEADER_STDC
175 AC_CHECK_HEADERS([fcntl.h])
176 AC_CHECK_HEADERS([sys/time.h])
177 AC_CHECK_HEADERS([unistd.h])
178 AC_CHECK_HEADERS([sys/ioctl.h])
179
180 dnl this is for fdlibm
181 AC_CHECK_HEADERS([stdint.h])
182 AC_CHECK_HEADERS([inttypes.h])
183 AC_CHECK_HEADERS([sys/config.h])
184 AC_CHECK_HEADERS([sys/types.h])
185 AC_EGREP_HEADER(uint32_t, stdint.h, AC_DEFINE(HAVE_INT32_DEFINED, 1, [Define to 1 if you have uint32_t]))
186 AC_EGREP_HEADER(uint32_t, inttypes.h, AC_DEFINE(HAVE_INT32_DEFINED, 1, [Define to 1 if you have uint32_t]))
187 AC_EGREP_HEADER(u_int32_t, sys/types.h, AC_DEFINE(HAVE_BSD_INT32_DEFINED, 1, [Define to 1 if you have BSD u_int32_t]))
188 AC_EGREP_HEADER(u_int32_t, sys/config.h, AC_DEFINE(HAVE_BSD_INT32_DEFINED, 1, [Define to 1 if you have BSD u_int32_t]))
189
190 dnl Checks for typedefs, structures, and compiler characteristics.
191 AC_C_CONST
192 AC_C_INLINE
193 AC_C_ATTRIBUTE
194 AC_TYPE_OFF_T
195 AC_TYPE_SIZE_T
196 AC_HEADER_TIME
197 AC_STRUCT_TM
198
199 dnl Checks for library functions.
200 AC_PROG_GCC_TRADITIONAL
201 AC_TYPE_SIGNAL
202 AC_FUNC_MEMCMP
203 AC_FUNC_MMAP
204 AC_CHECK_FUNCS([calloc mmap getpagesize free])
205 AC_CHECK_FUNCS([getcwd gettimeofday])
206 AC_CHECK_FUNCS([scandir])
207 AC_CHECK_FUNCS([isnan])
208
209 dnl Checks for libraries.
210
211 dnl Checking sizeof void *
212 AC_CHECK_SIZEOF(void *)
213 AC_C_BIGENDIAN
214
215
216 dnl define install prefix
217 if test "x$prefix" = "xNONE"; then
218     CACAO_PREFIX=$ac_default_prefix
219 else
220     CACAO_PREFIX=$prefix
221 fi
222 AC_DEFINE_UNQUOTED([CACAO_PREFIX], "${CACAO_PREFIX}", [installation prefix])
223 AC_SUBST(CACAO_PREFIX)
224
225 dnl define libdir prefix
226 if test "x$libdir" = "xNONE"; then
227     CACAO_LIBDIR=$ac_default_libdir
228 else
229     CACAO_LIBDIR=$libdir
230 fi
231 dnl expand CACAO_LIBDIR to something that is usable in C code
232 AS_AC_EXPAND([CACAO_LIBDIR], ${CACAO_LIBDIR})
233 AC_DEFINE_UNQUOTED([CACAO_LIBDIR], "${CACAO_LIBDIR}", [library installation prefix])
234 AC_SUBST(CACAO_LIBDIR)
235
236
237 dnl Features
238
239 dnl check arguments
240
241 dnl check which Java configuration to use
242 AC_MSG_CHECKING(which Java configuration to use)
243 AC_ARG_ENABLE([java],
244               [AS_HELP_STRING(--enable-java,enable specific Java configuration (cldc1.1,javase) [[default=javase]])],
245               [case "${enableval}" in
246                    cldc1.1)
247                        ENABLE_JAVAME_CLDC1_1=yes
248                        AC_DEFINE([ENABLE_JAVAME_CLDC1_1], 1, [compile for Java ME CLDC1.1])
249                        AC_MSG_RESULT(cldc1.1)
250                        ;;
251                    javase)
252                        ENABLE_JAVASE=yes
253                        AC_DEFINE([ENABLE_JAVASE], 1, [compile for Java SE])
254                        AC_MSG_RESULT(javase)
255                        ;;
256                    *)
257                        AC_MSG_ERROR(${enableval} is an unknown configuration)
258                        ;;
259                esac],
260                [ENABLE_JAVASE=yes
261                 AC_DEFINE([ENABLE_JAVASE], 1, [compile for Java SE])
262                 AC_MSG_RESULT(j2se)])
263 AM_CONDITIONAL([ENABLE_JAVAME_CLDC1_1], test x"${ENABLE_JAVAME_CLDC1_1}" = "xyes")
264 AM_CONDITIONAL([ENABLE_JAVASE], test x"${ENABLE_JAVASE}" = "xyes")
265
266
267 dnl check for JIT compiler
268 AC_MSG_CHECKING(whether JIT compiler should be compiled)
269 AC_ARG_ENABLE([jit],
270               [AS_HELP_STRING(--disable-jit,disable JIT compiler [[default=yes]])],
271               [case "${enableval}" in
272                    no) ENABLE_JIT=no;;
273                    *) ENABLE_JIT=yes;;
274                esac],
275               [ENABLE_JIT=yes])
276 AC_MSG_RESULT(${ENABLE_JIT})
277 AM_CONDITIONAL([ENABLE_JIT], test x"${ENABLE_JIT}" = "xyes")
278
279 if test x"${ENABLE_JIT}" = "xyes"; then
280     AC_DEFINE([ENABLE_JIT], 1, [enable JIT compiler])
281 fi
282
283
284 dnl check if softfloat should be used
285 AC_MSG_CHECKING(whether softfloat should be used)
286 AC_ARG_ENABLE([softfloat],
287               [AS_HELP_STRING(--enable-softfloat,use softfloat [[default=no]])],
288               [case "${enableval}" in
289                   yes) ENABLE_SOFTFLOAT=yes;;
290                   *) ENABLE_SOFTFLOAT=no;;
291                esac],
292               [ENABLE_SOFTFLOAT=no])
293 AC_MSG_RESULT(${ENABLE_SOFTFLOAT})
294
295 if test x"${ENABLE_SOFTFLOAT}" = "xyes"; then
296     AC_DEFINE([ENABLE_SOFTFLOAT], 1, [enable softfloat])
297 fi
298
299
300 dnl check for interpreter
301 AC_ARG_ENABLE([intrp], [AS_HELP_STRING(--enable-intrp,enable interpreter [[default=no]])])
302
303 AC_MSG_CHECKING(whether interpreter should be compiled)
304 if test x"$enable_intrp" = "xyes"; then
305     AC_MSG_RESULT(yes)
306     AC_DEFINE([ENABLE_INTRP], 1, [enable interpreter])
307     AM_CONDITIONAL([ENABLE_INTRP], [true])
308     ENABLE_INTRP=yes
309
310     AC_ASM_SKIP16
311
312     dnl check for libffi
313     AC_ARG_WITH([ffi],
314                 [AS_HELP_STRING(--with-ffi,use libffi to call native functions)],
315                 [WITH_FFI=yes
316                  AC_CHECK_HEADERS([ffi.h],, [AC_MSG_ERROR(cannot find ffi.h)])
317                  AC_CHECK_LIB(ffi, ffi_call,, [AC_MSG_ERROR(cannot find libffi)])
318                  AC_DEFINE([WITH_FFI], 1, [use libffi])],
319                 [WITH_FFI=no])
320
321     dnl check for libffcall
322     AC_ARG_WITH([ffcall],
323                 [AS_HELP_STRING(--with-ffcall,use libffcall to call native functions)],
324                 [WITH_FFCALL=yes
325                  AC_CHECK_HEADERS([avcall.h],, [AC_MSG_ERROR(cannot find avcall.h)])
326                  AC_CHECK_LIB(avcall, __builtin_avcall,, [AC_MSG_ERROR(cannot find libavcall (from libffcall))])
327                  AC_DEFINE([WITH_FFCALL], 1, [use libffcall])],
328                 [WITH_FFCALL=no])
329
330     dnl check for libffi or libffcall
331     if test x"${WITH_FFI}" = "xyes" -a x"${WITH_FFCALL}" = "xyes"; then
332         AC_ERROR(Enable only libffi or libffcall.)
333     fi
334     if test x"${WITH_FFI}" = "xno" -a x"${WITH_FFCALL}" = "xno"; then
335         AC_ERROR(Enable one of libffi or libffcall.)
336     fi
337
338 else
339     AC_MSG_RESULT(no)
340     AM_CONDITIONAL([ENABLE_INTRP], [false])
341     ENABLE_INTRP="no"
342 fi
343
344 if test x"${ENABLE_JIT}" = "xno" -a x"${ENABLE_INTRP}" = "xno"; then
345     AC_ERROR(You have to enable at least the JIT or the interpreter.)
346 fi
347
348
349 dnl check for garbage collector usage
350 AC_ARG_ENABLE([gc], [AS_HELP_STRING(--enable-gc,enable garbage collector support (none,boehm,cacao) [[default=boehm]])])
351 AC_MSG_CHECKING(whether GC should be enabled)
352 enable_gc=${enable_gc:-boehm}
353 case "$enable_gc" in
354 no | none)
355     AC_DEFINE([DISABLE_GC], 1, [disable garbage collector])
356     ENABLE_GC=none
357     AC_MSG_RESULT(no)
358     ;;
359
360 boehm)
361     AC_DEFINE([ENABLE_GC_BOEHM], 1, [enable conservative boehm-gc])
362     ENABLE_GC=boehm
363     AC_MSG_RESULT(yes, boehm-gc)
364     ;;
365
366 cacao)
367     AC_DEFINE([ENABLE_GC_CACAO], 1, [enable exact cacao-gc])
368     ENABLE_GC=cacao
369     AC_MSG_RESULT(yes, cacao-gc)
370     ;;
371
372 *)
373     AC_MSG_ERROR($enable_gc is an unknown garbage collector package)
374     ;;
375 esac
376 AM_CONDITIONAL([DISABLE_GC], test x"${ENABLE_GC}" = "xnone")
377 AM_CONDITIONAL([ENABLE_GC_BOEHM], test x"${ENABLE_GC}" = "xboehm")
378 AM_CONDITIONAL([ENABLE_GC_CACAO], test x"${ENABLE_GC}" = "xcacao")
379
380
381 dnl check for dump memory usage
382 AC_MSG_CHECKING(whether dump memory should be disabled)
383 AC_ARG_ENABLE([dump],
384               [AS_HELP_STRING(--disable-dump,disable dump memory (for debugging only!) [[default=yes]])],
385               [case "${enableval}" in
386                    no)
387                        DISABLE_DUMP=yes
388                        AC_DEFINE([DISABLE_DUMP], 1, [disable dump memory])
389                        ;;
390                    *) DISABLE_DUMP=no;;
391                esac],
392                [DISABLE_DUMP=no])
393 AC_MSG_RESULT(${DISABLE_DUMP})
394
395
396 dnl check for debug
397 AC_MSG_CHECKING(whether debug code generation should be enabled)
398 AC_ARG_ENABLE([debug],
399               [AS_HELP_STRING(--disable-debug,disable debug code generation [[default=yes]])],
400               [case "${enableval}" in
401                    no) NDEBUG=yes
402                        AC_DEFINE([NDEBUG], 1, [disable debug code])
403                        ;;
404                    *) NDEBUG=no;;
405                esac],
406               [NDEBUG=no])
407
408 if test x"${NDEBUG}" = "xno"; then
409     AC_MSG_RESULT(yes)
410 else
411     AC_MSG_RESULT(no)
412 fi
413 AM_CONDITIONAL([NDEBUG], test x"${NDEBUG}" = "xyes")
414
415
416 dnl check for memcheck support
417 AC_MSG_CHECKING(whether debugging memory checks should be enabled)
418 AC_ARG_ENABLE([memcheck],
419               [AS_HELP_STRING(--enable-memcheck,enable debugging memory checks [[default=no]])],
420               [case "${enableval}" in
421                    yes) ENABLE_MEMCHECK=yes;;
422                    *) ENABLE_MEMCHECK=no;;
423                esac],
424               [ENABLE_MEMCHECK=no])
425 AC_MSG_RESULT(${ENABLE_MEMCHECK})
426 AM_CONDITIONAL([ENABLE_MEMCHECK], test x"${ENABLE_MEMCHECK}" = "xyes")
427
428 if test x"${ENABLE_MEMCHECK}" = "xyes"; then
429     AC_DEFINE([ENABLE_MEMCHECK], 1, [perform debugging memory checks])
430 fi
431
432
433 dnl check for disassembler support
434 AC_MSG_CHECKING(whether disassembler should be enabled)
435 AC_ARG_ENABLE([disassembler],
436               [AS_HELP_STRING(--enable-disassembler,enable disassembler [[default=no]])],
437               [case "${enableval}" in
438                    yes) ENABLE_DISASSEMBLER=yes;;
439                    *) ENABLE_DISASSEMBLER=no;;
440                esac],
441               [ENABLE_DISASSEMBLER=no])
442 AC_MSG_RESULT(${ENABLE_DISASSEMBLER})
443 AM_CONDITIONAL([ENABLE_DISASSEMBLER], test x"${ENABLE_DISASSEMBLER}" = "xyes")
444
445 if test x"${ENABLE_DISASSEMBLER}" = "xyes"; then
446     AC_DEFINE([ENABLE_DISASSEMBLER], 1, [enable disassembler])
447
448     dnl check for binutils headers and libraries on some architectures for the
449     dnl disassembler
450     case "${ARCH_DIR}" in
451         arm | i386 | powerpc | x86_64 | sparc64 | powerpc64)
452             AC_CHECK_HEADER([ansidecl.h],, [AC_MSG_ERROR(cannot find ansidecl.h)])
453             AC_CHECK_HEADER([symcat.h],, [AC_MSG_ERROR(cannot find symcat.h)])
454             AC_CHECK_HEADER([bfd.h],, [AC_MSG_ERROR(cannot find bfd.h)])
455             AC_CHECK_HEADER([dis-asm.h],, [AC_MSG_ERROR(cannot find dis-asm.h)])
456
457             case "${OS_DIR}" in
458                 cygwin | darwin | netbsd )
459                      AC_CHECK_LIB(intl, dcgettext,, [AC_MSG_ERROR(cannot find libintl (from binutils))])
460                      ;;
461             esac
462
463             AC_CHECK_LIB(iberty, xstrerror,, [AC_MSG_ERROR(cannot find libiberty (from binutils))])
464             AC_CHECK_LIB(bfd, bfd_get_arch,, [AC_MSG_ERROR(cannot find libbfd (from binutils))])
465             AC_CHECK_LIB(opcodes, disassembler,, [AC_MSG_ERROR(cannot find libopcodes (from binutils))])
466             AC_DEFINE([WITH_BINUTILS_DISASSEMBLER], 1, [use binutils disassembler])
467             AM_CONDITIONAL([WITH_BINUTILS_DISASSEMBLER], [true])
468             ;;
469         * )
470             AM_CONDITIONAL([WITH_BINUTILS_DISASSEMBLER], [false])
471             ;;
472     esac
473 else
474     AM_CONDITIONAL([WITH_BINUTILS_DISASSEMBLER], [false])
475 fi
476
477
478 dnl check for statistics
479 AC_MSG_CHECKING(whether statistics generation should be enabled)
480 AC_ARG_ENABLE([statistics],
481               [AS_HELP_STRING(--enable-statistics,enable statistics generation [[default=no]])],
482               [case "${enableval}" in
483                    yes) ENABLE_STATISTICS=yes;;
484                    *) ENABLE_STATISTICS=no;;
485                esac],
486               [ENABLE_STATISTICS=no])
487 AC_MSG_RESULT(${ENABLE_STATISTICS})
488 AM_CONDITIONAL([ENABLE_STATISTICS], test x"${ENABLE_STATISTICS}" = "xyes")
489
490 if test x"${ENABLE_STATISTICS}" = "xyes"; then
491     AC_DEFINE([ENABLE_STATISTICS], 1, [enable statistics])
492 fi
493
494
495 dnl check for verifier
496 AC_MSG_CHECKING(whether classfile verification should be enabled)
497 AC_ARG_ENABLE([verifier],
498               [AS_HELP_STRING(--disable-verifier,disable classfile verification [[default=yes]])],
499               [case "${enableval}" in
500                    no) ENABLE_VERIFIER=no;;
501                    *) ENABLE_VERIFIER=yes;;
502                esac],
503               [ENABLE_VERIFIER=yes])
504 AC_MSG_RESULT(${ENABLE_VERIFIER})
505 AM_CONDITIONAL([ENABLE_VERIFIER], test x"${ENABLE_VERIFIER}" = "xyes")
506
507 if test x"${ENABLE_VERIFIER}" = "xyes"; then
508     AC_DEFINE([ENABLE_VERIFIER], 1, [enable classfile verification])
509 fi
510
511
512 dnl check for compiler timing
513 AC_MSG_CHECKING(whether real-time timing should be enabled)
514 AC_ARG_ENABLE([rt-timing],
515               [AS_HELP_STRING(--enable-rt-timing,enable real-time timing [[default=no]])],
516               [case "${enableval}" in
517                    yes) ENABLE_RT_TIMING=yes;;
518                    *) ENABLE_RT_TIMING=no;;
519                esac],
520               [ENABLE_RT_TIMING=no])
521 AC_MSG_RESULT(${ENABLE_RT_TIMING})
522 AM_CONDITIONAL([ENABLE_RT_TIMING], test x"${ENABLE_RT_TIMING}" = "xyes")
523
524 if test x"${ENABLE_RT_TIMING}" = "xyes"; then
525     AC_DEFINE([ENABLE_RT_TIMING], 1, [enable real-time timing])
526 fi
527
528
529 dnl check for cycle count statistics
530 AC_MSG_CHECKING(whether cycle count statistics should be enabled)
531 AC_ARG_ENABLE([cycles-stats],
532               [AS_HELP_STRING(--enable-cycles-stats,enable cycle count statistics [[default=no]])],
533               [case "${enableval}" in
534                    yes) ENABLE_CYCLES_STATS=yes;;
535                    *) ENABLE_CYCLES_STATS=no;;
536                esac],
537               [ENABLE_CYCLES_STATS=no])
538 AC_MSG_RESULT(${ENABLE_CYCLES_STATS})
539 AM_CONDITIONAL([ENABLE_CYCLES_STATS], test x"${ENABLE_CYCLES_STATS}" = "xyes")
540
541 if test x"${ENABLE_CYCLES_STATS}" = "xyes"; then
542     AC_DEFINE([ENABLE_CYCLES_STATS], 1, [enable cycle count statistics])
543 fi
544
545
546 dnl check for JVMTI
547 AC_MSG_CHECKING(whether to compile JVMTI support)
548 AC_ARG_ENABLE([jvmti],
549               [AS_HELP_STRING(--enable-jvmti,enable JVMTI [[default=no]])],
550               [case "${enableval}" in
551                    yes) ENABLE_JVMTI=yes;;
552                    *) ENABLE_JVMTI=no;;
553                esac],
554               [ENABLE_JVMTI=no])
555 AC_MSG_RESULT(${ENABLE_JVMTI})
556 AM_CONDITIONAL([ENABLE_JVMTI], test x"${ENABLE_JVMTI}" = "xyes")
557
558 if test x"${ENABLE_JVMTI}" = "xyes"; then
559     AC_DEFINE([ENABLE_JVMTI], 1, [use JVMTI])
560 fi
561
562
563 dnl threads
564 AC_ARG_ENABLE([threads], [AS_HELP_STRING(--enable-threads,enable threads support (none,native) [[default=native]])])
565 AC_ARG_ENABLE([__thread], [AS_HELP_STRING(--enable-__thread,use TLS features)], [use__thread=$enableval], [use__thread=no])
566
567 AC_MSG_CHECKING(whether to include threads support)
568 enable_threads=${enable_threads:-native}
569 case "$enable_threads" in
570 no | none | single)
571     AC_MSG_RESULT(no)
572     dnl no threads for boehm
573     ac_configure_args="$ac_configure_args --disable-boehm-threads"
574     AM_CONDITIONAL([ENABLE_THREADS], [false])
575     ;;
576
577 native | posix | pthreads)
578     AC_DEFINE([ENABLE_THREADS], 1, [enable threads])
579     
580     AM_CONDITIONAL([ENABLE_THREADS], [true])
581     
582     AC_MSG_RESULT(yes, native)
583     AC_CHECK_LIB(pthread, main)
584
585     ARCH_CFLAGS="$ARCH_CFLAGS -D_REENTRANT"
586
587     dnl we changed ARCH_CFLAGS, set CFLAGS again
588     CFLAGS="$ARCH_CFLAGS $OPT_CFLAGS"
589
590     dnl tell boehm to support threads as well
591     ac_configure_args="$ac_configure_args --enable-boehm-threads=posix"
592     ;;
593
594 *)
595     AC_MSG_ERROR($enable_threads is an unknown thread package)
596     ;;
597 esac
598
599
600 dnl Check whether the compiler supports the __thread keyword.
601 if test "x$use__thread" != xno; then
602   AC_CACHE_CHECK([for __thread], ac_cv_gcc___thread,
603   [cat > conftest.c <<\EOF
604 __thread int a = 42;
605 EOF
606   if AC_TRY_COMMAND([${CC-cc} $ARCH_CFLAGS $OPT_CFLAGS -c conftest.c >&AS_MESSAGE_LOG_FD]); then
607     ac_cv_gcc___thread=yes 
608   else
609     ac_cv_gcc___thread=no
610   fi
611   rm -f conftest*])
612   if test "$ac_cv_gcc___thread" = yes; then
613     AC_DEFINE([HAVE___THREAD], 1, [have __thread])
614   fi
615 else
616   ac_cv_gcc___thread=no
617 fi
618
619
620 dnl check if if-conversion should be supported
621 AC_MSG_CHECKING(whether if-conversion should be supported)
622 AC_ARG_ENABLE([ifconv],
623               [AS_HELP_STRING(--disable-ifconv,disable if-conversion [[default=yes]])],
624               [case "${enableval}" in
625                    no) ENABLE_IFCONV=no;;
626                    *) ENABLE_IFCONV=yes;;
627                esac],
628               [ENABLE_IFCONV=yes])
629 AC_MSG_RESULT(${ENABLE_IFCONV})
630 AM_CONDITIONAL([ENABLE_IFCONV], test x"${ENABLE_IFCONV}" = "xyes")
631    
632 if test x"${ENABLE_IFCONV}" = "xyes"; then
633     AC_DEFINE([ENABLE_IFCONV], 1, [enable if-conversion])
634 fi
635
636
637 dnl check for inlining
638 AC_MSG_CHECKING(whether method inlining should be supported)
639 AC_ARG_ENABLE([inlining],
640               [AS_HELP_STRING(--enable-inlining,enable method inlining [[default=no]])],
641               [case "${enableval}" in
642                    yes) ENABLE_INLINING=yes;;
643                    *) ENABLE_INLINING=no;;
644                esac],
645               [ENABLE_INLINING=no])
646 AC_MSG_RESULT(${ENABLE_INLINING})
647 AM_CONDITIONAL([ENABLE_INLINING], test x"${ENABLE_INLINING}" = "xyes")
648
649 if test x"${ENABLE_INLINING}" = "xyes"; then
650     AC_DEFINE([ENABLE_INLINING], 1, [use method inlining])
651 fi
652
653
654 dnl check for replacement
655 AC_MSG_CHECKING(whether on-stack replacement should be supported)
656 AC_ARG_ENABLE([replacement],
657               [AS_HELP_STRING(--enable-replacement,enable on-stack replacement [[default=no]])],
658               [case "${enableval}" in
659                    yes) ENABLE_REPLACEMENT=yes;;
660                    *) ENABLE_REPLACEMENT=no;;
661                esac],
662               [ENABLE_REPLACEMENT=no])
663 AC_MSG_RESULT(${ENABLE_REPLACEMENT})
664 AM_CONDITIONAL([ENABLE_REPLACEMENT], test x"${ENABLE_REPLACEMENT}" = "xyes")
665
666 if test x"${ENABLE_REPLACEMENT}" = "xyes"; then
667     AC_DEFINE([ENABLE_REPLACEMENT], 1, [use on-stack replacement])
668 fi
669
670
671 dnl check for loop optimization
672 AC_MSG_CHECKING(whether loop optimization should be supported)
673 AC_ARG_ENABLE([loop],
674               [AS_HELP_STRING(--enable-loop,enable loop optimization [[default=no]])],
675               [case "${enableval}" in
676                    yes) ENABLE_LOOP=yes;;
677                    *) ENABLE_LOOP=no;;
678                esac],
679               [ENABLE_LOOP=no])
680 AC_MSG_RESULT(${ENABLE_LOOP})
681 AM_CONDITIONAL([ENABLE_LOOP], test x"${ENABLE_LOOP}" = "xyes")
682
683 if test x"${ENABLE_LOOP}" = "xyes"; then
684     AC_DEFINE([ENABLE_LOOP], 1, [use loop optimization])
685 fi
686
687
688 dnl check if linear scan register allocator(lsra) with SSA should be used
689 AC_MSG_CHECKING(whether lsra with ssa should be supported)
690 AC_ARG_ENABLE([ssa],
691               [AS_HELP_STRING(--disable-ssa,disable ssa [[default=no]])],
692               [case "${enableval}" in
693                    no) ENABLE_SSA=no;;
694                    *) ENABLE_SSA=yes;;
695                esac],
696               [ENABLE_SSA=no])
697 AC_MSG_RESULT(${ENABLE_SSA})
698 AM_CONDITIONAL([ENABLE_SSA], test x"${ENABLE_SSA}" = "xyes")
699
700 if test x"${ENABLE_SSA}" = "xyes"; then
701     AC_DEFINE([ENABLE_SSA], 1, [enable lsra with ssa])
702     ENABLE_LSRA="no"
703 fi
704
705
706 dnl check if linear scan register allocator(lsra) should be used
707 AC_MSG_CHECKING(whether lsra should be supported)
708 AC_ARG_ENABLE([lsra],
709               [AS_HELP_STRING(--enable-lsra,enable linear scan register allocator [[default=no]])],
710               [case "${enableval}" in
711                    yes) ENABLE_LSRA=yes;;
712                    *) ENABLE_LSRA=no;;
713                esac],
714               [ENABLE_LSRA=no])
715    
716 if test x"${ENABLE_LSRA}" = "xyes"; then
717     if test x"${ENABLE_SSA}" = "xyes"; then
718         ENABLE_LSRA="no"
719     fi
720 fi
721 AC_MSG_RESULT(${ENABLE_LSRA})
722 AM_CONDITIONAL([ENABLE_LSRA], test x"${ENABLE_LSRA}" = "xyes")
723  
724 if test x"${ENABLE_LSRA}" = "xyes"; then
725     AC_DEFINE([ENABLE_LSRA], 1, [enable lsra])
726 fi
727
728
729 dnl check if profiling should be supported
730 AC_MSG_CHECKING(whether profiling should be supported)
731 AC_ARG_ENABLE([profiling],
732               [AS_HELP_STRING(--enable-profiling,enable profiling [[default=no]])],
733               [case "${enableval}" in
734                    yes) ENABLE_PROFILING=yes;;
735                    *) ENABLE_PROFILING=no;;
736                esac],
737               [ENABLE_PROFILING=no])
738 AC_MSG_RESULT(${ENABLE_PROFILING})
739 AM_CONDITIONAL([ENABLE_PROFILING], test x"${ENABLE_PROFILING}" = "xyes")
740    
741 if test x"${ENABLE_PROFILING}" = "xyes"; then
742     AC_DEFINE([ENABLE_PROFILING], 1, [enable profiling])
743 fi
744
745
746 dnl check for instruction scheduler
747 AC_ARG_ENABLE([scheduler], [AS_HELP_STRING(--enable-scheduler,enable instruction scheduler [[default=no]])])
748
749 AC_MSG_CHECKING(whether instruction scheduler should be supported)
750 if test x"${USE_SCHEDULER}" = "x1" -o x"$enable_scheduler" = "xyes"; then
751         case "${ARCH_DIR}" in
752                 xdspcore )
753                         ;;
754                 * )
755                         AC_MSG_ERROR(instruction scheduler is not available for ${ARCH_DIR} code generator)
756                         ;;
757         esac
758
759         AC_MSG_RESULT(yes)
760         AC_DEFINE([USE_SCHEDULER], 1, [use scheduler])
761         AM_CONDITIONAL([USE_SCHEDULER], [true])
762 else
763         AC_MSG_RESULT(no)
764         AM_CONDITIONAL([USE_SCHEDULER], [false])
765 fi
766
767
768 dnl check if zlib should be used
769 AC_MSG_CHECKING(whether ZIP/JAR archives should be supported)
770 AC_ARG_ENABLE([zlib],
771               [AS_HELP_STRING(--disable-zlib,disable ZIP/JAR archive support (needs zlib) [[default=yes]])],
772               [case "${enableval}" in
773                   no) ENABLE_ZLIB=no;;
774                   *) ENABLE_ZLIB=yes;;
775                esac],
776               [ENABLE_ZLIB=yes])
777 AC_MSG_RESULT(${ENABLE_ZLIB})
778
779 if test x"${ENABLE_ZLIB}" = "xyes"; then
780     AC_CHECK_HEADERS([zconf.h],, [AC_MSG_ERROR(cannot find zconf.h)])
781     AC_CHECK_HEADERS([zlib.h],, [AC_MSG_ERROR(cannot find zlib.h)])
782     AC_CHECK_LIB(z, inflate,, [AC_MSG_ERROR(cannot find libz)])
783     AC_DEFINE([ENABLE_ZLIB], 1, [use zlib])
784 fi
785 AM_CONDITIONAL([ENABLE_ZLIB], test x"${ENABLE_ZLIB}" = "xyes")
786
787
788 dnl check if a libjvm.so should be built
789 AC_MSG_CHECKING(whether to build a libjvm.so)
790 AC_ARG_ENABLE([libjvm],
791               [AS_HELP_STRING(--disable-libjvm,build a libjvm.so [[default=yes]])],
792               [case "${enableval}" in
793                   no) ENABLE_LIBJVM=no;;
794                   *) ENABLE_LIBJVM=yes;;
795                esac],
796               [ENABLE_LIBJVM=yes])
797 AC_MSG_RESULT(${ENABLE_LIBJVM})
798 AM_CONDITIONAL([ENABLE_LIBJVM], test x"${ENABLE_LIBJVM}" = "xyes")
799 AC_SUBST(ENABLE_LIBJVM)
800
801 if test x"${ENABLE_LIBJVM}" = "xyes"; then
802     AC_DEFINE([ENABLE_LIBJVM], 1, [enable libjvm.so])
803
804     dnl set AC_ENABLE_SHARED and AC_DISABLE_STATIC properly
805     enable_shared=yes
806     enable_static=no
807 else
808     enable_shared=no
809     enable_static=yes
810 fi
811
812 dnl libtool stuff
813 AC_LIBTOOL_DLOPEN
814 AC_PROG_LIBTOOL
815
816
817 dnl check if CACAO should be linked statically
818 AC_MSG_CHECKING(whether to link CACAO statically)
819 AC_ARG_ENABLE([staticvm],
820               [AS_HELP_STRING(--enable-staticvm,link CACAO statically [[default=no]])],
821               [case "${enableval}" in
822                   yes) ENABLE_STATICVM=yes
823                        AC_DEFINE([ENABLE_STATICVM], 1, [link CACAO statically])
824                        ;;
825                   *) ENABLE_STATICVM=no;;
826                esac],
827               [ENABLE_STATICVM=no])
828 AC_MSG_RESULT(${ENABLE_STATICVM})
829 AM_CONDITIONAL([ENABLE_STATICVM], test x"${ENABLE_STATICVM}" = "xyes")
830 AC_SUBST(ENABLE_STATICVM)
831
832
833 dnl where is CACAO's vm.zip
834 AC_MSG_CHECKING(where CACAO's vm.zip is installed)
835 AC_ARG_WITH([vm-zip],
836             [AS_HELP_STRING(--with-vm-zip=<path>,path to CACAO's vm.zip (includes the name of the file and may be flat) [[default=/usr/local/cacao/share/cacao/vm.zip]])],
837             [CACAO_VM_ZIP=${withval}],
838             [CACAO_VM_ZIP=${CACAO_PREFIX}/share/cacao/vm.zip])
839 AC_MSG_RESULT(${CACAO_VM_ZIP})
840 AC_DEFINE_UNQUOTED([CACAO_VM_ZIP], "${CACAO_VM_ZIP}", [CACAO's vm.zip])
841 AC_SUBST(CACAO_VM_ZIP)
842
843
844 dnl which Java core library are we using?
845 AC_MSG_CHECKING(which Java core library to use)
846 AC_ARG_WITH([classpath],
847             [AS_HELP_STRING(--with-classpath=<type>,specifies which type of classpath to use as Java core library (gnu) [[default=gnu]])],
848             [case "${withval}" in
849                 cldc1.1)
850                     WITH_CLASSPATH=cldc1.1
851                     AC_DEFINE([WITH_CLASSPATH_CLDC1_1], 1, [use Sun's CLDC1.1 classes])
852                     AC_SUBST(WITH_CLASSPATH_CLDC1_1)
853                     ;;
854                 gnu)
855                     WITH_CLASSPATH=gnu
856                     AC_DEFINE([WITH_CLASSPATH_GNU], 1, [use GNU Classpath])
857                     AC_SUBST(WITH_CLASSPATH_GNU)
858                     ;;
859                 *)
860                     AC_MSG_ERROR(unknown classpath ${withval})
861                     ;;
862              esac],
863             [WITH_CLASSPATH=gnu
864              AC_DEFINE([WITH_CLASSPATH_GNU], 1, [use GNU Classpath])
865              AC_SUBST(WITH_CLASSPATH_GNU)])
866 AC_MSG_RESULT(${WITH_CLASSPATH})
867 AM_CONDITIONAL([WITH_CLASSPATH_CLDC1_1], test x"${WITH_CLASSPATH}" = "xcldc1.1")
868 AM_CONDITIONAL([WITH_CLASSPATH_GNU], test x"${WITH_CLASSPATH}" = "xgnu")
869
870
871 dnl where is Java core library installed?
872 AC_MSG_CHECKING(where Java core library is installed)
873 AC_ARG_WITH([classpath-prefix],
874             [AS_HELP_STRING(--with-classpath-prefix=<dir>,installation directory of Java core library [[default=/usr/local/classpath]])],
875             [CLASSPATH_PREFIX=${withval}],
876             [CLASSPATH_PREFIX=/usr/local/classpath])
877 AC_MSG_RESULT(${CLASSPATH_PREFIX})
878 AC_DEFINE_UNQUOTED([CLASSPATH_PREFIX], "${CLASSPATH_PREFIX}", [Java core library installation directory])
879 AC_SUBST(CLASSPATH_PREFIX)
880
881
882 dnl where are Java core library classes installed?
883 AC_MSG_CHECKING(where Java core library classes are installed)
884 AC_ARG_WITH([classpath-classes],
885             [AS_HELP_STRING(--with-classpath-classes=<path>,path to Java core library classes (includes the name of the file and may be flat) [[default=/usr/local/classpath/share/classpath/glibj.zip]])],
886             [CLASSPATH_CLASSES=${withval}],
887             [CLASSPATH_CLASSES=${CLASSPATH_PREFIX}/share/classpath/glibj.zip])
888 AC_MSG_RESULT(${CLASSPATH_CLASSES})
889 AC_DEFINE_UNQUOTED([CLASSPATH_CLASSES], "${CLASSPATH_CLASSES}", [Java core library classes])
890 AC_SUBST(CLASSPATH_CLASSES)
891
892
893 dnl where are Java core library native libraries installed?
894 AC_MSG_CHECKING(where Java core library native libraries are installed)
895 AC_ARG_WITH([classpath-libdir],
896             [AS_HELP_STRING(--with-classpath-libdir=<dir>,installation directory of Java core library native libraries [[default=/usr/local/classpath/lib]])],
897             [CLASSPATH_LIBDIR=${withval}],
898             [CLASSPATH_LIBDIR=${CLASSPATH_PREFIX}/lib])
899 AC_MSG_RESULT(${CLASSPATH_LIBDIR})
900
901 dnl expand CLASSPATH_LIBDIR to something that is usable in C code
902 AS_AC_EXPAND([CLASSPATH_LIBDIR], ${CLASSPATH_LIBDIR})
903 AC_DEFINE_UNQUOTED([CLASSPATH_LIBDIR], "${CLASSPATH_LIBDIR}", [Java core library native libraries installation directory])
904 AC_SUBST(CLASSPATH_LIBDIR)
905
906
907 dnl where are Java core library headers installed?
908 AC_MSG_CHECKING(where Java core library headers are installed)
909 AC_ARG_WITH([classpath-includedir],
910             [AS_HELP_STRING(--with-classpath-includedir=<dir>,installation directory of Java core library headers [[default=/usr/local/classpath/include]])],
911             [CLASSPATH_INCLUDEDIR=${withval}],
912             [CLASSPATH_INCLUDEDIR=${CLASSPATH_PREFIX}/include])
913 AC_MSG_RESULT(${CLASSPATH_INCLUDEDIR})
914
915 AC_CHECK_HEADER([${CLASSPATH_INCLUDEDIR}/jni.h],
916                 [AC_DEFINE_UNQUOTED([CLASSPATH_JNI_H], "${CLASSPATH_INCLUDEDIR}/jni.h", [Java core library jni.h header])],
917                 [AC_MSG_ERROR(cannot find jni.h)])
918
919
920 dnl if we compile for a JRE-style directory layout
921 AC_MSG_CHECKING(if we compile for a JRE-style directory layout)
922 AC_ARG_WITH([jre-layout],
923             [AS_HELP_STRING(--with-jre-layout,compile for JRE-style directory layout [[default=no]])],
924             [case "${enableval}" in
925                 yes) WITH_JRE_LAYOUT=yes
926                      AC_DEFINE([WITH_JRE_LAYOUT], 1, [with JRE layout])
927                      ;;
928                 *) WITH_JRE_LAYOUT=no;;
929              esac],
930             [WITH_JRE_LAYOUT=no])
931 AC_MSG_RESULT(${WITH_JRE_LAYOUT})
932
933
934 dnl check if GNU Classpath should be linked statically into CACAO
935 AC_MSG_CHECKING(whether to link GNU Classpath native libraries statically into CACAO)
936 AC_ARG_WITH([static-classpath],
937             [AS_HELP_STRING(--with-static-classpath,link GNU classpath native libraries statically into CACAO [[default=no]])],
938             [case "${enableval}" in
939                 yes) WITH_STATIC_CLASSPATH=yes;;
940                 *) WITH_STATIC_CLASSPATH=no;;
941              esac],
942             [WITH_STATIC_CLASSPATH=no])
943 AC_MSG_RESULT(${WITH_STATIC_CLASSPATH})
944
945 if test x"${WITH_STATIC_CLASSPATH}" = "xyes"; then
946     AC_DEFINE([WITH_STATIC_CLASSPATH], 1, [link GNU classpath native libraries statically into CACAO])
947
948     dnl check for some classpath related stuff when we link statically
949     AM_ICONV_LINK
950 else
951     AC_CHECK_HEADERS([ltdl.h],, [AC_MSG_ERROR(cannot find ltdl.h)])
952     AC_CHECK_LIB(ltdl, lt_dlopen,, [AC_MSG_ERROR(cannot find libltdl)])
953 fi
954 AM_CONDITIONAL([WITH_STATIC_CLASSPATH], test x"${WITH_STATIC_CLASSPATH}" = "xyes")
955 AC_SUBST(WITH_STATIC_CLASSPATH)
956
957
958 dnl check for some programs we need
959 AC_PROG_JAVAC
960 AC_PROG_JAR
961
962
963 dnl finally pass CFLAGS to Makefiles via AM_CFLAGS
964 CFLAGS=$OPT_CFLAGS
965 AM_CFLAGS=$ARCH_CFLAGS
966 AC_SUBST(AM_CFLAGS)
967
968
969 AC_CONFIG_FILES([Makefile]
970                 [contrib/Makefile]
971                 [contrib/setenvinstalled]
972                 [contrib/setenvsource]
973                 [doc/Makefile]
974                 [doc/handbook/Makefile]
975                 [man/Makefile]
976                 [src/Makefile]
977                 [src/cacao/Makefile]
978                 [src/cacaoh/Makefile]
979                 [src/fdlibm/Makefile]
980                 [src/lib/Makefile]
981                 [src/mm/Makefile]
982                 [src/mm/cacao-gc/Makefile]
983                 [src/native/Makefile]
984                 [src/native/include/Makefile]
985                 [src/native/jvmti/Makefile]
986                 [src/native/tools/Makefile]
987                 [src/native/vm/Makefile]
988                 [src/native/vm/cldc1.1/Makefile]
989                 [src/native/vm/gnu/Makefile]
990                 [src/scripts/Makefile]
991                 [src/scripts/java]
992                 [src/threads/Makefile]
993                 [src/threads/native/Makefile]
994                 [src/threads/none/Makefile]
995                 [src/toolbox/Makefile]
996                 [src/vm/Makefile]
997                 [src/vm/jit/Makefile]
998                 [src/vm/jit/allocator/Makefile]
999                 [src/vm/jit/alpha/Makefile]
1000                 [src/vm/jit/alpha/freebsd/Makefile]
1001                 [src/vm/jit/alpha/linux/Makefile]
1002                 [src/vm/jit/i386/Makefile]
1003                 [src/vm/jit/i386/cygwin/Makefile]
1004                 [src/vm/jit/i386/darwin/Makefile]
1005                 [src/vm/jit/i386/freebsd/Makefile]
1006                 [src/vm/jit/i386/linux/Makefile]
1007                 [src/vm/jit/intrp/Makefile]
1008                 [src/vm/jit/inline/Makefile]
1009                 [src/vm/jit/loop/Makefile]
1010                 [src/vm/jit/mips/Makefile]
1011                 [src/vm/jit/mips/irix/Makefile]
1012                 [src/vm/jit/mips/linux/Makefile]
1013                 [src/vm/jit/optimizing/Makefile]
1014                 [src/vm/jit/parisc/Makefile]
1015                 [src/vm/jit/powerpc/Makefile]
1016                 [src/vm/jit/powerpc/darwin/Makefile]
1017                 [src/vm/jit/powerpc/linux/Makefile]
1018                 [src/vm/jit/powerpc/netbsd/Makefile]
1019                 [src/vm/jit/powerpc64/Makefile]
1020                 [src/vm/jit/powerpc64/linux/Makefile]
1021                 [src/vm/jit/schedule/Makefile]
1022                 [src/vm/jit/sparc64/Makefile]
1023                 [src/vm/jit/sparc64/linux/Makefile]
1024                 [src/vm/jit/tools/Makefile]
1025                 [src/vm/jit/verify/Makefile]
1026                 [src/vm/jit/x86_64/Makefile]
1027                 [tests/Makefile]
1028                 [tests/regression/Makefile]
1029                 [tests/regression/codepatching/Makefile]
1030                 [tests/regression/jasmin/Makefile]
1031                 [tests/regression/native/Makefile])
1032
1033
1034 dnl now configure subpackages with OPT_CFLAGS and ARCH_CFLAGS
1035 export OPT_CFLAGS
1036 export ARCH_CFLAGS
1037 AC_CONFIG_SUBDIRS(src/mm/boehm-gc)
1038
1039
1040 AC_OUTPUT
1041
1042
1043 ## Local variables:
1044 ## mode: m4
1045 ## indent-tabs-mode: t
1046 ## c-basic-offset: 4
1047 ## tab-width: 8
1048 ## compile-command: "automake --add-missing"
1049 ## End: