#!/bin/sh
BINDIR='@PREFIX@/share/doc/postgresql'
DOCDIR='@PREFIX@/share/doc/postgresql'
HTMLDIR='@PREFIX@/share/doc/postgresql'
INCLUDEDIR='@PREFIX@/include/pgsql'
PKGINCLUDEDIR='@PREFIX@/include/pgsql'
INCLUDEDIRSERVER='@PREFIX@/include/pgsql/server'
LIBDIR='@PREFIX@/lib'
PKGLIBDIR='@PREFIX@/lib/postgresql'
LOCALEDIR='@PREFIX@/share/locale'
MANDIR='@PREFIX@/share/man'
SHAREDIR='@PREFIX@/share/postgresql'
SYSCONFDIR='@PREFIX@/etc/postgresql'
PGXS='@PREFIX@/lib/postgresql/pgxs/src/makefiles/pgxs.mk'
CONFIGURE="'--cache-file=mingw32-config.cache' '--host=@TARGET@' '--build=@HOST@' '--target=@TARGET@' '--prefix=@PREFIX@' '--exec-prefix=@PREFIX@' '--bindir=@PREFIX@/bin' '--sbindir=@PREFIX@/sbin' '--sysconfdir=@PREFIX@/etc' '--datadir=@PREFIX@/share' '--includedir=@PREFIX@/include' '--libdir=@PREFIX@/lib' '--libexecdir=@PREFIX@/libexec' '--localstatedir=@PREFIX@/var' '--sharedstatedir=@PREFIX@/com' '--mandir=@PREFIX@/share/man' '--infodir=@PREFIX@/share/info' '--includedir=@PREFIX@/include/pgsql' '--disable-rpath' '--enable-nls' '--enable-thread-safety' '--enable-integer-datetimes' '--without-readline' '--with-openssl' '--without-ldap' '--without-gssapi' '--without-zlib' '--with-system-tzdata=/usr/share/zoneinfo' 'build_alias=@HOST@' 'host_alias=@TARGET@' 'target_alias=@TARGET@' 'CC=@TARGET@-gcc' 'CFLAGS=@CFLAGS@' 'LDFLAGS=@LDFLAGS@' 'CXX=@TARGET@-g++' 'CXXFLAGS=@CFLAGS@' 'CPP=/usr/bin/@TARGET@-cpp' 'PKG_CONFIG=/usr/bin/@TARGET@-pkg-config' 'PKG_CONFIG_PATH=@PREFIX@/lib/pkgconfig:@PREFIX@/share/pkgconfig'"
CC='@TARGET@-gcc'
CPPFLAGS='-I./src/include/port/win32 -DEXEC_BACKEND -I../../src/include/port/win32 -DBUILDING_DLL'
CFLAGS='-Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation @CFLAGS@'
CFLAGS_SL=''
LDFLAGS='@LDFLAGS@ -Wl,--allow-multiple-definition -Wl,--disable-auto-import'
LDFLAGS_EX=''
LDFLAGS_SL=''
LIBS='-lintl -lssl -lcrypto -lm  -lws2_32'
VERSION='PostgreSQL 11.1'

_show_all=1
while [ "$1" != "" ]; do
	case "$1" in
		--bindir)
			echo $BINDIR
			_show_all=0
			;;
		--docdir)
			echo $DOCDIR
			_show_all=0
			;;
		--htmldir)
			echo $HTMLDIR
			_show_all=0
			;;
		--includedir)
			echo $INCLUDEDIR
			_show_all=0
			;;
		--pkgincludedir)
			echo $PKGINCLUDEDIR
			_show_all=0
			;;
		--includedir-server)
			echo $INCLUDEDIRSERVER
			_show_all=0
			;;
		--libdir)
			echo $LIBDIR
			_show_all=0
			;;
		--pkglibdir)
			echo $PKGLIBDIR
			_show_all=0
			;;
		--localedir)
			echo $LOCALEDIR
			_show_all=0
			;;
		--mandir)
			echo $MANDIR
			_show_all=0
			;;
		--sharedir)
			echo $MANDIR
			_show_all=0
			;;
		--sysconfdir)
			echo $SYSCONFDIR
			_show_all=0
			;;
		--pgxs)
			echo $PGXS
			_show_all=0
			;;
		--configure)
			echo $CONFIGURE
			_show_all=0
			;;
		--cc)
			echo $CC
			_show_all=0
			;;
		--cppflags)
			echo $CPPFLAGS
			_show_all=0
			;;
		--cflags)
			echo $CFLAGS
			_show_all=0
			;;
		--cflags_sl)
			echo $CFLAGS_SL
			_show_all=0
			;;
		--ldflags)
			echo $LDFLAGS
			_show_all=0
			;;
		--ldflags_ex)
			echo $LDFLAGS_EX
			_show_all=0
			;;
		--ldflags_sl)
			echo $LDFLAGS_SL
			_show_all=0
			;;
		--libs)
			echo $LIBS
			_show_all=0
			;;
		--version)
			echo $VERSION
			_show_all=0
			;;
		-?|--help)
			cat <<EOF
pg_config provides information about the installed version of PostgreSQL.

Usage:
  pg_config [OPTION]...

Options:
  --bindir              show location of user executables
  --docdir              show location of documentation files
  --htmldir             show location of HTML documentation files
  --includedir          show location of C header files of the client
			interfaces
  --pkgincludedir       show location of other C header files
  --includedir-server   show location of C header files for the server
  --libdir              show location of object code libraries
  --pkglibdir           show location of dynamically loadable modules
  --localedir           show location of locale support files
  --mandir              show location of manual pages
  --sharedir            show location of architecture-independent support files
  --sysconfdir          show location of system-wide configuration files
  --pgxs                show location of extension makefile
  --configure           show options given to "configure" script when
			PostgreSQL was built
  --cc                  show CC value used when PostgreSQL was built
  --cppflags            show CPPFLAGS value used when PostgreSQL was built
  --cflags              show CFLAGS value used when PostgreSQL was built
  --cflags_sl           show CFLAGS_SL value used when PostgreSQL was built
  --ldflags             show LDFLAGS value used when PostgreSQL was built
  --ldflags_ex          show LDFLAGS_EX value used when PostgreSQL was built
  --ldflags_sl          show LDFLAGS_SL value used when PostgreSQL was built
  --libs                show LIBS value used when PostgreSQL was built
  --version             show the PostgreSQL version
  -?, --help            show this help, then exit

With no arguments, all known items are shown.

Report bugs to <pgsql-bugs@postgresql.org>.
EOF
			;;
		*)
			>&2 echo "Unknown option '$1'"
			exit 1
			;;
	esac
	shift
done

if [ $_show_all -eq 1 ]; then
	cat <<EOF
BINDIR = ${BINDIR}
DOCDIR = ${DOCDIR}
HTMLDIR = ${HTMLDIR}
INCLUDEDIR = ${INCLUDEDIR}
PKGINCLUDEDIR = ${PKGINCLUDEDIR}
INCLUDEDIRSERVER = ${INCLUDEDIRSERVER}
LIBDIR = ${LIBDIR}
PKGLIBDIR = ${PKGLIBDIR}
LOCALEDIR = ${LOCALEDIR}
MANDIR = ${MANDIR}
SHAREDIR = ${SHAREDIR}
SYSCONFDIR = ${SYSCONFDIR}
PGXS = ${PGXS}
CONFIGURE = ${CONFIGURE}
CC = ${CC}
CPPFLAGS = ${CPPFLAGS}
CFLAGS = ${CFLAGS}
CFLAGS_SL = ${CFLAGS_SL}
LDFLAGS = ${LDFLAGS}
LDFLAGS_EX = ${LDFLAGS_EX}
LDFLAGS_SL = ${LDFLAGS_SL}
LIBS = ${LIBS}
VERSION = ${VERSION}
EOF
fi
