blob: 2f249fbf9864a9c184ec69d1979915bb6762ef9a [file] [log] [blame]
cristy3ed852e2009-09-05 21:47:34 +00001#
2# Macro to test for pthread library
3# Written by Bob Friesenhahn based on test in ACX_PTHREAD
4# MAGICK_CHECK_PTHREAD_LIB(LIBRARY,
5# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
6#
7AC_DEFUN([MAGICK_CHECK_PTHREAD_LIB], [
8AC_REQUIRE([AC_CANONICAL_HOST])
9AC_LANG_SAVE
10AC_LANG_C
11magick_pthread_lib_ok=no
12
13LIB=-l$1
14save_LIBS="$LIBS"
15LIBS="$LIBS $LIB"
16
17AC_MSG_CHECKING([for the pthreads library $LIB])
18AC_TRY_LINK([#include <pthread.h>],
19 [ pthread_t th;
20 pthread_join(th, 0);
21 pthread_attr_init(0);
22 pthread_cleanup_push(0, 0);
23 pthread_create(0,0,0,0);
24 pthread_cleanup_pop(0); ],
25 [magick_pthread_lib_ok=yes])
26
27AC_MSG_RESULT(${magick_pthread_lib_ok})
28if test "$magick_pthread_lib_ok" = yes
29then
30 $2
31 :
32else
33 $3
34 :
35fi
36
37LIBS="$save_LIBS"
38
39AC_LANG_RESTORE
40])dnl MAGICK_CHECK_PTHREAD_LIB
41