]> granicus.if.org Git - postgresql/commitdiff
Restore linking libpq into pg_ctl on Mingw builds.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 5 Jul 2017 19:23:22 +0000 (15:23 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 5 Jul 2017 19:23:22 +0000 (15:23 -0400)
Commit 1ae853654 missed this.  Per Andrew Dunstan.

src/bin/pg_ctl/Makefile

index 46f30bd46f935fb8cc0da08f3e77da8cfeb5ee25..03ae8dea76ed06171f280b8dacea65ee67e0e676 100644 (file)
@@ -16,12 +16,20 @@ subdir = src/bin/pg_ctl
 top_builddir = ../../..
 include $(top_builddir)/src/Makefile.global
 
+# On Windows, we need to link with libpq, just for use of pqexpbuffer;
+# but let's not pull that in on platforms where we don't need it.
+ifeq ($(PORTNAME), win32)
+override CPPFLAGS := -I$(libpq_srcdir) $(CPPFLAGS)
+SUBMAKE_LIBPQ := submake-libpq
+LIBPQ_PGPORT := $(libpq_pgport)
+endif
+
 OBJS=  pg_ctl.o $(WIN32RES)
 
 all: pg_ctl
 
-pg_ctl: $(OBJS) | submake-libpgport
-       $(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
+pg_ctl: $(OBJS) | submake-libpgport $(SUBMAKE_LIBPQ)
+       $(CC) $(CFLAGS) $(OBJS) $(LIBPQ_PGPORT) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
 
 install: all installdirs
        $(INSTALL_PROGRAM) pg_ctl$(X) '$(DESTDIR)$(bindir)/pg_ctl$(X)'