7
7
#
8
8
#
9
9
# IDENTIFICATION
10
- # $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/Makefile,v 1.16 1997/09/27 19:35:04 momjian Exp $
10
+ # $Header: /cvsroot/pgsql/src/interfaces/libpgtcl/Attic/Makefile,v 1.17 1997/10/28 15:13:10 vadim Exp $
11
11
#
12
12
# -------------------------------------------------------------------------
13
13
@@ -25,22 +25,32 @@ ifdef KRBVERS
25
25
CFLAGS+ = $(KRBFLAGS )
26
26
endif
27
27
28
- shlib :=
28
+ # Shared library stuff
29
+
29
30
install-shlib-dep :=
31
+ shlib :=
30
32
31
33
ifeq ($(PORTNAME ) , linux)
32
34
ifdef LINUX_ELF
33
- ifeq ($(CC), gcc)
34
- CFLAGS += -fpic -fPIC
35
- endif
36
- shlib := libpgtcl.so.1
37
- install-shlib-dep := install-shlib
38
- LDFLAGS += -L $(SRCDIR ) /interfaces/libpq -lpq
35
+ install-shlib-dep := install-shlib
36
+ shlib := libpgtcl.so.1
37
+ CFLAGS += $(CFLAGS_SL )
38
+ LDFLAGS_SL = -shared -L $(SRCDIR ) /interfaces/libpq -lpq
39
39
endif
40
40
endif
41
41
42
+ ifeq ($(PORTNAME ) , BSD44_derived)
43
+ install-shlib-dep := install-shlib
44
+ shlib := libpgtcl.so.1.0
45
+ LDFLAGS_SL = -x -Bshareable -Bforcearchive
46
+ CFLAGS += $(CFLAGS_SL )
47
+ endif
48
+
42
49
ifeq ($(PORTNAME ) , i386_solaris)
43
- CFLAGS+ = -fPIC
50
+ install-shlib-dep := install-shlib
51
+ shlib := libpgtcl.so.1
52
+ LDFLAGS_SL = -G -z text
53
+ CFLAGS += $(CFLAGS_SL )
44
54
endif
45
55
46
56
OBJS = pgtcl.o pgtclCmds.o pgtclId.o
56
66
endif
57
67
$(RANLIB) libpgtcl.a
58
68
59
- libpgtcl.so.1 : $(OBJS )
60
- $(CC ) $(LDFLAGS ) -shared $(OBJS ) -o libpgtcl.so.1
61
- rm -f libpgtcl.so
62
- ln -s libpgtcl.so.1 libpgtcl.so
69
+ $(shlib ) : $(OBJS )
70
+ $(LD ) $(LDFLAGS_SL ) -o $@ $(OBJS )
71
+ ln -sf $@ libpgtcl.so
63
72
64
73
.PHONY : beforeinstall-headers install-headers
65
74
.PHONY : install install-libpgtcl
@@ -75,12 +84,11 @@ beforeinstall-headers:
75
84
install-libpgtcl : libpgtcl.a
76
85
$(INSTALL ) $(INSTL_LIB_OPTS ) libpgtcl.a $(DESTDIR )$(LIBDIR ) /libpgtcl.a
77
86
78
- install-shlib : libpgtcl.so.1
79
- $(INSTALL ) $(INSTL_LIB_OPTS ) libpgtcl.so.1 \
80
- $(DESTDIR )$(LIBDIR ) /libpgtcl.so.1
81
- rm -f $(DESTDIR )$(LIBDIR ) /libpgtcl.so
82
- ln -s libpgtcl.so.1 $(DESTDIR )$(LIBDIR ) /libpgtcl.so
87
+ install-shlib : $(shlib )
88
+ $(INSTALL ) $(INSTL_LIB_OPTS ) $(shlib ) \
89
+ $(DESTDIR )$(LIBDIR ) /$(shlib )
90
+ ln -sf $(shlib ) $(DESTDIR )$(LIBDIR ) /libpgtcl.so
83
91
84
92
.PHONY : clean
85
93
clean :
86
- rm -f $(OBJS )
94
+ rm -f $(OBJS ) $( shlib ) libpgtcl.a libpgtcl.so
0 commit comments