xref: /spdk/lib/nvmf/Makefile (revision 355312bfcd3751f9af17fbefc90373fb8a269614)
1#  SPDX-License-Identifier: BSD-3-Clause
2#  Copyright (C) 2015 Intel Corporation.
3#  All rights reserved.
4#
5
6SPDK_ROOT_DIR := $(abspath $(CURDIR)/../..)
7include $(SPDK_ROOT_DIR)/mk/spdk.common.mk
8
9SO_VER := 18
10SO_MINOR := 0
11
12C_SRCS = ctrlr.c ctrlr_discovery.c ctrlr_bdev.c \
13	 subsystem.c nvmf.c nvmf_rpc.c transport.c tcp.c
14
15C_SRCS-$(CONFIG_RDMA) += rdma.c
16LIBNAME = nvmf
17LOCAL_SYS_LIBS =
18ifeq ($(CONFIG_RDMA),y)
19LOCAL_SYS_LIBS += -libverbs -lrdmacm
20#Attach only if FreeBSD and RDMA is specified with configure
21ifeq ($(OS),FreeBSD)
22# Mellanox - MLX4 HBA Userspace Library
23ifneq ("$(wildcard /usr/lib/libmlx4.*)","")
24LOCAL_SYS_LIBS += -lmlx4
25endif
26# Mellanox - MLX5 HBA Userspace Library
27ifneq ("$(wildcard /usr/lib/libmlx5.*)","")
28LOCAL_SYS_LIBS += -lmlx5
29endif
30# Chelsio HBA Userspace Library
31ifneq ("$(wildcard /usr/lib/libcxgb4.*)","")
32LOCAL_SYS_LIBS += -lcxgb4
33endif
34endif
35endif
36
37ifeq ($(CONFIG_VFIO_USER), y)
38C_SRCS += vfio_user.c
39CFLAGS += -I$(VFIO_USER_INCLUDE_DIR)
40LDFLAGS += -L$(VFIO_USER_LIBRARY_DIR)
41LOCAL_SYS_LIBS += -lvfio-user -ljson-c
42endif
43
44ifeq ($(CONFIG_FC),y)
45C_SRCS += fc.c fc_ls.c
46CFLAGS += -I$(CURDIR) $(ENV_CFLAGS)
47ifneq ($(strip $(CONFIG_FC_PATH)),)
48CFLAGS += -I$(CONFIG_FC_PATH)
49endif
50endif
51
52SPDK_MAP_FILE = $(abspath $(CURDIR)/spdk_nvmf.map)
53
54include $(SPDK_ROOT_DIR)/mk/spdk.lib.mk
55