1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright (C) 2020 Intel Corporation. All rights reserved. 3# Copyright (c) Mellanox Technologies LTD. All rights reserved. 4# Copyright (c) 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved. 5# 6 7SPDK_ROOT_DIR := $(abspath $(CURDIR)/../..) 8include $(SPDK_ROOT_DIR)/mk/spdk.common.mk 9 10SO_VER := 6 11SO_MINOR := 0 12 13SPDK_MAP_FILE = $(abspath $(CURDIR)/spdk_rdma_provider.map) 14 15LIBNAME = rdma_provider 16 17C_SRCS = common.c 18 19ifeq ($(CONFIG_RDMA_PROV),verbs) 20C_SRCS += rdma_provider_verbs.c 21else ifeq ($(CONFIG_RDMA_PROV),mlx5_dv) 22C_SRCS += rdma_provider_mlx5_dv.c 23LOCAL_SYS_LIBS += -lmlx5 24else 25$(error Wrong RDMA provider specified: $(CONFIG_RDMA_PROV)) 26endif 27 28LOCAL_SYS_LIBS += -libverbs -lrdmacm 29#Attach only if FreeBSD and RDMA is specified with configure 30ifeq ($(OS),FreeBSD) 31# Mellanox - MLX4 HBA Userspace Library 32ifneq ("$(wildcard /usr/lib/libmlx4.*)","") 33LOCAL_SYS_LIBS += -lmlx4 34endif 35# Mellanox - MLX5 HBA Userspace Library 36ifneq ("$(wildcard /usr/lib/libmlx5.*)","") 37LOCAL_SYS_LIBS += -lmlx5 38endif 39# Chelsio HBA Userspace Library 40ifneq ("$(wildcard /usr/lib/libcxgb4.*)","") 41LOCAL_SYS_LIBS += -lcxgb4 42endif 43endif 44 45include $(SPDK_ROOT_DIR)/mk/spdk.lib.mk 46