diff options
author | kitty <kitty@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2002-07-10 04:30:16 +0000 |
---|---|---|
committer | kitty <kitty@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2002-07-10 04:30:16 +0000 |
commit | 5f68649454a409fc96537a66321b6b65c0c57bef (patch) | |
tree | f8f9e3200ea6d174dd94a52da57cd84b04ee10a3 /include/makeinclude | |
parent | 088843ba353324af6ef07807ab197787622295dc (diff) | |
download | ATCD-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.GNU | 7 | ||||
-rw-r--r-- | include/makeinclude/platform_sunos5_sunc++.GNU | 7 | ||||
-rw-r--r-- | include/makeinclude/rules.local.GNU | 3 |
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 ; \ |