summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorLouis Burda <quent.burda@gmail.com>2023-01-17 16:30:33 +0100
committerLouis Burda <quent.burda@gmail.com>2023-01-17 16:30:33 +0100
commitf2ea010b8180b4160d85c92e312971d0cd8a34d4 (patch)
tree64e2598df2a0860187b1516e196ce7124de459a9 /Makefile
parent89785aa3c8d5d4007f856b14543a9b8aef31d661 (diff)
downloadcachepc-f2ea010b8180b4160d85c92e312971d0cd8a34d4.tar.gz
cachepc-f2ea010b8180b4160d85c92e312971d0cd8a34d4.zip
Fixup kvm-eviction and refactor kvm-step
Diffstat (limited to 'Makefile')
-rwxr-xr-xMakefile30
1 files changed, 15 insertions, 15 deletions
diff --git a/Makefile b/Makefile
index e7b04df..ff49086 100755
--- a/Makefile
+++ b/Makefile
@@ -5,13 +5,14 @@ JOBS ?= $(CORES)
PWD := $(shell pwd)
-BINS = test/eviction test/kvm-eviction # test/kvm-execstep
+BINS = test/eviction test/kvm-eviction
+BINS += test/kvm-step #test/kvm-execstep
# BINS += test/qemu-eviction_guest test/qemu-eviction_host
# BINS += test/qemu-aes_guest test/qemu-aes_host
BINS += util/svme util/debug util/reset
-CFLAGS = -I . -I linux/usr/include -I test
-CFLAGS += -g -Wunused-variable -Wunknown-pragmas
+CFLAGS = -I . -I linux/usr/include
+CFLAGS += -g -Wunused-variable -Wunknown-pragmas -Wunused-function
CFLAGS += -fsanitize=address
CACHEPC_UAPI = cachepc/uapi.h cachepc/const.h
@@ -19,9 +20,9 @@ CACHEPC_UAPI = cachepc/uapi.h cachepc/const.h
all: build $(BINS)
clean:
- $(MAKE) -C $(LINUX) clean M=arch/x86/kvm
- $(MAKE) -C $(LINUX) clean M=crypto
- rm $(BINS)
+ $(MAKE) -C $(LINUX) clean M=arch/x86/kvm
+ $(MAKE) -C $(LINUX) clean M=crypto
+ rm -f $(BINS)
$(LINUX)/arch/x86/kvm/cachepc:
ln -sf $(PWD)/cachepc $@
@@ -49,18 +50,17 @@ load:
freq:
sudo cpupower frequency-set -f 3.7GHz
- sudo cpupower frequency-set -u 3.7GHz
- sudo cpupower frequency-set -d 3.7GHz
-
-update:
- git -C $(LINUX) diff 0aaa1e599bee256b3b15643bbb95e80ce7aa9be5 -G. > patch.diff
util/%: util/%.c $(CACHEPC_UAPI)
test/%: test/%.c $(CACHEPC_UAPI)
-test/kvm-eviction: test/kvm-eviction.c test/kvm-eviction_guest.S \
- test/kvm-eviction.h $(CACHEPC_UAPI)
- $(CC) -o $@ test/kvm-eviction.c test/kvm-eviction_guest.S $(CFLAGS)
+test/kvm-eviction: test/kvm-eviction.c test/kvm-eviction_guest.S test/util.c \
+ test/util.h test/kvm.c test/kvm.h test/kvm-eviction.h $(CACHEPC_UAPI)
+ $(CC) -o $@ $(filter %.c,$^) $(filter %.S,$^) $(CFLAGS)
+
+test/kvm-step: test/kvm-step.c test/kvm-step_guest.S \
+ test/util.c test/util.h test/kvm.c test/kvm.h $(CACHEPC_UAPI)
+ $(CC) -o $@ $(filter %.c,$^) $(filter %.S,$^) $(CFLAGS)
-.PHONY: all clean host build load freq update
+.PHONY: all clean host build load freq