xref: /spdk/test/unit/lib/blob/Makefile (revision c74b8b609b5f0ced8e03045aa1a2ce82d4f12fab)
1488570ebSJim Harris#  SPDX-License-Identifier: BSD-3-Clause
2a6dbe372Spaul luse#  Copyright (C) 2015 Intel Corporation.
3728d0013SDaniel Verkamp#  All rights reserved.
4*c74b8b60SMike Gerdts#  Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
5728d0013SDaniel Verkamp#
6728d0013SDaniel Verkamp
7728d0013SDaniel VerkampSPDK_ROOT_DIR := $(abspath $(CURDIR)/../../../..)
8728d0013SDaniel Verkampinclude $(SPDK_ROOT_DIR)/mk/spdk.common.mk
9728d0013SDaniel Verkamp
109e422bd7SNick Connolly#  Make targets are based on the current value of $(CUNIT_VERSION),
119e422bd7SNick Connolly#  rather than on configuration values. All sub-directories are
129e422bd7SNick Connolly#  added to $(DIRS-y) so that they are included in 'make clean'.
139e422bd7SNick Connolly#  $(ALL_DIRS) contains the list of sub-directories to compile.
14*c74b8b60SMike GerdtsDIRS-y = blob.c blob_bdev.c
15*c74b8b60SMike GerdtsALL_DIRS = blob_bdev.c
169e422bd7SNick Connolly
179e422bd7SNick ConnollyHASH = \#
189e422bd7SNick ConnollyCUNIT_VERSION = $(shell echo "$(HASH)include <CUnit/CUnit.h>" | $(CC) $(CFLAGS) -E -dM - | sed -n -e 's/\#define CU_VERSION "\([0-9\.\-]*\).*/\1/p')
199e422bd7SNick Connollyifeq ($(CUNIT_VERSION),2.1-3)
20*c74b8b60SMike GerdtsALL_DIRS += blob.c
21d643b47dSTomasz Zawadzkielse
22d643b47dSTomasz Zawadzki$(warning "blob_ut.c compilation skipped, only CUnit version 2.1-3 is supported")
23d643b47dSTomasz Zawadzkiendif
24728d0013SDaniel Verkamp
25728d0013SDaniel Verkamp.PHONY: all clean $(DIRS-y)
26728d0013SDaniel Verkamp
279e422bd7SNick Connollyall: $(ALL_DIRS)
28728d0013SDaniel Verkampclean: $(DIRS-y)
29728d0013SDaniel Verkamp
30728d0013SDaniel Verkampinclude $(SPDK_ROOT_DIR)/mk/spdk.subdirs.mk
31