3 AC_DEFUN([KRB_PTHREADS], [
4 AC_MSG_CHECKING(if compiling threadsafe libraries)
6 AC_ARG_ENABLE(pthread-support,
7 AS_HELP_STRING([--enable-pthread-support],
8 [if you want thread safe libraries]),
9 [],[enable_pthread_support=maybe])
13 native_pthread_support=yes
14 if test "$GCC" = yes; then
15 PTHREADS_CFLAGS=-pthreads
16 PTHREAD_LIBADD=-pthreads
24 native_pthread_support="if running netbsd 1.6T or newer"
25 dnl heim_threads.h knows this
26 PTHREAD_LIBADD="-lpthread"
28 *-*-netbsd[[3456789]]*)
29 native_pthread_support="netbsd 3 uses explict pthread"
30 dnl heim_threads.h knows this
31 PTHREAD_LIBADD="-lpthread"
34 native_pthread_support=yes
37 native_pthread_support=yes
38 PTHREADS_LIBADD="-lpthread"
41 native_pthread_support=yes
42 PTHREADS_CFLAGS=-pthread
43 PTHREAD_LIBADD=-pthread
45 *-*-linux* | *-*-linux-gnu)
48 native_pthread_support=yes
49 PTHREADS_CFLAGS=-pthread
50 PTHREAD_LIBADD=-pthread
55 native_pthread_support=yes
56 PTHREADS_CFLAGS=-pthread
57 PTHREAD_LIBADD=-pthread
60 dnl AIX is disabled since we don't handle the utmp/utmpx
61 dnl problems that aix causes when compiling with pthread support
62 native_pthread_support=no
64 mips-sgi-irix6.[[5-9]]) # maybe works for earlier versions too
65 native_pthread_support=yes
66 PTHREAD_LIBADD="-lpthread"
69 native_pthread_support=yes
72 native_pthread_support=no
76 if test "$enable_pthread_support" = maybe ; then
77 enable_pthread_support="$native_pthread_support"
80 if test "$enable_pthread_support" != no; then
81 AC_DEFINE(ENABLE_PTHREAD_SUPPORT, 1,
82 [Define if you want have a thread safe libraries])
83 dnl This sucks, but libtool doesn't save the depenecy on -pthread
85 LIBS="$PTHREAD_LIBADD $LIBS"
92 AC_SUBST(PTHREADS_CFLAGS)
93 AC_SUBST(PTHREAD_LDADD)
94 AC_SUBST(PTHREADS_LIBADD)
96 AC_MSG_RESULT($enable_pthread_support)