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

📄 aclocal.m4

📁 FastCGI,语言无关的、可伸缩架构的CGI开放扩展
💻 M4
📖 第 1 页 / 共 2 页
字号:
# -mthreads: Mingw32/gcc, Lynx/gcc# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it#      doesn't hurt to check since this sometimes defines pthreads too;#      also defines -D_REENTRANT)# pthread: Linux, etcetera# --thread-safe: KAI C++case "${host_cpu}-${host_os}" in        *solaris*)        # On Solaris (at least, for some versions), libc contains stubbed        # (non-functional) versions of the pthreads routines, so link-based        # tests will erroneously succeed.  (We need to link with -pthread or        # -lpthread.)  (The stubs are missing pthread_cleanup_push, or rather        # a function called by this macro, so we could check for that, but        # who knows whether they'll stub that too in a future libc.)  So,        # we'll just look for -pthreads and -lpthread first:        acx_pthread_flags="-pthread -pthreads pthread -mt $acx_pthread_flags"        ;;esacif test x"$acx_pthread_ok" = xno; thenfor flag in $acx_pthread_flags; do        case $flag in                none)                AC_MSG_CHECKING([whether pthreads work without any flags])                ;;                -*)                AC_MSG_CHECKING([whether pthreads work with $flag])                PTHREAD_CFLAGS="$flag"                ;;                *)                AC_MSG_CHECKING([for the pthreads library -l$flag])                PTHREAD_LIBS="-l$flag"                ;;        esac        save_LIBS="$LIBS"        save_CFLAGS="$CFLAGS"        LIBS="$PTHREAD_LIBS $LIBS"        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"        # Check for various functions.  We must include pthread.h,        # since some functions may be macros.  (On the Sequent, we        # need a special flag -Kthread to make this header compile.)        # We check for pthread_join because it is in -lpthread on IRIX        # while pthread_create is in libc.  We check for pthread_attr_init        # due to DEC craziness with -lpthreads.  We check for        # pthread_cleanup_push because it is one of the few pthread        # functions on Solaris that doesn't have a non-functional libc stub.        # We try pthread_create on general principles.        AC_TRY_LINK([#include <pthread.h>],                    [pthread_t th; pthread_join(th, 0);                     pthread_attr_init(0); pthread_cleanup_push(0, 0);                     pthread_create(0,0,0,0); pthread_cleanup_pop(0); ],                    [acx_pthread_ok=yes])        LIBS="$save_LIBS"        CFLAGS="$save_CFLAGS"        AC_MSG_RESULT($acx_pthread_ok)        if test "x$acx_pthread_ok" = xyes; then                break;        fi        PTHREAD_LIBS=""        PTHREAD_CFLAGS=""donefi# Various other checks:if test "x$acx_pthread_ok" = xyes; then        save_LIBS="$LIBS"        LIBS="$PTHREAD_LIBS $LIBS"        save_CFLAGS="$CFLAGS"        CFLAGS="$CFLAGS $PTHREAD_CFLAGS"        # Detect AIX lossage: threads are created detached by default        # and the JOINABLE attribute has a nonstandard name (UNDETACHED).        AC_MSG_CHECKING([for joinable pthread attribute])        AC_TRY_LINK([#include <pthread.h>],                    [int attr=PTHREAD_CREATE_JOINABLE;],                    ok=PTHREAD_CREATE_JOINABLE, ok=unknown)        if test x"$ok" = xunknown; then                AC_TRY_LINK([#include <pthread.h>],                            [int attr=PTHREAD_CREATE_UNDETACHED;],                            ok=PTHREAD_CREATE_UNDETACHED, ok=unknown)        fi        if test x"$ok" != xPTHREAD_CREATE_JOINABLE; then                AC_DEFINE(PTHREAD_CREATE_JOINABLE, $ok,                          [Define to the necessary symbol if this constant                           uses a non-standard name on your system.])        fi        AC_MSG_RESULT(${ok})        if test x"$ok" = xunknown; then                AC_MSG_WARN([we do not know how to create joinable pthreads])        fi        AC_MSG_CHECKING([if more special flags are required for pthreads])        flag=no        case "${host_cpu}-${host_os}" in                *-aix* | *-freebsd*)     flag="-D_THREAD_SAFE";;                *solaris* | alpha*-osf*) flag="-D_REENTRANT";;        esac        AC_MSG_RESULT(${flag})        if test "x$flag" != xno; then                PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS"        fi        LIBS="$save_LIBS"        CFLAGS="$save_CFLAGS"        # More AIX lossage: must compile with cc_r        AC_CHECK_PROG(PTHREAD_CC, cc_r, cc_r, ${CC})else        PTHREAD_CC="$CC"fiAC_SUBST(PTHREAD_LIBS)AC_SUBST(PTHREAD_CFLAGS)AC_SUBST(PTHREAD_CC)# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:if test x"$acx_pthread_ok" = xyes; then        ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1])        :else        acx_pthread_ok=no        $2fi])dnl ACX_PTHREADdnl @synopsis AC_PROG_CC_WARNINGS([ANSI])dnldnl Enables a reasonable set of warnings for the C compiler.  Optionally,dnl if the first argument is nonempty, turns on flags which enforce and/ordnl enable proper ANSI C if such flags are known to the compiler used.dnldnl Currently this macro knows about GCC, Solaris C compiler,dnl Digital Unix C compiler, C for AIX Compiler, HP-UX C compiler,dnl and IRIX C compiler.dnldnl @version $Id: acinclude.m4,v 1.2 2001/12/21 03:12:50 robs Exp $dnl @author Ville Laurikari <vl@iki.fi>dnlAC_DEFUN([AC_PROG_CC_WARNINGS], [  ansi=$1  if test -z "$ansi"; then    msg="for C compiler warning flags"  else    msg="for C compiler warning and ANSI conformance flags"  fi  AC_CACHE_CHECK($msg, ac_cv_prog_cc_warnings, [    if test -n "$CC"; then      cat > conftest.c <<EOFint main(int argc, char **argv) { return 0; }EOF      dnl GCC      if test "$GCC" = "yes"; then        if test -z "$ansi"; then          ac_cv_prog_cc_warnings="-Wall"        else          ac_cv_prog_cc_warnings="-Wall -ansi -pedantic"        fi      dnl Solaris C compiler      elif $CC -flags 2>&1 | grep "Xc.*strict ANSI C" > /dev/null 2>&1 &&           $CC -c -v -Xc conftest.c > /dev/null 2>&1 &&           test -f conftest.o; then        if test -z "$ansi"; then          ac_cv_prog_cc_warnings="-v"        else          ac_cv_prog_cc_warnings="-v -Xc"        fi      dnl HP-UX C compiler      elif $CC > /dev/null 2>&1 &&           $CC -c -Aa +w1 conftest.c > /dev/null 2>&1 &&           test -f conftest.o; then        if test -z "$ansi"; then          ac_cv_prog_cc_warnings="+w1"        else          ac_cv_prog_cc_warnings="+w1 -Aa"        fi      dnl Digital Unix C compiler      elif ! $CC > /dev/null 2>&1 &&           $CC -c -verbose -w0 -warnprotos -std1 conftest.c > /dev/null 2>&1 &&           test -f conftest.o; then        if test -z "$ansi"; then          ac_cv_prog_cc_warnings="-verbose -w0 -warnprotos"        else          ac_cv_prog_cc_warnings="-verbose -w0 -warnprotos -std1"        fi      dnl C for AIX Compiler      elif $CC > /dev/null 2>&1 | grep AIX > /dev/null 2>&1 &&           $CC -c -qlanglvl=ansi -qinfo=all conftest.c > /dev/null 2>&1 &&           test -f conftest.o; then        if test -z "$ansi"; then          ac_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd"        else          ac_cv_prog_cc_warnings="-qsrcmsg -qinfo=all:noppt:noppc:noobs:nocnd -qlanglvl=ansi"        fi      dnl IRIX C compiler      elif $CC -fullwarn -ansi -ansiE > /dev/null 2>&1 &&           test -f conftest.o; then        if test -z "$ansi"; then          ac_cv_prog_cc_warnings="-fullwarn"        else          ac_cv_prog_cc_warnings="-fullwarn -ansi -ansiE"        fi      fi      rm -f conftest.*    fi    if test -n "$ac_cv_prog_cc_warnings"; then      CFLAGS="$CFLAGS $ac_cv_prog_cc_warnings"    else      ac_cv_prog_cc_warnings="unknown"    fi  ])])

⌨️ 快捷键说明

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