Diff for /pgsql/configure.in between versions 1.164.2.7 and 1.267

version 1.164.2.7, 2005/01/30 20:32:40 version 1.267, 2003/06/23 23:51:59
Line 1 Line 1
 dnl Process this file with autoconf to produce a configure script.  dnl Process this file with autoconf to produce a configure script.
   dnl $Header$
   dnl
 dnl Developers, please strive to achieve this order:  dnl Developers, please strive to achieve this order:
 dnl  dnl
 dnl 0. Initialization and options processing  dnl 0. Initialization and options processing
Line 13  dnl 7. Functions, global variables Line 14  dnl 7. Functions, global variables
 dnl 8. System services  dnl 8. System services
 dnl  dnl
 dnl Read the Autoconf manual for details.  dnl Read the Autoconf manual for details.
   dnl
   m4_pattern_forbid(^PGAC_)dnl to catch undefined macros
   dnl
 dnl The GNU folks apparently haven't heard that some people don't use  dnl The GNU folks apparently haven't heard that some people don't use
 dnl Texinfo. Use this sorcery to use "docdir" instead of "infodir".  dnl Texinfo. Use this sorcery to use "docdir" instead of "infodir".
 define([info], [doc])  m4_define([info], [doc])
 define([infodir], [docdir])  m4_define([infodir], [docdir])
 AC_INIT(src/backend/access/common/heaptuple.c)  AC_INIT([PostgreSQL], [7.4devel], [[email protected]])
 undefine([infodir])  m4_undefine([infodir])
 undefine([info])  m4_undefine([info])
   AC_SUBST(docdir)
 AC_PREFIX_DEFAULT(/usr/local/pgsql)  
 AC_CONFIG_HEADER(src/include/pg_config.h)  AC_PREREQ(2.53)
   AC_COPYRIGHT([Copyright 2002 PostgreSQL Global Development Group])
 AC_PREREQ(2.13)  AC_CONFIG_SRCDIR([src/backend/access/common/heaptuple.c])
 AC_CONFIG_AUX_DIR(config)  AC_CONFIG_AUX_DIR(config)
   AC_PREFIX_DEFAULT(/usr/local/pgsql)
   AC_SUBST(configure_args, [$ac_configure_args])
   
 VERSION='7.2.7'  AC_DEFINE_UNQUOTED(PG_VERSION, "$PACKAGE_VERSION", [PostgreSQL version])
 AC_SUBST(VERSION)  
 AC_DEFINE_UNQUOTED(PG_VERSION, "$VERSION")  
   
 unset CDPATH  
   
 AC_CANONICAL_HOST  AC_CANONICAL_HOST
 AC_SUBST(host)  
 AC_SUBST(host_cpu)  
 AC_SUBST(host_os)  
   
 template=  template=
 AC_MSG_CHECKING([which template to use])  AC_MSG_CHECKING([which template to use])
Line 60  case $host_os in Line 58  case $host_os in
      aix*) template=aix ;;       aix*) template=aix ;;
     beos*) template=beos ;;      beos*) template=beos ;;
     bsdi*) template=bsdi ;;      bsdi*) template=bsdi ;;
   cygwin*) template=win ;;    cygwin*) template=cygwin ;;
   darwin*) template=darwin ;;    darwin*) template=darwin ;;
     dgux*) template=dgux ;;      dgux*) template=dgux ;;
  freebsd*) template=freebsd ;;   freebsd*) template=freebsd ;;
     hpux*) template=hpux ;;      hpux*) template=hpux ;;
     irix*) template=irix5 ;;      irix*) template=irix5 ;;
    linux*) template=linux ;;     linux*) template=linux ;;
      mingw*) template=win32 ;;
   netbsd*) template=netbsd ;;    netbsd*) template=netbsd ;;
 nextstep*) template=nextstep ;;  nextstep*) template=nextstep ;;
  openbsd*) template=openbsd ;;   openbsd*) template=openbsd ;;
Line 105  AC_MSG_RESULT([$template]) Line 104  AC_MSG_RESULT([$template])
 PORTNAME=$template  PORTNAME=$template
 AC_SUBST(PORTNAME)  AC_SUBST(PORTNAME)
   
 AC_LINK_FILES([src/backend/port/dynloader/${template}.c], [src/backend/port/dynloader.c])  
 AC_LINK_FILES([src/backend/port/dynloader/${template}.h], [src/include/dynloader.h])  
 AC_LINK_FILES([src/include/port/${template}.h], [src/include/pg_config_os.h])  
 AC_LINK_FILES([src/makefiles/Makefile.${template}], [src/Makefile.port])  
   
 # Pick right test-and-set (TAS) code.  Most platforms have inline  # Pick right test-and-set (TAS) code.  Most platforms have inline
 # 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.
Line 119  case $host in Line 113  case $host in
   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 ;;
 esac  esac
 AC_LINK_FILES([src/backend/port/tas/${tas_file}], [src/backend/port/tas.s])  AC_CONFIG_LINKS([src/backend/port/tas.s:src/backend/port/tas/${tas_file}])
   
 if test "$need_tas" = yes ; then  if test "$need_tas" = yes ; then
   TAS=tas.o    TAS=tas.o
Line 150  PGAC_ARG_REQ(with, libs,      [  --with- Line 144  PGAC_ARG_REQ(with, libs,      [  --with-
   
   
 #  #
 # Locale (--enable-locale)  # 64-bit integer date/time storage (--enable-integer-datetimes)
 #  #
 AC_MSG_CHECKING([whether to build with locale support])  AC_MSG_CHECKING([whether to build with 64-bit integer date/time support])
 PGAC_ARG_BOOL(enable, locale, no, [  --enable-locale         enable locale support],  PGAC_ARG_BOOL(enable, integer-datetimes, no, [  --enable-integer-datetimes  enable 64-bit integer date/time support],
               [AC_DEFINE([USE_LOCALE], 1,                [AC_DEFINE([USE_INTEGER_DATETIMES], 1,
                          [Set to 1 if you want LOCALE support (--enable-locale)])])                           [Define to 1 if you want 64-bit integer timestamp and interval support. (--enable-integer-datetimes)])])
 AC_MSG_RESULT([$enable_locale])  AC_MSG_RESULT([$enable_integer_datetimes])
   
   
 #  
 # Character set recode (--enable-recode)  # Character set recode (--enable-recode)
 #  #
 AC_MSG_CHECKING([whether to build with recode support])  AC_MSG_CHECKING([whether to build with recode support])
 PGAC_ARG_BOOL(enable, recode, no, [  --enable-recode         enable character set recode support],  PGAC_ARG_BOOL(enable, recode, no, [  --enable-recode         enable single-byte recode support],
               [AC_DEFINE([CYR_RECODE], 1,                [AC_DEFINE([CYR_RECODE], 1,
                          [Set to 1 if you want cyrillic recode support (--enable-recode)])])                           [Define to 1 if you want single-byte recode support. (--enable-recode)])])
 AC_MSG_RESULT([$enable_recode])  AC_MSG_RESULT([$enable_recode])
   
   
 #  #
 # Multibyte support  
 #  
 MULTIBYTE=  
 AC_MSG_CHECKING([whether to build with multibyte character support])  
   
 PGAC_ARG_OPTARG(enable, multibyte, [  --enable-multibyte      enable multibyte character support],  
 [MULTIBYTE=SQL_ASCII],  
 [  
   case $enableval in  
     SQL_ASCII|EUC_JP|EUC_CN|EUC_KR|EUC_TW|UNICODE|MULE_INTERNAL|LATIN1|LATIN2|LATIN3|LATIN4|LATIN5|LATIN6|LATIN7|LATIN8|LATIN9|LATIN10|KOI8|WIN|ALT|ISO_8859_5|ISO_8859_6|ISO_8859_7|ISO_8859_8)  
       MULTIBYTE=$enableval;;  
     *)  
       AC_MSG_ERROR(  
 [argument to --enable-multibyte must be one of:  
   SQL_ASCII, EUC_JP, EUC_CN, EUC_KR, EUC_TW,  
   UNICODE, MULE_INTERNAL,  
   LATIN1, LATIN2, LATIN3, LATIN4, LATIN5,  
   LATIN6, LATIN7, LATIN8, LATIN9, LATIN10,  
   KOI8, WIN, ALT,  
   ISO_8859_5, ISO_8859_6, ISO_8859_7, ISO_8859_8  
 Or do not specify an argument to the option to use the default.]);;  
   esac  
 ],  
 [  
   AC_DEFINE(MULTIBYTE, 1, [Set to 1 if you want to use multibyte characters (--enable-multibyte)])  
   AC_MSG_RESULT([yes, default $MULTIBYTE])  
 ],  
 [AC_MSG_RESULT(no)])  
   
 AC_SUBST(MULTIBYTE)  
   
 #  
 # NLS  # NLS
 #  #
 AC_MSG_CHECKING([whether NLS is wanted])  AC_MSG_CHECKING([whether NLS is wanted])
 PGAC_ARG_OPTARG(enable, nls,  PGAC_ARG_OPTARG(enable, nls,
                 [  --enable-nls[=LANGUAGES]  enable Native Language Support],                  [[  --enable-nls[=LANGUAGES]  enable Native Language Support]],
                 [],                  [],
                 [WANTED_LANGUAGES=$enableval],                  [WANTED_LANGUAGES=$enableval],
                 [AC_DEFINE(ENABLE_NLS)])                  [AC_DEFINE(ENABLE_NLS, 1,
                              [Define to 1 if you want National Language Support. (--enable-nls)])])
 AC_MSG_RESULT([$enable_nls])  AC_MSG_RESULT([$enable_nls])
 AC_SUBST(enable_nls)  AC_SUBST(enable_nls)
 AC_SUBST(WANTED_LANGUAGES)  AC_SUBST(WANTED_LANGUAGES)
Line 223  PGAC_ARG_REQ(with, pgport, [  --with-pgp Line 185  PGAC_ARG_REQ(with, pgport, [  --with-pgp
              [default_port=5432])               [default_port=5432])
 AC_MSG_RESULT([$default_port])  AC_MSG_RESULT([$default_port])
 # Need both of these because some places want an integer and some a string  # Need both of these because some places want an integer and some a string
 AC_DEFINE_UNQUOTED(DEF_PGPORT, ${default_port})  AC_DEFINE_UNQUOTED(DEF_PGPORT, ${default_port},
 AC_DEFINE_UNQUOTED(DEF_PGPORT_STR, "${default_port}")  [Define to the default TCP port number on which the server listens and
   to which clients will try to connect to.  This can be overridden at
   run-time, but it's convenient if your clients have the right default
   compiled in.  (--with-pgport=PORTNUM)])
   AC_DEFINE_UNQUOTED(DEF_PGPORT_STR, "${default_port}",
                      [Define to the default TCP port number as string constant.])
 AC_SUBST(default_port)  AC_SUBST(default_port)
   
 #  #
 # Maximum number of allowed connections (--with-maxbackends), default 32  
 #  
 AC_MSG_CHECKING([for default soft limit on number of connections])  
 PGAC_ARG_REQ(with, maxbackends, [  --with-maxbackends=N    set default maximum number of connections [32]],  
              [],  
              [with_maxbackends=32])  
 AC_MSG_RESULT([$with_maxbackends])  
 AC_DEFINE_UNQUOTED([DEF_MAXBACKENDS], [$with_maxbackends],  
                    [The default soft limit on the number of concurrent connections, i.e., the default for the postmaster -N switch (--with-maxbackends)])  
   
   
 #  
 # Option to disable shared libraries  # Option to disable shared libraries
 #  #
 PGAC_ARG_BOOL(enable, shared, yes,  PGAC_ARG_BOOL(enable, shared, yes,
Line 259  AC_SUBST(enable_rpath) Line 214  AC_SUBST(enable_rpath)
 #  #
 PGAC_ARG_BOOL(enable, debug, no,  PGAC_ARG_BOOL(enable, debug, no,
               [  --enable-debug          build with debugging symbols (-g)])                [  --enable-debug          build with debugging symbols (-g)])
   AC_SUBST(enable_debug)
   
 #  #
 # C compiler  # C compiler
Line 270  PGAC_ARG_BOOL(enable, debug, no, Line 225  PGAC_ARG_BOOL(enable, debug, no,
 # variable.  # variable.
 PGAC_ARG_REQ(with, CC, [], [CC=$with_CC])  PGAC_ARG_REQ(with, CC, [], [CC=$with_CC])
   
 # On AIX, default compiler to xlc.  case $template in
 if test "$template" = aix && test -z "$CC" ; then CC=xlc; fi    aix) pgac_cc_list="gcc xlc";;
    irix) pgac_cc_list="cc";; # no gcc
 # Save CFLAGS from the environment      *) pgac_cc_list="gcc cc";;
 has_environ_CFLAGS="${CFLAGS+yes}"  esac
 save_CFLAGS=$CFLAGS  
   
 AC_PROG_CC  AC_PROG_CC([$pgac_cc_list])
 # Read the template  # Read the template
 . "$srcdir/src/template/$template" || exit  . "$srcdir/src/template/$template" || exit
   
 if test "$has_environ_CFLAGS" = yes; then  if test "$ac_env_CFLAGS_set" = set; then
   CFLAGS=$save_CFLAGS    CFLAGS=$ac_env_CFLAGS_value
 fi  fi
 if test "$enable_debug" = yes && test "$ac_cv_prog_cc_g" = yes; then  if test "$enable_debug" = yes && test "$ac_cv_prog_cc_g" = yes; then
   CFLAGS="$CFLAGS -g"    CFLAGS="$CFLAGS -g"
 fi  fi
 echo "using CFLAGS=$CFLAGS"  AC_MSG_NOTICE([using CFLAGS=$CFLAGS])
   
 # Check if the compiler still works with the template settings  # Check if the compiler still works with the template settings
 AC_PROG_CC_WORKS  AC_MSG_CHECKING([whether the C compiler still works])
 AC_EXEEXT  AC_TRY_LINK([], [return 0;],
     [AC_MSG_RESULT(yes)],
     [AC_MSG_RESULT(no)
      AC_MSG_ERROR([cannot proceed])])
   
   # Defend against gcc -ffastmath
   if test "$GCC" = yes; then
   AC_TRY_COMPILE([], [@%:@ifdef __FAST_MATH__
   choke me
   @%:@endif], [], [AC_MSG_ERROR([do not put -ffast-math in CFLAGS])])
   fi
   
 AC_PROG_CPP  AC_PROG_CPP
 AC_PROG_GCC_TRADITIONAL  
 AC_SUBST(GCC)  AC_SUBST(GCC)
   
 # Create compiler version string  # Create compiler version string
 if test x"$GCC" = x"yes" ; then  if test x"$GCC" = x"yes" ; then
   cc_string="GCC `${CC} --version | head -1`"    cc_string="GCC `${CC} --version | sed q`"
 else  else
   cc_string=$CC    cc_string=$CC
 fi  fi
 AC_DEFINE_UNQUOTED(PG_VERSION_STR, ["PostgreSQL $VERSION on $host, compiled by $cc_string"], [A canonical string containing the version number, platform, and C compiler])  AC_DEFINE_UNQUOTED(PG_VERSION_STR,
                      ["PostgreSQL $PACKAGE_VERSION on $host, compiled by $cc_string"],
                      [A string containing the version number, platform, and C compiler])
   
   
 #  #
Line 317  AC_SUBST(autodepend) Line 284  AC_SUBST(autodepend)
 #  #
 PGAC_ARG_BOOL(enable, cassert, no, [  --enable-cassert        enable assertion checks (for debugging)],  PGAC_ARG_BOOL(enable, cassert, no, [  --enable-cassert        enable assertion checks (for debugging)],
               [AC_DEFINE([USE_ASSERT_CHECKING], 1,                [AC_DEFINE([USE_ASSERT_CHECKING], 1,
                          [Define to 1 to build with assertion checks])])                           [Define to 1 to build with assertion checks. (--enable-cassert)])])
   
   
 #  #
Line 352  for dir in $LIBRARY_DIRS $SRCH_LIB; do Line 319  for dir in $LIBRARY_DIRS $SRCH_LIB; do
 done  done
 IFS=$ac_save_IFS  IFS=$ac_save_IFS
   
   #
   # Enable libpq to be thread-safe
   #
   AC_MSG_CHECKING([allow threaded libpq])
   PGAC_ARG_BOOL(with, threads, no, [  --with-threads          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_MSG_RESULT([$with_threads])
   AC_SUBST(with_threads)
   
 #  #
 # Tcl/Tk  # Tcl/Tk
Line 372  AC_MSG_RESULT([$with_tk]) Line 348  AC_MSG_RESULT([$with_tk])
 AC_SUBST([with_tk])  AC_SUBST([with_tk])
   
   
 # We see if the path to the TCL/TK configuration scripts is specified.  # We see if the path to the Tcl/Tk configuration scripts is specified.
 # This will override the use of tclsh to find the paths to search.  # This will override the use of tclsh to find the paths to search.
   
 PGAC_ARG_REQ(with, tclconfig, [  --with-tclconfig=DIR    tclConfig.sh and tkConfig.sh are in DIR])  PGAC_ARG_REQ(with, tclconfig, [  --with-tclconfig=DIR    tclConfig.sh and tkConfig.sh are in DIR])
   
 # We see if the path to the TK configuration scripts is specified.  # We see if the path to the Tk configuration scripts is specified.
 # This will override the use of tclsh to find the paths to search.  # This will override the use of tclsh to find the paths to search.
   
 PGAC_ARG_REQ(with, tkconfig,  [  --with-tkconfig=DIR     tkConfig.sh is in DIR])  PGAC_ARG_REQ(with, tkconfig,  [  --with-tkconfig=DIR     tkConfig.sh is in DIR])
   
 #  #
 # Optionally build Perl modules (Pg.pm and PL/Perl)  # Optionally build Perl modules (PL/Perl)
 #  #
 AC_MSG_CHECKING([whether to build Perl modules])  AC_MSG_CHECKING([whether to build Perl modules])
 PGAC_ARG_BOOL(with, perl, no, [  --with-perl             build Perl interface and PL/Perl])  PGAC_ARG_BOOL(with, perl, no, [  --with-perl             build Perl modules (PL/Perl)])
 AC_MSG_RESULT([$with_perl])  AC_MSG_RESULT([$with_perl])
 AC_SUBST(with_perl)  AC_SUBST(with_perl)
   
Line 406  PGAC_ARG_BOOL(with, java, no, [  --with- Line 382  PGAC_ARG_BOOL(with, java, no, [  --with-
 [AC_MSG_RESULT(yes)  [AC_MSG_RESULT(yes)
 PGAC_PATH_ANT  PGAC_PATH_ANT
 if test -z "$ANT"; then  if test -z "$ANT"; then
   AC_MSG_ERROR([Ant is required to build Java components])    AC_MSG_ERROR([Ant is required to build Java components
   If you have Ant already installed, see config.log for details on the failure.])
   fi
   if "$ANT" -version | sed q | egrep -v ' 1\.[[5-9]]| [[2-9]]\.' >/dev/null ; then
     AC_MSG_ERROR([Ant version >= 1.5 is required to build Java components])
 fi],  fi],
 [AC_MSG_RESULT(no)])  [AC_MSG_RESULT(no)])
 AC_SUBST(with_java)  AC_SUBST(with_java)
Line 424  dnl is non-standard. Line 404  dnl is non-standard.
 #  #
 # Kerberos 4  # Kerberos 4
 #  #
 PGAC_ARG_OPTARG(with, krb4, [  --with-krb4[=DIR]       build with Kerberos 4 support [/usr/athena]],  AC_MSG_CHECKING([whether to build with Kerberos 4 support])
   PGAC_ARG_OPTARG(with, krb4, [[  --with-krb4[=DIR]       build with Kerberos 4 support [/usr/athena]]],
                 [krb4_prefix=/usr/athena],                  [krb4_prefix=/usr/athena],
                 [krb4_prefix=$withval],                  [krb4_prefix=$withval],
 [  [
   AC_MSG_RESULT([building with Kerberos 4 support])    AC_MSG_RESULT(yes)
   AC_DEFINE(KRB4, 1, [Define if you are building with Kerberos 4 support.])    AC_DEFINE(KRB4, 1, [Define to build with Kerberos 4 support. (--with-krb4)])
   
   if test -d "$krb4_prefix/include"; then    if test -d "$krb4_prefix/include"; then
     INCLUDES="$INCLUDES -I$krb4_prefix/include"      INCLUDES="$INCLUDES -I$krb4_prefix/include"
Line 439  PGAC_ARG_OPTARG(with, krb4, [  --with-kr Line 420  PGAC_ARG_OPTARG(with, krb4, [  --with-kr
   fi    fi
   
   krb_srvtab="/etc/srvtab"    krb_srvtab="/etc/srvtab"
 ])  ],
   [AC_MSG_RESULT(no)])
   
 AC_SUBST(with_krb4)  AC_SUBST(with_krb4)
   
Line 447  AC_SUBST(with_krb4) Line 429  AC_SUBST(with_krb4)
 #  #
 # Kerberos 5  # Kerberos 5
 #  #
 PGAC_ARG_OPTARG(with, krb5, [  --with-krb5[=DIR]       build with Kerberos 5 support [/usr/athena]],  AC_MSG_CHECKING([whether to build with Kerberos 5 support])
   PGAC_ARG_OPTARG(with, krb5, [[  --with-krb5[=DIR]       build with Kerberos 5 support [/usr/athena]]],
               [krb5_prefix=/usr/athena],                [krb5_prefix=/usr/athena],
               [krb5_prefix=$withval],                [krb5_prefix=$withval],
 [  [
   AC_MSG_RESULT([building with Kerberos 5 support])    AC_MSG_RESULT([yes])
   AC_DEFINE(KRB5, 1, [Define if you are building with Kerberos 5 support.])    AC_DEFINE(KRB5, 1, [Define to build with Kerberos 5 support. (--with-krb5)])
   
   if test -d "$krb5_prefix/include"; then    if test -d "$krb5_prefix/include"; then
     INCLUDES="$INCLUDES -I$krb5_prefix/include"      INCLUDES="$INCLUDES -I$krb5_prefix/include"
Line 462  PGAC_ARG_OPTARG(with, krb5, [  --with-kr Line 445  PGAC_ARG_OPTARG(with, krb5, [  --with-kr
   fi    fi
   
   krb_srvtab="FILE:\$(sysconfdir)/krb5.keytab"    krb_srvtab="FILE:\$(sysconfdir)/krb5.keytab"
 ])  ],
   [AC_MSG_RESULT(no)])
   
 AC_SUBST(with_krb5)  AC_SUBST(with_krb5)
   
Line 483  PGAC_ARG_REQ(with, krb-srvnam, Line 467  PGAC_ARG_REQ(with, krb-srvnam,
              [],               [],
              [with_krb_srvnam="postgres"])               [with_krb_srvnam="postgres"])
 AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$with_krb_srvnam"],  AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$with_krb_srvnam"],
                    [The name of the PostgreSQL service principal in Kerberos])                     [Define to the name of the PostgreSQL service principal in Kerberos. (--with-krb-srvnam=NAME)])
   
   
 #  #
Line 492  AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$w Line 476  AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$w
 AC_MSG_CHECKING([whether to build with PAM support])  AC_MSG_CHECKING([whether to build with PAM support])
 PGAC_ARG_BOOL(with, pam, no,  PGAC_ARG_BOOL(with, pam, no,
               [  --with-pam              build with PAM support],                [  --with-pam              build with PAM support],
               [AC_DEFINE([USE_PAM], 1, [Define to build with PAM support])])                [AC_DEFINE([USE_PAM], 1, [Define to 1 to build with PAM support. (--with-pam)])])
 AC_MSG_RESULT([$with_pam])  AC_MSG_RESULT([$with_pam])
 AC_SUBST(with_pam)  AC_SUBST(with_pam)
   
   
 #  #
   # Rendezvous
   #
   AC_MSG_CHECKING([whether to build with Rendezvous support])
   PGAC_ARG_BOOL(with, rendezvous, no,
                 [  --with-rendezvous       build with Rendezvous support],
                 [AC_DEFINE([USE_RENDEZVOUS], 1, [Define to 1 to build with Rendezvous support. (--with-rendezvous)])])
   AC_MSG_RESULT([$with_rendezvous])
   AC_SUBST(with_rendezvous)
   
   
   #
 # OpenSSL  # OpenSSL
 #  #
 PGAC_ARG_OPTARG(with, openssl,  PGAC_ARG_OPTARG(with, openssl,
                 [  --with-openssl[=DIR]    build with OpenSSL support [/usr/local/ssl]],                  [[  --with-openssl[=DIR]    build with OpenSSL support [/usr/local/ssl]]],
                 [openssl_prefix=/usr/local/ssl],                  [openssl_prefix=/usr/local/ssl],
                 [openssl_prefix=$withval],                  [openssl_prefix=$withval],
 [  [
   AC_MSG_RESULT([building with OpenSSL support])    AC_MSG_RESULT([building with OpenSSL support])
   AC_DEFINE([USE_SSL], 1, [Define to build with (Open)SSL support])    AC_DEFINE([USE_SSL], 1, [Define to build with (Open)SSL support. (--with-openssl)])
   
   if test -d "${openssl_prefix}/include" ; then    if test -d "${openssl_prefix}/include" ; then
     INCLUDES="$INCLUDES -I${openssl_prefix}/include"      INCLUDES="$INCLUDES -I${openssl_prefix}/include"
Line 519  PGAC_ARG_OPTARG(with, openssl, Line 514  PGAC_ARG_OPTARG(with, openssl,
 AC_SUBST(with_openssl)  AC_SUBST(with_openssl)
   
   
   
 #  #
 # Optionally enable the building of the ODBC driver  # Readline
 #  #
    PGAC_ARG_BOOL(with, readline, yes,
 # Old option name                [  --without-readline      do not use Readline])
 if test "${with_odbc+set}" = set && test "${enable_odbc+set}" != set; then  
   enable_odbc=$with_odbc  
 fi  
    
 AC_MSG_CHECKING([whether to build the ODBC driver])  
 PGAC_ARG_BOOL(enable, odbc, no, [  --enable-odbc           build the ODBC driver package])  
 PGAC_ARG_BOOL(with, unixodbc, no, [  --with-unixodbc         build ODBC driver for unixODBC])  
 PGAC_ARG_BOOL(with, iodbc, no, [  --with-iodbc            build ODBC driver for iODBC])  
 if test "$with_unixodbc" = yes && test "$with_iodbc" = yes; then  
   AC_MSG_ERROR([ODBC driver cannot be built for both unixODBC and iODBC])  
 fi  
 if test "$with_unixodbc" = yes || test "$with_iodbc" = yes; then  
   enable_odbc=yes  
 fi  
 case $enable_odbc:$with_unixodbc:$with_iodbc in  
   yes:no:no)    AC_MSG_RESULT([yes (stand-alone)]);;  
   yes:yes:no)   AC_MSG_RESULT([yes (unixODBC)]); AC_DEFINE(WITH_UNIXODBC);;  
   yes:no:yes)   AC_MSG_RESULT([yes (iODBC)]); AC_DEFINE(WITH_IODBC);;  
   no:*)         AC_MSG_RESULT(no);;  
 esac  
 AC_SUBST([enable_odbc])  
 AC_SUBST([with_unixodbc])  
 AC_SUBST([with_iodbc])  
   
   #
 # Allow for overriding the default location of the odbcinst.ini  # Zlib
 # file which is normally ${sysconfdir} (i.e., ${prefix}/etc).  #
 PGAC_ARG_REQ(with, odbcinst,  PGAC_ARG_BOOL(with, zlib, yes,
              [  --with-odbcinst=DIR     default directory for odbcinst.ini [sysconfdir]],                [  --without-zlib          do not use Zlib])
              [odbcinst_ini_dir=$withval],  
              [odbcinst_ini_dir="\${sysconfdir}"])  
 AC_SUBST([odbcinst_ini_dir])  
   
   
   #
   # Elf
   #
   
 # Assume system is ELF if it predefines __ELF__ as 1,  # Assume system is ELF if it predefines __ELF__ as 1,
 # otherwise believe host_os based default.  # otherwise believe host_os based default.
Line 580  else Line 551  else
 fi])  fi])
 AC_SUBST(ELF_SYS)  AC_SUBST(ELF_SYS)
   
   
   
 #  #
 # Optionally build C++ code (i.e., libpq++)  # Assignments
 #  #
 AC_MSG_CHECKING([whether to build C++ modules])  
 PGAC_ARG_OPTARG(with, CXX, [  --with-CXX              build C++ modules (libpq++)],  
                 [],  
                 [CXX=$withval],  
 [  
   AC_MSG_RESULT(yes)  
   
   # If the user has specified CXXFLAGS in the environment, leave it  
   # alone, else use a default.  
   
   has_environ_CXXFLAGS="${CXXFLAGS+yes}"  
   AC_PROG_CXX  
   if test "$has_environ_CXXFLAGS" != yes; then  
     if test "$GXX" = yes; then  
       CXXFLAGS=-O2  
     else  
       case $template in  
         osf)            CXXFLAGS='-O4 -Olimit 2000' ;;  
         unixware)       CXXFLAGS='-O' ;;  
         *)              CXXFLAGS= ;;  
       esac  
     fi  
   fi  
   if test "$enable_debug" = yes && test "$ac_cv_prog_cxx_g" = yes; then  
     CXXFLAGS="$CXXFLAGS -g"  
   fi  
   echo "using CXXFLAGS=$CXXFLAGS"  
   
   AC_PROG_CXXCPP  
   AC_SUBST(GXX)  
   PGAC_CLASS_STRING  
   PGAC_CXX_NAMESPACE_STD  
 ],  
 [AC_MSG_RESULT(no)])  
 AC_SUBST(with_CXX)  
   
 CPPFLAGS="$CPPFLAGS $INCLUDES"  CPPFLAGS="$CPPFLAGS $INCLUDES"
 LDFLAGS="$LDFLAGS $LIBDIRS"  LDFLAGS="$LDFLAGS $LIBDIRS"
   
 echo "using CPPFLAGS=$CPPFLAGS"  AC_MSG_NOTICE([using CPPFLAGS=$CPPFLAGS])
 echo "using LDFLAGS=$LDFLAGS"  AC_MSG_NOTICE([using LDFLAGS=$LDFLAGS])
   
   
 AC_PROG_AWK  AC_PROG_AWK
Line 647  esac Line 581  esac
 AC_PROG_RANLIB  AC_PROG_RANLIB
 AC_CHECK_PROGS(LORDER, lorder)  AC_CHECK_PROGS(LORDER, lorder)
 AC_PATH_PROG(TAR, tar)  AC_PATH_PROG(TAR, tar)
   PGAC_CHECK_STRIP
   
 AC_CHECK_PROGS(YACC, ['bison -y'])  AC_CHECK_PROGS(YACC, ['bison -y'])
   
   if test "$YACC"; then
     if $YACC --version | sed q | $AWK '{ if ($4 < 1.875) exit 0; else exit 1;}'; then
       AC_MSG_WARN([
   *** The installed version of Bison is too old.  PostgreSQL needs
   *** Bison version 1.875 or later.])
     fi
   fi
   
 if test -z "$YACC"; then  if test -z "$YACC"; then
   AC_MSG_WARN([    AC_MSG_WARN([
 *** Without Bison you will not be able to build PostgreSQL from CVS or  *** Without Bison you will not be able to build PostgreSQL from CVS or
Line 661  if test -z "$YACC"; then Line 605  if test -z "$YACC"; then
 fi  fi
 AC_SUBST(YFLAGS)  AC_SUBST(YFLAGS)
   
 if test "$with_tk" = yes; then  
     AC_PATH_PROG(WISH, wish)  
     test -z "$WISH" && AC_MSG_ERROR(['wish' is required for Tk support])  
 fi  
   
 PGAC_PATH_PERL  PGAC_PATH_PERL
 if test "$with_perl" = yes; then  if test "$with_perl" = yes; then
   PGAC_CHECK_PERL_DIRS    PGAC_CHECK_PERL_CONFIGS([archlibexp,privlibexp,useshrplib])
     PGAC_CHECK_PERL_EMBED_LDFLAGS
 fi  fi
   
 if test "$with_python" = yes; then  if test "$with_python" = yes; then
Line 682  fi Line 622  fi
 ## Libraries  ## Libraries
 ##  ##
   
 PGAC_CHECK_READLINE  
 AC_SEARCH_LIBS(using_history, history, [AC_DEFINE(HAVE_HISTORY_FUNCTIONS)])  
   
 if test "$PORTNAME" != "aix" -a "$PORTNAME" != "alpha"  if test "$PORTNAME" != "aix" -a "$PORTNAME" != "alpha"
 then  then
         AC_CHECK_LIB(bsd,      main)          AC_CHECK_LIB(bsd,      main)
Line 692  fi Line 629  fi
 AC_CHECK_LIB(util,     setproctitle)  AC_CHECK_LIB(util,     setproctitle)
 AC_CHECK_LIB(m,        main)  AC_CHECK_LIB(m,        main)
 AC_CHECK_LIB(dl,       main)  AC_CHECK_LIB(dl,       main)
 AC_CHECK_LIB(socket,   main)  
 AC_CHECK_LIB(nsl,      main)  AC_CHECK_LIB(nsl,      main)
   AC_CHECK_LIB(socket,   main)
 AC_CHECK_LIB(ipc,      main)  AC_CHECK_LIB(ipc,      main)
 AC_CHECK_LIB(IPC,      main)  AC_CHECK_LIB(IPC,      main)
 AC_CHECK_LIB(lc,       main)  AC_CHECK_LIB(lc,       main)
Line 704  AC_CHECK_LIB(BSD,      main) Line 641  AC_CHECK_LIB(BSD,      main)
 AC_CHECK_LIB(gen,      main)  AC_CHECK_LIB(gen,      main)
 AC_CHECK_LIB(PW,       main)  AC_CHECK_LIB(PW,       main)
 AC_CHECK_LIB(resolv,   main)  AC_CHECK_LIB(resolv,   main)
   AC_CHECK_LIB(wsock32,   main)
   AC_SEARCH_LIBS(getopt_long, [getopt gnugetopt])
 # QNX:  # QNX:
 AC_CHECK_LIB([[unix]], main)  AC_CHECK_LIB(unix, main)
 AC_SEARCH_LIBS(crypt,  crypt)  AC_SEARCH_LIBS(crypt,  crypt)
 # BeOS:  # BeOS:
 AC_CHECK_LIB(bind,     __inet_ntoa)  AC_CHECK_LIB(bind, __inet_ntoa)
 # Only consider libz to be present if we find <zlib.h> as well;  
 # furthermore, check that <zlib.h> defines z_streamp (versions before  
 # about 1.0.4 did not).  While we could work around the lack of z_streamp,  
 # it seems unwise to encourage people to use such old zlib versions...  
 AC_EGREP_HEADER(z_streamp, zlib.h, [  
 AC_CHECK_LIB(z,        inflate)  
 ])  
 # Solaris:  # Solaris:
 AC_SEARCH_LIBS(fdatasync, [rt posix4])  AC_SEARCH_LIBS(fdatasync, [rt posix4])
   # Cygwin:
   AC_CHECK_LIB(cygipc, shmget)
   
   if test "$with_readline" = yes; then
     PGAC_CHECK_READLINE
     if test x"$pgac_cv_check_readline" = x"no"; then
       AC_MSG_ERROR([readline library not found
   If you have readline already installed, see config.log for details on the
   failure.  It is possible the compiler isn't looking in the proper directory.
   Use --without-readline to disable readline support.])
     fi
   fi
   
   if test "$with_zlib" = yes; then
     AC_CHECK_LIB(z, inflate, [],
                  [AC_MSG_ERROR([zlib library not found
   If you have zlib already installed, see config.log for details on the
   failure.  It is possible the compiler isn't looking in the proper directory.
   Use --without-zlib to disable zlib support.])])
   fi
   
 if test "$with_krb4" = yes ; then  if test "$with_krb4" = yes ; then
   AC_CHECK_LIB(des, [des_encrypt], [], [AC_MSG_ERROR([library 'des' is required for Kerberos 4])])    AC_CHECK_LIB(des, des_encrypt, [], [AC_MSG_ERROR([library 'des' is required for Kerberos 4])])
   AC_CHECK_LIB(krb, [krb_sendauth], [], [AC_MSG_ERROR([library 'krb' is required for Kerberos 4])])    AC_CHECK_LIB(krb, krb_sendauth, [], [AC_MSG_ERROR([library 'krb' is required for Kerberos 4])])
     AC_REPLACE_FUNCS([gethostname])
 fi  fi
   
 if test "$with_krb5" = yes ; then  if test "$with_krb5" = yes ; then
   AC_CHECK_LIB(com_err, [com_err], [], [AC_MSG_ERROR([library 'com_err' is required for Kerberos 5])])    AC_SEARCH_LIBS(com_err, [krb5 'krb5 -ldes -lasn1 -lroken' com_err], [],
   AC_CHECK_LIB(crypto,  [krb5_encrypt], [],                   [AC_MSG_ERROR([could not find function 'com_err' required for Kerberos 5])])
     [AC_CHECK_LIB(k5crypto, [krb5_encrypt], [], [AC_MSG_ERROR([library 'crypto' or 'k5crypto' is required for Kerberos 5])])])    AC_SEARCH_LIBS(krb5_encrypt, [krb5 'krb5 -ldes -lasn1 -lroken' crypto k5crypto], [],
   AC_CHECK_LIB(krb5,    [krb5_sendauth], [], [AC_MSG_ERROR([library 'krb5' is required for Kerberos 5])])                   [AC_MSG_ERROR([could not find function 'krb5_encrypt' required for Kerberos 5])])
     AC_SEARCH_LIBS(krb5_sendauth, [krb5 'krb5 -ldes -lasn1 -lroken'], [],
                    [AC_MSG_ERROR([could not find function 'krb5_sendauth' required for Kerberos 5])])
 fi  fi
   
 if test "$with_openssl" = yes ; then  if test "$with_openssl" = yes ; then
   dnl Order matters!    dnl Order matters!
   AC_CHECK_LIB(crypto, [CRYPTO_new_ex_data], [], [AC_MSG_ERROR([library 'crypto' is required for OpenSSL])])    AC_CHECK_LIB(crypto, CRYPTO_new_ex_data, [], [AC_MSG_ERROR([library 'crypto' is required for OpenSSL])])
   AC_CHECK_LIB(ssl,    [SSL_library_init], [], [AC_MSG_ERROR([library 'ssl' is required for OpenSSL])])    AC_CHECK_LIB(ssl,    SSL_library_init, [], [AC_MSG_ERROR([library 'ssl' is required for OpenSSL])])
 fi  fi
   
 if test "$with_pam" = yes ; then  if test "$with_pam" = yes ; then
   AC_CHECK_LIB(pam,    [pam_start], [], [AC_MSG_ERROR([library 'pam' is required for PAM])])    AC_CHECK_LIB(pam,    pam_start, [], [AC_MSG_ERROR([library 'pam' is required for PAM])])
 fi  fi
   
 if test "$enable_nls" = yes ; then  
   PGAC_CHECK_GETTEXT  
 fi  
   
 ##  ##
 ## Header files  ## Header files
 ##  ##
 dnl sys/socket.h and sys/types.h are required by AC_FUNC_ACCEPT_ARGTYPES  
 AC_CHECK_HEADERS([crypt.h dld.h endian.h fp_class.h getopt.h ieeefp.h pwd.h sys/ipc.h sys/pstat.h sys/select.h sys/sem.h sys/socket.h sys/shm.h sys/types.h sys/un.h termios.h kernel/OS.h kernel/image.h SupportDefs.h])  
   
 dnl At least on IRIX, cpp test for netinet/tcp.h will fail unless netinet/in.h  dnl sys/socket.h is required by AC_FUNC_ACCEPT_ARGTYPES
 dnl is included first.  So can't just use AC_CHECK_HEADERS; do it this way:  AC_CHECK_HEADERS([crypt.h dld.h endian.h fp_class.h getopt.h ieeefp.h poll.h pwd.h sys/ipc.h sys/poll.h sys/pstat.h sys/select.h sys/sem.h sys/socket.h sys/shm.h sys/un.h termios.h utime.h kernel/OS.h kernel/image.h SupportDefs.h])
 AC_CHECK_HEADERS([netinet/in.h])  
 AC_MSG_CHECKING([for netinet/tcp.h])  # At least on IRIX, cpp test for netinet/tcp.h will fail unless
 AC_TRY_CPP([  # netinet/in.h is included first.
   AC_CHECK_HEADERS(netinet/in.h)
   AC_CHECK_HEADERS(netinet/tcp.h, [], [],
   [AC_INCLUDES_DEFAULT
 #ifdef HAVE_NETINET_IN_H  #ifdef HAVE_NETINET_IN_H
 #include <netinet/in.h>  #include <netinet/in.h>
 #endif  #endif
 #include <netinet/tcp.h>  ])
 ], [AC_DEFINE(HAVE_NETINET_TCP_H) AC_MSG_RESULT(yes)],  
 [AC_MSG_RESULT(no)])  
   
 PGAC_HEADER_STRING  
   
 AC_CHECK_HEADERS([readline/readline.h readline.h], [break])  if test "$with_readline" = yes; then
 AC_CHECK_HEADERS([readline/history.h history.h], [break])    AC_CHECK_HEADERS(readline/readline.h, [],
                      [AC_CHECK_HEADERS(editline/readline.h, [],
                            [AC_CHECK_HEADERS(readline.h, [],
                                        [AC_MSG_ERROR([readline header not found
   If you have readline already installed, see config.log for details on the
   failure.  It is possible the compiler isn't looking in the proper directory.
   Use --without-readline to disable readline support.])])])])
     AC_CHECK_HEADERS(readline/history.h, [],
                      [AC_CHECK_HEADERS(editline/history.h, [],
                            [AC_CHECK_HEADERS(history.h, [],
                                        [AC_MSG_ERROR([history header not found
   If you have readline already installed, see config.log for details on the
   failure.  It is possible the compiler isn't looking in the proper directory.
   Use --without-readline to disable readline support.])])])])
   fi
   
   if test "$with_zlib" = yes; then
     AC_CHECK_HEADER(zlib.h, [], [AC_MSG_ERROR([zlib header not found
   If you have zlib already installed, see config.log for details on the
   failure.  It is possible the compiler isn't looking in the proper directory.
   Use --without-zlib to disable zlib support.])])
   fi
   
 if test "$with_krb4" = yes ; then  if test "$with_krb4" = yes ; then
   AC_CHECK_HEADER(krb.h, [], [AC_MSG_ERROR([header file <krb.h> is required for Kerberos 4])])    AC_CHECK_HEADER(krb.h, [], [AC_MSG_ERROR([header file <krb.h> is required for Kerberos 4])])
Line 778  if test "$with_krb5" = yes ; then Line 748  if test "$with_krb5" = yes ; then
 fi  fi
   
 if test "$with_openssl" = yes ; then  if test "$with_openssl" = yes ; then
   AC_CHECK_HEADER([openssl/ssl.h], [], [AC_MSG_ERROR([header file <openssl/ssl.h> is required for OpenSSL])])    AC_CHECK_HEADER(openssl/ssl.h, [], [AC_MSG_ERROR([header file <openssl/ssl.h> is required for OpenSSL])])
   AC_CHECK_HEADER([openssl/err.h], [], [AC_MSG_ERROR([header file <openssl/err.h> is required for OpenSSL])])    AC_CHECK_HEADER(openssl/err.h, [], [AC_MSG_ERROR([header file <openssl/err.h> is required for OpenSSL])])
 fi  fi
   
 if test "$with_pam" = yes ; then  if test "$with_pam" = yes ; then
   AC_CHECK_HEADER([security/pam_appl.h], [], [AC_MSG_ERROR([header file <security/pam_appl.h> is required for PAM])])    AC_CHECK_HEADERS(security/pam_appl.h, [],
                      [AC_CHECK_HEADERS(pam/pam_appl.h, [],
                                        [AC_MSG_ERROR([header file <security/pam_appl.h> or <pam/pam_appl.h> is required for PAM.])])])
   fi
   
   if test "$with_rendezvous" = yes ; then
     AC_CHECK_HEADER(DNSServiceDiscovery/DNSServiceDiscovery.h, [], [AC_MSG_ERROR([header file <DNSServiceDiscovery/DNSServiceDiscovery.h> is required for Rendezvous])])
 fi  fi
   
   
 ##  ##
 ## Types, structures, compiler characteristics  ## Types, structures, compiler characteristics
 ##  ##
   
   m4_defun([AC_PROG_CC_STDC], []) dnl We don't want that.
 AC_C_CONST  AC_C_CONST
 AC_C_INLINE  AC_C_INLINE
 AC_C_STRINGIZE  AC_C_STRINGIZE
 PGAC_C_SIGNED  PGAC_C_SIGNED
 PGAC_C_VOLATILE  AC_C_VOLATILE
 AC_STRUCT_TIMEZONE  PGAC_C_FUNCNAME_SUPPORT
   PGAC_STRUCT_TIMEZONE
 PGAC_UNION_SEMUN  PGAC_UNION_SEMUN
 PGAC_STRUCT_CMSGCRED  
 PGAC_STRUCT_FCRED  
 PGAC_STRUCT_SOCKCRED  
 PGAC_STRUCT_SOCKADDR_UN  PGAC_STRUCT_SOCKADDR_UN
   PGAC_STRUCT_SOCKADDR_STORAGE
   PGAC_STRUCT_SOCKADDR_STORAGE_SS_FAMILY
   PGAC_STRUCT_ADDRINFO
   
   AC_CHECK_TYPES([struct cmsgcred, struct fcred, struct sockcred], [], [],
   [#include <sys/param.h>
   #include <sys/types.h>
   #include <sys/socket.h>
   #include <sys/ucred.h>])
   
   if test "$with_zlib" = yes; then
     # Check that <zlib.h> defines z_streamp (versions before about 1.0.4
     # did not).  While we could work around the lack of z_streamp, it
     # seems unwise to encourage people to use such old zlib versions...
     AC_CHECK_TYPE(z_streamp, [], [AC_MSG_ERROR([zlib version is too old
   Use --without-zlib to disable zlib support.])],
                   [#include <zlib.h>])
   fi
   
   if test "$with_krb5" = yes; then
   # Check for differences between MIT and Heimdal (KTH) releases
     AC_CHECK_MEMBERS(krb5_ticket.enc_part2, [],
                      [AC_CHECK_MEMBERS(krb5_ticket.client, [],
                                        [AC_MSG_ERROR([could not determine how to get client name from Kerberos 5 ticket])],
                                        [#include <krb5.h>])],
                      [#include <krb5.h>])
     AC_CHECK_MEMBERS(krb5_error.text.data, [],
                      [AC_CHECK_MEMBERS(krb5_error.e_data, [],
                                        [AC_MSG_ERROR([could not determine how to extract Kerberos 5 error messages])],
                                        [#include <krb5.h>])],
                      [#include <krb5.h>])
   fi
   
   
 ##  ##
 ## Functions, global variables  ## Functions, global variables
 ##  ##
   
 PGAC_VAR_INT_TIMEZONE  PGAC_VAR_INT_TIMEZONE
 AC_FUNC_ACCEPT_ARGTYPES  AC_FUNC_ACCEPT_ARGTYPES
 PGAC_FUNC_GETTIMEOFDAY_1ARG  PGAC_FUNC_GETTIMEOFDAY_1ARG
   
 # SunOS doesn't handle negative byte comparisons properly with +/- return  # SunOS doesn't handle negative byte comparisons properly with +/- return
 PGAC_FUNC_MEMCMP  AC_FUNC_MEMCMP
   
   AC_CHECK_FUNCS([cbrt dlopen fcvt fdatasync getpeereid memmove poll pstat setproctitle setsid sigprocmask symlink sysconf utime utimes waitpid])
   
 AC_CHECK_FUNCS([fcvt getopt_long memmove pstat setproctitle setsid sigprocmask sysconf waitpid dlopen fdatasync])  AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
   
 dnl Check whether <unistd.h> declares fdatasync().  AC_CHECK_TYPE([struct sockaddr_in6],
 AC_EGREP_HEADER(fdatasync, unistd.h, AC_DEFINE(HAVE_FDATASYNC_DECL))                [AC_CHECK_FUNC(inet_ntop,
                                [AC_DEFINE(HAVE_IPV6, 1, [Define to 1 if you have support for IPv6.])])],
                 [],
   [$ac_includes_default
   #include <netinet/in.h>])
   
 AC_CACHE_CHECK([for PS_STRINGS], [pgac_cv_var_PS_STRINGS],  AC_CACHE_CHECK([for PS_STRINGS], [pgac_cv_var_PS_STRINGS],
 [AC_TRY_LINK(  [AC_TRY_LINK(
Line 827  PS_STRINGS->ps_argvstr = "foo";], Line 843  PS_STRINGS->ps_argvstr = "foo";],
 [pgac_cv_var_PS_STRINGS=yes],  [pgac_cv_var_PS_STRINGS=yes],
 [pgac_cv_var_PS_STRINGS=no])])  [pgac_cv_var_PS_STRINGS=no])])
 if test "$pgac_cv_var_PS_STRINGS" = yes ; then  if test "$pgac_cv_var_PS_STRINGS" = yes ; then
   AC_DEFINE([HAVE_PS_STRINGS], [], [Define if the PS_STRINGS thing exists.])    AC_DEFINE([HAVE_PS_STRINGS], [], [Define to 1 if the PS_STRINGS thing exists.])
 fi  fi
   
 dnl We use our snprintf.c emulation if either snprintf() or vsnprintf()  
 dnl is missing.  Yes, there are machines that have only one.  # We use our snprintf.c emulation if either snprintf() or vsnprintf()
 dnl We may also decide to use snprintf.c if snprintf() is present but does  # is missing.  Yes, there are machines that have only one.  We may
 dnl not have working "long long int" support -- see below.  # also decide to use snprintf.c if snprintf() is present but does not
 SNPRINTF=''  # have working "long long int" support -- see below.
 AC_CHECK_FUNC(snprintf,  
               AC_DEFINE(HAVE_SNPRINTF),  pgac_need_repl_snprintf=no
               SNPRINTF='snprintf.o')  AC_CHECK_FUNCS(snprintf, [], pgac_need_repl_snprintf=yes)
 AC_CHECK_FUNC(vsnprintf,  AC_CHECK_FUNCS(vsnprintf, [], pgac_need_repl_snprintf=yes)
               AC_DEFINE(HAVE_VSNPRINTF),  
               SNPRINTF='snprintf.o')  
 AC_SUBST(SNPRINTF)  # Check whether <stdio.h> declares snprintf() and vsnprintf(); if not,
 dnl Check whether <stdio.h> declares snprintf() and vsnprintf(); if not,  # include/c.h will provide declarations.  Note this is a separate test
 dnl include/c.h will provide declarations.  Note this is a separate test  # from whether the functions exist in the C library --- there are
 dnl from whether the functions exist in the C library --- there are systems  # systems that have the functions but don't bother to declare them :-(
 dnl that have the functions but don't bother to declare them :-(  
 dnl Note: simple-minded pattern here will do wrong thing if stdio.h  AC_CHECK_DECLS([snprintf, vsnprintf])
 dnl declares vsnprintf() but not snprintf().  Hopefully there are no  
 dnl systems that are *that* brain-damaged...  
 AC_EGREP_HEADER(snprintf, stdio.h, AC_DEFINE(HAVE_SNPRINTF_DECL))  
 AC_EGREP_HEADER(vsnprintf, stdio.h, AC_DEFINE(HAVE_VSNPRINTF_DECL))  
   
 # do this one the hard way in case isinf() is a macro  # do this one the hard way in case isinf() is a macro
 AC_CACHE_CHECK([for isinf], ac_cv_func_isinf,  AC_CACHE_CHECK([for isinf], ac_cv_func_isinf,
Line 862  AC_CACHE_CHECK([for isinf], ac_cv_func_i Line 875  AC_CACHE_CHECK([for isinf], ac_cv_func_i
 [ac_cv_func_isinf=no])])  [ac_cv_func_isinf=no])])
   
 if test $ac_cv_func_isinf = yes ; then  if test $ac_cv_func_isinf = yes ; then
   AC_DEFINE(HAVE_ISINF)    AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have isinf().])
   ISINF=  
 else  else
   ISINF='isinf.o'    AC_LIBOBJ(isinf)
   # Look for a way to implement a substitute for isinf()    # Look for a way to implement a substitute for isinf()
   AC_CHECK_FUNCS([fpclass fp_class fp_class_d class], [break])    AC_CHECK_FUNCS([fpclass fp_class fp_class_d class], [break])
 fi  fi
 AC_SUBST(ISINF)  
   
 AC_CHECK_FUNC(getrusage,  AC_REPLACE_FUNCS([crypt fseeko getopt getopt_long getrusage inet_aton random rint srandom strcasecmp strdup strerror strtol strtoul])
               AC_DEFINE(HAVE_GETRUSAGE),  
               GETRUSAGE='getrusage.o')  
 AC_SUBST(GETRUSAGE)  
 AC_CHECK_FUNC(srandom,  
               AC_DEFINE(HAVE_SRANDOM),  
               SRANDOM='srandom.o')  
 AC_SUBST(SRANDOM)  
 AC_CHECK_FUNC(gethostname,  
               AC_DEFINE(HAVE_GETHOSTNAME),  
               GETHOSTNAME='gethostname.o')  
 AC_SUBST(GETHOSTNAME)  
 AC_CHECK_FUNC(random,  
               AC_DEFINE(HAVE_RANDOM),  
               MISSING_RANDOM='random.o')  
 AC_SUBST(MISSING_RANDOM)  
 AC_CHECK_FUNC(inet_aton,  
               AC_DEFINE(HAVE_INET_ATON),  
               INET_ATON='inet_aton.o')  
 AC_SUBST(INET_ATON)  
 AC_CHECK_FUNC(strerror,  
               AC_DEFINE(HAVE_STRERROR),  
               STRERROR='strerror.o')  
 AC_SUBST(STRERROR)  
 AC_CHECK_FUNC(strdup,  
               AC_DEFINE(HAVE_STRDUP),  
               STRDUP='../../utils/strdup.o')  
 AC_SUBST(STRDUP)  
 AC_CHECK_FUNC(strtol,  
               AC_DEFINE(HAVE_STRTOL),  
               STRTOL='strtol.o')  
 AC_SUBST(STRTOL)  
 AC_CHECK_FUNC(strtoul,  
               AC_DEFINE(HAVE_STRTOUL),  
               STRTOUL='strtoul.o')  
 AC_SUBST(STRTOUL)  
 AC_CHECK_FUNC(strcasecmp,  
               AC_DEFINE(HAVE_STRCASECMP),  
               STRCASECMP='strcasecmp.o')  
 AC_SUBST(STRCASECMP)  
 AC_CHECK_FUNC(cbrt,  
               AC_DEFINE(HAVE_CBRT),  
               AC_CHECK_LIB(m, cbrt, AC_DEFINE(HAVE_CBRT)))  
   
 # On HPUX 9, rint() is not in regular libm.a but in /lib/pa1.1/libm.a;  
 # this hackery with HPUXMATHLIB allows us to cope.  
 HPUXMATHLIB=""  
 case $host_cpu in  
   hppa1.1  
         if [[ -r /lib/pa1.1/libm.a ]] ; then  
             HPUXMATHLIB="-L /lib/pa1.1 -lm"  
         fi ;;  
 esac  
 AC_SUBST(HPUXMATHLIB)  
   
 AC_CHECK_FUNC(rint,  # system's version of getaddrinfo(), if any, may be used only if we found
               AC_DEFINE(HAVE_RINT),  # a definition for struct addrinfo; see notes in src/include/getaddrinfo.h
               AC_CHECK_LIB(m, rint, AC_DEFINE(HAVE_RINT), , $HPUXMATHLIB))  if test x"$ac_cv_type_struct_addrinfo" = xyes ; then
     AC_REPLACE_FUNCS([getaddrinfo])
   else
     AC_LIBOBJ(getaddrinfo)
   fi
   
   # BSD/OS & NetBSD use a custom fseeko/ftello built on fsetpos/fgetpos
   # We override the previous test that said fseeko/ftello didn't exist
   # OS tests are also done in include/c.h and port/fseeko.c
   case $host_os in bsdi*|netbsd*)
   ac_cv_func_fseeko=yes
   esac
   
 # Readline versions < 2.1 don't have rl_completion_append_character  # Solaris has a very slow qsort in certain cases, so we replace it.
 AC_MSG_CHECKING([for rl_completion_append_character])  case $host_os in solaris*) 
 AC_TRY_LINK([#include <stdio.h>  AC_LIBOBJ(qsort) ;;
 #ifdef HAVE_READLINE_READLINE_H  esac
 # include <readline/readline.h>  
 #elif defined(HAVE_READLINE_H)  
 # include <readline.h>  
 #endif  
 ],  
 [rl_completion_append_character = 'x';],  
 [AC_MSG_RESULT(yes)  
 AC_DEFINE(HAVE_RL_COMPLETION_APPEND_CHARACTER)],  
 [AC_MSG_RESULT(no)])  
   
 AC_CHECK_FUNCS([rl_completion_matches rl_filename_completion_function])  # Win32 can't to rename or unlink on an open file
   case $host_os in mingw*)
   AC_LIBOBJ(dirmod)
   AC_LIBOBJ(copydir)
   AC_LIBOBJ(gettimeofday) ;;
   esac
   
   if test "$with_readline" = yes; then
     PGAC_VAR_RL_COMPLETION_APPEND_CHARACTER
     AC_CHECK_FUNCS([rl_completion_matches rl_filename_completion_function])
     AC_CHECK_FUNCS([replace_history_entry])
   fi
   
   
 dnl Cannot use AC_CHECK_FUNC because finite may be a macro  dnl Cannot use AC_CHECK_FUNC because finite may be a macro
 AC_MSG_CHECKING(for finite)  AC_MSG_CHECKING(for finite)
 AC_TRY_LINK([#include <math.h>],  AC_TRY_LINK([#include <math.h>],
         [int dummy=finite(1.0);],              [int dummy=finite(1.0);],
         [AC_DEFINE(HAVE_FINITE) AC_MSG_RESULT(yes)],              [AC_DEFINE(HAVE_FINITE, 1, [Define to 1 if you have finite().])
         AC_MSG_RESULT(no))  AC_MSG_RESULT(yes)],
               [AC_MSG_RESULT(no)])
   
 dnl Cannot use AC_CHECK_FUNC because sigsetjmp may be a macro  dnl Cannot use AC_CHECK_FUNC because sigsetjmp may be a macro
 dnl (especially on GNU libc)  dnl (especially on GNU libc)
 dnl See also comments in pg_config.h.  dnl See also comments in c.h.
 AC_MSG_CHECKING(for sigsetjmp)  AC_MSG_CHECKING(for sigsetjmp)
 AC_TRY_LINK([#include <setjmp.h>],  AC_TRY_LINK([#include <setjmp.h>],
         [sigjmp_buf x; sigsetjmp(x, 1);],              [sigjmp_buf x; sigsetjmp(x, 1);],
         [AC_DEFINE(HAVE_SIGSETJMP) AC_MSG_RESULT(yes)],              [AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have sigsetjmp().])
         AC_MSG_RESULT(no))  AC_MSG_RESULT(yes)],
               [AC_MSG_RESULT(no)])
   
 PGAC_ARG_BOOL(enable, syslog, no, [  --enable-syslog         enable logging to syslog],  AC_CHECK_FUNC(syslog,
               [AC_CHECK_FUNC(syslog,                [AC_CHECK_HEADER(syslog.h,
                              [AC_DEFINE([ENABLE_SYSLOG], 1,                                 [AC_DEFINE(HAVE_SYSLOG, 1, [Define to 1 if you have the syslog interface.])])])
                                         [Define to 1 if to enable the syslogging code])],  
                              [AC_MSG_ERROR([no syslog interface found])])])  
   
   
 AC_CACHE_CHECK([for optreset], pgac_cv_var_int_optreset,  AC_CACHE_CHECK([for optreset], pgac_cv_var_int_optreset,
 [AC_TRY_LINK([#include <unistd.h>],  [AC_TRY_LINK([#include <unistd.h>],
Line 978  AC_CACHE_CHECK([for optreset], pgac_cv_v Line 946  AC_CACHE_CHECK([for optreset], pgac_cv_v
   [pgac_cv_var_int_optreset=yes],    [pgac_cv_var_int_optreset=yes],
   [pgac_cv_var_int_optreset=no])])    [pgac_cv_var_int_optreset=no])])
 if test x"$pgac_cv_var_int_optreset" = x"yes"; then  if test x"$pgac_cv_var_int_optreset" = x"yes"; then
   AC_DEFINE(HAVE_INT_OPTRESET, 1)    AC_DEFINE(HAVE_INT_OPTRESET, 1, [Define to 1 if you have the global variable 'int optreset'.])
   fi
   
   AC_CHECK_FUNCS([strtoll strtoq], [break])
   AC_CHECK_FUNCS([strtoull strtouq], [break])
   
   # Check for one of atexit() or on_exit()
   AC_CHECK_FUNCS(atexit, [],
                  [AC_CHECK_FUNCS(on_exit, [],
                  [AC_MSG_ERROR([neither atexit() nor on_exit() found])])])
   
   AC_FUNC_FSEEKO
   
   #
   # Pthreads
   #
   # For each platform, we need to know about any special compile and link
   # libraries, and whether the normal C function names are thread-safe.
   #
   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])])
   
   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 flags, link flags,
   functions, or libraries required for threading support.
   ])
   fi
   fi
   AC_SUBST(THREAD_CFLAGS)
   AC_SUBST(THREAD_LIBS)
   
   
   #
   # Check for re-entrant versions of certain functions
   #
   # Include special flags if threads are enabled _and_ if required for 
   # threading on this platform.  Some platforms have *_r functions but
   # 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
   # functions are marked "not found", which is perfect.
   #
   if test "$NEED_REENTRANT_FUNC_NAMES" = yes ; then
   _CFLAGS="$CFLAGS"
   _LIB="$LIBS"
   CFLAGS="$CFLAGS $TREAD_CFLAGS"
   LIBS="$LIBS $THREAD_LIBS"
   AC_CHECK_FUNCS([strerror_r getpwuid_r gethostbyname_r])
   CFLAGS="$_CFLAGS"
   LIB="$_LIBS"
 fi  fi
   
   
Line 1019  fi Line 1040  fi
   
 dnl If we need to use "long long int", figure out whether nnnLL notation works.  dnl If we need to use "long long int", figure out whether nnnLL notation works.
   
 if [[ x"$HAVE_LONG_LONG_INT_64" = xyes ]] ; then  if test x"$HAVE_LONG_LONG_INT_64" = xyes ; then
   AC_TRY_COMPILE([    AC_TRY_COMPILE([
 #define INT64CONST(x)  x##LL  #define INT64CONST(x)  x##LL
 long long int foo = INT64CONST(0x1234567890123456);  long long int foo = INT64CONST(0x1234567890123456);
 ],  ],
         [],          [],
         [AC_DEFINE(HAVE_LL_CONSTANTS)],          [AC_DEFINE(HAVE_LL_CONSTANTS, 1, [Define to 1 if constants of type 'long long int' should have the suffix LL.])],
         [])          [])
 fi  fi
   
   
 dnl If we found "long int" is 64 bits, assume snprintf handles it.  # If we found "long int" is 64 bits, assume snprintf handles it.  If
 dnl If we found we need to use "long long int", better check.  # we found we need to use "long long int", better check.  We cope with
 dnl We cope with snprintfs that use either %lld or %qd as the format.  # snprintfs that use either %lld, %qd, or %I64d as the format.  If
 dnl If neither works, fall back to our own snprintf emulation (which we  # neither works, fall back to our own snprintf emulation (which we
 dnl know uses %lld).  # know uses %lld).
   
 if [[ x"$HAVE_LONG_LONG_INT_64" = xyes ]] ; then  if test "$HAVE_LONG_LONG_INT_64" = yes ; then
   if [[ x$SNPRINTF = x ]] ; then    if test $pgac_need_repl_snprintf = no; then
     AC_MSG_CHECKING(whether snprintf handles 'long long int' as %lld)      PGAC_FUNC_SNPRINTF_LONG_LONG_INT_FORMAT
     AC_TRY_RUN([#include <stdio.h>      if test "$LONG_LONG_INT_FORMAT" = ""; then
 typedef long long int int64;        # Force usage of our own snprintf, since system snprintf is broken
 #define INT64_FORMAT "%lld"        pgac_need_repl_snprintf=yes
         LONG_LONG_INT_FORMAT='%lld'
 int64 a = 20000001;      fi
 int64 b = 40000005;  
   
 int does_int64_snprintf_work()  
 {  
   int64 c;  
   char buf[100];  
   
   if (sizeof(int64) != 8)  
     return 0;                   /* doesn't look like the right size */  
   
   c = a * b;  
   snprintf(buf, 100, INT64_FORMAT, c);  
   if (strcmp(buf, "800000140000005") != 0)  
     return 0;                   /* either multiply or snprintf is busted */  
   return 1;  
 }  
 main() {  
   exit(! does_int64_snprintf_work());  
 }],  
         [ AC_MSG_RESULT(yes)  
           INT64_FORMAT='"%lld"'  
         ],  
   [ AC_MSG_RESULT(no)  
     AC_MSG_CHECKING(whether snprintf handles 'long long int' as %qd)   
     AC_TRY_RUN([#include <stdio.h>  
 typedef long long int int64;  
 #define INT64_FORMAT "%qd"  
      
 int64 a = 20000001;  
 int64 b = 40000005;  
      
 int does_int64_snprintf_work()  
 {    
   int64 c;  
   char buf[100];  
   
   if (sizeof(int64) != 8)  
     return 0;     /* doesn't look like the right size */  
   
   c = a * b;  
   snprintf(buf, 100, INT64_FORMAT, c);  
   if (strcmp(buf, "800000140000005") != 0)  
     return 0;     /* either multiply or snprintf is busted */  
   return 1;  
 }  
 main() {  
   exit(! does_int64_snprintf_work());  
 }],  
   [ AC_MSG_RESULT(yes)  
     INT64_FORMAT='"%qd"'  
   ],  
   [ AC_MSG_RESULT(no)  
         # Force usage of our own snprintf, since system snprintf is broken  
         SNPRINTF='snprintf.o'  
         INT64_FORMAT='"%lld"'  
   ],  
   [ AC_MSG_RESULT(assuming not on target machine)  
         # Force usage of our own snprintf, since we cannot test foreign snprintf  
         SNPRINTF='snprintf.o'  
         INT64_FORMAT='"%lld"'  
   ]) ],  
   [ AC_MSG_RESULT(assuming not on target machine)  
         # Force usage of our own snprintf, since we cannot test foreign snprintf  
         SNPRINTF='snprintf.o'  
         INT64_FORMAT='"%lld"'  
   ])  
   else    else
     # here if we previously decided we needed to use our own snprintf      # Here if we previously decided we needed to use our own snprintf
     INT64_FORMAT='"%lld"'      LONG_LONG_INT_FORMAT='%lld'
   fi    fi
     INT64_FORMAT="\"$LONG_LONG_INT_FORMAT\""
 else  else
   # Here if we are not using 'long long int' at all    # Here if we are not using 'long long int' at all
   INT64_FORMAT='"%ld"'    INT64_FORMAT='"%ld"'
 fi  fi
   
 AC_DEFINE_UNQUOTED(INT64_FORMAT, $INT64_FORMAT)  AC_DEFINE_UNQUOTED(INT64_FORMAT, $INT64_FORMAT,
                      [Define to the appropriate snprintf format for 64-bit ints, if any.])
   
 AC_CHECK_FUNCS([strtoll strtoq], [break])  
 AC_CHECK_FUNCS([strtoull strtouq], [break])  
   
 dnl psql needs atexit() or on_exit()  
 AC_CHECK_FUNC(atexit,  
         [AC_DEFINE(HAVE_ATEXIT)],  
         [AC_CHECK_FUNCS(on_exit,  
                 [AC_DEFINE(HAVE_ON_EXIT)],  
                 [AC_MSG_ERROR([neither atexit() nor on_exit() found])])])  
   
 dnl Need a #define for the size of Datum (unsigned long)  if test $pgac_need_repl_snprintf = yes; then
     AC_LIBOBJ(snprintf)
   fi
   
 AC_CHECK_SIZEOF(unsigned long, 4)  # Need a #define for the size of Datum (unsigned long)
 AC_DEFINE_UNQUOTED(SIZEOF_DATUM, $ac_cv_sizeof_unsigned_long)  AC_CHECK_SIZEOF([unsigned long])
   
 dnl Determine memory alignment requirements for the basic C datatypes.  # Determine memory alignment requirements for the basic C data types.
   
 PGAC_CHECK_ALIGNOF(short)  PGAC_CHECK_ALIGNOF(short)
 PGAC_CHECK_ALIGNOF(int)  PGAC_CHECK_ALIGNOF(int)
 PGAC_CHECK_ALIGNOF(long)  PGAC_CHECK_ALIGNOF(long)
 if [[ x"$HAVE_LONG_LONG_INT_64" = xyes ]] ; then  if test x"$HAVE_LONG_LONG_INT_64" = x"yes" ; then
   PGAC_CHECK_ALIGNOF(long long int)    PGAC_CHECK_ALIGNOF(long long int)
 fi  fi
 PGAC_CHECK_ALIGNOF(double)  PGAC_CHECK_ALIGNOF(double)
   
 dnl Compute maximum alignment of any basic type.  # Compute maximum alignment of any basic type.
 dnl We assume long's alignment is at least as strong as char, short, or int;  # We assume long's alignment is at least as strong as char, short, or int;
 dnl but we must check long long (if it exists) and double.  # but we must check long long (if it exists) and double.
   
 if test $pgac_cv_alignof_double != 'sizeof(double)' ; then  MAX_ALIGNOF=$pgac_cv_alignof_long
   MAX_ALIGNOF=$pgac_cv_alignof_long  if test $MAX_ALIGNOF -lt $pgac_cv_alignof_double ; then
   if test $MAX_ALIGNOF -lt $pgac_cv_alignof_double ; then    MAX_ALIGNOF=$pgac_cv_alignof_double
     MAX_ALIGNOF=$pgac_cv_alignof_double  fi
   fi  if test x"$HAVE_LONG_LONG_INT_64" = xyes && test $MAX_ALIGNOF -lt $pgac_cv_alignof_long_long_int ; then
   if test x"$HAVE_LONG_LONG_INT_64" = xyes && test $MAX_ALIGNOF -lt $pgac_cv_alignof_long_long_int ; then    MAX_ALIGNOF="$pgac_cv_alignof_long_long_int"
     MAX_ALIGNOF="$pgac_cv_alignof_long_long_int"  
   fi  
 else  
   dnl cross-compiling: assume that double's alignment is worst case  
   MAX_ALIGNOF="$pgac_cv_alignof_double"  
 fi  fi
 AC_DEFINE_UNQUOTED(MAXIMUM_ALIGNOF, $MAX_ALIGNOF, [Define as the maximum alignment requirement of any type])  AC_DEFINE_UNQUOTED(MAXIMUM_ALIGNOF, $MAX_ALIGNOF, [Define as the maximum alignment requirement of any C data type.])
   
   
 # Some platforms predefine the types int8, int16, etc.  Only check  # Some platforms predefine the types int8, int16, etc.  Only check
 # a (hopefully) representative subset.  We also check for sig_atomic_t,  # a (hopefully) representative subset.
 # which *should* be defined per ANSI C, but is missing on some old platforms.  AC_CHECK_TYPES([int8, uint8, int64, uint64], [], [],
   [#include <stdio.h>
 pgac_type_includes="\  
 #include <stdio.h>  
 #include <signal.h>  
 #ifdef HAVE_SUPPORTDEFS_H  #ifdef HAVE_SUPPORTDEFS_H
 #include <SupportDefs.h>  #include <SupportDefs.h>
 #endif"  #endif])
   
 PGAC_CHECK_TYPE(int8, [], [], [$pgac_type_includes])  # We also check for sig_atomic_t, which *should* be defined per ANSI
 PGAC_CHECK_TYPE(uint8, [], [], [$pgac_type_includes])  # C, but is missing on some old platforms.
 PGAC_CHECK_TYPE(int64, [], [], [$pgac_type_includes])  AC_CHECK_TYPES(sig_atomic_t, [], [], [#include <signal.h>])
 PGAC_CHECK_TYPE(uint64, [], [], [$pgac_type_includes])  
 PGAC_CHECK_TYPE(sig_atomic_t, [], [], [$pgac_type_includes])  
   
   
 PGAC_FUNC_POSIX_SIGNALS  PGAC_FUNC_POSIX_SIGNALS
   if test $ac_cv_func_fseeko = yes; then
   AC_SYS_LARGEFILE
   fi
   
   
   # Select semaphore implementation type.
   if test x"$USE_NAMED_POSIX_SEMAPHORES" = x"1" ; then
     AC_DEFINE(USE_NAMED_POSIX_SEMAPHORES, 1, [Define to select named POSIX semaphores.])
     SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"
   else
     if test x"$USE_UNNAMED_POSIX_SEMAPHORES" = x"1" ; then
       AC_DEFINE(USE_UNNAMED_POSIX_SEMAPHORES, 1, [Define to select unnamed POSIX semaphores.])
       SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"
     else
       AC_DEFINE(USE_SYSV_SEMAPHORES, 1, [Define to select SysV-style semaphores.])
       SEMA_IMPLEMENTATION="src/backend/port/sysv_sema.c"
     fi
   fi
   
   
   # Select shared-memory implementation type.
   AC_DEFINE(USE_SYSV_SHARED_MEMORY, 1, [Define to select SysV-style shared memory.])
   SHMEM_IMPLEMENTATION="src/backend/port/sysv_shmem.c"
   
   
   if test "$enable_nls" = yes ; then
     PGAC_CHECK_GETTEXT
   fi
   
 # Check for Tcl configuration script tclConfig.sh  # Check for Tcl configuration script tclConfig.sh
 if test "$with_tcl" = yes; then  if test "$with_tcl" = yes; then
     PGAC_PATH_TCLCONFIGSH([$with_tclconfig])      PGAC_PATH_TCLCONFIGSH([$with_tclconfig])
       PGAC_EVAL_TCLCONFIGSH([$TCL_CONFIG_SH],
                             [TCL_INCLUDE_SPEC,TCL_LIB_FILE,TCL_LIBS,TCL_LIB_SPEC,TCL_SHARED_BUILD])
       AC_SUBST(TCL_SHLIB_LD_LIBS)dnl don't want to double-evaluate that one
 fi  fi
   
 # Check for Tk configuration script tkConfig.sh  # Check for Tk configuration script tkConfig.sh
 if test "$with_tk" = yes; then  if test "$with_tk" = yes; then
     PGAC_PATH_TKCONFIGSH([$with_tkconfig $with_tclconfig])      PGAC_PATH_TKCONFIGSH([$with_tkconfig $with_tclconfig])
       PGAC_EVAL_TCLCONFIGSH([$TK_CONFIG_SH], [TK_LIBS,TK_LIB_SPEC,TK_XINCLUDES])
 fi  fi
   
   
Line 1202  fi Line 1171  fi
 # Check for DocBook and tools  # Check for DocBook and tools
 #  #
 PGAC_PROG_NSGMLS  PGAC_PROG_NSGMLS
 # If you don't have nsgmls you won't get very far, so save the cycles.  PGAC_PROG_JADE
 if test -n "$NSGMLS"; then  PGAC_CHECK_DOCBOOK(3.1)
   PGAC_PROG_JADE  PGAC_PATH_DOCBOOK_STYLESHEETS
   PGAC_CHECK_DOCBOOK([3.1])  PGAC_PATH_COLLATEINDEX
   PGAC_PATH_DOCBOOK_STYLESHEETS  AC_CHECK_PROGS(SGMLSPL, sgmlspl)
   AC_CHECK_PROGS(SGMLSPL, sgmlspl)  
 fi  
   
 abs_top_srcdir=  
 AC_SUBST(abs_top_srcdir)  
   
 # prepare build tree if outside source tree  # prepare build tree if outside source tree
 # Note 1: test -ef might not exist, but it's more reliable than `pwd`.  # Note 1: test -ef might not exist, but it's more reliable than `pwd`.
 # Note 2: /bin/pwd might be better than shell's built-in at getting  # Note 2: /bin/pwd might be better than shell's built-in at getting
 #         a symlink-free name.  #         a symlink-free name.
 if ( test "$srcdir" -ef . ) >/dev/null 2>&1 || test "`cd $srcdir && /bin/pwd`" = "`/bin/pwd`"; then  if test "$no_create" != yes; then
     if ( test "$srcdir" -ef . ) >/dev/null 2>&1 || test "`cd $srcdir && /bin/pwd`" = "`/bin/pwd`"; then
     :      :
 else    else
     abs_top_srcdir=`cd $srcdir && pwd`      AC_SUBST(vpath_build, yes)
     echo $ac_n "preparing build tree... $ac_c" 1>&6      _AS_ECHO_N([preparing build tree... ])
     /bin/sh "$srcdir/config/prep_buildtree" "$abs_top_srcdir" "." \      pgac_abs_top_srcdir=`cd "$srcdir" && pwd`
       $SHELL "$ac_aux_dir/prep_buildtree" "$pgac_abs_top_srcdir" "." \
       || AC_MSG_ERROR(failed)        || AC_MSG_ERROR(failed)
     AC_MSG_RESULT(done)      AC_MSG_RESULT(done)
     fi
 fi  fi
   
 AC_OUTPUT(  
 [  AC_CONFIG_FILES([GNUmakefile src/Makefile.global])
   GNUmakefile  
   src/GNUmakefile  AC_CONFIG_LINKS([
   src/Makefile.global    src/backend/port/dynloader.c:src/backend/port/dynloader/${template}.c
   src/backend/port/Makefile    src/backend/port/pg_sema.c:${SEMA_IMPLEMENTATION}
 ],    src/backend/port/pg_shmem.c:${SHMEM_IMPLEMENTATION}
     src/include/dynloader.h:src/backend/port/dynloader/${template}.h
     src/include/pg_config_os.h:src/include/port/${template}.h
     src/Makefile.port:src/makefiles/Makefile.${template}
   ])
   
   AC_CONFIG_HEADERS([src/include/pg_config.h],
 [  [
 # Update timestamp for pg_config.h (see Makefile.global)  # Update timestamp for pg_config.h (see Makefile.global)
 test x"$CONFIG_HEADERS" != x"" && echo >src/include/stamp-h  echo >src/include/stamp-h
 ])  ])
   
   AC_OUTPUT

Removed from v.1.164.2.7  
changed lines
  Added in v.1.267


PostgreSQL CVSweb <[email protected]>