Add hierarchy-file support to the DPDK libs, when invoking "make install H=1" (hierarchy-file)
This hierarchy is based on: http://www.freedesktop.org/software/systemd/man/file-hierarchy.html for this case, if the architecture is 64 bits libs will be instaled in: $(DESTDIR)/usr/lib64 else it will be $(DESTDIR)/usr/lib Signed-off-by: Mario Carrillo <mario.alfredo.c.arevalo at intel.com> --- mk/rte.lib.mk | 16 ++++++++++++++++ mk/rte.sdkinstall.mk | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/mk/rte.lib.mk b/mk/rte.lib.mk index fcc8e20..3b3136a 100644 --- a/mk/rte.lib.mk +++ b/mk/rte.lib.mk @@ -53,6 +53,22 @@ _CLEAN = doclean .PHONY: all all: install +# +# if H (hierarchy-file) varible is equal "1" +# according to architecture. it will install files +# in /usr/lib64/ or /usr/lib +# +ifeq ($(H),1) + @[ -d $(LIB_DIR) ] || mkdir -p $(LIB_DIR) + $(Q)cp -f $(LIB) $(LIB_DIR) +ifeq ($(CONFIG_RTE_BUILD_SHARED_LIB),y) +ifeq ($(CONFIG_RTE_NEXT_ABI),y) + $(Q)ln -s -f $(LIB) $(basename $(basename $(LIB_DIR)/$(LIB))) +else + $(Q)ln -s -f $(LIB) $(basename $(basename $(LIB_DIR)/$(LIB))) +endif +endif +endif .PHONY: install install: build _postinstall diff --git a/mk/rte.sdkinstall.mk b/mk/rte.sdkinstall.mk index 723fd97..b506959 100644 --- a/mk/rte.sdkinstall.mk +++ b/mk/rte.sdkinstall.mk @@ -59,9 +59,15 @@ DATA_DIR := $(DESTDIR)/usr/share INCLUDE_DIR := $(DESTDIR)/usr/include SBIN_DIR := $(DESTDIR)/usr/sbin BIN_DIR := $(DESTDIR)/usr/bin +ifeq ($(RTE_ARCH),x86_64) +LIB_DIR := $(DESTDIR)/usr/lib64 +else +LIB_DIR := $(DESTDIR)/usr/lib +endif export INCLUDE_DIR export SBIN_DIR export BIN_DIR +export LIB_DIR endif # -- 2.1.0