xref: /spdk/lib/nvmf/Makefile (revision 13603217dc2e55f5a06618ad1a342df3bcb52a52)
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	 stubs.c
15
16C_SRCS-$(CONFIG_RDMA) += rdma.c
17C_SRCS-$(CONFIG_HAVE_EVP_MAC) += auth.c
18
19LIBNAME = nvmf
20LOCAL_SYS_LIBS =
21ifeq ($(CONFIG_RDMA),y)
22LOCAL_SYS_LIBS += -libverbs -lrdmacm
23#Attach only if FreeBSD and RDMA is specified with configure
24ifeq ($(OS),FreeBSD)
25# Mellanox - MLX4 HBA Userspace Library
26ifneq ("$(wildcard /usr/lib/libmlx4.*)","")
27LOCAL_SYS_LIBS += -lmlx4
28endif
29# Mellanox - MLX5 HBA Userspace Library
30ifneq ("$(wildcard /usr/lib/libmlx5.*)","")
31LOCAL_SYS_LIBS += -lmlx5
32endif
33# Chelsio HBA Userspace Library
34ifneq ("$(wildcard /usr/lib/libcxgb4.*)","")
35LOCAL_SYS_LIBS += -lcxgb4
36endif
37endif
38endif
39
40ifeq ($(CONFIG_VFIO_USER), y)
41C_SRCS += vfio_user.c
42CFLAGS += -I$(VFIO_USER_INCLUDE_DIR)
43LDFLAGS += -L$(VFIO_USER_LIBRARY_DIR)
44LOCAL_SYS_LIBS += -lvfio-user -ljson-c
45endif
46
47ifeq ($(CONFIG_FC),y)
48C_SRCS += fc.c fc_ls.c
49CFLAGS += -I$(CURDIR) $(ENV_CFLAGS)
50ifneq ($(strip $(CONFIG_FC_PATH)),)
51CFLAGS += -I$(CONFIG_FC_PATH)
52endif
53endif
54
55SPDK_MAP_FILE = $(abspath $(CURDIR)/spdk_nvmf.map)
56
57include $(SPDK_ROOT_DIR)/mk/spdk.lib.mk
58