# SPDX-License-Identifier: BSD-3-Clause SPDK_ROOT_DIR := $(abspath $(CURDIR)/../../spdk) include $(SPDK_ROOT_DIR)/mk/spdk.common.mk include $(SPDK_ROOT_DIR)/mk/spdk.modules.mk include $(SPDK_ROOT_DIR)/mk/spdk.app_vars.mk # 输出目录 BIN_DIR := $(abspath $(CURDIR)/../bin) TEST_BINS := \ ioengine_single_blob_test \ ioengine_multi_blob_test \ ioengine_same_blob_mt_test COMMON_SRCS := \ test_common.c \ ../../src/spdk_engine/io_engine.c \ ../../src/common/utils.c SPDK_LIB_LIST = $(ALL_MODULES_LIST) event event_bdev LIBS += $(SPDK_LIB_LINKER_ARGS) CFLAGS += -I$(abspath $(CURDIR)/../../src) -I$(CURDIR) .PHONY: all clean all: $(BIN_DIR) $(addprefix $(BIN_DIR)/,$(TEST_BINS)) # 创建 bin 目录 $(BIN_DIR): mkdir -p $(BIN_DIR) $(BIN_DIR)/ioengine_single_blob_test: ioengine_single_blob_test.c $(COMMON_SRCS) $(SPDK_LIB_FILES) $(ENV_LIBS) $(CC) $(CFLAGS) -o $@ $< $(COMMON_SRCS) $(LDFLAGS) $(LIBS) $(ENV_LDFLAGS) $(SYS_LIBS) $(BIN_DIR)/ioengine_multi_blob_test: ioengine_multi_blob_test.c $(COMMON_SRCS) $(SPDK_LIB_FILES) $(ENV_LIBS) $(CC) $(CFLAGS) -o $@ $< $(COMMON_SRCS) $(LDFLAGS) $(LIBS) $(ENV_LDFLAGS) $(SYS_LIBS) $(BIN_DIR)/ioengine_same_blob_mt_test: ioengine_same_blob_mt_test.c $(COMMON_SRCS) $(SPDK_LIB_FILES) $(ENV_LIBS) $(CC) $(CFLAGS) -o $@ $< $(COMMON_SRCS) $(LDFLAGS) $(LIBS) $(ENV_LDFLAGS) $(SYS_LIBS) clean: rm -f $(addprefix $(BIN_DIR)/,$(TEST_BINS))