⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure.ac

📁 Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
💻 AC
📖 第 1 页 / 共 2 页
字号:
# 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# Modified by: Grzegorz Jakacki <jakacki at acm dot org>dnl Process this file with autoconf to produce configure.# Initialization# ==============AC_INIT(gc,7.0,Hans.Boehm@hp.com)     ## version must conform to [0-9]+[.][0-9]+(alpha[0-9]+)?AC_CONFIG_SRCDIR(gcj_mlc.c)AC_CANONICAL_TARGET AC_PREREQ(2.53)AC_REVISION($Revision: 1.25 $)GC_SET_VERSIONAM_INIT_AUTOMAKE([foreign dist-bzip2 subdir-objects nostdinc])AM_MAINTAINER_MODEAC_SUBST(PACKAGE)AC_SUBST(GC_VERSION)AM_PROG_CC_C_OAC_PROG_CXXAM_PROG_AS## FIXME: really needed? (AC_LIBTOOL already provides this)AC_CHECK_TOOL(AR, ar)AC_CHECK_TOOL(RANLIB, ranlib, :)  # :)AC_PROG_INSTALL. ${srcdir}/configure.hostGC_CFLAGS=${gc_cflags}AC_SUBST(GC_CFLAGS)AC_ARG_ENABLE(threads,  [AC_HELP_STRING([--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,   [AC_HELP_STRING([--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 ])AC_ARG_ENABLE(cplusplus,    [AC_HELP_STRING([--enable-cplusplus], [install C++ support])])INCLUDES=-I${srcdir}/includeTHREADDLLIBS=need_atomic_ops_asm=false## Libraries needed to support dynamic loading and/or threads.case "$THREADS" in no | none | single)    THREADS=none    ;; posix | pthreads)    THREADS=posix    THREADDLLIBS=-lpthread    case "$host" in     x86-*-linux* | ia64-*-linux* | i586-*-linux* | i686-*-linux* | x86_64-*-linux* | alpha-*-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)	AC_MSG_WARN("Explict GC_INIT() calls may be required.");	;;     *-*-linux*)	AC_DEFINE(GC_LINUX_THREADS)	AC_DEFINE(_REENTRANT)	;;     *-*-aix*)	AC_DEFINE(GC_AIX_THREADS)	AC_DEFINE(_REENTRANT)	;;     *-*-hpux11*)	AC_MSG_WARN("Only HP/UX 11 POSIX 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)	AC_MSG_WARN("Explict GC_INIT() calls may be required.");	THREADDLLIBS="-lpthread -lrt"	# HPUX needs REENTRANT for the _r calls.	AC_DEFINE(_REENTRANT, 1, [Required define if using POSIX threads])	;;     *-*-hpux10*)	AC_MSG_WARN("Only HP-UX 11 POSIX threads are supported.")	;;     *-*-freebsd*)	AC_MSG_WARN("FreeBSD does not yet fully support threads with Boehm GC.")	AC_DEFINE(GC_FREEBSD_THREADS)	INCLUDES="$INCLUDES -pthread"      	;;     *-*-kfreebsd*-gnu)	AC_DEFINE(GC_FREEBSD_THREADS)	INCLUDES="$INCLUDES -pthread"	THREADDLLIBS=-pthread	AC_DEFINE(_REENTRANT)        if test "${enable_parallel_mark}" = yes; then	  AC_DEFINE(PARALLEL_MARK)	fi	AC_DEFINE(THREAD_LOCAL_ALLOC)	AC_DEFINE(USE_COMPILER_TLS)      	;;     *-*-gnu*)	AC_DEFINE(GC_GNU_THREADS)	AC_DEFINE(_REENTRANT)	AC_DEFINE(THREAD_LOCAL_ALLOC)	;;     *-*-netbsd*)	AC_MSG_WARN("Only on NetBSD 2.0 or later.")	AC_DEFINE(GC_NETBSD_THREADS)	AC_DEFINE(_REENTRANT)	AC_DEFINE(_PTHREADS)	THREADDLLIBS="-lpthread -lrt"	;;     *-*-solaris*)	AC_DEFINE(GC_SOLARIS_THREADS)	AC_DEFINE(THREAD_LOCAL_ALLOC)	THREADDLLIBS="-lpthread -lrt"	if test "$GCC" != yes; then          CFLAGS="$CFLAGS -O"          need_atomic_ops_asm=true        fi	;;     *-*-irix*)	AC_DEFINE(GC_IRIX_THREADS)	;;     *-*-cygwin*)	AC_DEFINE(GC_WIN32_THREADS)	AC_DEFINE(THREAD_LOCAL_ALLOC)	win32_threads=true	;;     *-*-darwin*)	AC_DEFINE(GC_DARWIN_THREADS)	AC_DEFINE(THREAD_LOCAL_ALLOC)	AC_MSG_WARN("Explict GC_INIT() calls may be required.");	if test "${enable_parallel_mark}" = yes; then	  AC_DEFINE(PARALLEL_MARK)	fi	darwin_threads=true	;;     *-*-osf*)	AC_DEFINE(GC_OSF1_THREADS)        if test "${enable_parallel_mark}" = yes; then	  AC_DEFINE(PARALLEL_MARK)	  AC_DEFINE(THREAD_LOCAL_ALLOC)	  AC_MSG_WARN("Explict GC_INIT() calls may be required.");	  # May want to enable it in other cases, too.	  # Measurements havent yet been done.	fi	INCLUDES="$INCLUDES -pthread"	THREADDLLIBS="-lpthread -lrt"	;;      *)	AC_MSG_ERROR("Pthreads not supported by the GC on this platform.")	;;    esac    ;; win32)    AC_DEFINE(GC_WIN32_THREADS)    dnl Wine getenv may not return NULL for missing entry    AC_DEFINE(NO_GETENV)    ;; dgux386)    THREADS=dgux386    AC_MSG_RESULT($THREADDLLIBS)    # Use pthread GCC  switch    THREADDLLIBS=-pthread    if test "${enable_parallel_mark}" = yes; then        AC_DEFINE(PARALLEL_MARK)    fi    AC_DEFINE(THREAD_LOCAL_ALLOC)    AC_MSG_WARN("Explict GC_INIT() calls may be required.");    AC_DEFINE(GC_DGUX386_THREADS)    AC_DEFINE(DGUX_THREADS)    # Enable _POSIX4A_DRAFT10_SOURCE with flag -pthread    INCLUDES="-pthread $INCLUDES"    ;; aix)    THREADS=posix    THREADDLLIBS=-lpthread    AC_DEFINE(GC_AIX_THREADS)    AC_DEFINE(_REENTRANT)    ;; 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)    ;;esacAC_SUBST(THREADDLLIBS)AM_CONDITIONAL(THREADS, test x$THREADS != xnone)AM_CONDITIONAL(PTHREADS, test x$THREADS = xposix)AM_CONDITIONAL(DARWIN_THREADS, test x$darwin_threads = xtrue)AM_CONDITIONAL(WIN32_THREADS, test x$win32_threads = xtrue)case "$host" in    powerpc-*-darwin*)      powerpc_darwin=true      ;;esac# Darwin needs a few extra special tests to deal with variation in the# system headers.case "$host" in  powerpc*-*-darwin*)    AC_CHECK_MEMBER(ppc_thread_state_t.r0,      AC_DEFINE(HAS_PPC_THREAD_STATE_R0,1,	[ppc_thread_state_t has field r0]),,      [#include <mach/thread_status.h>])    AC_CHECK_MEMBER(ppc_thread_state_t.__r0,      AC_DEFINE(HAS_PPC_THREAD_STATE___R0,1,dnl	[ppc_thread_state_t has field __r0]),,      [#include <mach/thread_status.h>])    AC_CHECK_MEMBER(ppc_thread_state64_t.r0,      AC_DEFINE(HAS_PPC_THREAD_STATE64_R0,1,dnl	[ppc_thread_state64_t has field r0]),,      [#include <mach/thread_status.h>])    AC_CHECK_MEMBER(ppc_thread_state64_t.__r0,      AC_DEFINE(HAS_PPC_THREAD_STATE64___R0,1,dnl	[ppc_thread_state64_t has field __r0]),,      [#include <mach/thread_status.h>])    ;;  i?86*-*-darwin*)    AC_CHECK_MEMBER(x86_thread_state32_t.eax,      AC_DEFINE(HAS_X86_THREAD_STATE32_EAX,1,dnl	[x86_thread_state32_t has field eax]),,      [#include <sys/cdefs.h>      #include <mach/thread_status.h>])    AC_CHECK_MEMBER(x86_thread_state32_t.__eax,      AC_DEFINE(HAS_X86_THREAD_STATE32___EAX,1,dnl	[x86_thread_state32_t has field __eax]),,      [#include <sys/cdefs.h>      #include <mach/thread_status.h>])    ;;  x86_64-*-darwin*)    AC_CHECK_MEMBER(x86_thread_state64_t.rax,      AC_DEFINE(HAS_X86_THREAD_STATE64_RAX,1,dnl	[x86_thread_state64_t has field rax]),,      [#include <sys/cdefs.h>      #include <mach/thread_status.h>])    AC_CHECK_MEMBER(x86_thread_state64_t.__rax,      AC_DEFINE(HAS_X86_THREAD_STATE64___RAX,1,dnl	[x86_thread_state64_t has field __rax]),,      [#include <sys/cdefs.h>      #include <mach/thread_status.h>])     ;;  *) ;;esacAC_MSG_CHECKING(for xlc)AC_TRY_COMPILE([],[ #ifndef __xlC__ # error #endif], [compiler_xlc=yes], [compiler_xlc=no])AC_MSG_RESULT($compiler_xlc)AM_CONDITIONAL(COMPILER_XLC,test $compiler_xlc = yes)if test $compiler_xlc = yes -a "$powerpc_darwin" = true; then  # the darwin stack-frame-walking code is completely broken on xlc  AC_DEFINE(DARWIN_DONT_PARSE_STACK)fi# We never want libdl on darwin. It is a fake libdl that just ends up making# dyld calls anywaycase "$host" in  *-*-darwin*) ;;  *)    AC_CHECK_LIB(dl, dlopen, THREADDLLIBS="$THREADDLLIBS -ldl")    ;;esac# extra LD Flags which are required for targetscase "${host}" in  *-*-darwin*)    extra_ldflags_libgc=-Wl,-single_module    ;;esacAC_SUBST(extra_ldflags_libgc)AC_SUBST(EXTRA_TEST_LIBS)target_all=libgc.laAC_SUBST(target_all)dnl If the target is an eCos system, use the appropriate eCosdnl I/O routines.dnl FIXME: this should not be a local option but a global targetdnl 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=addlibs=CXXINCLUDES=case "$TARGET_ECOS" in   no)      ;;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -