tsrm.m4 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. m4_include([TSRM/m4/ax_func_which_gethostbyname_r.m4])
  2. AC_DEFUN([TSRM_BASIC_CHECKS],[
  3. AC_REQUIRE([AC_PROG_CC])dnl
  4. dnl AC_REQUIRE([AM_PROG_CC_STDC])dnl
  5. AC_REQUIRE([AC_PROG_CC_C_O])dnl
  6. AC_REQUIRE([AC_PROG_RANLIB])dnl
  7. AC_CHECK_HEADERS(stdarg.h)
  8. AC_CHECK_FUNCS(sigprocmask)
  9. AX_FUNC_WHICH_GETHOSTBYNAME_R()
  10. ])
  11. AC_DEFUN([TSRM_CHECK_PTH],[
  12. AC_MSG_CHECKING(for GNU Pth)
  13. PTH_PREFIX="`$1 --prefix`"
  14. if test -z "$PTH_PREFIX"; then
  15. AC_MSG_RESULT(Please check your Pth installation)
  16. fi
  17. CPPFLAGS="$CPPFLAGS `$1 --cflags`"
  18. LDFLAGS="$LDFLAGS `$1 --ldflags`"
  19. LIBS="$LIBS `$1 --libs`"
  20. AC_DEFINE(GNUPTH, 1, [Whether you use GNU Pth])
  21. AC_MSG_RESULT(yes - installed in $PTH_PREFIX)
  22. ])
  23. AC_DEFUN([TSRM_CHECK_ST],[
  24. if test -r "$1/include/st.h"; then
  25. CPPFLAGS="$CPPFLAGS -I$1/include"
  26. LDFLAGS="$LDFLAGS -L$1/lib"
  27. elif test -r "$1/st.h"; then
  28. CPPFLAGS="$CPPFLAGS -I$1"
  29. LDFLAGS="$LDFLAGS -L$1"
  30. fi
  31. AC_CHECK_HEADERS(st.h,[],[
  32. AC_MSG_ERROR([Sorry[,] I was unable to locate the State Threads header file. Please specify the prefix using --with-tsrm-st=/prefix])
  33. ])
  34. LIBS="$LIBS -lst"
  35. AC_MSG_CHECKING(for SGI's State Threads)
  36. AC_MSG_RESULT(yes)
  37. AC_DEFINE(TSRM_ST, 1, [ ])
  38. ])
  39. sinclude(threads.m4)
  40. AC_DEFUN([TSRM_CHECK_PTHREADS],[
  41. PTHREADS_CHECK
  42. if test "$pthreads_working" != "yes"; then
  43. AC_MSG_ERROR(Your system seems to lack POSIX threads.)
  44. fi
  45. AC_DEFINE(PTHREADS, 1, Whether to use Pthreads)
  46. AC_MSG_CHECKING(for POSIX threads)
  47. AC_MSG_RESULT(yes)
  48. ])
  49. AC_DEFUN([TSRM_THREADS_CHECKS],[
  50. dnl For the thread implementations, we always use --with-*
  51. dnl to maintain consistency
  52. AC_ARG_WITH(tsrm-pth,
  53. [ --with-tsrm-pth[=pth-config]
  54. Use GNU Pth],[
  55. TSRM_PTH=$withval
  56. ],[
  57. TSRM_PTH=no
  58. ])
  59. AC_ARG_WITH(tsrm-st,
  60. [ --with-tsrm-st Use SGI's State Threads],[
  61. TSRM_ST=$withval
  62. ],[
  63. TSRM_ST=no
  64. ])
  65. AC_ARG_WITH(tsrm-pthreads,
  66. [ --with-tsrm-pthreads Use POSIX threads (default)],[
  67. TSRM_PTHREADS=$withval
  68. ],[
  69. TSRM_PTHREADS=yes
  70. ])
  71. test "$TSRM_PTH" = "yes" && TSRM_PTH=pth-config
  72. if test "$TSRM_PTH" != "no"; then
  73. TSRM_CHECK_PTH($TSRM_PTH)
  74. elif test "$TSRM_ST" != "no"; then
  75. TSRM_CHECK_ST($TSRM_ST)
  76. elif test "$TSRM_PTHREADS" != "no"; then
  77. TSRM_CHECK_PTHREADS
  78. fi
  79. ])