076094b27af93e5ceb4f9fea5d8aec6cf00d81a7
[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 8163 2007-06-29 18:53:55Z twisti $
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([netdb.h])
219 AC_CHECK_HEADERS([stdlib.h])
220 AC_CHECK_HEADERS([string.h])
221 AC_CHECK_HEADERS([time.h])
222 AC_CHECK_HEADERS([ucontext.h])
223 AC_CHECK_HEADERS([unistd.h])
224 AC_CHECK_HEADERS([sys/ioctl.h])
225 AC_CHECK_HEADERS([sys/mman.h])
226 AC_CHECK_HEADERS([sys/resource.h])
227 AC_CHECK_HEADERS([sys/select.h])
228 AC_CHECK_HEADERS([sys/socket.h])
229 AC_CHECK_HEADERS([sys/stat.h])
230 AC_CHECK_HEADERS([sys/time.h])
231 AC_CHECK_HEADERS([sys/types.h])
232
233 dnl this is for fdlibm
234 AC_CHECK_HEADERS([stdint.h])
235 AC_CHECK_HEADERS([inttypes.h])
236 AC_CHECK_HEADERS([sys/config.h])
237 AC_CHECK_HEADERS([sys/types.h])
238 AC_EGREP_HEADER(uint32_t, stdint.h, AC_DEFINE(HAVE_INT32_DEFINED, 1, [Define to 1 if you have uint32_t]))
239 AC_EGREP_HEADER(uint32_t, inttypes.h, AC_DEFINE(HAVE_INT32_DEFINED, 1, [Define to 1 if you have uint32_t]))
240 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]))
241 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]))
242
243 dnl Checks for typedefs, structures, and compiler characteristics.
244 AC_C_CONST
245 AC_C_INLINE
246 AC_C_ATTRIBUTE
247 AC_TYPE_OFF_T
248 AC_TYPE_SIZE_T
249 AC_HEADER_TIME
250 AC_STRUCT_TM
251
252 dnl Checks for library functions.
253 AC_PROG_GCC_TRADITIONAL
254 AC_TYPE_SIGNAL
255 AC_FUNC_MEMCMP
256 AC_FUNC_MMAP
257
258 dnl keep them alpha-sorted!
259 AC_CHECK_FUNCS([accept])
260 AC_CHECK_FUNCS([atoi])
261 AC_CHECK_FUNCS([atol])
262 AC_CHECK_FUNCS([calloc])
263 AC_CHECK_FUNCS([close])
264 AC_CHECK_FUNCS([confstr])
265 AC_CHECK_FUNCS([connect])
266 AC_CHECK_FUNCS([fflush])
267 AC_CHECK_FUNCS([fopen])
268 AC_CHECK_FUNCS([fprintf])
269 AC_CHECK_FUNCS([free])
270 AC_CHECK_FUNCS([fstat])
271 AC_CHECK_FUNCS([getcwd])
272 AC_CHECK_FUNCS([gethostbyname])
273 AC_CHECK_FUNCS([gethostname])
274 AC_CHECK_FUNCS([getpagesize])
275 AC_CHECK_FUNCS([getrusage])
276 AC_CHECK_FUNCS([getsockname])
277 AC_CHECK_FUNCS([gettimeofday])
278 AC_CHECK_FUNCS([htons])
279 AC_CHECK_FUNCS([ioctl])
280 AC_CHECK_FUNCS([isnan])
281 AC_CHECK_FUNCS([listen])
282 AC_CHECK_FUNCS([localtime])
283 AC_CHECK_FUNCS([localtime_r])
284 AC_CHECK_FUNCS([lseek])
285 AC_CHECK_FUNCS([malloc])
286 AC_CHECK_FUNCS([mmap])
287 AC_CHECK_FUNCS([mprotect])
288 AC_CHECK_FUNCS([open])
289 AC_CHECK_FUNCS([recv])
290 AC_CHECK_FUNCS([scandir])
291 AC_CHECK_FUNCS([select])
292 AC_CHECK_FUNCS([send])
293 AC_CHECK_FUNCS([setsockopt])
294 AC_CHECK_FUNCS([shutdown])
295 AC_CHECK_FUNCS([socket])
296 AC_CHECK_FUNCS([strchr])
297 AC_CHECK_FUNCS([strdup])
298 AC_CHECK_FUNCS([strerror])
299 AC_CHECK_FUNCS([strncmp])
300 AC_CHECK_FUNCS([strstr])
301 AC_CHECK_FUNCS([time])
302
303
304 dnl Checks for libraries.
305
306 dnl Checking sizeof void *
307 AC_CHECK_SIZEOF(void *)
308 AC_C_BIGENDIAN
309
310
311 dnl define install prefix
312 if test "x$prefix" = "xNONE"; then
313     CACAO_PREFIX=$ac_default_prefix
314 else
315     CACAO_PREFIX=$prefix
316 fi
317 AC_DEFINE_UNQUOTED([CACAO_PREFIX], "${CACAO_PREFIX}", [installation prefix])
318 AC_SUBST(CACAO_PREFIX)
319
320 dnl define libdir prefix
321 if test "x$libdir" = "xNONE"; then
322     CACAO_LIBDIR=$ac_default_libdir
323 else
324     CACAO_LIBDIR=$libdir
325 fi
326 dnl expand CACAO_LIBDIR to something that is usable in C code
327 AS_AC_EXPAND([CACAO_LIBDIR], ${CACAO_LIBDIR})
328 AC_DEFINE_UNQUOTED([CACAO_LIBDIR], "${CACAO_LIBDIR}", [library installation prefix])
329 AC_SUBST(CACAO_LIBDIR)
330
331
332 dnl Features
333
334 AC_CHECK_ENABLE_JAVA
335 AC_CHECK_ENABLE_JIT
336
337 dnl with-options
338 AC_CHECK_WITH_CACAOH
339
340 dnl check for stuff that should be done in software
341 AC_CHECK_SOFTFLOAT
342 AC_CHECK_SOFT_FLOAT_CMP
343 AC_CHECK_SOFT_DOUBLE_CMP
344
345
346 dnl check for interpreter
347 AC_ARG_ENABLE([intrp], [AS_HELP_STRING(--enable-intrp,enable interpreter [[default=no]])])
348
349 AC_MSG_CHECKING(whether interpreter should be compiled)
350 if test x"$enable_intrp" = "xyes"; then
351     AC_MSG_RESULT(yes)
352     AC_DEFINE([ENABLE_INTRP], 1, [enable interpreter])
353     AM_CONDITIONAL([ENABLE_INTRP], [true])
354     ENABLE_INTRP=yes
355
356     AC_ASM_SKIP16
357
358     dnl check for libffi
359     AC_ARG_WITH([ffi],
360                 [AS_HELP_STRING(--with-ffi,use libffi to call native functions)],
361                 [WITH_FFI=yes
362                  AC_CHECK_HEADERS([ffi.h],, [AC_MSG_ERROR(cannot find ffi.h)])
363                  AC_CHECK_LIB(ffi, ffi_call,, [AC_MSG_ERROR(cannot find libffi)])
364                  AC_DEFINE([WITH_FFI], 1, [use libffi])],
365                 [WITH_FFI=no])
366
367     dnl check for libffcall
368     AC_ARG_WITH([ffcall],
369                 [AS_HELP_STRING(--with-ffcall,use libffcall to call native functions)],
370                 [WITH_FFCALL=yes
371                  AC_CHECK_HEADERS([avcall.h],, [AC_MSG_ERROR(cannot find avcall.h)])
372                  AC_CHECK_LIB(avcall, __builtin_avcall,, [AC_MSG_ERROR(cannot find libavcall (from libffcall))])
373                  AC_DEFINE([WITH_FFCALL], 1, [use libffcall])],
374                 [WITH_FFCALL=no])
375
376     dnl check for libffi or libffcall
377     if test x"${WITH_FFI}" = "xyes" -a x"${WITH_FFCALL}" = "xyes"; then
378         AC_ERROR(Enable only libffi or libffcall.)
379     fi
380     if test x"${WITH_FFI}" = "xno" -a x"${WITH_FFCALL}" = "xno"; then
381         AC_ERROR(Enable one of libffi or libffcall.)
382     fi
383
384 else
385     AC_MSG_RESULT(no)
386     AM_CONDITIONAL([ENABLE_INTRP], [false])
387     ENABLE_INTRP="no"
388 fi
389
390 if test x"${ENABLE_JIT}" = "xno" -a x"${ENABLE_INTRP}" = "xno"; then
391     AC_ERROR(You have to enable at least the JIT or the interpreter.)
392 fi
393
394
395 dnl check for garbage collector usage
396 AC_ARG_ENABLE([gc], [AS_HELP_STRING(--enable-gc,enable garbage collector support (none,boehm,cacao) [[default=boehm]])])
397 AC_MSG_CHECKING(whether GC should be enabled)
398 enable_gc=${enable_gc:-boehm}
399 case "$enable_gc" in
400 no | none)
401     AC_DEFINE([DISABLE_GC], 1, [disable garbage collector])
402     ENABLE_GC=none
403     AC_MSG_RESULT(no)
404     ;;
405
406 boehm)
407     AC_DEFINE([ENABLE_GC_BOEHM], 1, [enable conservative boehm-gc])
408     ENABLE_GC=boehm
409     AC_MSG_RESULT(yes, boehm-gc)
410     ;;
411
412 cacao)
413     AC_DEFINE([ENABLE_GC_CACAO], 1, [enable exact cacao-gc])
414     ENABLE_GC=cacao
415     AC_MSG_RESULT(yes, cacao-gc)
416     ;;
417
418 *)
419     AC_MSG_ERROR($enable_gc is an unknown garbage collector package)
420     ;;
421 esac
422 AM_CONDITIONAL([DISABLE_GC], test x"${ENABLE_GC}" = "xnone")
423 AM_CONDITIONAL([ENABLE_GC_BOEHM], test x"${ENABLE_GC}" = "xboehm")
424 AM_CONDITIONAL([ENABLE_GC_CACAO], test x"${ENABLE_GC}" = "xcacao")
425
426
427
428 dnl check for dump memory usage
429 AC_MSG_CHECKING(whether dump memory should be disabled)
430 AC_ARG_ENABLE([dump],
431               [AS_HELP_STRING(--disable-dump,disable dump memory (for debugging only!) [[default=yes]])],
432               [case "${enableval}" in
433                    no)
434                        DISABLE_DUMP=yes
435                        AC_DEFINE([DISABLE_DUMP], 1, [disable dump memory])
436                        ;;
437                    *) DISABLE_DUMP=no;;
438                esac],
439                [DISABLE_DUMP=no])
440 AC_MSG_RESULT(${DISABLE_DUMP})
441
442
443 dnl check for debug
444 AC_MSG_CHECKING(whether debug code generation should be enabled)
445 AC_ARG_ENABLE([debug],
446               [AS_HELP_STRING(--disable-debug,disable debug code generation [[default=yes]])],
447               [case "${enableval}" in
448                    no) NDEBUG=yes
449                        AC_DEFINE([NDEBUG], 1, [disable debug code])
450                        ;;
451                    *) NDEBUG=no;;
452                esac],
453               [NDEBUG=no])
454
455 if test x"${NDEBUG}" = "xno"; then
456     AC_MSG_RESULT(yes)
457 else
458     AC_MSG_RESULT(no)
459 fi
460 AM_CONDITIONAL([NDEBUG], test x"${NDEBUG}" = "xyes")
461
462
463 dnl check for memcheck support
464 AC_MSG_CHECKING(whether debugging memory checks should be enabled)
465 AC_ARG_ENABLE([memcheck],
466               [AS_HELP_STRING(--enable-memcheck,enable debugging memory checks [[default=no]])],
467               [case "${enableval}" in
468                    yes) ENABLE_MEMCHECK=yes;;
469                    *) ENABLE_MEMCHECK=no;;
470                esac],
471               [ENABLE_MEMCHECK=no])
472 AC_MSG_RESULT(${ENABLE_MEMCHECK})
473 AM_CONDITIONAL([ENABLE_MEMCHECK], test x"${ENABLE_MEMCHECK}" = "xyes")
474
475 if test x"${ENABLE_MEMCHECK}" = "xyes"; then
476     AC_DEFINE([ENABLE_MEMCHECK], 1, [perform debugging memory checks])
477 fi
478
479
480 dnl check for vmlog support
481 AC_MSG_CHECKING(whether vmlog tracing should be enabled)
482 AC_ARG_ENABLE([vmlog],
483               [AS_HELP_STRING(--enable-vmlog,enable vmlog tracing [[default=no]])],
484               [case "${enableval}" in
485                    yes) ENABLE_VMLOG=yes;;
486                    *) ENABLE_VMLOG=no;;
487                esac],
488               [ENABLE_VMLOG=no])
489 AC_MSG_RESULT(${ENABLE_VMLOG})
490 AM_CONDITIONAL([ENABLE_VMLOG], test x"${ENABLE_VMLOG}" = "xyes")
491
492 if test x"${ENABLE_VMLOG}" = "xyes"; then
493     AC_DEFINE([ENABLE_VMLOG], 1, [enable vmlog tracing code])
494 fi
495
496
497 dnl check for disassembler support
498 AC_MSG_CHECKING(whether disassembler should be enabled)
499 AC_ARG_ENABLE([disassembler],
500               [AS_HELP_STRING(--enable-disassembler,enable disassembler [[default=no]])],
501               [case "${enableval}" in
502                    yes) ENABLE_DISASSEMBLER=yes;;
503                    *) ENABLE_DISASSEMBLER=no;;
504                esac],
505               [ENABLE_DISASSEMBLER=no])
506 AC_MSG_RESULT(${ENABLE_DISASSEMBLER})
507 AM_CONDITIONAL([ENABLE_DISASSEMBLER], test x"${ENABLE_DISASSEMBLER}" = "xyes")
508
509 if test x"${ENABLE_DISASSEMBLER}" = "xyes"; then
510     AC_DEFINE([ENABLE_DISASSEMBLER], 1, [enable disassembler])
511
512     dnl check for binutils headers and libraries on some architectures for the
513     dnl disassembler
514     case "${ARCH_DIR}" in
515         arm | i386 | powerpc | x86_64 | sparc64 | powerpc64 | s390 | m68k)
516             AC_CHECK_HEADER([ansidecl.h],, [AC_MSG_ERROR(cannot find ansidecl.h)])
517             AC_CHECK_HEADER([symcat.h],, [AC_MSG_ERROR(cannot find symcat.h)])
518             AC_CHECK_HEADER([bfd.h],, [AC_MSG_ERROR(cannot find bfd.h)])
519             AC_CHECK_HEADER([dis-asm.h],, [AC_MSG_ERROR(cannot find dis-asm.h)])
520
521             case "${OS_DIR}" in
522                 cygwin | darwin | netbsd | solaris)
523                      AC_CHECK_LIB(intl, dcgettext,, [AC_MSG_ERROR(cannot find libintl (from binutils))])
524                      ;;
525             esac
526
527             case "${OS_DIR}" in
528                 solaris)
529                                          AC_CHECK_LIB(rt, sem_init,, [AC_MSG_ERROR(cannot find librt)])
530                      ;;
531             esac
532
533
534             AC_CHECK_LIB(iberty, xstrerror,, [AC_MSG_ERROR(cannot find libiberty (from binutils))])
535             AC_CHECK_LIB(bfd, bfd_get_arch,, [AC_MSG_ERROR(cannot find libbfd (from binutils))])
536             AC_CHECK_LIB(opcodes, disassembler,, [AC_MSG_ERROR(cannot find libopcodes (from binutils))])
537             AC_DEFINE([WITH_BINUTILS_DISASSEMBLER], 1, [use binutils disassembler])
538             AM_CONDITIONAL([WITH_BINUTILS_DISASSEMBLER], [true])
539             ;;
540         * )
541             AM_CONDITIONAL([WITH_BINUTILS_DISASSEMBLER], [false])
542             ;;
543     esac
544 else
545     AM_CONDITIONAL([WITH_BINUTILS_DISASSEMBLER], [false])
546 fi
547
548
549 dnl check for statistics
550 AC_MSG_CHECKING(whether statistics generation should be enabled)
551 AC_ARG_ENABLE([statistics],
552               [AS_HELP_STRING(--enable-statistics,enable statistics generation [[default=no]])],
553               [case "${enableval}" in
554                    yes) ENABLE_STATISTICS=yes;;
555                    *) ENABLE_STATISTICS=no;;
556                esac],
557               [ENABLE_STATISTICS=no])
558 AC_MSG_RESULT(${ENABLE_STATISTICS})
559 AM_CONDITIONAL([ENABLE_STATISTICS], test x"${ENABLE_STATISTICS}" = "xyes")
560
561 if test x"${ENABLE_STATISTICS}" = "xyes"; then
562     AC_DEFINE([ENABLE_STATISTICS], 1, [enable statistics])
563 fi
564
565
566 dnl check for verifier
567 AC_MSG_CHECKING(whether classfile verification should be enabled)
568 AC_ARG_ENABLE([verifier],
569               [AS_HELP_STRING(--disable-verifier,disable classfile verification [[default=yes]])],
570               [case "${enableval}" in
571                    no) ENABLE_VERIFIER=no;;
572                    *) ENABLE_VERIFIER=yes;;
573                esac],
574               [ENABLE_VERIFIER=yes])
575 AC_MSG_RESULT(${ENABLE_VERIFIER})
576 AM_CONDITIONAL([ENABLE_VERIFIER], test x"${ENABLE_VERIFIER}" = "xyes")
577
578 if test x"${ENABLE_VERIFIER}" = "xyes"; then
579     AC_DEFINE([ENABLE_VERIFIER], 1, [enable classfile verification])
580 fi
581
582
583 dnl check for compiler timing
584 AC_MSG_CHECKING(whether real-time timing should be enabled)
585 AC_ARG_ENABLE([rt-timing],
586               [AS_HELP_STRING(--enable-rt-timing,enable real-time timing [[default=no]])],
587               [case "${enableval}" in
588                    yes) ENABLE_RT_TIMING=yes;;
589                    *) ENABLE_RT_TIMING=no;;
590                esac],
591               [ENABLE_RT_TIMING=no])
592 AC_MSG_RESULT(${ENABLE_RT_TIMING})
593 AM_CONDITIONAL([ENABLE_RT_TIMING], test x"${ENABLE_RT_TIMING}" = "xyes")
594
595 if test x"${ENABLE_RT_TIMING}" = "xyes"; then
596     AC_DEFINE([ENABLE_RT_TIMING], 1, [enable real-time timing])
597 fi
598
599
600 dnl check for cycle count statistics
601 AC_MSG_CHECKING(whether cycle count statistics should be enabled)
602 AC_ARG_ENABLE([cycles-stats],
603               [AS_HELP_STRING(--enable-cycles-stats,enable cycle count statistics [[default=no]])],
604               [case "${enableval}" in
605                    yes) ENABLE_CYCLES_STATS=yes;;
606                    *) ENABLE_CYCLES_STATS=no;;
607                esac],
608               [ENABLE_CYCLES_STATS=no])
609 AC_MSG_RESULT(${ENABLE_CYCLES_STATS})
610 AM_CONDITIONAL([ENABLE_CYCLES_STATS], test x"${ENABLE_CYCLES_STATS}" = "xyes")
611
612 if test x"${ENABLE_CYCLES_STATS}" = "xyes"; then
613     AC_DEFINE([ENABLE_CYCLES_STATS], 1, [enable cycle count statistics])
614 fi
615
616
617 dnl check for JVMTI
618 AC_MSG_CHECKING(whether to compile JVMTI support)
619 AC_ARG_ENABLE([jvmti],
620               [AS_HELP_STRING(--enable-jvmti,enable JVMTI [[default=no]])],
621               [case "${enableval}" in
622                    yes) ENABLE_JVMTI=yes;;
623                    *) ENABLE_JVMTI=no;;
624                esac],
625               [ENABLE_JVMTI=no])
626 AC_MSG_RESULT(${ENABLE_JVMTI})
627 AM_CONDITIONAL([ENABLE_JVMTI], test x"${ENABLE_JVMTI}" = "xyes")
628
629 if test x"${ENABLE_JVMTI}" = "xyes"; then
630     AC_DEFINE([ENABLE_JVMTI], 1, [use JVMTI])
631 fi
632
633
634 AC_CHECK_ENABLE_THREADS
635
636
637 dnl check if if-conversion should be supported
638 AC_MSG_CHECKING(whether if-conversion should be supported)
639 AC_ARG_ENABLE([ifconv],
640               [AS_HELP_STRING(--disable-ifconv,disable if-conversion [[default=yes]])],
641               [case "${enableval}" in
642                    no) ENABLE_IFCONV=no;;
643                    *) ENABLE_IFCONV=yes;;
644                esac],
645               [ENABLE_IFCONV=yes])
646 AC_MSG_RESULT(${ENABLE_IFCONV})
647 AM_CONDITIONAL([ENABLE_IFCONV], test x"${ENABLE_IFCONV}" = "xyes")
648    
649 if test x"${ENABLE_IFCONV}" = "xyes"; then
650     AC_DEFINE([ENABLE_IFCONV], 1, [enable if-conversion])
651 fi
652
653
654 dnl check for inlining
655 AC_MSG_CHECKING(whether method inlining should be supported)
656 AC_ARG_ENABLE([inlining],
657               [AS_HELP_STRING(--enable-inlining,enable method inlining [[default=no]])],
658               [case "${enableval}" in
659                    yes) ENABLE_INLINING=yes;;
660                    *) ENABLE_INLINING=no;;
661                esac],
662               [ENABLE_INLINING=no])
663 AC_MSG_RESULT(${ENABLE_INLINING})
664 AM_CONDITIONAL([ENABLE_INLINING], test x"${ENABLE_INLINING}" = "xyes")
665
666 if test x"${ENABLE_INLINING}" = "xyes"; then
667     AC_DEFINE([ENABLE_INLINING], 1, [use method inlining])
668 fi
669
670
671 dnl check for inlining debug options
672 AC_MSG_CHECKING(whether method inlining debug options should be enabled)
673 AC_ARG_ENABLE([inlining-debug],
674               [AS_HELP_STRING(--enable-inlining-debug,enable method inlining debug options [[default=no]])],
675               [case "${enableval}" in
676                    yes) ENABLE_INLINING_DEBUG=yes;;
677                    *) ENABLE_INLINING_DEBUG=no;;
678                esac],
679               [ENABLE_INLINING_DEBUG=no])
680 AC_MSG_RESULT(${ENABLE_INLINING_DEBUG})
681 AM_CONDITIONAL([ENABLE_INLINING_DEBUG], test x"${ENABLE_INLINING_DEBUG}" = "xyes")
682
683 if test x"${ENABLE_INLINING_DEBUG}" = "xyes"; then
684     AC_DEFINE([ENABLE_INLINING_DEBUG], 1, [enable method inlining debug options])
685 fi
686
687
688 dnl check for replacement
689 AC_MSG_CHECKING(whether on-stack replacement should be supported)
690 AC_ARG_ENABLE([replacement],
691               [AS_HELP_STRING(--enable-replacement,enable on-stack replacement [[default=no]])],
692               [case "${enableval}" in
693                    yes) ENABLE_REPLACEMENT=yes;;
694                    *) ENABLE_REPLACEMENT=no;;
695                esac],
696               [ENABLE_REPLACEMENT=no])
697 AC_MSG_RESULT(${ENABLE_REPLACEMENT})
698 AM_CONDITIONAL([ENABLE_REPLACEMENT], test x"${ENABLE_REPLACEMENT}" = "xyes")
699
700 if test x"${ENABLE_REPLACEMENT}" = "xyes"; then
701     AC_DEFINE([ENABLE_REPLACEMENT], 1, [use on-stack replacement])
702 fi
703
704
705 dnl check for loop optimization
706 AC_MSG_CHECKING(whether loop optimization should be supported)
707 AC_ARG_ENABLE([loop],
708               [AS_HELP_STRING(--enable-loop,enable loop optimization [[default=no]])],
709               [case "${enableval}" in
710                    yes) ENABLE_LOOP=yes;;
711                    *) ENABLE_LOOP=no;;
712                esac],
713               [ENABLE_LOOP=no])
714 AC_MSG_RESULT(${ENABLE_LOOP})
715 AM_CONDITIONAL([ENABLE_LOOP], test x"${ENABLE_LOOP}" = "xyes")
716
717 if test x"${ENABLE_LOOP}" = "xyes"; then
718     AC_DEFINE([ENABLE_LOOP], 1, [use loop optimization])
719 fi
720
721
722 dnl check if linear scan register allocator(lsra) with SSA should be used
723 AC_MSG_CHECKING(whether lsra with ssa should be supported)
724 AC_ARG_ENABLE([ssa],
725               [AS_HELP_STRING(--disable-ssa,disable ssa [[default=no]])],
726               [case "${enableval}" in
727                    no) ENABLE_SSA=no;;
728                    *) ENABLE_SSA=yes;;
729                esac],
730               [ENABLE_SSA=no])
731 AC_MSG_RESULT(${ENABLE_SSA})
732 AM_CONDITIONAL([ENABLE_SSA], test x"${ENABLE_SSA}" = "xyes")
733
734 if test x"${ENABLE_SSA}" = "xyes"; then
735     AC_DEFINE([ENABLE_SSA], 1, [enable lsra with ssa])
736     ENABLE_LSRA="no"
737 fi
738
739
740 dnl check if linear scan register allocator(lsra) should be used
741 AC_MSG_CHECKING(whether lsra should be supported)
742 AC_ARG_ENABLE([lsra],
743               [AS_HELP_STRING(--enable-lsra,enable linear scan register allocator [[default=no]])],
744               [case "${enableval}" in
745                    yes) ENABLE_LSRA=yes;;
746                    *) ENABLE_LSRA=no;;
747                esac],
748               [ENABLE_LSRA=no])
749    
750 if test x"${ENABLE_LSRA}" = "xyes"; then
751     if test x"${ENABLE_SSA}" = "xyes"; then
752         ENABLE_LSRA="no"
753     fi
754 fi
755 AC_MSG_RESULT(${ENABLE_LSRA})
756 AM_CONDITIONAL([ENABLE_LSRA], test x"${ENABLE_LSRA}" = "xyes")
757  
758 if test x"${ENABLE_LSRA}" = "xyes"; then
759     AC_DEFINE([ENABLE_LSRA], 1, [enable lsra])
760 fi
761
762
763 dnl check if profiling should be supported
764 AC_MSG_CHECKING(whether profiling should be supported)
765 AC_ARG_ENABLE([profiling],
766               [AS_HELP_STRING(--enable-profiling,enable profiling [[default=no]])],
767               [case "${enableval}" in
768                    yes) ENABLE_PROFILING=yes;;
769                    *) ENABLE_PROFILING=no;;
770                esac],
771               [ENABLE_PROFILING=no])
772 AC_MSG_RESULT(${ENABLE_PROFILING})
773 AM_CONDITIONAL([ENABLE_PROFILING], test x"${ENABLE_PROFILING}" = "xyes")
774    
775 if test x"${ENABLE_PROFILING}" = "xyes"; then
776     AC_DEFINE([ENABLE_PROFILING], 1, [enable profiling])
777 fi
778
779
780 dnl check for instruction scheduler
781 AC_ARG_ENABLE([scheduler], [AS_HELP_STRING(--enable-scheduler,enable instruction scheduler [[default=no]])])
782
783 AC_MSG_CHECKING(whether instruction scheduler should be supported)
784 if test x"${USE_SCHEDULER}" = "x1" -o x"$enable_scheduler" = "xyes"; then
785         case "${ARCH_DIR}" in
786                 xdspcore )
787                         ;;
788                 * )
789                         AC_MSG_ERROR(instruction scheduler is not available for ${ARCH_DIR} code generator)
790                         ;;
791         esac
792
793         AC_MSG_RESULT(yes)
794         AC_DEFINE([USE_SCHEDULER], 1, [use scheduler])
795         AM_CONDITIONAL([USE_SCHEDULER], [true])
796 else
797         AC_MSG_RESULT(no)
798         AM_CONDITIONAL([USE_SCHEDULER], [false])
799 fi
800
801
802 AC_CHECK_ENABLE_ZLIB
803
804 dnl check for stuff to be built
805 AC_CHECK_ENABLE_JNI
806
807
808 dnl check if a libjvm.so should be built
809 AC_MSG_CHECKING(whether to build a libjvm.so)
810 AC_ARG_ENABLE([libjvm],
811               [AS_HELP_STRING(--disable-libjvm,build a libjvm.so [[default=yes]])],
812               [case "${enableval}" in
813                   no) ENABLE_LIBJVM=no;;
814                   *) ENABLE_LIBJVM=yes;;
815                esac],
816               [ENABLE_LIBJVM=yes])
817 AC_MSG_RESULT(${ENABLE_LIBJVM})
818 AM_CONDITIONAL([ENABLE_LIBJVM], test x"${ENABLE_LIBJVM}" = "xyes")
819 AC_SUBST(ENABLE_LIBJVM)
820
821 if test x"${ENABLE_LIBJVM}" = "xyes"; then
822     AC_DEFINE([ENABLE_LIBJVM], 1, [enable libjvm.so])
823
824     dnl set AC_ENABLE_SHARED and AC_DISABLE_STATIC properly
825     enable_shared=yes
826     enable_static=no
827 else
828     enable_shared=no
829     enable_static=yes
830 fi
831
832 dnl libtool stuff
833 AC_LIBTOOL_DLOPEN
834 AC_PROG_LIBTOOL
835
836
837 dnl check if CACAO should be linked statically
838 AC_MSG_CHECKING(whether to link CACAO statically)
839 AC_ARG_ENABLE([staticvm],
840               [AS_HELP_STRING(--enable-staticvm,link CACAO statically [[default=no]])],
841               [case "${enableval}" in
842                   yes) ENABLE_STATICVM=yes
843                        AC_DEFINE([ENABLE_STATICVM], 1, [link CACAO statically])
844                        ;;
845                   *) ENABLE_STATICVM=no;;
846                esac],
847               [ENABLE_STATICVM=no])
848 AC_MSG_RESULT(${ENABLE_STATICVM})
849 AM_CONDITIONAL([ENABLE_STATICVM], test x"${ENABLE_STATICVM}" = "xyes")
850 AC_SUBST(ENABLE_STATICVM)
851
852
853 dnl where is CACAO's vm.zip
854 AC_MSG_CHECKING(where CACAO's vm.zip is installed)
855 AC_ARG_WITH([vm-zip],
856             [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]])],
857             [CACAO_VM_ZIP=${withval}],
858             [CACAO_VM_ZIP=${CACAO_PREFIX}/share/cacao/vm.zip])
859 AC_MSG_RESULT(${CACAO_VM_ZIP})
860 AC_DEFINE_UNQUOTED([CACAO_VM_ZIP], "${CACAO_VM_ZIP}", [CACAO's vm.zip])
861 AC_SUBST(CACAO_VM_ZIP)
862
863
864 AC_CHECK_WITH_CLASSPATH
865 AC_CHECK_WITH_CLASSPATH_PREFIX
866 AC_CHECK_WITH_CLASSPATH_CLASSES
867 AC_CHECK_WITH_CLASSPATH_LIBDIR
868 AC_CHECK_WITH_CLASSPATH_INCLUDEDIR
869
870
871 dnl if we compile for a JRE-style directory layout
872 AC_MSG_CHECKING(if we compile for a JRE-style directory layout)
873 AC_ARG_WITH([jre-layout],
874             [AS_HELP_STRING(--with-jre-layout,compile for JRE-style directory layout [[default=no]])],
875             [case "${enableval}" in
876                 yes) WITH_JRE_LAYOUT=yes
877                      AC_DEFINE([WITH_JRE_LAYOUT], 1, [with JRE layout])
878                      ;;
879                 *) WITH_JRE_LAYOUT=no;;
880              esac],
881             [WITH_JRE_LAYOUT=no])
882 AC_MSG_RESULT(${WITH_JRE_LAYOUT})
883
884
885 dnl check if GNU Classpath should be linked statically into CACAO
886 AC_MSG_CHECKING(whether to link GNU Classpath native libraries statically into CACAO)
887 AC_ARG_WITH([static-classpath],
888             [AS_HELP_STRING(--with-static-classpath,link GNU classpath native libraries statically into CACAO [[default=no]])],
889             [case "${enableval}" in
890                 yes) WITH_STATIC_CLASSPATH=yes;;
891                 *) WITH_STATIC_CLASSPATH=no;;
892              esac],
893             [WITH_STATIC_CLASSPATH=no])
894 AC_MSG_RESULT(${WITH_STATIC_CLASSPATH})
895
896 if test x"${WITH_STATIC_CLASSPATH}" = "xyes"; then
897     AC_DEFINE([WITH_STATIC_CLASSPATH], 1, [link GNU classpath native libraries statically into CACAO])
898
899     dnl check for some classpath related stuff when we link statically
900     AM_ICONV_LINK
901 else
902     AC_CHECK_ENABLE_LTDL
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/native/vm/sun/Makefile]
957                 [src/scripts/Makefile]
958                 [src/scripts/java]
959                 [src/threads/Makefile]
960                 [src/threads/native/Makefile]
961                 [src/threads/none/Makefile]
962                 [src/toolbox/Makefile]
963                 [src/vm/Makefile]
964                 [src/vm/jit/Makefile]
965                 [src/vm/jit/allocator/Makefile]
966                 [src/vm/jit/alpha/Makefile]
967                 [src/vm/jit/alpha/freebsd/Makefile]
968                 [src/vm/jit/alpha/linux/Makefile]
969                 [src/vm/jit/arm/Makefile]
970                 [src/vm/jit/arm/linux/Makefile]
971                 [src/vm/jit/i386/Makefile]
972                 [src/vm/jit/i386/cygwin/Makefile]
973                 [src/vm/jit/i386/darwin/Makefile]
974                 [src/vm/jit/i386/freebsd/Makefile]
975                 [src/vm/jit/i386/linux/Makefile]
976                 [src/vm/jit/intrp/Makefile]
977                 [src/vm/jit/inline/Makefile]
978                 [src/vm/jit/loop/Makefile]
979                 [src/vm/jit/m68k/Makefile]
980                 [src/vm/jit/m68k/linux/Makefile]
981                 [src/vm/jit/mips/Makefile]
982                 [src/vm/jit/mips/irix/Makefile]
983                 [src/vm/jit/mips/linux/Makefile]
984                 [src/vm/jit/mips/uclinux/Makefile]
985                 [src/vm/jit/optimizing/Makefile]
986                 [src/vm/jit/parisc/Makefile]
987                 [src/vm/jit/parisc/linux/Makefile]
988                 [src/vm/jit/powerpc/Makefile]
989                 [src/vm/jit/powerpc/darwin/Makefile]
990                 [src/vm/jit/powerpc/linux/Makefile]
991                 [src/vm/jit/powerpc/netbsd/Makefile]
992                 [src/vm/jit/powerpc64/Makefile]
993                 [src/vm/jit/powerpc64/linux/Makefile]
994                 [src/vm/jit/s390/Makefile]
995                 [src/vm/jit/schedule/Makefile]
996                 [src/vm/jit/sparc64/Makefile]
997                 [src/vm/jit/sparc64/linux/Makefile]
998                 [src/vm/jit/sparc64/solaris/Makefile]
999                 [src/vm/jit/tools/Makefile]
1000                 [src/vm/jit/verify/Makefile]
1001                 [src/vm/jit/x86_64/Makefile]
1002                 [src/vm/jit/x86_64/freebsd/Makefile]
1003                 [src/vm/jit/x86_64/linux/Makefile]
1004                 [src/vmcore/Makefile]
1005                 [tests/Makefile]
1006                 [tests/regression/Makefile]
1007                 [tests/regression/codepatching/Makefile]
1008                 [tests/regression/jasmin/Makefile]
1009                 [tests/regression/native/Makefile]
1010                 [tests/regression/resolving/Makefile]
1011                 [tests/regression/resolving/classes1/Makefile]
1012                 [tests/regression/resolving/classes2/Makefile]
1013                 [tests/regression/resolving/classes3/Makefile]
1014                 )
1015
1016
1017 dnl now configure subpackages with OPT_CFLAGS and ARCH_CFLAGS
1018 export OPT_CFLAGS
1019 export ARCH_CFLAGS
1020 AC_CONFIG_SUBDIRS(src/mm/boehm-gc)
1021
1022
1023 AC_OUTPUT
1024
1025
1026 ## Local variables:
1027 ## mode: m4
1028 ## indent-tabs-mode: t
1029 ## c-basic-offset: 4
1030 ## tab-width: 8
1031 ## compile-command: "automake --add-missing"
1032 ## End: