66# Copyright (c) 1998, Regents of the University of California
77#
88# IDENTIFICATION
9- # $PostgreSQL: pgsql/src/Makefile.shlib,v 1.104 2006/04/28 02:53:20 tgl Exp $
9+ # $PostgreSQL: pgsql/src/Makefile.shlib,v 1.105 2006/09/19 15:36:07 tgl Exp $
1010#
1111#-------------------------------------------------------------------------
1212
@@ -96,8 +96,8 @@ override CFLAGS += $(CFLAGS_SL)
9696soname = lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
9797
9898ifeq ($(PORTNAME), aix)
99- shlib= lib$(NAME)$(DLSUFFIX)
100- # SHLIB_LINK+= -lc
99+ shlib= lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
100+ haslibarule = yes
101101endif
102102
103103ifeq ($(PORTNAME), darwin)
@@ -295,9 +295,13 @@ endif
295295else # PORTNAME == aix
296296
297297# AIX case
298- $(shlib): lib$(NAME).a
298+ $(shlib) lib$(NAME).a: $(OBJS)
299+ $(LINK.static) lib$(NAME).a $^
300+ $(RANLIB) lib$(NAME).a
299301$(MKLDEXPORT) lib$(NAME).a > lib$(NAME)$(EXPSUFF)
300- $(COMPILER) $(LDFLAGS_NO_L) $(LDFLAGS_SL) -o $@ $< -Wl,-bE:lib$(NAME)$(EXPSUFF) $(SHLIB_LINK)
302+ $(COMPILER) $(LDFLAGS_NO_L) $(LDFLAGS_SL) -o $(shlib) lib$(NAME).a -Wl,-bE:lib$(NAME)$(EXPSUFF) $(SHLIB_LINK)
303+ rm -f lib$(NAME).a
304+ $(AR) $(AROPT) lib$(NAME).a $(shlib)
301305
302306endif # PORTNAME == aix
303307
@@ -350,6 +354,7 @@ endif
350354
351355ifeq ($(enable_shared), yes)
352356install-lib-shared: $(shlib)
357+ ifneq ($(PORTNAME), aix)# we don't install $(shlib) on AIX
353358$(INSTALL_SHLIB) $< '$(DESTDIR)$(libdir)/$(shlib)'
354359ifneq ($(PORTNAME), cygwin)
355360ifneq ($(PORTNAME), win32)
@@ -365,6 +370,7 @@ ifneq ($(shlib), $(shlib_bare))
365370endif
366371endif # not win32
367372endif # not cygwin
373+ endif # not aix
368374endif # enable_shared
369375
370376