xref: /spdk/lib/nvmf/Makefile (revision eba178bf9378b7a627690a42c337dd846ef6b4d7)
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