1
dnl@synposis BB_CHECK_OMNITHREADS.m4
3
AC_DEFUN([BB_CHECK_OMNITHREADS],[
4
AC_REQUIRE([AC_PROG_CC])dnl
5
AC_REQUIRE([AC_PROG_CXX])dnl
6
AC_REQUIRE([AC_PROG_CPP])dnl
7
AC_REQUIRE([AC_PROG_CXXCPP])dnl
10
AC_ARG_WITH(omnithreads, [ --with-omnithreads include omnithreads support], [OMNIDIR=${with_omnithreads}], [OMNIDIR=no])
12
if test "x$OMNIDIR" = "xyes"; then
16
if test "x$OMNIDIR" = "x"; then
20
if test "x$OMNIDIR" != "xno"; then
23
OMNIDEFINES=-D__sparc__
38
AC_MSG_ERROR([unknown CPU: $host_cpu])
44
OMNIDEFINES="$OMNIDEFINES -D__sunos__ -D__OSVERSION__=5"
47
OMNIDEFINES="$OMNIDEFINES -D__linux__ -D__OSVERSION__=2"
50
AC_MSG_ERROR([unknown OS: $host_os])
54
CPPFLAGS="$CPPFLAGS -D_PTHREADS -D_REENTRANT -D_THREAD_SAFE"
55
CFLAGS="$CFLAGS $OMNIDEFINES -I$OMNIDIR/include"
56
CXXFLAGS="$CXXCFLAGS $OMNIDEFINES -I$OMNIDIR/include"
57
dnl AC_CHECK_HEADERS([omnithread.h])
61
LIBS="$LIBS -L$OMNIDIR/lib -lomnithread"
62
AC_CACHE_CHECK([for omnithreads library],
63
bb_cv_check_omnithreads,
65
#include <omnithread.h>
67
bb_cv_check_omnithreads=yes,bb_cv_check_omnithreads=no)
69
if test "x$bb_cv_check_omnithreads" = "xno"; then
70
AC_MSG_ERROR([omnithreads not found])
73
AC_DEFINE(HAVE_THREADING,,[define if threading is enabled])
74
AC_DEFINE(USE_OMNITHREADS,,[define if omnithread library is available])