]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Minor back-ports from v6.6 for the compile/configuration...
authorMarc G. Fournier <scrappy@hub.org>
Fri, 30 Jul 1999 04:13:44 +0000 (04:13 +0000)
committerMarc G. Fournier <scrappy@hub.org>
Fri, 30 Jul 1999 04:13:44 +0000 (04:13 +0000)
src/Makefile.global.in
src/Makefile.shlib

index 4f393d7ee1657f536d18b24b027efd9876a1465e..3fd046cedf418c06a0c3d9a9ee3d1a539f97e6a5 100644 (file)
@@ -7,7 +7,7 @@
 #
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/Makefile.global.in,v 1.56 1999/06/25 00:13:45 tgl Exp $
+#    $Header: /cvsroot/pgsql/src/Makefile.global.in,v 1.56.2.1 1999/07/30 04:13:44 scrappy Exp $
 #
 # NOTES
 #    Essentially all Postgres make files include this file and use the
@@ -220,6 +220,7 @@ GZCAT= @GZCAT@
 
 # Name of the target platform.
 PORTNAME= @PORTNAME@
+CPU= @CPU@
 
 # Various grungy items needed to configure some platforms.
 HAVE_POSIX_SIGNALS= @HAVE_POSIX_SIGNALS@
index bb06b30fbe45cf6b7dc27eff6e6cf7edf5bc8dbf..7ac06db9c8b2493460a4810956806f4880b39a50 100644 (file)
@@ -6,7 +6,7 @@
 # Copyright (c) 1998, Regents of the University of California
 #
 # IDENTIFICATION
-#    $Header: /cvsroot/pgsql/src/Makefile.shlib,v 1.12.2.2 1999/07/16 22:46:16 tgl Exp $
+#    $Header: /cvsroot/pgsql/src/Makefile.shlib,v 1.12.2.3 1999/07/30 04:13:44 scrappy Exp $
 #
 #-------------------------------------------------------------------------
 
@@ -56,25 +56,12 @@ install-shlib-dep :=
 # Makefile.global (or really Makefile.port) to supply DLSUFFIX and other
 # symbols.
 
-ifeq ($(PORTNAME), irix5)
-  install-shlib-dep := install-shlib
-  shlib := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
-  LDFLAGS_SL := -shared
-  CFLAGS += $(CFLAGS_SL)
-endif
+# Try to keep the sections in some kind of order, folks...
 
-ifeq ($(PORTNAME), freebsd)
-  ifdef BSD_SHLIB
-    install-shlib-dep  := install-shlib
-    ifdef ELF_SYSTEM
-      shlib            := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
-      LDFLAGS_SL       := -x -shared -soname $(shlib)
-    else
-      shlib            := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
-      LDFLAGS_SL       := -x -Bshareable -Bforcearchive
-    endif
-    CFLAGS             += $(CFLAGS_SL)
-  endif
+ifeq ($(PORTNAME), aix)
+  install-shlib-dep    := install-shlib
+  shlib                                := lib$(NAME)$(DLSUFFIX)
+  SHLIB_LINK           += -lc
 endif
 
 ifeq ($(PORTNAME), bsd)
@@ -108,6 +95,20 @@ ifeq ($(PORTNAME), bsdi)
   endif
 endif
 
+ifeq ($(PORTNAME), freebsd)
+  ifdef BSD_SHLIB
+    install-shlib-dep  := install-shlib
+    ifdef ELF_SYSTEM
+      shlib            := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)
+      LDFLAGS_SL       := -x -shared -soname $(shlib)
+    else
+      shlib            := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
+      LDFLAGS_SL       := -x -Bshareable -Bforcearchive
+    endif
+    CFLAGS             += $(CFLAGS_SL)
+  endif
+endif
+
 ifeq ($(PORTNAME), hpux)
   install-shlib-dep    := install-shlib
 # HPUX doesn't believe in version numbers for shlibs
@@ -116,6 +117,13 @@ ifeq ($(PORTNAME), hpux)
   CFLAGS                       += $(CFLAGS_SL)
 endif
 
+ifeq ($(PORTNAME), irix5)
+  install-shlib-dep := install-shlib
+  shlib := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
+  LDFLAGS_SL := -shared
+  CFLAGS += $(CFLAGS_SL)
+endif
+
 ifeq ($(PORTNAME), linux)
   install-shlib-dep    := install-shlib
   shlib                                := lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
@@ -188,6 +196,7 @@ all: lib$(NAME).a $(shlib)
 # Rules to build regular and shared libraries
 
 ifneq ($(PORTNAME), win)
+
 lib$(NAME).a: $(OBJS)
 ifdef MK_NO_LORDER
        $(AR) $(AROPT) $@ $(OBJS) 
@@ -195,11 +204,14 @@ else
        $(AR) $(AROPT) $@ `lorder $(OBJS) | tsort`
 endif
        $(RANLIB) $@
+
 endif
 
 ifneq ($(shlib),)
 ifneq ($(PORTNAME), win)
+ifneq ($(PORTNAME), aix)
 
+# Normal case
 $(shlib): $(OBJS)
        $(LD) $(LDFLAGS_SL) -o $@ $(OBJS) $(SHLIB_LINK)
        if [ "$(shlib)" != "lib$(NAME)$(DLSUFFIX).$(SO_MAJOR_VERSION)" ]; then \
@@ -213,6 +225,16 @@ $(shlib): $(OBJS)
 
 else
 
+# AIX case
+$(shlib): lib$(NAME).a
+       $(MKLDEXPORT) lib$(NAME).a $(LIBDIR) > lib$(NAME)$(EXPSUFF)
+       $(LD) -H512 -bM:SRE -bI:$(SRCDIR)/backend/$(POSTGRES_IMP) -bE:lib$(NAME)$(EXPSUFF) -o $@ $< $(LDFLAGS) $(SHLIB_LINK)
+
+endif
+
+else
+
+# WIN case
 $(shlib) lib$(NAME).a: $(OBJS) $(SRCDIR)/utils/dllinit.o
        $(DLLTOOL) --export-all --output-def $(NAME).def $(OBJS)
        $(DLLWRAP) -o $(shlib) --dllname $(shlib) --def $(NAME).def $(OBJS) $(SRCDIR)/utils/dllinit.o $(DLLINIT) $(SHLIB_LINK)