From d6c4518c6992e1170c66e927ebbff1f0b2d08a94 Mon Sep 17 00:00:00 2001 From: Piotr Pelplinski Date: Fri, 22 Feb 2019 13:24:30 +0100 Subject: [PATCH] ocf: Move ocf configuration to Makefile Signed-off-by: Piotr Pelplinski Change-Id: I116b53319152b229900e56afc6277340a9daa988 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/445261 Tested-by: SPDK CI Jenkins Reviewed-by: Vitaliy Mysak Reviewed-by: Darek Stojaczyk Reviewed-by: Jim Harris Reviewed-by: Tomasz Zawadzki --- configure | 17 -------------- lib/bdev/ocf/env/Makefile | 47 ++++++++++++++++++++++++++++++--------- 2 files changed, 37 insertions(+), 27 deletions(-) diff --git a/configure b/configure index 87a8fb086..c8c967fd3 100755 --- a/configure +++ b/configure @@ -467,23 +467,6 @@ if [[ "${CONFIG[OCF]}" = "y" ]]; then else CONFIG[CUSTOMOCF]=n fi - - # If OCF_PATH is not a library, we need to do sources export procedure using OCF Makefile - if [[ ${CONFIG[CUSTOMOCF]} = "n" ]]; then - echo "configuring OCF..." - rootdir=$(readlink -f $(dirname $0)) - - if pushd "${CONFIG[OCF_PATH]}" > /dev/null && \ - make inc O="$rootdir/lib/bdev/ocf/env/" && \ - make src O="$rootdir/lib/bdev/ocf/env/" CMD=cp 1>/dev/null && \ - popd > /dev/null - then - echo "done configuring OCF" - else - echo "Could not configure OCF" - exit 1 - fi - fi fi if [[ "${CONFIG[PGO_CAPTURE]}" = "y" && "${CONFIG[PGO_USE]}" = "y" ]]; then diff --git a/lib/bdev/ocf/env/Makefile b/lib/bdev/ocf/env/Makefile index 963019b11..5394ffde3 100644 --- a/lib/bdev/ocf/env/Makefile +++ b/lib/bdev/ocf/env/Makefile @@ -44,29 +44,56 @@ include $(SPDK_ROOT_DIR)/mk/spdk.common.mk LIBNAME := ocfenv -ifeq ($(CONFIG_CUSTOMOCF),n) - CFLAGS += $(ENV_CFLAGS) -I$(CURDIR) -I$(CURDIR)/include -w C_SRCS = $(shell find -name \*.c) -include $(SPDK_ROOT_DIR)/mk/spdk.lib.mk - -else - LIB = $(call spdk_lib_list_to_static_libs,$(LIBNAME)) -all: $(LIB) + +ifeq ($(CONFIG_CUSTOMOCF),y) + +.PHONY: all clean install + +all: + $(Q)$(MAKE) $(LIB) + +clean: + $(Q)rm -f $(LIB) $(LIB): cp $(CONFIG_OCF_PATH) $(LIB) -clean: - $(Q)rm -f $(LIB) +install: + +else + +.PHONY: all clean install ocf_inc ocf_src ocf_distclean all exportlib + +all: ocf_inc ocf_src + $(Q)$(MAKE) $(LIB) + +ocf_inc: + $(Q)$(MAKE) -C "$(CONFIG_OCF_PATH)" inc O="$(SPDK_ROOT_DIR)/lib/bdev/ocf/env/" --quiet + +ocf_src: + $(Q)$(MAKE) -C "$(CONFIG_OCF_PATH)" src O="$(SPDK_ROOT_DIR)/lib/bdev/ocf/env/" CMD=cp --quiet + +ocf_distclean: + $(Q)$(MAKE) -C "$(CONFIG_OCF_PATH)" distclean O="$(SPDK_ROOT_DIR)/lib/bdev/ocf/env/" --quiet + +clean: ocf_distclean + $(Q)rm -rf "$(SPDK_ROOT_DIR)/lib/bdev/ocf/env/include" \ + "$(SPDK_ROOT_DIR)/lib/bdev/ocf/env/src" \ + $(LIB) $(OBJS); + +$(LIB): $(OBJS) + $(LIB_C) + install: endif -exportlib: $(LIB) +exportlib: all @ if [ -z $(O) ]; then echo "No output specified"; exit 1; fi cp $(LIB) $(O)