1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright (C) 2018 Intel Corporation. 3# All rights reserved. 4# 5 6SPDK_ROOT_DIR := $(abspath $(CURDIR)/..) 7include $(SPDK_ROOT_DIR)/mk/spdk.common.mk 8include $(SPDK_ROOT_DIR)/mk/spdk.app.mk 9include $(SPDK_ROOT_DIR)/mk/spdk.modules.mk 10 11SO_VER := 6 12SO_MINOR := 0 13SO_SUFFIX := $(SO_VER).$(SO_MINOR) 14 15# Build combined libspdk.so shared library 16SHARED_LINKED_LIB := $(SPDK_ROOT_DIR)/build/lib/libspdk.so 17SHARED_REALNAME_LIB := $(SHARED_LINKED_LIB).$(SO_SUFFIX) 18IGNORED_LIBS := libspdk.so 19IGNORED_LIBS += libspdk_ut_mock.so 20IGNORED_LIBS += libspdk_env_dpdk.so 21 22SPDK_SHARED_LIBS := $(filter-out $(IGNORED_LIBS), $(sort $(notdir $(wildcard $(SPDK_ROOT_DIR)/build/lib/*.so)))) 23 24$(SHARED_REALNAME_LIB): 25 $(Q)echo " SO $(notdir $@)"; \ 26 echo "GROUP ( $(SPDK_SHARED_LIBS) )" > $(SHARED_REALNAME_LIB) 27 28$(SHARED_LINKED_LIB) : $(SHARED_REALNAME_LIB) 29 $(Q)echo " SYMLINK $(notdir $@)"; $(BUILD_LINKERNAME_LIB) 30 31.PHONY: all clean $(DIRS-y) install uninstall 32 33all: $(SHARED_LINKED_LIB) 34 35CLEAN_FILES += $(SHARED_REALNAME_LIB) $(SHARED_LINKED_LIB) 36 37install: 38 $(INSTALL_SHARED_LIB) 39 40uninstall: 41 $(UNINSTALL_SHARED_LIB) 42 43include $(SPDK_ROOT_DIR)/mk/spdk.subdirs.mk 44