From 8551ec0088047d2af2351bfb35511cd9ce8579f5 Mon Sep 17 00:00:00 2001 From: ivmai Date: Wed, 1 Jun 2011 07:51:37 +0000 Subject: 2011-06-01 Ivan Maidanski * configure.ac (_PTHREADS): New template (used for NetBSD). * configure.ac (THREADDLLIBS): New macro. * tests/Makefile.am (test_atomic_LDADD, test_stack_LDADD, test_atomic_pthreads_LDADD, test_malloc_LDADD): Use THREADDLLIBS instead of "-lpthread". * configure: Regenerate. * Makefile.in: Ditto. * doc/Makefile.in: Ditto. * src/Makefile.in: Ditto. * src/atomic_ops/Makefile.in: Ditto. * src/atomic_ops/sysdeps/Makefile.in: Ditto. * src/config.h.in: Ditto. * tests/Makefile.in: Ditto. --- configure.ac | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index e913b96..9883384 100644 --- a/configure.ac +++ b/configure.ac @@ -55,13 +55,32 @@ else esac fi CFLAGS="$CFLAGS -DNDEBUG" - AC_SUBST(PICFLAG) AC_SUBST(DEFS) +AH_TEMPLATE([_PTHREADS], [Indicates the use of pthreads (NetBSD).]) + +THREADDLLIBS= +## Libraries needed to support threads. +AC_CHECK_LIB(pthread, pthread_self, THREADDLLIBS="-lpthread",,) +AC_DEFINE(_REENTRANT, 1, [Required define if using POSIX threads.]) +case "$host" in + *-*-netbsd*) + AC_DEFINE(_PTHREADS) + ;; + *-*-openbsd* | *-*-kfreebsd*-gnu | *-*-dgux*) + THREADDLLIBS=-pthread + ;; + *-*-cygwin* | *-*-darwin*) + THREADDLLIBS= + ;; +esac +AC_SUBST(THREADDLLIBS) + AM_CONDITIONAL(NEED_ASM, test x$need_asm = xtrue) -AC_CONFIG_FILES([Makefile src/Makefile src/atomic_ops/Makefile src/atomic_ops/sysdeps/Makefile doc/Makefile tests/Makefile]) +AC_CONFIG_FILES([Makefile src/Makefile src/atomic_ops/Makefile \ + src/atomic_ops/sysdeps/Makefile doc/Makefile tests/Makefile]) AC_CONFIG_COMMANDS([default],[[]],[[ PICFLAG="${PICFLAG}" CC="${CC}" -- cgit v1.2.1