dnl TSRM_CHECK_GCC_ARG(ARG, ACTION-IF-FOUND, ACTION-IF-NOT_FOUND) AC_DEFUN(TSRM_CHECK_GCC_ARG,[ gcc_arg_name=[ac_cv_gcc_arg]translit($1,A-Z-,a-z_) AC_CACHE_CHECK([whether $CC supports $1], [ac_cv_gcc_arg]translit($1,A-Z-,a-z_), [ echo 'void somefunc() { };' > conftest.c cmd='$CC $1 -c conftest.c' if eval $cmd 2>&1 | egrep -e $1 >/dev/null ; then ac_result=no else ac_result=yes fi eval $gcc_arg_name=$ac_result rm -f conftest.* ]) if eval test "\$$gcc_arg_name" = "yes"; then $2 else : $3 fi ]) AC_DEFUN(TSRM_BASIC_CHECKS,[ AC_REQUIRE([AC_PROG_CC])dnl dnl AC_REQUIRE([AM_PROG_CC_STDC])dnl AC_REQUIRE([AC_PROG_CC_C_O])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_CHECK_HEADERS(stdarg.h) ]) AC_DEFUN(TSRM_CHECK_PTH,[ AC_MSG_CHECKING(for GNU Pth) PTH_PREFIX="`$1 --prefix`" if test -z "$PTH_PREFIX"; then AC_MSG_RESULT(Please check your Pth installation) fi CPPFLAGS="$CPPFLAGS `$1 --cflags`" LDFLAGS="$LDFLAGS `$1 --ldflags`" LIBS="$LIBS `$1 --libs`" AC_DEFINE(GNUPTH, 1, [Whether you use GNU Pth]) AC_MSG_RESULT(yes - installed in $PTH_PREFIX) ]) sinclude(threads.m4) sinclude(TSRM/threads.m4) AC_DEFUN(TSRM_CHECK_PTHREADS,[ PTHREADS_CHECK if test "$pthreads_working" != "yes"; then AC_MSG_ERROR(Your system seems to lack POSIX threads.) fi AC_DEFINE(PTHREADS, 1, Whether to use Pthreads) AC_MSG_CHECKING(for POSIX threads) AC_MSG_RESULT(yes) ]) AC_DEFUN(TSRM_THREADS_CHECKS,[ dnl For the thread implementations, we always use --with-* dnl to maintain consistency AC_ARG_WITH(tsrm-pth, [ --with-tsrm-pth[=pth-config] Use GNU Pth.],[ TSRM_PTH=$withval ],[ TSRM_PTH=no ]) AC_ARG_WITH(tsrm-pthreads, [ --with-tsrm-pthreads Use POSIX threads (default)],[ TSRM_PTHREADS=$withval ],[ TSRM_PTHREADS=yes ]) test "$TSRM_PTH" = "yes" && TSRM_PTH=pth-config if test "$TSRM_PTH" != "no"; then TSRM_CHECK_PTH($TSRM_PTH) elif test "$TSRM_PTHREADS" != "no"; then TSRM_CHECK_PTHREADS fi ])