back --infodir, which several automatic build environments expect to exist.
Add --without-docdir to prevent installation of documentation, which is
helpful for things like RPM that have their own method of installing
documentation.
# AC_PROG_LD - find the path to the GNU or non-GNU linker
AC_DEFUN([AC_PROG_LD],
[AC_ARG_WITH(gnu-ld,
-[ --with-gnu-ld assume the C compiler uses GNU ld [default=no ]],
+[ --with-gnu-ld assume the C compiler uses GNU ld [[default=no] ]],
test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
AC_REQUIRE([AC_PROG_CC])dnl
AC_REQUIRE([AC_CANONICAL_HOST])dnl
libdir='${exec_prefix}/lib'
includedir='${prefix}/include'
oldincludedir='/usr/include'
-docdir='${prefix}/doc '
+infodir='${prefix}/info '
mandir='${prefix}/man'
ac_prev=
| --includ=* | --inclu=* | --incl=* | --inc=*)
includedir=$ac_optarg ;;
- -docdir | --docdir | --infodi | --infod | --doc | --inf)
- ac_prev=doc dir ;;
- -docdir=* | --docdir=* | --infodi=* | --infod=* | --doc =* | --inf=*)
- doc dir=$ac_optarg ;;
+ -infodir | --infodir | --infodi | --infod | --info | --inf)
+ ac_prev=info dir ;;
+ -infodir=* | --infodir=* | --infodi=* | --infod=* | --info =* | --inf=*)
+ info dir=$ac_optarg ;;
-libdir | --libdir | --libdi | --libd)
ac_prev=libdir ;;
# Be sure to have absolute paths.
for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
- localstatedir libdir includedir oldincludedir doc dir mandir
+ localstatedir libdir includedir oldincludedir info dir mandir
do
eval ac_val=$`echo $ac_var`
case $ac_val in
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
+ --with-docdir=DIR install the documentation in DIR [PREFIX/doc]
+ --without-docdir do not install the documentation
--with-includes=DIRS look for additional header files in DIRS
--with-libraries=DIRS look for additional libraries in DIRS
--with-libs=DIRS alternative spelling of --with-libraries
--with-java build JDBC interface and Java tools
--with-krb4[=DIR] build with Kerberos 4 support [/usr/athena]
--with-krb5[=DIR] build with Kerberos 5 support [/usr/athena]
- --with-krb-srvnam=NAME name of the service principal in Kerberos postgres
+ --with-krb-srvnam=NAME name of the service principal in Kerberos [postgres]
--with-pam build with PAM support
--with-rendezvous build with Rendezvous support
--with-openssl[=DIR] build with OpenSSL support [/usr/local/ssl]
--without-readline do not use Readline
--without-zlib do not use Zlib
- --with-gnu-ld assume the C compiler uses GNU ld default=no
+ --with-gnu-ld assume the C compiler uses GNU ld [default=no]
Some influential environment variables:
CC C compiler command
-
-
-
## Command line options
##
+#
+# Installation directory for documentation
+#
+
+
+
+# Check whether --with-docdir or --without-docdir was given.
+if test "${with_docdir+set}" = set; then
+ withval="$with_docdir"
+
+ case $withval in
+ yes)
+ { { echo "$as_me:$LINENO: error: option --with-docdir requires an argument" >&5
+echo "$as_me: error: option --with-docdir requires an argument" >&2;}
+ { (exit 1); exit 1; }; }
+ ;;
+ no)
+ docdir=
+ ;;
+ *)
+ docdir=$withval
+ ;;
+ esac
+
+else
+ docdir='${prefix}/doc'
+fi;
+
+
+
#
# Add non-standard directories to the include path
s,@ECHO_N@,$ECHO_N,;t t
s,@ECHO_T@,$ECHO_T,;t t
s,@LIBS@,$LIBS,;t t
-s,@docdir@,$docdir,;t t
s,@configure_args@,$configure_args,;t t
s,@build@,$build,;t t
s,@build_cpu@,$build_cpu,;t t
s,@host_os@,$host_os,;t t
s,@PORTNAME@,$PORTNAME,;t t
s,@TAS@,$TAS,;t t
+s,@docdir@,$docdir,;t t
s,@enable_nls@,$enable_nls,;t t
s,@WANTED_LANGUAGES@,$WANTED_LANGUAGES,;t t
s,@default_port@,$default_port,;t t
dnl Process this file with autoconf to produce a configure script.
-dnl $Header: /cvsroot/pgsql/configure.in,v 1.303 2003/11/24 13:16:22 petere Exp $
+dnl $Header: /cvsroot/pgsql/configure.in,v 1.304 2003/11/24 14:52:57 petere Exp $
dnl
dnl Developers, please strive to achieve this order:
dnl
dnl Read the Autoconf manual for details.
dnl
m4_pattern_forbid(^PGAC_)dnl to catch undefined macros
-dnl
-dnl The GNU folks apparently haven't heard that some people don't use
-dnl Texinfo. Use this sorcery to use "docdir" instead of "infodir".
-m4_define([info], [doc])
-m4_define([infodir], [docdir])
+
-m4_undefine([infodir])
-m4_undefine([info])
-AC_SUBST(docdir)
AC_PREREQ(2.53)
AC_COPYRIGHT([Copyright 2003 PostgreSQL Global Development Group])
## 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)
+
#
# Add non-standard directories to the include path
# Kerberos configuration parameters
#
PGAC_ARG_REQ(with, krb-srvnam,
- [ --with-krb-srvnam=NAME name of the service principal in Kerberos [postgres ]],
+ [ --with-krb-srvnam=NAME name of the service principal in Kerberos [[postgres] ]],
[],
[with_krb_srvnam="postgres"])
AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$with_krb_srvnam"],
#
# Copyright (c) 1994, Regents of the University of California
#
-# $Header: /cvsroot/pgsql/doc/Makefile,v 1.25 2003/08/04 20:52:48 tgl Exp $
+# $Header: /cvsroot/pgsql/doc/Makefile,v 1.26 2003/11/24 14:52:58 petere Exp $
#
#----------------------------------------------------------------------------
.NOTPARALLEL:
ifneq ($(wildcard $(srcdir)/postgres.tar.gz),)
+ifneq (,$(docdir))
found_html := yes
endif
+endif
ifneq ($(wildcard $(srcdir)/man.tar.gz),)
# SCO OpenServer's man system is sufficiently different to not bother.
-
+
PostgreSQL>]]>
- --doc dir=DIRECTORY>
+ --man dir=DIRECTORY>
- Documentation files, except man> pages, will be
- installed into this directory. The default is
- PREFIX>/doc>.
+ The man pages that come with
PostgreSQL> will be installed under
+ this directory, in their respective
+ manx>> subdirectories.
+ The default is PREFIX>/man>.
+
- --mandir=DIRECTORY>
+ --with-docdir=DIRECTORY>
+ --without-docdir
- The man pages that come with
PostgreSQL> will be installed under
- this directory, in their respective
- manx>> subdirectories.
- The default is PREFIX>/man>.
+ Documentation files, except man> pages, will be
+ installed into this directory. The default is
+ PREFIX>/doc>. If the option
+ --without-docdir is specified, the
+ documentation will not be installed by make
+ install. This is intended for packaging scripts
+ that have special methods for installing documentation.
-
- Care has been taken to make it possible to install
+ Care has been taken to make it possible to install
PostgreSQL>
into shared installation locations (such as
/usr/local/include ) without interfering
with the namespace of the rest of the system. First, the