1998-04-06 21:52:35 +04:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_INIT(backend/access/common/heaptuple.c)
|
1997-04-09 12:55:32 +04:00
|
|
|
AC_PREFIX_DEFAULT(/usr/local/pgsql)
|
1998-10-18 23:16:09 +04:00
|
|
|
AC_CONFIG_HEADER(include/config.h)
|
1997-04-04 01:26:36 +04:00
|
|
|
|
1998-12-13 23:03:07 +03:00
|
|
|
dnl Autoconf 2.12, at least, generates a useless relative path to install-sh
|
|
|
|
dnl unless we do this.
|
|
|
|
AC_CONFIG_AUX_DIR(`pwd`)
|
|
|
|
|
1997-04-04 01:26:36 +04:00
|
|
|
AC_CANONICAL_HOST
|
1998-02-04 16:19:32 +03:00
|
|
|
|
1998-02-05 07:00:55 +03:00
|
|
|
tas_file=dummy.s
|
1997-02-04 11:53:45 +03:00
|
|
|
case "$host_os" in
|
1997-02-07 13:18:35 +03:00
|
|
|
solaris*)
|
1998-04-06 01:18:03 +04:00
|
|
|
case "$host_cpu" in
|
1998-06-18 20:32:51 +04:00
|
|
|
sparc) os=solaris_sparc need_tas=yes tas_file=solaris_sparc.s ;;
|
1998-10-12 18:41:45 +04:00
|
|
|
i386) os=solaris_i386 need_tas=yes tas_file=solaris_i386.s ;;
|
1998-04-06 01:18:03 +04:00
|
|
|
esac ;;
|
1998-02-04 16:19:32 +03:00
|
|
|
sunos*) os=sunos4 need_tas=no ;;
|
|
|
|
aux*) os=aux need_tas=no ;;
|
|
|
|
linux*) os=linux need_tas=no ;;
|
|
|
|
bsdi*) os=bsdi need_tas=no ;;
|
1998-10-30 07:54:06 +03:00
|
|
|
freebsd3*) os=freebsd need_tas=no elf=yes ;;
|
1998-11-02 08:30:10 +03:00
|
|
|
freebsd1*|freebsd2*) os=freebsd need_tas=no ;;
|
1998-10-27 07:32:02 +03:00
|
|
|
netbsd*|openbsd*) os=bsd need_tas=no ;;
|
1998-02-04 16:19:32 +03:00
|
|
|
dgux*) os=dgux need_tas=no ;;
|
|
|
|
aix*) os=aix need_tas=no ;;
|
|
|
|
nextstep*) os=nextstep need_tas=no ;;
|
|
|
|
ultrix*) os=ultrix4 need_tas=no ;;
|
|
|
|
irix*) os=irix5 need_tas=no ;;
|
1998-02-05 07:00:55 +03:00
|
|
|
hpux*) os=hpux need_tas=yes tas_file=hpux.s ;;
|
1998-02-04 16:19:32 +03:00
|
|
|
osf*) os=alpha need_tas=no ;;
|
|
|
|
sco*) os=sco need_tas=no ;;
|
|
|
|
machten*) os=machten need_tas=no ;;
|
|
|
|
cygwin*) os=win need_tas=no ;;
|
1998-04-06 01:18:03 +04:00
|
|
|
sysv4.2*)
|
1997-03-25 10:16:36 +03:00
|
|
|
case "$host_vendor" in
|
1998-04-06 01:18:03 +04:00
|
|
|
univel) os=univel need_tas=no ;;
|
|
|
|
*) os=unknown need_tas=no ;;
|
1997-03-25 10:16:36 +03:00
|
|
|
esac ;;
|
1998-02-04 16:19:32 +03:00
|
|
|
sysv4*) os=svr4 need_tas=no ;;
|
1998-07-19 08:17:13 +04:00
|
|
|
sysv5*) os=unixware need_tas=no ;;
|
1997-02-04 11:53:45 +03:00
|
|
|
*) echo ""
|
|
|
|
echo "*************************************************************"
|
|
|
|
echo "configure does not currently recognize your operating system,"
|
|
|
|
echo "therefore you must do a manual configuration of:"
|
1997-03-25 10:16:36 +03:00
|
|
|
echo "$host_os"
|
1997-02-04 11:53:45 +03:00
|
|
|
echo "Please contact scrappy@hub.org to see about rectifying this, "
|
|
|
|
echo "including the above 'checking host system type...' line "
|
|
|
|
echo "*************************************************************"
|
|
|
|
echo ""
|
|
|
|
exit;;
|
|
|
|
esac
|
1997-04-09 12:55:32 +04:00
|
|
|
|
1998-10-30 07:54:06 +03:00
|
|
|
if test "X$elf" = "Xyes"
|
|
|
|
then
|
|
|
|
ELF_SYS=true
|
|
|
|
else
|
1998-10-31 07:07:00 +03:00
|
|
|
ELF_SYS=
|
1998-10-30 07:54:06 +03:00
|
|
|
fi
|
|
|
|
|
1998-02-03 22:40:15 +03:00
|
|
|
if test "X$need_tas" = "Xyes"
|
1998-02-03 19:58:46 +03:00
|
|
|
then
|
1998-02-05 07:00:55 +03:00
|
|
|
AC_LINK_FILES(backend/port/tas/${tas_file}, backend/port/tas.s)
|
1998-02-03 19:58:46 +03:00
|
|
|
TAS=tas.o
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_SUBST(TAS)
|
1998-02-03 19:58:46 +03:00
|
|
|
fi
|
1998-02-04 16:19:32 +03:00
|
|
|
|
1997-12-20 05:33:56 +03:00
|
|
|
PORTNAME=${os}
|
1997-12-20 03:11:13 +03:00
|
|
|
AC_LINK_FILES(backend/port/dynloader/${os}.c, backend/port/dynloader.c)
|
|
|
|
AC_LINK_FILES(backend/port/dynloader/${os}.h, include/dynloader.h)
|
|
|
|
AC_LINK_FILES(include/port/${os}.h, include/os.h)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_LINK_FILES(makefiles/Makefile.${os}, Makefile.port)
|
1997-12-20 03:11:13 +03:00
|
|
|
|
1997-04-09 12:55:32 +04:00
|
|
|
echo "checking echo setting..."
|
|
|
|
if echo '\c' | grep -s c >/dev/null 2>&1
|
|
|
|
then
|
|
|
|
ECHO_N="echo -n"
|
|
|
|
ECHO_C=""
|
|
|
|
else
|
|
|
|
ECHO_N="echo"
|
|
|
|
ECHO_C='\c'
|
|
|
|
fi
|
|
|
|
|
1998-11-23 07:40:58 +03:00
|
|
|
dnl this part selects the template from the ones in the template directory.
|
1998-10-23 06:49:17 +04:00
|
|
|
|
1998-04-17 05:55:31 +04:00
|
|
|
AC_MSG_CHECKING(setting template to)
|
|
|
|
AC_ARG_WITH(template,
|
|
|
|
[ --with-template=TEMPLATE
|
|
|
|
use operating system template file
|
|
|
|
see template directory],
|
1998-04-24 05:19:00 +04:00
|
|
|
[ TEMPLATE=$withval ],
|
1998-11-23 07:40:58 +03:00
|
|
|
[
|
|
|
|
# First, try for a template exactly matching $host
|
|
|
|
if test -f "template/$host"
|
|
|
|
then TEMPLATE="$host"
|
|
|
|
else
|
|
|
|
# Next try for an exact match to a .similar entry.
|
|
|
|
# There shouldn't be multiple matches, but take the last if there are.
|
|
|
|
GUESS=`grep "^$host=" template/.similar | sed 's/^.*=//' | tail -1`
|
|
|
|
if test "$GUESS"
|
|
|
|
then TEMPLATE="$GUESS"
|
|
|
|
else
|
|
|
|
# Next look for a .similar entry that is a prefix of $host.
|
|
|
|
# If there are multiple matches, take the last one.
|
|
|
|
exec 4<template/.similar
|
|
|
|
while read LINE <&4
|
|
|
|
do
|
|
|
|
SIMHOST=`expr "$LINE" : '\(.*\)='`
|
|
|
|
MATCH=`expr "$host" : "$SIMHOST"`
|
|
|
|
if test "$MATCH" != 0
|
|
|
|
then GUESS=`echo "$LINE" | sed 's/^.*=//'`
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
exec 4<&-
|
|
|
|
if test "$GUESS"
|
|
|
|
then TEMPLATE="$GUESS"
|
|
|
|
else
|
|
|
|
# Last chance ... maybe uname -s will match an entry.
|
|
|
|
TEMPLATE=`uname -s | tr A-Z a-z`
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
1998-04-24 05:19:00 +04:00
|
|
|
])
|
1998-04-17 05:55:31 +04:00
|
|
|
AC_MSG_RESULT($TEMPLATE)
|
1998-04-21 16:38:46 +04:00
|
|
|
|
1998-04-17 05:55:31 +04:00
|
|
|
export TEMPLATE
|
1998-04-24 05:19:00 +04:00
|
|
|
if test ! -f "template/$TEMPLATE"; then
|
1998-04-17 05:55:31 +04:00
|
|
|
echo ""
|
|
|
|
echo "$TEMPLATE does not exist"
|
|
|
|
echo ""
|
|
|
|
echo "Available Templates (set using --with-template):"
|
|
|
|
echo ""
|
1997-04-09 12:55:32 +04:00
|
|
|
ls template
|
1998-04-17 05:55:31 +04:00
|
|
|
echo ""
|
|
|
|
exit
|
1997-04-09 12:55:32 +04:00
|
|
|
fi
|
|
|
|
|
1998-12-13 23:03:07 +03:00
|
|
|
dnl Read the selected template file.
|
|
|
|
dnl For reasons of backwards compatibility, lines of the form
|
|
|
|
dnl IDENTIFIER: something
|
|
|
|
dnl should be treated as variable assignments. However, we also want to
|
|
|
|
dnl allow other shell commands in the template file (in case the file
|
|
|
|
dnl needs to make conditional tests, etc). So, generate a temp file with
|
|
|
|
dnl the IDENTIFIER: lines translated, then source it.
|
|
|
|
|
|
|
|
[
|
|
|
|
rm -f conftest.sh
|
|
|
|
sed 's/^\([A-Za-z_]*\):\(.*\)$/\1="\2"/' "template/$TEMPLATE" >conftest.sh
|
1998-12-28 08:37:50 +03:00
|
|
|
. ./conftest.sh
|
1998-12-13 23:03:07 +03:00
|
|
|
rm -f conftest.sh
|
|
|
|
]
|
1997-04-09 12:55:32 +04:00
|
|
|
|
|
|
|
|
1998-04-06 00:28:23 +04:00
|
|
|
AC_ARG_WITH(includes,
|
1998-04-06 21:27:54 +04:00
|
|
|
[ --with-includes=DIR site header files for tk/tcl, etc in DIR],
|
1998-04-06 00:28:23 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
"" | y | ye | yes | n | no)
|
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-includes option.])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
INCLUDE_DIRS="$withval"
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "$INCLUDE_DIRS"; then
|
|
|
|
for dir in $INCLUDE_DIRS; do
|
1998-04-06 01:18:03 +04:00
|
|
|
if test -d "$dir"; then
|
|
|
|
PGSQL_CPPFLAGS="$PGSQL_CPPFLAGS -I$dir"
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([*** Include directory $dir does not exist.])
|
|
|
|
fi
|
1998-04-06 00:28:23 +04:00
|
|
|
done
|
1997-04-09 12:55:32 +04:00
|
|
|
fi
|
|
|
|
|
1998-04-10 06:59:38 +04:00
|
|
|
AC_ARG_WITH(libs,
|
1998-10-18 08:16:08 +04:00
|
|
|
[ --with-libs=DIR also search for libraries in DIR],
|
1998-04-10 06:59:38 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
"" | y | ye | yes | n | no)
|
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-libs option.])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
LIBRARY_DIRS="$withval"
|
|
|
|
])
|
|
|
|
|
1998-04-06 00:28:23 +04:00
|
|
|
AC_ARG_WITH(libraries,
|
1998-10-18 08:16:08 +04:00
|
|
|
[ --with-libraries=DIR also search for libraries in DIR],
|
1998-04-06 00:28:23 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
"" | y | ye | yes | n | no)
|
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-libraries option.])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
LIBRARY_DIRS="$withval"
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "$LIBRARY_DIRS"; then
|
1998-04-17 05:30:21 +04:00
|
|
|
for dir in $LIBRARY_DIRS; do
|
1998-04-06 01:18:03 +04:00
|
|
|
if test -d "$dir"; then
|
|
|
|
PGSQL_LDFLAGS="$PGSQL_LDFLAGS -L$dir"
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([*** Library directory $dir does not exist.])
|
|
|
|
fi
|
1998-04-06 00:28:23 +04:00
|
|
|
done
|
1997-10-30 07:46:45 +03:00
|
|
|
fi
|
1997-04-09 12:55:32 +04:00
|
|
|
|
1998-04-06 01:18:03 +04:00
|
|
|
dnl We have read the default value of USE_LOCALE from the template
|
|
|
|
dnl file. We have a further option of using
|
1998-10-06 09:42:58 +04:00
|
|
|
dnl --enable-locale to explicitly enable it
|
1997-04-18 22:34:11 +04:00
|
|
|
dnl It defaults to disabled
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_MSG_CHECKING(setting USE_LOCALE)
|
|
|
|
AC_ARG_ENABLE(
|
|
|
|
locale,
|
1998-10-06 09:42:58 +04:00
|
|
|
[ --enable-locale enable locale support ],
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_DEFINE(USE_LOCALE) AC_MSG_RESULT(enabled),
|
|
|
|
AC_MSG_RESULT(disabled)
|
|
|
|
)
|
1997-04-09 12:55:32 +04:00
|
|
|
|
1998-02-24 18:27:04 +03:00
|
|
|
dnl We exclude cyrillic recode support unless we override it with
|
1998-10-06 09:42:58 +04:00
|
|
|
dnl --enable-recode to explicitly enable it
|
1998-02-24 18:27:04 +03:00
|
|
|
dnl It defaults to disabled
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_MSG_CHECKING(setting CYR_RECODE)
|
|
|
|
AC_ARG_ENABLE(
|
|
|
|
recode,
|
1998-10-06 09:42:58 +04:00
|
|
|
[ --enable-recode enable cyrillic recode support ],
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_DEFINE(CYR_RECODE) AC_MSG_RESULT(enabled),
|
|
|
|
AC_MSG_RESULT(disabled)
|
|
|
|
)
|
1998-02-24 18:27:04 +03:00
|
|
|
|
1998-08-02 04:21:39 +04:00
|
|
|
AC_MSG_CHECKING(setting MULTIBYTE)
|
1998-04-27 21:10:50 +04:00
|
|
|
AC_ARG_WITH(mb,
|
1998-10-06 09:42:58 +04:00
|
|
|
[ --with-mb=<encoding> enable multi-byte support ],
|
1998-04-27 21:10:50 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
1998-07-24 07:32:46 +04:00
|
|
|
EUC_JP|EHC_CN|EUC_KR|EUC_TW|UNICODE|MULE_INTERNAL|LATIN1|LATIN2|LATIN3|LATIN4|LATIN5)
|
1998-04-27 21:10:50 +04:00
|
|
|
AC_MSG_RESULT("enabled with $withval")
|
|
|
|
;;
|
|
|
|
*)
|
1998-07-24 07:32:46 +04:00
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-mb option one of EUC_JP,EHC_CN,EUC_KR,EUC_TW,UNICODE,MULE_INTERNAL,LATIN1-5])
|
1998-04-27 21:10:50 +04:00
|
|
|
;;
|
|
|
|
esac
|
1998-08-02 04:21:39 +04:00
|
|
|
MULTIBYTE="$withval"
|
1998-04-27 21:10:50 +04:00
|
|
|
],
|
|
|
|
AC_MSG_RESULT("disabled")
|
|
|
|
)
|
|
|
|
|
1998-04-06 01:18:03 +04:00
|
|
|
dnl We use the default value of 5432 for the DEF_PGPORT value. If
|
1997-04-18 22:34:11 +04:00
|
|
|
dnl we over-ride it with --with-pgport=port then we bypass this piece
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_MSG_CHECKING(setting DEF_PGPORT)
|
|
|
|
AC_ARG_WITH(
|
|
|
|
pgport,
|
1998-04-06 07:10:32 +04:00
|
|
|
[ --with-pgport=<portnum> change default startup port ],
|
1998-03-15 11:15:46 +03:00
|
|
|
AC_DEFINE_UNQUOTED(DEF_PGPORT, "${withval}") AC_MSG_RESULT($with_pgport),
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_DEFINE_UNQUOTED(DEF_PGPORT, "5432") AC_MSG_RESULT(5432)
|
|
|
|
)
|
1997-04-09 12:55:32 +04:00
|
|
|
|
1997-10-30 07:46:45 +03:00
|
|
|
dnl We exclude tcl support unless we override it with --with-tcl
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_MSG_CHECKING(setting USE_TCL)
|
|
|
|
AC_ARG_WITH(
|
|
|
|
tcl,
|
1998-10-31 01:36:00 +03:00
|
|
|
[ --with-tcl build Tcl interfaces and pgtclsh ],
|
1998-08-30 07:19:47 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
1998-10-15 19:58:16 +04:00
|
|
|
y | ye | yes) USE_TCL=true; USE_TK=true; AC_MSG_RESULT(enabled) ;;
|
|
|
|
*) USE_TCL=; USE_TK=; AC_MSG_RESULT(disabled) ;;
|
1998-08-30 07:19:47 +04:00
|
|
|
esac
|
|
|
|
],
|
1998-10-15 19:58:16 +04:00
|
|
|
[ USE_TCL=; USE_TK=; AC_MSG_RESULT(disabled) ]
|
1998-02-28 23:05:09 +03:00
|
|
|
)
|
1998-04-06 00:28:23 +04:00
|
|
|
|
1997-10-30 07:46:45 +03:00
|
|
|
export USE_TCL
|
1998-10-15 19:58:16 +04:00
|
|
|
export USE_TK
|
1997-10-30 07:46:45 +03:00
|
|
|
|
1998-10-18 08:16:08 +04:00
|
|
|
dnl We see if the path to the TCL/TK configuration scripts is specified.
|
|
|
|
dnl This will overide the use of tclsh to find the paths to search.
|
|
|
|
|
|
|
|
AC_ARG_WITH(tclconfig,
|
|
|
|
[ --with-tclconfig=DIR tclConfig.sh and tkConfig.sh are in DIR],
|
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
"" | y | ye | yes | n | no)
|
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-tclconfig option.])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
TCL_DIRS="$withval"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
1997-10-30 07:46:45 +03:00
|
|
|
dnl We exclude perl support unless we override it with --with-perl
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_MSG_CHECKING(setting USE_PERL)
|
|
|
|
AC_ARG_WITH(
|
|
|
|
perl,
|
1998-10-31 01:36:00 +03:00
|
|
|
[ --with-perl build Perl interface ],
|
1998-08-30 07:19:47 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
1998-10-13 21:26:50 +04:00
|
|
|
y | ye | yes) USE_PERL=true; AC_MSG_RESULT(enabled) ;;
|
|
|
|
*) USE_PERL=false; AC_MSG_RESULT(disabled) ;;
|
1998-08-30 07:19:47 +04:00
|
|
|
esac
|
|
|
|
],
|
|
|
|
[ USE_PERL=false; AC_MSG_RESULT(disabled) ]
|
1998-02-28 23:05:09 +03:00
|
|
|
)
|
1998-04-06 00:28:23 +04:00
|
|
|
|
1998-10-09 11:01:26 +04:00
|
|
|
dnl We include odbc support unless we disable it with --with-odbc=false
|
1998-10-06 09:42:58 +04:00
|
|
|
AC_MSG_CHECKING(setting USE_ODBC)
|
|
|
|
AC_ARG_WITH(
|
|
|
|
odbc,
|
1998-10-18 08:16:08 +04:00
|
|
|
[ --with-odbc build ODBC driver package ],
|
1998-10-06 09:42:58 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
y | ye | yes) USE_ODBC=true; AC_MSG_RESULT(enabled) ;;
|
|
|
|
*) USE_ODBC=false; AC_MSG_RESULT(disabled) ;;
|
|
|
|
esac
|
|
|
|
],
|
|
|
|
[ USE_ODBC=false; AC_MSG_RESULT(disabled) ]
|
|
|
|
)
|
|
|
|
export USE_ODBC
|
|
|
|
|
1998-10-07 10:38:29 +04:00
|
|
|
dnl Allow for overriding the default location of the odbcinst.ini
|
|
|
|
dnl file which is normally ${prefix}/share or ${prefix} if this is
|
|
|
|
dnl being compiled inside the postgres distribution.
|
1998-10-09 11:01:26 +04:00
|
|
|
dnl Link in the port and template directories
|
|
|
|
dnl to help build a "standalone ODBC" tar file
|
1998-10-07 10:38:29 +04:00
|
|
|
if test "X$USE_ODBC" = "Xtrue"
|
|
|
|
then
|
1998-10-09 11:01:26 +04:00
|
|
|
AC_LINK_FILES(include/port, interfaces/odbc/port)
|
|
|
|
AC_LINK_FILES(makefiles, interfaces/odbc/makefiles)
|
|
|
|
AC_LINK_FILES(template, interfaces/odbc/template)
|
1998-10-07 10:38:29 +04:00
|
|
|
AC_LINK_FILES(include/config.h, interfaces/odbc/config.h)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(setting ODBCINST)
|
|
|
|
AC_ARG_WITH(
|
|
|
|
odbcinst,
|
1998-10-18 08:16:08 +04:00
|
|
|
[ --with-odbcinst=dir change default directory for odbcinst.ini],
|
1998-10-07 10:38:29 +04:00
|
|
|
AC_DEFINE_UNQUOTED(ODBCINST, ${with_odbcinst}) AC_MSG_RESULT($with_odbcinst),
|
|
|
|
AC_DEFINE_UNQUOTED(ODBCINST, ${ODBCINSTDIR}) AC_MSG_RESULT(${ODBCINSTDIR})
|
|
|
|
)
|
|
|
|
fi
|
|
|
|
if test "X$with_odbcinst" != "X"
|
|
|
|
then
|
|
|
|
ODBCINSTDIR=$with_odbcinst
|
|
|
|
fi
|
|
|
|
AC_SUBST(ODBCINSTDIR)
|
|
|
|
|
1997-04-15 22:35:50 +04:00
|
|
|
dnl Unless we specify the command line options
|
1998-04-06 01:18:03 +04:00
|
|
|
dnl --enable cassert to explicitly enable it
|
1998-05-13 03:12:42 +04:00
|
|
|
dnl If you do not explicitly do it, it defaults to disabled
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_MSG_CHECKING(setting ASSERT CHECKING)
|
|
|
|
AC_ARG_ENABLE(
|
|
|
|
cassert,
|
1998-10-06 09:42:58 +04:00
|
|
|
[ --enable-cassert enable assertion checks (debugging) ],
|
1998-04-06 21:27:54 +04:00
|
|
|
AC_DEFINE(USE_ASSERT_CHECKING) AC_MSG_RESULT(enabled),
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_MSG_RESULT(disabled)
|
|
|
|
)
|
1997-04-15 22:35:50 +04:00
|
|
|
|
1998-06-16 07:28:58 +04:00
|
|
|
dnl Check for C support (allow override if needed)
|
1998-10-29 21:15:28 +03:00
|
|
|
dnl Note: actually, setting CC environment variable works just as well.
|
1998-06-16 07:28:58 +04:00
|
|
|
AC_ARG_WITH(CC,
|
1998-10-06 09:42:58 +04:00
|
|
|
[ --with-CC=compiler use specific C compiler],
|
1998-06-16 07:28:58 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
"" | y | ye | yes | n | no)
|
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-CC option.])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
CC="$withval"
|
1998-10-29 21:15:28 +03:00
|
|
|
])
|
|
|
|
|
|
|
|
dnl Find a compiler if CC is not already set.
|
|
|
|
AC_PROG_CC
|
|
|
|
dnl Find CPP, then check traditional.
|
|
|
|
dnl Caution: these macros must be called in this order...
|
|
|
|
AC_PROG_CPP
|
|
|
|
AC_PROG_GCC_TRADITIONAL
|
1997-04-18 22:43:28 +04:00
|
|
|
|
1998-04-29 16:41:29 +04:00
|
|
|
if test "$CC" = "gcc"
|
|
|
|
then
|
|
|
|
CC_VERSION=`${CC} --version`
|
|
|
|
else
|
|
|
|
CC_VERSION=""
|
|
|
|
fi
|
|
|
|
AC_SUBST(CC_VERSION)
|
|
|
|
|
1998-04-06 00:28:23 +04:00
|
|
|
CPPFLAGS="$CPPFLAGS $PGSQL_CPPFLAGS"
|
|
|
|
echo "- setting CPPFLAGS=$CPPFLAGS"
|
|
|
|
|
|
|
|
LDFLAGS="$LDFLAGS $PGSQL_LDFLAGS"
|
|
|
|
echo "- setting LDFLAGS=$LDFLAGS"
|
1997-04-15 22:35:50 +04:00
|
|
|
|
1998-10-30 07:54:06 +03:00
|
|
|
AC_SUBST(ELF_SYS)
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_SUBST(PORTNAME)
|
1998-10-07 10:38:29 +04:00
|
|
|
AC_SUBST(SRCDIR)
|
1997-02-06 00:22:07 +03:00
|
|
|
AC_SUBST(LDFLAGS)
|
|
|
|
AC_SUBST(CPPFLAGS)
|
1997-04-04 11:59:48 +04:00
|
|
|
AC_SUBST(AROPT)
|
1997-04-04 14:43:16 +04:00
|
|
|
AC_SUBST(SHARED_LIB)
|
|
|
|
AC_SUBST(CFLAGS)
|
|
|
|
AC_SUBST(DLSUFFIX)
|
|
|
|
AC_SUBST(DL_LIB)
|
1997-10-30 07:46:45 +03:00
|
|
|
AC_SUBST(USE_TCL)
|
1998-10-15 19:58:16 +04:00
|
|
|
AC_SUBST(USE_TK)
|
1997-10-30 07:46:45 +03:00
|
|
|
AC_SUBST(USE_PERL)
|
1998-10-06 09:42:58 +04:00
|
|
|
AC_SUBST(USE_ODBC)
|
1998-07-26 08:31:41 +04:00
|
|
|
AC_SUBST(MULTIBYTE)
|
1997-02-04 11:53:45 +03:00
|
|
|
|
1998-06-16 07:28:58 +04:00
|
|
|
dnl Check for C++ support (allow override if needed)
|
|
|
|
HAVECXX='HAVE_Cplusplus=true'
|
|
|
|
AC_ARG_WITH(CXX,
|
1998-10-31 01:36:00 +03:00
|
|
|
[ --with-CXX=compiler use specific C++ compiler
|
|
|
|
--without-CXX prevent building C++ code ],
|
1998-06-16 07:28:58 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
"" | y | ye | yes)
|
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-CC option.])
|
|
|
|
;;
|
|
|
|
n | no)
|
|
|
|
HAVECXX='HAVE_Cplusplus=false'
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
CXX="$withval"
|
|
|
|
],
|
|
|
|
[ AC_PROG_CXX])
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_SUBST(HAVECXX)
|
1998-06-16 07:28:58 +04:00
|
|
|
|
1998-12-13 23:03:07 +03:00
|
|
|
dnl Figure out how to invoke "install" and what install options to use.
|
|
|
|
|
|
|
|
AC_PROG_INSTALL
|
1997-04-12 17:56:44 +04:00
|
|
|
|
|
|
|
INSTLOPTS="-m 444"
|
|
|
|
INSTL_EXE_OPTS="-m 555"
|
1998-02-26 05:18:09 +03:00
|
|
|
INSTL_LIB_OPTS="-m 644"
|
1998-04-27 18:55:46 +04:00
|
|
|
INSTL_SHLIB_OPTS="-m 644"
|
|
|
|
|
|
|
|
dnl HPUX wants shared libs to be mode 555.
|
|
|
|
case "$host_os" in
|
|
|
|
hpux*)
|
|
|
|
INSTL_SHLIB_OPTS="-m 555" ;;
|
|
|
|
esac
|
1997-04-12 17:56:44 +04:00
|
|
|
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_SUBST(INSTALL)
|
|
|
|
AC_SUBST(INSTLOPTS)
|
|
|
|
AC_SUBST(INSTL_LIB_OPTS)
|
1998-04-27 18:55:46 +04:00
|
|
|
AC_SUBST(INSTL_SHLIB_OPTS)
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_SUBST(INSTL_EXE_OPTS)
|
|
|
|
|
|
|
|
dnl Check the option to echo to inhibit newlines.
|
|
|
|
ECHO_N_OUT=`echo -n "" | wc -c`
|
|
|
|
ECHO_C_OUT=`echo "\c" | wc -c`
|
|
|
|
if test "$ECHO_N_OUT" -eq 0; then
|
1998-04-06 01:18:03 +04:00
|
|
|
DASH_N='-n'
|
|
|
|
BACKSLASH_C=
|
1997-02-04 11:53:45 +03:00
|
|
|
else
|
1998-04-06 01:18:03 +04:00
|
|
|
if test "ECHO_C_OUT" -eq 0; then
|
|
|
|
DASH_N=
|
|
|
|
BACKSLASH_C='\\\\c'
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR("echo behaviour undetermined")
|
|
|
|
fi
|
1997-02-04 11:53:45 +03:00
|
|
|
fi
|
|
|
|
AC_SUBST(DASH_N)
|
|
|
|
AC_SUBST(BACKSLASH_C)
|
|
|
|
|
|
|
|
AC_PROG_LEX
|
|
|
|
AC_PROG_LN_S
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
AC_PATH_PROG(find, find)
|
|
|
|
AC_PATH_PROG(tar, tar)
|
|
|
|
AC_PATH_PROG(split, split)
|
|
|
|
AC_PATH_PROG(etags, etags)
|
|
|
|
AC_PATH_PROG(xargs, xargs)
|
|
|
|
AC_PATH_PROG(ipcs, ipcs)
|
|
|
|
AC_PATH_PROG(ipcrm, ipcrm)
|
1997-04-26 17:36:38 +04:00
|
|
|
AC_PATH_PROGS(TR, trbsd tr, NOT_FOUND)
|
1998-11-29 08:30:25 +03:00
|
|
|
AC_PATH_PROGS(GZCAT, gzcat zcat, gzcat)
|
1997-02-04 11:53:45 +03:00
|
|
|
|
1997-07-28 04:57:08 +04:00
|
|
|
dnl Check tr flags to convert from lower to upper case
|
1997-09-20 02:02:26 +04:00
|
|
|
TRSTRINGS="`echo ABCdef | $TR '[[a-z]]' '[[A-Z]]' 2>/dev/null | grep ABCDEF`"
|
|
|
|
TRCLASS="`echo ABCdef | $TR '[[:lower:]]' '[[:upper:]]' 2>/dev/null | grep ABCDEF`"
|
1997-07-28 04:57:08 +04:00
|
|
|
|
|
|
|
if test "$TRSTRINGS" = "ABCDEF"; then
|
1998-04-06 01:18:03 +04:00
|
|
|
TRARGS="'[[a-z]]' '[[A-Z]]'"
|
1997-07-28 04:57:08 +04:00
|
|
|
elif test "$TRCLASS" = "ABCDEF"; then
|
1998-04-06 01:18:03 +04:00
|
|
|
TRARGS="'[[:lower:]]' '[[:upper:]]'"
|
1997-07-28 04:57:08 +04:00
|
|
|
else
|
1998-04-29 16:41:29 +04:00
|
|
|
AC_MSG_ERROR("Can\'t find method to convert from upper to lower case with tr")
|
1997-07-28 04:57:08 +04:00
|
|
|
fi
|
|
|
|
AC_SUBST(TRARGS)
|
|
|
|
|
1997-04-09 12:55:32 +04:00
|
|
|
dnl Changes to look for YACC. We have three choices (in order of pref.)
|
|
|
|
dnl (1) We specify in YACC and YFLAGS what we want
|
|
|
|
dnl (2) We have bison and we use bison -y
|
|
|
|
dnl (3) We have yacc and use it
|
|
|
|
|
1998-04-06 01:18:03 +04:00
|
|
|
if test -f "$YACC"
|
1997-04-09 12:55:32 +04:00
|
|
|
then
|
|
|
|
echo "- Using $YACC $YFLAGS"
|
1998-10-26 03:56:16 +03:00
|
|
|
else
|
|
|
|
AC_PATH_PROG(bison, bison)
|
|
|
|
if test -f "$bison"
|
|
|
|
then
|
1997-04-09 12:55:32 +04:00
|
|
|
echo "- Using $bison -y $YFLAGS"
|
|
|
|
YACC="$bison"
|
|
|
|
YFLAGS="-y $YFLAGS"
|
1998-10-26 03:56:16 +03:00
|
|
|
else
|
|
|
|
AC_PATH_PROG(yacc, yacc)
|
1997-04-09 12:55:32 +04:00
|
|
|
echo "- Using $yacc $YFLAGS"
|
|
|
|
YACC="$yacc"
|
1998-10-26 03:56:16 +03:00
|
|
|
fi
|
1997-04-09 12:55:32 +04:00
|
|
|
fi
|
1998-10-26 03:56:16 +03:00
|
|
|
AC_SUBST(YACC)
|
|
|
|
AC_SUBST(YFLAGS)
|
1997-04-09 12:55:32 +04:00
|
|
|
|
1998-04-17 07:06:35 +04:00
|
|
|
AC_CHECK_LIB(sfio, main)
|
1998-05-24 07:54:56 +04:00
|
|
|
for curses in ncurses curses ; do
|
|
|
|
AC_CHECK_LIB(${curses}, main,
|
|
|
|
[LIBS="-l${curses} $LIBS"; break])
|
|
|
|
done
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_CHECK_LIB(termcap, main)
|
1997-02-06 08:05:04 +03:00
|
|
|
AC_CHECK_LIB(history, main)
|
|
|
|
AC_CHECK_LIB(readline, main)
|
|
|
|
AC_CHECK_LIB(readline, write_history, AC_DEFINE(HAVE_HISTORY))
|
1998-03-20 21:47:15 +03:00
|
|
|
if test "$PORTNAME" != "aix" -a "$PORTNAME" != "alpha"
|
1997-09-28 14:10:36 +04:00
|
|
|
then
|
|
|
|
AC_CHECK_LIB(bsd, main)
|
|
|
|
fi
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_CHECK_LIB(m, main)
|
|
|
|
AC_CHECK_LIB(dl, main)
|
|
|
|
AC_CHECK_LIB(socket, main)
|
|
|
|
AC_CHECK_LIB(nsl, main)
|
|
|
|
AC_CHECK_LIB(ipc, main)
|
|
|
|
AC_CHECK_LIB(IPC, main)
|
|
|
|
AC_CHECK_LIB(lc, main)
|
|
|
|
AC_CHECK_LIB(dld, main)
|
|
|
|
AC_CHECK_LIB(ln, main)
|
|
|
|
AC_CHECK_LIB(ld, main)
|
|
|
|
AC_CHECK_LIB(compat, main)
|
|
|
|
AC_CHECK_LIB(BSD, main)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_LIB(crypt, main)
|
1997-03-25 10:16:36 +03:00
|
|
|
AC_CHECK_LIB(gen, main)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_LIB(PW, main)
|
1997-02-04 11:53:45 +03:00
|
|
|
|
|
|
|
dnl Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_HEADER_SYS_WAIT
|
|
|
|
AC_CHECK_HEADERS(limits.h unistd.h termios.h values.h sys/select.h)
|
1998-02-18 04:26:02 +03:00
|
|
|
AC_CHECK_HEADERS(sys/resource.h netdb.h arpa/inet.h getopt.h)
|
1997-03-25 23:02:42 +03:00
|
|
|
AC_CHECK_HEADERS(readline.h history.h dld.h crypt.h endian.h float.h)
|
1998-04-06 01:29:49 +04:00
|
|
|
AC_CHECK_HEADERS(readline/readline.h readline/history.h ieeefp.h fp_class.h)
|
|
|
|
AC_CHECK_HEADERS(netinet/in.h string.h strings.h)
|
1998-10-07 10:38:29 +04:00
|
|
|
dnl ODBC headers...
|
|
|
|
AC_CHECK_HEADERS(sys/param.h pwd.h)
|
1998-10-30 07:54:06 +03:00
|
|
|
dnl
|
1997-02-04 11:53:45 +03:00
|
|
|
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
|
|
|
AC_TYPE_UID_T
|
|
|
|
AC_C_INLINE
|
|
|
|
AC_TYPE_MODE_T
|
|
|
|
AC_TYPE_OFF_T
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_HEADER_TIME
|
|
|
|
AC_STRUCT_TM
|
1998-12-13 23:03:07 +03:00
|
|
|
AC_STRUCT_TIMEZONE
|
1997-02-04 11:53:45 +03:00
|
|
|
|
1998-10-14 00:44:49 +04:00
|
|
|
AC_MSG_CHECKING(for type of last arg to accept)
|
|
|
|
AC_TRY_COMPILE([#include <stdlib.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
],
|
|
|
|
[int a = accept(1, (struct sockaddr *) 0, (size_t *) 0);],
|
|
|
|
[AC_DEFINE(SOCKET_SIZE_TYPE, size_t) AC_MSG_RESULT(size_t)],
|
|
|
|
[AC_DEFINE(SOCKET_SIZE_TYPE, int) AC_MSG_RESULT(int)])
|
|
|
|
|
1997-02-04 11:53:45 +03:00
|
|
|
dnl Check for any "odd" conditions
|
1997-02-06 08:30:50 +03:00
|
|
|
AC_MSG_CHECKING(for int timezone)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_TRY_LINK([#include <time.h>],
|
|
|
|
[int res = timezone / 60; ],
|
|
|
|
[AC_DEFINE(HAVE_INT_TIMEZONE) AC_MSG_RESULT(yes)],
|
|
|
|
AC_MSG_RESULT(no))
|
1997-02-06 08:30:50 +03:00
|
|
|
|
1998-03-31 06:59:07 +04:00
|
|
|
AC_MSG_CHECKING(for gettimeofday args)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_TRY_LINK([#include <sys/time.h>],
|
|
|
|
[struct timeval *tp; struct timezone *tzp; gettimeofday(tp,tzp); ],
|
|
|
|
[AC_DEFINE(HAVE_GETTIMEOFDAY_2_ARGS) AC_MSG_RESULT(2 args)],
|
|
|
|
AC_MSG_RESULT(no))
|
1998-03-31 06:59:07 +04:00
|
|
|
|
1997-02-06 08:30:50 +03:00
|
|
|
AC_MSG_CHECKING(for union semun)
|
|
|
|
AC_TRY_LINK([#include <sys/types.h>
|
1997-02-06 23:55:03 +03:00
|
|
|
#include <sys/ipc.h>
|
1997-02-06 08:30:50 +03:00
|
|
|
#include <sys/sem.h>],
|
1998-04-06 01:18:03 +04:00
|
|
|
[union semun semun;],
|
|
|
|
[AC_DEFINE(HAVE_UNION_SEMUN) AC_MSG_RESULT(yes)],
|
|
|
|
AC_MSG_RESULT(no))
|
1997-02-04 11:53:45 +03:00
|
|
|
|
1998-10-06 06:31:42 +04:00
|
|
|
AC_MSG_CHECKING(for fcntl(F_SETLK))
|
|
|
|
AC_TRY_LINK([#include <fcntl.h>],
|
|
|
|
[struct flock lck;
|
|
|
|
lck.l_whence = SEEK_SET; lck.l_start = lck.l_len = 0;
|
|
|
|
lck.l_type = F_WRLCK;
|
|
|
|
fcntl(0, F_SETLK, &lck);],
|
|
|
|
[AC_DEFINE(HAVE_FCNTL_SETLK) AC_MSG_RESULT(yes)],
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
1998-05-13 08:01:44 +04:00
|
|
|
AC_MSG_CHECKING(for good DBL_MIN)
|
|
|
|
AC_TRY_RUN([#include <stdlib.h>
|
|
|
|
#include <math.h>
|
|
|
|
#ifdef HAVE_FLOAT_H
|
|
|
|
# include <float.h>
|
|
|
|
#endif
|
|
|
|
main() { double d = DBL_MIN; if (d != DBL_MIN) exit(-1); else exit(0); }],
|
1998-05-13 07:44:48 +04:00
|
|
|
AC_MSG_RESULT(yes),
|
1998-08-25 06:23:58 +04:00
|
|
|
[AC_DEFINE(HAVE_DBL_MIN_PROBLEM) AC_MSG_RESULT(no)],
|
1998-08-24 02:25:54 +04:00
|
|
|
AC_MSG_RESULT(assuming ok on target machine))
|
|
|
|
|
|
|
|
dnl Check to see if we have a working 64-bit integer type.
|
|
|
|
AC_MSG_CHECKING(whether 'long int' is 64 bits)
|
|
|
|
AC_TRY_RUN([#include <stdio.h>
|
|
|
|
typedef long int int64;
|
|
|
|
#define INT64_FORMAT "%ld"
|
|
|
|
|
|
|
|
int64 a = 20000001;
|
|
|
|
int64 b = 40000005;
|
|
|
|
|
|
|
|
int does_int64_work()
|
|
|
|
{
|
|
|
|
int64 c,d,e;
|
|
|
|
char buf[100];
|
|
|
|
|
|
|
|
if (sizeof(int64) != 8)
|
|
|
|
return 0; /* doesn't look like the right size */
|
|
|
|
|
|
|
|
/* we do perfunctory checks on multiply, divide, sprintf, sscanf */
|
|
|
|
c = a * b;
|
|
|
|
sprintf(buf, INT64_FORMAT, c);
|
|
|
|
if (strcmp(buf, "800000140000005") != 0)
|
|
|
|
return 0; /* either multiply or sprintf is busted */
|
|
|
|
if (sscanf(buf, INT64_FORMAT, &d) != 1)
|
|
|
|
return 0;
|
|
|
|
if (d != c)
|
|
|
|
return 0;
|
|
|
|
e = d / b;
|
|
|
|
if (e != a)
|
|
|
|
return 0;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
main() {
|
|
|
|
exit(! does_int64_work());
|
|
|
|
}],
|
1998-08-25 06:23:58 +04:00
|
|
|
[AC_DEFINE(HAVE_LONG_INT_64) AC_MSG_RESULT(yes)],
|
1998-08-24 02:25:54 +04:00
|
|
|
AC_MSG_RESULT(no),
|
|
|
|
AC_MSG_RESULT(assuming not on target machine))
|
|
|
|
|
1998-09-11 21:16:11 +04:00
|
|
|
AC_MSG_CHECKING(whether 'long long int' is 64 bits)
|
1998-08-24 02:25:54 +04:00
|
|
|
AC_TRY_RUN([#include <stdio.h>
|
|
|
|
typedef long long int int64;
|
1998-09-10 09:36:00 +04:00
|
|
|
#define INT64_FORMAT "%lld"
|
1998-08-24 02:25:54 +04:00
|
|
|
|
|
|
|
int64 a = 20000001;
|
|
|
|
int64 b = 40000005;
|
|
|
|
|
|
|
|
int does_int64_work()
|
|
|
|
{
|
|
|
|
int64 c,d,e;
|
|
|
|
char buf[100];
|
|
|
|
|
|
|
|
if (sizeof(int64) != 8)
|
|
|
|
return 0; /* doesn't look like the right size */
|
|
|
|
|
|
|
|
/* we do perfunctory checks on multiply, divide, sprintf, sscanf */
|
|
|
|
c = a * b;
|
|
|
|
sprintf(buf, INT64_FORMAT, c);
|
|
|
|
if (strcmp(buf, "800000140000005") != 0)
|
|
|
|
return 0; /* either multiply or sprintf is busted */
|
|
|
|
if (sscanf(buf, INT64_FORMAT, &d) != 1)
|
|
|
|
return 0;
|
|
|
|
if (d != c)
|
|
|
|
return 0;
|
|
|
|
e = d / b;
|
|
|
|
if (e != a)
|
|
|
|
return 0;
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
main() {
|
|
|
|
exit(! does_int64_work());
|
|
|
|
}],
|
1998-09-11 21:16:11 +04:00
|
|
|
[AC_DEFINE(HAVE_LONG_LONG_INT_64) AC_MSG_RESULT(yes)],
|
1998-09-10 07:27:09 +04:00
|
|
|
AC_MSG_RESULT(no),
|
|
|
|
AC_MSG_RESULT(assuming not on target machine))
|
|
|
|
|
1997-02-04 11:53:45 +03:00
|
|
|
dnl Checks for library functions.
|
|
|
|
AC_FUNC_MEMCMP
|
|
|
|
AC_TYPE_SIGNAL
|
|
|
|
AC_FUNC_VPRINTF
|
1998-06-18 02:59:26 +04:00
|
|
|
AC_CHECK_FUNCS(tzset memmove sigsetjmp kill sysconf fpclass)
|
1998-02-02 03:04:08 +03:00
|
|
|
AC_CHECK_FUNCS(fp_class fp_class_d class)
|
1997-12-19 06:08:03 +03:00
|
|
|
AC_CHECK_FUNCS(sigprocmask waitpid setsid fcvt)
|
1999-01-17 06:22:52 +03:00
|
|
|
dnl We use our snprintf.c emulation if either snprintf() or vsnprintf()
|
|
|
|
dnl is missing. Yes, there are machines that have only one.
|
1998-08-01 23:30:29 +04:00
|
|
|
AC_CHECK_FUNC(snprintf,
|
|
|
|
AC_DEFINE(HAVE_SNPRINTF),
|
1998-08-19 04:16:04 +04:00
|
|
|
SNPRINTF='snprintf.o')
|
1999-01-17 06:22:52 +03:00
|
|
|
AC_CHECK_FUNC(vsnprintf,
|
|
|
|
AC_DEFINE(HAVE_VSNPRINTF),
|
|
|
|
SNPRINTF='snprintf.o')
|
1998-08-01 23:30:29 +04:00
|
|
|
AC_SUBST(SNPRINTF)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(isinf,
|
|
|
|
AC_DEFINE(HAVE_ISINF),
|
|
|
|
ISINF='isinf.o')
|
1998-01-13 23:13:19 +03:00
|
|
|
AC_SUBST(ISINF)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(getrusage,
|
|
|
|
AC_DEFINE(HAVE_GETRUSAGE),
|
|
|
|
GETRUSAGE='getrusage.o')
|
1998-01-13 23:13:19 +03:00
|
|
|
AC_SUBST(GETRUSAGE)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(srandom,
|
|
|
|
AC_DEFINE(HAVE_SRANDOM),
|
|
|
|
SRANDOM='srandom.o')
|
1998-01-13 23:13:19 +03:00
|
|
|
AC_SUBST(SRANDOM)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(gethostname,
|
|
|
|
AC_DEFINE(HAVE_GETHOSTNAME),
|
|
|
|
GETHOSTNAME='gethostname.o')
|
1998-01-13 23:13:19 +03:00
|
|
|
AC_SUBST(GETHOSTNAME)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(random,
|
|
|
|
AC_DEFINE(HAVE_RANDOM),
|
|
|
|
MISSING_RANDOM='random.o')
|
1998-01-13 23:13:19 +03:00
|
|
|
AC_SUBST(MISSING_RANDOM)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(inet_aton,
|
|
|
|
AC_DEFINE(HAVE_INET_ATON),
|
|
|
|
INET_ATON='inet_aton.o')
|
1998-01-13 23:13:19 +03:00
|
|
|
AC_SUBST(INET_ATON)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(strerror,
|
|
|
|
AC_DEFINE(HAVE_STRERROR),
|
|
|
|
[STRERROR='strerror.o' STRERROR2='../../backend/port/strerror.o'])
|
1998-01-13 23:13:19 +03:00
|
|
|
AC_SUBST(STRERROR)
|
|
|
|
AC_SUBST(STRERROR2)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(strdup,
|
|
|
|
AC_DEFINE(HAVE_STRDUP),
|
|
|
|
STRDUP='../../utils/strdup.o')
|
1998-01-13 23:13:19 +03:00
|
|
|
AC_SUBST(STRDUP)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(strtol,
|
|
|
|
AC_DEFINE(HAVE_STRTOL),
|
|
|
|
STRTOL='strtol.o')
|
1998-02-24 09:04:55 +03:00
|
|
|
AC_SUBST(STRTOL)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(strtoul,
|
|
|
|
AC_DEFINE(HAVE_STRTOUL),
|
|
|
|
STRTOL='strtoul.o')
|
1998-02-24 09:04:55 +03:00
|
|
|
AC_SUBST(STRTOUL)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(strcasecmp,
|
|
|
|
AC_DEFINE(HAVE_STRCASECMP),
|
|
|
|
STRCASECMP='strcasecmp.o')
|
1997-12-19 06:42:14 +03:00
|
|
|
AC_SUBST(STRCASECMP)
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(cbrt,
|
|
|
|
AC_DEFINE(HAVE_CBRT),
|
|
|
|
AC_CHECK_LIB(m, cbrt, AC_DEFINE(HAVE_CBRT)))
|
1998-11-29 08:30:25 +03:00
|
|
|
|
|
|
|
# On HPUX 9, rint() is not in regular libm.a but in /lib/pa1.1/libm.a;
|
|
|
|
# this hackery with HPUXMATHLIB allows us to cope.
|
|
|
|
HPUXMATHLIB=""
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(rint,
|
|
|
|
AC_DEFINE(HAVE_RINT),
|
1998-07-14 06:58:59 +04:00
|
|
|
[
|
|
|
|
if [[ -r /lib/pa1.1/libm.a ]] ; then
|
1998-11-29 08:30:25 +03:00
|
|
|
HPUXMATHLIB="-L /lib/pa1.1 -lm"
|
1998-07-14 06:58:59 +04:00
|
|
|
fi
|
1998-11-29 08:30:25 +03:00
|
|
|
AC_CHECK_LIB(m, rint, AC_DEFINE(HAVE_RINT), , $HPUXMATHLIB)
|
1998-07-14 06:58:59 +04:00
|
|
|
])
|
1998-11-29 08:30:25 +03:00
|
|
|
AC_SUBST(HPUXMATHLIB)
|
|
|
|
|
|
|
|
dnl Check to see if platform has POSIX signal interface.
|
|
|
|
dnl NOTE: if this test fails then POSIX signals definitely don't work.
|
|
|
|
dnl It could be that the test compiles but the POSIX routines don't
|
|
|
|
dnl really work ... in that case the platform-specific port files
|
|
|
|
dnl can unset USE_POSIX_SIGNALS and HAVE_POSIX_SIGNALS. (The former
|
|
|
|
dnl goes into config.h, the latter into Makefile.global.)
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for POSIX signal interface)
|
|
|
|
AC_TRY_LINK([#include <signal.h>],
|
|
|
|
[struct sigaction act, oact;
|
|
|
|
sigemptyset(&act.sa_mask);
|
|
|
|
act.sa_flags = SA_RESTART;
|
|
|
|
sigaction(0, &act, &oact);],
|
|
|
|
[AC_DEFINE(USE_POSIX_SIGNALS)
|
|
|
|
HAVE_POSIX_SIGNALS="1"
|
|
|
|
AC_MSG_RESULT(yes)],
|
|
|
|
[HAVE_POSIX_SIGNALS=""
|
|
|
|
AC_MSG_RESULT(no)])
|
|
|
|
AC_SUBST(HAVE_POSIX_SIGNALS)
|
1997-02-04 11:53:45 +03:00
|
|
|
|
1998-10-15 19:58:16 +04:00
|
|
|
dnl Check for Tcl configuration script tclConfig.sh
|
|
|
|
|
1998-10-18 08:16:08 +04:00
|
|
|
dnl If --with-tclconfig was given, don't check for tclsh, tcl
|
|
|
|
if test -z "$TCL_DIRS"
|
1998-10-15 19:58:16 +04:00
|
|
|
then
|
1998-10-18 08:16:08 +04:00
|
|
|
AC_PATH_PROG(TCLSH, tclsh)
|
|
|
|
if test -z "$TCLSH"
|
|
|
|
then
|
|
|
|
AC_PATH_PROG(TCLSH, tcl)
|
|
|
|
if test -z "$TCLSH"
|
|
|
|
then
|
|
|
|
AC_MSG_WARN(TCL/TK support disabled; tcl shell is not in your path)
|
|
|
|
USE_TCL=
|
|
|
|
fi
|
|
|
|
fi
|
1998-10-15 19:58:16 +04:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$USE_TCL" = true
|
|
|
|
then
|
|
|
|
AC_MSG_CHECKING(for tclConfig.sh)
|
|
|
|
TCL_CONFIG_SH=
|
1998-10-18 08:16:08 +04:00
|
|
|
library_dirs=
|
|
|
|
if test -z "$TCL_DIRS"
|
|
|
|
then
|
|
|
|
library_dirs=`echo 'puts $auto_path' | $TCLSH`
|
|
|
|
fi
|
|
|
|
library_dirs="$TCL_DIRS $library_dirs"
|
1998-10-15 19:58:16 +04:00
|
|
|
for dir in $library_dirs; do
|
|
|
|
if test -d "$dir" -a -r "$dir/tclConfig.sh"; then
|
|
|
|
TCL_CONFIG_SH=$dir/tclConfig.sh
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
if test -z "$TCL_CONFIG_SH"; then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_WARN(TCL/TK support disabled; Tcl configuration script missing)
|
|
|
|
USE_TCL=
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT($TCL_CONFIG_SH)
|
|
|
|
AC_SUBST(TCL_CONFIG_SH)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
USE_TK=$USE_TCL # If TCL is disabled, disable TK
|
|
|
|
|
|
|
|
dnl Check for Tk configuration script tkConfig.sh
|
|
|
|
if test "$USE_TK" = true
|
|
|
|
then
|
|
|
|
AC_MSG_CHECKING(for tkConfig.sh)
|
|
|
|
TK_CONFIG_SH=
|
|
|
|
# library_dirs are set in the check for TCL
|
|
|
|
for dir in $library_dirs
|
|
|
|
do
|
|
|
|
if test -d "$dir" -a -r "$dir/tkConfig.sh"
|
|
|
|
then
|
|
|
|
TK_CONFIG_SH=$dir/tkConfig.sh
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
if test -z "$TK_CONFIG_SH"
|
|
|
|
then
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_WARN(TK support disabled; Tk configuration script missing)
|
|
|
|
USE_TK=
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT($TK_CONFIG_SH)
|
|
|
|
AC_SUBST(TK_CONFIG_SH)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
USE_X=$USE_TK
|
|
|
|
|
1998-02-22 23:02:34 +03:00
|
|
|
dnl Check for X libraries
|
|
|
|
|
|
|
|
if test "$USE_X" = true; then
|
|
|
|
|
1998-04-06 01:18:03 +04:00
|
|
|
ice_save_LIBS="$LIBS"
|
|
|
|
ice_save_CFLAGS="$CFLAGS"
|
|
|
|
ice_save_CPPFLAGS="$CPPFLAGS"
|
|
|
|
ice_save_LDFLAGS="$LDFLAGS"
|
1998-02-22 23:02:34 +03:00
|
|
|
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_PATH_XTRA
|
1998-02-22 23:02:34 +03:00
|
|
|
|
1998-04-06 01:18:03 +04:00
|
|
|
LIBS="$LIBS $X_EXTRA_LIBS"
|
|
|
|
CFLAGS="$CFLAGS $X_CFLAGS"
|
|
|
|
CPPFLAGS="$CPPFLAGS $X_CFLAGS"
|
|
|
|
LDFLAGS="$LDFLAGS $X_LIBS"
|
1998-02-22 23:02:34 +03:00
|
|
|
|
1998-04-06 01:18:03 +04:00
|
|
|
dnl Check for X library
|
1998-02-22 23:02:34 +03:00
|
|
|
|
1998-04-06 01:18:03 +04:00
|
|
|
X11_LIBS=""
|
|
|
|
AC_CHECK_LIB(X11, XOpenDisplay, X11_LIBS="-lX11",,${X_PRE_LIBS})
|
|
|
|
if test "$X11_LIBS" = ""; then
|
1998-11-29 08:30:25 +03:00
|
|
|
dnl Not having X is bad news for pgtksh. Let the user fix this.
|
|
|
|
AC_MSG_WARN([The X11 library '-lX11' could not be found,
|
|
|
|
so TK support will be disabled. To enable TK support,
|
|
|
|
please use the configure options '--x-includes=DIR'
|
|
|
|
and '--x-libraries=DIR' to specify the X location.
|
|
|
|
See the file 'config.log' for further diagnostics.])
|
|
|
|
USE_TK=
|
1998-04-06 01:18:03 +04:00
|
|
|
fi
|
|
|
|
AC_SUBST(X_LIBS)
|
|
|
|
AC_SUBST(X11_LIBS)
|
|
|
|
AC_SUBST(X_PRE_LIBS)
|
|
|
|
|
|
|
|
LIBS="$ice_save_LIBS"
|
|
|
|
CFLAGS="$ice_save_CFLAGS"
|
|
|
|
CPPFLAGS="$ice_save_CPPFLAGS"
|
|
|
|
LDFLAGS="$ice_save_LDFLAGS"
|
1998-02-22 23:02:34 +03:00
|
|
|
fi
|
|
|
|
|
1998-10-06 09:42:58 +04:00
|
|
|
dnl cause configure to recurse into subdirectories with their own configure
|
|
|
|
dnl Darn, setting AC_CONFIG_SUBDIRS sets a list $subdirs$ in the configure output
|
|
|
|
dnl file, but then configure doesn't bother using that list. Probably a bug in
|
|
|
|
dnl this version of autoconf.
|
|
|
|
dnl So at the moment interfaces/odbc gets configured unconditionally.
|
|
|
|
dnl - thomas 1998-10-05
|
|
|
|
#if test "X$USE_ODBC" = "Xtrue"
|
|
|
|
#then
|
|
|
|
# AC_CONFIG_SUBDIRS(interfaces/odbc)
|
|
|
|
#fi
|
1998-10-07 10:38:29 +04:00
|
|
|
if test "$USE_ODBC" = "true"
|
|
|
|
then
|
|
|
|
PWD_INCDIR=no
|
|
|
|
AC_CHECK_HEADER(pwd.h, PWD_INCDIR=yes)
|
|
|
|
if test "$PWD_INCDIR" = "no"; then
|
|
|
|
AC_MSG_WARN(odbc support disabled; pwd.h missing)
|
|
|
|
USE_ODBC=
|
|
|
|
fi
|
|
|
|
AC_SUBST(USE_ODBC)
|
|
|
|
fi
|
|
|
|
|
1998-10-09 03:45:19 +04:00
|
|
|
AC_OUTPUT(
|
1998-10-09 11:01:26 +04:00
|
|
|
GNUmakefile
|
|
|
|
Makefile.global
|
1998-10-14 20:02:11 +04:00
|
|
|
backend/port/Makefile
|
|
|
|
backend/catalog/genbki.sh
|
1998-10-09 11:01:26 +04:00
|
|
|
backend/utils/Gen_fmgrtab.sh
|
|
|
|
bin/pg_dump/Makefile
|
|
|
|
bin/pg_version/Makefile
|
|
|
|
bin/psql/Makefile
|
1998-10-15 19:58:16 +04:00
|
|
|
bin/pgtclsh/mkMakefile.tcldefs.sh
|
|
|
|
bin/pgtclsh/mkMakefile.tkdefs.sh
|
1998-10-09 11:01:26 +04:00
|
|
|
include/version.h
|
|
|
|
interfaces/libpq/Makefile
|
|
|
|
interfaces/ecpg/lib/Makefile
|
|
|
|
interfaces/libpq++/Makefile
|
|
|
|
interfaces/libpgtcl/Makefile
|
|
|
|
interfaces/odbc/GNUmakefile
|
|
|
|
interfaces/odbc/Makefile.global
|
|
|
|
pl/plpgsql/src/Makefile
|
1998-10-12 06:44:10 +04:00
|
|
|
pl/plpgsql/src/mklang.sql
|
1998-10-09 11:01:26 +04:00
|
|
|
pl/tcl/mkMakefile.tcldefs.sh
|
|
|
|
)
|