|
|
| version 1.267, 2003/06/23 23:51:59 | version 1.269, 2003/07/23 17:27:28 |
|---|---|
| Line 320 done | Line 320 done |
| IFS=$ac_save_IFS | IFS=$ac_save_IFS |
| # | # |
| # Enable libpq to be thread-safe | # Enable libpq to be thread-safeness |
| # | # |
| AC_MSG_CHECKING([allow threaded libpq]) | AC_MSG_CHECKING([allow thread-safe libpq and ecpg]) |
| PGAC_ARG_BOOL(with, threads, no, [ --with-threads allow libpq and ecpg to be thread-safe], | PGAC_ARG_BOOL(with, threads, no, [ --enable-thread-safeness allow libpq and ecpg to be thread-safe], |
| [AC_DEFINE([USE_THREADS], 1, [Define to 1 to build libpq and ecpg to be thread-safe. (--with-threads)])]) | [AC_DEFINE([USE_THREADS], 1, [Define to 1 to build libpq and ecpg to be thread-safe. (--enable-thread-safeness)])]) |
| AC_MSG_RESULT([$with_threads]) | AC_MSG_RESULT([$enable_thread_safeness]) |
| AC_SUBST(with_threads) | AC_SUBST(enable_thread_safeness) |
| # | # |
| # Tcl/Tk | # Tcl/Tk |
| Line 965 AC_FUNC_FSEEKO | Line 965 AC_FUNC_FSEEKO |
| # For each platform, we need to know about any special compile and link | # For each platform, we need to know about any special compile and link |
| # libraries, and whether the normal C function names are thread-safe. | # libraries, and whether the normal C function names are thread-safe. |
| # | # |
| NEED_REENTRANT_FUNC_NAMES=no | if test "$enable_thread_safeness" = yes; then |
| if test "$with_threads" = yes; then | |
| AC_CHECK_HEADER(pthread.h, [], [AC_MSG_ERROR([pthread.h not found, required for --with-threads])]) | AC_CHECK_HEADER(pthread.h, [], [AC_MSG_ERROR([pthread.h not found, required for --with-threads])]) |
| if test "$SUPPORTS_THREADS" != yes; then | if test "$SUPPORTS_THREADS" != yes; then |
| AC_MSG_ERROR([ | AC_MSG_ERROR([ |
| Cannot enable threads on your platform. | Cannot enable threads on your platform. |
| Please report your platform threading info to the PostgreSQL mailing lists | Please report your platform threading info to the PostgreSQL mailing lists |
| so it can be added to the next release. Report any compile flags, link flags, | so it can be added to the next release. Report all compile flags, link flags, |
| functions, or libraries required for threading support. | functions, or libraries required for threading support. |
| ]) | ]) |
| fi | fi |
| Line 989 AC_SUBST(THREAD_LIBS) | Line 988 AC_SUBST(THREAD_LIBS) |
| # threading on this platform. Some platforms have *_r functions but | # threading on this platform. Some platforms have *_r functions but |
| # their natively named funcs are threadsafe, and should be used instead. | # their natively named funcs are threadsafe, and should be used instead. |
| # | # |
| # One trick here is that if the don't call AC_CHECK_FUNCS, the | # One trick here is that if we don't call AC_CHECK_FUNCS, the |
| # functions are marked "not found", which is perfect. | # functions are marked "not found", which is perfect. |
| # | # |
| if test "$NEED_REENTRANT_FUNC_NAMES" = yes ; then | if test "$enable_thread_safeness" = yes -a "$NEED_REENTRANT_FUNC_NAMES" = yes ; then |
| _CFLAGS="$CFLAGS" | _CFLAGS="$CFLAGS" |
| _LIB="$LIBS" | _LIB="$LIBS" |
| CFLAGS="$CFLAGS $TREAD_CFLAGS" | CFLAGS="$CFLAGS $TREAD_CFLAGS" |