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 := 20 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 mdns_server.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