Move thread os defines into template files.
This commit is contained in:
parent
467839df26
commit
ffa3bfbc30
35
configure
vendored
35
configure
vendored
@ -3903,41 +3903,24 @@ echo "$as_me: error: pthread.h not found, required for --with-threads" >&2;}
|
||||
fi
|
||||
|
||||
|
||||
case $host_os in
|
||||
netbsd*|bsdi*)
|
||||
# these require no special flags or libraries
|
||||
NEED_REENTRANT_FUNC_NAMES=no
|
||||
;;
|
||||
freebsd2*|freebsd3*|freebsd4*)
|
||||
THREAD_CFLAGS="-pthread"
|
||||
NEED_REENTRANT_FUNC_NAMES=yes
|
||||
;;
|
||||
freebsd*)
|
||||
THREAD_LIBS="-lc_r"
|
||||
NEED_REENTRANT_FUNC_NAMES=yes
|
||||
;;
|
||||
linux*) THREAD_CFLAGS="-D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS"
|
||||
THREAD_LIBS="-lpthread"
|
||||
NEED_REENTRANT_FUNC_NAMES=yes
|
||||
;;
|
||||
*)
|
||||
# other operating systems might fail because they have pthread.h but need
|
||||
# special libs we don't know about yet.
|
||||
{ { echo "$as_me:$LINENO: error:
|
||||
|
||||
if test "$SUPPORTS_THREADS" != yes; then
|
||||
{ { echo "$as_me:$LINENO: error:
|
||||
Cannot enable threads on your platform.
|
||||
Please report your platform threading info to the PostgreSQL mailing lists
|
||||
so it can be added to the next release. Report any compile or link flags,
|
||||
or libraries required for threading support.
|
||||
so it can be added to the next release. Report any compile flags, link flags,
|
||||
functions, or libraries required for threading support.
|
||||
" >&5
|
||||
echo "$as_me: error:
|
||||
Cannot enable threads on your platform.
|
||||
Please report your platform threading info to the PostgreSQL mailing lists
|
||||
so it can be added to the next release. Report any compile or link flags,
|
||||
or libraries required for threading support.
|
||||
so it can be added to the next release. Report any compile flags, link flags,
|
||||
functions, or libraries required for threading support.
|
||||
" >&2;}
|
||||
{ (exit 1); exit 1; }; }
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
||||
|
33
configure.in
33
configure.in
@ -1,5 +1,5 @@
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
dnl $Header: /cvsroot/pgsql/configure.in,v 1.263 2003/06/14 17:49:53 momjian Exp $
|
||||
dnl $Header: /cvsroot/pgsql/configure.in,v 1.264 2003/06/14 19:21:42 momjian Exp $
|
||||
dnl
|
||||
dnl Developers, please strive to achieve this order:
|
||||
dnl
|
||||
@ -560,37 +560,20 @@ AC_SUBST(ELF_SYS)
|
||||
NEED_REENTRANT_FUNC_NAMES=no
|
||||
if test "$with_threads" = yes; then
|
||||
AC_CHECK_HEADER(pthread.h, [], [AC_MSG_ERROR([pthread.h not found, required for --with-threads])])
|
||||
case $host_os in
|
||||
netbsd*|bsdi*)
|
||||
# these require no special flags or libraries
|
||||
NEED_REENTRANT_FUNC_NAMES=no
|
||||
;;
|
||||
freebsd2*|freebsd3*|freebsd4*)
|
||||
THREAD_CFLAGS="-pthread"
|
||||
NEED_REENTRANT_FUNC_NAMES=yes
|
||||
;;
|
||||
freebsd*)
|
||||
THREAD_LIBS="-lc_r"
|
||||
NEED_REENTRANT_FUNC_NAMES=yes
|
||||
;;
|
||||
linux*) THREAD_CFLAGS="-D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS"
|
||||
THREAD_LIBS="-lpthread"
|
||||
NEED_REENTRANT_FUNC_NAMES=yes
|
||||
;;
|
||||
*)
|
||||
# other operating systems might fail because they have pthread.h but need
|
||||
# special libs we don't know about yet.
|
||||
AC_MSG_ERROR([
|
||||
|
||||
if test "$SUPPORTS_THREADS" != yes; then
|
||||
AC_MSG_ERROR([
|
||||
Cannot enable threads on your platform.
|
||||
Please report your platform threading info to the PostgreSQL mailing lists
|
||||
so it can be added to the next release. Report any compile or link flags,
|
||||
or libraries required for threading support.
|
||||
so it can be added to the next release. Report any compile flags, link flags,
|
||||
functions, or libraries required for threading support.
|
||||
])
|
||||
esac
|
||||
fi
|
||||
fi
|
||||
AC_SUBST(THREAD_CFLAGS)
|
||||
AC_SUBST(THREAD_LIBS)
|
||||
|
||||
|
||||
#
|
||||
# Assignments
|
||||
#
|
||||
|
@ -9,3 +9,7 @@ case $host_os in
|
||||
CC=gcc2
|
||||
;;
|
||||
esac
|
||||
|
||||
SUPPORTS_THREADS=yes
|
||||
NEED_REENTRANT_FUNC_NAMES=no
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
@ -1 +1,5 @@
|
||||
CFLAGS='-O2 -pipe'
|
||||
|
||||
SUPPORTS_THREADS=yes
|
||||
NEED_REENTRANT_FUNC_NAMES=no
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user