38 lines
845 B
Makefile
Executable File
38 lines
845 B
Makefile
Executable File
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright (C) 2017 Intel Corporation
|
|
# All rights reserved.
|
|
#
|
|
|
|
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
|
|
|
|
LIBZVFS := libzvfs.so
|
|
APP := func_test
|
|
|
|
C_SRCS := zvfs.c zvfs_hook.c
|
|
|
|
SPDK_LIB_LIST = $(ALL_MODULES_LIST) event event_bdev
|
|
|
|
LIBS += $(SPDK_LIB_LINKER_ARGS)
|
|
LDFLAGS += -shared -rdynamic -Wl,-z,nodelete -Wl,--disable-new-dtags \
|
|
-Wl,-rpath,$(SPDK_ROOT_DIR)/build/lib \
|
|
-Wl,-rpath,$(SPDK_ROOT_DIR)/dpdk/build/lib
|
|
SYS_LIBS += -ldl
|
|
|
|
all: $(LIBZVFS) $(APP)
|
|
@:
|
|
rm -rf zvfs_meta.txt
|
|
|
|
$(LIBZVFS): $(OBJS) $(SPDK_LIB_FILES) $(ENV_LIBS)
|
|
$(LINK_C)
|
|
|
|
$(APP): func_test.c
|
|
$(CC) -o $@ $<
|
|
|
|
clean:
|
|
$(CLEAN_C) $(LIBZVFS) $(APP)
|
|
|
|
include $(SPDK_ROOT_DIR)/mk/spdk.deps.mk
|