2003-01-28 02:44:37 +01:00
|
|
|
# Copyright (c) 1999, 2000, 2001, 2002, 2003 by Red Hat, Inc. All rights reserved.
|
2004-02-23 17:19:20 +01:00
|
|
|
# Copyright 2004 Nathanael Nerode
|
2001-08-18 03:04:43 +02:00
|
|
|
#
|
|
|
|
# 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
|
2004-02-23 17:19:20 +01:00
|
|
|
# Modified by Nathanael Nerode
|
2001-08-18 03:04:43 +02:00
|
|
|
|
1999-04-07 10:01:42 +02:00
|
|
|
dnl Process this file with autoconf to produce configure.
|
|
|
|
|
2004-03-11 01:27:41 +01:00
|
|
|
AC_PREREQ(2.59)
|
Imported version version 6.0alpha7.
* README, README.Mac, README.OS2, README.QUICK, README.alpha,
README.amiga, README.debugging, README.dj, README.hp, README.linux,
README.rs6000, README.sgi, README.solaris2, README.uts,
README.win32, SCoptions.amiga, backptr.h, barrett_diagram,
dbg_mlc.h, gc.h, gc.man, gc_alloc.h, gc_cpp.h, gc_hdrs.h, gc_mark.h,
gc_priv.h, gc_private.h, gc_typed.h, gcconfig.h,
hpux_irix_threads.c, makefile.depend, nursery.c,
solaris_threads.h, test.c, test_cpp.cc, weakpointer.h, cord/README,
cord/SCOPTIONS.amiga, cord/SMakefile.amiga, cord/cord.h,
cord/ec.h, cord/gc.h, cord/private/cord_pos.h, include/backptr.h,
include/gc_copy_descr.h, include/gc_nursery.h: Remove obsolete/moved
files.
From-SVN: r42379
2001-05-21 10:35:14 +02:00
|
|
|
AC_INIT(gcj_mlc.c)
|
1999-04-07 10:01:42 +02:00
|
|
|
|
2002-05-08 06:38:00 +02:00
|
|
|
# This works around the fact that libtool configuration may change LD
|
|
|
|
# for this particular configuration, but some shells, instead of
|
|
|
|
# keeping the changes in LD private, export them just because LD is
|
|
|
|
# exported.
|
|
|
|
ORIGINAL_LD_FOR_MULTILIBS=$LD
|
|
|
|
|
2004-06-16 09:35:00 +02:00
|
|
|
AM_ENABLE_MULTILIB(, ..)
|
2004-02-20 04:11:01 +01:00
|
|
|
|
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
|
2004-02-23 17:19:20 +01:00
|
|
|
# Get the 'noncanonical' system names.
|
|
|
|
_GCC_TOPLEV_NONCANONICAL_BUILD
|
|
|
|
_GCC_TOPLEV_NONCANONICAL_HOST
|
|
|
|
_GCC_TOPLEV_NONCANONICAL_TARGET
|
|
|
|
|
2004-02-20 04:11:01 +01:00
|
|
|
# This works around an automake problem.
|
|
|
|
mkinstalldirs="`cd $ac_aux_dir && ${PWDCMD-pwd}`/mkinstalldirs"
|
|
|
|
AC_SUBST(mkinstalldirs)
|
|
|
|
|
2004-02-26 22:39:45 +01:00
|
|
|
AM_INIT_AUTOMAKE(gc, 6.1a1, no-define)
|
|
|
|
|
|
|
|
# The autoconf 2.5x version of the no-executables hack.
|
|
|
|
sinclude(../config/no-executables.m4)
|
|
|
|
GCC_NO_EXECUTABLES
|
|
|
|
|
|
|
|
# Yak. We must force CC and CXX to /not/ be precious variables; otherwise
|
|
|
|
# the wrong, non-multilib-adjusted value will be used in multilibs.
|
|
|
|
# As a side effect, we have to subst CFLAGS and CXXFLAGS ourselves.
|
|
|
|
|
|
|
|
m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
|
|
|
|
m4_define([_AC_ARG_VAR_PRECIOUS],[])
|
|
|
|
AC_PROG_CC
|
|
|
|
AC_PROG_CXX
|
|
|
|
m4_rename([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
|
|
|
|
|
2004-06-16 09:35:00 +02:00
|
|
|
AM_PROG_CC_C_O
|
|
|
|
|
2004-02-26 22:39:45 +01:00
|
|
|
AC_SUBST(CFLAGS)
|
|
|
|
AC_SUBST(CXXFLAGS)
|
|
|
|
|
2004-02-27 01:16:56 +01:00
|
|
|
# Newer automakes demand CCAS and CCASFLAGS.
|
|
|
|
: ${CCAS='$(CC)'}
|
|
|
|
: ${CCASFLAGS='$(CFLAGS)'}
|
|
|
|
AC_SUBST(CCAS)
|
|
|
|
AC_SUBST(CCASFLAGS)
|
|
|
|
|
2004-02-26 22:39:45 +01:00
|
|
|
AC_CHECK_TOOL(AS, as)
|
|
|
|
AC_CHECK_TOOL(AR, ar)
|
|
|
|
AC_CHECK_TOOL(RANLIB, ranlib, :)
|
|
|
|
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
|
|
|
. [$]{srcdir}/configure.host
|
|
|
|
|
|
|
|
case [$]{gc_basedir} in
|
|
|
|
/* | [A-Za-z]:[/\\]*) gc_flagbasedir=[$]{gc_basedir} ;;
|
|
|
|
*) gc_flagbasedir='[$](top_builddir)/'[$]{gc_basedir} ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
gc_cflags="[$]{gc_cflags} -I"'[$](top_builddir)'"/./targ-include -I[$]{gc_flagbasedir}/libc/include"
|
|
|
|
case "${host}" in
|
|
|
|
*-*-cygwin32*)
|
|
|
|
gc_cflags="[$]{gc_cflags} -I[$]{gc_flagbasedir}/../winsup/include"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
dnl gc_cflags="[$]{gc_cflags} -fno-builtin"
|
|
|
|
|
|
|
|
GC_CFLAGS=${gc_cflags}
|
|
|
|
AC_SUBST(GC_CFLAGS)
|
1999-04-07 10:01:42 +02:00
|
|
|
|
1999-04-26 16:15:05 +02:00
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
|
1999-04-07 10:01:42 +02:00
|
|
|
dnl We use these options to decide which functions to include.
|
|
|
|
AC_ARG_WITH(target-subdir,
|
1999-08-10 07:28:31 +02:00
|
|
|
[ --with-target-subdir=SUBDIR
|
|
|
|
configuring with a cross compiler])
|
1999-04-07 10:01:42 +02:00
|
|
|
AC_ARG_WITH(cross-host,
|
1999-08-10 07:28:31 +02:00
|
|
|
[ --with-cross-host=HOST configuring with a cross compiler])
|
1999-04-07 10:01:42 +02:00
|
|
|
|
2001-08-20 18:40:46 +02:00
|
|
|
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])
|
2001-08-18 03:04:43 +02:00
|
|
|
|
|
|
|
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]
|
|
|
|
)
|
1999-04-07 10:01:42 +02:00
|
|
|
|
2004-06-16 09:35:00 +02:00
|
|
|
AM_CPPFLAGS="-I`cd $srcdir && ${PWDCMD-pwd}`/include"
|
2000-12-30 13:18:39 +01:00
|
|
|
THREADLIBS=
|
1999-04-07 10:01:42 +02:00
|
|
|
case "$THREADS" in
|
|
|
|
no | none | single)
|
|
|
|
THREADS=none
|
|
|
|
;;
|
|
|
|
posix | pthreads)
|
|
|
|
THREADS=posix
|
2001-05-04 22:19:36 +02:00
|
|
|
THREADLIBS=-lpthread
|
1999-04-07 10:01:42 +02:00
|
|
|
case "$host" in
|
2003-07-28 06:18:23 +02:00
|
|
|
x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* | alpha-*-linux*)
|
2001-08-18 03:04:43 +02:00
|
|
|
AC_DEFINE(GC_LINUX_THREADS)
|
|
|
|
AC_DEFINE(_REENTRANT)
|
2003-07-28 06:18:23 +02:00
|
|
|
if test "${enable_parallel_mark}" = yes; then
|
2001-08-18 03:04:43 +02:00
|
|
|
AC_DEFINE(PARALLEL_MARK)
|
|
|
|
fi
|
|
|
|
AC_DEFINE(THREAD_LOCAL_ALLOC)
|
|
|
|
;;
|
1999-04-07 10:01:42 +02:00
|
|
|
*-*-linux*)
|
2001-08-18 03:04:43 +02:00
|
|
|
AC_DEFINE(GC_LINUX_THREADS)
|
1999-04-07 10:01:42 +02:00
|
|
|
AC_DEFINE(_REENTRANT)
|
|
|
|
;;
|
2003-07-28 06:18:23 +02:00
|
|
|
*-*-aix*)
|
|
|
|
AC_DEFINE(GC_AIX_THREADS)
|
|
|
|
AC_DEFINE(_REENTRANT)
|
|
|
|
;;
|
2001-08-18 03:04:43 +02:00
|
|
|
*-*-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"
|
|
|
|
;;
|
2001-05-04 22:19:36 +02:00
|
|
|
*-*-freebsd*)
|
2002-02-12 05:37:57 +01:00
|
|
|
AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.")
|
2001-10-16 11:01:40 +02:00
|
|
|
AC_DEFINE(GC_FREEBSD_THREADS)
|
2004-06-16 09:35:00 +02:00
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
|
2001-05-04 22:19:36 +02:00
|
|
|
THREADLIBS=-pthread
|
|
|
|
;;
|
1999-04-07 10:01:42 +02:00
|
|
|
*-*-solaris*)
|
2001-08-18 03:04:43 +02:00
|
|
|
AC_DEFINE(GC_SOLARIS_THREADS)
|
|
|
|
AC_DEFINE(GC_SOLARIS_PTHREADS)
|
1999-04-07 10:01:42 +02:00
|
|
|
;;
|
1999-05-05 13:46:18 +02:00
|
|
|
*-*-irix*)
|
2001-08-18 03:04:43 +02:00
|
|
|
AC_DEFINE(GC_IRIX_THREADS)
|
1999-05-05 13:46:18 +02:00
|
|
|
;;
|
2001-08-02 18:53:38 +02:00
|
|
|
*-*-cygwin*)
|
2003-07-28 06:18:23 +02:00
|
|
|
AC_DEFINE(GC_WIN32_THREADS)
|
|
|
|
;;
|
|
|
|
*-*-darwin*)
|
|
|
|
AC_DEFINE(GC_DARWIN_THREADS)
|
|
|
|
AC_DEFINE(THREAD_LOCAL_ALLOC)
|
|
|
|
if test "${enable_parallel_mark}" = yes; then
|
|
|
|
AC_DEFINE(PARALLEL_MARK)
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
*-*-osf*)
|
|
|
|
AC_DEFINE(GC_OSF1_THREADS)
|
|
|
|
if test "${enable_parallel_mark}" = yes; then
|
|
|
|
AC_DEFINE(PARALLEL_MARK)
|
|
|
|
AC_DEFINE(THREAD_LOCAL_ALLOC)
|
|
|
|
# May want to enable it in other cases, too.
|
|
|
|
# Measurements havent yet been done.
|
|
|
|
fi
|
2004-06-16 09:35:00 +02:00
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
|
2003-07-28 06:18:23 +02:00
|
|
|
THREADLIBS="-lpthread -lrt"
|
2001-08-02 18:53:38 +02:00
|
|
|
;;
|
1999-04-07 10:01:42 +02:00
|
|
|
esac
|
|
|
|
;;
|
2002-02-11 19:31:10 +01:00
|
|
|
win32)
|
|
|
|
AC_DEFINE(GC_WIN32_THREADS)
|
2003-10-03 20:43:06 +02:00
|
|
|
dnl Old wine getenv may not return NULL for missing entry.
|
|
|
|
dnl Define EMPTY_GETENV_RESULTS here to work around the bug.
|
2003-07-28 06:18:23 +02:00
|
|
|
;;
|
|
|
|
dgux386)
|
|
|
|
THREADS=dgux386
|
|
|
|
AC_MSG_RESULT($THREADLIBS)
|
|
|
|
# Use pthread GCC switch
|
|
|
|
THREADLIBS=-pthread
|
|
|
|
if test "${enable_parallel_mark}" = yes; then
|
|
|
|
AC_DEFINE(PARALLEL_MARK)
|
2003-04-28 22:54:37 +02:00
|
|
|
fi
|
2003-07-28 06:18:23 +02:00
|
|
|
AC_DEFINE(THREAD_LOCAL_ALLOC)
|
|
|
|
AC_DEFINE(GC_DGUX386_THREADS)
|
|
|
|
AC_DEFINE(DGUX_THREADS)
|
|
|
|
# Enable _POSIX4A_DRAFT10_SOURCE with flag -pthread
|
2004-06-16 09:35:00 +02:00
|
|
|
AM_CPPFLAGS="-pthread $AM_CPPFLAGS"
|
2003-07-28 06:18:23 +02:00
|
|
|
;;
|
|
|
|
aix)
|
|
|
|
THREADS=posix
|
|
|
|
THREADLIBS=-lpthread
|
|
|
|
AC_DEFINE(GC_AIX_THREADS)
|
|
|
|
AC_DEFINE(_REENTRANT)
|
2002-02-11 19:31:10 +01:00
|
|
|
;;
|
|
|
|
decosf1 | irix | mach | os2 | solaris | dce | vxworks)
|
1999-04-07 10:01:42 +02:00
|
|
|
AC_MSG_ERROR(thread package $THREADS not yet supported)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR($THREADS is an unknown thread package)
|
|
|
|
;;
|
|
|
|
esac
|
2000-12-30 13:18:39 +01:00
|
|
|
AC_SUBST(THREADLIBS)
|
1999-04-07 10:01:42 +02:00
|
|
|
|
2004-02-26 19:43:27 +01:00
|
|
|
case "$host" in
|
2003-07-28 06:18:23 +02:00
|
|
|
powerpc-*-darwin*)
|
|
|
|
powerpc_darwin=true
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AM_CONDITIONAL(POWERPC_DARWIN,test x$powerpc_darwin = xtrue)
|
|
|
|
|
|
|
|
# We never want libdl on darwin. It is a fake libdl that just ends up making
|
|
|
|
# dyld calls anyway
|
|
|
|
case "$host" in
|
|
|
|
*-*-darwin*) ;;
|
2004-02-26 19:43:27 +01:00
|
|
|
*)
|
2003-07-28 06:18:23 +02:00
|
|
|
AC_CHECK_LIB(dl, dlopen, EXTRA_TEST_LIBS="$EXTRA_TEST_LIBS -ldl")
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2000-12-12 21:52:54 +01:00
|
|
|
AC_SUBST(EXTRA_TEST_LIBS)
|
|
|
|
|
2001-08-18 03:04:43 +02:00
|
|
|
target_all=libgcjgc.la
|
1999-04-07 10:01:42 +02:00
|
|
|
AC_SUBST(target_all)
|
2004-02-23 17:19:20 +01:00
|
|
|
AC_SUBST(target_noncanonical)
|
1999-04-07 10:01:42 +02:00
|
|
|
|
|
|
|
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,
|
1999-08-10 07:28:31 +02:00
|
|
|
[ --with-ecos enable runtime eCos target support],
|
1999-04-07 10:01:42 +02:00
|
|
|
TARGET_ECOS="$with_ecos"
|
|
|
|
)
|
|
|
|
|
|
|
|
addobjs=
|
2003-07-28 06:18:23 +02:00
|
|
|
addlibs=
|
|
|
|
addincludes=
|
|
|
|
addtests=
|
1999-04-07 10:01:42 +02:00
|
|
|
case "$TARGET_ECOS" in
|
|
|
|
no)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_DEFINE(ECOS)
|
2004-06-16 09:35:00 +02:00
|
|
|
AM_CPPFLAGS="${AM_CPPFLAGS} -I${TARGET_ECOS}/include"
|
1999-04-26 16:15:05 +02:00
|
|
|
addobjs="$addobjs ecos.lo"
|
1999-04-07 10:01:42 +02:00
|
|
|
;;
|
|
|
|
esac
|
2003-07-28 06:18:23 +02:00
|
|
|
|
|
|
|
if test "${enable_cplusplus}" = yes; then
|
|
|
|
addincludes="$addincludes include/gc_cpp.h include/gc_allocator.h"
|
|
|
|
addtests="$addtests test_cpp"
|
|
|
|
fi
|
|
|
|
|
|
|
|
AM_CONDITIONAL(CPLUSPLUS, test "${enable_cplusplus}" = yes)
|
|
|
|
|
1999-04-07 10:01:42 +02:00
|
|
|
AC_SUBST(CXX)
|
|
|
|
|
2004-06-16 09:35:00 +02:00
|
|
|
AC_SUBST(AM_CPPFLAGS)
|
1999-04-07 10:01:42 +02:00
|
|
|
|
2003-07-28 06:18:23 +02:00
|
|
|
# Configuration of shared libraries
|
|
|
|
#
|
|
|
|
AC_MSG_CHECKING(whether to build shared libraries)
|
|
|
|
AC_ENABLE_SHARED
|
|
|
|
|
|
|
|
case "$host" in
|
|
|
|
alpha-*-openbsd*)
|
|
|
|
enable_shared=no
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Configuration of machine-dependent code
|
|
|
|
#
|
2004-01-16 18:16:29 +01:00
|
|
|
# We don't set NO_EXECUTE_PERMISSION by default because gcj (and
|
|
|
|
# anything else that creates trampolines in gc-allocated memory)
|
2004-01-20 16:18:33 +01:00
|
|
|
# always needs exec permission. The exceptions to this are IA-64 and
|
2004-01-16 18:16:29 +01:00
|
|
|
# some variations of Power PC, where trampolines don't contain
|
|
|
|
# executable code.
|
|
|
|
#
|
2004-02-26 19:43:27 +01:00
|
|
|
AC_MSG_CHECKING(which machine-dependent code should be used)
|
1999-04-07 10:01:42 +02:00
|
|
|
machdep=
|
|
|
|
case "$host" in
|
2002-02-12 19:40:38 +01:00
|
|
|
alpha*-*-openbsd*)
|
|
|
|
machdep="alpha_mach_dep.lo"
|
2001-10-16 11:01:40 +02:00
|
|
|
if test x"${ac_cv_lib_dl_dlopen}" != xyes ; then
|
|
|
|
AC_MSG_WARN(OpenBSD/Alpha without dlopen(). Shared library support is disabled)
|
|
|
|
fi
|
|
|
|
;;
|
2003-07-28 06:18:23 +02:00
|
|
|
alpha*-*-linux*)
|
2002-02-12 19:40:38 +01:00
|
|
|
machdep="alpha_mach_dep.lo"
|
|
|
|
;;
|
2003-09-29 22:02:08 +02:00
|
|
|
i?86-*-solaris2.[[89]] | i?86-*-solaris2.1?)
|
2002-02-12 19:40:38 +01:00
|
|
|
AC_DEFINE(SOLARIS25_PROC_VDB_BUG_FIXED)
|
|
|
|
;;
|
1999-04-07 10:01:42 +02:00
|
|
|
mipstx39-*-elf*)
|
1999-04-26 16:15:05 +02:00
|
|
|
machdep="mips_ultrix_mach_dep.lo"
|
1999-04-07 10:01:42 +02:00
|
|
|
AC_DEFINE(STACKBASE, __stackbase)
|
|
|
|
AC_DEFINE(DATASTART_IS_ETEXT)
|
|
|
|
;;
|
1999-08-04 21:51:34 +02:00
|
|
|
mips-dec-ultrix*)
|
|
|
|
machdep="mips_ultrix_mach-dep.lo"
|
|
|
|
;;
|
2003-07-28 06:18:23 +02:00
|
|
|
mips-nec-sysv*|mips-unknown-sysv*)
|
2002-07-18 21:41:37 +02:00
|
|
|
;;
|
2004-02-26 19:43:27 +01:00
|
|
|
mips*-*-linux*)
|
|
|
|
;;
|
1999-08-04 21:51:34 +02:00
|
|
|
mips-*-*)
|
|
|
|
machdep="mips_sgi_mach_dep.lo"
|
1999-08-04 22:25:54 +02:00
|
|
|
;;
|
2003-07-28 06:18:23 +02:00
|
|
|
sparc-*-netbsd*)
|
|
|
|
machdep="sparc_netbsd_mach_dep.lo"
|
|
|
|
;;
|
2003-09-29 22:02:08 +02:00
|
|
|
sparc-sun-solaris2.3)
|
2002-02-12 05:37:57 +01:00
|
|
|
machdep="sparc_mach_dep.lo"
|
1999-04-07 10:01:42 +02:00
|
|
|
AC_DEFINE(SUNOS53_SHARED_LIB)
|
|
|
|
;;
|
2002-02-12 05:37:57 +01:00
|
|
|
sparc-sun-solaris2.*)
|
|
|
|
machdep="sparc_mach_dep.lo"
|
|
|
|
;;
|
|
|
|
ia64-*-*)
|
2004-01-16 18:16:29 +01:00
|
|
|
AC_DEFINE(NO_EXECUTE_PERMISSION)
|
2001-10-16 11:01:40 +02:00
|
|
|
machdep="mach_dep.lo ia64_save_regs_in_stack.lo"
|
|
|
|
;;
|
1999-04-07 10:01:42 +02:00
|
|
|
esac
|
|
|
|
if test x"$machdep" = x; then
|
2003-07-28 06:18:23 +02:00
|
|
|
AC_MSG_RESULT($machdep)
|
1999-04-26 16:15:05 +02:00
|
|
|
machdep="mach_dep.lo"
|
1999-04-07 10:01:42 +02:00
|
|
|
fi
|
|
|
|
addobjs="$addobjs $machdep"
|
|
|
|
AC_SUBST(addobjs)
|
2003-07-28 06:18:23 +02:00
|
|
|
AC_SUBST(addincludes)
|
|
|
|
AC_SUBST(addlibs)
|
|
|
|
AC_SUBST(addtests)
|
|
|
|
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
|
|
|
|
#
|
|
|
|
# Check 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;])
|
|
|
|
|
2004-02-26 19:43:27 +01:00
|
|
|
AC_MSG_RESULT($ac_is_dgux)
|
2003-07-28 06:18:23 +02:00
|
|
|
## :GOTCHA: we do not check anything but sys/dg_sys_info.h
|
|
|
|
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])
|
|
|
|
|
1999-04-07 10:01:42 +02:00
|
|
|
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.
|
2003-07-28 06:18:23 +02:00
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(whether Solaris gcc optimization fix is necessary)
|
1999-04-07 10:01:42 +02:00
|
|
|
case "$host" in
|
2003-07-28 06:18:23 +02:00
|
|
|
sparc-sun-solaris2*|*aix*)
|
1999-04-07 10:01:42 +02:00
|
|
|
if test "$GCC" = yes; then
|
2003-07-28 06:18:23 +02:00
|
|
|
AC_MSG_RESULT(yes)
|
1999-04-07 10:01:42 +02:00
|
|
|
new_CFLAGS=
|
|
|
|
for i in $CFLAGS; do
|
|
|
|
case "$i" in
|
|
|
|
-O*)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
new_CFLAGS="$new_CFLAGS $i"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
CFLAGS="$new_CFLAGS"
|
2003-07-28 06:18:23 +02:00
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
1999-04-07 10:01:42 +02:00
|
|
|
fi
|
|
|
|
;;
|
2003-07-28 06:18:23 +02:00
|
|
|
*) AC_MSG_RESULT(no) ;;
|
1999-04-07 10:01:42 +02:00
|
|
|
esac
|
|
|
|
|
|
|
|
dnl We need to override the top-level CFLAGS. This is how we do it.
|
|
|
|
MY_CFLAGS="$CFLAGS"
|
|
|
|
AC_SUBST(MY_CFLAGS)
|
|
|
|
|
2001-08-18 03:04:43 +02:00
|
|
|
dnl Include defines that have become de facto standard.
|
|
|
|
dnl ALL_INTERIOR_POINTERS can be overridden in startup code.
|
1999-04-07 10:01:42 +02:00
|
|
|
AC_DEFINE(SILENT)
|
|
|
|
AC_DEFINE(NO_SIGNALS)
|
2001-08-18 03:04:43 +02:00
|
|
|
AC_DEFINE(ALL_INTERIOR_POINTERS)
|
|
|
|
|
|
|
|
dnl By default, make the library as general as possible.
|
1999-04-07 10:01:42 +02:00
|
|
|
AC_DEFINE(JAVA_FINALIZATION)
|
2000-09-30 11:54:21 +02:00
|
|
|
AC_DEFINE(GC_GCJ_SUPPORT)
|
2001-08-18 03:04:43 +02:00
|
|
|
AC_DEFINE(ATOMIC_UNCOLLECTABLE)
|
1999-04-07 10:01:42 +02:00
|
|
|
|
|
|
|
dnl This is something of a hack. When cross-compiling we turn off
|
2002-02-11 19:31:10 +01:00
|
|
|
dnl some functionality. These is only correct when targetting an
|
|
|
|
dnl embedded system. FIXME.
|
1999-04-07 10:01:42 +02:00
|
|
|
if test -n "${with_cross_host}"; then
|
|
|
|
AC_DEFINE(NO_SIGSET)
|
2000-09-30 11:54:21 +02:00
|
|
|
AC_DEFINE(NO_DEBUGGING)
|
1999-04-07 10:01:42 +02:00
|
|
|
fi
|
|
|
|
|
2001-08-18 03:04:43 +02:00
|
|
|
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
|
2002-02-12 05:37:57 +01:00
|
|
|
ia64-*-linux* )
|
|
|
|
AC_DEFINE(MAKE_BACK_GRAPH)
|
|
|
|
;;
|
2002-07-19 10:54:44 +02:00
|
|
|
x86-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* )
|
2002-02-12 05:37:57 +01:00
|
|
|
AC_DEFINE(MAKE_BACK_GRAPH)
|
2001-08-18 03:04:43 +02:00
|
|
|
AC_MSG_WARN("Client must not use -fomit-frame-pointer.")
|
|
|
|
AC_DEFINE(SAVE_CALL_COUNT, 8)
|
|
|
|
;;
|
2003-07-28 06:18:23 +02:00
|
|
|
i[3456]86-*-dgux*)
|
|
|
|
AC_DEFINE(MAKE_BACK_GRAPH)
|
|
|
|
;;
|
2001-08-18 03:04:43 +02:00
|
|
|
esac ]
|
|
|
|
fi)
|
|
|
|
|
2003-01-28 02:44:37 +01:00
|
|
|
if test -n "$with_cross_host" &&
|
|
|
|
test x"$with_cross_host" != x"no"; then
|
2004-02-23 17:19:20 +01:00
|
|
|
toolexecdir='$(exec_prefix)/$(target_noncanonical)'
|
2003-01-28 02:44:37 +01:00
|
|
|
toolexeclibdir='$(toolexecdir)/lib'
|
|
|
|
else
|
2004-02-23 17:19:20 +01:00
|
|
|
toolexecdir='$(libdir)/gcc-lib/$(target_noncanonical)'
|
2003-01-28 02:44:37 +01:00
|
|
|
toolexeclibdir='$(libdir)'
|
|
|
|
fi
|
2003-03-12 22:34:31 +01:00
|
|
|
multi_os_directory=`$CC -print-multi-os-directory`
|
|
|
|
case $multi_os_directory in
|
|
|
|
.) ;; # Avoid trailing /.
|
|
|
|
*) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
|
|
|
|
esac
|
2003-01-28 02:44:37 +01:00
|
|
|
AC_SUBST(toolexecdir)
|
|
|
|
AC_SUBST(toolexeclibdir)
|
1999-06-21 15:03:47 +02:00
|
|
|
|
1999-04-07 10:01:42 +02:00
|
|
|
if test "${multilib}" = "yes"; then
|
|
|
|
multilib_arg="--enable-multilib"
|
|
|
|
else
|
|
|
|
multilib_arg=
|
|
|
|
fi
|
|
|
|
|
2004-06-16 09:35:00 +02:00
|
|
|
AC_CONFIG_COMMANDS(boehm-cflags, [
|
2003-08-07 23:34:19 +02:00
|
|
|
dnl Put all the -I and -D options in a file.
|
2004-06-16 09:35:00 +02:00
|
|
|
echo "$AM_CPPFLAGS $DEFS" > boehm-cflags], [
|
1999-04-07 10:01:42 +02:00
|
|
|
DEFS="$DEFS"
|
2004-06-16 09:35:00 +02:00
|
|
|
AM_CPPFLAGS="$AM_CPPFLAGS"])
|
|
|
|
AC_CONFIG_FILES(Makefile include/Makefile)
|
|
|
|
AC_OUTPUT
|