43 lines
1.4 KiB
Makefile
43 lines
1.4 KiB
Makefile
# 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))
|