]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
build: set soname for ELF libraries with versioning
authorMarek Vavruša <marek.vavrusa@nic.cz>
Thu, 10 Dec 2015 17:44:59 +0000 (18:44 +0100)
committerMarek Vavruša <marek.vavrusa@nic.cz>
Thu, 10 Dec 2015 17:44:59 +0000 (18:44 +0100)
fixes #20

platform.mk

index dd01c96841f3469dfc9ec549758f52e1ee86ce1c..489a9905543d9f5dd2e4c3e487a832f47a1be7b8 100644 (file)
@@ -17,7 +17,8 @@ BINEXT :=
 PLATFORM = Linux
 ARCH := $(word 1, $(subst -, ,$(shell $(CC) -dumpmachine)))
 # Library versioning flags (platform-specific)
-SOVER = 
+comma := ,
+SOVER = $(if $(1),-Wl$(comma)-soname$(comma)$(3)$(call SOVER_EXT,$(1)))
 # Library versioned extension (platform-specific)
 SOVER_EXT = $(LIBEXT).$(1)
 ifeq ($(OS),Windows_NT)
@@ -88,7 +89,7 @@ $(2)/$(1)$(3): $$($(1)_OBJ) $$($(1)_DEPEND)
 ifeq ($(4),-$(ARTYPE))
        $(call quiet,AR,$$@) rcs $$@ $$($(1)_OBJ)
 else
-       $(call quiet,CCLD,$$@) $$($(1)_CFLAGS) $(BUILD_CFLAGS) $$($(1)_OBJ) $(call SOVER,$(7),$(7)) -o $$@ $(4) $$($(1)_LIBS) $(BUILD_LDFLAGS) $$($(1)_LDFLAGS)
+       $(call quiet,CCLD,$$@) $$($(1)_CFLAGS) $(BUILD_CFLAGS) $$($(1)_OBJ) $(call SOVER,$(7),$(7),$(1)) -o $$@ $(4) $$($(1)_LIBS) $(BUILD_LDFLAGS) $$($(1)_LDFLAGS)
 endif
 # Additional rules
 $(1)-clean: