Allow ecpg to be built stand-alone, allow parallel libpq make
authorBruce Momjian
Tue, 31 Mar 2020 18:17:32 +0000 (14:17 -0400)
committerBruce Momjian
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/[email protected]

Author: Dagfinn Ilmari Mannsåker (for libpq)

Backpatch-through: 12

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

index fcc18c193cdd53027ad4e59016ac8ddc51656c55..99d8c56242bb60ff938a1b78ae8836135a377130 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 4b0a8c719db15b4f01b4f479a3a30d033131ae13..32a9fdfb7bcf942c7cc251a6c3667a568954afbd 100644 (file)
@@ -72,13 +72,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