Annotation of embedaddon/php/TSRM/tsrm.m4, revision 1.1.1.1

1.1       misho       1: 
                      2: dnl TSRM_CHECK_GCC_ARG(ARG, ACTION-IF-FOUND, ACTION-IF-NOT_FOUND)      
                      3: AC_DEFUN([TSRM_CHECK_GCC_ARG],[
                      4:   gcc_arg_name=[ac_cv_gcc_arg]translit($1,A-Z-,a-z_)
                      5:   AC_CACHE_CHECK([whether $CC supports $1], [ac_cv_gcc_arg]translit($1,A-Z-,a-z_), [
                      6:   echo 'void somefunc() { };' > conftest.c
                      7:   cmd='$CC $1 -c conftest.c'
                      8:   if eval $cmd 2>&1 | egrep -e $1 >/dev/null ; then
                      9:     ac_result=no
                     10:   else
                     11:     ac_result=yes
                     12:   fi
                     13:   eval $gcc_arg_name=$ac_result
                     14:   rm -f conftest.*
                     15:   ])
                     16:   if eval test "\$$gcc_arg_name" = "yes"; then
                     17:     $2
                     18:   else
                     19:     :
                     20:     $3
                     21:   fi
                     22: ])
                     23: 
                     24: AC_DEFUN([TSRM_BASIC_CHECKS],[
                     25: 
                     26: AC_REQUIRE([AC_PROG_CC])dnl
                     27: dnl AC_REQUIRE([AM_PROG_CC_STDC])dnl
                     28: AC_REQUIRE([AC_PROG_CC_C_O])dnl
                     29: AC_REQUIRE([AC_PROG_RANLIB])dnl
                     30: 
                     31: AC_CHECK_HEADERS(stdarg.h)
                     32: 
                     33: ])
                     34: 
                     35: 
                     36: AC_DEFUN([TSRM_CHECK_PTH],[
                     37: 
                     38: AC_MSG_CHECKING(for GNU Pth)
                     39: PTH_PREFIX="`$1 --prefix`"
                     40: if test -z "$PTH_PREFIX"; then
                     41:   AC_MSG_RESULT(Please check your Pth installation)
                     42: fi
                     43: 
                     44: CPPFLAGS="$CPPFLAGS `$1 --cflags`"
                     45: LDFLAGS="$LDFLAGS `$1 --ldflags`"
                     46: LIBS="$LIBS `$1 --libs`"
                     47: 
                     48: AC_DEFINE(GNUPTH, 1, [Whether you use GNU Pth])
                     49: AC_MSG_RESULT(yes - installed in $PTH_PREFIX)
                     50: 
                     51: ])
                     52: 
                     53: AC_DEFUN([TSRM_CHECK_ST],[
                     54:   if test -r "$1/include/st.h"; then
                     55:     CPPFLAGS="$CPPFLAGS -I$1/include"
                     56:     LDFLAGS="$LDFLAGS -L$1/lib"
                     57:   elif test -r "$1/st.h"; then
                     58:     CPPFLAGS="$CPPFLAGS -I$1"
                     59:     LDFLAGS="$LDFLAGS -L$1"
                     60:   fi
                     61:   AC_CHECK_HEADERS(st.h,[],[
                     62:     AC_MSG_ERROR([Sorry[,] I was unable to locate the State Threads header file.  Please specify the prefix using --with-tsrm-st=/prefix])
                     63:   ])
                     64:   LIBS="$LIBS -lst"
                     65:   AC_MSG_CHECKING(for SGI's State Threads)
                     66:   AC_MSG_RESULT(yes)
                     67:   AC_DEFINE(TSRM_ST, 1, [ ])
                     68: ])
                     69: 
                     70: sinclude(threads.m4)
                     71: 
                     72: AC_DEFUN([TSRM_CHECK_PTHREADS],[
                     73:                
                     74: PTHREADS_CHECK
                     75: 
                     76: if test "$beos_threads" = "1"; then 
                     77:   AC_DEFINE(BETHREADS, 1, Whether to use native BeOS threads)
                     78: else           
                     79:   if test "$pthreads_working" != "yes"; then
                     80:     AC_MSG_ERROR(Your system seems to lack POSIX threads.)
                     81:   fi
                     82: 
                     83:   AC_DEFINE(PTHREADS, 1, Whether to use Pthreads)
                     84: 
                     85:   AC_MSG_CHECKING(for POSIX threads)
                     86:   AC_MSG_RESULT(yes)
                     87: fi
                     88: ])
                     89: 
                     90: 
                     91: AC_DEFUN([TSRM_THREADS_CHECKS],[
                     92: 
                     93: dnl For the thread implementations, we always use --with-*
                     94: dnl to maintain consistency
                     95: 
                     96: AC_ARG_WITH(tsrm-pth,
                     97: [  --with-tsrm-pth[=pth-config]
                     98:                           Use GNU Pth],[
                     99:   TSRM_PTH=$withval
                    100: ],[
                    101:   TSRM_PTH=no
                    102: ])
                    103: 
                    104: AC_ARG_WITH(tsrm-st,
                    105: [  --with-tsrm-st          Use SGI's State Threads],[
                    106:   TSRM_ST=$withval
                    107: ],[
                    108:   TSRM_ST=no
                    109: ])
                    110: 
                    111: AC_ARG_WITH(tsrm-pthreads,
                    112: [  --with-tsrm-pthreads    Use POSIX threads (default)],[
                    113:   TSRM_PTHREADS=$withval
                    114: ],[
                    115:   TSRM_PTHREADS=yes
                    116: ])
                    117: 
                    118: test "$TSRM_PTH" = "yes" && TSRM_PTH=pth-config
                    119: 
                    120: if test "$TSRM_PTH" != "no"; then
                    121:   TSRM_CHECK_PTH($TSRM_PTH)
                    122: elif test "$TSRM_ST" != "no"; then
                    123:   TSRM_CHECK_ST($TSRM_ST)
                    124: elif test "$TSRM_PTHREADS" != "no"; then
                    125:   TSRM_CHECK_PTHREADS
                    126: fi
                    127: 
                    128: ])

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>