From a7143b3088aef0f82aa299aecdad8462ff74d23a Mon Sep 17 00:00:00 2001
From: Tom Lane <tgl@sss.pgh.pa.us>
Date: Sat, 15 Jul 2006 03:33:14 +0000
Subject: [PATCH] Fix some makefiles that fail to yield good results from 'make
 -qp'. This doesn't really matter for ordinary building of Postgres, but it's
 useful for automated checks, such as my just-committed pgcheckdefines.

---
 contrib/mSQL-interface/Makefile      | 19 +++----------------
 contrib/tsearch2/Makefile            |  4 +++-
 src/backend/port/nextstep/Makefile   |  4 ++--
 src/backend/utils/Makefile           |  4 ++--
 src/bin/pgevent/Makefile             |  6 +++++-
 src/interfaces/ecpg/include/Makefile |  3 +++
 6 files changed, 18 insertions(+), 22 deletions(-)

diff --git a/contrib/mSQL-interface/Makefile b/contrib/mSQL-interface/Makefile
index 3d99d538c5f..fb2a99c4053 100644
--- a/contrib/mSQL-interface/Makefile
+++ b/contrib/mSQL-interface/Makefile
@@ -1,11 +1,12 @@
 #
-# $PostgreSQL: pgsql/contrib/mSQL-interface/Makefile,v 1.11 2005/12/09 21:19:34 petere Exp $
+# $PostgreSQL: pgsql/contrib/mSQL-interface/Makefile,v 1.12 2006/07/15 03:33:14 tgl Exp $
 #
 
-NAME	= mpgsql
+MODULE_big = mpgsql
 SO_MAJOR_VERSION = 0
 SO_MINOR_VERSION = 0
 OBJS	= mpgsql.o
+DOCS = README.mpgsql
 
 PG_CPPFLAGS = -I$(libpq_srcdir)
 
@@ -18,17 +19,3 @@ top_builddir = ../..
 include $(top_builddir)/src/Makefile.global
 include $(top_srcdir)/contrib/contrib-global.mk
 endif
-
-all: all-lib
-
-install: all installdirs install-lib
-	$(INSTALL_DATA) $(srcdir)/README.$(NAME) '$(DESTDIR)$(docdir)/contrib'
-
-installdirs:
-	$(mkinstalldirs) $(libdir) '$(DESTDIR)$(docdir)/contrib'
-
-uninstall: uninstall-lib
-	rm -f '$(DESTDIR)$(docdir)/contrib/README.$(NAME)'
-
-clean distclean maintainer-clean: clean-lib
-	rm -f $(OBJS)
diff --git a/contrib/tsearch2/Makefile b/contrib/tsearch2/Makefile
index 393e3fa902c..c529f2b5052 100644
--- a/contrib/tsearch2/Makefile
+++ b/contrib/tsearch2/Makefile
@@ -1,4 +1,4 @@
-# $PostgreSQL: pgsql/contrib/tsearch2/Makefile,v 1.15 2006/05/31 14:05:31 teodor Exp $
+# $PostgreSQL: pgsql/contrib/tsearch2/Makefile,v 1.16 2006/07/15 03:33:14 tgl Exp $
 
 MODULE_big = tsearch2
 OBJS = dict_ex.o dict.o snmap.o stopword.o common.o prs_dcfg.o \
@@ -37,6 +37,8 @@ endif
 
 $(SUBDIROBJS): $(SUBDIRS:%=%-recursive) ;
 
+.PHONY: $(SUBDIRS:%=%-recursive)
+
 $(SUBDIRS:%=%-recursive):
 	$(MAKE) -C $(subst -recursive,,$@) SUBSYS.o
 
diff --git a/src/backend/port/nextstep/Makefile b/src/backend/port/nextstep/Makefile
index 7b65e7b84b3..efca19dc87b 100644
--- a/src/backend/port/nextstep/Makefile
+++ b/src/backend/port/nextstep/Makefile
@@ -4,7 +4,7 @@
 #    Makefile for port/nextstep
 #
 # IDENTIFICATION
-#    $PostgreSQL: pgsql/src/backend/port/nextstep/Makefile,v 1.8 2003/11/29 19:51:54 pgsql Exp $
+#    $PostgreSQL: pgsql/src/backend/port/nextstep/Makefile,v 1.9 2006/07/15 03:33:14 tgl Exp $
 #
 #-------------------------------------------------------------------------
 
@@ -12,7 +12,7 @@ subdir = src/backend/port/nextstep
 top_builddir = ../../../..
 include $(top_builddir)/src/Makefile.global
 
-OBJS = dynloader.o port.o
+OBJS = port.o
 
 all: SUBSYS.o
 
diff --git a/src/backend/utils/Makefile b/src/backend/utils/Makefile
index d48db1e8188..5c3c20b815d 100644
--- a/src/backend/utils/Makefile
+++ b/src/backend/utils/Makefile
@@ -1,10 +1,10 @@
 #
 # Makefile for utils
 #
-# $PostgreSQL: pgsql/src/backend/utils/Makefile,v 1.23 2004/07/17 03:29:15 tgl Exp $
+# $PostgreSQL: pgsql/src/backend/utils/Makefile,v 1.24 2006/07/15 03:33:14 tgl Exp $
 #
 
-subdir = src/backend/utils/
+subdir = src/backend/utils
 top_builddir = ../../..
 include $(top_builddir)/src/Makefile.global
 
diff --git a/src/bin/pgevent/Makefile b/src/bin/pgevent/Makefile
index 23a4d9ce3e9..42460a98822 100644
--- a/src/bin/pgevent/Makefile
+++ b/src/bin/pgevent/Makefile
@@ -12,6 +12,8 @@ subdir = src/bin/pgevent
 top_builddir = ../../..
 include $(top_builddir)/src/Makefile.global
 
+ifeq ($(PORTNAME), win32)
+
 OBJS=pgevent.o pgmsgevent.o
 NAME=pgevent.dll
 
@@ -21,7 +23,7 @@ install: all install-lib
 
 pgevent.dll: $(OBJS) pgevent.def
 	dllwrap --def pgevent.def -o $(NAME) $(OBJS)
-	
+
 pgmsgevent.o: pgmsgevent.rc win32ver.rc
 	windres pgmsgevent.rc -o pgmsgevent.o --include-dir=$(top_builddir)/src/include
 
@@ -38,3 +40,5 @@ clean distclean:
 
 clean-lib:
 	rm -f $(NAME)
+
+endif
diff --git a/src/interfaces/ecpg/include/Makefile b/src/interfaces/ecpg/include/Makefile
index 9090be13cdd..1b5b1413115 100644
--- a/src/interfaces/ecpg/include/Makefile
+++ b/src/interfaces/ecpg/include/Makefile
@@ -2,6 +2,9 @@ subdir = src/interfaces/ecpg/include
 top_builddir = ../../../..
 include $(top_builddir)/src/Makefile.global
 
+override CPPFLAGS := -DFRONTEND -I$(top_srcdir)/src/interfaces/ecpg/include \
+	-I$(libpq_srcdir) -I$(top_builddir)/src/port $(CPPFLAGS)
+
 informix_esql_dir = $(pkgincludedir)/informix/esql
 
 install: all installdirs install-headers
-- 
GitLab