diff options
Diffstat (limited to 'gc/configure.in')
-rw-r--r-- | gc/configure.in | 391 |
1 files changed, 0 insertions, 391 deletions
diff --git a/gc/configure.in b/gc/configure.in deleted file mode 100644 index 515dae1..0000000 --- a/gc/configure.in +++ /dev/null @@ -1,391 +0,0 @@ -# Copyright (c) 1999-2001 by Red Hat, Inc. All rights reserved. -# -# THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED -# OR IMPLIED. ANY USE IS AT YOUR OWN RISK. -# -# Permission is hereby granted to use or copy this program -# for any purpose, provided the above notices are retained on all copies. -# Permission to modify the code and to distribute modified code is granted, -# provided the above notices are retained, and a notice that the code was -# modified is included with the above copyright notice. -# -# Original author: Tom Tromey - -dnl Process this file with autoconf to produce configure. - -AC_INIT(gc, 6.1, Hans_Boehm@hp.com) - -AM_INIT_AUTOMAKE(gc, 6.1, no-define) - -AC_CONFIG_SRCDIR(gcj_mlc.c) - -dnl Can't be done in GC_CONFIGURE because that confuses automake. -dnl AC_CONFIG_AUX_DIR(.) - -AC_CANONICAL_HOST - -AC_PROG_CC -AC_PROG_CXX - -AM_PROG_AS -AC_CHECK_TOOL(AR, ar) -AC_CHECK_TOOL(RANLIB, ranlib, :) - -AC_PROG_INSTALL - -AM_MAINTAINER_MODE - -if test "[$]{srcdir}" = "."; then - if test "[$]{with_target_subdir}" != "." -a -n "[$]{with_target_subdir}"; then - gc_basedir="[$]{srcdir}/[$]{with_multisrctop}../$1" - else - gc_basedir="[$]{srcdir}/[$]{with_multisrctop}$1" - fi -else - gc_basedir="[$]{srcdir}/$1" -fi -AC_SUBST(gc_basedir) - -# We need AC_EXEEXT to keep automake happy in cygnus mode. However, -# at least currently, we never actually build a program, so we never -# need to use $(EXEEXT). Moreover, the test for EXEEXT normally -# fails, because we are probably configuring with a cross compiler -# which can't create executables. So we include AC_EXEEXT to keep -# automake happy, but we don't execute it, since we don't care about -# the result. -if false; then - # autoconf 2.50 runs AC_EXEEXT by default, and the macro expands - # to nothing, so nothing would remain between `then' and `fi' if it - # were not for the `:' below. - : - AC_EXEEXT -fi - -. [$]{srcdir}/configure.host - -GC_CFLAGS=${gc_cflags} -AC_SUBST(GC_CFLAGS) - -AC_ARG_ENABLE(threads, [ --enable-threads=TYPE choose threading package], - THREADS=$enableval, - [ AC_MSG_CHECKING([for thread model used by GCC]) - THREADS=`$CC -v 2>&1 | sed -n 's/^Thread model: //p'` - if test -z "$THREADS"; then - THREADS=no - fi - AC_MSG_RESULT([$THREADS])]) - -AC_ARG_ENABLE(parallel-mark, -[ --enable-parallel-mark parallelize marking and free list construction], - [case "$THREADS" in - no | none | single) - AC_MSG_ERROR([Parallel mark requires --enable-threads=x spec]) - ;; - esac] -) - -INCLUDES=-I${srcdir}/include -THREADLIBS= -case "$THREADS" in - no | none | single) - THREADS=none - ;; - posix | pthreads) - THREADS=posix - THREADLIBS=-lpthread - case "$host" in - x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux*) - AC_DEFINE(GC_LINUX_THREADS) - AC_DEFINE(_REENTRANT) - if test "${enable_parallel_mark}" = yes; then - AC_DEFINE(PARALLEL_MARK) - fi - AC_DEFINE(THREAD_LOCAL_ALLOC) - ;; - *-*-linux*) - AC_DEFINE(GC_LINUX_THREADS) - AC_DEFINE(_REENTRANT) - ;; - *-*-hpux*) - AC_MSG_WARN("Only HP/UX 11 threads are supported.") - AC_DEFINE(GC_HPUX_THREADS) - AC_DEFINE(_POSIX_C_SOURCE,199506L) - if test "${enable_parallel_mark}" = yes; then - AC_DEFINE(PARALLEL_MARK) - fi - AC_DEFINE(THREAD_LOCAL_ALLOC) - THREADLIBS="-lpthread -lrt" - ;; - *-*-freebsd*) - AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.") - AC_DEFINE(GC_FREEBSD_THREADS) - INCLUDES="$INCLUDES -pthread" - THREADLIBS=-pthread - ;; - *-*-solaris*) - AC_DEFINE(GC_SOLARIS_THREADS) - AC_DEFINE(GC_SOLARIS_PTHREADS) - ;; - *-*-irix*) - AC_DEFINE(GC_IRIX_THREADS) - ;; - *-*-cygwin*) - AC_DEFINE(GC_WIN32_THREADS) - ;; - esac - ;; - win32) - AC_DEFINE(GC_WIN32_THREADS) - dnl Wine getenv may not return NULL for missing entry - AC_DEFINE(NO_GETENV) - ;; - dgux386) - THREADS=dgux386 - # Use pthread GCC switch - THREADLIBS=-pthread - if test "${enable_parallel_mark}" = yes; then - AC_DEFINE(PARALLEL_MARK) - fi - AC_DEFINE(THREAD_LOCAL_ALLOC) - AC_DEFINE(GC_DGUX386_THREADS) - AC_DEFINE(DGUX_THREADS) - # Enable _POSIX4A_DRAFT10_SOURCE with flag -pthread - INCLUDES="-pthread $INCLUDES" - ;; - decosf1 | irix | mach | os2 | solaris | dce | vxworks) - AC_MSG_ERROR(thread package $THREADS not yet supported) - ;; - *) - AC_MSG_ERROR($THREADS is an unknown thread package) - ;; -esac -AC_SUBST(THREADLIBS) - -AC_CHECK_LIB(dl, dlopen, EXTRA_TEST_LIBS="$EXTRA_TEST_LIBS -ldl") -AC_SUBST(EXTRA_TEST_LIBS) - -target_all=libgc.la -AC_SUBST(target_all) - -dnl If the target is an eCos system, use the appropriate eCos -dnl I/O routines. -dnl FIXME: this should not be a local option but a global target -dnl system; at present there is no eCos target. -TARGET_ECOS="no" -AC_ARG_WITH(ecos, -[ --with-ecos enable runtime eCos target support], -TARGET_ECOS="$with_ecos" -) - -addobjs= -CXXINCLUDES= -case "$TARGET_ECOS" in - no) - ;; - *) - AC_DEFINE(ECOS) - CXXINCLUDES="-I${TARGET_ECOS}/include" - addobjs="$addobjs ecos.lo" - ;; -esac -AC_SUBST(CXX) - -AC_SUBST(INCLUDES) -AC_SUBST(CXXINCLUDES) - -machdep= - -case "$host" in - alpha-*-openbsd*) - AC_DISABLE_SHARED - ;; - *) - AC_ENABLE_SHARED - ;; -esac - -case "$host" in - alpha-*-openbsd*) - machdep="alpha_mach_dep.lo" - if test x"${ac_cv_lib_dl_dlopen}" != xyes ; then - AC_MSG_WARN(OpenBSD/Alpha without dlopen(). Shared library support is disabled) - fi - ;; - alpha*-*-*) - machdep="alpha_mach_dep.lo" - ;; - i?86-*-solaris2.[[89]]*) - AC_DEFINE(SOLARIS25_PROC_VDB_BUG_FIXED) - ;; - mipstx39-*-elf*) - machdep="mips_ultrix_mach_dep.lo" - AC_DEFINE(STACKBASE, __stackbase) - AC_DEFINE(DATASTART_IS_ETEXT) - ;; - mips-dec-ultrix*) - machdep="mips_ultrix_mach-dep.lo" - ;; - mips-nec-sysv*|mips-unknown-sysv*) - ;; - mips-*-*) - machdep="mips_sgi_mach_dep.lo" - AC_DEFINE(NO_EXECUTE_PERMISSION) - ;; - sparc-*-netbsd*) - machdep="sparc_netbsd_mach_dep.lo" - ;; - sparc-sun-solaris2.3*) - machdep="sparc_mach_dep.lo" - AC_DEFINE(SUNOS53_SHARED_LIB) - ;; - sparc-sun-solaris2.*) - machdep="sparc_mach_dep.lo" - ;; - ia64-*-*) - machdep="mach_dep.lo ia64_save_regs_in_stack.lo" - ;; -esac -if test x"$machdep" = x; then - machdep="mach_dep.lo" -fi -addobjs="$addobjs $machdep" -AC_SUBST(addobjs) - -AC_PROG_LIBTOOL - -dnl checks for AViiON Machines running DGUX -AC_MSG_CHECKING(if host is AViiON running DGUX) -ac_is_dgux=no -AC_CHECK_HEADER(sys/dg_sys_info.h, -[ac_is_dgux=yes;]) - -if test $ac_is_dgux = yes; then - if test "$enable_full_debug" = "yes"; then - CFLAGS="-g -mstandard -DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2" - CXXFLAGS="-g -mstandard -DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2" - else - CFLAGS="-DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2" - CXXFLAGS="-DDGUX -D_DGUX_SOURCE -Di386 -mno-legend -O2" - fi - AC_SUBST(CFLAGS) - AC_SUBST(CXXFLAGS) -fi - -dnl We use these options to decide which functions to include. -AC_ARG_WITH(target-subdir, -[ --with-target-subdir=SUBDIR - configuring with a cross compiler]) -AC_ARG_WITH(cross-host, -[ --with-cross-host=HOST configuring with a cross compiler]) - -AM_MAINTAINER_MODE -# automake wants to see AC_EXEEXT. But we don't need it. And having -# it is actually a problem, because the compiler we're passed can't -# necessarily do a full link. So we fool automake here. -if false; then - # autoconf 2.50 runs AC_EXEEXT by default, and the macro expands - # to nothing, so nothing would remain between `then' and `fi' if it - # were not for the `:' below. - : - AC_EXEEXT -fi - -AC_MSG_CHECKING([for threads package to use]) - -dnl As of 4.13a2, the collector will not properly work on Solaris when -dnl built with gcc and -O. So we remove -O in the appropriate case. -case "$host" in - sparc-sun-solaris2*) - if test "$GCC" = yes; then - new_CFLAGS= - for i in $CFLAGS; do - case "$i" in - -O*) - ;; - *) - new_CFLAGS="$new_CFLAGS $i" - ;; - esac - done - CFLAGS="$new_CFLAGS" - fi - ;; -esac - -dnl We need to override the top-level CFLAGS. This is how we do it. -MY_CFLAGS="$CFLAGS" -AC_SUBST(MY_CFLAGS) - -dnl Include defines that have become de facto standard. -dnl ALL_INTERIOR_POINTERS can be overridden in startup code. -AC_DEFINE(SILENT) -AC_DEFINE(NO_SIGNALS) -AC_DEFINE(NO_EXECUTE_PERMISSION) -AC_DEFINE(ALL_INTERIOR_POINTERS) - -dnl By default, make the library as general as possible. -AC_DEFINE(JAVA_FINALIZATION) -AC_DEFINE(GC_GCJ_SUPPORT) -AC_DEFINE(ATOMIC_UNCOLLECTABLE) - -dnl This is something of a hack. When cross-compiling we turn off -dnl some functionality. We also enable the "small" configuration. -dnl These is only correct when targetting an embedded system. FIXME. -if test -n "${with_cross_host}"; then - AC_DEFINE(NO_SIGSET) - AC_DEFINE(NO_CLOCK) - AC_DEFINE(SMALL_CONFIG) - AC_DEFINE(NO_DEBUGGING) -fi - -AC_ARG_ENABLE(full-debug, -[ --enable-full-debug include full support for pointer backtracing etc.], -[ if test "$enable_full_debug" = "yes"; then - AC_MSG_WARN("Must define GC_DEBUG and use debug alloc. in clients.") - AC_DEFINE(KEEP_BACK_PTRS) - AC_DEFINE(DBG_HDRS_ALL) - case $host in - ia64-*-linux* ) - AC_DEFINE(MAKE_BACK_GRAPH) - ;; - x86-*-linux* | i586-*-linux* | i686-*-linux* ) - AC_DEFINE(MAKE_BACK_GRAPH) - AC_MSG_WARN("Client must not use -fomit-frame-pointer.") - AC_DEFINE(SAVE_CALL_COUNT, 8) - ;; - i[3456]86-*-dgux*) - AC_DEFINE(MAKE_BACK_GRAPH) - ;; - esac ] - fi) - -AC_ARG_ENABLE(redirect-malloc, -[ --enable-redirect-malloc redirect malloc and friends to GC routines]) - -if test "${enable_redirect_malloc}" = yes; then - if test "${enable_full_debug}" = yes; then - AC_DEFINE(REDIRECT_MALLOC, GC_debug_malloc_replacement) - AC_DEFINE(REDIRECT_REALLOC, GC_debug_realloc_replacement) - else - AC_DEFINE(REDIRECT_MALLOC, GC_malloc) - fi -fi - -AM_CONDITIONAL(USE_LIBDIR, test -z "$with_cross_host") - -if test "${multilib}" = "yes"; then - multilib_arg="--enable-multilib" -else - multilib_arg= -fi - -AC_OUTPUT(Makefile,, -srcdir=${srcdir} -host=${host} -with_multisubdir=${with_multisubdir} -ac_configure_args="${multilib_arg} ${ac_configure_args}" -CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -gc_basedir=${gc_basedir} -CC="${CC}" -DEFS="$DEFS" -) |