]> granicus.if.org Git - postgresql/commitdiff
Fix PGXS support for building loadable modules on AIX.
authorTom Lane <tgl@sss.pgh.pa.us>
Wed, 10 Oct 2012 01:04:26 +0000 (21:04 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Wed, 10 Oct 2012 01:04:26 +0000 (21:04 -0400)
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
src/makefiles/Makefile.aix

index 1fb3468d0d49a89bcc92f51dff7d5cad96b30770..87f6d46296225caa8011b412c57d65f0c58d5a3a 100644 (file)
@@ -193,6 +193,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
@@ -211,6 +212,7 @@ endif
 endif
 ifeq ($(MAKE_EXPORTS), true)
        $(mkinstalldirs) '$(DESTDIR)$(pkglibdir)'
+       $(mkinstalldirs) '$(DESTDIR)$(pgxsdir)/$(MKLDEXPORT_DIR)'
 endif
 
 
@@ -220,6 +222,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)
index 696e5f42687fc89173193885aaf11a861d13b85a..6ce3fda766cf949da14c2be5439a748de418c456 100644 (file)
@@ -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) $^ >$@