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