summaryrefslogtreecommitdiffstats
path: root/src/spdk/ocf/tests/functional/Makefile
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 11:54:28 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-21 11:54:28 +0000
commite6918187568dbd01842d8d1d2c808ce16a894239 (patch)
tree64f88b554b444a49f656b6c656111a145cbbaa28 /src/spdk/ocf/tests/functional/Makefile
parentInitial commit. (diff)
downloadceph-upstream/18.2.2.tar.xz
ceph-upstream/18.2.2.zip
Adding upstream version 18.2.2.upstream/18.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/spdk/ocf/tests/functional/Makefile')
-rwxr-xr-xsrc/spdk/ocf/tests/functional/Makefile52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/spdk/ocf/tests/functional/Makefile b/src/spdk/ocf/tests/functional/Makefile
new file mode 100755
index 000000000..c074d23de
--- /dev/null
+++ b/src/spdk/ocf/tests/functional/Makefile
@@ -0,0 +1,52 @@
+#
+# Copyright(c) 2019 Intel Corporation
+# SPDX-License-Identifier: BSD-3-Clause-Clear
+#
+
+PWD=$(shell pwd)
+OCFDIR=$(PWD)/../../
+ADAPTERDIR=$(PWD)/pyocf
+SRCDIR=$(ADAPTERDIR)/ocf/src
+INCDIR=$(ADAPTERDIR)/ocf/include
+WRAPDIR=$(ADAPTERDIR)/wrappers
+
+CC=gcc
+CFLAGS=-g -Wall -I$(INCDIR) -I$(SRCDIR)/ocf/env
+LDFLAGS=-pthread -lz
+
+SRC=$(shell find $(SRCDIR) $(WRAPDIR) -name \*.c)
+OBJS=$(patsubst %.c, %.o, $(SRC))
+OCFLIB=$(ADAPTERDIR)/libocf.so
+
+all: | sync config_random
+ $(MAKE) $(OCFLIB)
+
+$(OCFLIB): $(OBJS)
+ @echo "Building $@"
+ @$(CC) -coverage -shared -o $@ $(CFLAGS) $^ -fPIC $(LDFLAGS)
+
+%.o: %.c
+ @echo "Compiling $@"
+ @$(CC) -coverage -c $(CFLAGS) -o $@ -fPIC $^ $(LDFLAGS)
+
+sync:
+ @echo "Syncing OCF sources"
+ @mkdir -p $(ADAPTERDIR)/ocf
+ @$(MAKE) -C $(OCFDIR) inc O=$(ADAPTERDIR)/ocf
+ @$(MAKE) -C $(OCFDIR) src O=$(ADAPTERDIR)/ocf
+ @$(MAKE) -C $(OCFDIR) env O=$(ADAPTERDIR)/ocf OCF_ENV=posix
+
+config_random:
+ @python3 utils/configure_random.py
+
+clean:
+ @rm -rf $(OCFLIB) $(OBJS)
+ @echo " CLEAN "
+
+distclean: clean
+ @rm -rf $(OCFLIB) $(OBJS)
+ @rm -rf $(SRCDIR)/ocf
+ @rm -rf $(INCDIR)/ocf
+ @echo " DISTCLEAN "
+
+.PHONY: all clean sync config_random distclean