summaryrefslogtreecommitdiff
path: root/include/makeinclude
diff options
context:
space:
mode:
authorkitty <kitty@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-07-10 04:30:16 +0000
committerkitty <kitty@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-07-10 04:30:16 +0000
commit5f68649454a409fc96537a66321b6b65c0c57bef (patch)
treef8f9e3200ea6d174dd94a52da57cd84b04ee10a3 /include/makeinclude
parent088843ba353324af6ef07807ab197787622295dc (diff)
downloadATCD-5f68649454a409fc96537a66321b6b65c0c57bef.tar.gz
ChangeLogTag: Tue Jul 9 23:24:44 2002 Krishnakumar B <kitty@cs.wustl.edu>
Diffstat (limited to 'include/makeinclude')
-rw-r--r--include/makeinclude/platform_osf1_4.x_cxx.GNU7
-rw-r--r--include/makeinclude/platform_sunos5_sunc++.GNU7
-rw-r--r--include/makeinclude/rules.local.GNU3
3 files changed, 16 insertions, 1 deletions
diff --git a/include/makeinclude/platform_osf1_4.x_cxx.GNU b/include/makeinclude/platform_osf1_4.x_cxx.GNU
index 0e3df1999b1..a904b0c837d 100644
--- a/include/makeinclude/platform_osf1_4.x_cxx.GNU
+++ b/include/makeinclude/platform_osf1_4.x_cxx.GNU
@@ -114,6 +114,13 @@ ifeq ($(stdcpplib), 1)
CPPFLAGS += -D__USE_STD_IOSTREAM
endif
+# The correct flags to pass to the linker for ELF dynamic shared library
+# versioning
+#
+ifneq ($(SONAME),)
+ SOFLAGS += -soname $(SONAME)
+endif
+
CCFLAGS += $(CFLAGS) $(WARNING_FLAGS) $(TEMPLATES_FLAG)
DCFLAGS += -g -O0
DLD = $(CXX)
diff --git a/include/makeinclude/platform_sunos5_sunc++.GNU b/include/makeinclude/platform_sunos5_sunc++.GNU
index 481d49b6a42..37525f9711b 100644
--- a/include/makeinclude/platform_sunos5_sunc++.GNU
+++ b/include/makeinclude/platform_sunos5_sunc++.GNU
@@ -216,6 +216,13 @@ ARFLAGS = -xar -o
RANLIB = echo
SOFLAGS += -G $(CPPFLAGS)
+# The correct flags to pass to the linker for ELF dynamic shared library
+# versioning
+#
+ifneq ($(SONAME),)
+ SOFLAGS += -h $(SONAME)
+endif
+
ifdef BIN
#### Builds .shobj/$*.o file, then .shobj/$*.so file. The .o files
#### are used for building libraries and executables. But, it seems
diff --git a/include/makeinclude/rules.local.GNU b/include/makeinclude/rules.local.GNU
index 8def9282221..04394efd820 100644
--- a/include/makeinclude/rules.local.GNU
+++ b/include/makeinclude/rules.local.GNU
@@ -177,9 +177,10 @@ $(INSMAN)/mann/% :
if test -s $@ ; then \
echo "$(@F) already installed" ; \
else \
- echo "Installing $(@F) -> $(@D)" ; \
+ echo "Installing $(@F:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)) -> $(@D)" ; \
$(RM) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
$(LN_S) $(shell pwd)/$(@F) $(@:%.$(SOEXT)$(SOVERSION)=%.$(SOEXT)); \
+ echo "Installing $(@F) -> $(@D)" ; \
$(RM) $@; \
$(LN_S) $(shell pwd)/$(@F) $@; \
fi ; \