2022-06-03 19:15:11 +00:00
|
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
2020-04-20 06:51:02 +00:00
|
|
|
# Copyright (c) Intel Corporation.
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
|
|
|
|
SPDK_ROOT_DIR ?= $(abspath $(CURDIR)/..)
|
|
|
|
SPDK_LIB_DIR ?= $(SPDK_ROOT_DIR)/build/lib
|
|
|
|
|
|
|
|
include $(SPDK_ROOT_DIR)/mk/config.mk
|
|
|
|
|
|
|
|
DPDK_LIB_DIR ?= $(CONFIG_DPDK_DIR)/lib
|
2020-06-22 23:30:11 +00:00
|
|
|
DPDK_LIB_LIST = -lrte_eal -lrte_mempool -lrte_ring -lrte_pci -lrte_bus_pci -lrte_mbuf
|
2020-04-20 06:51:02 +00:00
|
|
|
|
|
|
|
ifneq (, $(wildcard $(DPDK_LIB_DIR)/librte_kvargs.*))
|
|
|
|
DPDK_LIB_LIST += -lrte_kvargs
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifneq (, $(wildcard $(DPDK_LIB_DIR)/librte_power.*))
|
|
|
|
DPDK_LIB_LIST += -lrte_power
|
|
|
|
endif
|
|
|
|
|
2020-05-25 13:03:12 +00:00
|
|
|
ifneq (, $(wildcard $(DPDK_LIB_DIR)/librte_telemetry.*))
|
|
|
|
DPDK_LIB_LIST += -lrte_telemetry
|
|
|
|
endif
|
|
|
|
|
2020-01-28 19:24:46 +00:00
|
|
|
NVMECLI_SPDK_LIBS = -lspdk_log -lspdk_sock -lspdk_nvme -lspdk_env_dpdk -lspdk_util -lspdk_jsonrpc -lspdk_json -lspdk_rpc
|
2020-03-14 09:20:44 +00:00
|
|
|
|
|
|
|
ifeq ($(CONFIG_RDMA),y)
|
|
|
|
NVMECLI_SPDK_LIBS += -lspdk_rdma
|
|
|
|
endif
|
|
|
|
|
2020-06-22 23:30:11 +00:00
|
|
|
ifeq ($(CONFIG_OCF),y)
|
|
|
|
NVMECLI_SPDK_LIBS += -lspdk_ocfenv
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_VHOST),y)
|
|
|
|
DPDK_LIB_LIST += -lrte_vhost -lrte_net -lrte_cryptodev -lrte_hash
|
2022-02-14 09:57:21 +00:00
|
|
|
ifneq (, $(wildcard $(DPDK_LIB_DIR)/librte_dmadev.*))
|
|
|
|
DPDK_LIB_LIST += -lrte_dmadev
|
|
|
|
endif
|
2020-06-22 23:30:11 +00:00
|
|
|
endif
|
|
|
|
|
2020-04-20 06:51:02 +00:00
|
|
|
override CFLAGS += -I$(SPDK_ROOT_DIR)/include
|
|
|
|
override LDFLAGS += \
|
|
|
|
-Wl,--whole-archive \
|
2020-03-14 09:20:44 +00:00
|
|
|
-L$(SPDK_LIB_DIR) $(NVMECLI_SPDK_LIBS) \
|
2020-04-20 06:51:02 +00:00
|
|
|
-L$(DPDK_LIB_DIR) $(DPDK_LIB_LIST) \
|
|
|
|
-Wl,--no-whole-archive \
|
|
|
|
-ldl -pthread -lrt -lrdmacm -lnuma -libverbs
|
|
|
|
|
2022-01-18 07:57:15 +00:00
|
|
|
ifeq ($(CONFIG_HAVE_LIBBSD),y)
|
|
|
|
override LDFLAGS += -lbsd
|
|
|
|
endif
|
|
|
|
|
2020-04-20 06:51:02 +00:00
|
|
|
ifeq ($(CONFIG_ISAL), y)
|
|
|
|
ISAL_DIR=$(SPDK_ROOT_DIR)/isa-l
|
|
|
|
override LDFLAGS += -L$(ISAL_DIR)/.libs -lisal
|
|
|
|
override CFLAGS += -I$(ISAL_DIR)/..
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_ASAN),y)
|
|
|
|
override CFLAGS += -fsanitize=address
|
|
|
|
override LDFLAGS += -fsanitize=address
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_UBSAN),y)
|
|
|
|
override CFLAGS += -fsanitize=undefined
|
|
|
|
override LDFLAGS += -fsanitize=undefined
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_TSAN),y)
|
|
|
|
override CFLAGS += -fsanitize=thread
|
|
|
|
override LDFLAGS += -fsanitize=thread
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_COVERAGE), y)
|
|
|
|
override CFLAGS += -fprofile-arcs -ftest-coverage
|
|
|
|
override LDFLAGS += -fprofile-arcs -ftest-coverage
|
|
|
|
endif
|
2020-06-22 23:30:11 +00:00
|
|
|
|
|
|
|
ifeq ($(CONFIG_ISCSI_INITIATOR),y)
|
|
|
|
override LDFLAGS += -L/usr/lib64/iscsi -liscsi
|
|
|
|
endif
|