aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBryan Henderson <bryanh@giraffe.netgate.net>1996-11-13 08:36:31 +0000
committerBryan Henderson <bryanh@giraffe.netgate.net>1996-11-13 08:36:31 +0000
commitfdc1cf2434c973a5db21d9f240c376b62367a83c (patch)
tree5f034e86fed0181f45d9fb093023f869b23a0f5a /src
parentb2697939754300ef8fe5d49a73cf7978bb89f08f (diff)
downloadpostgresql-fdc1cf2434c973a5db21d9f240c376b62367a83c.tar.gz
postgresql-fdc1cf2434c973a5db21d9f240c376b62367a83c.zip
Make shared library builds work for BSD44_derived.
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.global106
1 files changed, 13 insertions, 93 deletions
diff --git a/src/Makefile.global b/src/Makefile.global
index 39f7c49f65e..b5c091b31cf 100644
--- a/src/Makefile.global
+++ b/src/Makefile.global
@@ -7,17 +7,18 @@
#
#
# IDENTIFICATION
-# $Header: /cvsroot/pgsql/src/Attic/Makefile.global,v 1.63 1996/11/12 11:41:27 bryanh Exp $
+# $Header: /cvsroot/pgsql/src/Attic/Makefile.global,v 1.64 1996/11/13 08:36:31 bryanh Exp $
#
# NOTES
-# This is seen by any Makefiles that include mk/postgres.mk. To
+# Essentially all Postgres make files include this file and use the
+# variables it sets. To
# override the default setting, create a Makefile.custom in this
# directory and put your defines there. (Makefile.custom is included
# near the end of this file.)
#
# If you change any of these defines you probably have to
-# gmake clean; gmake
-# since no dependecies are created for these. (of course you can
+# make clean; make
+# since no dependencies are created for these. (of course you can
# be crafty and check what files really depend on them and just remake
# those).
#
@@ -321,8 +322,15 @@ else
AROPT = crs
endif
+##############################################################################
+#
+# Shared libraries.
+# This is overridden for many PORTNAMEs below.
+
+SLSUFF= .so
+
#----------------------------------------------------------------------
-ifeq ($PORTNAME, BSD44_derived)
+ifeq ($(PORTNAME), BSD44_derived)
MK_PORT= BSD44_derived
# cc is gcc, but never mind about that...
@@ -335,15 +343,8 @@ RANLIB= /usr/bin/ranlib
LEX= flex
LDADD+= -L/usr/local/lib -lfl
-#
-# for postgres.user.mk
-#
CFLAGS_SL= -fpic -DPIC
-ifneq ($(HOSTTYPE), mips)
-SLSUFF= .so
-endif
-
%.so: %.o
$(LD) -x -r -o $<.obj $<
@echo building shared object $@
@@ -363,10 +364,6 @@ MK_PORT= aix
# might want to try installbsd instead
INSTALL= /usr/ucb/install
-#
-# for postgres.mk
-#
-
# the -lm is because "pow" is defined in libbsd.a and we want pow(3m)
LDADD_BE= -lm -lbsd
@@ -385,11 +382,7 @@ MAKE_EXPORTS= true
CFLAGS_BE+= -qchars=signed -qmaxmem=4000 -DHAVE_ANSI_CPP
-#
-# for postgres.user.mk
-#
EXPSUFF= .exp
-SLSUFF= .so
MKLDEXPORT=$(SRCDIR)/backend/port/aix/mkldexport.sh
@@ -407,9 +400,6 @@ endif
ifeq ($(PORTNAME), alpha)
MK_PORT= alpha
-#
-# for postgres.mk
-#
CFLAGS_BE+= -DUSE_POSIX_SIGNALS
# NOFIXADE disallows unaligned access.
@@ -427,11 +417,6 @@ endif
# use the regex library
USE_REGEX= 1
-#
-# for postgres.user.mk
-#
-SLSUFF= .so
-
%.so: %.o
$(LD) -shared -expect_unresolved '*' -o $@ $<
@@ -472,11 +457,6 @@ else
LDADD_BE= -ldld -lcompat
endif
-#
-# for postgres.user.mk
-#
-SLSUFF= .o
-
endif
#--------------------------------------------------------------------------
@@ -484,17 +464,10 @@ endif
ifeq ($(PORTNAME), dgux)
MK_PORT= linux
-SLSUFF= .so
-#LDFLAGS+= -rdynamic
-
-
CFLAGS_SL= -fpic
%.so: %.o
$(CC) -shared -o $@ $<
-#
-# for postgres.mk
-#
CC= gcc
CFLAGS_BE= -D__USE_POSIX_SIGNALS -DUSE_POSIX_SIGNALS
@@ -512,9 +485,6 @@ endif
ifeq ($(PORTNAME), hpux)
MK_PORT= hpux
-#
-# for postgres.mk
-#
LDADD_BE= -lBSD
ifdef ENFORCE_ALIGNMENT
@@ -547,9 +517,6 @@ INSTALL= bsdinst
# RANLIB is not used on HP-UX
RANLIB= touch
-#
-# for postgres.user.mk
-#
CFLAGS_SL= +z
SLSUFF= .sl
@@ -569,9 +536,6 @@ MK_PORT= i386_solaris
# cc won't work!
CC= gcc
-#
-# for postgres.mk
-#
CFLAGS_BE+= -DUSE_POSIX_SIGNALS
# RANLIB is not used on solaris
@@ -589,17 +553,12 @@ LDADD_BE+= -lsocket -lnsl
LD_ADD+= $(LDADD_BE)
-#
-# for postgres.user.mk
-#
ifeq ($(CC), cc)
CFLAGS_SL= -K PIC
else
CFLAGS_SL= -fPIC
endif
-SLSUFF= .so
-
%.so: %.o
$(LD) -G -Bdynamic -o $@ $<
@@ -615,9 +574,6 @@ MK_PORT= irix5
CC= cc
-#
-# for postgres.mk
-#
CFLAGS_BE+= -DUSE_POSIX_SIGNALS
# RANLIB is not used on IRIX 5
@@ -637,8 +593,6 @@ CFLAGS_BE+= -DSYSV_DIRENT
LD_ADD+= $(LDADD_BE)
-SLSUFF= .so
-
%.so: %.o
$(LD) -G -Bdynamic -o $@ $<
@@ -663,17 +617,10 @@ MK_NO_LORDER= true
# use the regex library
USE_REGEX= 1
-#
-# for postgres.user.mk
-#
CFLAGS_SL= -fpic
%.so: %.o
$(CC) -shared -o $@ $<
-#
-# for postgres.mk
-#
-
# The Linux gnulib #defines the problem away for you and calls
# the BSD routines if you give it the right flags.
CFLAGS_BE= -D__USE_BSD -D__USE_BSD_SIGNAL
@@ -694,17 +641,12 @@ CC= gcc
INSTALL= /usr/bin/install
RANLIB= /usr/bin/ranlib
-#
-# for postgres.user.mk
-#
ifeq ($(CC), cc)
CFLAGS_SL= -PIC
else
CFLAGS_SL= -fPIC
endif
-SLSUFF= .so
-
%.so: %.o
$(LD) -dc -dp -Bdynamic -o $@ $<
endif
@@ -717,9 +659,6 @@ MK_PORT= sparc_solaris
# cc won't work!
CC= gcc
-#
-# for postgres.mk
-#
CFLAGS_BE+= -DUSE_POSIX_SIGNALS
# RANLIB is not used on solaris
@@ -737,17 +676,12 @@ LDADD_BE+= -lsocket -lnsl
LD_ADD+= $(LDADD_BE)
-#
-# for postgres.user.mk
-#
ifeq ($(CC), cc)
CFLAGS_SL= -K PIC
else
CFLAGS_SL= -fPIC
endif
-SLSUFF= .so
-
%.so: %.o
$(LD) -G -Bdynamic -o $@ $<
@@ -764,9 +698,6 @@ MK_PORT= svr4
CFLAGS+= -W0
YACC= bison -y
-#
-# for postgres.mk
-#
CFLAGS_BE+= -DUSE_POSIX_SIGNALS
# MAKE_EXPORTS is required for svr4 loaders that want a file of
@@ -789,17 +720,12 @@ LDADD_BE+= -lsocket -lnsl -lc /usr/ucblib/libucb.a
LD_ADD+= $(LDADD_BE)
-#
-# for postgres.user.mk
-#
ifeq ($(CC), cc)
#CFLAGS_SL= -K PIC
else
#CFLAGS_SL= -fPIC
endif
-SLSUFF= .so
-
%.so: %.o
$(LD) -G -Bdynamic -o $@ $<
@@ -812,9 +738,6 @@ endif
ifeq ($(PORTNAME), ultrix4)
MK_PORT= ultrix4
-#
-# for postgres.mk
-#
ifdef ENFORCE_ALIGNMENT
CFLAGS_BE= -DNOFIXADE
endif
@@ -825,9 +748,6 @@ NO_BEFOREINSTL= true
INSTALL= /usr/bin/install
RANLIB= /usr/bin/ranlib
-#
-# for postgres.user.mk
-#
CFLAGS_SL= -G 0
SLSUFF= .o