dnl Configure.in for OpenLDAP
AC_INIT(include/ldap.h)dnl
AC_CONFIG_AUX_DIR(build)dnl
-AM_INIT_AUTOMAKE(openldap,[1.1], [no ac_define])dnl
+AM_INIT_AUTOMAKE(openldap,[1.2], [no ac_define])dnl
dnl Do not use AutoConf 2.12; it produces a configuration script
dnl that causes an "internal 2K buffer" error on HPUX when run
if test $ol_with_yielding_select = auto ; then
ol_with_yielding_select=yes
fi
+
+ AC_CACHE_CHECK([for misplaced posix thread in headers],
+ [ol_cv_header_misplaced_pthreads], [
+ AC_TRY_COMPILE([
+#include <sys/types.h>
+typedef double pthread_t;
+ ], [
+ pthread_t thread = 0.0;
+ ],
+ [ol_cv_header_misplaced_pthreads=no],
+ [ol_cv_header_misplaced_pthreads=yes])
+ ])
+
+ if test "$ol_cv_header_misplaced_pthreads" = yes ; then
+ AC_MSG_ERROR([pthread types are misplaced, use --with-threads=posix]);
+ fi
fi
fi
ol_with_threads=no
fi
+ AC_CACHE_CHECK([for misplaced posix thread in headers],
+ [ol_cv_header_misplaced_pthreads], [
+ AC_TRY_COMPILE([
+#include <sys/types.h>
+typedef double pthread_t;
+ ], [
+ pthread_t thread = 0.0;
+ ],
+ [ol_cv_header_misplaced_pthreads=no],
+ [ol_cv_header_misplaced_pthreads=yes])
+ ])
+
+ if test "$ol_cv_header_misplaced_pthreads" = yes ; then
+ AC_MSG_ERROR([pthread types are misplaced, use --with-threads=posix]);
+ fi
+
AC_DEFINE(NO_THREADS,1)
LTHREAD_LIBS=""
fi