From: Tobias Brunner Date: Thu, 10 Dec 2009 10:08:01 +0000 (+0100) Subject: Check if libpthread is required or not. X-Git-Tag: 4.3.6~72 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=070ac5b0b79517e5414ddc21c6f46265de2a28a4;p=thirdparty%2Fstrongswan.git Check if libpthread is required or not. --- diff --git a/configure.in b/configure.in index e02fedbd74..a80a81b95c 100644 --- a/configure.in +++ b/configure.in @@ -267,6 +267,11 @@ AC_SEARCH_LIBS(clock_gettime, rt, [RTLIB=$LIBS]) AC_CHECK_FUNCS(clock_gettime) AC_SUBST(RTLIB) +dnl Android has pthread_* functions in bionic (libc), others need libpthread +LIBS="" +AC_SEARCH_LIBS(pthread_create, pthread, [PTHREADLIB=$LIBS]) +AC_SUBST(PTHREADLIB) + LIBS=$saved_LIBS dnl ====================== @@ -282,7 +287,7 @@ AC_TRY_COMPILE( dnl check if pthread_condattr_setclock(CLOCK_MONOTONE) is supported saved_LIBS=$LIBS -LIBS="-lpthread" +LIBS=$PTHREADLIB AC_MSG_CHECKING([for pthread_condattr_setclock(CLOCK_MONOTONE)]) AC_TRY_RUN( [#include diff --git a/src/charon/Makefile.am b/src/charon/Makefile.am index 1d6fa6dbe1..2a82b4be77 100644 --- a/src/charon/Makefile.am +++ b/src/charon/Makefile.am @@ -102,7 +102,7 @@ INCLUDES = -I${linux_headers} -I$(top_srcdir)/src/libstrongswan -I$(top_srcdir)/ AM_CFLAGS = -rdynamic \ -DIPSEC_DIR=\"${ipsecdir}\" \ -DIPSEC_PIDDIR=\"${piddir}\" -charon_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la -lpthread -lm $(DLLIB) $(SOCKLIB) +charon_LDADD = $(top_builddir)/src/libstrongswan/libstrongswan.la -lm $(PTHREADLIB) $(DLLIB) $(SOCKLIB) # compile options ################# diff --git a/src/libfast/Makefile.am b/src/libfast/Makefile.am index 6104f335df..870dcd6f13 100644 --- a/src/libfast/Makefile.am +++ b/src/libfast/Makefile.am @@ -3,6 +3,6 @@ lib_LTLIBRARIES = libfast.la libfast_la_SOURCES = context.h dispatcher.c request.h session.h \ controller.h dispatcher.h request.c session.c filter.h libfast_la_LIBADD = $(top_builddir)/src/libstrongswan/libstrongswan.la \ - -lfcgi -lpthread -lneo_cgi -lneo_cs -lneo_utl -lz + -lfcgi -lneo_cgi -lneo_cs -lneo_utl -lz $(PTHREADLIB) INCLUDES = -I$(top_srcdir)/src/libstrongswan -I/usr/include/ClearSilver AM_CFLAGS = -rdynamic diff --git a/src/libstrongswan/Makefile.am b/src/libstrongswan/Makefile.am index 301505071f..fd297a0b70 100644 --- a/src/libstrongswan/Makefile.am +++ b/src/libstrongswan/Makefile.am @@ -58,7 +58,7 @@ utils/optionsfrom.c utils/optionsfrom.h \ utils/backtrace.c utils/backtrace.h \ plugins/plugin_loader.c plugins/plugin_loader.h plugins/plugin.h -libstrongswan_la_LIBADD = -lpthread $(DLLIB) $(BTLIB) $(SOCKLIB) $(RTLIB) +libstrongswan_la_LIBADD = $(PTHREADLIB) $(DLLIB) $(BTLIB) $(SOCKLIB) $(RTLIB) INCLUDES = -I$(top_srcdir)/src/libstrongswan AM_CFLAGS = \ diff --git a/src/pluto/Makefile.am b/src/pluto/Makefile.am index 14a13a52b8..b83e4be33b 100644 --- a/src/pluto/Makefile.am +++ b/src/pluto/Makefile.am @@ -75,7 +75,7 @@ AM_CFLAGS = \ pluto_LDADD = \ $(LIBSTRONGSWANDIR)/libstrongswan.la \ $(LIBFREESWANDIR)/libfreeswan.a \ --lresolv -lpthread $(DLLIB) +-lresolv $(PTHREADLIB) $(DLLIB) _pluto_adns_LDADD = \ $(LIBFREESWANDIR)/libfreeswan.a \