xref: /spdk/module/bdev/Makefile (revision 9e06b192f4d1610dbb2fca97e06e2e844d49a623)
1488570ebSJim Harris#  SPDX-License-Identifier: BSD-3-Clause
2a6dbe372Spaul luse#  Copyright (C) 2019 Intel Corporation.
307fe6a43SSeth Howell#  All rights reserved.
407fe6a43SSeth Howell#
507fe6a43SSeth Howell
607fe6a43SSeth HowellSPDK_ROOT_DIR := $(abspath $(CURDIR)/../..)
707fe6a43SSeth Howellinclude $(SPDK_ROOT_DIR)/mk/spdk.common.mk
807fe6a43SSeth Howell
9ebc227d9SJim HarrisDIRS-y += delay error gpt lvol malloc null nvme passthru raid split zone_block
1007fe6a43SSeth Howell
116f338d4bSKrishna Kanth ReddyDIRS-$(CONFIG_XNVME) += xnvme
126f338d4bSKrishna Kanth Reddy
137463b0deSSeth HowellDIRS-$(CONFIG_CRYPTO) += crypto
1407fe6a43SSeth Howell
157463b0deSSeth HowellDIRS-$(CONFIG_OCF) += ocf
1607fe6a43SSeth Howell
1719e2dc38Spaul luseDIRS-$(CONFIG_VBDEV_COMPRESS) += compress
1807fe6a43SSeth Howell
197463b0deSSeth HowellDIRS-$(CONFIG_URING) += uring
2007fe6a43SSeth Howell
2107fe6a43SSeth Howellifeq ($(OS),Linux)
22c682c789SArtur PaszkiewiczDIRS-y += aio ftl
2307fe6a43SSeth HowellDIRS-$(CONFIG_ISCSI_INITIATOR) += iscsi
2407fe6a43SSeth HowellDIRS-$(CONFIG_VIRTIO) += virtio
2507fe6a43SSeth Howellendif
2607fe6a43SSeth Howell
27*9e06b192SFedor Uporovifeq ($(OS),FreeBSD)
28*9e06b192SFedor UporovDIRS-y += aio
29*9e06b192SFedor Uporovendif
30*9e06b192SFedor Uporov
3107fe6a43SSeth HowellDIRS-$(CONFIG_RBD) += rbd
3207fe6a43SSeth Howell
332e283fcbS0xe0fDIRS-$(CONFIG_DAOS) += daos
342e283fcbS0xe0f
3507fe6a43SSeth Howell.PHONY: all clean $(DIRS-y)
3607fe6a43SSeth Howell
3707fe6a43SSeth Howellall: $(DIRS-y)
3807fe6a43SSeth Howellclean: $(DIRS-y)
3907fe6a43SSeth Howell
4007fe6a43SSeth Howellinclude $(SPDK_ROOT_DIR)/mk/spdk.subdirs.mk
41