1998-04-06 21:52:35 +04:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
2000-06-07 02:01:15 +04:00
|
|
|
AC_INIT(src/backend/access/common/heaptuple.c)
|
1997-04-09 12:55:32 +04:00
|
|
|
AC_PREFIX_DEFAULT(/usr/local/pgsql)
|
2000-06-07 02:01:15 +04:00
|
|
|
AC_CONFIG_HEADER(src/include/config.h)
|
1997-04-04 01:26:36 +04:00
|
|
|
|
2000-06-07 02:01:15 +04:00
|
|
|
AC_PREREQ(2.13)
|
2000-06-10 22:02:12 +04:00
|
|
|
AC_CONFIG_AUX_DIR(`pwd`/config)
|
|
|
|
|
|
|
|
mkinstalldirs="\$(SHELL) \$(top_srcdir)/config/mkinstalldirs"
|
|
|
|
AC_SUBST(mkinstalldirs)
|
1998-12-13 23:03:07 +03:00
|
|
|
|
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 ;;
|
1999-05-26 05:22:24 +04:00
|
|
|
beos) os=beos need_tas=no ;;
|
1998-02-04 16:19:32 +03:00
|
|
|
aux*) os=aux need_tas=no ;;
|
|
|
|
linux*) os=linux need_tas=no ;;
|
|
|
|
bsdi*) os=bsdi need_tas=no ;;
|
1998-11-02 08:30:10 +03:00
|
|
|
freebsd1*|freebsd2*) os=freebsd need_tas=no ;;
|
1999-05-17 08:13:29 +04:00
|
|
|
freebsd*) os=freebsd need_tas=no elf=yes ;;
|
2000-03-08 04:58:46 +03:00
|
|
|
netbsd*) os=netbsd need_tas=no ;;
|
1999-03-14 19:03:33 +03:00
|
|
|
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 ;;
|
2000-03-30 09:49:47 +04:00
|
|
|
sysv5uw*) os=unixware need_tas=no ;;
|
1999-04-20 04:26:32 +04:00
|
|
|
unixware*) os=unixware need_tas=no ;;
|
2000-04-01 02:03:52 +04:00
|
|
|
qnx*) os=qnx4 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
|
|
|
|
1999-08-03 04:09:32 +04:00
|
|
|
PORTNAME=${os}
|
|
|
|
CPU=${host_cpu}
|
2000-06-07 02:01:15 +04:00
|
|
|
AC_LINK_FILES(src/backend/port/dynloader/${os}.c, src/backend/port/dynloader.c)
|
|
|
|
AC_LINK_FILES(src/backend/port/dynloader/${os}.h, src/include/dynloader.h)
|
|
|
|
AC_LINK_FILES(src/include/port/${os}.h, src/include/os.h)
|
|
|
|
AC_LINK_FILES(src/makefiles/Makefile.${os}, src/Makefile.port)
|
1998-10-30 07:54:06 +03:00
|
|
|
|
1998-02-03 22:40:15 +03:00
|
|
|
if test "X$need_tas" = "Xyes"
|
1998-02-03 19:58:46 +03:00
|
|
|
then
|
2000-06-07 02:01:15 +04:00
|
|
|
AC_LINK_FILES(src/backend/port/tas/${tas_file}, src/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
|
|
|
|
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
|
|
|
[
|
1999-12-17 21:18:26 +03:00
|
|
|
|
|
|
|
# lowercase $host
|
2000-05-16 06:14:15 +04:00
|
|
|
host="`echo $host | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`"
|
1999-12-17 21:18:26 +03:00
|
|
|
|
1998-11-23 07:40:58 +03:00
|
|
|
# First, try for a template exactly matching $host
|
2000-06-07 02:01:15 +04:00
|
|
|
if test -f "src/template/$host"
|
1998-11-23 07:40:58 +03:00
|
|
|
then TEMPLATE="$host"
|
|
|
|
else
|
2000-03-20 01:46:22 +03:00
|
|
|
# Scan template/.similar for a rule that tells us which template to use.
|
|
|
|
# The format of each line of the file is
|
|
|
|
# hostnamepattern=templatefilename
|
|
|
|
# where the hostnamepattern is evaluated per the rules of expr(1) ---
|
|
|
|
# namely, it is a standard regular expression with an implicit ^ at the
|
|
|
|
# start. If multiple lines match, we will end up using the last match.
|
2000-05-25 02:43:59 +04:00
|
|
|
#
|
|
|
|
# The tempfile hackery is needed because some shells will run the loop
|
|
|
|
# inside a subshell, whereupon shell variables set therein aren't seen
|
|
|
|
# outside the loop :-(
|
|
|
|
TMPFILE="guesses.$$"
|
|
|
|
cat /dev/null > $TMPFILE
|
|
|
|
while read LINE
|
2000-03-20 01:46:22 +03:00
|
|
|
do
|
|
|
|
SIMHOST=`expr "$LINE" : '\(.*\)='`
|
|
|
|
MATCH=`expr "$host" : "$SIMHOST"`
|
|
|
|
if test "$MATCH" != 0
|
2000-05-25 02:43:59 +04:00
|
|
|
then
|
|
|
|
echo "$LINE" | sed 's/^.*=//' > $TMPFILE
|
2000-03-20 01:46:22 +03:00
|
|
|
fi
|
2000-06-07 02:01:15 +04:00
|
|
|
done <src/template/.similar
|
2000-05-25 02:43:59 +04:00
|
|
|
GUESS=`cat $TMPFILE`
|
|
|
|
rm -f $TMPFILE
|
1998-11-23 07:40:58 +03:00
|
|
|
if test "$GUESS"
|
|
|
|
then TEMPLATE="$GUESS"
|
|
|
|
else
|
2000-03-20 01:46:22 +03:00
|
|
|
# Last chance ... maybe uname -s will match an entry.
|
2000-05-16 06:14:15 +04:00
|
|
|
TEMPLATE=`uname -s | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
|
1998-11-23 07:40:58 +03:00
|
|
|
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
|
2000-06-07 02:01:15 +04:00
|
|
|
if test ! -f "src/template/$TEMPLATE"; then
|
1998-04-17 05:55:31 +04:00
|
|
|
echo ""
|
|
|
|
echo "$TEMPLATE does not exist"
|
|
|
|
echo ""
|
2000-03-20 01:46:22 +03:00
|
|
|
echo "Available Templates (select one using --with-template):"
|
1998-04-17 05:55:31 +04:00
|
|
|
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
|
2000-06-07 02:01:15 +04:00
|
|
|
sed 's/^\([A-Za-z_]*\):\(.*\)$/\1="\2"/' "src/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,
|
2000-03-26 05:29:25 +04:00
|
|
|
[ --with-includes=DIRS look for header files for tcl/tk, etc in DIRS],
|
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"
|
|
|
|
])
|
|
|
|
|
2000-03-26 05:29:25 +04:00
|
|
|
dnl INCLUDE_DIRS comes from command line, SRCH_INC from template file.
|
|
|
|
dnl Each can name one or more directories.
|
1999-09-13 02:49:47 +04:00
|
|
|
if test "$INCLUDE_DIRS" -o "$SRCH_INC"; then
|
1999-01-17 09:20:06 +03:00
|
|
|
for dir in $INCLUDE_DIRS $SRCH_INC; do
|
1998-04-06 01:18:03 +04:00
|
|
|
if test -d "$dir"; then
|
2000-05-23 06:12:46 +04:00
|
|
|
PGSQL_INCLUDES="$PGSQL_INCLUDES -I$dir"
|
1998-04-06 01:18:03 +04:00
|
|
|
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
|
|
|
|
|
2000-03-26 05:29:25 +04:00
|
|
|
AC_ARG_WITH(libraries,
|
|
|
|
[ --with-libraries=DIRS look for additional libraries in DIRS],
|
1998-04-10 06:59:38 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
"" | y | ye | yes | n | no)
|
2000-03-26 05:29:25 +04:00
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-libraries option.])
|
1998-04-10 06:59:38 +04:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
LIBRARY_DIRS="$withval"
|
|
|
|
])
|
|
|
|
|
2000-03-26 05:29:25 +04:00
|
|
|
AC_ARG_WITH(libs,
|
|
|
|
[ --with-libs=DIRS alternate spelling of --with-libraries],
|
1998-04-06 00:28:23 +04:00
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
"" | y | ye | yes | n | no)
|
2000-03-26 05:29:25 +04:00
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-libs option.])
|
1998-04-06 00:28:23 +04:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
LIBRARY_DIRS="$withval"
|
|
|
|
])
|
|
|
|
|
2000-03-26 05:29:25 +04:00
|
|
|
dnl LIBRARY_DIRS comes from command line, SRCH_LIB from template file.
|
|
|
|
dnl Each can name one or more directories.
|
1999-09-13 02:49:47 +04:00
|
|
|
if test "$LIBRARY_DIRS" -o "$SRCH_LIB"; then
|
1999-01-17 09:20:06 +03:00
|
|
|
for dir in $LIBRARY_DIRS $SRCH_LIB; 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
|
|
|
|
2000-06-07 20:27:00 +04:00
|
|
|
|
2000-01-15 21:30:35 +03:00
|
|
|
AC_MSG_CHECKING(whether to support locale)
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_ARG_ENABLE(
|
|
|
|
locale,
|
1998-10-06 09:42:58 +04:00
|
|
|
[ --enable-locale enable locale support ],
|
2000-06-07 20:27:00 +04:00
|
|
|
[AC_DEFINE(USE_LOCALE) AC_MSG_RESULT(enabled)],
|
1998-02-28 23:05:09 +03:00
|
|
|
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
|
2000-01-15 21:30:35 +03:00
|
|
|
AC_MSG_CHECKING(whether to support cyrillic recode)
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_ARG_ENABLE(
|
|
|
|
recode,
|
1998-10-06 09:42:58 +04:00
|
|
|
[ --enable-recode enable cyrillic recode support ],
|
2000-06-07 20:27:00 +04:00
|
|
|
[AC_DEFINE(CYR_RECODE) AC_MSG_RESULT(enabled)],
|
1998-02-28 23:05:09 +03:00
|
|
|
AC_MSG_RESULT(disabled)
|
|
|
|
)
|
1998-02-24 18:27:04 +03:00
|
|
|
|
2000-01-15 21:30:35 +03:00
|
|
|
dnl Multibyte support
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether to support multibyte)
|
|
|
|
AC_ARG_ENABLE(multibyte,
|
|
|
|
[ --enable-multibyte enable multibyte character support ],
|
1998-04-27 21:10:50 +04:00
|
|
|
[
|
2000-01-15 21:30:35 +03:00
|
|
|
MULTIBYTE=SQL_ASCII
|
|
|
|
if test "$enableval" != "yes"; then
|
|
|
|
case "$enableval" in
|
2000-03-31 17:04:31 +04:00
|
|
|
SQL_ASCII|EUC_JP|EUC_CN|EUC_KR|EUC_TW|UNICODE|MULE_INTERNAL|LATIN1|LATIN2|LATIN3|LATIN4|LATIN5|KOI8|WIN|ALT)
|
2000-01-15 21:30:35 +03:00
|
|
|
# ok
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR(
|
|
|
|
[Argument to --enable-multibyte must be one of:
|
|
|
|
SQL_ASCII, EUC_JP, EUC_CN, EUC_KR, EUC_TW,
|
|
|
|
UNICODE, MULE_INTERNAL,
|
|
|
|
LATIN1, LATIN2, LATIN3, LATIN4, LATIN5,
|
2000-03-31 17:04:31 +04:00
|
|
|
KOI8, WIN, ALT
|
2000-01-15 21:30:35 +03:00
|
|
|
Or do not specify an argument to the option to use the default.])
|
|
|
|
esac
|
|
|
|
MULTIBYTE=$enableval
|
|
|
|
fi
|
|
|
|
AC_DEFINE(MULTIBYTE)
|
|
|
|
AC_MSG_RESULT(enabled)
|
1998-04-27 21:10:50 +04:00
|
|
|
],
|
|
|
|
AC_MSG_RESULT("disabled")
|
|
|
|
)
|
|
|
|
|
2000-02-18 03:21:38 +03:00
|
|
|
dnl Old option variant
|
2000-06-10 07:16:34 +04:00
|
|
|
if test "${with_mb}"; then
|
2000-02-18 03:21:38 +03:00
|
|
|
AC_MSG_ERROR([--with-mb is not supported anymore. Use --enable-multibyte instead.])
|
2000-06-10 07:16:34 +04:00
|
|
|
fi
|
2000-02-18 03:21:38 +03:00
|
|
|
|
2000-01-15 21:30:35 +03:00
|
|
|
|
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,
|
2000-03-26 05:29:25 +04:00
|
|
|
[ --with-pgport=PORTNUM change default postmaster port ],
|
2000-05-31 04:28:42 +04:00
|
|
|
[default_port="$withval"],
|
|
|
|
[default_port=5432]
|
1998-02-28 23:05:09 +03:00
|
|
|
)
|
2000-06-10 07:16:34 +04:00
|
|
|
dnl Need both of these because backend wants an integer and frontend a string
|
2000-05-31 04:28:42 +04:00
|
|
|
AC_DEFINE_UNQUOTED(DEF_PGPORT, ${default_port})
|
|
|
|
AC_DEFINE_UNQUOTED(DEF_PGPORT_STR, "${default_port}")
|
|
|
|
AC_MSG_RESULT(${default_port})
|
|
|
|
|
1997-04-09 12:55:32 +04:00
|
|
|
|
1999-03-07 00:25:04 +03:00
|
|
|
dnl DEF_MAXBACKENDS can be set by --with-maxbackends. Default value is 32.
|
1999-02-21 04:41:55 +03:00
|
|
|
AC_MSG_CHECKING(setting DEF_MAXBACKENDS)
|
1999-02-19 09:06:39 +03:00
|
|
|
AC_ARG_WITH(
|
|
|
|
maxbackends,
|
2000-03-26 05:29:25 +04:00
|
|
|
[ --with-maxbackends=N set default maximum number of server processes ],
|
1999-02-21 04:41:55 +03:00
|
|
|
AC_DEFINE_UNQUOTED(DEF_MAXBACKENDS, ${withval}) AC_MSG_RESULT($with_maxbackends),
|
1999-03-07 00:25:04 +03:00
|
|
|
AC_DEFINE_UNQUOTED(DEF_MAXBACKENDS, 32) AC_MSG_RESULT(32)
|
1999-02-19 09:06:39 +03:00
|
|
|
)
|
|
|
|
|
2000-06-10 07:16:34 +04:00
|
|
|
|
|
|
|
dnl Check for C support (allow override if needed)
|
|
|
|
dnl Note: actually, setting CC environment variable works just as well.
|
|
|
|
AC_ARG_WITH(CC,
|
|
|
|
[ --with-CC=compiler use specific C compiler],
|
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
"" | y | ye | yes | n | no)
|
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-CC option.])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
CC="$withval"
|
|
|
|
])
|
|
|
|
|
|
|
|
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
|
2000-06-11 15:40:09 +04:00
|
|
|
AC_SUBST(GCC)
|
2000-06-10 07:16:34 +04:00
|
|
|
|
|
|
|
if test "$CC" = "gcc"
|
|
|
|
then
|
|
|
|
CC_VERSION=`${CC} --version`
|
|
|
|
else
|
|
|
|
CC_VERSION=""
|
|
|
|
fi
|
|
|
|
AC_SUBST(CC_VERSION)
|
|
|
|
|
|
|
|
|
1999-02-19 09:06:39 +03:00
|
|
|
dnl We exclude tcl support unless user says --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.
|
2000-03-26 05:29:25 +04:00
|
|
|
dnl This will override the use of tclsh to find the paths to search.
|
1998-10-18 08:16:08 +04:00
|
|
|
|
|
|
|
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"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
1999-03-16 06:02:55 +03:00
|
|
|
dnl We see if the path to the TK configuration scripts is specified.
|
2000-03-26 05:29:25 +04:00
|
|
|
dnl This will override the use of tclsh to find the paths to search.
|
1999-03-16 06:02:55 +03:00
|
|
|
|
|
|
|
AC_ARG_WITH(tkconfig,
|
|
|
|
[ --with-tkconfig=DIR tkConfig.sh is in DIR],
|
|
|
|
[
|
|
|
|
case "$withval" in
|
|
|
|
"" | y | ye | yes | n | no)
|
|
|
|
AC_MSG_ERROR([*** You must supply an argument to the --with-tkconfig option.])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
TK_DIRS="$withval"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
2000-06-10 22:02:12 +04:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Optionally build Perl modules (Pg.pm and PL/Perl)
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(whether to build Perl modules)
|
|
|
|
AC_ARG_WITH(perl, [ --with-perl build Perl interface and plperl],
|
|
|
|
[if test x"${withval}" = x"yes" ; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
AC_SUBST(with_perl)
|
|
|
|
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Optionally build Python interface module
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(whether to build Python modules)
|
|
|
|
AC_ARG_WITH(python, [ --with-python build Python interface module],
|
|
|
|
[if test x"${withval}" = x"yes" ; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
PGAC_PROG_PYTHON
|
|
|
|
PGAC_PATH_PYTHONDIR
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
AC_SUBST(with_python)
|
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
|
|
|
|
|
2000-05-24 18:58:21 +04:00
|
|
|
|
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
|
2000-06-07 02:01:15 +04:00
|
|
|
AC_LINK_FILES(src/include/port, src/interfaces/odbc/port)
|
|
|
|
AC_LINK_FILES(src/makefiles, src/interfaces/odbc/makefiles)
|
|
|
|
AC_LINK_FILES(src/template, src/interfaces/odbc/template)
|
|
|
|
AC_LINK_FILES(src/include/config.h, src/interfaces/odbc/config.h)
|
1998-10-07 10:38:29 +04:00
|
|
|
|
|
|
|
AC_MSG_CHECKING(setting ODBCINST)
|
|
|
|
AC_ARG_WITH(
|
|
|
|
odbcinst,
|
2000-03-26 05:29:25 +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)
|
|
|
|
|
2000-06-10 07:16:34 +04:00
|
|
|
# check for unixODBC
|
2000-06-09 20:03:09 +04:00
|
|
|
|
|
|
|
use_unixODBC=no
|
|
|
|
AC_ARG_WITH(unixODBC,
|
2000-06-10 07:16:34 +04:00
|
|
|
[ --with-unixODBC[=DIR] Use unixODBC located in DIR],
|
|
|
|
[use_unixODBC=yes; unixODBC="$withval"],
|
|
|
|
use_unixODBC=no)
|
2000-06-09 20:03:09 +04:00
|
|
|
|
|
|
|
if test "x$use_unixODBC" = "xyes"
|
|
|
|
then
|
|
|
|
|
|
|
|
# default to /usr if not specified
|
|
|
|
if test "x$unixODBC" = "x"
|
|
|
|
then
|
|
|
|
unixODBC="/usr";
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_ARG_WITH(unixODBC-includes,
|
|
|
|
[ --with-unixODBC-includes=DIR Find unixODBC headers in DIR],
|
2000-06-10 07:16:34 +04:00
|
|
|
unixODBC_includes="$withval",
|
|
|
|
unixODBC_includes="$unixODBC/include")
|
2000-06-09 20:03:09 +04:00
|
|
|
|
2000-06-10 07:16:34 +04:00
|
|
|
AC_ARG_WITH(unixODBC-libs,
|
2000-06-09 20:03:09 +04:00
|
|
|
[ --with-unixODBC-libs=DIR Find unixODBC libraries in DIR],
|
2000-06-10 07:16:34 +04:00
|
|
|
unixODBC_libs="$withval",
|
|
|
|
unixODBC_libs="$unixODBC/lib")
|
2000-06-09 20:03:09 +04:00
|
|
|
|
2000-06-10 07:16:34 +04:00
|
|
|
PGSQL_INCLUDES="$PGSQL_INCLUDES -I$unixODBC_includes"
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS(sql.h sqlext.h odbcinst.h,
|
|
|
|
[unixODBC_ok=yes; odbc_headers="$odbc_headers $ac_hdr"],
|
|
|
|
[unixODBC_ok=no; break])
|
2000-06-09 20:03:09 +04:00
|
|
|
|
|
|
|
if test "x$unixODBC_ok" != "xyes"
|
|
|
|
then
|
|
|
|
AC_MSG_ERROR([Unable to find the unixODBC headers in $1])
|
|
|
|
fi
|
|
|
|
|
|
|
|
save_LIBS="$LIBS"
|
2000-06-10 07:16:34 +04:00
|
|
|
LIBS="$LIBS -L$unixODBC_libs"
|
|
|
|
|
|
|
|
AC_CHECK_LIB(odbcinst, SQLGetPrivateProfileString,
|
|
|
|
[AC_DEFINE(HAVE_SQLGETPRIVATEPROFILESTRING)
|
|
|
|
LIBS="$LIBS -lodbcinst"],
|
|
|
|
[LIBS="$save_LIBS"])
|
2000-06-09 20:03:09 +04:00
|
|
|
|
|
|
|
fi
|
|
|
|
|
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,
|
2000-03-26 05:29:25 +04:00
|
|
|
[ --enable-cassert enable assertion checks (for 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
|
|
|
|
2000-05-23 06:12:46 +04:00
|
|
|
CPPFLAGS="$CPPFLAGS $PGSQL_INCLUDES"
|
1998-04-06 00:28:23 +04:00
|
|
|
echo "- setting CPPFLAGS=$CPPFLAGS"
|
|
|
|
|
|
|
|
LDFLAGS="$LDFLAGS $PGSQL_LDFLAGS"
|
|
|
|
echo "- setting LDFLAGS=$LDFLAGS"
|
1997-04-15 22:35:50 +04:00
|
|
|
|
1999-10-03 22:05:04 +04:00
|
|
|
dnl --enable-debug adds -g to compiler flags
|
|
|
|
dnl --disable-debug will forcefully remove it
|
|
|
|
AC_MSG_CHECKING(setting debug compiler flag)
|
|
|
|
AC_ARG_ENABLE(
|
|
|
|
debug,
|
|
|
|
[ --enable-debug build with debugging symbols (-g) ],
|
|
|
|
[
|
|
|
|
case "$enableval" in
|
|
|
|
y | ye | yes)
|
|
|
|
CFLAGS="$CFLAGS -g"
|
|
|
|
AC_MSG_RESULT(enabled)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
CFLAGS=`echo "$CFLAGS" | sed -e 's/ -g/ /g' | sed -e 's/^-g//'`
|
|
|
|
AC_MSG_RESULT(disabled)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
],
|
|
|
|
AC_MSG_RESULT(using default)
|
|
|
|
)
|
|
|
|
|
1999-08-03 04:09:32 +04:00
|
|
|
# Assume system is ELF if it predefines __ELF__ as 1,
|
|
|
|
# otherwise believe "elf" setting from check of host_os above.
|
|
|
|
AC_EGREP_CPP(yes,
|
|
|
|
[#if __ELF__
|
|
|
|
yes
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
ELF_SYS=true,
|
|
|
|
[if test "X$elf" = "Xyes"
|
|
|
|
then
|
|
|
|
ELF_SYS=true
|
|
|
|
else
|
|
|
|
ELF_SYS=
|
|
|
|
fi
|
|
|
|
])
|
|
|
|
|
1998-10-30 07:54:06 +03:00
|
|
|
AC_SUBST(ELF_SYS)
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_SUBST(PORTNAME)
|
1999-07-20 06:42:20 +04:00
|
|
|
AC_SUBST(CPU)
|
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)
|
2000-05-23 06:12:46 +04:00
|
|
|
AC_SUBST(PGSQL_INCLUDES)
|
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)
|
1999-11-02 02:55:00 +03:00
|
|
|
AC_SUBST(WISH)
|
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
|
|
|
|
2000-03-30 09:29:21 +04:00
|
|
|
|
2000-06-11 15:40:09 +04:00
|
|
|
dnl
|
|
|
|
dnl Optionally build C++ code (i.e., libpq++)
|
|
|
|
dnl
|
|
|
|
AC_MSG_CHECKING(whether to build C++ modules)
|
|
|
|
AC_ARG_WITH(CXX, [ --with-CXX build C++ modules (libpq++)],
|
|
|
|
[if test "x${withval+set}" = xset; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
if test x"$withval" != xyes ; then
|
|
|
|
CXX=$withval
|
|
|
|
fi
|
|
|
|
AC_PROG_CXX
|
|
|
|
AC_PROG_CXXCPP
|
|
|
|
PGAC_CLASS_STRING
|
|
|
|
PGAC_CXX_NAMESPACE_STD
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi],
|
|
|
|
[AC_MSG_RESULT(no)])
|
|
|
|
AC_SUBST(with_CXX)
|
|
|
|
|
2000-03-30 09:29:21 +04:00
|
|
|
|
1999-05-30 04:06:44 +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)
|
|
|
|
|
2000-06-07 20:27:00 +04:00
|
|
|
AC_PROG_AWK
|
2000-06-10 22:02:12 +04:00
|
|
|
AM_MISSING_PROG(AUTOCONF, autoconf, [\${SHELL} \${top_srcdir}/config])
|
|
|
|
AM_MISSING_PROG(ACLOCAL, aclocal, [\${SHELL} \${top_srcdir}/config])
|
2000-06-07 20:27:00 +04:00
|
|
|
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_PROG_LEX
|
2000-01-16 23:05:00 +03:00
|
|
|
if test "$LEX" = "flex"; then
|
2000-01-19 20:18:12 +03:00
|
|
|
$LEX --version 2> /dev/null | grep -s '2\.5\.3' > /dev/null 2>&1
|
2000-01-16 23:05:00 +03:00
|
|
|
if test $? -eq 0 ; then
|
|
|
|
AC_MSG_WARN([
|
|
|
|
***
|
|
|
|
You have flex version 2.5.3, which is broken. Get version 2.5.4 or
|
|
|
|
a different lex.
|
|
|
|
(If you are using the official distribution of PostgreSQL then you
|
|
|
|
do not need to worry about this because the lexer files are
|
|
|
|
pre-generated. However, other software using flex is likely to be
|
|
|
|
broken as well.)
|
|
|
|
***])
|
|
|
|
fi
|
|
|
|
fi
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_PROG_LN_S
|
|
|
|
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)
|
1998-11-29 08:30:25 +03:00
|
|
|
AC_PATH_PROGS(GZCAT, gzcat zcat, gzcat)
|
2000-04-15 03:43:44 +04:00
|
|
|
AC_CHECK_PROGS(PERL, perl,)
|
2000-06-07 20:27:00 +04:00
|
|
|
AC_PROG_YACC
|
2000-06-11 15:40:09 +04:00
|
|
|
AC_SUBST(YFLAGS)
|
1997-04-09 12:55:32 +04:00
|
|
|
|
2000-06-07 20:27:00 +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(readline, main)
|
1999-11-05 00:46:40 +03:00
|
|
|
AC_CHECK_LIB(readline, using_history, AC_DEFINE(HAVE_HISTORY_IN_READLINE),
|
|
|
|
AC_CHECK_LIB(history, main) )
|
|
|
|
|
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
|
2000-05-12 17:58:25 +04:00
|
|
|
AC_CHECK_LIB(util, main)
|
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
|
1999-07-18 18:48:30 +04:00
|
|
|
AC_CHECK_HEADERS(arpa/inet.h)
|
|
|
|
AC_CHECK_HEADERS(crypt.h)
|
|
|
|
AC_CHECK_HEADERS(dld.h)
|
|
|
|
AC_CHECK_HEADERS(endian.h)
|
|
|
|
AC_CHECK_HEADERS(float.h)
|
1999-07-19 00:43:13 +04:00
|
|
|
AC_CHECK_HEADERS(fp_class.h)
|
1999-07-19 06:27:16 +04:00
|
|
|
AC_CHECK_HEADERS(getopt.h)
|
1999-07-18 18:48:30 +04:00
|
|
|
AC_CHECK_HEADERS(history.h)
|
|
|
|
AC_CHECK_HEADERS(ieeefp.h)
|
|
|
|
AC_CHECK_HEADERS(limits.h)
|
|
|
|
AC_CHECK_HEADERS(netdb.h)
|
1999-07-19 04:55:59 +04:00
|
|
|
AC_CHECK_HEADERS(netinet/in.h)
|
1999-07-18 18:48:30 +04:00
|
|
|
AC_CHECK_HEADERS(readline.h)
|
|
|
|
AC_CHECK_HEADERS(readline/history.h)
|
|
|
|
AC_CHECK_HEADERS(readline/readline.h)
|
|
|
|
AC_CHECK_HEADERS(sys/select.h)
|
|
|
|
AC_CHECK_HEADERS(termios.h)
|
|
|
|
AC_CHECK_HEADERS(unistd.h)
|
|
|
|
AC_CHECK_HEADERS(values.h)
|
2000-06-04 05:44:38 +04:00
|
|
|
AC_CHECK_HEADERS(sys/exec.h sys/pstat.h machine/vmparam.h)
|
2000-06-11 15:40:09 +04:00
|
|
|
AC_CHECK_HEADERS(sys/types.h sys/socket.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_C_INLINE
|
1999-04-02 09:10:16 +04:00
|
|
|
AC_C_STRINGIZE
|
|
|
|
AC_TYPE_UID_T
|
1997-02-04 11:53:45 +03:00
|
|
|
AC_TYPE_MODE_T
|
|
|
|
AC_TYPE_OFF_T
|
|
|
|
AC_TYPE_SIZE_T
|
1998-12-13 23:03:07 +03:00
|
|
|
AC_STRUCT_TIMEZONE
|
2000-06-11 15:40:09 +04:00
|
|
|
PGAC_C_SIGNED
|
|
|
|
PGAC_C_VOLATILE
|
|
|
|
AC_FUNC_ACCEPT_ARGTYPES
|
1997-02-04 11:53:45 +03:00
|
|
|
|
1997-02-06 08:30:50 +03:00
|
|
|
|
2000-06-11 15:40:09 +04:00
|
|
|
PGAC_VAR_INT_TIMEZONE
|
|
|
|
PGAC_FUNC_GETTIMEOFDAY_1ARG
|
|
|
|
PGAC_UNION_SEMUN
|
1998-03-31 06:59:07 +04:00
|
|
|
|
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))
|
|
|
|
|
1997-02-04 11:53:45 +03:00
|
|
|
dnl Checks for library functions.
|
|
|
|
AC_FUNC_MEMCMP
|
|
|
|
AC_TYPE_SIGNAL
|
|
|
|
AC_FUNC_VPRINTF
|
2000-02-20 17:28:28 +03:00
|
|
|
AC_CHECK_FUNCS(memmove sysconf)
|
2000-05-24 18:58:21 +04:00
|
|
|
AC_CHECK_FUNCS(sigprocmask waitpid setsid fcvt)
|
2000-06-04 05:44:38 +04:00
|
|
|
AC_CHECK_FUNCS(setproctitle pstat)
|
2000-05-24 18:58:21 +04:00
|
|
|
|
2000-06-04 05:44:38 +04:00
|
|
|
AC_MSG_CHECKING(for PS_STRINGS)
|
|
|
|
AC_TRY_LINK(
|
|
|
|
[#ifdef HAVE_MACHINE_VMPARAM_H
|
|
|
|
# include <machine/vmparam.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_SYS_EXEC_H
|
|
|
|
# include <sys/exec.h>
|
|
|
|
#endif],
|
|
|
|
[PS_STRINGS->ps_nargvstr = 1;
|
|
|
|
PS_STRINGS->ps_argvstr = "foo";],
|
|
|
|
[AC_MSG_RESULT(yes) AC_DEFINE(HAVE_PS_STRINGS)],
|
|
|
|
AC_MSG_RESULT(no))
|
2000-05-24 18:58:21 +04:00
|
|
|
|
1999-07-19 00:43:13 +04:00
|
|
|
AC_CHECK_FUNCS(fpclass fp_class fp_class_d class)
|
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.
|
1999-03-08 00:32:06 +03:00
|
|
|
dnl We may also decide to use snprintf.c if snprintf() is present but does
|
|
|
|
dnl not have working "long long int" support -- see below.
|
|
|
|
SNPRINTF=''
|
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)
|
1999-12-20 03:51:25 +03:00
|
|
|
dnl Check whether <stdio.h> declares snprintf() and vsnprintf(); if not,
|
|
|
|
dnl include/c.h will provide declarations. Note this is a separate test
|
|
|
|
dnl from whether the functions exist in the C library --- there are systems
|
|
|
|
dnl that have the functions but don't bother to declare them :-(
|
|
|
|
dnl Note: simple-minded pattern here will do wrong thing if stdio.h
|
|
|
|
dnl declares vsnprintf() but not snprintf(). Hopefully there are no
|
|
|
|
dnl systems that are *that* brain-damaged...
|
|
|
|
AC_EGREP_HEADER(snprintf, stdio.h, AC_DEFINE(HAVE_SNPRINTF_DECL))
|
|
|
|
AC_EGREP_HEADER(vsnprintf, stdio.h, AC_DEFINE(HAVE_VSNPRINTF_DECL))
|
|
|
|
dnl
|
1999-04-20 04:26:32 +04:00
|
|
|
dnl do this one the hard way in case isinf() is a macro
|
|
|
|
AC_MSG_CHECKING(for isinf)
|
|
|
|
AC_CACHE_VAL(ac_cv_func_or_macro_isinf,
|
|
|
|
[AC_TRY_LINK(
|
|
|
|
[#include <math.h>],
|
|
|
|
[double x = 0.0; int res = isinf(x);],
|
|
|
|
[ac_cv_func_or_macro_isinf=yes],
|
|
|
|
[ac_cv_func_or_macro_isinf=no])])
|
|
|
|
if [[ $ac_cv_func_or_macro_isinf = yes ]]; then
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE(HAVE_ISINF)
|
|
|
|
ISINF=''
|
|
|
|
else
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
ISINF='isinf.o'
|
|
|
|
fi
|
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)
|
1999-07-19 00:43:13 +04:00
|
|
|
AC_CHECK_FUNC(strerror,
|
|
|
|
AC_DEFINE(HAVE_STRERROR),
|
|
|
|
[STRERROR='strerror.o' STRERROR2='../../backend/port/strerror.o'])
|
|
|
|
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=""
|
1999-05-29 20:26:42 +04:00
|
|
|
case "$host_cpu" in
|
|
|
|
hppa1.1)
|
|
|
|
if [[ -r /lib/pa1.1/libm.a ]] ; then
|
|
|
|
HPUXMATHLIB="-L /lib/pa1.1 -lm"
|
|
|
|
fi ;;
|
|
|
|
esac
|
|
|
|
AC_SUBST(HPUXMATHLIB)
|
|
|
|
|
1998-04-06 01:18:03 +04:00
|
|
|
AC_CHECK_FUNC(rint,
|
|
|
|
AC_DEFINE(HAVE_RINT),
|
1999-05-29 20:26:42 +04:00
|
|
|
AC_CHECK_LIB(m, rint, AC_DEFINE(HAVE_RINT), , $HPUXMATHLIB))
|
1998-11-29 08:30:25 +03:00
|
|
|
|
2000-01-22 02:32:36 +03:00
|
|
|
dnl Some old versions of libreadline don't have rl_completion_append_character
|
|
|
|
AC_EGREP_HEADER(rl_completion_append_character, readline.h,
|
|
|
|
AC_DEFINE(HAVE_RL_COMPLETION_APPEND_CHARACTER),
|
|
|
|
[AC_EGREP_HEADER(rl_completion_append_character, readline/readline.h,
|
|
|
|
AC_DEFINE(HAVE_RL_COMPLETION_APPEND_CHARACTER))])
|
|
|
|
AC_SUBST(HAVE_RL_COMPLETION_APPEND_CHARACTER)
|
1999-11-05 00:46:40 +03:00
|
|
|
|
2000-03-05 16:30:20 +03:00
|
|
|
dnl Check for readline's filename_completion_function.
|
|
|
|
dnl Some versions have it but it's not in the headers, so we have to take
|
|
|
|
dnl care of that, too.
|
|
|
|
AC_CHECK_FUNCS(filename_completion_function,
|
|
|
|
AC_EGREP_HEADER(filename_completion_function, readline.h,
|
|
|
|
AC_DEFINE(HAVE_FILENAME_COMPLETION_FUNCTION_DECL),
|
|
|
|
[AC_EGREP_HEADER(filename_completion_function, readline/readline.h,
|
|
|
|
AC_DEFINE(HAVE_FILENAME_COMPLETION_FUNCTION_DECL))])
|
|
|
|
)
|
|
|
|
AC_SUBST(HAVE_FILENAME_COMPLETION_FUNCTION)
|
|
|
|
AC_SUBST(HAVE_FILENAME_COMPLETION_FUNCTION_DECL)
|
|
|
|
|
1999-11-05 00:46:40 +03:00
|
|
|
dnl Check for GNU style long options support (getopt_long)
|
|
|
|
AC_CHECK_FUNCS(getopt_long)
|
|
|
|
|
2000-02-18 03:21:38 +03:00
|
|
|
dnl Cannot use AC_CHECK_FUNC because finite may be a macro
|
|
|
|
AC_MSG_CHECKING(for finite)
|
1999-10-02 21:45:31 +04:00
|
|
|
AC_TRY_LINK([#include <math.h>],
|
|
|
|
[int dummy=finite(1.0);],
|
|
|
|
[AC_DEFINE(HAVE_FINITE) AC_MSG_RESULT(yes)],
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
2000-02-20 17:28:28 +03:00
|
|
|
dnl Cannot use AC_CHECK_FUNC because sigsetjmp may be a macro
|
|
|
|
dnl (especially on GNU libc)
|
|
|
|
dnl See also comments in config.h.
|
|
|
|
AC_MSG_CHECKING(for sigsetjmp)
|
|
|
|
AC_TRY_LINK([#include <setjmp.h>],
|
|
|
|
[sigjmp_buf x; sigsetjmp(x, 1);],
|
|
|
|
[AC_DEFINE(HAVE_SIGSETJMP) AC_MSG_RESULT(yes)],
|
|
|
|
AC_MSG_RESULT(no))
|
|
|
|
|
2000-05-31 04:28:42 +04:00
|
|
|
AC_ARG_ENABLE(syslog, [ --enable-syslog enable logging to syslog],
|
|
|
|
[case $enableval in y|ye|yes)
|
|
|
|
AC_CHECK_FUNC(syslog, [AC_DEFINE(ENABLE_SYSLOG)], [AC_MSG_ERROR([no syslog interface found])])
|
|
|
|
;;
|
|
|
|
esac]
|
|
|
|
)
|
|
|
|
|
1999-02-03 03:18:53 +03:00
|
|
|
dnl Check to see if we have a working 64-bit integer type.
|
1999-03-08 00:32:06 +03: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 15:40:09 +04:00
|
|
|
PGAC_TYPE_64BIT_INT([long int])
|
1999-02-03 03:18:53 +03:00
|
|
|
|
2000-06-11 15:40:09 +04:00
|
|
|
if test x"$HAVE_LONG_INT_64" = x"no" ; then
|
|
|
|
PGAC_TYPE_64BIT_INT([long long int])
|
1999-03-08 00:32:06 +03:00
|
|
|
fi
|
|
|
|
|
2000-06-11 15:40:09 +04:00
|
|
|
|
1999-03-08 00:32:06 +03:00
|
|
|
dnl If we found "long int" is 64 bits, assume snprintf handles it.
|
|
|
|
dnl If we found we need to use "long long int", better check.
|
1999-03-15 04:43:07 +03:00
|
|
|
dnl We cope with snprintfs that use either %lld or %qd as the format.
|
|
|
|
dnl If neither works, fall back to our own snprintf emulation (which we
|
|
|
|
dnl know uses %lld).
|
1999-03-08 00:32:06 +03:00
|
|
|
|
2000-06-11 22:51:23 +04:00
|
|
|
if [[ x"$HAVE_LONG_LONG_INT_64" = xyes ]] ; then
|
1999-03-15 04:43:07 +03:00
|
|
|
if [[ x$SNPRINTF = x ]] ; then
|
1999-03-08 07:17:33 +03:00
|
|
|
AC_MSG_CHECKING(whether snprintf handles 'long long int' as %lld)
|
1999-03-08 00:32:06 +03:00
|
|
|
AC_TRY_RUN([#include <stdio.h>
|
|
|
|
typedef long long int int64;
|
|
|
|
#define INT64_FORMAT "%lld"
|
|
|
|
|
|
|
|
int64 a = 20000001;
|
|
|
|
int64 b = 40000005;
|
|
|
|
|
|
|
|
int does_int64_snprintf_work()
|
|
|
|
{
|
|
|
|
int64 c;
|
|
|
|
char buf[100];
|
|
|
|
|
|
|
|
if (sizeof(int64) != 8)
|
|
|
|
return 0; /* doesn't look like the right size */
|
|
|
|
|
|
|
|
c = a * b;
|
|
|
|
snprintf(buf, 100, INT64_FORMAT, c);
|
|
|
|
if (strcmp(buf, "800000140000005") != 0)
|
|
|
|
return 0; /* either multiply or snprintf is busted */
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
main() {
|
|
|
|
exit(! does_int64_snprintf_work());
|
|
|
|
}],
|
1999-03-08 07:17:33 +03:00
|
|
|
[ AC_MSG_RESULT(yes)
|
1999-03-15 04:43:07 +03:00
|
|
|
INT64_FORMAT='"%lld"'
|
|
|
|
],
|
1999-03-08 07:17:33 +03:00
|
|
|
[ AC_MSG_RESULT(no)
|
|
|
|
AC_MSG_CHECKING(whether snprintf handles 'long long int' as %qd)
|
|
|
|
AC_TRY_RUN([#include <stdio.h>
|
|
|
|
typedef long long int int64;
|
|
|
|
#define INT64_FORMAT "%qd"
|
|
|
|
|
|
|
|
int64 a = 20000001;
|
|
|
|
int64 b = 40000005;
|
|
|
|
|
|
|
|
int does_int64_snprintf_work()
|
|
|
|
{
|
|
|
|
int64 c;
|
|
|
|
char buf[100];
|
|
|
|
|
|
|
|
if (sizeof(int64) != 8)
|
|
|
|
return 0; /* doesn't look like the right size */
|
|
|
|
|
|
|
|
c = a * b;
|
|
|
|
snprintf(buf, 100, INT64_FORMAT, c);
|
|
|
|
if (strcmp(buf, "800000140000005") != 0)
|
|
|
|
return 0; /* either multiply or snprintf is busted */
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
main() {
|
|
|
|
exit(! does_int64_snprintf_work());
|
|
|
|
}],
|
1999-03-15 04:43:07 +03:00
|
|
|
[ AC_MSG_RESULT(yes)
|
|
|
|
INT64_FORMAT='"%qd"'
|
|
|
|
],
|
|
|
|
[ AC_MSG_RESULT(no)
|
|
|
|
# Force usage of our own snprintf, since system snprintf is broken
|
|
|
|
SNPRINTF='snprintf.o'
|
|
|
|
INT64_FORMAT='"%lld"'
|
|
|
|
],
|
|
|
|
[ AC_MSG_RESULT(assuming not on target machine)
|
|
|
|
# Force usage of our own snprintf, since we cannot test foreign snprintf
|
|
|
|
SNPRINTF='snprintf.o'
|
|
|
|
INT64_FORMAT='"%lld"'
|
|
|
|
]) ],
|
|
|
|
[ AC_MSG_RESULT(assuming not on target machine)
|
|
|
|
# Force usage of our own snprintf, since we cannot test foreign snprintf
|
|
|
|
SNPRINTF='snprintf.o'
|
|
|
|
INT64_FORMAT='"%lld"'
|
|
|
|
])
|
|
|
|
else
|
|
|
|
# here if we previously decided we needed to use our own snprintf
|
|
|
|
INT64_FORMAT='"%lld"'
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
# Here if we are not using 'long long int' at all
|
|
|
|
INT64_FORMAT='"%ld"'
|
1999-03-08 00:32:06 +03:00
|
|
|
fi
|
|
|
|
|
1999-03-15 04:43:07 +03:00
|
|
|
AC_DEFINE_UNQUOTED(INT64_FORMAT, $INT64_FORMAT)
|
|
|
|
|
1999-02-03 03:18:53 +03:00
|
|
|
|
1999-03-25 22:05:19 +03:00
|
|
|
dnl Determine memory alignment requirements for the basic C datatypes.
|
|
|
|
|
2000-06-11 15:40:09 +04:00
|
|
|
PGAC_CHECK_ALIGNOF(short)
|
|
|
|
PGAC_CHECK_ALIGNOF(int)
|
|
|
|
PGAC_CHECK_ALIGNOF(long)
|
2000-06-11 22:51:23 +04:00
|
|
|
if [[ x"$HAVE_LONG_LONG_INT_64" = xyes ]] ; then
|
2000-06-11 15:40:09 +04:00
|
|
|
PGAC_CHECK_ALIGNOF(long long int)
|
1999-03-25 22:05:19 +03:00
|
|
|
fi
|
2000-06-11 15:40:09 +04:00
|
|
|
PGAC_CHECK_ALIGNOF(double)
|
1999-03-25 22:05:19 +03:00
|
|
|
|
|
|
|
dnl Compute maximum alignment of any basic type.
|
|
|
|
dnl We assume long's alignment is at least as strong as char, short, or int;
|
|
|
|
dnl but we must check long long (if it exists) and double.
|
|
|
|
|
2000-06-11 15:40:09 +04:00
|
|
|
if test $pgac_cv_alignof_double != 'sizeof(double)' ; then
|
|
|
|
MAX_ALIGNOF=$pgac_cv_alignof_long
|
|
|
|
if test $MAX_ALIGNOF -lt $pgac_cv_alignof_double ; then
|
|
|
|
MAX_ALIGNOF=$pgac_cv_alignof_double
|
1999-03-25 22:05:19 +03:00
|
|
|
fi
|
2000-06-11 22:51:23 +04:00
|
|
|
if test x"$HAVE_LONG_LONG_INT_64" = xyes && test $MAX_ALIGNOF -lt $pgac_cv_alignof_long_long_int ; then
|
2000-06-11 15:40:09 +04:00
|
|
|
MAX_ALIGNOF="$pgac_cv_alignof_long_long_int"
|
1999-03-25 22:05:19 +03:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
dnl cross-compiling: assume that double's alignment is worst case
|
2000-06-11 15:40:09 +04:00
|
|
|
MAX_ALIGNOF="$pgac_cv_alignof_double"
|
1999-03-25 22:05:19 +03:00
|
|
|
fi
|
2000-06-11 15:40:09 +04:00
|
|
|
AC_DEFINE_UNQUOTED(MAXIMUM_ALIGNOF, $MAX_ALIGNOF, [Define as the maximum alignment requirement of any type])
|
|
|
|
|
|
|
|
PGAC_FUNC_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
|
1999-03-16 06:02:55 +03:00
|
|
|
library_dirs="$TCL_DIRS $TK_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)
|
1999-11-02 02:48:27 +03:00
|
|
|
AC_PATH_PROG(WISH, wish)
|
1998-10-15 19:58:16 +04:00
|
|
|
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
|
|
|
|
|
1999-05-12 02:57:50 +04:00
|
|
|
dnl Output files that are neither makefiles nor shell scripts probably
|
|
|
|
dnl need fully-expanded substitutions, rather than partial expansions
|
|
|
|
dnl that include references to other variables. Currently the only
|
|
|
|
dnl such item that's needed is an expanded version of libdir, but
|
|
|
|
dnl others may be needed someday. NOTE: 'eval' technique only copes
|
|
|
|
dnl with one level of indirect reference per expansion; two levels is
|
|
|
|
dnl currently enough for libdir, but it's ugly...
|
|
|
|
|
|
|
|
dnl First we have to force 'NONE' prefix to be expanded itself.
|
|
|
|
dnl For some reason, autoconf 2.13 doesn't do this until AC_OUTPUT,
|
|
|
|
dnl which is too late...
|
|
|
|
test "x$prefix" = xNONE && prefix=$ac_default_prefix
|
|
|
|
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
|
|
|
|
|
|
|
|
eval expanded_libdir="$libdir"
|
|
|
|
eval expanded_libdir="$expanded_libdir"
|
|
|
|
AC_SUBST(expanded_libdir)
|
|
|
|
|
|
|
|
dnl Finally ready to produce output files ...
|
|
|
|
|
1998-10-09 03:45:19 +04:00
|
|
|
AC_OUTPUT(
|
1998-10-09 11:01:26 +04:00
|
|
|
GNUmakefile
|
2000-06-07 02:01:15 +04:00
|
|
|
src/GNUmakefile
|
|
|
|
src/Makefile.global
|
|
|
|
src/backend/port/Makefile
|
|
|
|
src/backend/catalog/genbki.sh
|
|
|
|
src/backend/utils/Gen_fmgrtab.sh
|
|
|
|
src/bin/pg_dump/Makefile
|
|
|
|
src/bin/pg_version/Makefile
|
|
|
|
src/bin/pgtclsh/mkMakefile.tcldefs.sh
|
|
|
|
src/bin/pgtclsh/mkMakefile.tkdefs.sh
|
|
|
|
src/bin/psql/Makefile
|
|
|
|
src/include/version.h
|
2000-06-10 22:02:12 +04:00
|
|
|
src/interfaces/Makefile
|
2000-06-07 02:01:15 +04:00
|
|
|
src/interfaces/libpq/Makefile
|
|
|
|
src/interfaces/ecpg/lib/Makefile
|
|
|
|
src/interfaces/ecpg/preproc/Makefile
|
2000-06-10 22:02:12 +04:00
|
|
|
src/interfaces/perl5/GNUmakefile
|
2000-06-07 02:01:15 +04:00
|
|
|
src/interfaces/libpq++/Makefile
|
|
|
|
src/interfaces/libpgeasy/Makefile
|
|
|
|
src/interfaces/libpgtcl/Makefile
|
|
|
|
src/interfaces/odbc/GNUmakefile
|
|
|
|
src/interfaces/odbc/Makefile.global
|
2000-06-10 22:02:12 +04:00
|
|
|
src/interfaces/python/GNUmakefile
|
|
|
|
src/pl/Makefile
|
2000-06-07 02:01:15 +04:00
|
|
|
src/pl/plpgsql/src/Makefile
|
|
|
|
src/pl/plpgsql/src/mklang.sql
|
|
|
|
src/pl/tcl/mkMakefile.tcldefs.sh
|
2000-06-10 22:02:12 +04:00
|
|
|
src/pl/plperl/GNUmakefile
|
2000-06-07 02:01:15 +04:00
|
|
|
src/test/regress/GNUmakefile
|
1998-10-09 11:01:26 +04:00
|
|
|
)
|