1# SPDX-License-Identifier: BSD-3-Clause 2# Copyright (c) Intel Corporation. 3# All rights reserved. 4# 5 6SPDK_ROOT_DIR := $(abspath $(CURDIR)/../..) 7include $(SPDK_ROOT_DIR)/mk/spdk.common.mk 8 9SO_VER := 13 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 += -Wl,-Bstatic -lvfio-user -Wl,-Bdynamic -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