xref: /spdk/lib/rdma_provider/Makefile (revision 186b109dd3a723612e3df79bb3d97699173d39e3)
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