41 lines
804 B
Text
41 lines
804 B
Text
#
|
|
# Macro to test for pthread library
|
|
# Written by Bob Friesenhahn based on test in ACX_PTHREAD
|
|
# MAGICK_CHECK_PTHREAD_LIB(LIBRARY,
|
|
# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
|
|
#
|
|
AC_DEFUN([MAGICK_CHECK_PTHREAD_LIB], [
|
|
AC_REQUIRE([AC_CANONICAL_HOST])
|
|
AC_LANG_SAVE
|
|
AC_LANG_C
|
|
magick_pthread_lib_ok=no
|
|
|
|
LIB=-l$1
|
|
save_LIBS="$LIBS"
|
|
LIBS="$LIBS $LIB"
|
|
|
|
AC_MSG_CHECKING([for the pthreads library $LIB])
|
|
AC_TRY_LINK([#include <pthread.h>],
|
|
[ pthread_t th;
|
|
pthread_join(th, 0);
|
|
pthread_attr_init(0);
|
|
pthread_cleanup_push(0, 0);
|
|
pthread_create(0,0,0,0);
|
|
pthread_cleanup_pop(0); ],
|
|
[magick_pthread_lib_ok=yes])
|
|
|
|
AC_MSG_RESULT(${magick_pthread_lib_ok})
|
|
if test "$magick_pthread_lib_ok" = yes
|
|
then
|
|
$2
|
|
:
|
|
else
|
|
$3
|
|
:
|
|
fi
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
AC_LANG_RESTORE
|
|
])dnl MAGICK_CHECK_PTHREAD_LIB
|
|
|