postgres.git / summary / log / commit / refs

commit    3f88fa971aafcf5204052d1dd114c739a0e751c2
Author:   Tom Lane <tgl@sss.pgh.pa.us>
Date:     Wed Oct 10 01:04:06 2012 +0000
First released in: 9.3.0, 8.3.22, 8.4.15, 9.0.11, 9.1.7, 9.2.2

    Fix PGXS support for building loadable modules on AIX.
    
    Building a shlib on AIX requires use of the mkldexport.sh script, but we
    failed to install that, preventing its use from non-source-tree contexts.
    Also, Makefile.aix had the wrong idea about where to find the installed
    copy of the postgres.imp symbol file used by AIX.
    
    Per report from John Pierce.  Patch all the way back, since this has been
    broken since the beginning of PGXS.


src/backend/Makefile | 3 +++ src/makefiles/Makefile.aix | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/backend/Makefile b/src/backend/Makefile index 119f7aff89d..5e30aab3ef4 100644 --- a/src/backend/Makefile +++ b/src/backend/Makefile @@ -235,6 +235,7 @@ else endif ifeq ($(MAKE_EXPORTS), true) $(INSTALL_DATA) $(POSTGRES_IMP) '$(DESTDIR)$(pkglibdir)/$(POSTGRES_IMP)' + $(INSTALL_PROGRAM) $(MKLDEXPORT) '$(DESTDIR)$(pgxsdir)/$(MKLDEXPORT_DIR)/mkldexport.sh' endif .PHONY: install-bin @@ -253,6 +254,7 @@ endif endif ifeq ($(MAKE_EXPORTS), true) $(MKDIR_P) '$(DESTDIR)$(pkglibdir)' + $(MKDIR_P) '$(DESTDIR)$(pgxsdir)/$(MKLDEXPORT_DIR)' endif @@ -262,6 +264,7 @@ uninstall: rm -f '$(DESTDIR)$(bindir)/postgres$(X)' '$(DESTDIR)$(bindir)/postmaster' ifeq ($(MAKE_EXPORTS), true) rm -f '$(DESTDIR)$(pkglibdir)/$(POSTGRES_IMP)' + rm -f '$(DESTDIR)$(pgxsdir)/$(MKLDEXPORT_DIR)/mkldexport.sh' endif ifeq ($(PORTNAME), cygwin) ifeq ($(MAKE_DLL), true) diff --git a/src/makefiles/Makefile.aix b/src/makefiles/Makefile.aix index fc759ec082d..e5ad89d1470 100644 --- a/src/makefiles/Makefile.aix +++ b/src/makefiles/Makefile.aix @@ -27,12 +27,13 @@ endif POSTGRES_IMP= postgres.imp ifdef PGXS -BE_DLLLIBS= -Wl,-bI:$(bindir)/postgres/$(POSTGRES_IMP) +BE_DLLLIBS= -Wl,-bI:$(pkglibdir)/$(POSTGRES_IMP) else BE_DLLLIBS= -Wl,-bI:$(top_builddir)/src/backend/$(POSTGRES_IMP) endif -MKLDEXPORT=$(top_srcdir)/src/backend/port/aix/mkldexport.sh +MKLDEXPORT_DIR=src/backend/port/aix +MKLDEXPORT=$(top_srcdir)/$(MKLDEXPORT_DIR)/mkldexport.sh %.exp: %.o $(MKLDEXPORT) $^ >$@ [parent: 7e0cce026592]