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