packages can use to configure their build.
E.g.,
$ pg-config --libdir
/usr/local/pgsql/lib
`pg-config --configure' stores the configure command line.
#
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/doc/src/sgml/Makefile,v 1.17 2000/07/21 00:44:11 petere Exp $
+# $Header: /cvsroot/pgsql/doc/src/sgml/Makefile,v 1.18 2000/08/26 13:08:14 petere Exp $
#
#----------------------------------------------------------------------------
pg_upgrade.sgml \
pgaccess-ref.sgml \
pgadmin-ref.sgml \
+ pg-config-ref.sgml \
pgctl-ref.sgml \
pgtclsh.sgml \
pgtksh.sgml \
&ecpgRef;
&pgAccess;
&pgAdmin;
+ &pgConfig;
&pgCtl;
&pgDump;
&pgDumpall;
--- /dev/null
+
+
+
+
+ pg-config>
+ Application>
+
+
+
+ pg-config>
+
Provides information about the installed version of PostgreSQL>>
+
+
+
+
+pg-config --bindir | --includedir | --libdir | --configure | --version
+
+
+
+
+
Description>
+ The
pg-config> stores and provides configuration parameters
+ of the currently installed version of
PostgreSQL>. It is
+ intended, for example, to be used by software packages that want to interface
+ to
PostgreSQL> in order to find the respective header files
+ and libraries.
+
+
+ To use
pg-config>, supply one or more of the following options:
+
+
+ --bindir>
+
+ Print the location of user executables. Use this, for example, to find
+ the
psql> program. This is normally also the location
+ where the pg-config> program resides.
+
+
+
+
+
+ --includedir>
+
+ Print the location of C and C++ header files.
+
+
+
+
+
+ --libdir>
+
+ Print the location of object code libraries.
+
+
+
+
+
+ --configure>
+
+ Print the options that were given to the configure>
+ script when
PostgreSQL> was configured for building.
+ This can be used to reproduce the identical configuration, or
+ to find out with what options a binary package was built. (Note
+ however that binary packages often contain vendor-specific custom
+ patches.)
+
+
+
+
+
+ --version>
+
+ Print the version of
PostgreSQL> and exit.
+
+
+
+
+
+ If more than one option (except for
+ information is printed in that order, one item per line.
+
+
+
#
# Copyright (c) 1994, Regents of the University of California
#
-# $Header: /cvsroot/pgsql/src/bin/Makefile,v 1.29 2000/07/19 16:29:53 petere Exp $
+# $Header: /cvsroot/pgsql/src/bin/Makefile,v 1.30 2000/08/26 13:08:15 petere Exp $
#
#-------------------------------------------------------------------------
include ../Makefile.global
DIRS := initdb initlocation ipcclean pg_ctl pg_dump pg_id \
- pg_passwd psql scripts
+ pg_passwd psql scripts pg-config
ifdef MULTIBYTE
DIRS += pg_encoding
--- /dev/null
+# $Header: /cvsroot/pgsql/src/bin/pg-config/Attic/Makefile,v 1.1 2000/08/26 13:08:16 petere Exp $
+
+subdir = src/bin/pg-config
+top_builddir = ../../..
+include $(top_builddir)/src/Makefile.global
+
+all: pg-config
+
+pg-config: pg-config.sh $(top_builddir)/config.status $(top_builddir)/src/Makefile.global Makefile
+ rm -f $@ $@.tmp
+ configure=`sed -n '7s,^# [^ ]*configure *,,p' $(top_builddir)/config.status` && \
+ sed -e 's,@bindir@,$(bindir),g' \
+ -e 's,@includedir@,$(includedir),g' \
+ -e 's,@libdir@,$(libdir),g' \
+ -e "s,@configure@,$$configure,g" \
+ -e 's,@version@,$(VERSION),g' \
+ $< >$@.tmp
+ chmod a+x $@.tmp
+ mv $@.tmp $@
+
+install: all installdirs
+ $(INSTALL_SCRIPT) pg-config $(bindir)/pg-config
+
+installdirs:
+ $(mkinstalldirs) $(bindir)
+
+uninstall:
+ rm -f $(bindir)/pg-config
+
+clean distclean maintainer-clean:
+ rm -f pg-config
--- /dev/null
+#! /bin/sh
+
+# This shell script saves various pieces of information about the
+# installed version of PostgreSQL. Packages that interface to
+# PostgreSQL can use it to configure their build.
+#
+# Author: Peter Eisentraut
+# Public domain
+
+# $Header: /cvsroot/pgsql/src/bin/pg-config/Attic/pg-config.sh,v 1.1 2000/08/26 13:08:16 petere Exp $
+
+me=`basename $0`
+
+# stored configuration values
+val_bindir='@bindir@'
+val_includedir='@includedir@'
+val_libdir='@libdir@'
+val_configure='@configure@'
+val_version='@version@'
+
+help="\
+$me provides information about the installed version of PostgreSQL.
+
+Usage: $me --bindir | --includedir | --libdir | --configure | --version
+
+Operation modes:
+ --bindir show location of user executables
+ --includedir show location of C header files
+ --libdir show location of object code libraries
+ --configure show options given to \`configure' script when
+ PostgreSQL was built
+ --version show PostgreSQL version and exit
+
+
+advice="\
+Try \`$me --help' for more information."
+
+if test $# -eq 0 ; then
+ echo "$me: argument required"
+ echo "$advice"
+ exit 1
+fi
+
+show=
+
+for opt
+do
+ case $opt in
+ --bindir) show="$show \$val_bindir";;
+ --includedir) show="$show \$val_includedir";;
+ --libdir) show="$show \$val_libdir";;
+ --configure) show="$show \$val_configure";;
+
+ --version) echo "PostgreSQL $val_version"
+ exit 0;;
+ --help|-\?) echo "$help"
+ exit 0;;
+ *) echo "$me: invalid argument: $opt"
+ echo "$advice"
+ exit 1;;
+ esac
+done
+
+for thing in $show
+do
+ eval "echo $thing"
+done
+
+# end of pg-config