1488570ebSJim Harris# SPDX-License-Identifier: BSD-3-Clause 2a6dbe372Spaul luse# Copyright (C) 2015 Intel Corporation. 30f912a0eSDaniel Verkamp# All rights reserved. 40f912a0eSDaniel Verkamp# 50f912a0eSDaniel Verkamp 60f912a0eSDaniel VerkampSPDK_ROOT_DIR := $(abspath $(CURDIR)/../..) 70cb95227SDaniel Verkampinclude $(SPDK_ROOT_DIR)/mk/spdk.common.mk 80f912a0eSDaniel Verkamp 9*eba178bfSJim HarrisSO_VER := 20 10*eba178bfSJim HarrisSO_MINOR := 0 1119392783SSeth Howell 1203788f93SBen WalkerC_SRCS = ctrlr.c ctrlr_discovery.c ctrlr_bdev.c \ 130a6bb8caSKonrad Sztyber subsystem.c nvmf.c nvmf_rpc.c transport.c tcp.c \ 14e2d54380Skyuho.son stubs.c mdns_server.c 150f912a0eSDaniel Verkamp 163f80d551SDaniel VerkampC_SRCS-$(CONFIG_RDMA) += rdma.c 17f74bf0d0SKonrad SztyberC_SRCS-$(CONFIG_HAVE_EVP_MAC) += auth.c 18f74bf0d0SKonrad Sztyber 1989ef2152SSeth HowellLIBNAME = nvmf 20ed071dd9SJim HarrisLOCAL_SYS_LIBS = 215f6ef934SAlexey Marchukifeq ($(CONFIG_RDMA),y) 225f6ef934SAlexey MarchukLOCAL_SYS_LIBS += -libverbs -lrdmacm 235f6ef934SAlexey Marchuk#Attach only if FreeBSD and RDMA is specified with configure 245f6ef934SAlexey Marchukifeq ($(OS),FreeBSD) 255f6ef934SAlexey Marchuk# Mellanox - MLX4 HBA Userspace Library 265f6ef934SAlexey Marchukifneq ("$(wildcard /usr/lib/libmlx4.*)","") 275f6ef934SAlexey MarchukLOCAL_SYS_LIBS += -lmlx4 285f6ef934SAlexey Marchukendif 295f6ef934SAlexey Marchuk# Mellanox - MLX5 HBA Userspace Library 305f6ef934SAlexey Marchukifneq ("$(wildcard /usr/lib/libmlx5.*)","") 315f6ef934SAlexey MarchukLOCAL_SYS_LIBS += -lmlx5 325f6ef934SAlexey Marchukendif 335f6ef934SAlexey Marchuk# Chelsio HBA Userspace Library 345f6ef934SAlexey Marchukifneq ("$(wildcard /usr/lib/libcxgb4.*)","") 355f6ef934SAlexey MarchukLOCAL_SYS_LIBS += -lcxgb4 365f6ef934SAlexey Marchukendif 375f6ef934SAlexey Marchukendif 385f6ef934SAlexey Marchukendif 393f80d551SDaniel Verkamp 40f4fd07c6SChangpeng Liuifeq ($(CONFIG_VFIO_USER), y) 41f4fd07c6SChangpeng LiuC_SRCS += vfio_user.c 42f4fd07c6SChangpeng LiuCFLAGS += -I$(VFIO_USER_INCLUDE_DIR) 43f4fd07c6SChangpeng LiuLDFLAGS += -L$(VFIO_USER_LIBRARY_DIR) 44619da103SChangpeng LiuLOCAL_SYS_LIBS += -lvfio-user -ljson-c 45f4fd07c6SChangpeng Liuendif 46f4fd07c6SChangpeng Liu 47ed56a3d4SAnil Veerabhadrappaifeq ($(CONFIG_FC),y) 48ed56a3d4SAnil VeerabhadrappaC_SRCS += fc.c fc_ls.c 49b50c6bc2SNaresh GottumukkalaCFLAGS += -I$(CURDIR) $(ENV_CFLAGS) 50ed56a3d4SAnil Veerabhadrappaifneq ($(strip $(CONFIG_FC_PATH)),) 51ed56a3d4SAnil VeerabhadrappaCFLAGS += -I$(CONFIG_FC_PATH) 52ed56a3d4SAnil Veerabhadrappaendif 53ed56a3d4SAnil Veerabhadrappaendif 54ed56a3d4SAnil Veerabhadrappa 555802b8e5SSeth HowellSPDK_MAP_FILE = $(abspath $(CURDIR)/spdk_nvmf.map) 565802b8e5SSeth Howell 570f912a0eSDaniel Verkampinclude $(SPDK_ROOT_DIR)/mk/spdk.lib.mk 58