From: Zeugswetter Andreas <ZeugswetterA@spardat.at>
-Fri Feb 1 17:24:51 NFT 2002
+Fri Sep 27 12:33:36 MSZ 2002
On AIX 4.3.2 PostgreSQL compiled with the native IBM compiler xlc
(vac.C 5.0.1) passes all regression tests.
Compiling PostgreSQL with gcc (2.95.3) on AIX also works.
Use the configure flags: --with-CC=gcc
+You need libm.a that is in the fileset bos.adt.libm (try following command)
+$ lslpp -l bos.adt.libm
+
Since the mktime() function does not work on AIX for dates before
1970, all localtime formatted datetimes will not use summer time for
dates before 1970.
# Copyright (c) 1998, Regents of the University of California
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/Makefile.shlib,v 1.64 2002/09/05 18:28:46 petere Exp $
+# $Header: /cvsroot/pgsql/src/Makefile.shlib,v 1.65 2002/10/09 16:21:54 momjian Exp $
#
#-------------------------------------------------------------------------
ifeq ($(PORTNAME), aix)
shlib := lib$(NAME)$(DLSUFFIX)
- SHLIB_LINK += -lc
+# SHLIB_LINK += -lc
endif
ifeq ($(PORTNAME), darwin)
# AIX case
$(shlib): lib$(NAME).a
$(MKLDEXPORT) lib$(NAME).a > lib$(NAME)$(EXPSUFF)
- $(COMPILER) -Wl,-H512 -Wl,-bM:SRE -Wl,-bI:$(top_builddir)/src/backend/$(POSTGRES_IMP) -Wl,-bE:lib$(NAME)$(EXPSUFF) -o $@ $< $(LDFLAGS) $(SHLIB_LINK) $(LDFLAGS_SL) -Wl,-bnoentry
-
+ $(COMPILER) $(LDFLAGS_SL) -o $@ $< $(LDFLAGS) $(SHLIB_LINK) -Wl,-bI:$(top_builddir)/src/backend/$(POSTGRES_IMP) -Wl,-bE:lib$(NAME)$(EXPSUFF)
+
endif # PORTNAME == aix
else # PORTNAME == win
#
# Copyright (c) 1994, Regents of the University of California
#
-# $Header: /cvsroot/pgsql/src/backend/Makefile,v 1.87 2002/09/05 18:28:46 petere Exp $
+# $Header: /cvsroot/pgsql/src/backend/Makefile,v 1.88 2002/10/09 16:21:54 momjian Exp $
#
#-------------------------------------------------------------------------
endif # win
+ifeq ($(PORTNAME), aix)
+
+postgres: $(POSTGRES_IMP)
+ $(CC) $(CFLAGS) $(LDFLAGS) $(OBJS) -Wl,-bE:$(top_builddir)/src/backend/$(POSTGRES_IMP) $(LIBS) -o $@
+
+$(POSTGRES_IMP): $(OBJS)
+ $(LD) $(LDREL) $(LDOUT) SUBSYS.o $^
+ifeq ($(host_os), aix3.2.5)
+ $(MKLDEXPORT) SUBSYS.o $(bindir)/postgres > $@
+else
+ifneq (,$(findstring aix4.1, $(host_os)))
+ $(MKLDEXPORT) SUBSYS.o $(bindir)/postgres > $@
+else
+ $(MKLDEXPORT) SUBSYS.o . > $@
+endif
+endif
+ @rm -f SUBSYS.o
+
+endif # aix
# Parallel make trickery
$(OBJS): $(DIRS:%=%-recursive) ;
# for the base executable (AIX 4.2 and up)
echo '#! .'
else
- echo '#!' $2/$OBJNAME
+ echo '#!' $2
fi
fi
$NM -BCg $1 | \
AROPT = crs
DLSUFFIX = .so
-ifneq ($(GCC), yes)
ifeq ($(host_os), aix3.2.5)
- LDFLAGS_SL = -e _nostart
-else
- LDFLAGS_SL = -bnoentry
+ifneq ($(GCC), yes)
+ LDFLAGS_SL = -e _nostart -H512 -bM:SRE
endif
+else
+ LDFLAGS_SL = -Wl,-bnoentry -Wl,-H512 -Wl,-bM:SRE
endif
MKLDEXPORT=$(top_srcdir)/src/backend/port/aix/mkldexport.sh
-$(POSTGRES_IMP):
- @echo Making $@
-ifeq ($(host_os), aix3.2.5)
- $(MKLDEXPORT) postgres $(bindir) > $@
-else
-ifneq (,$(findstring aix4.1, $(host_os)))
- $(MKLDEXPORT) postgres $(bindir) > $@
-else
- $(MKLDEXPORT) postgres . > $@
-endif
-endif
- $(CC) -Wl,-bE:$(top_builddir)/src/backend/$@ -o postgres $(OBJS) $(LDFLAGS) $(LIBS)
-
%$(EXPSUFF): %.o
$(MKLDEXPORT) $*.o > $*$(EXPSUFF)
%$(DLSUFFIX): %.o %$(EXPSUFF)
@echo Making shared library $@ from $*.o, $*$(EXPSUFF) and postgres.imp
- $(CC) -Wl,-H512 -Wl,-bM:SRE -Wl,-bI:$(top_builddir)/src/backend/$(POSTGRES_IMP) -Wl,-bE:$*$(EXPSUFF) -o $@ $*.o $(LDFLAGS) $(LIBS) $(LDFLAGS_SL)
+ $(CC) $(LDFLAGS) $(LDFLAGS_SL) -o $@ $*.o -Wl,-bI:$(top_builddir)/src/backend/$(POSTGRES_IMP) -Wl,-bE:$*$(EXPSUFF) $(LIBS)
sqlmansect = 7