mirror of
https://github.com/postgres/postgres.git
synced 2025-07-28 23:42:10 +03:00
AIX: Link TRANSFORM modules with their dependencies.
The result closely resembles linking of these modules for the "win32" port. Augment the $(exports_file) header so the file is also usable as an import file. Unfortunately, relocating an AIX installation will now require adding $(pkglibdir) to LD_LIBRARY_PATH. Back-patch to 9.5, where the modules were introduced.
This commit is contained in:
@ -111,6 +111,7 @@ ifeq ($(PORTNAME), aix)
|
||||
shlib = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
|
||||
endif
|
||||
haslibarule = yes
|
||||
# $(exports_file) is also usable as an import file
|
||||
exports_file = lib$(NAME).exp
|
||||
endif
|
||||
|
||||
@ -341,7 +342,7 @@ $(shlib) $(stlib): $(OBJS) | $(SHLIB_PREREQS)
|
||||
rm -f $(stlib)
|
||||
$(LINK.static) $(stlib) $^
|
||||
$(RANLIB) $(stlib)
|
||||
$(MKLDEXPORT) $(stlib) >$(exports_file)
|
||||
$(MKLDEXPORT) $(stlib) $(shlib) >$(exports_file)
|
||||
$(COMPILER) -o $(shlib) $(stlib) -Wl,-bE:$(exports_file) $(LDFLAGS) $(LDFLAGS_SL) $(SHLIB_LINK)
|
||||
rm -f $(stlib)
|
||||
$(AR) $(AROPT) $(stlib) $(shlib)
|
||||
|
Reference in New Issue
Block a user