Newer
Older
dnl Process this file with autoconf to produce a configure script.
dnl $PostgreSQL: pgsql/configure.in,v 1.357 2004/05/21 20:56:47 tgl Exp $
dnl Developers, please strive to achieve this order:
dnl
dnl 0. Initialization and options processing
dnl 1. Programs
dnl 2. Libraries
dnl 3. Header files
dnl 4. Types
dnl 5. Structures
dnl 6. Compiler characteristics
dnl 7. Functions, global variables
dnl 8. System services
dnl
dnl Read the Autoconf manual for details.
dnl
m4_pattern_forbid(^PGAC_)dnl to catch undefined macros
AC_INIT([PostgreSQL], [7.5devel], [pgsql-bugs@postgresql.org])
AC_PREREQ(2.53)
AC_CONFIG_SRCDIR([src/backend/access/common/heaptuple.c])
AC_CONFIG_AUX_DIR(config)
AC_PREFIX_DEFAULT(/usr/local/pgsql)
AC_SUBST(configure_args, [$ac_configure_args])
AC_DEFINE_UNQUOTED(PG_VERSION, "$PACKAGE_VERSION", [PostgreSQL version])
Peter Eisentraut
committed
Peter Eisentraut
committed
template=
AC_MSG_CHECKING([which template to use])
PGAC_ARG_REQ(with, template, [],
[
case $withval in
Peter Eisentraut
committed
list) echo; ls "$srcdir/src/template"; exit;;
*) if test -f "$srcdir/src/template/$with_template" ; then
template=$withval
Peter Eisentraut
committed
else
Peter Eisentraut
committed
AC_MSG_ERROR(['$withval' is not a valid template name. Use 'list' for a list.])
Peter Eisentraut
committed
fi;;
esac
],
[
# --with-template not given
Peter Eisentraut
committed
case $host_os in
aix*) template=aix ;;
Peter Eisentraut
committed
bsdi*) template=bsdi ;;
cygwin*) template=cygwin ;;
darwin*) template=darwin ;;
Peter Eisentraut
committed
dgux*) template=dgux ;;
freebsd*) template=freebsd ;;
hpux*) template=hpux ;;
Peter Eisentraut
committed
linux*) template=linux ;;
mingw*) template=win32 ;;
Peter Eisentraut
committed
netbsd*) template=netbsd ;;
nextstep*) template=nextstep ;;
openbsd*) template=openbsd ;;
osf*) template=osf ;;
qnx*) template=qnx4 ;;
sco*) template=sco ;;
Peter Eisentraut
committed
solaris*) template=solaris ;;
Peter Eisentraut
committed
sunos*) template=sunos4 ;;
Peter Eisentraut
committed
case $host_vendor in
univel) template=univel ;;
esac ;;
sysv4*) template=svr4 ;;
Peter Eisentraut
committed
sysv5*) template=unixware ;;
Peter Eisentraut
committed
ultrix*) template=ultrix4 ;;
Peter Eisentraut
committed
if test x"$template" = x"" ; then
Peter Eisentraut
committed
AC_MSG_ERROR([[
Peter Eisentraut
committed
*******************************************************************
PostgreSQL has apparently not been ported to your platform yet.
To try a manual configuration, look into the src/template directory
Peter Eisentraut
committed
for a similar platform and use the '--with-template=' option.
Peter Eisentraut
committed
Please also contact <pgsql-ports@postgresql.org> to see about
Peter Eisentraut
committed
rectifying this. Include the above 'checking host system type...'
Peter Eisentraut
committed
line.
*******************************************************************
Peter Eisentraut
committed
]])
Peter Eisentraut
committed
fi
])
Peter Eisentraut
committed
AC_MSG_RESULT([$template])
Peter Eisentraut
committed
PORTNAME=$template
AC_SUBST(PORTNAME)
# Initialize default assumption that we do not need separate assembly code
# for TAS (test-and-set). This can be overridden by the template file
# when it's executed.
need_tas=no
tas_file=dummy.s
Peter Eisentraut
committed
##
## Command line options
##
#
# Installation directory for documentation
#
PGAC_ARG(with, docdir, [ --with-docdir=DIR install the documentation in DIR [[PREFIX/doc]]
--without-docdir do not install the documentation],
[AC_MSG_ERROR([option --with-docdir requires an argument])],
[docdir=],
[docdir=$withval],
[docdir='${prefix}/doc'])
AC_SUBST(docdir)
Peter Eisentraut
committed
#
# Add non-standard directories to the include path
#
PGAC_ARG_REQ(with, includes, [ --with-includes=DIRS look for additional header files in DIRS])
Peter Eisentraut
committed
#
# Add non-standard directories to the library search path
#
PGAC_ARG_REQ(with, libraries, [ --with-libraries=DIRS look for additional libraries in DIRS],
[LIBRARY_DIRS=$withval])
PGAC_ARG_REQ(with, libs, [ --with-libs=DIRS alternative spelling of --with-libraries],
[LIBRARY_DIRS=$withval])
Peter Eisentraut
committed
#
Thomas G. Lockhart
committed
# 64-bit integer date/time storage (--enable-integer-datetimes)
#
AC_MSG_CHECKING([whether to build with 64-bit integer date/time support])
PGAC_ARG_BOOL(enable, integer-datetimes, no, [ --enable-integer-datetimes enable 64-bit integer date/time support],
[AC_DEFINE([USE_INTEGER_DATETIMES], 1,
[Define to 1 if you want 64-bit integer timestamp and interval support. (--enable-integer-datetimes)])])
Thomas G. Lockhart
committed
AC_MSG_RESULT([$enable_integer_datetimes])
#
# NLS
#
AC_MSG_CHECKING([whether NLS is wanted])
PGAC_ARG_OPTARG(enable, nls,
[[ --enable-nls[=LANGUAGES] enable Native Language Support]],
[AC_DEFINE(ENABLE_NLS, 1,
[Define to 1 if you want National Language Support. (--enable-nls)])])
AC_MSG_RESULT([$enable_nls])
AC_SUBST(enable_nls)
AC_SUBST(WANTED_LANGUAGES)
#
# Default port number (--with-pgport), default 5432
#
AC_MSG_CHECKING([for default port number])
PGAC_ARG_REQ(with, pgport, [ --with-pgport=PORTNUM change default port number [5432]],
[default_port=$withval],
[default_port=5432])
AC_MSG_RESULT([$default_port])
# Need both of these because some places want an integer and some a string
AC_DEFINE_UNQUOTED(DEF_PGPORT, ${default_port},
[Define to the default TCP port number on which the server listens and
to which clients will try to connect. This can be overridden at run-time,
but it's convenient if your clients have the right default compiled in.
(--with-pgport=PORTNUM)])
AC_DEFINE_UNQUOTED(DEF_PGPORT_STR, "${default_port}",
[Define to the default TCP port number as a string constant.])
AC_SUBST(default_port)
#
# Option to disable shared libraries
#
PGAC_ARG_BOOL(enable, shared, yes,
Peter Eisentraut
committed
[ --disable-shared do not build shared libraries])
AC_SUBST(enable_shared)
#
# '-rpath'-like feature can be disabled
#
PGAC_ARG_BOOL(enable, rpath, yes,
[ --disable-rpath do not embed shared library search path in executables])
AC_SUBST(enable_rpath)
#
# Spinlocks
#
PGAC_ARG_BOOL(enable, spinlocks, yes,
[ --disable-spinlocks do not use spinlocks])
Loading
Loading full blame...