77#
88#
99# IDENTIFICATION
10- # $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/Makefile.in,v 1.8 1998/10/13 14:12:22 scrappy Exp $
10+ # $Header: /cvsroot/pgsql/src/interfaces/libpq++/Attic/Makefile.in,v 1.9 1998/10/18 19:40:55 tgl Exp $
1111#
1212# -------------------------------------------------------------------------
1313
14- SRCDIR = ../..
14+ NAME = pq++
15+ SO_MAJOR_VERSION = 2
16+ SO_MINOR_VERSION = 0
17+
18+ SRCDIR = @top_srcdir@
1519include $(SRCDIR ) /Makefile.global
16- SRCHEADERDIR =$(SRCDIR ) /include
17- LIBPQHEADERDIR =$(SRCHEADERDIR ) /libpq
1820
19- LIBNAME = libpq++
21+ PORTNAME =@PORTNAME@
2022
2123CXX =@CXX@
2224
23- PORTNAME =@PORTNAME@
25+ SRCHEADERDIR =$(SRCDIR ) /include
26+ LIBPQHEADERDIR =$(SRCHEADERDIR ) /libpq
2427
2528# We have to override -Werror, which makes warnings, fatal, because we
2629# inevitably get the warning, "abstract declarator used as declaration"
@@ -48,90 +51,119 @@ endif
4851OBJS = pgenv.o pgconnection.o pgtransdb.o pgcursordb.o pglobject.o
4952
5053# Shared library stuff
51- SHLIB :=
52- INSTALL-SHLIB-DEP :=
54+ shlib :=
55+ install-shlib-dep :=
56+
5357ifeq ($(PORTNAME ) , linux)
54- INSTALL-SHLIB-DEP := install-shlib
55- SHLIB := libpq++.so.1
56- LDFLAGS_SL = -shared -soname$(SHLIB )
57- CFLAGS +=$(CFLAGS_SL )
58+ install-shlib-dep := install-shlib
59+ shlib := lib$(NAME )$(DLSUFFIX ) .$(SO_MAJOR_VERSION ) .$(SO_MINOR_VERSION )
60+ LDFLAGS_SL := -shared -soname lib$(NAME )$(DLSUFFIX ) .$(SO_MAJOR_VERSION ) .$(SO_MINOR_VERSION )
61+ CFLAGS +=$(CFLAGS_SL )
62+ endif
63+
64+ ifeq ($(PORTNAME ) , bsd)
65+ ifdef BSD_SHLIB
66+ install-shlib-dep := install-shlib
67+ shlib := lib$(NAME )$(DLSUFFIX ) .$(SO_MAJOR_VERSION ) .$(SO_MINOR_VERSION )
68+ LDFLAGS_SL := -x -Bshareable -Bforcearchive
69+ CFLAGS +=$(CFLAGS_SL )
70+ endif
71+ endif
72+
73+ ifeq ($(PORTNAME ) , bsdi)
74+ ifdef BSD_SHLIB
75+ ifeq ($(DLSUFFIX), .so)
76+ install-shlib-dep := install-shlib
77+ shlib := lib$(NAME )$(DLSUFFIX ) .$(SO_MAJOR_VERSION ) .$(SO_MINOR_VERSION )
78+ LDFLAGS_SL += -shared
79+ CFLAGS +=$(CFLAGS_SL )
80+ endif
81+ ifeq ($(DLSUFFIX), .o)
82+ install-shlib-dep := install-shlib
83+ shlib := lib$(NAME )$(DLSUFFIX ) .$(SO_MAJOR_VERSION ) .$(SO_MINOR_VERSION )
84+ LD := shlicc
85+ LDFLAGS_SL += -O -r
86+ CFLAGS +=$(CFLAGS_SL )
87+ endif
88+ endif
5889endif
5990
6091ifeq ($(PORTNAME ) , solaris_sparc)
61- INSTALL-SHLIB-DEP := install-shlib
62- SHLIB :=libpq++.so.1
63- LDFLAGS_SL = -G -shared
64- CFLAGS +=$(CFLAGS_SL )
92+ install-shlib-dep := install-shlib
93+ shlib :=lib $( NAME )$( DLSUFFIX ) . $( SO_MAJOR_VERSION ) . $( SO_MINOR_VERSION )
94+ LDFLAGS_SL : = -G
95+ CFLAGS +=$(CFLAGS_SL )
6596endif
6697
6798ifeq ($(PORTNAME ) , solaris_i386)
68- INSTALL-SHLIB-DEP := install-shlib
69- SHLIB :=libpq++.so.1
70- LDFLAGS_SL = -G -shared
71- CFLAGS +=$(CFLAGS_SL )
99+ install-shlib-dep := install-shlib
100+ shlib :=lib $( NAME )$( DLSUFFIX ) . $( SO_MAJOR_VERSION ) . $( SO_MINOR_VERSION )
101+ LDFLAGS_SL : = -G
102+ CFLAGS +=$(CFLAGS_SL )
72103endif
73104
74105ifeq ($(PORTNAME ) , svr4)
75- INSTALL-SHLIB-DEP := install-shlib
76- SHLIB :=libpq++.so.1
77- LDFLAGS_SL = -G -shared -soname $( SHLIB )
78- CFLAGS +=$(CFLAGS_SL )
106+ install-shlib-dep := install-shlib
107+ shlib :=lib $( NAME )$( DLSUFFIX ) . $( SO_MAJOR_VERSION ) . $( SO_MINOR_VERSION )
108+ LDFLAGS_SL : = -G
109+ CFLAGS +=$(CFLAGS_SL )
79110endif
80111
81112ifeq ($(PORTNAME ) , unixware)
82- install-shlib-dep := install-shlib
83- shlib :=libpq.so.1
84- LDFLAGS_SL = -G -z text
85- CFLAGS +=$(CFLAGS_SL )
113+ install-shlib-dep := install-shlib
114+ shlib :=lib $( NAME )$( DLSUFFIX ) . $( SO_MAJOR_VERSION ) . $( SO_MINOR_VERSION )
115+ LDFLAGS_SL : = -G -z text
116+ CFLAGS +=$(CFLAGS_SL )
86117 ifeq ($(CXX), CC)
87118CXXFLAGS += -Xw
88119COMPILE.cc =$(CXX ) $(CXXFLAGS:ll,alloca=ll ) $(CPPFLAGS ) $(TARGET_ARCH ) -c
89120 endif
90121endif
91122
92123ifeq ($(PORTNAME ) , univel)
93- install-shlib-dep := install-shlib
94- shlib :=libpq.so.1
95- LDFLAGS_SL = -G -z text
96- CFLAGS +=$(CFLAGS_SL )
124+ install-shlib-dep := install-shlib
125+ shlib :=lib $( NAME )$( DLSUFFIX ) . $( SO_MAJOR_VERSION ) . $( SO_MINOR_VERSION )
126+ LDFLAGS_SL : = -G -z text
127+ CFLAGS +=$(CFLAGS_SL )
97128 ifeq ($(CXX), CC)
98129CXXFLAGS += -Xw
99130COMPILE.cc =$(CXX ) $(CXXFLAGS:ll,alloca=ll ) $(CPPFLAGS ) $(TARGET_ARCH ) -c
100131 endif
101132endif
102133
103134ifeq ($(PORTNAME ) , hpux)
104- install-shlib-dep := install-shlib
105- shlib :=libpq .sl
106- LDFLAGS_SL = -b
107- CFLAGS +=$(CFLAGS_SL )
135+ install-shlib-dep := install-shlib
136+ shlib :=lib $( NAME ) .sl
137+ LDFLAGS_SL : = -b
138+ CFLAGS +=$(CFLAGS_SL )
108139endif
109140
110- all :$(LIBNAME ) .a$(SHLIB )
111141
112- $(LIBNAME ) .a :$(OBJS )
142+ all : libpq++.a$(shlib )
143+
144+ libpq++.a :$(OBJS )
113145ifdef MK_NO_LORDER
114- $(AR) $(AROPT)$(LIBNAME) .a $(OBJS)
146+ $(AR) $(AROPT)libpq++ .a $(OBJS)
115147else
116- $(AR) $(AROPT)$(LIBNAME) .a `lorder $(OBJS) | tsort`
148+ $(AR) $(AROPT)libpq++ .a `lorder $(OBJS) | tsort`
117149endif
118- $(RANLIB)$(LIBNAME) .a
150+ $(RANLIB)libpq++ .a
119151
120- $(SHLIB ) :$(OBJS )
121- $(LD ) $(LDFLAGS ) $( LDFLAGS_SL ) -o$@ $(OBJS )
152+ $(shlib ) :$(OBJS )
153+ $(LD ) $(LDFLAGS_SL ) -o$@ $(OBJS )
122154
123155.PHONY : examples
124156examples :
125157$(MAKE ) -C examples all
126158
127159.PHONY : beforeinstall-headers install-headers
128- .PHONY : install beforeinstall-lib install-$( LIBNAME )
160+ .PHONY : install beforeinstall-lib install-libpq++ install-shlib
129161
130- install : install-headers install-$( LIBNAME ) $(INSTALL-SHLIB-DEP )
162+ install : install-headers install-libpq++ $(install-shlib-dep )
131163
132- LIBPGXXDIR =$( LIBNAME )
164+ LIBPGXXDIR =libpq++
133165LIBPGXXHEADERDIR =$(HEADERDIR ) /$(LIBPGXXDIR )
134- MAINHEADER =$( LIBNAME ) .h
166+ MAINHEADER =libpq++ .h
135167LIBPGXXHEADERS = pgenv.h\
136168 pgconnection.h\
137169 pgdatabase.h\
@@ -153,16 +185,25 @@ beforeinstall-headers:
153185beforeinstall-lib :
154186@if [! -d $( LIBDIR) ]; then mkdir$(LIBDIR ) ; fi
155187
156- install-$(LIBNAME ) :$(LIBNAME ) .a beforeinstall-lib
157- $(INSTALL ) $(INSTL_LIB_OPTS ) $(LIBNAME ) .a$(LIBDIR ) /$(LIBNAME ) .a
158-
159- install-shlib :$(SHLIBNAME ) beforeinstall-lib
160- $(INSTALL ) $(INSTL_SHLIB_OPTS ) $(SHLIB ) $(LIBDIR ) /$(SHLIB )
161- rm -f$(LIBDIR ) /libpq++.so
162- $(LN_S ) -f$(SHLIB ) $(LIBDIR ) /libpq++.so
163-
188+ install-libpq++ : libpq++.a beforeinstall-lib
189+ $(INSTALL ) $(INSTL_LIB_OPTS ) libpq++.a$(LIBDIR ) /libpq++.a
190+
191+ install-shlib :$(shlib )
192+ $(INSTALL ) $(INSTL_SHLIB_OPTS ) $(shlib ) $(LIBDIR ) /$(shlib )
193+ if [" $( shlib) " != " lib$( NAME) $( DLSUFFIX) .$( SO_MAJOR_VERSION) " ]; then \
194+ cd $(LIBDIR ) ; \
195+ rm -f lib$(NAME )$(DLSUFFIX ) .$(SO_MAJOR_VERSION ) ; \
196+ $(LN_S ) $(shlib ) lib$(NAME )$(DLSUFFIX ) .$(SO_MAJOR_VERSION ) ; \
197+ fi
198+ if [" $( shlib) " != " lib$( NAME) $( DLSUFFIX) " ]; then \
199+ cd $(LIBDIR ) ; \
200+ rm -f lib$(NAME )$(DLSUFFIX ) ; \
201+ $(LN_S ) $(shlib ) lib$(NAME )$(DLSUFFIX ) ; \
202+ fi
203+
204+ .PHONY : clean
164205clean :
165- rm -f$( LIBNAME ) .a $(OBJS )
206+ rm -flibpq++.a $( shlib ) $(OBJS )
166207$(MAKE ) -C examples clean
167208
168209dep depend :