|
|
| version 1.267, 2003/06/23 23:51:59 | version 1.272, 2003/08/01 19:12:52 |
|---|---|
| Line 108 AC_SUBST(PORTNAME) | Line 108 AC_SUBST(PORTNAME) |
| # assembler code in src/include/storage/s_lock.h, so we just use | # assembler code in src/include/storage/s_lock.h, so we just use |
| # a dummy file here. | # a dummy file here. |
| case $host in | case $host in |
| *-*-hpux*) need_tas=yes; tas_file=hpux.s ;; | hppa*-*-hpux*) need_tas=yes; tas_file=hpux_hppa.s ;; |
| sparc-*-solaris*) need_tas=yes; tas_file=solaris_sparc.s ;; | sparc-*-solaris*) need_tas=yes; tas_file=solaris_sparc.s ;; |
| i?86-*-solaris*) need_tas=yes; tas_file=solaris_i386.s ;; | i?86-*-solaris*) need_tas=yes; tas_file=solaris_i386.s ;; |
| *) need_tas=no; tas_file=dummy.s ;; | *) need_tas=no; tas_file=dummy.s ;; |
| 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-safety |
| # | # |
| 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-safety 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-safety)])]) |
| AC_MSG_RESULT([$with_threads]) | AC_MSG_RESULT([$enable_thread_safety]) |
| AC_SUBST(with_threads) | AC_SUBST(enable_thread_safety) |
| # | # |
| # Tcl/Tk | # Tcl/Tk |
| Line 778 PGAC_STRUCT_TIMEZONE | Line 778 PGAC_STRUCT_TIMEZONE |
| PGAC_UNION_SEMUN | PGAC_UNION_SEMUN |
| PGAC_STRUCT_SOCKADDR_UN | PGAC_STRUCT_SOCKADDR_UN |
| PGAC_STRUCT_SOCKADDR_STORAGE | PGAC_STRUCT_SOCKADDR_STORAGE |
| PGAC_STRUCT_SOCKADDR_STORAGE_SS_FAMILY | PGAC_STRUCT_SOCKADDR_STORAGE_MEMBERS |
| PGAC_STRUCT_ADDRINFO | PGAC_STRUCT_ADDRINFO |
| AC_CHECK_TYPES([struct cmsgcred, struct fcred, struct sockcred], [], [], | AC_CHECK_TYPES([struct cmsgcred, struct fcred, struct sockcred], [], [], |
| 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_safety" = 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_safety" = yes -a "$NEED_REENTRANT_FUNC_NAMES" = yes ; then |
| _CFLAGS="$CFLAGS" | _CFLAGS="$CFLAGS" |
| _LIB="$LIBS" | _LIB="$LIBS" |
| CFLAGS="$CFLAGS $TREAD_CFLAGS" | CFLAGS="$CFLAGS $TREAD_CFLAGS" |