2003-09-28 00:24:45 +08:00
dnl Process this file with autoconf to produce a configure script.
2003-10-16 06:23:56 +08:00
dnl $Header: /cvsroot/pgsql/configure.in,v 1.296 2003/10/15 22:23:56 tgl Exp $
2002-05-25 02:10:17 +08:00
dnl
2000-07-09 21:14:19 +08:00
dnl Developers, please strive to achieve this order:
dnl
dnl 0. Initialization and options processing
dnl 1. Programs
dnl 2. Libraries
dnl 3. Header files
dnl 4. Types
dnl 5. Structures
dnl 6. Compiler characteristics
dnl 7. Functions, global variables
dnl 8. System services
dnl
dnl Read the Autoconf manual for details.
2002-05-25 02:10:17 +08:00
dnl
m4_pattern_forbid(^PGAC_)dnl to catch undefined macros
dnl
2000-07-18 06:31:59 +08:00
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".
2002-03-30 01:32:55 +08:00
m4_define([info], [doc])
m4_define([infodir], [docdir])
2003-10-03 11:08:14 +08:00
AC_INIT([PostgreSQL], [7.4beta4], [pgsql-bugs@postgresql.org])
2002-03-30 01:32:55 +08:00
m4_undefine([infodir])
m4_undefine([info])
AC_SUBST(docdir)
AC_PREREQ(2.53)
2003-08-05 06:30:30 +08:00
AC_COPYRIGHT([Copyright 2003 PostgreSQL Global Development Group])
2002-03-30 01:32:55 +08:00
AC_CONFIG_SRCDIR([src/backend/access/common/heaptuple.c])
2000-07-09 21:14:19 +08:00
AC_CONFIG_AUX_DIR(config)
2002-03-30 01:32:55 +08:00
AC_PREFIX_DEFAULT(/usr/local/pgsql)
AC_SUBST(configure_args, [$ac_configure_args])
2000-06-11 02:02:12 +08:00
2002-03-30 01:32:55 +08:00
AC_DEFINE_UNQUOTED(PG_VERSION, "$PACKAGE_VERSION", [PostgreSQL version])
2000-10-21 05:04:27 +08:00
1997-04-04 05:26:36 +08:00
AC_CANONICAL_HOST
1998-02-04 21:19:32 +08:00
2000-07-15 23:54:52 +08:00
template=
AC_MSG_CHECKING([which template to use])
2000-09-22 04:17:43 +08:00
PGAC_ARG_REQ(with, template, [],
[
case $withval in
2000-07-15 23:54:52 +08:00
list) echo; ls "$srcdir/src/template"; exit;;
*) if test -f "$srcdir/src/template/$with_template" ; then
2000-09-22 04:17:43 +08:00
template=$withval
2000-07-15 23:54:52 +08:00
else
2000-11-27 02:15:42 +08:00
AC_MSG_ERROR(['$withval' is not a valid template name. Use 'list' for a list.])
2000-07-15 23:54:52 +08:00
fi;;
esac
2000-09-22 04:17:43 +08:00
],
[
2003-08-12 02:07:38 +08:00
# --with-template not given
2000-07-15 23:54:52 +08:00
case $host_os in
aix*) template=aix ;;
2000-10-07 22:55:16 +08:00
beos*) template=beos ;;
2000-07-15 23:54:52 +08:00
bsdi*) template=bsdi ;;
2003-03-22 01:18:34 +08:00
cygwin*) template=cygwin ;;
2000-11-01 03:55:20 +08:00
darwin*) template=darwin ;;
2000-07-15 23:54:52 +08:00
dgux*) template=dgux ;;
freebsd*) template=freebsd ;;
hpux*) template=hpux ;;
irix*) template=irix5 ;;
linux*) template=linux ;;
2003-05-16 00:35:30 +08:00
mingw*) template=win32 ;;
2000-07-15 23:54:52 +08:00
netbsd*) template=netbsd ;;
nextstep*) template=nextstep ;;
openbsd*) template=openbsd ;;
osf*) template=osf ;;
qnx*) template=qnx4 ;;
sco*) template=sco ;;
2000-10-11 05:22:29 +08:00
solaris*) template=solaris ;;
2000-07-15 23:54:52 +08:00
sunos*) template=sunos4 ;;
1998-04-06 05:18:03 +08:00
sysv4.2*)
2000-07-15 23:54:52 +08:00
case $host_vendor in
univel) template=univel ;;
esac ;;
sysv4*) template=svr4 ;;
2001-08-24 22:07:50 +08:00
sysv5*) template=unixware ;;
2000-07-15 23:54:52 +08:00
ultrix*) template=ultrix4 ;;
1997-02-04 16:53:45 +08:00
esac
1997-04-09 16:55:32 +08:00
2000-07-15 23:54:52 +08:00
if test x"$template" = x"" ; then
2000-11-27 02:15:42 +08:00
AC_MSG_ERROR([[
2000-07-15 23:54:52 +08:00
*******************************************************************
PostgreSQL has apparently not been ported to your platform yet.
2000-07-18 06:31:59 +08:00
To try a manual configuration, look into the src/template directory
2000-11-27 02:15:42 +08:00
for a similar platform and use the '--with-template=' option.
2000-07-15 23:54:52 +08:00
Please also contact <pgsql-ports@postgresql.org> to see about
2000-11-27 02:15:42 +08:00
rectifying this. Include the above 'checking host system type...'
2000-07-15 23:54:52 +08:00
line.
*******************************************************************
2000-11-27 02:15:42 +08:00
]])
2000-07-15 23:54:52 +08:00
fi
1998-10-30 12:54:06 +08:00
2000-09-22 04:17:43 +08:00
])
1998-02-04 21:19:32 +08:00
2000-07-15 23:54:52 +08:00
AC_MSG_RESULT([$template])
1998-10-23 10:49:17 +08:00
2000-07-15 23:54:52 +08:00
PORTNAME=$template
AC_SUBST(PORTNAME)
1999-12-18 02:18:26 +08:00
2000-10-11 05:22:29 +08:00
# Pick right test-and-set (TAS) code. Most platforms have inline
# assembler code in src/include/storage/s_lock.h, so we just use
# a dummy file here.
case $host in
2003-08-02 03:12:52 +08:00
hppa*-*-hpux*) need_tas=yes; tas_file=hpux_hppa.s ;;
2000-10-11 05:22:29 +08:00
sparc-*-solaris*) need_tas=yes; tas_file=solaris_sparc.s ;;
2001-10-19 23:06:48 +08:00
i?86-*-solaris*) need_tas=yes; tas_file=solaris_i386.s ;;
2000-10-22 06:36:14 +08:00
*) need_tas=no; tas_file=dummy.s ;;
2000-07-15 23:54:52 +08:00
esac
2002-03-30 01:32:55 +08:00
AC_CONFIG_LINKS([src/backend/port/tas.s:src/backend/port/tas/${tas_file}])
2000-07-15 23:54:52 +08:00
if test "$need_tas" = yes ; then
TAS=tas.o
1997-04-09 16:55:32 +08:00
fi
2000-07-15 23:54:52 +08:00
AC_SUBST(TAS)
1997-04-09 16:55:32 +08:00
1998-12-14 04:03:07 +08:00
1997-04-09 16:55:32 +08:00
2000-07-15 23:54:52 +08:00
##
## Command line options
##
2000-06-17 08:10:40 +08:00
1997-04-09 16:55:32 +08:00
2000-07-15 23:54:52 +08:00
#
# Add non-standard directories to the include path
#
2000-09-22 04:17:43 +08:00
PGAC_ARG_REQ(with, includes, [ --with-includes=DIRS look for additional header files in DIRS])
1997-04-09 16:55:32 +08:00
1998-04-10 10:59:38 +08:00
2000-07-15 23:54:52 +08:00
#
# Add non-standard directories to the library search path
#
2000-09-22 04:17:43 +08:00
PGAC_ARG_REQ(with, libraries, [ --with-libraries=DIRS look for additional libraries in DIRS],
[LIBRARY_DIRS=$withval])
1997-04-09 16:55:32 +08:00
2000-09-22 04:17:43 +08:00
PGAC_ARG_REQ(with, libs, [ --with-libs=DIRS alternative spelling of --with-libraries],
[LIBRARY_DIRS=$withval])
2000-06-08 00:27:00 +08:00
1997-04-09 16:55:32 +08:00
2000-07-13 06:59:15 +08:00
#
2002-04-22 03:56:30 +08:00
# 64-bit integer date/time storage (--enable-integer-datetimes)
#
AC_MSG_CHECKING([whether to build with 64-bit integer date/time support])
PGAC_ARG_BOOL(enable, integer-datetimes, no, [ --enable-integer-datetimes enable 64-bit integer date/time support],
[AC_DEFINE([USE_INTEGER_DATETIMES], 1,
2003-04-07 06:45:23 +08:00
[Define to 1 if you want 64-bit integer timestamp and interval support. (--enable-integer-datetimes)])])
2002-04-22 03:56:30 +08:00
AC_MSG_RESULT([$enable_integer_datetimes])
2001-06-03 02:25:18 +08:00
#
# NLS
#
AC_MSG_CHECKING([whether NLS is wanted])
PGAC_ARG_OPTARG(enable, nls,
2002-03-30 01:32:55 +08:00
[[ --enable-nls[=LANGUAGES] enable Native Language Support]],
2001-06-03 02:25:18 +08:00
[],
[WANTED_LANGUAGES=$enableval],
2002-03-30 01:32:55 +08:00
[AC_DEFINE(ENABLE_NLS, 1,
2003-04-07 06:45:23 +08:00
[Define to 1 if you want National Language Support. (--enable-nls)])])
2001-06-03 02:25:18 +08:00
AC_MSG_RESULT([$enable_nls])
AC_SUBST(enable_nls)
AC_SUBST(WANTED_LANGUAGES)
2000-07-13 06:59:15 +08:00
#
# Default port number (--with-pgport), default 5432
#
AC_MSG_CHECKING([for default port number])
2000-09-22 04:17:43 +08:00
PGAC_ARG_REQ(with, pgport, [ --with-pgport=PORTNUM change default port number [5432]],
[default_port=$withval],
[default_port=5432])
2001-02-08 04:13:27 +08:00
AC_MSG_RESULT([$default_port])
# Need both of these because some places want an integer and some a string
2002-03-30 01:32:55 +08:00
AC_DEFINE_UNQUOTED(DEF_PGPORT, ${default_port},
2003-04-07 06:45:23 +08:00
[Define to the default TCP port number on which the server listens and
2003-08-12 02:07:38 +08:00
to which clients will try to connect. This can be overridden at run-time,
but it's convenient if your clients have the right default compiled in.
(--with-pgport=PORTNUM)])
2002-03-30 01:32:55 +08:00
AC_DEFINE_UNQUOTED(DEF_PGPORT_STR, "${default_port}",
2003-08-12 02:07:38 +08:00
[Define to the default TCP port number as a string constant.])
2001-02-08 04:13:27 +08:00
AC_SUBST(default_port)
1997-04-09 16:55:32 +08:00
2000-10-24 05:44:12 +08:00
#
# Option to disable shared libraries
#
PGAC_ARG_BOOL(enable, shared, yes,
2000-10-26 00:13:52 +08:00
[ --disable-shared do not build shared libraries])
2000-10-24 05:44:12 +08:00
AC_SUBST(enable_shared)
2000-10-28 07:59:39 +08:00
#
# '-rpath'-like feature can be disabled
#
PGAC_ARG_BOOL(enable, rpath, yes,
[ --disable-rpath do not embed shared library search path in executables])
AC_SUBST(enable_rpath)
2003-09-14 01:01:09 +08:00
#
# Spinlocks
#
PGAC_ARG_BOOL(enable, spinlocks, yes,
[ --disable-spinlocks do not use Spinlocks])
2000-10-24 05:44:12 +08:00
2000-11-04 22:29:26 +08:00
#
# --enable-debug adds -g to compiler flags
#
PGAC_ARG_BOOL(enable, debug, no,
[ --enable-debug build with debugging symbols (-g)])
2002-03-06 01:55:23 +08:00
AC_SUBST(enable_debug)
2000-11-04 22:29:26 +08:00
2000-07-13 06:59:15 +08:00
#
2000-07-15 23:54:52 +08:00
# C compiler
#
2000-07-13 06:59:15 +08:00
# For historical reasons you can also use --with-CC to specify the C compiler
# to use, although the standard way to do this is to set the CC environment
# variable.
2000-09-22 04:17:43 +08:00
PGAC_ARG_REQ(with, CC, [], [CC=$with_CC])
2000-06-10 11:16:34 +08:00
2002-03-30 01:32:55 +08:00
case $template in
aix) pgac_cc_list="gcc xlc";;
irix) pgac_cc_list="cc";; # no gcc
*) pgac_cc_list="gcc cc";;
esac
2000-11-04 22:29:26 +08:00
2002-03-30 01:32:55 +08:00
AC_PROG_CC([$pgac_cc_list])
2003-08-12 02:07:38 +08:00
#
2000-07-15 23:54:52 +08:00
# Read the template
2003-08-12 02:07:38 +08:00
#
2000-07-15 23:54:52 +08:00
. "$srcdir/src/template/$template" || exit
2000-11-04 22:29:26 +08:00
2003-10-16 06:23:56 +08:00
# The template may have supplied a default setting for CFLAGS.
# Override this if CFLAGS was set in the original environment.
2002-03-30 01:32:55 +08:00
if test "$ac_env_CFLAGS_set" = set; then
CFLAGS=$ac_env_CFLAGS_value
2003-10-14 08:48:09 +08:00
else
2003-10-16 06:23:56 +08:00
# autoconf already set the default CFLAGS for gcc to be -O2, but we
# need to specify -fno-strict-aliasing too in case it's gcc 3.3 or later.
if test "$GCC" = yes; then
CFLAGS="$CFLAGS -fno-strict-aliasing"
2003-10-14 08:48:09 +08:00
fi
2000-11-04 22:29:26 +08:00
fi
2003-10-16 06:23:56 +08:00
# supply -g if --enable-debug
if test "$enable_debug" = yes -a "$ac_cv_prog_cc_g" = yes; then
CFLAGS="$CFLAGS -g"
fi
# default to -O rather than empty CFLAGS; this path will not be taken for
# gcc (since autoconf supplies -O2), nor if --enable-debug (because -O -g
# doesn't work on most non-gcc compilers), nor if the template provided
# some CFLAGS.
if test "$ac_env_CFLAGS_set" != set -a x"$CFLAGS" = x""; then
CFLAGS="-O"
fi
2002-03-30 01:32:55 +08:00
AC_MSG_NOTICE([using CFLAGS=$CFLAGS])
2002-09-21 02:38:57 +08:00
2003-09-07 11:43:57 +08:00
# We already have this in Makefile.win32, but configure needs it too
if test "$PORTNAME" = "win32"
then
2003-09-08 00:38:05 +08:00
CPPFLAGS="$CPPFLAGS -I$srcdir/src/include/port/win32"
2003-09-07 11:43:57 +08:00
fi
2000-07-15 23:54:52 +08:00
# Check if the compiler still works with the template settings
2002-03-30 01:32:55 +08:00
AC_MSG_CHECKING([whether the C compiler still works])
AC_TRY_LINK([], [return 0;],
[AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(no)
AC_MSG_ERROR([cannot proceed])])
2002-09-21 02:38:57 +08:00
2003-10-16 06:23:56 +08:00
# Defend against gcc -ffast-math
2002-09-21 02:38:57 +08:00
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
2000-06-10 11:16:34 +08:00
AC_PROG_CPP
2000-06-11 19:40:09 +08:00
AC_SUBST(GCC)
2000-06-10 11:16:34 +08:00
2000-07-13 06:59:15 +08:00
# Create compiler version string
2000-07-02 23:21:27 +08:00
if test x"$GCC" = x"yes" ; then
2002-03-13 05:44:18 +08:00
cc_string="GCC `${CC} --version | sed q`"
2000-06-10 11:16:34 +08:00
else
2000-07-02 23:21:27 +08:00
cc_string=$CC
2000-06-10 11:16:34 +08:00
fi
2003-04-07 06:45:23 +08:00
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])
2000-07-02 23:21:27 +08:00
2000-06-10 11:16:34 +08:00
2000-07-16 22:50:44 +08:00
#
# Automatic dependency tracking
#
2000-09-22 04:17:43 +08:00
PGAC_ARG_BOOL(enable, depend, no, [ --enable-depend turn on automatic dependency tracking],
[autodepend=yes])
2000-07-16 22:50:44 +08:00
AC_SUBST(autodepend)
2000-09-22 04:17:43 +08:00
#
# Enable assert checks
#
PGAC_ARG_BOOL(enable, cassert, no, [ --enable-cassert enable assertion checks (for debugging)],
[AC_DEFINE([USE_ASSERT_CHECKING], 1,
2003-04-07 06:45:23 +08:00
[Define to 1 to build with assertion checks. (--enable-cassert)])])
2000-07-15 23:54:52 +08:00
#
# Include directories
#
ac_save_IFS=$IFS
2000-11-27 02:15:42 +08:00
IFS="${IFS}:"
2000-07-15 23:54:52 +08:00
# SRCH_INC comes from the template file
for dir in $with_includes $SRCH_INC; do
if test -d "$dir"; then
INCLUDES="$INCLUDES -I$dir"
else
AC_MSG_WARN([*** Include directory $dir does not exist.])
fi
done
IFS=$ac_save_IFS
AC_SUBST(INCLUDES)
#
# Library directories
#
ac_save_IFS=$IFS
2000-11-27 02:15:42 +08:00
IFS="${IFS}:"
2000-07-15 23:54:52 +08:00
# LIBRARY_DIRS comes from command line, SRCH_LIB from template file.
for dir in $LIBRARY_DIRS $SRCH_LIB; do
if test -d "$dir"; then
2000-10-26 00:13:52 +08:00
LIBDIRS="$LIBDIRS -L$dir"
2000-07-15 23:54:52 +08:00
else
AC_MSG_WARN([*** Library directory $dir does not exist.])
fi
done
IFS=$ac_save_IFS
2003-06-14 07:10:08 +08:00
#
2003-08-12 02:07:38 +08:00
# Enable thread-safe client libraries
2003-06-14 07:10:08 +08:00
#
2003-08-12 02:07:38 +08:00
AC_MSG_CHECKING([allow thread-safe client libraries])
PGAC_ARG_BOOL(enable, thread-safety, no, [ --enable-thread-safety make client libraries thread-safe],
[AC_DEFINE([USE_THREADS], 1,
[Define to 1 to build client libraries as thread-safe code. (--enable-thread-safety)])])
2003-08-01 11:10:04 +08:00
AC_MSG_RESULT([$enable_thread_safety])
AC_SUBST(enable_thread_safety)
2003-06-14 07:10:08 +08:00
2000-09-26 06:23:01 +08:00
#
# Tcl/Tk
#
AC_MSG_CHECKING([whether to build with Tcl])
PGAC_ARG_BOOL(with, tcl, no, [ --with-tcl build Tcl and Tk interfaces])
AC_MSG_RESULT([$with_tcl])
AC_SUBST([with_tcl])
# If Tcl is enabled (above) then Tk is also, unless the user disables it using --without-tk
AC_MSG_CHECKING([whether to build with Tk])
if test "$with_tcl" = yes; then
PGAC_ARG_BOOL(with, tk, yes, [ --without-tk do not build Tk interfaces if Tcl is enabled])
else
with_tk=no
fi
AC_MSG_RESULT([$with_tk])
AC_SUBST([with_tk])
1998-04-06 04:28:23 +08:00
1997-10-30 12:46:45 +08:00
2002-03-30 01:32:55 +08:00
# We see if the path to the Tcl/Tk configuration scripts is specified.
2000-09-22 04:17:43 +08:00
# This will override the use of tclsh to find the paths to search.
1998-10-18 12:16:08 +08:00
2000-09-26 06:23:01 +08:00
PGAC_ARG_REQ(with, tclconfig, [ --with-tclconfig=DIR tclConfig.sh and tkConfig.sh are in DIR])
1999-03-16 11:02:55 +08:00
2002-03-30 01:32:55 +08:00
# We see if the path to the Tk configuration scripts is specified.
2000-09-22 04:17:43 +08:00
# This will override the use of tclsh to find the paths to search.
2000-06-11 02:02:12 +08:00
2000-09-26 06:23:01 +08:00
PGAC_ARG_REQ(with, tkconfig, [ --with-tkconfig=DIR tkConfig.sh is in DIR])
2000-09-22 04:17:43 +08:00
2002-08-31 00:23:21 +08:00
#
2002-09-05 06:54:18 +08:00
# Optionally build Perl modules (PL/Perl)
2002-08-31 00:23:21 +08:00
#
AC_MSG_CHECKING([whether to build Perl modules])
2002-09-05 06:54:18 +08:00
PGAC_ARG_BOOL(with, perl, no, [ --with-perl build Perl modules (PL/Perl)])
2002-08-31 00:23:21 +08:00
AC_MSG_RESULT([$with_perl])
AC_SUBST(with_perl)
2000-09-22 04:17:43 +08:00
#
2003-09-02 07:01:49 +08:00
# Optionally build Python modules (PL/Python)
2000-09-22 04:17:43 +08:00
#
AC_MSG_CHECKING([whether to build Python modules])
2003-09-02 07:01:49 +08:00
PGAC_ARG_BOOL(with, python, no, [ --with-python build Python modules (PL/Python)])
2001-05-13 01:49:32 +08:00
AC_MSG_RESULT([$with_python])
2000-06-11 02:02:12 +08:00
AC_SUBST(with_python)
1998-04-06 04:28:23 +08:00
2001-03-05 17:40:02 +08:00
#
# Optionally build the Java/JDBC tools
#
AC_MSG_CHECKING([whether to build Java/JDBC tools])
2001-03-11 19:24:59 +08:00
PGAC_ARG_BOOL(with, java, no, [ --with-java build JDBC interface and Java tools],
2001-03-05 17:40:02 +08:00
[AC_MSG_RESULT(yes)
2001-03-11 19:24:59 +08:00
PGAC_PATH_ANT
if test -z "$ANT"; then
2002-09-11 12:27:48 +08:00
AC_MSG_ERROR([Ant is required to build Java components
If you have Ant already installed, see config.log for details on the failure.])
2002-09-03 00:14:01 +08:00
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])
2001-03-11 19:24:59 +08:00
fi],
2001-03-05 17:40:02 +08:00
[AC_MSG_RESULT(no)])
AC_SUBST(with_java)
2000-06-17 08:10:40 +08:00
2000-07-09 21:14:19 +08:00
dnl A note on the Kerberos and OpenSSL options:
2000-06-17 08:10:40 +08:00
dnl
2000-07-09 21:14:19 +08:00
dnl The user can give an argument to the option in order the specify
dnl the base path of the respective installation (what he specified
dnl perhaps as --prefix). If no argument is given ($withval is "yes")
dnl then we take the path where the package installs by default. This
dnl way the user doesn't have to use redundant --with-includes and
dnl --with-libraries options, but he can still use them if the layout
dnl is non-standard.
#
# Kerberos 4
#
2002-03-30 01:32:55 +08:00
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]]],
2000-09-22 04:17:43 +08:00
[krb4_prefix=/usr/athena],
[krb4_prefix=$withval],
[
2002-03-30 01:32:55 +08:00
AC_MSG_RESULT(yes)
2003-04-07 06:45:23 +08:00
AC_DEFINE(KRB4, 1, [Define to build with Kerberos 4 support. (--with-krb4)])
2000-07-09 21:14:19 +08:00
2000-10-26 00:13:52 +08:00
if test -d "$krb4_prefix/include"; then
INCLUDES="$INCLUDES -I$krb4_prefix/include"
fi
if test -d "$krb4_prefix/lib"; then
LIBDIRS="$LIBDIRS -L$krb4_prefix/lib"
2000-06-17 08:10:40 +08:00
fi
2000-08-25 18:00:35 +08:00
2000-09-22 04:17:43 +08:00
krb_srvtab="/etc/srvtab"
2002-03-30 01:32:55 +08:00
],
[AC_MSG_RESULT(no)])
2000-09-22 04:17:43 +08:00
AC_SUBST(with_krb4)
2000-06-17 08:10:40 +08:00
2000-07-09 21:14:19 +08:00
#
# Kerberos 5
#
2002-03-30 01:32:55 +08:00
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]]],
2000-09-22 04:17:43 +08:00
[krb5_prefix=/usr/athena],
[krb5_prefix=$withval],
[
2002-03-30 01:32:55 +08:00
AC_MSG_RESULT([yes])
2003-04-07 06:45:23 +08:00
AC_DEFINE(KRB5, 1, [Define to build with Kerberos 5 support. (--with-krb5)])
2000-07-09 21:14:19 +08:00
2000-10-26 00:13:52 +08:00
if test -d "$krb5_prefix/include"; then
INCLUDES="$INCLUDES -I$krb5_prefix/include"
fi
if test -d "$krb5_prefix/lib"; then
LIBDIRS="$LIBDIRS -L$krb5_prefix/lib"
2000-06-17 08:10:40 +08:00
fi
2000-08-25 18:00:35 +08:00
2000-09-22 04:17:43 +08:00
krb_srvtab="FILE:\$(sysconfdir)/krb5.keytab"
2002-03-30 01:32:55 +08:00
],
[AC_MSG_RESULT(no)])
2000-09-22 04:17:43 +08:00
AC_SUBST(with_krb5)
2000-07-09 21:14:19 +08:00
# Using both Kerberos 4 and Kerberos 5 at the same time isn't going to work.
if test "$with_krb4" = yes && test "$with_krb5" = yes ; then
AC_MSG_ERROR([Kerberos 4 and Kerberos 5 support cannot be combined])
fi
2000-06-17 08:10:40 +08:00
2000-08-25 18:00:35 +08:00
AC_SUBST(krb_srvtab)
2000-06-17 08:10:40 +08:00
2000-07-09 21:14:19 +08:00
#
# Kerberos configuration parameters
#
2000-09-22 04:17:43 +08:00
PGAC_ARG_REQ(with, krb-srvnam,
2000-10-26 00:13:52 +08:00
[ --with-krb-srvnam=NAME name of the service principal in Kerberos [postgres]],
2000-09-22 04:17:43 +08:00
[],
[with_krb_srvnam="postgres"])
AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$with_krb_srvnam"],
2003-04-07 06:45:23 +08:00
[Define to the name of the PostgreSQL service principal in Kerberos. (--with-krb-srvnam=NAME)])
2000-06-17 08:10:40 +08:00
2001-09-06 11:23:38 +08:00
#
# PAM
#
AC_MSG_CHECKING([whether to build with PAM support])
2001-12-14 06:00:22 +08:00
PGAC_ARG_BOOL(with, pam, no,
[ --with-pam build with PAM support],
2003-04-07 06:45:23 +08:00
[AC_DEFINE([USE_PAM], 1, [Define to 1 to build with PAM support. (--with-pam)])])
2001-12-14 06:00:22 +08:00
AC_MSG_RESULT([$with_pam])
2001-09-06 11:23:38 +08:00
AC_SUBST(with_pam)
2000-06-17 08:10:40 +08:00
2003-06-11 14:56:07 +08:00
#
# 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)
2000-07-09 21:14:19 +08:00
#
# OpenSSL
#
2000-09-22 04:17:43 +08:00
PGAC_ARG_OPTARG(with, openssl,
2002-03-30 01:32:55 +08:00
[[ --with-openssl[=DIR] build with OpenSSL support [/usr/local/ssl]]],
2000-09-22 04:17:43 +08:00
[openssl_prefix=/usr/local/ssl],
[openssl_prefix=$withval],
[
2000-07-09 21:14:19 +08:00
AC_MSG_RESULT([building with OpenSSL support])
2003-04-07 06:45:23 +08:00
AC_DEFINE([USE_SSL], 1, [Define to build with (Open)SSL support. (--with-openssl)])
2000-07-09 21:14:19 +08:00
if test -d "${openssl_prefix}/include" ; then
INCLUDES="$INCLUDES -I${openssl_prefix}/include"
fi
if test -d "${openssl_prefix}/lib" ; then
2000-10-26 00:13:52 +08:00
LIBDIRS="$LIBDIRS -L${openssl_prefix}/lib"
2000-07-09 21:14:19 +08:00
fi
2000-09-22 04:17:43 +08:00
])
AC_SUBST(with_openssl)
2000-07-09 21:14:19 +08:00
2002-04-11 06:47:09 +08:00
#
# Readline
#
PGAC_ARG_BOOL(with, readline, yes,
[ --without-readline do not use Readline])
#
# Zlib
#
PGAC_ARG_BOOL(with, zlib, yes,
[ --without-zlib do not use Zlib])
2003-05-28 00:36:50 +08:00
#
# Elf
#
2000-06-17 08:10:40 +08:00
1999-08-03 08:09:32 +08:00
# Assume system is ELF if it predefines __ELF__ as 1,
2000-07-15 23:54:52 +08:00
# otherwise believe host_os based default.
case $host_os in
2001-05-17 01:24:10 +08:00
freebsd1*|freebsd2*) elf=no;;
freebsd3*|freebsd4*) elf=yes;;
2000-07-15 23:54:52 +08:00
esac
1999-08-03 08:09:32 +08:00
AC_EGREP_CPP(yes,
[#if __ELF__
yes
#endif
],
2000-07-15 23:54:52 +08:00
[ELF_SYS=true],
[if test "X$elf" = "Xyes" ; then
ELF_SYS=true
1999-08-03 08:09:32 +08:00
else
2000-07-15 23:54:52 +08:00
ELF_SYS=
fi])
1998-10-30 12:54:06 +08:00
AC_SUBST(ELF_SYS)
2000-07-15 23:54:52 +08:00
2003-05-28 00:36:50 +08:00
#
# Assignments
#
2000-03-30 13:29:21 +08:00
2000-07-15 23:54:52 +08:00
CPPFLAGS="$CPPFLAGS $INCLUDES"
2000-10-26 00:13:52 +08:00
LDFLAGS="$LDFLAGS $LIBDIRS"
2000-07-15 23:54:52 +08:00
2002-03-30 01:32:55 +08:00
AC_MSG_NOTICE([using CPPFLAGS=$CPPFLAGS])
AC_MSG_NOTICE([using LDFLAGS=$LDFLAGS])
2000-07-15 23:54:52 +08:00
2000-06-08 00:27:00 +08:00
AC_PROG_AWK
2000-08-28 19:53:23 +08:00
PGAC_PATH_FLEX
1997-02-04 16:53:45 +08:00
AC_PROG_LN_S
2000-10-21 07:57:34 +08:00
AC_PROG_LD
2000-10-25 01:41:50 +08:00
AC_SUBST(LD)
AC_SUBST(with_gnu_ld)
2001-07-30 23:01:00 +08:00
case $host_os in sysv5*)
2000-11-10 02:18:42 +08:00
AC_CACHE_CHECK([whether ld -R works], [pgac_cv_prog_ld_R],
[
pgac_save_LDFLAGS=$LDFLAGS; LDFLAGS="$LDFLAGS -Wl,-R/usr/lib"
AC_TRY_LINK([], [], [pgac_cv_prog_ld_R=yes], [pgac_cv_prog_ld_R=no])
LDFLAGS=$pgac_save_LDFLAGS
])
ld_R_works=$pgac_cv_prog_ld_R
AC_SUBST(ld_R_works)
esac
1997-02-04 16:53:45 +08:00
AC_PROG_RANLIB
2000-10-11 05:22:29 +08:00
AC_CHECK_PROGS(LORDER, lorder)
2000-10-09 05:13:27 +08:00
AC_PATH_PROG(TAR, tar)
2002-04-11 00:45:25 +08:00
PGAC_CHECK_STRIP
2001-02-11 06:31:42 +08:00
AC_CHECK_PROGS(YACC, ['bison -y'])
2003-06-07 03:11:55 +08:00
if test "$YACC"; then
2003-06-09 11:41:47 +08:00
if $YACC --version | sed q | $AWK '{ if ($4 < 1.875) exit 0; else exit 1;}'; then
2003-06-07 03:11:55 +08:00
AC_MSG_WARN([
*** The installed version of Bison is too old. PostgreSQL needs
*** Bison version 1.875 or later.])
fi
fi
2001-02-11 06:31:42 +08:00
if test -z "$YACC"; then
AC_MSG_WARN([
*** Without Bison you will not be able to build PostgreSQL from CVS or
*** change any of the parser definition files. You can obtain Bison from
*** a GNU mirror site. (If you are using the official distribution of
*** PostgreSQL then you do not need to worry about this because the Bison
*** output is pre-generated.) To use a different yacc program (possible,
*** but not recommended), set the environment variable YACC before running
*** 'configure'.])
fi
2000-06-11 19:40:09 +08:00
AC_SUBST(YFLAGS)
2001-02-11 06:31:42 +08:00
2002-08-31 00:23:21 +08:00
PGAC_PATH_PERL
if test "$with_perl" = yes; then
2002-09-05 06:54:18 +08:00
PGAC_CHECK_PERL_CONFIGS([archlibexp,privlibexp,useshrplib])
2002-08-31 00:23:21 +08:00
PGAC_CHECK_PERL_EMBED_LDFLAGS
fi
2001-05-13 01:49:32 +08:00
if test "$with_python" = yes; then
PGAC_PATH_PYTHON
PGAC_CHECK_PYTHON_EMBED_SETUP
fi
2000-06-08 00:27:00 +08:00
2002-04-27 03:47:35 +08:00
##
2000-07-13 06:59:15 +08:00
## Libraries
##
1998-03-21 02:47:15 +08:00
if test "$PORTNAME" != "aix" -a "$PORTNAME" != "alpha"
1997-09-28 18:10:36 +08:00
then
AC_CHECK_LIB(bsd, main)
fi
2000-07-01 00:11:02 +08:00
AC_CHECK_LIB(util, setproctitle)
1997-02-04 16:53:45 +08:00
AC_CHECK_LIB(m, main)
AC_CHECK_LIB(dl, main)
AC_CHECK_LIB(nsl, main)
2002-04-24 09:56:20 +08:00
AC_CHECK_LIB(socket, main)
1997-02-04 16:53:45 +08:00
AC_CHECK_LIB(ipc, main)
AC_CHECK_LIB(IPC, main)
AC_CHECK_LIB(lc, main)
AC_CHECK_LIB(dld, main)
AC_CHECK_LIB(ld, main)
AC_CHECK_LIB(compat, main)
AC_CHECK_LIB(BSD, main)
1997-03-25 15:16:36 +08:00
AC_CHECK_LIB(gen, main)
1998-04-06 05:18:03 +08:00
AC_CHECK_LIB(PW, main)
2001-02-04 22:09:33 +08:00
AC_CHECK_LIB(resolv, main)
2002-09-17 12:27:41 +08:00
AC_SEARCH_LIBS(getopt_long, [getopt gnugetopt])
2001-09-11 22:31:23 +08:00
# QNX:
2002-12-29 11:56:35 +08:00
AC_CHECK_LIB(unix, main)
2000-07-01 00:11:02 +08:00
AC_SEARCH_LIBS(crypt, crypt)
2001-09-11 22:31:23 +08:00
# BeOS:
2003-08-04 04:23:14 +08:00
if test "$PORTNAME" = "beos"
then
AC_CHECK_LIB(bind, __inet_ntoa)
fi
2001-09-11 22:31:23 +08:00
# Solaris:
2001-09-12 20:14:41 +08:00
AC_SEARCH_LIBS(fdatasync, [rt posix4])
2002-09-06 02:28:46 +08:00
# Cygwin:
AC_CHECK_LIB(cygipc, shmget)
2003-08-12 02:07:38 +08:00
# WIN32:
if test "$PORTNAME" = "win32"
then
AC_CHECK_LIB(wsock32, main)
fi
2000-07-09 21:14:19 +08:00
2002-04-11 06:47:09 +08:00
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
2002-09-11 12:27:48 +08:00
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.
2002-04-11 06:47:09 +08:00
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
2002-09-11 12:27:48 +08:00
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.
2002-04-11 06:47:09 +08:00
Use --without-zlib to disable zlib support.])])
fi
2003-09-14 01:01:09 +08:00
if test "$enable_spinlocks" = yes; then
2003-09-13 00:10:27 +08:00
AC_DEFINE(HAVE_SPINLOCKS, 1, [Define to 1 if you have spinlocks.])
else
AC_MSG_WARN([
*** Not using spinlocks will cause poor performance.])
fi
2000-07-09 21:14:19 +08:00
if test "$with_krb4" = yes ; then
2002-12-29 11:56:35 +08:00
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])])
2003-05-16 00:35:30 +08:00
AC_REPLACE_FUNCS([gethostname])
2000-07-09 21:14:19 +08:00
fi
if test "$with_krb5" = yes ; then
2002-02-23 12:17:47 +08:00
AC_SEARCH_LIBS(com_err, [krb5 'krb5 -ldes -lasn1 -lroken' com_err], [],
[AC_MSG_ERROR([could not find function 'com_err' required for Kerberos 5])])
AC_SEARCH_LIBS(krb5_encrypt, [krb5 'krb5 -ldes -lasn1 -lroken' crypto k5crypto], [],
[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])])
2000-07-09 21:14:19 +08:00
fi
if test "$with_openssl" = yes ; then
dnl Order matters!
2002-12-29 11:56:35 +08:00
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])])
2000-07-09 21:14:19 +08:00
fi
1997-02-04 16:53:45 +08:00
2001-09-06 11:23:38 +08:00
if test "$with_pam" = yes ; then
2002-12-29 11:56:35 +08:00
AC_CHECK_LIB(pam, pam_start, [], [AC_MSG_ERROR([library 'pam' is required for PAM])])
2001-09-06 11:23:38 +08:00
fi
2002-03-30 01:32:55 +08:00
2000-07-13 06:59:15 +08:00
##
## Header files
##
2002-07-28 04:10:05 +08:00
2002-03-30 01:32:55 +08:00
dnl sys/socket.h is required by AC_FUNC_ACCEPT_ARGTYPES
2003-03-06 11:16:55 +08:00
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])
2000-10-24 22:55:28 +08:00
2002-03-30 01:32:55 +08:00
# At least on IRIX, cpp test for netinet/tcp.h will fail unless
# netinet/in.h is included first.
2002-12-29 11:56:35 +08:00
AC_CHECK_HEADERS(netinet/in.h)
AC_CHECK_HEADERS(netinet/tcp.h, [], [],
2002-03-30 08:59:52 +08:00
[AC_INCLUDES_DEFAULT
#ifdef HAVE_NETINET_IN_H
2000-10-24 22:55:28 +08:00
#include <netinet/in.h>
#endif
2002-03-30 01:32:55 +08:00
])
2000-11-04 02:43:52 +08:00
2002-04-11 06:47:09 +08:00
if test "$with_readline" = yes; then
2002-12-29 11:56:35 +08:00
AC_CHECK_HEADERS(readline/readline.h, [],
2003-02-19 12:04:04 +08:00
[AC_CHECK_HEADERS(editline/readline.h, [],
[AC_CHECK_HEADERS(readline.h, [],
2002-04-11 06:47:09 +08:00
[AC_MSG_ERROR([readline header not found
2002-09-11 12:27:48 +08:00
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.
2003-02-19 12:04:04 +08:00
Use --without-readline to disable readline support.])])])])
2002-12-29 11:56:35 +08:00
AC_CHECK_HEADERS(readline/history.h, [],
2003-02-19 12:04:04 +08:00
[AC_CHECK_HEADERS(editline/history.h, [],
[AC_CHECK_HEADERS(history.h, [],
2002-04-11 06:47:09 +08:00
[AC_MSG_ERROR([history header not found
2002-09-11 12:27:48 +08:00
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.
2003-02-19 12:04:04 +08:00
Use --without-readline to disable readline support.])])])])
2002-04-11 06:47:09 +08:00
fi
if test "$with_zlib" = yes; then
AC_CHECK_HEADER(zlib.h, [], [AC_MSG_ERROR([zlib header not found
2003-01-11 12:58:44 +08:00
If you have zlib already installed, see config.log for details on the
2002-09-11 12:27:48 +08:00
failure. It is possible the compiler isn't looking in the proper directory.
2002-04-11 06:47:09 +08:00
Use --without-zlib to disable zlib support.])])
fi
2000-06-20 00:58:48 +08:00
2000-07-09 21:14:19 +08:00
if test "$with_krb4" = yes ; then
AC_CHECK_HEADER(krb.h, [], [AC_MSG_ERROR([header file <krb.h> is required for Kerberos 4])])
fi
if test "$with_krb5" = yes ; then
AC_CHECK_HEADER(krb5.h, [], [AC_MSG_ERROR([header file <krb5.h> is required for Kerberos 5])])
AC_CHECK_HEADER(com_err.h, [], [AC_MSG_ERROR([header file <com_err.h> is required for Kerberos 5])])
fi
if test "$with_openssl" = yes ; then
2002-12-29 11:56:35 +08:00
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])])
2000-07-09 21:14:19 +08:00
fi
2001-09-06 11:23:38 +08:00
if test "$with_pam" = yes ; then
2003-02-14 22:05:00 +08:00
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.])])])
2001-09-06 11:23:38 +08:00
fi
2003-06-11 14:56:07 +08:00
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
1997-02-04 16:53:45 +08:00
2000-07-13 06:59:15 +08:00
##
## Types, structures, compiler characteristics
##
2002-07-28 04:10:05 +08:00
2002-03-30 01:32:55 +08:00
m4_defun([AC_PROG_CC_STDC], []) dnl We don't want that.
1997-02-04 16:53:45 +08:00
AC_C_CONST
AC_C_INLINE
1999-04-02 13:10:16 +08:00
AC_C_STRINGIZE
2000-08-29 17:36:51 +08:00
PGAC_C_SIGNED
2002-03-30 01:32:55 +08:00
AC_C_VOLATILE
2003-04-25 05:16:45 +08:00
PGAC_C_FUNCNAME_SUPPORT
2003-05-23 00:39:30 +08:00
PGAC_STRUCT_TIMEZONE
2000-07-13 06:59:15 +08:00
PGAC_UNION_SEMUN
2000-09-27 23:17:57 +08:00
PGAC_STRUCT_SOCKADDR_UN
2003-06-12 15:36:51 +08:00
PGAC_STRUCT_SOCKADDR_STORAGE
2003-07-24 07:30:41 +08:00
PGAC_STRUCT_SOCKADDR_STORAGE_MEMBERS
2003-04-02 08:49:28 +08:00
PGAC_STRUCT_ADDRINFO
1997-02-06 13:30:50 +08:00
2002-03-30 01:32:55 +08:00
AC_CHECK_TYPES([struct cmsgcred, struct fcred, struct sockcred], [], [],
[#include <sys/param.h>
2003-06-13 00:05:10 +08:00
#include <sys/types.h>
2002-03-30 01:32:55 +08:00
#include <sys/socket.h>
#include <sys/ucred.h>])
2003-08-08 05:11:58 +08:00
AC_CHECK_TYPES([struct option], [], [],
[#ifdef HAVE_GETOPT_H
2003-08-08 05:38:55 +08:00
#include <getopt.h>
2003-08-08 05:11:58 +08:00
#endif])
2002-04-11 06:47:09 +08:00
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
2002-02-23 12:17:47 +08:00
if test "$with_krb5" = yes; then
# Check for differences between MIT and Heimdal (KTH) releases
2002-12-29 11:56:35 +08:00
AC_CHECK_MEMBERS(krb5_ticket.enc_part2, [],
2003-01-07 14:37:51 +08:00
[AC_CHECK_MEMBERS(krb5_ticket.client, [],
2002-03-30 01:32:55 +08:00
[AC_MSG_ERROR([could not determine how to get client name from Kerberos 5 ticket])],
[#include <krb5.h>])],
[#include <krb5.h>])
2002-12-29 11:56:35 +08:00
AC_CHECK_MEMBERS(krb5_error.text.data, [],
[AC_CHECK_MEMBERS(krb5_error.e_data, [],
2002-09-05 06:54:18 +08:00
[AC_MSG_ERROR([could not determine how to extract Kerberos 5 error messages])],
[#include <krb5.h>])],
2002-03-30 01:32:55 +08:00
[#include <krb5.h>])
2002-02-23 12:17:47 +08:00
fi
2000-07-13 06:59:15 +08:00
##
## Functions, global variables
##
2002-07-28 04:10:05 +08:00
2000-06-11 19:40:09 +08:00
PGAC_VAR_INT_TIMEZONE
2000-07-13 06:59:15 +08:00
AC_FUNC_ACCEPT_ARGTYPES
2000-06-11 19:40:09 +08:00
PGAC_FUNC_GETTIMEOFDAY_1ARG
1997-02-04 16:53:45 +08:00
2001-12-21 05:23:05 +08:00
# SunOS doesn't handle negative byte comparisons properly with +/- return
2002-07-28 04:10:05 +08:00
AC_FUNC_MEMCMP
2001-12-21 05:23:05 +08:00
2003-05-07 11:47:08 +08:00
AC_CHECK_FUNCS([cbrt dlopen fcvt fdatasync getpeereid memmove poll pstat setproctitle setsid sigprocmask symlink sysconf utime utimes waitpid])
2001-02-18 12:39:42 +08:00
2002-03-30 01:32:55 +08:00
AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
2000-05-24 22:58:21 +08:00
2003-09-07 11:36:03 +08:00
HAVE_IPV6=no
2003-03-29 19:31:52 +08:00
AC_CHECK_TYPE([struct sockaddr_in6],
[AC_CHECK_FUNC(inet_ntop,
2003-09-07 11:36:03 +08:00
[AC_DEFINE(HAVE_IPV6, 1, [Define to 1 if you have support for IPv6.])
HAVE_IPV6=yes])],
2003-03-29 19:31:52 +08:00
[],
2003-01-09 22:35:03 +08:00
[$ac_includes_default
2003-03-29 19:31:52 +08:00
#include <netinet/in.h>])
2003-09-07 11:36:03 +08:00
AC_SUBST(HAVE_IPV6)
2003-01-06 13:46:18 +08:00
2000-07-09 21:14:19 +08:00
AC_CACHE_CHECK([for PS_STRINGS], [pgac_cv_var_PS_STRINGS],
[AC_TRY_LINK(
[#include <machine/vmparam.h>
#include <sys/exec.h>
],
2000-06-04 09:44:38 +08:00
[PS_STRINGS->ps_nargvstr = 1;
PS_STRINGS->ps_argvstr = "foo";],
2000-07-09 21:14:19 +08:00
[pgac_cv_var_PS_STRINGS=yes],
[pgac_cv_var_PS_STRINGS=no])])
if test "$pgac_cv_var_PS_STRINGS" = yes ; then
2003-04-07 06:45:23 +08:00
AC_DEFINE([HAVE_PS_STRINGS], [], [Define to 1 if the PS_STRINGS thing exists.])
2000-07-09 21:14:19 +08:00
fi
2000-05-24 22:58:21 +08:00
2002-03-30 01:32:55 +08:00
# We use our snprintf.c emulation if either snprintf() or vsnprintf()
# is missing. Yes, there are machines that have only one. We may
# also decide to use snprintf.c if snprintf() is present but does not
# have working "long long int" support -- see below.
2002-07-28 04:10:05 +08:00
pgac_need_repl_snprintf=no
AC_CHECK_FUNCS(snprintf, [], pgac_need_repl_snprintf=yes)
AC_CHECK_FUNCS(vsnprintf, [], pgac_need_repl_snprintf=yes)
2002-03-30 01:32:55 +08:00
# Check whether <stdio.h> declares snprintf() and vsnprintf(); if not,
# include/c.h will provide declarations. Note this is a separate test
# from whether the functions exist in the C library --- there are
# systems that have the functions but don't bother to declare them :-(
AC_CHECK_DECLS([snprintf, vsnprintf])
2000-07-13 06:59:15 +08:00
# do this one the hard way in case isinf() is a macro
AC_CACHE_CHECK([for isinf], ac_cv_func_isinf,
1999-04-20 08:26:32 +08:00
[AC_TRY_LINK(
2000-07-13 06:59:15 +08:00
[#include <math.h>
],
1999-04-20 08:26:32 +08:00
[double x = 0.0; int res = isinf(x);],
2000-07-13 06:59:15 +08:00
[ac_cv_func_isinf=yes],
[ac_cv_func_isinf=no])])
if test $ac_cv_func_isinf = yes ; then
2003-04-07 06:45:23 +08:00
AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have isinf().])
1999-04-20 08:26:32 +08:00
else
2002-07-28 04:10:05 +08:00
AC_LIBOBJ(isinf)
2000-07-13 06:59:15 +08:00
# Look for a way to implement a substitute for isinf()
AC_CHECK_FUNCS([fpclass fp_class fp_class_d class], [break])
1999-04-20 08:26:32 +08:00
fi
2002-07-16 13:46:36 +08:00
2003-08-08 05:11:58 +08:00
AC_REPLACE_FUNCS([crypt fseeko getopt getrusage inet_aton random rint srandom strcasecmp strdup strerror strtol strtoul])
2003-04-02 08:49:28 +08:00
# system's version of getaddrinfo(), if any, may be used only if we found
# a definition for struct addrinfo; see notes in src/include/getaddrinfo.h
if test x"$ac_cv_type_struct_addrinfo" = xyes ; then
AC_REPLACE_FUNCS([getaddrinfo])
else
AC_LIBOBJ(getaddrinfo)
fi
2002-07-28 04:10:05 +08:00
2003-08-08 05:11:58 +08:00
# similarly, use system's getopt_long() only if system provides struct option.
if test x"$ac_cv_type_struct_option" = xyes ; then
AC_REPLACE_FUNCS([getopt_long])
else
AC_LIBOBJ(getopt_long)
fi
2002-10-24 11:11:05 +08:00
# BSD/OS & NetBSD use a custom fseeko/ftello built on fsetpos/fgetpos
2002-10-24 09:33:50 +08:00
# We override the previous test that said fseeko/ftello didn't exist
2002-10-24 11:11:05 +08:00
# OS tests are also done in include/c.h and port/fseeko.c
case $host_os in bsdi*|netbsd*)
2002-10-24 09:33:50 +08:00
ac_cv_func_fseeko=yes
esac
2002-12-15 11:16:58 +08:00
# Solaris has a very slow qsort in certain cases, so we replace it.
2003-04-22 10:18:09 +08:00
case $host_os in solaris*)
AC_LIBOBJ(qsort) ;;
esac
# Win32 can't to rename or unlink on an open file
2003-05-16 01:59:17 +08:00
case $host_os in mingw*)
AC_LIBOBJ(dirmod)
2003-05-16 09:57:52 +08:00
AC_LIBOBJ(copydir)
AC_LIBOBJ(gettimeofday) ;;
2002-07-20 01:35:11 +08:00
esac
2002-04-11 06:47:09 +08:00
if test "$with_readline" = yes; then
PGAC_VAR_RL_COMPLETION_APPEND_CHARACTER
AC_CHECK_FUNCS([rl_completion_matches rl_filename_completion_function])
2003-02-19 12:04:04 +08:00
AC_CHECK_FUNCS([replace_history_entry])
2002-04-11 06:47:09 +08:00
fi
2000-03-05 21:30:20 +08:00
1999-11-05 05:46:40 +08:00
2000-02-18 08:21:38 +08:00
dnl Cannot use AC_CHECK_FUNC because finite may be a macro
AC_MSG_CHECKING(for finite)
1999-10-03 01:45:31 +08:00
AC_TRY_LINK([#include <math.h>],
2002-03-30 01:32:55 +08:00
[int dummy=finite(1.0);],
2003-04-07 06:45:23 +08:00
[AC_DEFINE(HAVE_FINITE, 1, [Define to 1 if you have finite().])
2002-03-30 01:32:55 +08:00
AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(no)])
1999-10-03 01:45:31 +08:00
2000-02-20 22:28:28 +08:00
dnl Cannot use AC_CHECK_FUNC because sigsetjmp may be a macro
dnl (especially on GNU libc)
2003-04-07 06:45:23 +08:00
dnl See also comments in c.h.
2000-02-20 22:28:28 +08:00
AC_MSG_CHECKING(for sigsetjmp)
AC_TRY_LINK([#include <setjmp.h>],
2002-03-30 01:32:55 +08:00
[sigjmp_buf x; sigsetjmp(x, 1);],
2003-04-07 06:45:23 +08:00
[AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have sigsetjmp().])
2002-03-30 01:32:55 +08:00
AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(no)])
2000-02-20 22:28:28 +08:00
2002-12-15 11:16:58 +08:00
AC_CHECK_FUNC(syslog,
2003-04-07 06:45:23 +08:00
[AC_CHECK_HEADER(syslog.h,
[AC_DEFINE(HAVE_SYSLOG, 1, [Define to 1 if you have the syslog interface.])])])
2000-05-31 08:28:42 +08:00
2000-11-07 06:18:10 +08:00
AC_CACHE_CHECK([for optreset], pgac_cv_var_int_optreset,
[AC_TRY_LINK([#include <unistd.h>],
[extern int optreset; optreset = 1;],
[pgac_cv_var_int_optreset=yes],
[pgac_cv_var_int_optreset=no])])
if test x"$pgac_cv_var_int_optreset" = x"yes"; then
2003-04-07 06:45:23 +08:00
AC_DEFINE(HAVE_INT_OPTRESET, 1, [Define to 1 if you have the global variable 'int optreset'.])
2000-11-07 06:18:10 +08:00
fi
2002-07-28 04:10:05 +08:00
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, [],
2003-01-06 11:18:27 +08:00
[AC_MSG_ERROR([neither atexit() nor on_exit() found])])])
2002-07-28 04:10:05 +08:00
2002-08-21 01:54:45 +08:00
AC_FUNC_FSEEKO
2003-06-19 00:04:15 +08:00
#
# 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.
2003-08-16 23:35:51 +08:00
# See the comment at the top of src/port/thread.c for more information.
2003-06-19 00:04:15 +08:00
#
2003-08-01 11:10:04 +08:00
if test "$enable_thread_safety" = yes; then
2003-08-16 23:35:51 +08:00
AC_CHECK_HEADER(pthread.h, [], [AC_MSG_ERROR([pthread.h not found, required for --enable-thread-safetys])])
2003-06-19 00:04:15 +08:00
2003-09-28 00:24:45 +08:00
if test "$THREAD_SUPPORT" != yes; then
2003-06-19 00:04:15 +08:00
AC_MSG_ERROR([
Cannot enable threads on your platform.
Please report your platform threading info to the PostgreSQL mailing lists
2003-07-23 00:39:55 +08:00
so it can be added to the next release. Report all compile flags, link flags,
2003-06-19 00:04:15 +08:00
functions, or libraries required for threading support.
2003-08-16 23:35:51 +08:00
See the comment at the top of src/port/thread.c for more information.
2003-06-19 00:04:15 +08:00
])
fi
2003-08-05 00:48:03 +08:00
else
# do not use values from template file
2003-09-27 23:32:48 +08:00
THREAD_CPPFLAGS=
2003-08-05 00:48:03 +08:00
THREAD_LIBS=
2003-06-19 00:04:15 +08:00
fi
2003-09-28 00:24:45 +08:00
AC_SUBST(THREAD_SUPPORT)
2003-09-27 23:32:48 +08:00
AC_SUBST(THREAD_CPPFLAGS)
2003-06-19 00:04:15 +08:00
AC_SUBST(THREAD_LIBS)
2003-06-14 22:35:42 +08:00
#
# Check for re-entrant versions of certain functions
#
2003-06-15 01:49:54 +08:00
# 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.
#
2003-07-23 00:39:55 +08:00
# One trick here is that if we don't call AC_CHECK_FUNCS, the
2003-06-15 01:49:54 +08:00
# functions are marked "not found", which is perfect.
2003-06-14 22:35:42 +08:00
#
2003-09-13 22:49:51 +08:00
if test "$enable_thread_safety" = yes -a "$NEED_REENTRANT_FUNCS" = yes ; then
2003-06-14 22:35:42 +08:00
_CFLAGS="$CFLAGS"
2003-08-05 00:48:03 +08:00
_LIBS="$LIBS"
2003-09-27 23:32:48 +08:00
CFLAGS="$CFLAGS $THREAD_CPPFLAGS"
2003-06-14 22:35:42 +08:00
LIBS="$LIBS $THREAD_LIBS"
2003-09-13 22:49:51 +08:00
AC_CHECK_FUNCS([strerror_r getpwuid_r gethostbyname_r])
2003-06-14 22:35:42 +08:00
CFLAGS="$_CFLAGS"
2003-08-05 00:48:03 +08:00
LIBS="$_LIBS"
2003-06-15 01:49:54 +08:00
fi
2003-06-14 22:35:42 +08:00
2001-03-15 02:00:09 +08:00
# This test makes sure that run tests work at all. Sometimes a shared
# library is found by the linker, but the runtime linker can't find it.
# This check should come after all modifications of compiler or linker
# variables, and before any other run tests.
AC_MSG_CHECKING([test program])
AC_TRY_RUN([int main() { return 0; }],
[AC_MSG_RESULT(ok)],
[AC_MSG_RESULT(failed)
AC_MSG_ERROR([[
*** Could not execute a simple test program. This may be a problem
*** related to locating shared libraries. Check the file 'config.log'
*** for the exact reason.]])],
[AC_MSG_RESULT([cross-compiling])])
1999-02-03 08:18:53 +08:00
dnl Check to see if we have a working 64-bit integer type.
1999-03-08 05:32:06 +08:00
dnl This breaks down into two steps:
dnl (1) figure out if the compiler has a 64-bit int type with working
dnl arithmetic, and if so
dnl (2) see whether snprintf() can format the type correctly. (Currently,
dnl snprintf is the only library routine we really need for int8 support.)
dnl It's entirely possible to have a compiler that handles a 64-bit type
dnl when the C library doesn't; this is fairly likely when using gcc on
dnl an older platform, for example.
dnl If there is no native snprintf() or it does not handle the 64-bit type,
dnl we force our own version of snprintf() to be used instead.
dnl Note this test must be run after our initial check for snprintf/vsnprintf.
2000-06-11 19:40:09 +08:00
PGAC_TYPE_64BIT_INT([long int])
1999-02-03 08:18:53 +08:00
2000-06-11 19:40:09 +08:00
if test x"$HAVE_LONG_INT_64" = x"no" ; then
PGAC_TYPE_64BIT_INT([long long int])
1999-03-08 05:32:06 +08:00
fi
2000-06-11 19:40:09 +08:00
2001-03-24 02:42:12 +08:00
dnl If we need to use "long long int", figure out whether nnnLL notation works.
2002-09-03 00:14:01 +08:00
if test x"$HAVE_LONG_LONG_INT_64" = xyes ; then
2001-03-24 02:42:12 +08:00
AC_TRY_COMPILE([
#define INT64CONST(x) x##LL
long long int foo = INT64CONST(0x1234567890123456);
],
[],
2003-04-07 06:45:23 +08:00
[AC_DEFINE(HAVE_LL_CONSTANTS, 1, [Define to 1 if constants of type 'long long int' should have the suffix LL.])],
2001-03-24 02:42:12 +08:00
[])
fi
2003-01-29 05:57:12 +08:00
# If we found "long int" is 64 bits, assume snprintf handles it. If
# we found we need to use "long long int", better check. We cope with
# snprintfs that use either %lld, %qd, or %I64d as the format. If
# neither works, fall back to our own snprintf emulation (which we
# know uses %lld).
1999-03-08 05:32:06 +08:00
2003-01-29 05:57:12 +08:00
if test "$HAVE_LONG_LONG_INT_64" = yes ; then
2002-07-28 04:10:05 +08:00
if test $pgac_need_repl_snprintf = no; then
2003-01-29 05:57:12 +08:00
PGAC_FUNC_SNPRINTF_LONG_LONG_INT_FORMAT
if test "$LONG_LONG_INT_FORMAT" = ""; then
# Force usage of our own snprintf, since system snprintf is broken
pgac_need_repl_snprintf=yes
LONG_LONG_INT_FORMAT='%lld'
fi
1999-03-15 09:43:07 +08:00
else
2003-01-29 05:57:12 +08:00
# Here if we previously decided we needed to use our own snprintf
LONG_LONG_INT_FORMAT='%lld'
1999-03-15 09:43:07 +08:00
fi
2003-01-29 05:57:12 +08:00
INT64_FORMAT="\"$LONG_LONG_INT_FORMAT\""
1999-03-15 09:43:07 +08:00
else
# Here if we are not using 'long long int' at all
INT64_FORMAT='"%ld"'
1999-03-08 05:32:06 +08:00
fi
2002-03-30 01:32:55 +08:00
AC_DEFINE_UNQUOTED(INT64_FORMAT, $INT64_FORMAT,
2003-04-07 06:45:23 +08:00
[Define to the appropriate snprintf format for 64-bit ints, if any.])
1999-03-15 09:43:07 +08:00
2002-07-28 04:10:05 +08:00
if test $pgac_need_repl_snprintf = yes; then
AC_LIBOBJ(snprintf)
fi
2000-11-20 23:56:14 +08:00
2003-04-07 06:45:23 +08:00
# Need a #define for the size of Datum (unsigned long)
2002-03-30 01:32:55 +08:00
AC_CHECK_SIZEOF([unsigned long])
2000-12-28 07:59:14 +08:00
2002-03-30 01:32:55 +08:00
# Determine memory alignment requirements for the basic C data types.
1999-03-26 03:05:19 +08:00
2000-06-11 19:40:09 +08:00
PGAC_CHECK_ALIGNOF(short)
PGAC_CHECK_ALIGNOF(int)
PGAC_CHECK_ALIGNOF(long)
2002-03-30 01:32:55 +08:00
if test x"$HAVE_LONG_LONG_INT_64" = x"yes" ; then
2000-06-11 19:40:09 +08:00
PGAC_CHECK_ALIGNOF(long long int)
1999-03-26 03:05:19 +08:00
fi
2000-06-11 19:40:09 +08:00
PGAC_CHECK_ALIGNOF(double)
1999-03-26 03:05:19 +08:00
2002-03-30 01:32:55 +08:00
# Compute maximum alignment of any basic type.
# We assume long's alignment is at least as strong as char, short, or int;
# but we must check long long (if it exists) and double.
1999-03-26 03:05:19 +08:00
2002-03-30 01:32:55 +08:00
MAX_ALIGNOF=$pgac_cv_alignof_long
if test $MAX_ALIGNOF -lt $pgac_cv_alignof_double ; then
MAX_ALIGNOF=$pgac_cv_alignof_double
fi
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"
1999-03-26 03:05:19 +08:00
fi
2003-04-07 06:45:23 +08:00
AC_DEFINE_UNQUOTED(MAXIMUM_ALIGNOF, $MAX_ALIGNOF, [Define as the maximum alignment requirement of any C data type.])
2000-06-11 19:40:09 +08:00
2001-12-02 19:38:40 +08:00
2001-11-16 00:09:34 +08:00
# Some platforms predefine the types int8, int16, etc. Only check
2002-03-30 01:32:55 +08:00
# a (hopefully) representative subset.
AC_CHECK_TYPES([int8, uint8, int64, uint64], [], [],
[#include <stdio.h>
2001-12-02 19:38:40 +08:00
#ifdef HAVE_SUPPORTDEFS_H
#include <SupportDefs.h>
2002-03-30 01:32:55 +08:00
#endif])
2001-12-02 19:38:40 +08:00
2002-03-30 01:32:55 +08:00
# We also check for sig_atomic_t, which *should* be defined per ANSI
# C, but is missing on some old platforms.
2002-12-29 11:56:35 +08:00
AC_CHECK_TYPES(sig_atomic_t, [], [], [#include <signal.h>])
2001-12-02 19:38:40 +08:00
2001-11-16 00:09:34 +08:00
2000-06-11 19:40:09 +08:00
PGAC_FUNC_POSIX_SIGNALS
2002-08-21 01:54:45 +08:00
if test $ac_cv_func_fseeko = yes; then
AC_SYS_LARGEFILE
fi
2000-06-11 19:40:09 +08:00
1997-02-04 16:53:45 +08:00
2002-05-05 08:03:29 +08:00
# Select semaphore implementation type.
if test x"$USE_NAMED_POSIX_SEMAPHORES" = x"1" ; then
2003-04-07 06:45:23 +08:00
AC_DEFINE(USE_NAMED_POSIX_SEMAPHORES, 1, [Define to select named POSIX semaphores.])
2002-05-05 08:03:29 +08:00
SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"
else
if test x"$USE_UNNAMED_POSIX_SEMAPHORES" = x"1" ; then
2003-04-07 06:45:23 +08:00
AC_DEFINE(USE_UNNAMED_POSIX_SEMAPHORES, 1, [Define to select unnamed POSIX semaphores.])
2002-05-05 08:03:29 +08:00
SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"
else
2003-04-07 06:45:23 +08:00
AC_DEFINE(USE_SYSV_SEMAPHORES, 1, [Define to select SysV-style semaphores.])
2002-05-05 08:03:29 +08:00
SEMA_IMPLEMENTATION="src/backend/port/sysv_sema.c"
fi
fi
# Select shared-memory implementation type.
2003-04-07 06:45:23 +08:00
AC_DEFINE(USE_SYSV_SHARED_MEMORY, 1, [Define to select SysV-style shared memory.])
2002-05-05 08:03:29 +08:00
SHMEM_IMPLEMENTATION="src/backend/port/sysv_shmem.c"
2002-03-30 08:20:15 +08:00
if test "$enable_nls" = yes ; then
PGAC_CHECK_GETTEXT
fi
2000-09-26 06:23:01 +08:00
# Check for Tcl configuration script tclConfig.sh
if test "$with_tcl" = yes; then
PGAC_PATH_TCLCONFIGSH([$with_tclconfig])
2002-05-25 02:10:17 +08:00
PGAC_EVAL_TCLCONFIGSH([$TCL_CONFIG_SH],
2003-02-12 05:05:35 +08:00
[TCL_INCLUDE_SPEC,TCL_LIB_FILE,TCL_LIBS,TCL_LIB_SPEC,TCL_SHARED_BUILD])
2002-05-25 02:10:17 +08:00
AC_SUBST(TCL_SHLIB_LD_LIBS)dnl don't want to double-evaluate that one
1998-10-15 23:58:16 +08:00
fi
2000-09-26 06:23:01 +08:00
# Check for Tk configuration script tkConfig.sh
if test "$with_tk" = yes; then
PGAC_PATH_TKCONFIGSH([$with_tkconfig $with_tclconfig])
2002-05-25 02:10:17 +08:00
PGAC_EVAL_TCLCONFIGSH([$TK_CONFIG_SH], [TK_LIBS,TK_LIB_SPEC,TK_XINCLUDES])
1998-02-23 04:02:34 +08:00
fi
2000-09-26 06:23:01 +08:00
2000-11-06 05:04:07 +08:00
#
# Check for DocBook and tools
#
PGAC_PROG_NSGMLS
2002-04-15 01:23:20 +08:00
PGAC_PROG_JADE
2002-12-29 11:56:35 +08:00
PGAC_CHECK_DOCBOOK(3.1)
2002-04-15 01:23:20 +08:00
PGAC_PATH_DOCBOOK_STYLESHEETS
PGAC_PATH_COLLATEINDEX
AC_CHECK_PROGS(SGMLSPL, sgmlspl)
2000-11-06 05:04:07 +08:00
1999-05-12 06:57:50 +08:00
2001-03-03 23:53:41 +08:00
# prepare build tree if outside source tree
2001-09-11 07:52:04 +08:00
# 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
# a symlink-free name.
2002-03-30 01:32:55 +08:00
if test "$no_create" != yes; then
if ( test "$srcdir" -ef . ) >/dev/null 2>&1 || test "`cd $srcdir && /bin/pwd`" = "`/bin/pwd`"; then
2001-09-11 07:52:04 +08:00
:
2002-03-30 01:32:55 +08:00
else
AC_SUBST(vpath_build, yes)
_AS_ECHO_N([preparing build tree... ])
pgac_abs_top_srcdir=`cd "$srcdir" && pwd`
$SHELL "$ac_aux_dir/prep_buildtree" "$pgac_abs_top_srcdir" "." \
2001-03-03 23:53:41 +08:00
|| AC_MSG_ERROR(failed)
AC_MSG_RESULT(done)
2002-03-30 01:32:55 +08:00
fi
2000-10-21 05:04:27 +08:00
fi
2002-03-30 01:32:55 +08:00
AC_CONFIG_FILES([GNUmakefile src/Makefile.global])
AC_CONFIG_LINKS([
src/backend/port/dynloader.c:src/backend/port/dynloader/${template}.c
2002-05-05 08:03:29 +08:00
src/backend/port/pg_sema.c:${SEMA_IMPLEMENTATION}
src/backend/port/pg_shmem.c:${SHMEM_IMPLEMENTATION}
2002-03-30 01:32:55 +08:00
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],
2000-12-30 04:39:09 +08:00
[
2001-08-24 22:07:50 +08:00
# Update timestamp for pg_config.h (see Makefile.global)
2002-03-30 01:32:55 +08:00
echo >src/include/stamp-h
2000-12-16 21:03:25 +08:00
])
2002-03-30 01:32:55 +08:00
AC_OUTPUT