Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Allow ecpg to be built stand-alone, allow parallel libpq make
authorBruce Momjian <bruce@momjian.us>
Tue, 31 Mar 2020 18:17:32 +0000 (14:17 -0400)
committerBruce Momjian <bruce@momjian.us>
Tue, 31 Mar 2020 18:17:32 +0000 (14:17 -0400)
This change defines SHLIB_PREREQS for the libpgport dependency, rather
than using a makefile rule.  This was broken in PG 12.

Reported-by: Filip Janus
Discussion: https://postgr.es/m/E5Dc85EGUY4wyG8cjAU0qoEdCJxGK_qhW1s9qSuYq9A@mail.gmail.com

Author: Dagfinn Ilmari MannsÃ¥ker (for libpq)

Backpatch-through: 12

src/interfaces/ecpg/pgtypeslib/Makefile
src/interfaces/libpq/Makefile

index 530b580d7c86d8997d9a09705ecc3ee64c90332b..ae79ead7a782d27709571bbee3841e07d270051a 100644 (file)
@@ -24,6 +24,7 @@ override CFLAGS += $(PTHREAD_CFLAGS)
 
 SHLIB_LINK_INTERNAL = -lpgcommon_shlib -lpgport_shlib
 SHLIB_LINK += $(filter -lintl -lm, $(LIBS))
+SHLIB_PREREQS = submake-libpgport
 
 SHLIB_EXPORTS = exports.txt
 
index a06882651f1cbe43974e1673cb69473dc9553a7e..d4919970f88868eeebcc38058f3f89ecd4bfc6fb 100644 (file)
@@ -85,13 +85,12 @@ endif
 ifeq ($(PORTNAME), win32)
 SHLIB_LINK += -lshell32 -lws2_32 -lsecur32 $(filter -leay32 -lssleay32 -lcomerr32 -lkrb5_32, $(LIBS))
 endif
+SHLIB_PREREQS = submake-libpgport
 
 SHLIB_EXPORTS = exports.txt
 
 all: all-lib
 
-all-lib: | submake-libpgport
-
 # Shared library stuff
 include $(top_srcdir)/src/Makefile.shlib
 backend_src = $(top_srcdir)/src/backend