aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/template/bsdi4
-rw-r--r--src/template/freebsd12
-rw-r--r--src/template/linux6
-rw-r--r--src/template/netbsd4
4 files changed, 26 insertions, 0 deletions
diff --git a/src/template/bsdi b/src/template/bsdi
index 967d055a54f..ec73bc60d07 100644
--- a/src/template/bsdi
+++ b/src/template/bsdi
@@ -9,3 +9,7 @@ case $host_os in
CC=gcc2
;;
esac
+
+SUPPORTS_THREADS=yes
+NEED_REENTRANT_FUNC_NAMES=no
+
diff --git a/src/template/freebsd b/src/template/freebsd
index 89958c28b73..f35b76a9993 100644
--- a/src/template/freebsd
+++ b/src/template/freebsd
@@ -3,3 +3,15 @@ CFLAGS='-pipe'
case $host_cpu in
alpha*) CFLAGS="$CFLAGS -O" ;;
esac
+
+SUPPORTS_THREADS=yes
+case $host_os in
+ freebsd2*|freebsd3*|freebsd4*)
+ THREAD_CFLAGS="-pthread"
+ NEED_REENTRANT_FUNC_NAMES=yes
+ ;;
+ *)
+ THREAD_LIBS="-lc_r"
+ NEED_REENTRANT_FUNC_NAMES=yes
+ ;;
+esac
diff --git a/src/template/linux b/src/template/linux
index 64f27c68cab..fc5c874d844 100644
--- a/src/template/linux
+++ b/src/template/linux
@@ -1 +1,7 @@
CFLAGS=-O2
+
+SUPPORTS_THREADS=yes
+THREAD_CFLAGS="-D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS"
+THREAD_LIBS="-lpthread"
+NEED_REENTRANT_FUNC_NAMES=yes
+
diff --git a/src/template/netbsd b/src/template/netbsd
index bfbcbdd5975..c18fccb9bea 100644
--- a/src/template/netbsd
+++ b/src/template/netbsd
@@ -1 +1,5 @@
CFLAGS='-O2 -pipe'
+
+SUPPORTS_THREADS=yes
+NEED_REENTRANT_FUNC_NAMES=no
+