Build src/common files as a library with -fPIC. Build a third version of libpgcommon.a, with -fPIC and -DFRONTEND, as commit ea53100d5 did for src/port. Use that in libpq to avoid symlinking+rebuilding source files retail.
Also adjust ecpg to use the new src/port and src/common libraries. Arrange to install these libraries, too, to simplify out-of-tree builds of shared libraries that need any of these modules. Discussion: https://postgr.es/m/13022.1538003...@sss.pgh.pa.us Discussion: https://postgr.es/m/e1g5y8r-0006vs...@gemulon.postgresql.org Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/7143b3e82136d2941b3394168940d895a29b4f36 Modified Files -------------- src/Makefile.global.in | 15 ++++++---- src/common/Makefile | 48 ++++++++++++++++++++++++------- src/interfaces/ecpg/compatlib/.gitignore | 4 --- src/interfaces/ecpg/compatlib/Makefile | 13 ++------- src/interfaces/ecpg/ecpglib/.gitignore | 9 ------ src/interfaces/ecpg/ecpglib/Makefile | 27 +++-------------- src/interfaces/ecpg/pgtypeslib/.gitignore | 7 ----- src/interfaces/ecpg/pgtypeslib/Makefile | 20 ++----------- src/interfaces/libpq/.gitignore | 9 ------ src/interfaces/libpq/Makefile | 22 ++++++-------- src/port/Makefile | 5 ++-- 11 files changed, 68 insertions(+), 111 deletions(-)