Re: [BUGS] BUG #1219: pgxs does not work fully - Mailing list pgsql-patches

From Bruce Momjian
Subject Re: [BUGS] BUG #1219: pgxs does not work fully
Date
Msg-id 200408202012.i7KKCtQ26178@candle.pha.pa.us
Whole thread Raw
List pgsql-patches
Patch applied.  Thanks.

---------------------------------------------------------------------------


pgman wrote:
>
> Your patch has been added to the PostgreSQL unapplied patches list at:
>
>     http://momjian.postgresql.org/cgi-bin/pgpatches
>
> It will be applied as soon as one of the PostgreSQL committers reviews
> and approves it.
>
> ---------------------------------------------------------------------------
>
>
> > Please find enclose a submission to fix these problems.
> >
> > The patch adds missing the "libpgport.a" file to the installation under
> > "install-all-headers". It is needed by some contribs. I install the
> > library in "pkglibdir", but I was wondering whether it should be "libdir"?
> > I was wondering also whether it would make sense to have a "libpgport.so"?
> >
> > It fixes various macros which are used by contrib makefiles, especially
> > libpq_*dir and LDFLAGS when used under PGXS. It seems to me that they are
> > needed to
> >
> > It adds the ability to test and use PGXS with contribs, with "make
> > USE_PGXS=1". Without the macro, this is exactly as before, there should be
> > no difference, esp. wrt the vpath feature that seemed broken by previous
> > submission. So it should not harm anybody, and it is useful at least to me.
> >
> > It fixes some inconsistencies in various contrib makefiles
> > (useless override, ":=" instead of "=").
> >
> > It works for me. it validates.
> >
> > I'm available to fix any problem with this patch.
> >
> > Have a nice day,
>
> --
>   Bruce Momjian                        |  http://candle.pha.pa.us
>   pgman@candle.pha.pa.us               |  (610) 359-1001
>   +  If your life is a hard drive,     |  13 Roberts Road
>   +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

> *** ./contrib/btree_gist/Makefile.orig    Fri May 28 15:09:43 2004
> --- ./contrib/btree_gist/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,8 ****
>
> - subdir = contrib/btree_gist
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULE_big  = btree_gist
>
>   OBJS        = btree_gist.o btree_utils_num.o btree_utils_var.o btree_int2.o btree_int4.o btree_int8.o \
> --- 1,4 ----
> ***************
> *** 16,19 ****
> --- 12,23 ----
>   REGRESS     = init int2 int4 int8 float4 float8 cash oid timestamp timestamptz time timetz \
>                 date interval macaddr inet cidr text varchar char bytea bit varbit numeric
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/btree_gist
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/chkpass/Makefile.orig    Sat Nov 29 20:51:19 2003
> --- ./contrib/chkpass/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,13 ****
>   # $PostgreSQL: pgsql-server/contrib/chkpass/Makefile,v 1.5 2003/11/29 19:51:19 pgsql Exp $
>
> - subdir = contrib/chkpass
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULE_big = chkpass
>   OBJS = chkpass.o
>   SHLIB_LINK = $(filter -lcrypt, $(LIBS))
>   DATA_built = chkpass.sql
>   DOCS = README.chkpass
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,17 ----
>   # $PostgreSQL: pgsql-server/contrib/chkpass/Makefile,v 1.5 2003/11/29 19:51:19 pgsql Exp $
>
>   MODULE_big = chkpass
>   OBJS = chkpass.o
>   SHLIB_LINK = $(filter -lcrypt, $(LIBS))
>   DATA_built = chkpass.sql
>   DOCS = README.chkpass
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/chkpass
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/cube/Makefile.orig    Sat Nov 29 20:51:21 2003
> --- ./contrib/cube/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,9 ****
>   # $PostgreSQL: pgsql-server/contrib/cube/Makefile,v 1.11 2003/11/29 19:51:21 pgsql Exp $
>
> - subdir = contrib/cube
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULE_big = cube
>   OBJS= cube.o cubeparse.o
>
> --- 1,5 ----
> ***************
> *** 11,16 ****
> --- 7,25 ----
>   DOCS = README.cube
>   REGRESS = cube
>
> + EXTRA_CLEAN = cubeparse.c cubeparse.h cubescan.c y.tab.c y.tab.h
> +
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/cube
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
> + include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> +
>
>   # cubescan is compiled as part of cubeparse
>   cubeparse.o: cubescan.c
> ***************
> *** 32,39 ****
>   else
>       @$(missing) flex $< $@
>   endif
> -
> - EXTRA_CLEAN = cubeparse.c cubeparse.h cubescan.c y.tab.c y.tab.h
> -
> -
> - include $(top_srcdir)/contrib/contrib-global.mk
> --- 41,43 ----
> *** ./contrib/dbase/Makefile.orig    Sat Nov 29 20:51:22 2003
> --- ./contrib/dbase/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,9 ****
>   # $PostgreSQL: pgsql-server/contrib/dbase/Makefile,v 1.5 2003/11/29 19:51:22 pgsql Exp $
>
> - subdir = contrib/dbase
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   PROGRAM = dbf2pg
>   OBJS    = dbf.o dbf2pg.o endian.o
>   PG_CPPFLAGS = -I$(libpq_srcdir)
> --- 1,5 ----
> ***************
> *** 18,21 ****
> --- 14,26 ----
>   DOCS = README.dbf2pg
>   MAN = dbf2pg.1            # XXX not implemented
>
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/dbase
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/dblink/Makefile.orig    Sat Nov 29 20:51:34 2003
> --- ./contrib/dblink/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,9 ****
>   # $PostgreSQL: pgsql-server/contrib/dblink/Makefile,v 1.8 2003/11/29 19:51:34 pgsql Exp $
>
> - subdir = contrib/dblink
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULE_big = dblink
>   PG_CPPFLAGS = -I$(libpq_srcdir)
>   OBJS    = dblink.o
> --- 1,5 ----
> ***************
> *** 13,16 ****
> --- 9,21 ----
>   DOCS = README.dblink
>   REGRESS = dblink
>
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/dblink
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/dbmirror/Makefile.orig    Sat Nov 29 20:51:34 2003
> --- ./contrib/dbmirror/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,10 ****
>   # $PostgreSQL: pgsql-server/contrib/dbmirror/Makefile,v 1.2 2003/11/29 19:51:34 pgsql Exp $
>
> - subdir = contrib/dbmirror
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = pending
>   DOCS = README.dbmirror
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,14 ----
>   # $PostgreSQL: pgsql-server/contrib/dbmirror/Makefile,v 1.2 2003/11/29 19:51:34 pgsql Exp $
>
>   MODULES = pending
>   DOCS = README.dbmirror
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/dbmirror
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/dbsize/Makefile.orig    Sat Feb 23 00:05:35 2002
> --- ./contrib/dbsize/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,9 ****
> - subdir = contrib/dbsize
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = dbsize
>   DATA_built = dbsize.sql
>   DOCS = README.dbsize
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,13 ----
>   MODULES = dbsize
>   DATA_built = dbsize.sql
>   DOCS = README.dbsize
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/dbsize
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/earthdistance/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/earthdistance/Makefile    Tue Aug 17 14:07:29 2004
> ***************
> *** 1,12 ****
>   # $PostgreSQL: contrib/earthdistance/Makefile,v 1.13 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/earthdistance
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = earthdistance
>   DATA_built = earthdistance.sql
>   DOCS = README.earthdistance
>   REGRESS = earthdistance
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,16 ----
>   # $PostgreSQL: contrib/earthdistance/Makefile,v 1.13 2003/11/29 19:51:35 pgsql Exp $
>
>   MODULES = earthdistance
>   DATA_built = earthdistance.sql
>   DOCS = README.earthdistance
>   REGRESS = earthdistance
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/earthdistance
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/findoidjoins/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/findoidjoins/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,9 ****
>   # $PostgreSQL: pgsql-server/contrib/findoidjoins/Makefile,v 1.15 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/findoidjoins
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   PROGRAM = findoidjoins
>   OBJS    = findoidjoins.o
>
> --- 1,5 ----
> ***************
> *** 13,16 ****
> --- 9,20 ----
>   SCRIPTS = make_oidjoins_check
>   DOCS = README.findoidjoins
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/findoidjoins
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/fulltextindex/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/fulltextindex/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,12 ****
>   # $PostgreSQL: pgsql-server/contrib/fulltextindex/Makefile,v 1.12 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/fulltextindex
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = fti
>   DATA_built = fti.sql
>   DOCS = README.fti
>   SCRIPTS = fti.pl
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,16 ----
>   # $PostgreSQL: pgsql-server/contrib/fulltextindex/Makefile,v 1.12 2003/11/29 19:51:35 pgsql Exp $
>
>   MODULES = fti
>   DATA_built = fti.sql
>   DOCS = README.fti
>   SCRIPTS = fti.pl
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/fulltextindex
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/fuzzystrmatch/Makefile.orig    Thu Jul  1 13:18:22 2004
> --- ./contrib/fuzzystrmatch/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,13 ****
>   # $PostgreSQL: pgsql-server/contrib/fuzzystrmatch/Makefile,v 1.4 2004/07/01 03:25:48 joe Exp $
>
> - subdir = contrib/fuzzystrmatch
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULE_big = fuzzystrmatch
>   SRCS += fuzzystrmatch.c dmetaphone.c
>   OBJS = $(SRCS:.c=.o)
>   DATA_built = fuzzystrmatch.sql
>   DOCS = README.fuzzystrmatch README.soundex
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,17 ----
>   # $PostgreSQL: pgsql-server/contrib/fuzzystrmatch/Makefile,v 1.4 2004/07/01 03:25:48 joe Exp $
>
>   MODULE_big = fuzzystrmatch
>   SRCS += fuzzystrmatch.c dmetaphone.c
>   OBJS = $(SRCS:.c=.o)
>   DATA_built = fuzzystrmatch.sql
>   DOCS = README.fuzzystrmatch README.soundex
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/fuzzystrmatch
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/intagg/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/intagg/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 4,15 ****
>   # by Mark L. Woodward
>   # $PostgreSQL: pgsql-server/contrib/intagg/Makefile,v 1.4 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/intagg
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = int_aggregate
>   DATA_built = int_aggregate.sql
>   DOCS = README.int_aggregate
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 4,19 ----
>   # by Mark L. Woodward
>   # $PostgreSQL: pgsql-server/contrib/intagg/Makefile,v 1.4 2003/11/29 19:51:35 pgsql Exp $
>
>   MODULES = int_aggregate
>   DATA_built = int_aggregate.sql
>   DOCS = README.int_aggregate
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/intagg
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/intarray/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/intarray/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,13 ****
>   # $PostgreSQL: pgsql-server/contrib/intarray/Makefile,v 1.10 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/intarray
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULE_big = _int
>   OBJS = _int_bool.o _int_gist.o _int_op.o _int_tool.o _intbig_gist.o
>   DATA_built = _int.sql
>   DOCS = README.intarray
>   REGRESS = _int
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,17 ----
>   # $PostgreSQL: pgsql-server/contrib/intarray/Makefile,v 1.10 2003/11/29 19:51:35 pgsql Exp $
>
>   MODULE_big = _int
>   OBJS = _int_bool.o _int_gist.o _int_op.o _int_tool.o _intbig_gist.o
>   DATA_built = _int.sql
>   DOCS = README.intarray
>   REGRESS = _int
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/intarray
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/isbn_issn/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/isbn_issn/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,11 ****
>   # $PostgreSQL: pgsql-server/contrib/isbn_issn/Makefile,v 1.12 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/isbn_issn
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = isbn_issn
>   DATA_built = isbn_issn.sql
>   DOCS = README.isbn_issn
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,15 ----
>   # $PostgreSQL: pgsql-server/contrib/isbn_issn/Makefile,v 1.12 2003/11/29 19:51:35 pgsql Exp $
>
>   MODULES = isbn_issn
>   DATA_built = isbn_issn.sql
>   DOCS = README.isbn_issn
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/isbn_issn
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/lo/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/lo/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,12 ****
>   # $PostgreSQL: pgsql-server/contrib/lo/Makefile,v 1.12 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/lo
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = lo
>   DATA_built = lo.sql
>   DATA = lo_drop.sql lo_test.sql
>   DOCS = README.lo
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,16 ----
>   # $PostgreSQL: pgsql-server/contrib/lo/Makefile,v 1.12 2003/11/29 19:51:35 pgsql Exp $
>
>   MODULES = lo
>   DATA_built = lo.sql
>   DATA = lo_drop.sql lo_test.sql
>   DOCS = README.lo
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/lo
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/ltree/Makefile.orig    Sat Nov  2 00:16:52 2002
> --- ./contrib/ltree/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,7 ****
> - subdir = contrib/ltree
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   PG_CPPFLAGS = -DLOWER_NODE
>   MODULE_big = ltree
>   OBJS =     ltree_io.o ltree_op.o lquery_op.o _ltree_op.o crc32.o \
> --- 1,3 ----
> ***************
> *** 10,13 ****
> --- 6,17 ----
>   DOCS = README.ltree
>   REGRESS = ltree
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/ltree
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/mSQL-interface/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/mSQL-interface/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 2,19 ****
>   # $PostgreSQL: pgsql-server/contrib/mSQL-interface/Makefile,v 1.8 2003/11/29 19:51:35 pgsql Exp $
>   #
>
>   subdir = contrib/mSQL-interface
>   top_builddir = ../..
>   include $(top_builddir)/src/Makefile.global
> !
> ! NAME    := mpgsql
> ! SO_MAJOR_VERSION := 0
> ! SO_MINOR_VERSION := 0
> ! OBJS    := mpgsql.o
> !
> ! override CPPFLAGS := -I$(libpq_srcdir) $(CPPFLAGS)
> !
> ! include $(top_srcdir)/src/Makefile.shlib
>
>   all: all-lib
>
> --- 2,23 ----
>   # $PostgreSQL: pgsql-server/contrib/mSQL-interface/Makefile,v 1.8 2003/11/29 19:51:35 pgsql Exp $
>   #
>
> + NAME    = mpgsql
> + SO_MAJOR_VERSION = 0
> + SO_MINOR_VERSION = 0
> + OBJS    = mpgsql.o
> +
> + PG_CPPFLAGS = -I$(libpq_srcdir)
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
>   subdir = contrib/mSQL-interface
>   top_builddir = ../..
>   include $(top_builddir)/src/Makefile.global
> ! include $(top_srcdir)/contrib/contrib-global.mk
> ! endif
>
>   all: all-lib
>
> *** ./contrib/miscutil/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/miscutil/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,11 ****
>   # $PostgreSQL: pgsql-server/contrib/miscutil/Makefile,v 1.17 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/miscutil
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = misc_utils
>   DATA_built = misc_utils.sql
>   DOCS = README.misc_utils
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,15 ----
>   # $PostgreSQL: pgsql-server/contrib/miscutil/Makefile,v 1.17 2003/11/29 19:51:35 pgsql Exp $
>
>   MODULES = misc_utils
>   DATA_built = misc_utils.sql
>   DOCS = README.misc_utils
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/miscutil
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/noupdate/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/noupdate/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,11 ****
>   # $PostgreSQL: pgsql-server/contrib/noupdate/Makefile,v 1.10 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/noupdate
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = noup
>   DATA_built = noup.sql
>   DOCS = README.noup
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,15 ----
>   # $PostgreSQL: pgsql-server/contrib/noupdate/Makefile,v 1.10 2003/11/29 19:51:35 pgsql Exp $
>
>   MODULES = noup
>   DATA_built = noup.sql
>   DOCS = README.noup
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/noupdate
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/oid2name/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/oid2name/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,9 ****
>   # $PostgreSQL: pgsql-server/contrib/oid2name/Makefile,v 1.5 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/oid2name
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   PROGRAM = oid2name
>   OBJS    = oid2name.o
>
> --- 1,5 ----
> ***************
> *** 12,15 ****
> --- 8,19 ----
>
>   DOCS = README.oid2name
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/oid2name
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/pg_autovacuum/Makefile.orig    Thu Mar 20 19:14:46 2003
> --- ./contrib/pg_autovacuum/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,8 ****
> -
> - subdir = contrib/pg_autovacuum
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   PROGRAM = pg_autovacuum
>   OBJS    = pg_autovacuum.o
>
> --- 1,3 ----
> ***************
> *** 11,14 ****
> --- 6,17 ----
>
>   DOCS = README.pg_autovacuum
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/pg_autovacuum
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/pg_dumplo/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/pg_dumplo/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,9 ****
>   # $PostgreSQL: pgsql-server/contrib/pg_dumplo/Makefile,v 1.12 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/pg_dumplo
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   PROGRAM = pg_dumplo
>   OBJS    = main.o lo_export.o lo_import.o utils.o
>
> --- 1,5 ----
> ***************
> *** 12,15 ****
> --- 8,19 ----
>
>   DOCS = README.pg_dumplo
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/pg_dumplo
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/pg_logger/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/pg_logger/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,12 ****
>   # $PostgreSQL: pgsql-server/contrib/pg_logger/Makefile,v 1.3 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/pg_logger
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   PROGRAM = pg_logger
>   OBJS    = pg_logger.o
>
>   DOCS = README.pg_logger
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,16 ----
>   # $PostgreSQL: pgsql-server/contrib/pg_logger/Makefile,v 1.3 2003/11/29 19:51:35 pgsql Exp $
>
>   PROGRAM = pg_logger
>   OBJS    = pg_logger.o
>
>   DOCS = README.pg_logger
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/pg_logger
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/pg_trgm/Makefile.orig    Mon May 31 19:18:11 2004
> --- ./contrib/pg_trgm/Makefile    Tue Aug 17 14:08:26 2004
> ***************
> *** 1,9 ****
> - subdir = contrib/pg_trgm
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
>
> !
> ! override CPPFLAGS := -I. $(CPPFLAGS)
>
>   MODULE_big = pg_trgm
>   OBJS = trgm_op.o trgm_gist.o
> --- 1,5 ----
>
> ! PG_CPPFLAGS = -I.
>
>   MODULE_big = pg_trgm
>   OBJS = trgm_op.o trgm_gist.o
> ***************
> *** 12,17 ****
> --- 8,24 ----
>   DOCS = README.pg_trgm
>   REGRESS = pg_trgm
>
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/pg_trgm
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> +
> +
>   # DO NOT DELETE
>
> *** ./contrib/pgbench/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/pgbench/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,9 ****
>   # $PostgreSQL: pgsql-server/contrib/pgbench/Makefile,v 1.11 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/pgbench
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   PROGRAM = pgbench
>   OBJS    = pgbench.o
>
> --- 1,5 ----
> ***************
> *** 12,15 ****
> --- 8,19 ----
>
>   DOCS = README.pgbench README.pgbench_jis
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/pgbench
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/pgcrypto/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/pgcrypto/Makefile    Tue Aug 17 13:49:52 2004
> ***************
> *** 2,11 ****
>   # $PostgreSQL: pgsql-server/contrib/pgcrypto/Makefile,v 1.10 2003/11/29 19:51:35 pgsql Exp $
>   #
>
> - subdir = contrib/pgcrypto
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   # either 'builtin', 'mhash', 'openssl'
>   cryptolib = builtin
>
> --- 2,7 ----
> ***************
> *** 60,84 ****
>   CRYPTO_CFLAGS += -DRAND_SILLY
>   endif
>
> - MODULE_big    := pgcrypto
>   SRCS        += pgcrypto.c px.c px-hmac.c px-crypt.c misc.c \
>               crypt-gensalt.c random.c
> - OBJS        := $(SRCS:.c=.o)
> - DOCS        := README.pgcrypto
> - DATA_built    := pgcrypto.sql
> - EXTRA_CLEAN    := gen-rtab
>
> ! PG_CPPFLAGS    := $(CRYPTO_CFLAGS) -I$(srcdir)
> ! SHLIB_LINK     := $(CRYPTO_LDFLAGS)
>
> ! REGRESS := init md5 sha1 hmac-md5 hmac-sha1 blowfish rijndael \
>           crypt-des crypt-md5 crypt-blowfish crypt-xdes
>
>   include $(top_srcdir)/contrib/contrib-global.mk
>
>   rijndael.o: rijndael.tbl
>
>   rijndael.tbl:
>       $(CC) $(CPPFLAGS) $(CFLAGS) -DPRINT_TABS rijndael.c -o gen-rtab
>       ./gen-rtab > rijndael.tbl
> -
> --- 56,90 ----
>   CRYPTO_CFLAGS += -DRAND_SILLY
>   endif
>
>   SRCS        += pgcrypto.c px.c px-hmac.c px-crypt.c misc.c \
>               crypt-gensalt.c random.c
>
> ! MODULE_big    = pgcrypto
> ! OBJS        = $(SRCS:.c=.o)
> ! DOCS        = README.pgcrypto
> ! DATA_built    = pgcrypto.sql
> ! EXTRA_CLEAN    = gen-rtab
>
> ! PG_CPPFLAGS    = $(CRYPTO_CFLAGS) -I$(srcdir)
> ! SHLIB_LINK     = $(CRYPTO_LDFLAGS)
> !
> ! REGRESS = init md5 sha1 hmac-md5 hmac-sha1 blowfish rijndael \
>           crypt-des crypt-md5 crypt-blowfish crypt-xdes
>
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/pgcrypto
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> +
>
>   rijndael.o: rijndael.tbl
>
>   rijndael.tbl:
>       $(CC) $(CPPFLAGS) $(CFLAGS) -DPRINT_TABS rijndael.c -o gen-rtab
>       ./gen-rtab > rijndael.tbl
> *** ./contrib/pgstattuple/Makefile.orig    Sat Nov 29 23:39:29 2003
> --- ./contrib/pgstattuple/Makefile    Tue Aug 17 13:52:47 2004
> ***************
> *** 6,22 ****
>   #
>   #-------------------------------------------------------------------------
>
>   subdir = contrib/pgstattuple
>   top_builddir = ../..
>   include $(top_builddir)/src/Makefile.global
> -
> - MODULE_big    := pgstattuple
> - SRCS        += pgstattuple.c
> - OBJS        := $(SRCS:.c=.o)
> - DOCS        := README.pgstattuple README.pgstattuple.euc_jp
> - DATA_built    := pgstattuple.sql
> -
> - PG_CPPFLAGS    :=
> - SHLIB_LINK     :=
> -
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 6,25 ----
>   #
>   #-------------------------------------------------------------------------
>
> + SRCS        = pgstattuple.c
> +
> + MODULE_big    = pgstattuple
> + OBJS        = $(SRCS:.c=.o)
> + DOCS        = README.pgstattuple README.pgstattuple.euc_jp
> + DATA_built    = pgstattuple.sql
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
>   subdir = contrib/pgstattuple
>   top_builddir = ../..
>   include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> +
> *** ./contrib/rserv/Makefile.orig    Sat Nov  2 00:45:37 2002
> --- ./contrib/rserv/Makefile    Tue Aug 17 13:53:51 2004
> ***************
> *** 1,10 ****
>   # Makefile for erServer demonstration implementation
>   # (c) 2000 Vadim Mikheev, PostgreSQL Inc.
>
> - subdir = contrib/rserv
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   NAME    = rserv
>   MODULES    = rserv
>   DATA    = RServ.pm
> --- 1,6 ----
> ***************
> *** 18,23 ****
> --- 14,30 ----
>   SCRIPTS_built    += InitRservTest
>
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/rserv
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
> + include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> +
> +
>   $(SQLS): %.sql: %.sql.in
>       sed 's,@MODULE_FILENAME@,$$libdir/$(NAME),g' $< >$@
>
> ***************
> *** 27,31 ****
>           -e 's:@BINDIR@:$(bindir):g' \
>           -e 's:@LIBDIR@:$(datadir)/contrib:g' $< >$@
>       chmod a+x $@
> -
> - include $(top_srcdir)/contrib/contrib-global.mk
> --- 34,36 ----
> *** ./contrib/rtree_gist/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/rtree_gist/Makefile    Tue Aug 17 13:55:05 2004
> ***************
> *** 1,12 ****
>   # $PostgreSQL: pgsql-server/contrib/rtree_gist/Makefile,v 1.4 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/rtree_gist
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = rtree_gist
>   DATA_built = rtree_gist.sql
>   DOCS = README.rtree_gist
>   REGRESS = rtree_gist
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,16 ----
>   # $PostgreSQL: pgsql-server/contrib/rtree_gist/Makefile,v 1.4 2003/11/29 19:51:35 pgsql Exp $
>
>   MODULES = rtree_gist
>   DATA_built = rtree_gist.sql
>   DOCS = README.rtree_gist
>   REGRESS = rtree_gist
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/rtree_gist
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/seg/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/seg/Makefile    Tue Aug 17 13:55:56 2004
> ***************
> *** 1,15 ****
>   # $PostgreSQL: pgsql-server/contrib/seg/Makefile,v 1.11 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/seg
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULE_big = seg
>   OBJS = seg.o segparse.o
>   DATA_built = seg.sql
>   DOCS = README.seg
>   REGRESS = seg
>
>
>   # segscan is compiled as part of segparse
>   segparse.o: segscan.c
> --- 1,22 ----
>   # $PostgreSQL: pgsql-server/contrib/seg/Makefile,v 1.11 2003/11/29 19:51:35 pgsql Exp $
>
>   MODULE_big = seg
>   OBJS = seg.o segparse.o
>   DATA_built = seg.sql
>   DOCS = README.seg
>   REGRESS = seg
>
> + EXTRA_CLEAN = segparse.c segparse.h segscan.c y.tab.c y.tab.h
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/seg
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
> + include $(top_srcdir)/contrib/contrib-global.mk
> + endif
>
>   # segscan is compiled as part of segparse
>   segparse.o: segscan.c
> ***************
> *** 31,38 ****
>   else
>       @$(missing) flex $< $@
>   endif
> -
> - EXTRA_CLEAN = segparse.c segparse.h segscan.c y.tab.c y.tab.h
> -
> -
> - include $(top_srcdir)/contrib/contrib-global.mk
> --- 38,40 ----
> *** ./contrib/spi/Makefile.orig    Sat Nov 29 20:51:35 2003
> --- ./contrib/spi/Makefile    Tue Aug 17 11:54:08 2004
> ***************
> *** 1,9 ****
>   # $PostgreSQL: pgsql-server/contrib/spi/Makefile,v 1.23 2003/11/29 19:51:35 pgsql Exp $
>
> - subdir = contrib/spi
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = autoinc insert_username moddatetime refint timetravel
>   DATA_built = $(addsuffix .sql, $(MODULES))
>   DOCS    = README.spi $(addsuffix .example, $(MODULES))
> --- 1,5 ----
> ***************
> *** 12,15 ****
> --- 8,19 ----
>   # comment out if you want a quieter refint package for other uses
>   PG_CPPFLAGS = -DREFINT_VERBOSE
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/spi
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/string/Makefile.orig    Sat Nov 29 20:51:36 2003
> --- ./contrib/string/Makefile    Tue Aug 17 13:57:56 2004
> ***************
> *** 1,11 ****
>   # $PostgreSQL: pgsql-server/contrib/string/Makefile,v 1.17 2003/11/29 19:51:36 pgsql Exp $
>
> - subdir = contrib/string
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = string_io
>   DATA_built = string_io.sql
>   DOCS = README.string_io
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,15 ----
>   # $PostgreSQL: pgsql-server/contrib/string/Makefile,v 1.17 2003/11/29 19:51:36 pgsql Exp $
>
>   MODULES = string_io
>   DATA_built = string_io.sql
>   DOCS = README.string_io
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/string
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/tablefunc/Makefile.orig    Thu Sep 12 02:14:40 2002
> --- ./contrib/tablefunc/Makefile    Tue Aug 17 13:59:29 2004
> ***************
> *** 1,10 ****
> - subdir = contrib/tablefunc
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = tablefunc
>   DATA_built = tablefunc.sql
>   DOCS = README.tablefunc
>   REGRESS = tablefunc
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,14 ----
>   MODULES = tablefunc
>   DATA_built = tablefunc.sql
>   DOCS = README.tablefunc
>   REGRESS = tablefunc
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/tablefunc
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/tips/Makefile.orig    Sat Nov 29 20:51:36 2003
> --- ./contrib/tips/Makefile    Tue Aug 17 14:00:45 2004
> ***************
> *** 1,9 ****
>   # $PostgreSQL: pgsql-server/contrib/tips/Makefile,v 1.6 2003/11/29 19:51:36 pgsql Exp $
>
>   subdir = contrib/tips
>   top_builddir = ../..
>   include $(top_builddir)/src/Makefile.global
> -
> - DOCS = README.apachelog
> -
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,13 ----
>   # $PostgreSQL: pgsql-server/contrib/tips/Makefile,v 1.6 2003/11/29 19:51:36 pgsql Exp $
>
> + DOCS = README.apachelog
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
>   subdir = contrib/tips
>   top_builddir = ../..
>   include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/tsearch/Makefile.orig    Sat Nov 29 20:51:36 2003
> --- ./contrib/tsearch/Makefile    Tue Aug 17 14:01:48 2004
> ***************
> *** 1,10 ****
>   # $PostgreSQL: pgsql-server/contrib/tsearch/Makefile,v 1.4 2003/11/29 19:51:36 pgsql Exp $
>
> ! subdir = contrib/tsearch
> ! top_builddir = ../..
> ! include $(top_builddir)/src/Makefile.global
> !
> ! override CPPFLAGS := -I. $(CPPFLAGS)
>
>   MODULE_big = tsearch
>   OBJS = crc32.o morph.o txtidx.o query.o gistidx.o rewrite.o
> --- 1,6 ----
>   # $PostgreSQL: pgsql-server/contrib/tsearch/Makefile,v 1.4 2003/11/29 19:51:36 pgsql Exp $
>
> ! PG_CPPFLAGS = -I.
>
>   MODULE_big = tsearch
>   OBJS = crc32.o morph.o txtidx.o query.o gistidx.o rewrite.o
> ***************
> *** 13,18 ****
> --- 9,27 ----
>   DOCS = README.tsearch
>   REGRESS = tsearch
>
> + EXTRA_CLEAN = parser.c
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/tsearch
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
> + include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> +
> +
>   # parser is compiled as part of query
>   query.o: parser.c
>
> ***************
> *** 23,29 ****
>       @$(missing) flex $< $@
>   endif
>
> - EXTRA_CLEAN = parser.c
> -
> - include $(top_srcdir)/contrib/contrib-global.mk
>   # DO NOT DELETE
> --- 32,35 ----
> *** ./contrib/tsearch2/Makefile.orig    Sat Nov 29 20:51:36 2003
> --- ./contrib/tsearch2/Makefile    Tue Aug 17 14:03:43 2004
> ***************
> *** 1,10 ****
>   # $PostgreSQL: pgsql-server/contrib/tsearch2/Makefile,v 1.6 2003/11/29 19:51:36 pgsql Exp $
>
> - subdir = contrib/tsearch2
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
> -
>   MODULE_big = tsearch2
>   OBJS = dict_ex.o dict.o snmap.o stopword.o common.o prs_dcfg.o \
>          dict_snowball.o dict_ispell.o dict_syn.o \
> --- 1,5 ----
> ***************
> *** 15,26 ****
>   SUBDIRS     := snowball ispell wordparser
>   SUBDIROBJS  := $(SUBDIRS:%=%/SUBSYS.o)
>
> ! OBJS:= $(OBJS) $(SUBDIROBJS)
> !
> ! $(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ;
> !
> ! $(SUBDIRS:%=%-recursive):
> !     $(MAKE) -C $(subst -recursive,,$@) SUBSYS.o
>
>   PG_CPPFLAGS = -I$(srcdir)/snowball -I$(srcdir)/ispell -I$(srcdir)/wordparser
>
> --- 10,16 ----
>   SUBDIRS     := snowball ispell wordparser
>   SUBDIROBJS  := $(SUBDIRS:%=%/SUBSYS.o)
>
> ! OBJS    += $(SUBDIROBJS)
>
>   PG_CPPFLAGS = -I$(srcdir)/snowball -I$(srcdir)/ispell -I$(srcdir)/wordparser
>
> ***************
> *** 31,36 ****
> --- 21,43 ----
>
>   SHLIB_LINK := -lm
>
> +
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/tsearch2
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
> + include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> +
> +
> + $(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ;
> +
> + $(SUBDIRS:%=%-recursive):
> +     $(MAKE) -C $(subst -recursive,,$@) SUBSYS.o
> +
>   tsearch2.sql: tsearch.sql.in
>       sed -e 's,MODULE_PATHNAME,$$libdir/$(MODULE_big),g' \
>           -e 's,DATA_PATH,$(datadir)/contrib,g' $< >$@
> ***************
> *** 43,47 ****
>
>   subclean:
>       for dir in $(SUBDIRS); do $(MAKE) -C $$dir clean || exit; done
> -
> - include $(top_srcdir)/contrib/contrib-global.mk
> --- 50,52 ----
> *** ./contrib/userlock/Makefile.orig    Sat Nov 29 20:51:36 2003
> --- ./contrib/userlock/Makefile    Tue Aug 17 14:05:10 2004
> ***************
> *** 1,11 ****
>   # $PostgreSQL: pgsql-server/contrib/userlock/Makefile,v 1.17 2003/11/29 19:51:36 pgsql Exp $
>
> - subdir = contrib/userlock
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULES = user_locks
>   DATA_built = user_locks.sql
>   DOCS = README.user_locks
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,15 ----
>   # $PostgreSQL: pgsql-server/contrib/userlock/Makefile,v 1.17 2003/11/29 19:51:36 pgsql Exp $
>
>   MODULES = user_locks
>   DATA_built = user_locks.sql
>   DOCS = README.user_locks
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/userlock
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/vacuumlo/Makefile.orig    Sat Nov 29 20:51:36 2003
> --- ./contrib/vacuumlo/Makefile    Tue Aug 17 14:05:44 2004
> ***************
> *** 1,9 ****
>   # $PostgreSQL: pgsql-server/contrib/vacuumlo/Makefile,v 1.12 2003/11/29 19:51:36 pgsql Exp $
>
> - subdir = contrib/vacuumlo
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   PROGRAM = vacuumlo
>   OBJS    = vacuumlo.o
>
> --- 1,5 ----
> ***************
> *** 12,15 ****
> --- 8,19 ----
>
>   DOCS = README.vacuumlo
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/vacuumlo
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/xml/Makefile.orig    Mon Mar 15 10:22:03 2004
> --- ./contrib/xml/Makefile    Tue Aug 17 14:06:33 2004
> ***************
> *** 1,13 ****
>   # $Header: /home/coelho/WORK/COURS/sgbd/DEV/RCS/install_build_2.patch,v 1.3 2004/08/17 12:11:46 coelho Exp $
>
> - subdir = contrib/xml
> - top_builddir = ../..
> - include $(top_builddir)/src/Makefile.global
> -
>   MODULE_big = pgxml_dom
>   OBJS = pgxml_dom.o
>   SHLIB_LINK = -lxml2
>   DATA_built = pgxml_dom.sql
>   DOCS = README.xml
>
>   include $(top_srcdir)/contrib/contrib-global.mk
> --- 1,17 ----
>   # $Header: /home/coelho/WORK/COURS/sgbd/DEV/RCS/install_build_2.patch,v 1.3 2004/08/17 12:11:46 coelho Exp $
>
>   MODULE_big = pgxml_dom
>   OBJS = pgxml_dom.o
>   SHLIB_LINK = -lxml2
>   DATA_built = pgxml_dom.sql
>   DOCS = README.xml
>
> + ifdef USE_PGXS
> + PGXS = $(shell pg_config --pgxs)
> + include $(PGXS)
> + else
> + subdir = contrib/xml
> + top_builddir = ../..
> + include $(top_builddir)/src/Makefile.global
>   include $(top_srcdir)/contrib/contrib-global.mk
> + endif
> *** ./contrib/xml2/Makefile.orig    Mon Mar 15 10:22:03 2004
> --- ./contrib/xml2/Makefile    Tue Aug 17 14:07:01 2004
> ***************
> *** 1,7 ****
>   # This makefile will build the new XML and XSLT routines.
> - subdir = contrib/xml2
> - top_builddir = ../../
> - include $(top_builddir)/src/Makefile.global
>
>   MODULE_big = pgxml
>
> --- 1,4 ----
> ***************
> *** 14,18 ****
>   DATA_built = pgxml.sql
>   DOCS = README.xml2
>
> ! include $(top_builddir)contrib/contrib-global.mk
>
> --- 11,24 ----
>   DATA_built = pgxml.sql
>   DOCS = README.xml2
>
> !
> ! ifdef USE_PGXS
> ! PGXS = $(shell pg_config --pgxs)
> ! include $(PGXS)
> ! else
> ! subdir = contrib/xml2
> ! top_builddir = ../..
> ! include $(top_builddir)/src/Makefile.global
> ! include $(top_srcdir)/contrib/contrib-global.mk
> ! endif
>
> *** ./src/Makefile.global.in.orig    Mon Aug 16 10:18:33 2004
> --- ./src/Makefile.global.in    Tue Aug 17 14:11:16 2004
> ***************
> *** 291,298 ****
> --- 291,305 ----
>   #
>   # Some variables needed to find some client interfaces
>
> + ifdef PGXS
> + # some contribs assumes headers and libs are in the source tree...
> + libpq_srcdir = $(includedir)
> + libpq_builddir = $(libdir)
> + else
>   libpq_srcdir = $(top_srcdir)/src/interfaces/libpq
>   libpq_builddir = $(top_builddir)/src/interfaces/libpq
> + endif
> +
>   libpq = -L$(libpq_builddir) -lpq
>
>   submake-libpq:
> ***************
> *** 351,358 ****
> --- 358,370 ----
>
>   ifneq (,$(LIBOBJS))
>   LIBS := -lpgport $(LIBS)
> + ifdef PGXS
> + # where libpgport.a is installed
> + LDFLAGS := -L$(pkglibdir) $(LDFLAGS)
> + else
>   LDFLAGS := -L$(top_builddir)/src/port $(LDFLAGS)
>   endif
> + endif
>
>   # to make ws2_32.lib the last library
>   ifeq ($(PORTNAME),win32)
> *** ./src/Makefile.orig    Tue Aug 10 08:29:03 2004
> --- ./src/Makefile    Tue Aug 17 11:54:09 2004
> ***************
> *** 35,40 ****
> --- 35,41 ----
>
>   install-all-headers:
>       $(MAKE) -C include $@
> +     $(MAKE) -C port $@
>
>   installdirs: installdirs-local
>
> *** ./src/port/Makefile.orig    Tue Aug 10 08:29:13 2004
> --- ./src/port/Makefile    Tue Aug 17 13:44:28 2004
> ***************
> *** 20,25 ****
> --- 20,32 ----
>
>   all: libpgport.a
>
> + # libpgport is needed by some contrib
> + install-all-headers:
> +     $(INSTALL_STLIB) libpgport.a $(DESTDIR)$(pkglibdir)
> +
> + uninstall:
> +     $(RM) $(DESTDIR)$(pkglibdir)/libpgport.a
> +
>   libpgport.a: $(LIBOBJS)
>       $(AR) $(AROPT) $@ $^
>

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

pgsql-patches by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: ALTER SCHEMA ... SET TABLESPACE
Next
From: Bruce Momjian
Date:
Subject: Re: [HACKERS] Added schema selection to pg_restore