2003-09-27 18:24:45 +02:00
dnl Process this file with autoconf to produce a configure script.
2004-07-10 03:24:29 +02:00
dnl $PostgreSQL: pgsql/configure.in,v 1.366 2004/07/10 01:24:29 momjian Exp $
2002-05-24 20:10:17 +02:00
dnl
2000-07-09 15:14:19 +02:00
dnl Developers, please strive to achieve this order:
dnl
dnl 0. Initialization and options processing
dnl 1. Programs
dnl 2. Libraries
2004-05-21 07:08:06 +02:00
dnl 3. Header files
2000-07-09 15:14:19 +02:00
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-24 20:10:17 +02:00
dnl
m4_pattern_forbid(^PGAC_)dnl to catch undefined macros
2003-11-24 15:52:58 +01:00
2003-11-03 15:42:08 +01:00
AC_INIT([PostgreSQL], [7.5devel], [pgsql-bugs@postgresql.org])
2002-03-29 18:32:55 +01:00
AC_PREREQ(2.53)
2003-08-05 00:30:30 +02:00
AC_COPYRIGHT([Copyright 2003 PostgreSQL Global Development Group])
2002-03-29 18:32:55 +01:00
AC_CONFIG_SRCDIR([src/backend/access/common/heaptuple.c])
2000-07-09 15:14:19 +02:00
AC_CONFIG_AUX_DIR(config)
2002-03-29 18:32:55 +01:00
AC_PREFIX_DEFAULT(/usr/local/pgsql)
AC_SUBST(configure_args, [$ac_configure_args])
2000-06-10 20:02:12 +02:00
2002-03-29 18:32:55 +01:00
AC_DEFINE_UNQUOTED(PG_VERSION, "$PACKAGE_VERSION", [PostgreSQL version])
2000-10-20 23:04:27 +02:00
1997-04-03 23:26:36 +02:00
AC_CANONICAL_HOST
1998-02-04 14:19:32 +01:00
2000-07-15 17:54:52 +02:00
template=
AC_MSG_CHECKING([which template to use])
2000-09-21 22:17:43 +02:00
PGAC_ARG_REQ(with, template, [],
[
case $withval in
2000-07-15 17:54:52 +02:00
list) echo; ls "$srcdir/src/template"; exit;;
*) if test -f "$srcdir/src/template/$with_template" ; then
2000-09-21 22:17:43 +02:00
template=$withval
2000-07-15 17:54:52 +02:00
else
2000-11-26 19:15:42 +01:00
AC_MSG_ERROR(['$withval' is not a valid template name. Use 'list' for a list.])
2000-07-15 17:54:52 +02:00
fi;;
esac
2000-09-21 22:17:43 +02:00
],
[
2003-08-11 20:07:38 +02:00
# --with-template not given
2000-07-15 17:54:52 +02:00
case $host_os in
aix*) template=aix ;;
2000-10-07 16:55:16 +02:00
beos*) template=beos ;;
2000-07-15 17:54:52 +02:00
bsdi*) template=bsdi ;;
2003-03-21 18:18:34 +01:00
cygwin*) template=cygwin ;;
2000-10-31 20:55:20 +01:00
darwin*) template=darwin ;;
2000-07-15 17:54:52 +02:00
dgux*) template=dgux ;;
freebsd*) template=freebsd ;;
hpux*) template=hpux ;;
2004-05-19 23:37:43 +02:00
irix*) template=irix ;;
2000-07-15 17:54:52 +02:00
linux*) template=linux ;;
2003-05-15 18:35:30 +02:00
mingw*) template=win32 ;;
2000-07-15 17:54:52 +02:00
netbsd*) template=netbsd ;;
nextstep*) template=nextstep ;;
openbsd*) template=openbsd ;;
osf*) template=osf ;;
qnx*) template=qnx4 ;;
sco*) template=sco ;;
2000-10-10 23:22:29 +02:00
solaris*) template=solaris ;;
2000-07-15 17:54:52 +02:00
sunos*) template=sunos4 ;;
1998-04-05 23:18:03 +02:00
sysv4.2*)
2000-07-15 17:54:52 +02:00
case $host_vendor in
univel) template=univel ;;
esac ;;
sysv4*) template=svr4 ;;
2001-08-24 16:07:50 +02:00
sysv5*) template=unixware ;;
2000-07-15 17:54:52 +02:00
ultrix*) template=ultrix4 ;;
1997-02-04 09:53:45 +01:00
esac
1997-04-09 10:55:32 +02:00
2000-07-15 17:54:52 +02:00
if test x"$template" = x"" ; then
2000-11-26 19:15:42 +01:00
AC_MSG_ERROR([[
2000-07-15 17:54:52 +02:00
*******************************************************************
PostgreSQL has apparently not been ported to your platform yet.
2000-07-18 00:31:59 +02:00
To try a manual configuration, look into the src/template directory
2000-11-26 19:15:42 +01:00
for a similar platform and use the '--with-template=' option.
2000-07-15 17:54:52 +02:00
Please also contact <pgsql-ports@postgresql.org> to see about
2000-11-26 19:15:42 +01:00
rectifying this. Include the above 'checking host system type...'
2000-07-15 17:54:52 +02:00
line.
*******************************************************************
2000-11-26 19:15:42 +01:00
]])
2000-07-15 17:54:52 +02:00
fi
1998-10-30 05:54:06 +01:00
2000-09-21 22:17:43 +02:00
])
1998-02-04 14:19:32 +01:00
2000-07-15 17:54:52 +02:00
AC_MSG_RESULT([$template])
1998-10-23 04:49:17 +02:00
2000-07-15 17:54:52 +02:00
PORTNAME=$template
AC_SUBST(PORTNAME)
1999-12-17 19:18:26 +01:00
2003-12-23 19:40:53 +01:00
# Initialize default assumption that we do not need separate assembly code
# for TAS (test-and-set). This can be overridden by the template file
# when it's executed.
need_tas=no
tas_file=dummy.s
1997-04-09 10:55:32 +02:00
1998-12-13 21:03:07 +01:00
1997-04-09 10:55:32 +02:00
2000-07-15 17:54:52 +02:00
##
## Command line options
##
2000-06-17 02:10:40 +02:00
2003-11-24 15:52:58 +01:00
#
# Installation directory for documentation
#
PGAC_ARG(with, docdir, [ --with-docdir=DIR install the documentation in DIR [[PREFIX/doc]]
--without-docdir do not install the documentation],
[AC_MSG_ERROR([option --with-docdir requires an argument])],
[docdir=],
[docdir=$withval],
[docdir='${prefix}/doc'])
AC_SUBST(docdir)
1997-04-09 10:55:32 +02:00
2000-07-15 17:54:52 +02:00
#
# Add non-standard directories to the include path
#
2000-09-21 22:17:43 +02:00
PGAC_ARG_REQ(with, includes, [ --with-includes=DIRS look for additional header files in DIRS])
1997-04-09 10:55:32 +02:00
1998-04-10 04:59:38 +02:00
2000-07-15 17:54:52 +02:00
#
# Add non-standard directories to the library search path
#
2000-09-21 22:17:43 +02:00
PGAC_ARG_REQ(with, libraries, [ --with-libraries=DIRS look for additional libraries in DIRS],
[LIBRARY_DIRS=$withval])
1997-04-09 10:55:32 +02:00
2000-09-21 22:17:43 +02:00
PGAC_ARG_REQ(with, libs, [ --with-libs=DIRS alternative spelling of --with-libraries],
[LIBRARY_DIRS=$withval])
2000-06-07 18:27:00 +02:00
1997-04-09 10:55:32 +02:00
2000-07-13 00:59:15 +02:00
#
2002-04-21 21:56:30 +02: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 00:45:23 +02:00
[Define to 1 if you want 64-bit integer timestamp and interval support. (--enable-integer-datetimes)])])
2002-04-21 21:56:30 +02:00
AC_MSG_RESULT([$enable_integer_datetimes])
2001-06-02 20:25:18 +02:00
#
# NLS
#
AC_MSG_CHECKING([whether NLS is wanted])
PGAC_ARG_OPTARG(enable, nls,
2002-03-29 18:32:55 +01:00
[[ --enable-nls[=LANGUAGES] enable Native Language Support]],
2001-06-02 20:25:18 +02:00
[],
[WANTED_LANGUAGES=$enableval],
2002-03-29 18:32:55 +01:00
[AC_DEFINE(ENABLE_NLS, 1,
2003-04-07 00:45:23 +02:00
[Define to 1 if you want National Language Support. (--enable-nls)])])
2001-06-02 20:25:18 +02:00
AC_MSG_RESULT([$enable_nls])
AC_SUBST(enable_nls)
AC_SUBST(WANTED_LANGUAGES)
2000-07-13 00:59:15 +02:00
#
# Default port number (--with-pgport), default 5432
#
AC_MSG_CHECKING([for default port number])
2000-09-21 22:17:43 +02:00
PGAC_ARG_REQ(with, pgport, [ --with-pgport=PORTNUM change default port number [5432]],
[default_port=$withval],
[default_port=5432])
2001-02-07 21:13:27 +01:00
AC_MSG_RESULT([$default_port])
# Need both of these because some places want an integer and some a string
2002-03-29 18:32:55 +01:00
AC_DEFINE_UNQUOTED(DEF_PGPORT, ${default_port},
2003-04-07 00:45:23 +02:00
[Define to the default TCP port number on which the server listens and
2003-08-11 20:07:38 +02: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-29 18:32:55 +01:00
AC_DEFINE_UNQUOTED(DEF_PGPORT_STR, "${default_port}",
2003-08-11 20:07:38 +02:00
[Define to the default TCP port number as a string constant.])
2001-02-07 21:13:27 +01:00
AC_SUBST(default_port)
1997-04-09 10:55:32 +02:00
2000-10-23 23:44:12 +02:00
#
# Option to disable shared libraries
#
PGAC_ARG_BOOL(enable, shared, yes,
2000-10-25 18:13:52 +02:00
[ --disable-shared do not build shared libraries])
2000-10-23 23:44:12 +02:00
AC_SUBST(enable_shared)
2000-10-28 01:59:39 +02: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-13 19:01:09 +02:00
#
# Spinlocks
#
PGAC_ARG_BOOL(enable, spinlocks, yes,
2003-10-25 17:32:11 +02:00
[ --disable-spinlocks do not use spinlocks])
2000-10-23 23:44:12 +02:00
2000-11-04 15:29:26 +01:00
#
# --enable-debug adds -g to compiler flags
#
PGAC_ARG_BOOL(enable, debug, no,
[ --enable-debug build with debugging symbols (-g)])
2002-03-05 18:55:23 +01:00
AC_SUBST(enable_debug)
2000-11-04 15:29:26 +01:00
2000-07-13 00:59:15 +02:00
#
2000-07-15 17:54:52 +02:00
# C compiler
#
2000-07-13 00:59:15 +02: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-21 22:17:43 +02:00
PGAC_ARG_REQ(with, CC, [], [CC=$with_CC])
2000-06-10 05:16:34 +02:00
2002-03-29 18:32:55 +01: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 15:29:26 +01:00
2002-03-29 18:32:55 +01:00
AC_PROG_CC([$pgac_cc_list])
2003-08-11 20:07:38 +02:00
2003-11-01 21:48:51 +01:00
unset CFLAGS
2003-10-25 17:32:11 +02:00
2003-08-11 20:07:38 +02:00
#
2000-07-15 17:54:52 +02:00
# Read the template
2003-08-11 20:07:38 +02:00
#
2000-07-15 17:54:52 +02:00
. "$srcdir/src/template/$template" || exit
2000-11-04 15:29:26 +01:00
2003-10-25 17:32:11 +02:00
# CFLAGS are selected so:
# If the user specifies something in the environment, that is used.
# else: If the template file set something, that is used.
# else: If the compiler is GCC, then we use -O2.
# else: If the compiler is something else, then we use -0.
2002-03-29 18:32:55 +01:00
if test "$ac_env_CFLAGS_set" = set; then
CFLAGS=$ac_env_CFLAGS_value
2003-11-01 21:48:51 +01:00
elif test "${CFLAGS+set}" = set; then
2003-10-25 17:32:11 +02:00
: # (keep what template set)
elif test "$GCC" = yes; then
CFLAGS="-O2"
2003-10-14 02:48:09 +02:00
else
2003-11-01 21:48:51 +01:00
# if the user selected debug mode, don't use -O
if test "$enable_debug" != yes; then
CFLAGS="-O"
fi
2000-11-04 15:29:26 +01:00
fi
2003-10-25 17:32:11 +02:00
# Need to specify -fno-strict-aliasing too in case it's gcc 3.3 or later.
PGAC_PROG_CC_NO_STRICT_ALIASING
2003-10-16 00:23:56 +02:00
# supply -g if --enable-debug
2003-11-01 21:48:51 +01:00
if test "$enable_debug" = yes && test "$ac_cv_prog_cc_g" = yes; then
2003-10-16 00:23:56 +02:00
CFLAGS="$CFLAGS -g"
fi
2003-10-25 17:32:11 +02:00
2002-03-29 18:32:55 +01:00
AC_MSG_NOTICE([using CFLAGS=$CFLAGS])
2002-09-20 20:38:57 +02:00
2003-09-07 05:43:57 +02:00
# We already have this in Makefile.win32, but configure needs it too
2003-10-25 17:32:11 +02:00
if test "$PORTNAME" = "win32"; then
2004-02-02 17:00:49 +01:00
CPPFLAGS="$CPPFLAGS -I$srcdir/src/include/port/win32 -DEXEC_BACKEND"
2003-09-07 05:43:57 +02:00
fi
2000-07-15 17:54:52 +02:00
# Check if the compiler still works with the template settings
2002-03-29 18:32:55 +01: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-20 20:38:57 +02:00
2003-10-16 00:23:56 +02:00
# Defend against gcc -ffast-math
2002-09-20 20:38:57 +02: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 05:16:34 +02:00
AC_PROG_CPP
2000-06-11 13:40:09 +02:00
AC_SUBST(GCC)
2000-06-10 05:16:34 +02:00
2000-07-13 00:59:15 +02:00
# Create compiler version string
2000-07-02 17:21:27 +02:00
if test x"$GCC" = x"yes" ; then
2002-03-12 22:44:18 +01:00
cc_string="GCC `${CC} --version | sed q`"
2000-06-10 05:16:34 +02:00
else
2000-07-02 17:21:27 +02:00
cc_string=$CC
2000-06-10 05:16:34 +02:00
fi
2003-04-07 00:45:23 +02: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 17:21:27 +02:00
2000-06-10 05:16:34 +02:00
2003-12-23 19:40:53 +01:00
#
# Set up TAS assembly code if needed; the template file has now had its
# chance to request this.
#
AC_CONFIG_LINKS([src/backend/port/tas.s:src/backend/port/tas/${tas_file}])
if test "$need_tas" = yes ; then
TAS=tas.o
else
TAS=""
fi
AC_SUBST(TAS)
2000-07-16 16:50:44 +02:00
#
# Automatic dependency tracking
#
2000-09-21 22:17:43 +02:00
PGAC_ARG_BOOL(enable, depend, no, [ --enable-depend turn on automatic dependency tracking],
[autodepend=yes])
2000-07-16 16:50:44 +02:00
AC_SUBST(autodepend)
2000-09-21 22:17:43 +02: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 00:45:23 +02:00
[Define to 1 to build with assertion checks. (--enable-cassert)])])
2000-07-15 17:54:52 +02:00
#
# Include directories
#
ac_save_IFS=$IFS
2000-11-26 19:15:42 +01:00
IFS="${IFS}:"
2000-07-15 17:54:52 +02: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-26 19:15:42 +01:00
IFS="${IFS}:"
2000-07-15 17:54:52 +02: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-25 18:13:52 +02:00
LIBDIRS="$LIBDIRS -L$dir"
2000-07-15 17:54:52 +02:00
else
AC_MSG_WARN([*** Library directory $dir does not exist.])
fi
done
IFS=$ac_save_IFS
2003-06-14 01:10:08 +02:00
#
2003-08-11 20:07:38 +02:00
# Enable thread-safe client libraries
2003-06-14 01:10:08 +02:00
#
2003-08-11 20:07:38 +02:00
AC_MSG_CHECKING([allow thread-safe client libraries])
2004-07-10 03:24:29 +02:00
PGAC_ARG_BOOL(enable, thread-safety, no, [ --enable-thread-safety make client libraries thread-safe])
PGAC_ARG_BOOL(enable, thread-safety-force, no, [ --enable-thread-safety-force force thread-safety in spite of thread test failure])
if test "$enable_thread_safety" = yes -o
test "$enable_thread_safety_force" = yes; then
enable_thread_safety="yes" # for 'force'
AC_DEFINE([ENABLE_THREAD_SAFETY], 1,
[Define to 1 to build client libraries as thread-safe code. (--enable-thread-safety)])
fi
2003-08-01 05:10:04 +02:00
AC_MSG_RESULT([$enable_thread_safety])
AC_SUBST(enable_thread_safety)
2003-06-14 01:10:08 +02:00
2000-09-26 00:23:01 +02: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])
2002-03-29 18:32:55 +01:00
# We see if the path to the Tcl/Tk configuration scripts is specified.
2000-09-21 22:17:43 +02:00
# This will override the use of tclsh to find the paths to search.
1998-10-18 06:16:08 +02:00
2004-04-20 02:33:53 +02:00
PGAC_ARG_REQ(with, tclconfig, [ --with-tclconfig=DIR tclConfig.sh is in DIR])
2000-09-21 22:17:43 +02:00
2002-08-30 18:23:21 +02:00
#
2002-09-05 00:54:18 +02:00
# Optionally build Perl modules (PL/Perl)
2002-08-30 18:23:21 +02:00
#
AC_MSG_CHECKING([whether to build Perl modules])
2002-09-05 00:54:18 +02:00
PGAC_ARG_BOOL(with, perl, no, [ --with-perl build Perl modules (PL/Perl)])
2002-08-30 18:23:21 +02:00
AC_MSG_RESULT([$with_perl])
AC_SUBST(with_perl)
2000-09-21 22:17:43 +02:00
#
2003-09-02 01:01:49 +02:00
# Optionally build Python modules (PL/Python)
2000-09-21 22:17:43 +02:00
#
AC_MSG_CHECKING([whether to build Python modules])
2003-09-02 01:01:49 +02:00
PGAC_ARG_BOOL(with, python, no, [ --with-python build Python modules (PL/Python)])
2001-05-12 19:49:32 +02:00
AC_MSG_RESULT([$with_python])
2000-06-10 20:02:12 +02:00
AC_SUBST(with_python)
1998-04-05 22:28:23 +02:00
2000-07-09 15:14:19 +02:00
#
# Kerberos 4
#
2002-03-29 18:32:55 +01:00
AC_MSG_CHECKING([whether to build with Kerberos 4 support])
2003-11-27 20:44:56 +01:00
PGAC_ARG_BOOL(with, krb4, no, [ --with-krb4 build with Kerberos 4 support],
2000-09-21 22:17:43 +02:00
[
2003-04-07 00:45:23 +02:00
AC_DEFINE(KRB4, 1, [Define to build with Kerberos 4 support. (--with-krb4)])
2000-09-21 22:17:43 +02:00
krb_srvtab="/etc/srvtab"
2003-11-27 20:44:56 +01:00
])
AC_MSG_RESULT([$with_krb4])
2000-09-21 22:17:43 +02:00
AC_SUBST(with_krb4)
2000-06-17 02:10:40 +02:00
2000-07-09 15:14:19 +02:00
#
# Kerberos 5
#
2002-03-29 18:32:55 +01:00
AC_MSG_CHECKING([whether to build with Kerberos 5 support])
2003-11-27 20:44:56 +01:00
PGAC_ARG_BOOL(with, krb5, no, [ --with-krb5 build with Kerberos 5 support],
2000-09-21 22:17:43 +02:00
[
2003-04-07 00:45:23 +02:00
AC_DEFINE(KRB5, 1, [Define to build with Kerberos 5 support. (--with-krb5)])
2000-09-21 22:17:43 +02:00
krb_srvtab="FILE:\$(sysconfdir)/krb5.keytab"
2003-11-27 20:44:56 +01:00
])
AC_MSG_RESULT([$with_krb5])
2000-09-21 22:17:43 +02:00
AC_SUBST(with_krb5)
2000-07-09 15:14:19 +02: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 02:10:40 +02:00
2000-08-25 12:00:35 +02:00
AC_SUBST(krb_srvtab)
2000-06-17 02:10:40 +02:00
2000-07-09 15:14:19 +02:00
#
# Kerberos configuration parameters
#
2000-09-21 22:17:43 +02:00
PGAC_ARG_REQ(with, krb-srvnam,
2003-11-24 15:52:58 +01:00
[ --with-krb-srvnam=NAME name of the service principal in Kerberos [[postgres]]],
2000-09-21 22:17:43 +02:00
[],
[with_krb_srvnam="postgres"])
AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$with_krb_srvnam"],
2003-04-07 00:45:23 +02:00
[Define to the name of the PostgreSQL service principal in Kerberos. (--with-krb-srvnam=NAME)])
2000-06-17 02:10:40 +02:00
2001-09-06 05:23:38 +02:00
#
# PAM
#
AC_MSG_CHECKING([whether to build with PAM support])
2001-12-13 23:00:22 +01:00
PGAC_ARG_BOOL(with, pam, no,
[ --with-pam build with PAM support],
2003-04-07 00:45:23 +02:00
[AC_DEFINE([USE_PAM], 1, [Define to 1 to build with PAM support. (--with-pam)])])
2001-12-13 23:00:22 +01:00
AC_MSG_RESULT([$with_pam])
2001-09-06 05:23:38 +02:00
AC_SUBST(with_pam)
2000-06-17 02:10:40 +02:00
2003-06-11 08:56:07 +02: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 15:14:19 +02:00
#
# OpenSSL
#
2003-11-27 20:44:56 +01:00
AC_MSG_CHECKING([whether to build with OpenSSL support])
PGAC_ARG_BOOL(with, openssl, no, [ --with-openssl build with OpenSSL support],
[AC_DEFINE([USE_SSL], 1, [Define to build with (Open)SSL support. (--with-openssl)])])
AC_MSG_RESULT([$with_openssl])
2000-09-21 22:17:43 +02:00
AC_SUBST(with_openssl)
2000-07-09 15:14:19 +02:00
2002-04-11 00:47:09 +02: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-27 18:36:50 +02:00
#
# Elf
#
2000-06-17 02:10:40 +02:00
1999-08-03 02:09:32 +02:00
# Assume system is ELF if it predefines __ELF__ as 1,
2000-07-15 17:54:52 +02:00
# otherwise believe host_os based default.
case $host_os in
2001-05-16 19:24:10 +02:00
freebsd1*|freebsd2*) elf=no;;
freebsd3*|freebsd4*) elf=yes;;
2000-07-15 17:54:52 +02:00
esac
1999-08-03 02:09:32 +02:00
AC_EGREP_CPP(yes,
[#if __ELF__
yes
#endif
],
2000-07-15 17:54:52 +02:00
[ELF_SYS=true],
[if test "X$elf" = "Xyes" ; then
ELF_SYS=true
1999-08-03 02:09:32 +02:00
else
2000-07-15 17:54:52 +02:00
ELF_SYS=
fi])
1998-10-30 05:54:06 +01:00
AC_SUBST(ELF_SYS)
2000-07-15 17:54:52 +02:00
2003-05-27 18:36:50 +02:00
#
# Assignments
#
2000-03-30 07:29:21 +02:00
2000-07-15 17:54:52 +02:00
CPPFLAGS="$CPPFLAGS $INCLUDES"
2000-10-25 18:13:52 +02:00
LDFLAGS="$LDFLAGS $LIBDIRS"
2000-07-15 17:54:52 +02:00
2002-03-29 18:32:55 +01:00
AC_MSG_NOTICE([using CPPFLAGS=$CPPFLAGS])
AC_MSG_NOTICE([using LDFLAGS=$LDFLAGS])
2000-07-15 17:54:52 +02:00
2000-06-07 18:27:00 +02:00
AC_PROG_AWK
2000-08-28 13:53:23 +02:00
PGAC_PATH_FLEX
1997-02-04 09:53:45 +01:00
AC_PROG_LN_S
2000-10-21 01:57:34 +02:00
AC_PROG_LD
2000-10-24 19:41:50 +02:00
AC_SUBST(LD)
AC_SUBST(with_gnu_ld)
2001-07-30 17:01:00 +02:00
case $host_os in sysv5*)
2000-11-09 19:18:42 +01: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 09:53:45 +01:00
AC_PROG_RANLIB
2000-10-10 23:22:29 +02:00
AC_CHECK_PROGS(LORDER, lorder)
2000-10-08 23:13:27 +02:00
AC_PATH_PROG(TAR, tar)
2002-04-10 18:45:25 +02:00
PGAC_CHECK_STRIP
2001-02-10 23:31:42 +01:00
AC_CHECK_PROGS(YACC, ['bison -y'])
2003-06-06 21:11:55 +02:00
if test "$YACC"; then
2003-06-09 05:41:47 +02:00
if $YACC --version | sed q | $AWK '{ if ($4 < 1.875) exit 0; else exit 1;}'; then
2003-06-06 21:11:55 +02:00
AC_MSG_WARN([
2004-03-03 18:37:22 +01:00
*** If you are going to modify the grammar files or build from CVS, the installed
2004-03-02 21:08:52 +01:00
*** version of Bison is too old. Bison version 1.875 or later is required.])
2003-06-06 21:11:55 +02:00
fi
fi
2001-02-10 23:31:42 +01: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 13:40:09 +02:00
AC_SUBST(YFLAGS)
2001-02-10 23:31:42 +01:00
2002-08-30 18:23:21 +02:00
PGAC_PATH_PERL
if test "$with_perl" = yes; then
2002-09-05 00:54:18 +02:00
PGAC_CHECK_PERL_CONFIGS([archlibexp,privlibexp,useshrplib])
2002-08-30 18:23:21 +02:00
PGAC_CHECK_PERL_EMBED_LDFLAGS
fi
2001-05-12 19:49:32 +02:00
if test "$with_python" = yes; then
PGAC_PATH_PYTHON
PGAC_CHECK_PYTHON_EMBED_SETUP
fi
2000-06-07 18:27:00 +02:00
2002-04-26 21:47:35 +02:00
##
2000-07-13 00:59:15 +02:00
## Libraries
##
1998-03-20 19:47:15 +01:00
if test "$PORTNAME" != "aix" -a "$PORTNAME" != "alpha"
1997-09-28 12:10:36 +02:00
then
AC_CHECK_LIB(bsd, main)
fi
2000-06-30 18:11:02 +02:00
AC_CHECK_LIB(util, setproctitle)
1997-02-04 09:53:45 +01:00
AC_CHECK_LIB(m, main)
AC_CHECK_LIB(dl, main)
2004-05-20 00:36:36 +02:00
AC_CHECK_LIB(nsl, main)
AC_CHECK_LIB(socket, main)
1997-02-04 09:53:45 +01: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)
2004-05-20 00:36:36 +02:00
AC_CHECK_LIB(gen, main)
1998-04-05 23:18:03 +02:00
AC_CHECK_LIB(PW, main)
2001-02-04 15:09:33 +01:00
AC_CHECK_LIB(resolv, main)
2002-09-17 06:27:41 +02:00
AC_SEARCH_LIBS(getopt_long, [getopt gnugetopt])
2001-09-11 16:31:23 +02:00
# QNX:
2002-12-29 04:56:35 +01:00
AC_CHECK_LIB(unix, main)
2000-06-30 18:11:02 +02:00
AC_SEARCH_LIBS(crypt, crypt)
2001-09-11 16:31:23 +02:00
# BeOS:
2003-08-03 22:23:14 +02:00
if test "$PORTNAME" = "beos"
then
AC_CHECK_LIB(bind, __inet_ntoa)
fi
2001-09-11 16:31:23 +02:00
# Solaris:
2001-09-12 14:14:41 +02:00
AC_SEARCH_LIBS(fdatasync, [rt posix4])
2002-09-05 20:28:46 +02:00
# Cygwin:
AC_CHECK_LIB(cygipc, shmget)
2003-08-11 20:07:38 +02:00
# WIN32:
if test "$PORTNAME" = "win32"
then
AC_CHECK_LIB(wsock32, main)
fi
2000-07-09 15:14:19 +02:00
2002-04-11 00:47:09 +02: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 06:27:48 +02: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 00:47:09 +02: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 06:27:48 +02: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 00:47:09 +02:00
Use --without-zlib to disable zlib support.])])
fi
2003-09-13 19:01:09 +02:00
if test "$enable_spinlocks" = yes; then
2003-09-12 18:10:27 +02: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 15:14:19 +02:00
if test "$with_krb4" = yes ; then
2002-12-29 04:56:35 +01: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-15 18:35:30 +02:00
AC_REPLACE_FUNCS([gethostname])
2000-07-09 15:14:19 +02:00
fi
if test "$with_krb5" = yes ; then
2002-02-23 05:17:47 +01: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 15:14:19 +02:00
fi
if test "$with_openssl" = yes ; then
dnl Order matters!
2002-12-29 04:56:35 +01: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 15:14:19 +02:00
fi
1997-02-04 09:53:45 +01:00
2001-09-06 05:23:38 +02:00
if test "$with_pam" = yes ; then
2002-12-29 04:56:35 +01:00
AC_CHECK_LIB(pam, pam_start, [], [AC_MSG_ERROR([library 'pam' is required for PAM])])
2001-09-06 05:23:38 +02:00
fi
2002-03-29 18:32:55 +01:00
2000-07-13 00:59:15 +02:00
##
## Header files
##
2002-07-27 22:10:05 +02:00
2002-03-29 18:32:55 +01:00
dnl sys/socket.h is required by AC_FUNC_ACCEPT_ARGTYPES
2004-06-24 20:55:21 +02: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/time.h sys/un.h termios.h utime.h wchar.h wctype.h kernel/OS.h kernel/image.h SupportDefs.h])
2000-10-24 16:55:28 +02:00
2002-03-29 18:32:55 +01:00
# At least on IRIX, cpp test for netinet/tcp.h will fail unless
# netinet/in.h is included first.
2002-12-29 04:56:35 +01:00
AC_CHECK_HEADERS(netinet/in.h)
AC_CHECK_HEADERS(netinet/tcp.h, [], [],
2002-03-30 01:59:52 +01:00
[AC_INCLUDES_DEFAULT
#ifdef HAVE_NETINET_IN_H
2000-10-24 16:55:28 +02:00
#include <netinet/in.h>
#endif
2002-03-29 18:32:55 +01:00
])
2000-11-03 19:43:52 +01:00
2002-04-11 00:47:09 +02:00
if test "$with_readline" = yes; then
2002-12-29 04:56:35 +01:00
AC_CHECK_HEADERS(readline/readline.h, [],
2003-02-19 05:04:04 +01:00
[AC_CHECK_HEADERS(editline/readline.h, [],
[AC_CHECK_HEADERS(readline.h, [],
2002-04-11 00:47:09 +02:00
[AC_MSG_ERROR([readline header not found
2002-09-11 06:27:48 +02: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 05:04:04 +01:00
Use --without-readline to disable readline support.])])])])
2002-12-29 04:56:35 +01:00
AC_CHECK_HEADERS(readline/history.h, [],
2003-02-19 05:04:04 +01:00
[AC_CHECK_HEADERS(editline/history.h, [],
[AC_CHECK_HEADERS(history.h, [],
2002-04-11 00:47:09 +02:00
[AC_MSG_ERROR([history header not found
2002-09-11 06:27:48 +02: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 05:04:04 +01:00
Use --without-readline to disable readline support.])])])])
2002-04-11 00:47:09 +02:00
fi
if test "$with_zlib" = yes; then
AC_CHECK_HEADER(zlib.h, [], [AC_MSG_ERROR([zlib header not found
2003-01-11 05:58:44 +01:00
If you have zlib already installed, see config.log for details on the
2002-09-11 06:27:48 +02:00
failure. It is possible the compiler isn't looking in the proper directory.
2002-04-11 00:47:09 +02:00
Use --without-zlib to disable zlib support.])])
fi
2000-06-19 18:58:48 +02:00
2000-07-09 15:14:19 +02: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 04:56:35 +01: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 15:14:19 +02:00
fi
2001-09-06 05:23:38 +02:00
if test "$with_pam" = yes ; then
2003-02-14 15:05:00 +01: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 05:23:38 +02:00
fi
2003-06-11 08:56:07 +02: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 09:53:45 +01:00
2000-07-13 00:59:15 +02:00
##
## Types, structures, compiler characteristics
##
2002-07-27 22:10:05 +02:00
2002-03-29 18:32:55 +01:00
m4_defun([AC_PROG_CC_STDC], []) dnl We don't want that.
1997-02-04 09:53:45 +01:00
AC_C_CONST
AC_C_INLINE
1999-04-02 07:10:16 +02:00
AC_C_STRINGIZE
2000-08-29 11:36:51 +02:00
PGAC_C_SIGNED
2002-03-29 18:32:55 +01:00
AC_C_VOLATILE
2003-04-24 23:16:45 +02:00
PGAC_C_FUNCNAME_SUPPORT
2003-05-22 18:39:30 +02:00
PGAC_STRUCT_TIMEZONE
2000-07-13 00:59:15 +02:00
PGAC_UNION_SEMUN
2000-09-27 17:17:57 +02:00
PGAC_STRUCT_SOCKADDR_UN
2003-06-12 09:36:51 +02:00
PGAC_STRUCT_SOCKADDR_STORAGE
2003-07-24 01:30:41 +02:00
PGAC_STRUCT_SOCKADDR_STORAGE_MEMBERS
2003-04-02 02:49:28 +02:00
PGAC_STRUCT_ADDRINFO
1997-02-06 06:30:50 +01:00
2002-03-29 18:32:55 +01:00
AC_CHECK_TYPES([struct cmsgcred, struct fcred, struct sockcred], [], [],
[#include <sys/param.h>
2003-06-12 18:05:10 +02:00
#include <sys/types.h>
2002-03-29 18:32:55 +01:00
#include <sys/socket.h>
#include <sys/ucred.h>])
2003-08-07 23:11:58 +02:00
AC_CHECK_TYPES([struct option], [], [],
[#ifdef HAVE_GETOPT_H
2003-08-07 23:38:55 +02:00
#include <getopt.h>
2003-08-07 23:11:58 +02:00
#endif])
2002-04-11 00:47:09 +02: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 05:17:47 +01:00
if test "$with_krb5" = yes; then
# Check for differences between MIT and Heimdal (KTH) releases
2002-12-29 04:56:35 +01:00
AC_CHECK_MEMBERS(krb5_ticket.enc_part2, [],
2003-01-07 07:37:51 +01:00
[AC_CHECK_MEMBERS(krb5_ticket.client, [],
2002-03-29 18:32:55 +01: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 04:56:35 +01:00
AC_CHECK_MEMBERS(krb5_error.text.data, [],
[AC_CHECK_MEMBERS(krb5_error.e_data, [],
2002-09-05 00:54:18 +02:00
[AC_MSG_ERROR([could not determine how to extract Kerberos 5 error messages])],
[#include <krb5.h>])],
2002-03-29 18:32:55 +01:00
[#include <krb5.h>])
2002-02-23 05:17:47 +01:00
fi
2000-07-13 00:59:15 +02:00
##
## Functions, global variables
##
2002-07-27 22:10:05 +02:00
2000-06-11 13:40:09 +02:00
PGAC_VAR_INT_TIMEZONE
2000-07-13 00:59:15 +02:00
AC_FUNC_ACCEPT_ARGTYPES
2000-06-11 13:40:09 +02:00
PGAC_FUNC_GETTIMEOFDAY_1ARG
1997-02-04 09:53:45 +01:00
2001-12-20 22:23:05 +01:00
# SunOS doesn't handle negative byte comparisons properly with +/- return
2002-07-27 22:10:05 +02:00
AC_FUNC_MEMCMP
2001-12-20 22:23:05 +01:00
2004-05-22 02:34:51 +02:00
AC_CHECK_FUNCS([cbrt dlopen fcvt fdatasync getpeereid memmove poll pstat setproctitle setsid sigprocmask symlink sysconf towlower utime utimes waitpid wcstombs])
2001-02-18 05:39:42 +01:00
2002-03-29 18:32:55 +01:00
AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
2000-05-24 16:58:21 +02:00
2003-09-07 05:36:03 +02:00
HAVE_IPV6=no
2003-03-29 12:31:52 +01:00
AC_CHECK_TYPE([struct sockaddr_in6],
[AC_CHECK_FUNC(inet_ntop,
2003-09-07 05:36:03 +02:00
[AC_DEFINE(HAVE_IPV6, 1, [Define to 1 if you have support for IPv6.])
HAVE_IPV6=yes])],
2003-03-29 12:31:52 +01:00
[],
2003-01-09 15:35:03 +01:00
[$ac_includes_default
2003-03-29 12:31:52 +01:00
#include <netinet/in.h>])
2003-09-07 05:36:03 +02:00
AC_SUBST(HAVE_IPV6)
2003-01-06 06:46:18 +01:00
2000-07-09 15:14:19 +02: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 03:44:38 +02:00
[PS_STRINGS->ps_nargvstr = 1;
PS_STRINGS->ps_argvstr = "foo";],
2000-07-09 15:14:19 +02: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 00:45:23 +02:00
AC_DEFINE([HAVE_PS_STRINGS], [], [Define to 1 if the PS_STRINGS thing exists.])
2000-07-09 15:14:19 +02:00
fi
2000-05-24 16:58:21 +02:00
2002-03-29 18:32:55 +01: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-27 22:10:05 +02: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-29 18:32:55 +01: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 00:59:15 +02: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 02:26:32 +02:00
[AC_TRY_LINK(
2000-07-13 00:59:15 +02:00
[#include <math.h>
],
1999-04-20 02:26:32 +02:00
[double x = 0.0; int res = isinf(x);],
2000-07-13 00:59:15 +02:00
[ac_cv_func_isinf=yes],
[ac_cv_func_isinf=no])])
if test $ac_cv_func_isinf = yes ; then
2003-04-07 00:45:23 +02:00
AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have isinf().])
1999-04-20 02:26:32 +02:00
else
2002-07-27 22:10:05 +02:00
AC_LIBOBJ(isinf)
2000-07-13 00:59:15 +02: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 02:26:32 +02:00
fi
2002-07-16 07:46:36 +02:00
2004-05-07 02:24:59 +02:00
AC_REPLACE_FUNCS([crypt fseeko getopt getrusage inet_aton random rint srandom strdup strerror strtol strtoul unsetenv])
2003-04-02 02:49:28 +02: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-27 22:10:05 +02:00
2003-08-07 23:11:58 +02: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 05:11:05 +02:00
# BSD/OS & NetBSD use a custom fseeko/ftello built on fsetpos/fgetpos
2002-10-24 03:33:50 +02:00
# We override the previous test that said fseeko/ftello didn't exist
2002-10-24 05:11:05 +02:00
# OS tests are also done in include/c.h and port/fseeko.c
case $host_os in bsdi*|netbsd*)
2002-10-24 03:33:50 +02:00
ac_cv_func_fseeko=yes
esac
2002-12-15 04:16:58 +01:00
# Solaris has a very slow qsort in certain cases, so we replace it.
2003-04-22 04:18:09 +02:00
case $host_os in solaris*)
AC_LIBOBJ(qsort) ;;
esac
2004-03-09 23:40:10 +01:00
# Win32 support
2003-05-15 19:59:17 +02:00
case $host_os in mingw*)
2003-05-16 03:57:52 +02:00
AC_LIBOBJ(copydir)
2004-01-09 05:58:09 +01:00
AC_LIBOBJ(gettimeofday)
2004-05-27 15:08:57 +02:00
AC_LIBOBJ(kill)
2004-03-24 04:54:16 +01:00
AC_LIBOBJ(open)
2004-05-20 00:36:36 +02:00
AC_LIBOBJ(rand) ;;
2002-07-19 19:35:11 +02:00
esac
2004-05-21 07:08:06 +02:00
# Win32 can't do rename or unlink on an open file
2004-02-02 23:20:33 +01:00
case $host_os in mingw*|cygwin*)
AC_LIBOBJ(dirmod) ;;
esac
2002-04-11 00:47:09 +02: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 05:04:04 +01:00
AC_CHECK_FUNCS([replace_history_entry])
2002-04-11 00:47:09 +02:00
fi
2000-03-05 14:30:20 +01:00
1999-11-04 22:46:40 +01:00
2000-02-18 01:21:38 +01:00
dnl Cannot use AC_CHECK_FUNC because finite may be a macro
AC_MSG_CHECKING(for finite)
1999-10-02 19:45:31 +02:00
AC_TRY_LINK([#include <math.h>],
2002-03-29 18:32:55 +01:00
[int dummy=finite(1.0);],
2003-04-07 00:45:23 +02:00
[AC_DEFINE(HAVE_FINITE, 1, [Define to 1 if you have finite().])
2002-03-29 18:32:55 +01:00
AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(no)])
1999-10-02 19:45:31 +02:00
2000-02-20 15:28:28 +01:00
dnl Cannot use AC_CHECK_FUNC because sigsetjmp may be a macro
dnl (especially on GNU libc)
2003-04-07 00:45:23 +02:00
dnl See also comments in c.h.
2000-02-20 15:28:28 +01:00
AC_MSG_CHECKING(for sigsetjmp)
AC_TRY_LINK([#include <setjmp.h>],
2002-03-29 18:32:55 +01:00
[sigjmp_buf x; sigsetjmp(x, 1);],
2003-04-07 00:45:23 +02:00
[AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have sigsetjmp().])
2002-03-29 18:32:55 +01:00
AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(no)])
2000-02-20 15:28:28 +01:00
2002-12-15 04:16:58 +01:00
AC_CHECK_FUNC(syslog,
2003-04-07 00:45:23 +02:00
[AC_CHECK_HEADER(syslog.h,
[AC_DEFINE(HAVE_SYSLOG, 1, [Define to 1 if you have the syslog interface.])])])
2000-05-31 02:28:42 +02:00
2000-11-06 23:18:10 +01: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 00:45:23 +02:00
AC_DEFINE(HAVE_INT_OPTRESET, 1, [Define to 1 if you have the global variable 'int optreset'.])
2000-11-06 23:18:10 +01:00
fi
2002-07-27 22:10:05 +02: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 04:18:27 +01:00
[AC_MSG_ERROR([neither atexit() nor on_exit() found])])])
2002-07-27 22:10:05 +02:00
2002-08-20 19:54:45 +02:00
AC_FUNC_FSEEKO
2003-06-18 18:04:15 +02: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 17:35:51 +02:00
# See the comment at the top of src/port/thread.c for more information.
2003-06-18 18:04:15 +02:00
#
2003-08-01 05:10:04 +02:00
if test "$enable_thread_safety" = yes; then
2004-04-23 20:15:55 +02:00
ACX_PTHREAD # set thread flags
2004-04-26 06:04:42 +02:00
# Some platforms use these, so just defineed them. They can't hurt if they
# are not supported.
PTHREAD_CFLAGS="$PTHREAD_CFLAGS -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS"
2004-04-23 20:15:55 +02:00
# At this point, we don't want to muck with the compiler name for threading.
# Let's see who fails, perhaps AIX. 2004-04-23
if test "$PTHREAD_CC" != "$CC"; then
2003-06-18 18:04:15 +02:00
AC_MSG_ERROR([
2004-04-23 20:15:55 +02:00
PostgreSQL does not support platforms that require a special
compiler binary for thread-safety.
2003-06-18 18:04:15 +02:00
])
fi
2004-04-23 20:15:55 +02:00
if test "$THREAD_SUPPORT" = no; then
AC_MSG_ERROR([
Cannot enable threads on your platform.
Your platform is known to not support thread-safe programs.
For details, compile and run src/bin/pg_thread_test.
])
2004-02-11 22:44:06 +01:00
fi
2004-04-23 20:15:55 +02:00
AC_CHECK_HEADER(pthread.h, [], [AC_MSG_ERROR([pthread.h not found, required for --enable-thread-safety])])
2004-02-11 22:44:06 +01:00
# Check for *_r functions
2003-06-14 16:35:42 +02:00
_CFLAGS="$CFLAGS"
2003-08-04 18:48:03 +02:00
_LIBS="$LIBS"
2004-04-23 20:15:55 +02:00
CFLAGS="$CFLAGS $PTHREAD_CFLAGS"
LIBS="$LIBS $PTHREAD_LIBS"
2003-09-13 16:49:51 +02:00
AC_CHECK_FUNCS([strerror_r getpwuid_r gethostbyname_r])
2004-02-11 22:44:06 +01:00
2004-06-16 05:01:32 +02:00
# Do test here with the proper thread flags
2004-03-20 17:11:22 +01:00
PGAC_FUNC_GETPWUID_R_5ARG
2004-06-08 00:39:45 +02:00
PGAC_FUNC_STRERROR_R_INT
2004-03-20 17:11:22 +01:00
2004-06-16 04:58:28 +02:00
CFLAGS="$_CFLAGS"
LIBS="$_LIBS"
2004-02-11 22:44:06 +01:00
else
# do not use values from template file
2004-04-23 20:15:55 +02:00
PTHREAD_CFLAGS=
PTHREAD_LIBS=
2003-06-14 19:49:54 +02:00
fi
2003-06-14 16:35:42 +02:00
2004-04-23 20:15:55 +02:00
AC_SUBST(PTHREAD_CFLAGS)
AC_SUBST(PTHREAD_LIBS)
2004-02-11 22:44:06 +01:00
2001-03-14 19:00:09 +01: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 01:18:53 +01:00
dnl Check to see if we have a working 64-bit integer type.
1999-03-07 22:32:06 +01: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 13:40:09 +02:00
PGAC_TYPE_64BIT_INT([long int])
1999-02-03 01:18:53 +01:00
2000-06-11 13:40:09 +02:00
if test x"$HAVE_LONG_INT_64" = x"no" ; then
PGAC_TYPE_64BIT_INT([long long int])
1999-03-07 22:32:06 +01:00
fi
2000-06-11 13:40:09 +02:00
2001-03-23 19:42:12 +01:00
dnl If we need to use "long long int", figure out whether nnnLL notation works.
2002-09-02 18:14:01 +02:00
if test x"$HAVE_LONG_LONG_INT_64" = xyes ; then
2001-03-23 19:42:12 +01:00
AC_TRY_COMPILE([
#define INT64CONST(x) x##LL
long long int foo = INT64CONST(0x1234567890123456);
],
[],
2003-04-07 00:45:23 +02:00
[AC_DEFINE(HAVE_LL_CONSTANTS, 1, [Define to 1 if constants of type 'long long int' should have the suffix LL.])],
2001-03-23 19:42:12 +01:00
[])
fi
2003-01-28 22:57:12 +01: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
2004-02-10 20:55:45 +01:00
# snprintfs that use %lld, %qd, or %I64d as the format. If none of these
# work, fall back to our own snprintf emulation (which we know uses %lld).
1999-03-07 22:32:06 +01:00
2003-01-28 22:57:12 +01:00
if test "$HAVE_LONG_LONG_INT_64" = yes ; then
2002-07-27 22:10:05 +02:00
if test $pgac_need_repl_snprintf = no; then
2003-01-28 22:57:12 +01: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 02:43:07 +01:00
else
2003-01-28 22:57:12 +01:00
# Here if we previously decided we needed to use our own snprintf
LONG_LONG_INT_FORMAT='%lld'
1999-03-15 02:43:07 +01:00
fi
2004-02-10 20:55:45 +01:00
LONG_LONG_UINT_FORMAT=`echo "$LONG_LONG_INT_FORMAT" | sed 's/d$/u/'`
2003-01-28 22:57:12 +01:00
INT64_FORMAT="\"$LONG_LONG_INT_FORMAT\""
2004-02-10 20:55:45 +01:00
UINT64_FORMAT="\"$LONG_LONG_UINT_FORMAT\""
1999-03-15 02:43:07 +01:00
else
# Here if we are not using 'long long int' at all
INT64_FORMAT='"%ld"'
2004-02-10 20:55:45 +01:00
UINT64_FORMAT='"%lu"'
1999-03-07 22:32:06 +01:00
fi
2002-03-29 18:32:55 +01:00
AC_DEFINE_UNQUOTED(INT64_FORMAT, $INT64_FORMAT,
2003-04-07 00:45:23 +02:00
[Define to the appropriate snprintf format for 64-bit ints, if any.])
1999-03-15 02:43:07 +01:00
2004-02-10 20:55:45 +01:00
AC_DEFINE_UNQUOTED(UINT64_FORMAT, $UINT64_FORMAT,
[Define to the appropriate snprintf format for unsigned 64-bit ints, if any.])
2002-07-27 22:10:05 +02:00
if test $pgac_need_repl_snprintf = yes; then
AC_LIBOBJ(snprintf)
fi
2000-11-20 16:56:14 +01:00
2003-04-07 00:45:23 +02:00
# Need a #define for the size of Datum (unsigned long)
2002-03-29 18:32:55 +01:00
AC_CHECK_SIZEOF([unsigned long])
2000-12-28 00:59:14 +01:00
2002-03-29 18:32:55 +01:00
# Determine memory alignment requirements for the basic C data types.
1999-03-25 20:05:19 +01:00
2000-06-11 13:40:09 +02:00
PGAC_CHECK_ALIGNOF(short)
PGAC_CHECK_ALIGNOF(int)
PGAC_CHECK_ALIGNOF(long)
2002-03-29 18:32:55 +01:00
if test x"$HAVE_LONG_LONG_INT_64" = x"yes" ; then
2000-06-11 13:40:09 +02:00
PGAC_CHECK_ALIGNOF(long long int)
1999-03-25 20:05:19 +01:00
fi
2000-06-11 13:40:09 +02:00
PGAC_CHECK_ALIGNOF(double)
1999-03-25 20:05:19 +01:00
2002-03-29 18:32:55 +01: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-25 20:05:19 +01:00
2002-03-29 18:32:55 +01: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-25 20:05:19 +01:00
fi
2003-04-07 00:45:23 +02:00
AC_DEFINE_UNQUOTED(MAXIMUM_ALIGNOF, $MAX_ALIGNOF, [Define as the maximum alignment requirement of any C data type.])
2000-06-11 13:40:09 +02:00
2001-12-02 12:38:40 +01:00
2001-11-15 17:09:34 +01:00
# Some platforms predefine the types int8, int16, etc. Only check
2002-03-29 18:32:55 +01:00
# a (hopefully) representative subset.
AC_CHECK_TYPES([int8, uint8, int64, uint64], [], [],
[#include <stdio.h>
2001-12-02 12:38:40 +01:00
#ifdef HAVE_SUPPORTDEFS_H
#include <SupportDefs.h>
2002-03-29 18:32:55 +01:00
#endif])
2001-12-02 12:38:40 +01:00
2002-03-29 18:32:55 +01: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 04:56:35 +01:00
AC_CHECK_TYPES(sig_atomic_t, [], [], [#include <signal.h>])
2001-12-02 12:38:40 +01:00
2001-11-15 17:09:34 +01:00
2000-06-11 13:40:09 +02:00
PGAC_FUNC_POSIX_SIGNALS
2002-08-20 19:54:45 +02:00
if test $ac_cv_func_fseeko = yes; then
AC_SYS_LARGEFILE
fi
2000-06-11 13:40:09 +02:00
1997-02-04 09:53:45 +01:00
2002-05-05 02:03:29 +02:00
# Select semaphore implementation type.
if test x"$USE_NAMED_POSIX_SEMAPHORES" = x"1" ; then
2003-04-07 00:45:23 +02:00
AC_DEFINE(USE_NAMED_POSIX_SEMAPHORES, 1, [Define to select named POSIX semaphores.])
2002-05-05 02:03:29 +02:00
SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"
else
if test x"$USE_UNNAMED_POSIX_SEMAPHORES" = x"1" ; then
2003-04-07 00:45:23 +02:00
AC_DEFINE(USE_UNNAMED_POSIX_SEMAPHORES, 1, [Define to select unnamed POSIX semaphores.])
2002-05-05 02:03:29 +02:00
SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"
else
2003-04-07 00:45:23 +02:00
AC_DEFINE(USE_SYSV_SEMAPHORES, 1, [Define to select SysV-style semaphores.])
2002-05-05 02:03:29 +02:00
SEMA_IMPLEMENTATION="src/backend/port/sysv_sema.c"
fi
fi
# Select shared-memory implementation type.
2003-04-07 00:45:23 +02:00
AC_DEFINE(USE_SYSV_SHARED_MEMORY, 1, [Define to select SysV-style shared memory.])
2002-05-05 02:03:29 +02:00
SHMEM_IMPLEMENTATION="src/backend/port/sysv_shmem.c"
2002-03-30 01:20:15 +01:00
if test "$enable_nls" = yes ; then
PGAC_CHECK_GETTEXT
fi
2000-09-26 00:23:01 +02:00
# Check for Tcl configuration script tclConfig.sh
if test "$with_tcl" = yes; then
PGAC_PATH_TCLCONFIGSH([$with_tclconfig])
2002-05-24 20:10:17 +02:00
PGAC_EVAL_TCLCONFIGSH([$TCL_CONFIG_SH],
2003-02-11 22:05:35 +01:00
[TCL_INCLUDE_SPEC,TCL_LIB_FILE,TCL_LIBS,TCL_LIB_SPEC,TCL_SHARED_BUILD])
2002-05-24 20:10:17 +02:00
AC_SUBST(TCL_SHLIB_LD_LIBS)dnl don't want to double-evaluate that one
1998-10-15 17:58:16 +02:00
fi
2000-11-05 22:04:07 +01:00
#
# Check for DocBook and tools
#
PGAC_PROG_NSGMLS
2002-04-14 19:23:20 +02:00
PGAC_PROG_JADE
2003-11-24 20:08:02 +01:00
PGAC_CHECK_DOCBOOK(4.2)
2002-04-14 19:23:20 +02:00
PGAC_PATH_DOCBOOK_STYLESHEETS
PGAC_PATH_COLLATEINDEX
AC_CHECK_PROGS(SGMLSPL, sgmlspl)
2000-11-05 22:04:07 +01:00
2004-04-27 21:51:12 +02:00
# Thread testing
# We have to run the thread test near the end so we have all our symbols
# defined. Cross compiling throws a warning.
#
2004-07-10 03:24:29 +02:00
if test "$enable_thread_safety_force" = yes; then
AC_MSG_WARN([
*** Skipping thread test program. --enable-thread-safety-force was used.
*** Run the program in src/tools/thread on the your machine and add
proper locking function calls to your applications to guarantee thread
safety.
])
elif test "$enable_thread_safety" = yes; then
2004-04-27 21:51:12 +02:00
AC_MSG_CHECKING([thread safety of required library functions])
_CFLAGS="$CFLAGS"
_LIBS="$LIBS"
CFLAGS="$CFLAGS $PTHREAD_CFLAGS -DIN_CONFIGURE"
LIBS="$LIBS $PTHREAD_LIBS"
2004-04-27 22:06:52 +02:00
AC_TRY_RUN([#include "$srcdir/src/tools/thread/thread_test.c"],
2004-04-27 21:51:12 +02:00
[AC_MSG_RESULT(yes)],
[AC_MSG_RESULT(no)
2004-04-27 22:09:27 +02:00
AC_MSG_ERROR([
*** Thread test program failed. Your platform is not thread-safe.
2004-07-10 03:24:29 +02:00
*** Check the file 'config.log'for the exact reason.
***
*** You can use the configure option --enable-thread-safety-force
*** to force threads to be enabled. However, you must then run
*** the program in src/tools/thread and add locking function calls
*** to your applications to guarantee thread safety.
])],
2004-04-27 21:51:12 +02:00
[AC_MSG_RESULT(maybe)
AC_MSG_WARN([
*** Skipping thread test program because of cross-compile build.
2004-07-10 03:24:29 +02:00
*** Run the program in src/tools/thread on the target machine.
2004-04-27 21:51:12 +02:00
])])
CFLAGS="$_CFLAGS"
LIBS="$_LIBS"
fi
1999-05-12 00:57:50 +02:00
2001-03-03 16:53:41 +01:00
# prepare build tree if outside source tree
2001-09-11 01:52:04 +02: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.
2003-11-27 19:14:02 +01:00
if ( test "$srcdir" -ef . ) >/dev/null 2>&1 || test "`cd $srcdir && /bin/pwd`" = "`/bin/pwd`"; then
vpath_build=no
else
vpath_build=yes
if test "$no_create" != yes; then
2002-03-29 18:32:55 +01:00
_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 16:53:41 +01:00
|| AC_MSG_ERROR(failed)
AC_MSG_RESULT(done)
2002-03-29 18:32:55 +01:00
fi
2000-10-20 23:04:27 +02:00
fi
2003-11-27 19:14:02 +01:00
AC_SUBST(vpath_build)
2000-10-20 23:04:27 +02:00
2002-03-29 18:32:55 +01: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 02:03:29 +02:00
src/backend/port/pg_sema.c:${SEMA_IMPLEMENTATION}
src/backend/port/pg_shmem.c:${SHMEM_IMPLEMENTATION}
2002-03-29 18:32:55 +01: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}
])
2004-05-18 06:11:29 +02:00
case $host_os in mingw*)
2004-05-18 06:10:33 +02:00
AC_CONFIG_COMMANDS([check_win32_symlinks],[
2004-05-13 03:45:02 +02:00
# Links sometimes fail undetected on Mingw -
# so here we detect it and warn the user
2004-05-28 22:52:42 +02:00
for FILE in $CONFIG_LINKS
2004-05-13 03:45:02 +02:00
do
# test -e works for symlinks in the MinGW console
2004-06-08 16:06:35 +02:00
test -e `expr "$FILE" : '\([[^:]]*\)'` || AC_MSG_WARN([*** link for $FILE - please fix by hand])
2004-05-13 03:45:02 +02:00
done
2004-05-17 21:14:47 +02:00
])
2004-05-13 03:45:02 +02:00
;;
esac
2004-05-17 21:14:47 +02:00
AC_CONFIG_HEADERS([src/include/pg_config.h],
[
# Update timestamp for pg_config.h (see Makefile.global)
echo >src/include/stamp-h
])
AC_OUTPUT