Salome HOME
Revert "Synchronize adm files"
[modules/med.git] / adm_local_without_kernel / unix / config_files / DEPRECATED / check_pthreads.m4
1 #@synonpsis CHECK_PTHREADS
2 dnl  check for pthreads system interfaces.
3 dnl  set CFLAGS_PTHREADS,  CXXFLAGS_PTHREADS and LIBS_PTHREADS to
4 dnl  flags to compiler flags for multithread program compilation (if exists),
5 dnl  and library, if one required.
6 dnl
7 dnl@author   (C) Ruslan Shevchenko <Ruslan@Shevchenko.Kiev.UA>, 1998
8 dnl@id $Id$
9 dnl ----------------------------------------------------------------
10 dnl CHECK_PTHREADS
11 AC_DEFUN([CHECK_PTHREADS],[
12 AC_CXX_OPTION(-pthread,CPPFLAGS,flag=yes,flag=no)
13
14 if test $flag = no; then
15   AC_REQUIRE([AC_CANONICAL_SYSTEM])dnl
16   AC_CHECK_HEADER(pthread.h,AC_DEFINE(HAVE_PTHREAD_H))
17   AC_CHECK_LIB(posix4,nanosleep, LIBS_PTHREADS="-lposix4",LIBS_PTHREADS="")
18   AC_CHECK_LIB(pthread,pthread_mutex_lock, 
19                LIBS_PTHREADS="-lpthread $LIBS_PTHREADS",LIBS_PTHREADS="")
20 else
21     case $host_os in
22       osf*)
23         LIBS_PTHREADS="-lpthread $LIBS_PTHREADS"
24         ;;
25     esac
26 fi
27
28 if test $flag = no && test x$LIBS_PTHREADS = x; then
29   threads_ok=no
30 else
31   threads_ok=yes
32 fi
33 ])dnl
34 dnl
35 dnl