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