aboutsummaryrefslogtreecommitdiff
path: root/benchmarks/benchmarks.mk
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-08-30 18:56:49 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-08-30 18:56:49 +0300
commit1a2e1fff7ce4b8fd8db46549d81e71e76b842da3 (patch)
treee33fa259bf9de49e589dd1e75a95dcd09ad3bc97 /benchmarks/benchmarks.mk
parentec30538a81c0e900797f4d88c1ee059afa7d9617 (diff)
downloadkmi-1a2e1fff7ce4b8fd8db46549d81e71e76b842da3.tar.gz
kmi-1a2e1fff7ce4b8fd8db46549d81e71e76b842da3.zip
add some basic benchmarks
Diffstat (limited to 'benchmarks/benchmarks.mk')
-rw-r--r--benchmarks/benchmarks.mk52
1 files changed, 52 insertions, 0 deletions
diff --git a/benchmarks/benchmarks.mk b/benchmarks/benchmarks.mk
new file mode 100644
index 0000000..6b29504
--- /dev/null
+++ b/benchmarks/benchmarks.mk
@@ -0,0 +1,52 @@
+build/create/init.o.d:
+-include build/create/init.o.d
+build/create/init.o: create/
+ mkdir -p build/create
+ $(COMPILE_BENCHMARK) -c create/init.c -o build/create/init.o
+build/create/initrd: build/create/init.o $(COMMON)
+ $(COMPILE_BENCHMARK) build/create/init.o $(COMMON) -o build/create/init
+ echo build/create/init | $(GEN_INITRD) build/create/initrd
+BENCHMARKS += create
+.PHONY: create
+create: build/create/initrd
+ mkdir -p reports/create
+ timeout --foreground 30s $(QEMU) build/create/initrd > reports/create/log
+build/fork/init.o.d:
+-include build/fork/init.o.d
+build/fork/init.o: fork/
+ mkdir -p build/fork
+ $(COMPILE_BENCHMARK) -c fork/init.c -o build/fork/init.o
+build/fork/initrd: build/fork/init.o $(COMMON)
+ $(COMPILE_BENCHMARK) build/fork/init.o $(COMMON) -o build/fork/init
+ echo build/fork/init | $(GEN_INITRD) build/fork/initrd
+BENCHMARKS += fork
+.PHONY: fork
+fork: build/fork/initrd
+ mkdir -p reports/fork
+ timeout --foreground 30s $(QEMU) build/fork/initrd > reports/fork/log
+build/ipc-req/init.o.d:
+-include build/ipc-req/init.o.d
+build/ipc-req/init.o: ipc-req/
+ mkdir -p build/ipc-req
+ $(COMPILE_BENCHMARK) -c ipc-req/init.c -o build/ipc-req/init.o
+build/ipc-req/initrd: build/ipc-req/init.o $(COMMON)
+ $(COMPILE_BENCHMARK) build/ipc-req/init.o $(COMMON) -o build/ipc-req/init
+ echo build/ipc-req/init | $(GEN_INITRD) build/ipc-req/initrd
+BENCHMARKS += ipc-req
+.PHONY: ipc-req
+ipc-req: build/ipc-req/initrd
+ mkdir -p reports/ipc-req
+ timeout --foreground 30s $(QEMU) build/ipc-req/initrd > reports/ipc-req/log
+build/malloc/init.o.d:
+-include build/malloc/init.o.d
+build/malloc/init.o: malloc/
+ mkdir -p build/malloc
+ $(COMPILE_BENCHMARK) -c malloc/init.c -o build/malloc/init.o
+build/malloc/initrd: build/malloc/init.o $(COMMON)
+ $(COMPILE_BENCHMARK) build/malloc/init.o $(COMMON) -o build/malloc/init
+ echo build/malloc/init | $(GEN_INITRD) build/malloc/initrd
+BENCHMARKS += malloc
+.PHONY: malloc
+malloc: build/malloc/initrd
+ mkdir -p reports/malloc
+ timeout --foreground 30s $(QEMU) build/malloc/initrd > reports/malloc/log