3 dnl Copyright (C) 1996-2005, 2006, 2007, 2008
4 dnl CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
6 dnl This file is part of CACAO.
8 dnl This program is free software; you can redistribute it and/or
9 dnl modify it under the terms of the GNU General Public License as
10 dnl published by the Free Software Foundation; either version 2, or (at
11 dnl your option) any later version.
13 dnl This program is distributed in the hope that it will be useful, but
14 dnl WITHOUT ANY WARRANTY; without even the implied warranty of
15 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 dnl General Public License for more details.
18 dnl You should have received a copy of the GNU General Public License
19 dnl along with this program; if not, write to the Free Software
20 dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23 dnl Process this file with autoconf to produce a configure script.
26 AC_INIT(cacao, 1.1.0pre, cacao@cacaojvm.org)
27 AC_CONFIG_SRCDIR(src/cacao/cacao.c)
30 AM_INIT_AUTOMAKE([1.9.0 dist-bzip2 tar-ustar])
33 AM_CONFIG_HEADER([config.h])
35 AC_PREFIX_DEFAULT(/usr/local/cacao)
38 dnl set optimization and debugging for all architectures and systems
39 if test x"$CFLAGS" = "x"; then
47 alpha | alphaev56 | alphapca56 )
49 ARCH_CFLAGS="-mieee -D__ALPHA__"
53 arm | armv4 | armv4tl | armv5b | armv5l )
55 ARCH_CFLAGS="-D__ARM__"
61 ARCH_CFLAGS="-D__PARISC__"
65 i386 | i486 | i586 | i686 )
67 ARCH_CFLAGS="-D__I386__"
73 ARCH_CFLAGS="-D__M68K__"
79 ARCH_CFLAGS="-D__MIPS__"
80 dnl Is this correct for mipsel?
86 ARCH_CFLAGS="-D__POWERPC__"
92 ARCH_CFLAGS="-D__POWERPC64__"
98 ARCH_CFLAGS="-D__S390__"
104 ARCH_CFLAGS="-mcpu=v9 -m64 -D__SPARC_64__"
105 dnl Is this correct for 64-bits?
111 ARCH_CFLAGS="-D__X86_64__"
117 ENABLE_STATICVM="yes"
118 ARCH_CFLAGS="-D__XDSPCORE__"
123 AC_MSG_ERROR($host_cpu systems are not supported at this time)
131 INTRP_CFLAGS="$ARCH_CFLAGS -D__WINDOWS__ -D__CYGWIN__ -Wall -Wno-long-long"
132 ARCH_CFLAGS="$ARCH_CFLAGS -D__WINDOWS__ -D__CYGWIN__ -std=c99 -pedantic -Wall -Wno-long-long"
137 INTRP_CFLAGS="$ARCH_CFLAGS -D__DARWIN__ -Wall -Wno-long-long"
138 ARCH_CFLAGS="$ARCH_CFLAGS -D__DARWIN__ -std=c99 -pedantic -Wall -Wno-long-long"
141 dnl Must be BEFORE *freebsd*.
144 INTRP_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
145 ARCH_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -std=c99 -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
150 INTRP_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -Wall -Wno-long-long -D_XOPEN_SOURCE_EXTENDED"
151 ARCH_CFLAGS="$ARCH_CFLAGS -D__FREEBSD__ -std=c99 -pedantic -Wall -Wno-long-long -D_XOPEN_SOURCE_EXTENDED"
156 INTRP_CFLAGS="$ARCH_CFLAGS -D__IRIX__"
157 ARCH_CFLAGS="$ARCH_CFLAGS -D__IRIX__"
160 dnl Must be BEFORE *linux*.
163 INTRP_CFLAGS="$ARCH_CFLAGS -D__LINUX__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
164 ARCH_CFLAGS="$ARCH_CFLAGS -D__LINUX__ -std=c99 -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
169 INTRP_CFLAGS="$ARCH_CFLAGS -D__LINUX__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
170 ARCH_CFLAGS="$ARCH_CFLAGS -D__LINUX__ -std=c99 -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
175 INTRP_CFLAGS="$ARCH_CFLAGS -D__NETBSD__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
176 ARCH_CFLAGS="$ARCH_CFLAGS -D__NETBSD__ -std=c99 -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D_BSD_SOURCE"
181 dnl On solaris the architecture defines 'sparc', 'sun', 'unix' are
182 dnl not set when cpp is called with -std=c99, therefore we add them
184 INTRP_CFLAGS="$ARCH_CFLAGS -D__SOLARIS__ -Wall -Wno-long-long -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D__EXTENSIONS__ -D_BSD_SOURCE -Dsparc -Dsun -Dunix"
185 ARCH_CFLAGS="$ARCH_CFLAGS -D__SOLARIS__ -std=c99 -pedantic -Wall -Wno-long-long -D_POSIX_C_SOURCE=200112L -D_XOPEN_SOURCE=600 -D__EXTENSIONS__ -D_BSD_SOURCE -Dsparc -Dsun -Dunix"
193 dnl temporary set the CFLAGS for configure tests (e.g. inline keyword)
194 dnl we set it properly at the end of this file
195 CFLAGS="$ARCH_CFLAGS $OPT_CFLAGS"
197 dnl set interpreter flags
198 AC_SUBST(INTRP_CFLAGS)
200 dnl define and substitute some architecture specific variables
201 AC_DEFINE_UNQUOTED([ARCH_DIR], "${ARCH_DIR}", [architecture directory])
202 AC_DEFINE_UNQUOTED([JAVA_ARCH], "${JAVA_ARCH}", [Java architecture name])
206 AC_SUBST(USE_SCHEDULER)
209 dnl Checks for programs.
218 dnl Checks for header files.
222 dnl Crucial header files.
223 AC_CHECK_HEADERS([stdbool.h],, [AC_MSG_ERROR(cannot find stdbool.h)])
224 AC_CHECK_HEADERS([stdint.h],, [AC_MSG_ERROR(cannot find stdint.h)])
226 dnl keep them alpha-sorted!
227 AC_CHECK_HEADERS([assert.h])
228 AC_CHECK_HEADERS([errno.h])
229 AC_CHECK_HEADERS([fcntl.h])
230 AC_CHECK_HEADERS([libgen.h])
231 AC_CHECK_HEADERS([netdb.h])
232 AC_CHECK_HEADERS([stdint.h])
233 AC_CHECK_HEADERS([stdio.h])
234 AC_CHECK_HEADERS([stdlib.h])
235 AC_CHECK_HEADERS([string.h])
236 AC_CHECK_HEADERS([time.h])
237 AC_CHECK_HEADERS([ucontext.h])
238 AC_CHECK_HEADERS([unistd.h])
239 AC_CHECK_HEADERS([sys/ioctl.h])
240 AC_CHECK_HEADERS([sys/mman.h])
241 AC_CHECK_HEADERS([sys/resource.h])
242 AC_CHECK_HEADERS([sys/select.h])
243 AC_CHECK_HEADERS([sys/socket.h])
244 AC_CHECK_HEADERS([sys/stat.h])
245 AC_CHECK_HEADERS([sys/time.h])
246 AC_CHECK_HEADERS([sys/types.h])
248 dnl Checks for typedefs, structures, and compiler characteristics.
257 dnl Checks for libraries (NOTE: Should be done before function checks,
258 dnl as some functions may be in libraries we check for).
260 dnl Checks for library functions.
261 AC_PROG_GCC_TRADITIONAL
266 dnl keep them alpha-sorted!
267 AC_CHECK_FUNCS([abort])
268 AC_CHECK_FUNCS([accept])
269 AC_CHECK_FUNCS([access])
270 AC_CHECK_FUNCS([atoi])
271 AC_CHECK_FUNCS([atol])
272 AC_CHECK_FUNCS([calloc])
273 AC_CHECK_FUNCS([close])
274 AC_CHECK_FUNCS([confstr])
275 AC_CHECK_FUNCS([connect])
276 AC_CHECK_FUNCS([dirname])
277 AC_CHECK_FUNCS([fclose])
278 AC_CHECK_FUNCS([fflush])
279 AC_CHECK_FUNCS([fopen])
280 AC_CHECK_FUNCS([fprintf])
281 AC_CHECK_FUNCS([fread])
282 AC_CHECK_FUNCS([free])
283 AC_CHECK_FUNCS([fstat])
284 AC_CHECK_FUNCS([fsync])
285 AC_CHECK_FUNCS([ftruncate])
286 AC_CHECK_FUNCS([getcwd])
287 AC_CHECK_FUNCS([gethostbyname])
288 AC_CHECK_FUNCS([gethostname])
289 AC_CHECK_FUNCS([getpagesize])
290 AC_CHECK_FUNCS([getrusage])
291 AC_CHECK_FUNCS([getsockname])
292 AC_CHECK_FUNCS([getsockopt])
293 AC_CHECK_FUNCS([gettimeofday])
294 AC_CHECK_FUNCS([htons])
295 AC_CHECK_FUNCS([ioctl])
296 AC_CHECK_FUNCS([isnan])
297 AC_CHECK_FUNCS([listen])
298 AC_CHECK_FUNCS([localtime])
299 AC_CHECK_FUNCS([localtime_r])
300 AC_CHECK_FUNCS([lseek])
301 AC_CHECK_FUNCS([malloc])
302 AC_CHECK_FUNCS([memcpy])
303 AC_CHECK_FUNCS([memset])
304 AC_CHECK_FUNCS([mmap])
305 AC_CHECK_FUNCS([mprotect])
306 AC_CHECK_FUNCS([open])
307 AC_CHECK_FUNCS([read])
308 AC_CHECK_FUNCS([readlink])
309 AC_CHECK_FUNCS([realloc])
310 AC_CHECK_FUNCS([recv])
311 AC_CHECK_FUNCS([scandir])
312 AC_CHECK_FUNCS([select])
313 AC_CHECK_FUNCS([send])
314 AC_CHECK_FUNCS([setsockopt])
315 AC_CHECK_FUNCS([shutdown])
316 AC_CHECK_FUNCS([socket])
317 AC_CHECK_FUNCS([stat])
318 AC_CHECK_FUNCS([strcat])
319 AC_CHECK_FUNCS([strchr])
320 AC_CHECK_FUNCS([strcpy])
321 AC_CHECK_FUNCS([strdup])
322 AC_CHECK_FUNCS([strerror])
323 AC_CHECK_FUNCS([strlen])
324 AC_CHECK_FUNCS([strncmp])
325 AC_CHECK_FUNCS([strstr])
326 AC_CHECK_FUNCS([time])
327 AC_CHECK_FUNCS([write])
330 dnl Checks for libraries.
332 dnl Checking sizeof void *
333 AC_CHECK_SIZEOF(void *)
337 dnl define install prefix
338 if test "x$prefix" = "xNONE"; then
339 CACAO_PREFIX=$ac_default_prefix
343 AC_DEFINE_UNQUOTED([CACAO_PREFIX], "${CACAO_PREFIX}", [installation prefix])
344 AC_SUBST(CACAO_PREFIX)
346 dnl define libdir prefix
347 if test "x$libdir" = "xNONE"; then
348 CACAO_LIBDIR=$ac_default_libdir
352 dnl expand CACAO_LIBDIR to something that is usable in C code
353 AS_AC_EXPAND([CACAO_LIBDIR], ${CACAO_LIBDIR})
354 AC_DEFINE_UNQUOTED([CACAO_LIBDIR], "${CACAO_LIBDIR}", [library installation prefix])
355 AC_SUBST(CACAO_LIBDIR)
362 AC_CHECK_ENABLE_INTRP
364 if test x"${ENABLE_JIT}" = "xno" -a x"${ENABLE_INTRP}" = "xno"; then
365 AC_ERROR(You have to enable at least the JIT or the interpreter.)
369 AC_CHECK_SOFT_FLOAT_CMP
370 AC_CHECK_SOFT_DOUBLE_CMP
373 AC_CHECK_ENABLE_DEBUG
375 AC_CHECK_ENABLE_MEMCHECK
376 AC_CHECK_ENABLE_HANDLES
377 AC_CHECK_ENABLE_VMLOG
378 AC_CHECK_ENABLE_DISASSEMBLER
379 AC_CHECK_ENABLE_STATISTICS
380 AC_CHECK_ENABLE_VERIFIER
382 dnl check for compiler timing
383 AC_MSG_CHECKING(whether real-time timing should be enabled)
384 AC_ARG_ENABLE([rt-timing],
385 [AS_HELP_STRING(--enable-rt-timing,enable real-time timing [[default=no]])],
386 [case "${enableval}" in
387 yes) ENABLE_RT_TIMING=yes;;
388 *) ENABLE_RT_TIMING=no;;
390 [ENABLE_RT_TIMING=no])
391 AC_MSG_RESULT(${ENABLE_RT_TIMING})
392 AM_CONDITIONAL([ENABLE_RT_TIMING], test x"${ENABLE_RT_TIMING}" = "xyes")
394 if test x"${ENABLE_RT_TIMING}" = "xyes"; then
395 AC_DEFINE([ENABLE_RT_TIMING], 1, [enable real-time timing])
399 dnl check for cycle count statistics
400 AC_MSG_CHECKING(whether cycle count statistics should be enabled)
401 AC_ARG_ENABLE([cycles-stats],
402 [AS_HELP_STRING(--enable-cycles-stats,enable cycle count statistics [[default=no]])],
403 [case "${enableval}" in
404 yes) ENABLE_CYCLES_STATS=yes;;
405 *) ENABLE_CYCLES_STATS=no;;
407 [ENABLE_CYCLES_STATS=no])
408 AC_MSG_RESULT(${ENABLE_CYCLES_STATS})
409 AM_CONDITIONAL([ENABLE_CYCLES_STATS], test x"${ENABLE_CYCLES_STATS}" = "xyes")
411 if test x"${ENABLE_CYCLES_STATS}" = "xyes"; then
412 AC_DEFINE([ENABLE_CYCLES_STATS], 1, [enable cycle count statistics])
415 AC_CHECK_ENABLE_JVMTI
416 AC_CHECK_ENABLE_THREADS
419 dnl check if if-conversion should be supported
420 AC_MSG_CHECKING(whether if-conversion should be supported)
421 AC_ARG_ENABLE([ifconv],
422 [AS_HELP_STRING(--disable-ifconv,disable if-conversion [[default=enabled]])],
423 [case "${enableval}" in
424 no) ENABLE_IFCONV=no;;
425 *) ENABLE_IFCONV=yes;;
428 AC_MSG_RESULT(${ENABLE_IFCONV})
429 AM_CONDITIONAL([ENABLE_IFCONV], test x"${ENABLE_IFCONV}" = "xyes")
431 if test x"${ENABLE_IFCONV}" = "xyes"; then
432 AC_DEFINE([ENABLE_IFCONV], 1, [enable if-conversion])
435 AC_CHECK_ENABLE_INLINING
436 AC_CHECK_ENABLE_INLINING_DEBUG
438 dnl check for replacement
439 AC_MSG_CHECKING(whether on-stack replacement should be supported)
440 AC_ARG_ENABLE([replacement],
441 [AS_HELP_STRING(--enable-replacement,enable on-stack replacement [[default=no]])],
442 [case "${enableval}" in
443 yes) ENABLE_REPLACEMENT=yes;;
444 *) ENABLE_REPLACEMENT=no;;
446 [ENABLE_REPLACEMENT=no])
447 AC_MSG_RESULT(${ENABLE_REPLACEMENT})
448 AM_CONDITIONAL([ENABLE_REPLACEMENT], test x"${ENABLE_REPLACEMENT}" = "xyes")
450 if test x"${ENABLE_REPLACEMENT}" = "xyes"; then
451 AC_DEFINE([ENABLE_REPLACEMENT], 1, [use on-stack replacement])
455 dnl check for loop optimization
456 AC_MSG_CHECKING(whether loop optimization should be supported)
457 AC_ARG_ENABLE([loop],
458 [AS_HELP_STRING(--enable-loop,enable loop optimization [[default=no]])],
459 [case "${enableval}" in
460 yes) ENABLE_LOOP=yes;;
464 AC_MSG_RESULT(${ENABLE_LOOP})
465 AM_CONDITIONAL([ENABLE_LOOP], test x"${ENABLE_LOOP}" = "xyes")
467 if test x"${ENABLE_LOOP}" = "xyes"; then
468 AC_DEFINE([ENABLE_LOOP], 1, [use loop optimization])
472 dnl check if linear scan register allocator(lsra) with SSA should be used
473 AC_MSG_CHECKING(whether lsra with ssa should be supported)
475 [AS_HELP_STRING(--disable-ssa,disable ssa [[default=disabled]])],
476 [case "${enableval}" in
481 AC_MSG_RESULT(${ENABLE_SSA})
482 AM_CONDITIONAL([ENABLE_SSA], test x"${ENABLE_SSA}" = "xyes")
483 AM_CONDITIONAL([ENABLE_ESCAPE], test x"${ENABLE_SSA}" = "xyes")
484 AM_CONDITIONAL([ENABLE_ESCAPE_CHECK], test x"${ENABLE_SSA}" = "xyes")
486 if test x"${ENABLE_SSA}" = "xyes"; then
487 AC_DEFINE([ENABLE_SSA], 1, [enable lsra with ssa])
488 AC_DEFINE([ENABLE_ESCAPE], 1, [enable escape analysis with ssa])
489 AC_DEFINE([ENABLE_ESCAPE_CHECK], 1, [enable generating code to validate escape analysis results])
494 dnl check if linear scan register allocator(lsra) should be used
495 AC_MSG_CHECKING(whether lsra should be supported)
496 AC_ARG_ENABLE([lsra],
497 [AS_HELP_STRING(--enable-lsra,enable linear scan register allocator [[default=no]])],
498 [case "${enableval}" in
499 yes) ENABLE_LSRA=yes;;
504 if test x"${ENABLE_LSRA}" = "xyes"; then
505 if test x"${ENABLE_SSA}" = "xyes"; then
509 AC_MSG_RESULT(${ENABLE_LSRA})
510 AM_CONDITIONAL([ENABLE_LSRA], test x"${ENABLE_LSRA}" = "xyes")
512 if test x"${ENABLE_LSRA}" = "xyes"; then
513 AC_DEFINE([ENABLE_LSRA], 1, [enable lsra])
516 dnl check if profiling should be supported
517 AC_MSG_CHECKING(whether profiling should be supported)
518 AC_ARG_ENABLE([profiling],
519 [AS_HELP_STRING(--enable-profiling,enable profiling [[default=no]])],
520 [case "${enableval}" in
521 yes) ENABLE_PROFILING=yes;;
522 *) ENABLE_PROFILING=no;;
524 [ENABLE_PROFILING=no])
525 AC_MSG_RESULT(${ENABLE_PROFILING})
526 AM_CONDITIONAL([ENABLE_PROFILING], test x"${ENABLE_PROFILING}" = "xyes")
528 if test x"${ENABLE_PROFILING}" = "xyes"; then
529 AC_DEFINE([ENABLE_PROFILING], 1, [enable profiling])
533 dnl check for instruction scheduler
534 AC_ARG_ENABLE([scheduler], [AS_HELP_STRING(--enable-scheduler,enable instruction scheduler [[default=no]])])
536 AC_MSG_CHECKING(whether instruction scheduler should be supported)
537 if test x"${USE_SCHEDULER}" = "x1" -o x"$enable_scheduler" = "xyes"; then
538 case "${ARCH_DIR}" in
542 AC_MSG_ERROR(instruction scheduler is not available for ${ARCH_DIR} code generator)
547 AC_DEFINE([USE_SCHEDULER], 1, [use scheduler])
548 AM_CONDITIONAL([USE_SCHEDULER], [true])
551 AM_CONDITIONAL([USE_SCHEDULER], [false])
557 dnl check for stuff to be built
559 AC_CHECK_ENABLE_LIBJVM
561 dnl ATTENTION: These check must be after setting
562 dnl enable_shared/enable_static (happens in AC_CHECK_ENABLE_LIBJVM),
563 dnl because libtool uses them to build the correct libraries.
567 AC_CHECK_ENABLE_STATICVM
568 AC_CHECK_ENABLE_ANNOTATIONS
569 AC_CHECK_ENABLE_ASSERTION
572 dnl where is CACAO's vm.zip
573 AC_MSG_CHECKING(where CACAO's vm.zip is installed)
574 AC_ARG_WITH([vm-zip],
575 [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]])],
576 [CACAO_VM_ZIP=${withval}],
577 [CACAO_VM_ZIP=${CACAO_PREFIX}/share/cacao/vm.zip])
578 AC_MSG_RESULT(${CACAO_VM_ZIP})
579 AC_DEFINE_UNQUOTED([CACAO_VM_ZIP], "${CACAO_VM_ZIP}", [CACAO's vm.zip])
580 AC_SUBST(CACAO_VM_ZIP)
584 AC_CHECK_WITH_JAVA_RUNTIME_LIBRARY
586 dnl Now we check for jre-layout so we can skip some checks that are
588 AC_CHECK_ENABLE_JRE_LAYOUT
590 AC_CHECK_WITH_JAVA_RUNTIME_LIBRARY_PREFIX
591 AC_CHECK_WITH_JAVA_RUNTIME_LIBRARY_CLASSES
593 if test x"${ENABLE_JRE_LAYOUT}" = "xno"; then
594 AC_CHECK_WITH_JAVA_RUNTIME_LIBRARY_LIBDIR
597 dnl The check for jni_md.h must be before jni.h.
598 AC_CHECK_WITH_JNI_MD_H
601 dnl HPI is only required for OpenJDK
602 case "${WITH_JAVA_RUNTIME_LIBRARY}" in
604 AC_CHECK_WITH_HPI_MD_H
611 dnl check for some programs we need
613 case "${WITH_JAVA_RUNTIME_LIBRARY}" in
614 cldc1.1 | gnuclasspath)
621 AC_MSG_ERROR(unknown classpath configuration ${WITH_JAVA_RUNTIME_LIBRARY})
625 AC_CHECK_WITH_JASMIN_JAR
626 AC_CHECK_WITH_JUNIT_JAR
631 dnl If debug build and regex.h available, enable debug filter
632 if test x"${NDEBUG}" = "xno"; then
633 AC_DEFINE(ENABLE_DEBUG_FILTER, 1, [debug filter])
635 dnl If vmlog enambled and regex.h available, enable vmlogfilter
636 AM_CONDITIONAL([ENABLE_VMLOGFILTER], [test x"${ENABLE_VMLOG}" = "xyes"])
639 AM_CONDITIONAL([ENABLE_VMLOGFILTER], [false])
648 AZ_PYTHON_VERSION_ENSURE( [2.4] )
653 dnl define some stuff required for --fullversion
654 AC_DEFINE_UNQUOTED(VERSION_CONFIGURE_ARGS, "$ac_configure_args", [configure arguments])
655 AC_DEFINE_UNQUOTED(VERSION_CC, "$CC", [CC used])
656 AC_DEFINE_UNQUOTED(VERSION_CFLAGS, "$OPT_CFLAGS $ARCH_CFLAGS $CPPFLAGS", [CFLAGS used])
659 dnl finally pass CFLAGS to Makefiles via AM_CFLAGS
661 AM_CFLAGS=$ARCH_CFLAGS
662 AM_CPPFLAGS="$CPPFLAGS"
664 AC_SUBST(AM_CPPFLAGS)
667 AC_CONFIG_FILES([Makefile]
669 [contrib/setenvinstalled]
670 [contrib/setenvsource]
671 [contrib/vmlog/Makefile]
672 [contrib/vmlog/t/Makefile]
674 [doc/doxygen/Makefile]
675 [doc/handbook/Makefile]
679 [src/cacaoh/Makefile]
680 [src/classes/Makefile]
681 [src/fdlibm/Makefile]
683 [src/mm/cacao-gc/Makefile]
684 [src/native/Makefile]
685 [src/native/include/Makefile]
686 [src/native/jvmti/Makefile]
687 [src/native/vm/Makefile]
688 [src/native/vm/cldc1.1/Makefile]
689 [src/native/vm/gnuclasspath/Makefile]
690 [src/native/vm/openjdk/Makefile]
691 [src/scripts/Makefile]
693 [src/threads/Makefile]
694 [src/threads/none/Makefile]
695 [src/threads/posix/Makefile]
696 [src/toolbox/Makefile]
698 [src/vm/jit/Makefile]
699 [src/vm/jit/allocator/Makefile]
700 [src/vm/jit/alpha/Makefile]
701 [src/vm/jit/alpha/freebsd/Makefile]
702 [src/vm/jit/alpha/linux/Makefile]
703 [src/vm/jit/arm/Makefile]
704 [src/vm/jit/arm/linux/Makefile]
705 [src/vm/jit/i386/Makefile]
706 [src/vm/jit/i386/cygwin/Makefile]
707 [src/vm/jit/i386/darwin/Makefile]
708 [src/vm/jit/i386/freebsd/Makefile]
709 [src/vm/jit/i386/linux/Makefile]
710 [src/vm/jit/intrp/Makefile]
711 [src/vm/jit/inline/Makefile]
712 [src/vm/jit/ir/Makefile]
713 [src/vm/jit/loop/Makefile]
714 [src/vm/jit/m68k/Makefile]
715 [src/vm/jit/m68k/linux/Makefile]
716 [src/vm/jit/mips/Makefile]
717 [src/vm/jit/mips/irix/Makefile]
718 [src/vm/jit/mips/linux/Makefile]
719 [src/vm/jit/mips/uclinux/Makefile]
720 [src/vm/jit/optimizing/Makefile]
721 [src/vm/jit/parisc/Makefile]
722 [src/vm/jit/parisc/linux/Makefile]
723 [src/vm/jit/powerpc/Makefile]
724 [src/vm/jit/powerpc/darwin/Makefile]
725 [src/vm/jit/powerpc/linux/Makefile]
726 [src/vm/jit/powerpc/netbsd/Makefile]
727 [src/vm/jit/powerpc64/Makefile]
728 [src/vm/jit/powerpc64/linux/Makefile]
729 [src/vm/jit/s390/Makefile]
730 [src/vm/jit/schedule/Makefile]
731 [src/vm/jit/sparc64/Makefile]
732 [src/vm/jit/sparc64/linux/Makefile]
733 [src/vm/jit/sparc64/solaris/Makefile]
734 [src/vm/jit/verify/Makefile]
735 [src/vm/jit/x86_64/Makefile]
736 [src/vm/jit/x86_64/freebsd/Makefile]
737 [src/vm/jit/x86_64/linux/Makefile]
738 [src/vmcore/Makefile]
740 [tests/regression/Makefile]
741 [tests/regression/assertion/Makefile]
742 [tests/regression/base/Makefile]
743 [tests/regression/bugzilla/Makefile]
744 [tests/regression/jasmin/Makefile]
745 [tests/regression/native/Makefile]
746 [tests/regression/resolving/Makefile]
747 [tests/regression/resolving/classes1/Makefile]
748 [tests/regression/resolving/classes2/Makefile]
749 [tests/regression/resolving/classes3/Makefile]
753 dnl now configure subpackages with OPT_CFLAGS and ARCH_CFLAGS
756 dnl We only build the shared library objects but we use it as
757 dnl noinst_LTLIBRARIES
758 ac_configure_args="$ac_configure_args --disable-static"
759 AC_CONFIG_SUBDIRS(src/mm/boehm-gc)
767 ## indent-tabs-mode: t
770 ## compile-command: "automake --add-missing"