summaryrefslogtreecommitdiff
blob: f2c419e4423592199994878d7c9a3e0bba5af4c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
When using gcc, use '-pthread' (or '-pthreads' on solaris)
compiler flag to do all pthread specific things.
--- configure.in.orig	2009-04-02 17:25:45 +0200
+++ configure.in	2009-04-02 17:32:00 +0200
@@ -524,7 +524,19 @@
       )
       AC_CHECK_HEADERS(semaphore.h)
       AC_DEFINE(HAVE_PTHREADS)
+      case "${GXX}:${target}" in
+      yes:*solaris*|yes:*sunos*)
+        CXXFLAGS="-pthreads ${CXXFLAGS}"
+        LDFLAGS="-pthreads ${LDFLAGS}"
+	;;
+      yes:*)
+	CXXFLAGS="-pthread ${CXXFLAGS}"
+	LDFLAGS="-pthread ${LDFLAGS}"
+	;;
+      *)
       SHLIBS="-lpthread"
+      ;;
+      esac
     else 
       AC_CHECK_LIB(c_r, pthread_create, use_pthreads=yes, use_pthreads=no)
       if test X"$use_pthreads" = Xyes; then
--- configure.orig	2009-04-02 17:25:42 +0200
+++ configure	2009-04-02 17:32:00 +0200
@@ -2738,7 +2738,19 @@
 #define HAVE_PTHREADS 1
 EOF
 
+      case "${GXX}:${target}" in
+      yes:*solaris*|yes:*sunos*)
+        CXXFLAGS="-pthreads ${CXXFLAGS}"
+        LDFLAGS="-pthreads ${LDFLAGS}"
+	;;
+      yes:*)
+	CXXFLAGS="-pthread ${CXXFLAGS}"
+	LDFLAGS="-pthread ${LDFLAGS}"
+	;;
+      *)
       SHLIBS="-lpthread"
+        ;;
+      esac
     else 
       echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6
 echo "configure:2745: checking for pthread_create in -lc_r" >&5