diff options
| author | Brad Bishop <bradleyb@us.ibm.com> | 2016-06-13 14:21:46 -0400 |
|---|---|---|
| committer | Brad Bishop <bradleyb@us.ibm.com> | 2016-06-13 15:35:51 -0400 |
| commit | dcdc0935558440452c8bd3f3a55a66d8317ff9ab (patch) | |
| tree | 5b5d1d2f398ac5634fb700f7567feb8dc5d7474c | |
| parent | 9a9ace989f402498d57049fe54bd39b9c47c7b0f (diff) | |
| download | ipmi-fru-parser-dcdc0935558440452c8bd3f3a55a66d8317ff9ab.tar.gz ipmi-fru-parser-dcdc0935558440452c8bd3f3a55a66d8317ff9ab.zip | |
Add shared library versioning
Use -soname and install a library symlink.
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
| -rw-r--r-- | Makefile | 15 |
1 files changed, 10 insertions, 5 deletions
@@ -1,7 +1,9 @@ LIBS += libwritefrudata.so HOST_LIBS += libstrgfnhandler.so libwritefrudata.so_OBJS += frup.o writefrudata.o +libwritefrudata.so_VERSION = 1 libstrgfnhandler.so_OBJS += strgfnhandler.o +libstrgfnhandler.so_VERSION = 1 EXES += phosphor-read-eeprom @@ -38,7 +40,8 @@ $(foreach exe,$(EXES),$(eval $(call __BUILD_EXE,$(exe)))) define __BUILD_LIB $1 : $$($1_OBJS) | $$(addsuffix .so,$$(addprefix lib,$$($1_EXTRA_LIBS))) - $$(LINK.cpp) -fPIC -shared -o $$@ $$^ $(call __EXTRA_LIB_RESOLV,$(addprefix -l,$($1_EXTRA_LIBS))) -L. $(call __PKG_CONFIG,$($1_NEEDED),--libs) + $$(LINK.cpp) -fPIC -shared -Wl,-soname,$$@ -o $$(addsuffix .$($1_VERSION), $$@) $$^ $(call __EXTRA_LIB_RESOLV,$(addprefix -l,$($1_EXTRA_LIBS))) -L. $(call __PKG_CONFIG,$($1_NEEDED),--libs) + ln -sf $$(addsuffix .$($1_VERSION), $$@) $1 $(eval CXXFLAGS += $(call __PKG_CONFIG,$($1_NEEDED),--cflags)) @@ -51,8 +54,8 @@ $(foreach lib,$(HOST_LIBS),$(eval $(call __BUILD_LIB,$(lib)))) .PHONY: clean clean: $(RM) $(foreach exe,$(EXES),$(exe) $($(exe)_OBJS)) \ - $(foreach lib,$(LIBS),$(lib) $($(lib)_OBJS)) \ - $(foreach lib,$(HOST_LIBS),$(lib) $($(lib)_OBJS)) + $(foreach lib,$(LIBS),$(addsuffix .$($(lib)_VERSION), $(lib)) $(lib) $($(lib)_OBJS)) \ + $(foreach lib,$(HOST_LIBS),$(addsuffix .$($(lib)_VERSION), $(lib)) $(lib) $($(lib)_OBJS)) DESTDIR ?= / BINDIR ?= /usr/bin @@ -66,8 +69,10 @@ install: ) $(if $(LIBS),\ install -m 0755 -d $(DESTDIR)$(LIBDIR)/host-ipmid && \ - install -m 0755 $(HOST_LIBS) $(DESTDIR)$(LIBDIR)/host-ipmid && \ - install -m 0755 $(LIBS) $(DESTDIR)$(LIBDIR) \ + install -m 0755 $(foreach lib,$(HOST_LIBS),$(addsuffix .$($(lib)_VERSION), $(lib))) $(DESTDIR)$(LIBDIR)/host-ipmid && \ + install -m 0755 $(foreach lib,$(LIBS),$(addsuffix .$($(lib)_VERSION), $(lib))) $(DESTDIR)$(LIBDIR) \ + $(foreach lib,$(HOST_LIBS), && ln -sf $(addsuffix .$($(lib)_VERSION), $(lib)) $(DESTDIR)$(LIBDIR)/host-ipmid/$(lib)) \ + $(foreach lib,$(LIBS), && ln -sf $(addsuffix .$($(lib)_VERSION), $(lib)) $(DESTDIR)$(LIBDIR)/$(lib)) \ ) .DEFAULT_GOAL: all |

