From 0474dcb60833c635c011ec3c4642f65fc2e1dcb0 Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Tue, 19 Feb 2008 10:30:09 +0000 Subject: [PATCH] Refactor backend makefiles to remove lots of duplicate code --- src/backend/access/Makefile | 18 ++-------------- src/backend/access/common/Makefile | 8 ++------ src/backend/access/gin/Makefile | 10 ++------- src/backend/access/gist/Makefile | 10 ++------- src/backend/access/hash/Makefile | 10 ++------- src/backend/access/heap/Makefile | 10 ++------- src/backend/access/index/Makefile | 10 ++------- src/backend/access/nbtree/Makefile | 10 ++------- src/backend/access/transam/Makefile | 10 ++------- src/backend/bootstrap/Makefile | 8 ++------ src/backend/catalog/Makefile | 9 ++++---- src/backend/commands/Makefile | 10 ++------- src/backend/common.mk | 25 +++++++++++++++++++++++ src/backend/executor/Makefile | 10 ++------- src/backend/lib/Makefile | 10 ++------- src/backend/libpq/Makefile | 11 ++-------- src/backend/main/Makefile | 10 ++------- src/backend/nodes/Makefile | 10 ++------- src/backend/optimizer/Makefile | 18 ++-------------- src/backend/optimizer/geqo/Makefile | 10 ++------- src/backend/optimizer/path/Makefile | 10 ++------- src/backend/optimizer/plan/Makefile | 10 ++------- src/backend/optimizer/prep/Makefile | 10 ++------- src/backend/optimizer/util/Makefile | 10 ++------- src/backend/parser/Makefile | 9 ++------ src/backend/port/Makefile | 9 +++----- src/backend/postmaster/Makefile | 10 ++------- src/backend/regex/Makefile | 10 ++------- src/backend/rewrite/Makefile | 10 ++------- src/backend/storage/Makefile | 18 ++-------------- src/backend/storage/buffer/Makefile | 10 ++------- src/backend/storage/file/Makefile | 10 ++------- src/backend/storage/freespace/Makefile | 10 ++------- src/backend/storage/ipc/Makefile | 10 ++------- src/backend/storage/large_object/Makefile | 10 ++------- src/backend/storage/lmgr/Makefile | 9 +++----- src/backend/storage/page/Makefile | 10 ++------- src/backend/storage/smgr/Makefile | 10 ++------- src/backend/tcop/Makefile | 10 ++------- src/backend/tsearch/Makefile | 17 ++------------- src/backend/utils/Makefile | 18 +++++----------- src/backend/utils/adt/Makefile | 10 ++------- src/backend/utils/cache/Makefile | 10 ++------- src/backend/utils/error/Makefile | 10 ++------- src/backend/utils/fmgr/Makefile | 11 ++-------- src/backend/utils/hash/Makefile | 10 ++------- src/backend/utils/init/Makefile | 10 ++------- src/backend/utils/mb/Makefile | 13 +++--------- src/backend/utils/misc/Makefile | 9 ++------ src/backend/utils/mmgr/Makefile | 10 ++------- src/backend/utils/resowner/Makefile | 10 ++------- src/backend/utils/sort/Makefile | 10 ++------- src/backend/utils/time/Makefile | 10 ++------- 53 files changed, 137 insertions(+), 443 deletions(-) create mode 100644 src/backend/common.mk diff --git a/src/backend/access/Makefile b/src/backend/access/Makefile index bf42037a9f..cfbb5a5d35 100644 --- a/src/backend/access/Makefile +++ b/src/backend/access/Makefile @@ -1,7 +1,7 @@ # # Makefile for the access methods module # -# $PostgreSQL: pgsql/src/backend/access/Makefile,v 1.13 2007/02/09 15:55:58 petere Exp $ +# $PostgreSQL: pgsql/src/backend/access/Makefile,v 1.14 2008/02/19 10:30:06 petere Exp $ # subdir = src/backend/access @@ -9,19 +9,5 @@ top_builddir = ../../.. include $(top_builddir)/src/Makefile.global SUBDIRS = common gist hash heap index nbtree transam gin -SUBDIROBJS = $(SUBDIRS:%=%/SUBSYS.o) -all: SUBSYS.o - -SUBSYS.o: $(SUBDIROBJS) - $(LD) $(LDREL) $(LDOUT) $@ $^ - -$(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ; - -.PHONY: $(SUBDIRS:%=%-recursive) -$(SUBDIRS:%=%-recursive): - $(MAKE) -C $(subst -recursive,,$@) SUBSYS.o - -clean: - for dir in $(SUBDIRS); do $(MAKE) -C $$dir $@ || exit; done - rm -f SUBSYS.o +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/access/common/Makefile b/src/backend/access/common/Makefile index 57a3d5d66d..e904f611e8 100644 --- a/src/backend/access/common/Makefile +++ b/src/backend/access/common/Makefile @@ -4,7 +4,7 @@ # Makefile for access/common # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/access/common/Makefile,v 1.23 2007/01/20 17:16:10 petere Exp $ +# $PostgreSQL: pgsql/src/backend/access/common/Makefile,v 1.24 2008/02/19 10:30:06 petere Exp $ # #------------------------------------------------------------------------- @@ -16,8 +16,4 @@ OBJS = heaptuple.o indextuple.o printtup.o reloptions.o scankey.o tupdesc.o all: SUBSYS.o -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/access/gin/Makefile b/src/backend/access/gin/Makefile index 4af8b31630..08946c88a7 100644 --- a/src/backend/access/gin/Makefile +++ b/src/backend/access/gin/Makefile @@ -4,7 +4,7 @@ # Makefile for access/gin # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/access/gin/Makefile,v 1.2 2007/01/20 17:16:10 petere Exp $ +# $PostgreSQL: pgsql/src/backend/access/gin/Makefile,v 1.3 2008/02/19 10:30:06 petere Exp $ # #------------------------------------------------------------------------- @@ -16,10 +16,4 @@ OBJS = ginutil.o gininsert.o ginxlog.o ginentrypage.o gindatapage.o \ ginbtree.o ginscan.o ginget.o ginvacuum.o ginarrayproc.o \ ginbulk.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/access/gist/Makefile b/src/backend/access/gist/Makefile index 6c9e360d9d..298e9309f5 100644 --- a/src/backend/access/gist/Makefile +++ b/src/backend/access/gist/Makefile @@ -4,7 +4,7 @@ # Makefile for access/gist # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/access/gist/Makefile,v 1.17 2007/01/20 17:16:10 petere Exp $ +# $PostgreSQL: pgsql/src/backend/access/gist/Makefile,v 1.18 2008/02/19 10:30:06 petere Exp $ # #------------------------------------------------------------------------- @@ -15,10 +15,4 @@ include $(top_builddir)/src/Makefile.global OBJS = gist.o gistutil.o gistxlog.o gistvacuum.o gistget.o gistscan.o \ gistproc.o gistsplit.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/access/hash/Makefile b/src/backend/access/hash/Makefile index 3df2152568..38eb291253 100644 --- a/src/backend/access/hash/Makefile +++ b/src/backend/access/hash/Makefile @@ -4,7 +4,7 @@ # Makefile for access/hash # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/access/hash/Makefile,v 1.13 2007/01/20 17:16:10 petere Exp $ +# $PostgreSQL: pgsql/src/backend/access/hash/Makefile,v 1.14 2008/02/19 10:30:06 petere Exp $ # #------------------------------------------------------------------------- @@ -15,10 +15,4 @@ include $(top_builddir)/src/Makefile.global OBJS = hash.o hashfunc.o hashinsert.o hashovfl.o hashpage.o hashscan.o \ hashsearch.o hashutil.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/access/heap/Makefile b/src/backend/access/heap/Makefile index aff2847bab..66175ae7da 100644 --- a/src/backend/access/heap/Makefile +++ b/src/backend/access/heap/Makefile @@ -4,7 +4,7 @@ # Makefile for access/heap # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/access/heap/Makefile,v 1.17 2007/09/20 17:56:30 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/access/heap/Makefile,v 1.18 2008/02/19 10:30:06 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = heapam.o hio.o pruneheap.o rewriteheap.o syncscan.o tuptoaster.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/access/index/Makefile b/src/backend/access/index/Makefile index 52debbf534..6357a43f89 100644 --- a/src/backend/access/index/Makefile +++ b/src/backend/access/index/Makefile @@ -4,7 +4,7 @@ # Makefile for access/index # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/access/index/Makefile,v 1.13 2007/01/20 17:16:10 petere Exp $ +# $PostgreSQL: pgsql/src/backend/access/index/Makefile,v 1.14 2008/02/19 10:30:06 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = genam.o indexam.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/access/nbtree/Makefile b/src/backend/access/nbtree/Makefile index 1bd3c249d1..676ae3c270 100644 --- a/src/backend/access/nbtree/Makefile +++ b/src/backend/access/nbtree/Makefile @@ -4,7 +4,7 @@ # Makefile for access/nbtree # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/access/nbtree/Makefile,v 1.15 2007/01/20 17:16:10 petere Exp $ +# $PostgreSQL: pgsql/src/backend/access/nbtree/Makefile,v 1.16 2008/02/19 10:30:06 petere Exp $ # #------------------------------------------------------------------------- @@ -15,10 +15,4 @@ include $(top_builddir)/src/Makefile.global OBJS = nbtcompare.o nbtinsert.o nbtpage.o nbtree.o nbtsearch.o \ nbtutils.o nbtsort.o nbtxlog.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/access/transam/Makefile b/src/backend/access/transam/Makefile index c6ecef1724..38cfe1a277 100644 --- a/src/backend/access/transam/Makefile +++ b/src/backend/access/transam/Makefile @@ -4,7 +4,7 @@ # Makefile for access/transam # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/access/transam/Makefile,v 1.21 2005/06/17 22:32:42 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/access/transam/Makefile,v 1.22 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -14,13 +14,7 @@ include $(top_builddir)/src/Makefile.global OBJS = clog.o transam.o varsup.o xact.o xlog.o xlogutils.o rmgr.o slru.o subtrans.o multixact.o twophase.o twophase_rmgr.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk # ensure that version checks in xlog.c get recompiled when catversion.h changes xlog.o: xlog.c $(top_srcdir)/src/include/catalog/catversion.h diff --git a/src/backend/bootstrap/Makefile b/src/backend/bootstrap/Makefile index 314826e4f4..ac83245395 100644 --- a/src/backend/bootstrap/Makefile +++ b/src/backend/bootstrap/Makefile @@ -2,7 +2,7 @@ # # Makefile for the bootstrap module # -# $PostgreSQL: pgsql/src/backend/bootstrap/Makefile,v 1.35 2007/01/20 17:16:11 petere Exp $ +# $PostgreSQL: pgsql/src/backend/bootstrap/Makefile,v 1.36 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,7 @@ override CPPFLAGS := -I$(srcdir) $(CPPFLAGS) OBJS= bootparse.o bootstrap.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) $@ $^ +include $(top_srcdir)/src/backend/common.mk # bootscanner is compiled as part of bootparse @@ -50,6 +47,5 @@ bootstrap.o bootparse.o: $(srcdir)/bootstrap_tokens.h # bootparse.c, bootstrap_tokens.h, and bootscanner.c are in the distribution # tarball, so they are not cleaned here. clean: - rm -f SUBSYS.o $(OBJS) # And the garbage that might have been left behind by partial build: @rm -f y.tab.h y.tab.c y.output lex.yy.c diff --git a/src/backend/catalog/Makefile b/src/backend/catalog/Makefile index 6e87b2f601..9023c795ec 100644 --- a/src/backend/catalog/Makefile +++ b/src/backend/catalog/Makefile @@ -2,7 +2,7 @@ # # Makefile for backend/catalog # -# $PostgreSQL: pgsql/src/backend/catalog/Makefile,v 1.65 2007/08/21 01:11:13 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/catalog/Makefile,v 1.66 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -17,10 +17,9 @@ OBJS = catalog.o dependency.o heap.o index.o indexing.o namespace.o aclchk.o \ BKIFILES = postgres.bki postgres.description postgres.shdescription -all: SUBSYS.o $(BKIFILES) +include $(top_srcdir)/src/backend/common.mk -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) +all: $(BKIFILES) # Note: there are some undocumented dependencies on the ordering in which # the catalog header files are assembled into postgres.bki. In particular, @@ -67,4 +66,4 @@ uninstall-data: rm -f $(addprefix '$(DESTDIR)$(datadir)'/, $(BKIFILES) system_views.sql information_schema.sql sql_features.txt) clean: - rm -f SUBSYS.o $(OBJS) $(BKIFILES) + rm -f $(BKIFILES) diff --git a/src/backend/commands/Makefile b/src/backend/commands/Makefile index e47b8f91fa..49aefde416 100644 --- a/src/backend/commands/Makefile +++ b/src/backend/commands/Makefile @@ -4,7 +4,7 @@ # Makefile for backend/commands # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/commands/Makefile,v 1.37 2007/08/21 01:11:14 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/commands/Makefile,v 1.38 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -21,10 +21,4 @@ OBJS = aggregatecmds.o alter.o analyze.o async.o cluster.o comment.o \ tsearchcmds.o typecmds.o user.o vacuum.o vacuumlazy.o \ variable.o view.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/common.mk b/src/backend/common.mk new file mode 100644 index 0000000000..daa1f54ba0 --- /dev/null +++ b/src/backend/common.mk @@ -0,0 +1,25 @@ +# +# Common make rules for backend +# +# $PostgreSQL: pgsql/src/backend/common.mk,v 1.1 2008/02/19 10:30:06 petere Exp $ +# + +SUBDIROBJS = $(SUBDIRS:%=%/SUBSYS.o) + +all: SUBSYS.o + +SUBSYS.o: $(SUBDIROBJS) $(OBJS) + $(LD) $(LDREL) $(LDOUT) $@ $^ + +$(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ; + +.PHONY: $(SUBDIRS:%=%-recursive) +$(SUBDIRS:%=%-recursive): + $(MAKE) -C $(subst -recursive,,$@) SUBSYS.o + +clean: clean-local +clean-local: +ifdef SUBDIRS + for dir in $(SUBDIRS); do $(MAKE) -C $$dir clean || exit; done +endif + rm -f SUBSYS.o $(OBJS) diff --git a/src/backend/executor/Makefile b/src/backend/executor/Makefile index cb4ab9dc31..38364a9cd1 100644 --- a/src/backend/executor/Makefile +++ b/src/backend/executor/Makefile @@ -4,7 +4,7 @@ # Makefile for executor # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/executor/Makefile,v 1.26 2007/06/11 01:16:22 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/executor/Makefile,v 1.27 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -23,10 +23,4 @@ OBJS = execAmi.o execCurrent.o execGrouping.o execJunk.o execMain.o \ nodeValuesscan.o nodeLimit.o nodeGroup.o \ nodeSubplan.o nodeSubqueryscan.o nodeTidscan.o tstoreReceiver.o spi.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/lib/Makefile b/src/backend/lib/Makefile index ae456e5934..d25fcc7a8a 100644 --- a/src/backend/lib/Makefile +++ b/src/backend/lib/Makefile @@ -4,7 +4,7 @@ # Makefile for lib (miscellaneous stuff) # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/lib/Makefile,v 1.20 2007/01/20 17:16:11 petere Exp $ +# $PostgreSQL: pgsql/src/backend/lib/Makefile,v 1.21 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = dllist.o stringinfo.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/libpq/Makefile b/src/backend/libpq/Makefile index dc779fff66..d881d569c4 100644 --- a/src/backend/libpq/Makefile +++ b/src/backend/libpq/Makefile @@ -4,7 +4,7 @@ # Makefile for libpq subsystem (backend half of libpq interface) # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/libpq/Makefile,v 1.38 2007/01/20 17:16:11 petere Exp $ +# $PostgreSQL: pgsql/src/backend/libpq/Makefile,v 1.39 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -17,11 +17,4 @@ include $(top_builddir)/src/Makefile.global OBJS = be-fsstubs.o be-secure.o auth.o crypt.o hba.o ip.o md5.o pqcomm.o \ pqformat.o pqsignal.o - -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/main/Makefile b/src/backend/main/Makefile index fab1ede3a9..7c16a15c76 100644 --- a/src/backend/main/Makefile +++ b/src/backend/main/Makefile @@ -4,7 +4,7 @@ # Makefile for main # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/main/Makefile,v 1.11 2007/01/20 17:16:11 petere Exp $ +# $PostgreSQL: pgsql/src/backend/main/Makefile,v 1.12 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = main.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/nodes/Makefile b/src/backend/nodes/Makefile index 56fd8584ac..8c3cc54b85 100644 --- a/src/backend/nodes/Makefile +++ b/src/backend/nodes/Makefile @@ -4,7 +4,7 @@ # Makefile for backend/nodes # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/nodes/Makefile,v 1.19 2007/01/20 17:16:11 petere Exp $ +# $PostgreSQL: pgsql/src/backend/nodes/Makefile,v 1.20 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -16,10 +16,4 @@ OBJS = nodeFuncs.o nodes.o list.o bitmapset.o tidbitmap.o \ copyfuncs.o equalfuncs.o makefuncs.o \ outfuncs.o readfuncs.o print.o read.o params.o value.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/optimizer/Makefile b/src/backend/optimizer/Makefile index ef63ef1161..d134f90735 100644 --- a/src/backend/optimizer/Makefile +++ b/src/backend/optimizer/Makefile @@ -1,7 +1,7 @@ # # Makefile for optimizer # -# $PostgreSQL: pgsql/src/backend/optimizer/Makefile,v 1.13 2007/02/09 15:55:58 petere Exp $ +# $PostgreSQL: pgsql/src/backend/optimizer/Makefile,v 1.14 2008/02/19 10:30:07 petere Exp $ # subdir = src/backend/optimizer @@ -9,19 +9,5 @@ top_builddir = ../../.. include $(top_builddir)/src/Makefile.global SUBDIRS = geqo path plan prep util -SUBDIROBJS = $(SUBDIRS:%=%/SUBSYS.o) -all: SUBSYS.o - -SUBSYS.o: $(SUBDIROBJS) - $(LD) $(LDREL) $(LDOUT) $@ $^ - -$(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ; - -.PHONY: $(SUBDIRS:%=%-recursive) -$(SUBDIRS:%=%-recursive): - $(MAKE) -C $(subst -recursive,,$@) SUBSYS.o - -clean: - for dir in $(SUBDIRS); do $(MAKE) -C $$dir $@ || exit; done - rm -f SUBSYS.o +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/optimizer/geqo/Makefile b/src/backend/optimizer/geqo/Makefile index b826f6d4f3..becc95f2ef 100644 --- a/src/backend/optimizer/geqo/Makefile +++ b/src/backend/optimizer/geqo/Makefile @@ -5,7 +5,7 @@ # # Copyright (c) 1994, Regents of the University of California # -# $PostgreSQL: pgsql/src/backend/optimizer/geqo/Makefile,v 1.19 2007/01/20 17:16:11 petere Exp $ +# $PostgreSQL: pgsql/src/backend/optimizer/geqo/Makefile,v 1.20 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -18,10 +18,4 @@ OBJS = geqo_copy.o geqo_eval.o geqo_main.o geqo_misc.o \ geqo_selection.o \ geqo_erx.o geqo_pmx.o geqo_cx.o geqo_px.o geqo_ox1.o geqo_ox2.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/optimizer/path/Makefile b/src/backend/optimizer/path/Makefile index 833b3f59a3..77be4e4d17 100644 --- a/src/backend/optimizer/path/Makefile +++ b/src/backend/optimizer/path/Makefile @@ -4,7 +4,7 @@ # Makefile for optimizer/path # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/optimizer/path/Makefile,v 1.18 2007/01/20 20:45:38 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/optimizer/path/Makefile,v 1.19 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -15,10 +15,4 @@ include $(top_builddir)/src/Makefile.global OBJS = allpaths.o clausesel.o costsize.o equivclass.o indxpath.o \ joinpath.o joinrels.o orindxpath.o pathkeys.o tidpath.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/optimizer/plan/Makefile b/src/backend/optimizer/plan/Makefile index 3b7ba88879..2aa976d5fb 100644 --- a/src/backend/optimizer/plan/Makefile +++ b/src/backend/optimizer/plan/Makefile @@ -4,7 +4,7 @@ # Makefile for optimizer/plan # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/optimizer/plan/Makefile,v 1.14 2007/01/20 17:16:11 petere Exp $ +# $PostgreSQL: pgsql/src/backend/optimizer/plan/Makefile,v 1.15 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -15,10 +15,4 @@ include $(top_builddir)/src/Makefile.global OBJS = createplan.o initsplan.o planagg.o planmain.o planner.o \ setrefs.o subselect.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/optimizer/prep/Makefile b/src/backend/optimizer/prep/Makefile index 712b5dbe3e..13bd3394c6 100644 --- a/src/backend/optimizer/prep/Makefile +++ b/src/backend/optimizer/prep/Makefile @@ -4,7 +4,7 @@ # Makefile for optimizer/prep # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/optimizer/prep/Makefile,v 1.16 2007/01/20 17:16:11 petere Exp $ +# $PostgreSQL: pgsql/src/backend/optimizer/prep/Makefile,v 1.17 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = prepjointree.o prepqual.o preptlist.o prepunion.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/optimizer/util/Makefile b/src/backend/optimizer/util/Makefile index 5889c572ee..0ea1dc32cc 100644 --- a/src/backend/optimizer/util/Makefile +++ b/src/backend/optimizer/util/Makefile @@ -4,7 +4,7 @@ # Makefile for optimizer/util # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/optimizer/util/Makefile,v 1.17 2007/01/20 17:16:11 petere Exp $ +# $PostgreSQL: pgsql/src/backend/optimizer/util/Makefile,v 1.18 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -15,10 +15,4 @@ include $(top_builddir)/src/Makefile.global OBJS = clauses.o joininfo.o pathnode.o plancat.o predtest.o \ relnode.o restrictinfo.o tlist.o var.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/parser/Makefile b/src/backend/parser/Makefile index 2296dcb620..9a2d58419d 100644 --- a/src/backend/parser/Makefile +++ b/src/backend/parser/Makefile @@ -2,7 +2,7 @@ # # Makefile for parser # -# $PostgreSQL: pgsql/src/backend/parser/Makefile,v 1.45 2007/06/23 22:12:51 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/parser/Makefile,v 1.46 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -18,11 +18,7 @@ OBJS= analyze.o gram.o keywords.o parser.o parse_agg.o parse_clause.o \ FLEXFLAGS = -CF - -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) $@ $^ +include $(top_srcdir)/src/backend/common.mk # scan is compiled as part of gram @@ -63,6 +59,5 @@ gram.o keywords.o parser.o: $(srcdir)/parse.h # gram.c, parse.h, and scan.c are in the distribution tarball, so they # are not cleaned here. clean: - rm -f SUBSYS.o $(OBJS) # And the garbage that might have been left behind by partial build: @rm -f y.tab.h y.tab.c y.output lex.yy.c diff --git a/src/backend/port/Makefile b/src/backend/port/Makefile index 3608cd5c4b..a3617af986 100644 --- a/src/backend/port/Makefile +++ b/src/backend/port/Makefile @@ -13,7 +13,7 @@ # be converted to Method 2. # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/port/Makefile,v 1.24 2007/01/07 08:49:31 petere Exp $ +# $PostgreSQL: pgsql/src/backend/port/Makefile,v 1.25 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -32,10 +32,7 @@ ifeq ($(PORTNAME), win32) OBJS+=win32/SUBSYS.o endif -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) $@ $^ +include $(top_srcdir)/src/backend/common.mk darwin/SUBSYS.o: darwin.dir @@ -62,6 +59,6 @@ ipc_test: ipc_test.o pg_sema.o pg_shmem.o $(CC) $(CFLAGS) $(LDFLAGS) $(export_dynamic) $^ $(LIBS) -o $@ distclean clean: - rm -f SUBSYS.o $(OBJS) ipc_test ipc_test.o tas_cpp.s + rm -f ipc_test ipc_test.o tas_cpp.s $(MAKE) -C darwin clean $(MAKE) -C win32 clean diff --git a/src/backend/postmaster/Makefile b/src/backend/postmaster/Makefile index 7ccba285f2..008c6a4e9f 100644 --- a/src/backend/postmaster/Makefile +++ b/src/backend/postmaster/Makefile @@ -4,7 +4,7 @@ # Makefile for src/backend/postmaster # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/postmaster/Makefile,v 1.23 2007/07/24 04:54:09 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/postmaster/Makefile,v 1.24 2008/02/19 10:30:07 petere Exp $ # #------------------------------------------------------------------------- @@ -15,10 +15,4 @@ include $(top_builddir)/src/Makefile.global OBJS = autovacuum.o bgwriter.o fork_process.o pgarch.o pgstat.o postmaster.o \ syslogger.o walwriter.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/regex/Makefile b/src/backend/regex/Makefile index 4fbdd08d87..146a3d5b34 100644 --- a/src/backend/regex/Makefile +++ b/src/backend/regex/Makefile @@ -4,7 +4,7 @@ # Makefile for backend/regex # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/regex/Makefile,v 1.21 2003/11/29 19:51:55 pgsql Exp $ +# $PostgreSQL: pgsql/src/backend/regex/Makefile,v 1.22 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,15 +14,9 @@ include $(top_builddir)/src/Makefile.global OBJS = regcomp.o regerror.o regexec.o regfree.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk # mark inclusion dependencies between .c files explicitly regcomp.o: regcomp.c regc_lex.c regc_color.c regc_nfa.c regc_cvec.c regc_locale.c regexec.o: regexec.c rege_dfa.c - -clean: - rm -f SUBSYS.o $(OBJS) diff --git a/src/backend/rewrite/Makefile b/src/backend/rewrite/Makefile index 29540f1d1d..4f2eae5e99 100644 --- a/src/backend/rewrite/Makefile +++ b/src/backend/rewrite/Makefile @@ -4,7 +4,7 @@ # Makefile for rewrite # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/rewrite/Makefile,v 1.16 2007/01/20 17:16:12 petere Exp $ +# $PostgreSQL: pgsql/src/backend/rewrite/Makefile,v 1.17 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -15,10 +15,4 @@ include $(top_builddir)/src/Makefile.global OBJS = rewriteRemove.o rewriteDefine.o \ rewriteHandler.o rewriteManip.o rewriteSupport.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/storage/Makefile b/src/backend/storage/Makefile index 06d90b2a3c..6b7a37c535 100644 --- a/src/backend/storage/Makefile +++ b/src/backend/storage/Makefile @@ -1,7 +1,7 @@ # # Makefile for the storage manager subsystem # -# $PostgreSQL: pgsql/src/backend/storage/Makefile,v 1.13 2007/02/09 15:55:58 petere Exp $ +# $PostgreSQL: pgsql/src/backend/storage/Makefile,v 1.14 2008/02/19 10:30:08 petere Exp $ # subdir = src/backend/storage @@ -9,19 +9,5 @@ top_builddir = ../../.. include $(top_builddir)/src/Makefile.global SUBDIRS = buffer file freespace ipc large_object lmgr page smgr -SUBDIROBJS = $(SUBDIRS:%=%/SUBSYS.o) -all: SUBSYS.o - -SUBSYS.o: $(SUBDIROBJS) - $(LD) $(LDREL) $(LDOUT) $@ $^ - -$(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ; - -.PHONY: $(SUBDIRS:%=%-recursive) -$(SUBDIRS:%=%-recursive): - $(MAKE) -C $(subst -recursive,,$@) SUBSYS.o - -clean: - for dir in $(SUBDIRS); do $(MAKE) -C $$dir $@ || exit; done - rm -f SUBSYS.o +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/storage/buffer/Makefile b/src/backend/storage/buffer/Makefile index 45c8d68fe8..15c2828d9c 100644 --- a/src/backend/storage/buffer/Makefile +++ b/src/backend/storage/buffer/Makefile @@ -4,7 +4,7 @@ # Makefile for storage/buffer # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/storage/buffer/Makefile,v 1.18 2007/01/20 17:16:12 petere Exp $ +# $PostgreSQL: pgsql/src/backend/storage/buffer/Makefile,v 1.19 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = buf_table.o buf_init.o bufmgr.o freelist.o localbuf.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/storage/file/Makefile b/src/backend/storage/file/Makefile index 95a316009b..c891f704eb 100644 --- a/src/backend/storage/file/Makefile +++ b/src/backend/storage/file/Makefile @@ -4,7 +4,7 @@ # Makefile for storage/file # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/storage/file/Makefile,v 1.12 2007/01/20 17:16:12 petere Exp $ +# $PostgreSQL: pgsql/src/backend/storage/file/Makefile,v 1.13 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = fd.o buffile.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/storage/freespace/Makefile b/src/backend/storage/freespace/Makefile index ef43c1054c..553131d8f0 100644 --- a/src/backend/storage/freespace/Makefile +++ b/src/backend/storage/freespace/Makefile @@ -4,7 +4,7 @@ # Makefile for storage/freespace # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/storage/freespace/Makefile,v 1.3 2007/01/20 17:16:12 petere Exp $ +# $PostgreSQL: pgsql/src/backend/storage/freespace/Makefile,v 1.4 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = freespace.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/storage/ipc/Makefile b/src/backend/storage/ipc/Makefile index 6fa8bae781..cc74f8812b 100644 --- a/src/backend/storage/ipc/Makefile +++ b/src/backend/storage/ipc/Makefile @@ -1,7 +1,7 @@ # # Makefile for storage/ipc # -# $PostgreSQL: pgsql/src/backend/storage/ipc/Makefile,v 1.20 2007/01/20 17:16:12 petere Exp $ +# $PostgreSQL: pgsql/src/backend/storage/ipc/Makefile,v 1.21 2008/02/19 10:30:08 petere Exp $ # subdir = src/backend/storage/ipc @@ -18,10 +18,4 @@ endif OBJS = ipc.o ipci.o pmsignal.o procarray.o shmem.o shmqueue.o \ sinval.o sinvaladt.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/storage/large_object/Makefile b/src/backend/storage/large_object/Makefile index 5fd938de7f..45de988d5c 100644 --- a/src/backend/storage/large_object/Makefile +++ b/src/backend/storage/large_object/Makefile @@ -4,7 +4,7 @@ # Makefile for storage/large_object # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/storage/large_object/Makefile,v 1.12 2007/01/20 17:16:13 petere Exp $ +# $PostgreSQL: pgsql/src/backend/storage/large_object/Makefile,v 1.13 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = inv_api.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/storage/lmgr/Makefile b/src/backend/storage/lmgr/Makefile index ce0d54adcc..d2e1a05792 100644 --- a/src/backend/storage/lmgr/Makefile +++ b/src/backend/storage/lmgr/Makefile @@ -4,7 +4,7 @@ # Makefile for storage/lmgr # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/storage/lmgr/Makefile,v 1.22 2007/01/20 17:16:13 petere Exp $ +# $PostgreSQL: pgsql/src/backend/storage/lmgr/Makefile,v 1.23 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,7 @@ include $(top_builddir)/src/Makefile.global OBJS = lmgr.o lock.o proc.o deadlock.o lwlock.o spin.o s_lock.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk ifdef TAS TASPATH = $(top_builddir)/src/backend/port/tas.o @@ -31,4 +28,4 @@ check: s_lock_test ./s_lock_test clean distclean maintainer-clean: - rm -f SUBSYS.o $(OBJS) s_lock_test + rm -f s_lock_test diff --git a/src/backend/storage/page/Makefile b/src/backend/storage/page/Makefile index 30f4be946c..8af2341312 100644 --- a/src/backend/storage/page/Makefile +++ b/src/backend/storage/page/Makefile @@ -4,7 +4,7 @@ # Makefile for storage/page # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/storage/page/Makefile,v 1.12 2007/01/20 17:16:13 petere Exp $ +# $PostgreSQL: pgsql/src/backend/storage/page/Makefile,v 1.13 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = bufpage.o itemptr.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/storage/smgr/Makefile b/src/backend/storage/smgr/Makefile index 301356ee44..9e9ec866c3 100644 --- a/src/backend/storage/smgr/Makefile +++ b/src/backend/storage/smgr/Makefile @@ -4,7 +4,7 @@ # Makefile for storage/smgr # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/storage/smgr/Makefile,v 1.16 2007/01/20 17:16:13 petere Exp $ +# $PostgreSQL: pgsql/src/backend/storage/smgr/Makefile,v 1.17 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = md.o smgr.o smgrtype.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/tcop/Makefile b/src/backend/tcop/Makefile index 87ad181eda..0b8f3a6e03 100644 --- a/src/backend/tcop/Makefile +++ b/src/backend/tcop/Makefile @@ -4,7 +4,7 @@ # Makefile for tcop # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/tcop/Makefile,v 1.28 2007/01/20 17:16:13 petere Exp $ +# $PostgreSQL: pgsql/src/backend/tcop/Makefile,v 1.29 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -18,10 +18,4 @@ ifneq (,$(filter $(PORTNAME),cygwin win32)) override CPPFLAGS += -DWIN32_STACK_RLIMIT=$(WIN32_STACK_RLIMIT) endif -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/tsearch/Makefile b/src/backend/tsearch/Makefile index 96cbb32715..9ee7a7ea53 100644 --- a/src/backend/tsearch/Makefile +++ b/src/backend/tsearch/Makefile @@ -4,7 +4,7 @@ # # Copyright (c) 2006-2008, PostgreSQL Global Development Group # -# $PostgreSQL: pgsql/src/backend/tsearch/Makefile,v 1.5 2008/02/18 16:04:32 petere Exp $ +# $PostgreSQL: pgsql/src/backend/tsearch/Makefile,v 1.6 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- subdir = src/backend/tsearch @@ -21,13 +21,7 @@ OBJS = ts_locale.o ts_parse.o wparser.o wparser_def.o dict.o \ dict_ispell.o regis.o spell.o \ to_tsany.o ts_utils.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $^ - -depend dep: - $(CC) -MM $(CFLAGS) *.c >depend +include $(top_srcdir)/src/backend/common.mk .PHONY: install-data install-data: $(DICTFILES) installdirs @@ -43,10 +37,3 @@ uninstall-data: for i in $(DICTFILES); \ do rm -rf '$(DESTDIR)$(datadir)/$(DICTDIR)/'$$i || exit; \ done - -clean distclean maintainer-clean: - rm -f SUBSYS.o $(OBJS) - -ifeq (depend,$(wildcard depend)) -include depend -endif diff --git a/src/backend/utils/Makefile b/src/backend/utils/Makefile index cd886d17fb..0e3b9500f5 100644 --- a/src/backend/utils/Makefile +++ b/src/backend/utils/Makefile @@ -1,32 +1,24 @@ # # Makefile for utils # -# $PostgreSQL: pgsql/src/backend/utils/Makefile,v 1.25 2007/02/09 15:55:58 petere Exp $ +# $PostgreSQL: pgsql/src/backend/utils/Makefile,v 1.26 2008/02/19 10:30:08 petere Exp $ # subdir = src/backend/utils top_builddir = ../../.. include $(top_builddir)/src/Makefile.global +OBJS = fmgrtab.o SUBDIRS = adt cache error fmgr hash init mb misc mmgr resowner sort time -SUBDIROBJS = $(SUBDIRS:%=%/SUBSYS.o) +include $(top_srcdir)/src/backend/common.mk -all: SUBSYS.o fmgroids.h +all: fmgroids.h -SUBSYS.o: fmgrtab.o $(SUBDIROBJS) - $(LD) $(LDREL) $(LDOUT) $@ $^ - -$(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ; - -.PHONY: $(SUBDIRS:%=%-recursive) $(SUBDIRS:%=%-recursive): fmgroids.h - $(MAKE) -C $(subst -recursive,,$@) SUBSYS.o fmgroids.h fmgrtab.c: Gen_fmgrtab.sh $(top_srcdir)/src/include/catalog/pg_proc.h AWK='$(AWK)' $(SHELL) $< $(top_srcdir)/src/include/catalog/pg_proc.h - clean: - for dir in $(SUBDIRS); do $(MAKE) -C $$dir $@ || exit; done - rm -f SUBSYS.o fmgrtab.o fmgroids.h fmgrtab.c + rm -f fmgroids.h fmgrtab.c diff --git a/src/backend/utils/adt/Makefile b/src/backend/utils/adt/Makefile index 4b90e0739e..991684a333 100644 --- a/src/backend/utils/adt/Makefile +++ b/src/backend/utils/adt/Makefile @@ -1,7 +1,7 @@ # # Makefile for utils/adt # -# $PostgreSQL: pgsql/src/backend/utils/adt/Makefile,v 1.68 2007/10/13 23:06:26 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/utils/adt/Makefile,v 1.69 2008/02/19 10:30:08 petere Exp $ # subdir = src/backend/utils/adt @@ -33,10 +33,4 @@ OBJS = acl.o arrayfuncs.o array_userfuncs.o arrayutils.o bool.o \ like.o: like.c like_match.c -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/utils/cache/Makefile b/src/backend/utils/cache/Makefile index 7ad1cda6c7..1766c0315f 100644 --- a/src/backend/utils/cache/Makefile +++ b/src/backend/utils/cache/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/cache # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/cache/Makefile,v 1.22 2007/08/21 01:11:19 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/utils/cache/Makefile,v 1.23 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -15,10 +15,4 @@ include $(top_builddir)/src/Makefile.global OBJS = catcache.o inval.o plancache.o relcache.o \ syscache.o lsyscache.o typcache.o ts_cache.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/utils/error/Makefile b/src/backend/utils/error/Makefile index dc1fdac7e2..b5435b578e 100644 --- a/src/backend/utils/error/Makefile +++ b/src/backend/utils/error/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/error # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/error/Makefile,v 1.12 2007/01/20 17:16:13 petere Exp $ +# $PostgreSQL: pgsql/src/backend/utils/error/Makefile,v 1.13 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = assert.o elog.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/utils/fmgr/Makefile b/src/backend/utils/fmgr/Makefile index 6fcd0d1a15..ea98626a3e 100644 --- a/src/backend/utils/fmgr/Makefile +++ b/src/backend/utils/fmgr/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/fmgr # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/fmgr/Makefile,v 1.17 2004/05/21 20:56:49 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/utils/fmgr/Makefile,v 1.18 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -16,11 +16,4 @@ OBJS = dfmgr.o fmgr.o funcapi.o override CPPFLAGS += -DDLSUFFIX=\"$(DLSUFFIX)\" - -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/utils/hash/Makefile b/src/backend/utils/hash/Makefile index 7b5e726be8..3f6233912e 100644 --- a/src/backend/utils/hash/Makefile +++ b/src/backend/utils/hash/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/hash # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/hash/Makefile,v 1.12 2007/01/20 17:16:13 petere Exp $ +# $PostgreSQL: pgsql/src/backend/utils/hash/Makefile,v 1.13 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = dynahash.o hashfn.o pg_crc.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/utils/init/Makefile b/src/backend/utils/init/Makefile index 15f578f4a8..a27ddb7af6 100644 --- a/src/backend/utils/init/Makefile +++ b/src/backend/utils/init/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/init # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/init/Makefile,v 1.21 2007/01/20 17:16:13 petere Exp $ +# $PostgreSQL: pgsql/src/backend/utils/init/Makefile,v 1.22 2008/02/19 10:30:08 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = flatfiles.o globals.o miscinit.o postinit.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/utils/mb/Makefile b/src/backend/utils/mb/Makefile index ccf7164b9e..62aeff6feb 100644 --- a/src/backend/utils/mb/Makefile +++ b/src/backend/utils/mb/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/mb # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/mb/Makefile,v 1.23 2007/01/20 17:16:13 petere Exp $ +# $PostgreSQL: pgsql/src/backend/utils/mb/Makefile,v 1.24 2008/02/19 10:30:09 petere Exp $ # #------------------------------------------------------------------------- @@ -13,15 +13,8 @@ top_builddir = ../../../.. include $(top_builddir)/src/Makefile.global OBJS = encnames.o conv.o mbutils.o wchar.o wstrcmp.o wstrncmp.o -DIRS = conversion_procs -all install installdirs: SUBSYS.o - -uninstall distprep: +include $(top_srcdir)/src/backend/common.mk clean distclean maintainer-clean: - rm -f SUBSYS.o $(OBJS) - @for dir in $(DIRS); do $(MAKE) -C $$dir $@; done - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) $@ $^ + $(MAKE) -C conversion_procs $@ diff --git a/src/backend/utils/misc/Makefile b/src/backend/utils/misc/Makefile index 16f1620e8b..4b6068bbf9 100644 --- a/src/backend/utils/misc/Makefile +++ b/src/backend/utils/misc/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/misc # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/misc/Makefile,v 1.27 2007/01/20 17:16:14 petere Exp $ +# $PostgreSQL: pgsql/src/backend/utils/misc/Makefile,v 1.28 2008/02/19 10:30:09 petere Exp $ # #------------------------------------------------------------------------- @@ -22,11 +22,7 @@ ifdef krb_srvtab override CPPFLAGS += -DPG_KRB_SRVTAB='"$(krb_srvtab)"' endif - -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk # guc-file is compiled as part of guc guc.o: $(srcdir)/guc-file.c @@ -41,5 +37,4 @@ endif # Note: guc-file.c is not deleted by 'make clean', # since we want to ship it in distribution tarballs. clean: - rm -f SUBSYS.o $(OBJS) @rm -f lex.yy.c diff --git a/src/backend/utils/mmgr/Makefile b/src/backend/utils/mmgr/Makefile index dd56ce7b86..890ab2de16 100644 --- a/src/backend/utils/mmgr/Makefile +++ b/src/backend/utils/mmgr/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/mmgr # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/mmgr/Makefile,v 1.12 2007/01/20 17:16:14 petere Exp $ +# $PostgreSQL: pgsql/src/backend/utils/mmgr/Makefile,v 1.13 2008/02/19 10:30:09 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = aset.o mcxt.o portalmem.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/utils/resowner/Makefile b/src/backend/utils/resowner/Makefile index 728685e760..0a4dac3730 100644 --- a/src/backend/utils/resowner/Makefile +++ b/src/backend/utils/resowner/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/resowner # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/resowner/Makefile,v 1.2 2007/01/20 17:16:14 petere Exp $ +# $PostgreSQL: pgsql/src/backend/utils/resowner/Makefile,v 1.3 2008/02/19 10:30:09 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = resowner.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/utils/sort/Makefile b/src/backend/utils/sort/Makefile index 30ad8a18b4..460f3c1cda 100644 --- a/src/backend/utils/sort/Makefile +++ b/src/backend/utils/sort/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/sort # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/sort/Makefile,v 1.14 2007/01/20 17:16:14 petere Exp $ +# $PostgreSQL: pgsql/src/backend/utils/sort/Makefile,v 1.15 2008/02/19 10:30:09 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = logtape.o tuplesort.o tuplestore.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk diff --git a/src/backend/utils/time/Makefile b/src/backend/utils/time/Makefile index 9cbe31f8a6..5e886d425e 100644 --- a/src/backend/utils/time/Makefile +++ b/src/backend/utils/time/Makefile @@ -4,7 +4,7 @@ # Makefile for utils/time # # IDENTIFICATION -# $PostgreSQL: pgsql/src/backend/utils/time/Makefile,v 1.12 2007/02/09 03:35:34 tgl Exp $ +# $PostgreSQL: pgsql/src/backend/utils/time/Makefile,v 1.13 2008/02/19 10:30:09 petere Exp $ # #------------------------------------------------------------------------- @@ -14,10 +14,4 @@ include $(top_builddir)/src/Makefile.global OBJS = combocid.o tqual.o -all: SUBSYS.o - -SUBSYS.o: $(OBJS) - $(LD) $(LDREL) $(LDOUT) SUBSYS.o $(OBJS) - -clean: - rm -f SUBSYS.o $(OBJS) +include $(top_srcdir)/src/backend/common.mk