OSDN Git Service

Make shared library builds work for BSD44_derived.
authorBryan Henderson <bryanh@giraffe.netgate.net>
Wed, 13 Nov 1996 08:36:31 +0000 (08:36 +0000)
committerBryan Henderson <bryanh@giraffe.netgate.net>
Wed, 13 Nov 1996 08:36:31 +0000 (08:36 +0000)
src/Makefile.global

index 39f7c49..b5c091b 100644 (file)
@@ -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