diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-08-30 18:56:49 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-08-30 18:56:49 +0300 |
| commit | 1a2e1fff7ce4b8fd8db46549d81e71e76b842da3 (patch) | |
| tree | e33fa259bf9de49e589dd1e75a95dcd09ad3bc97 /benchmarks/scripts/gen-benchmark | |
| parent | ec30538a81c0e900797f4d88c1ee059afa7d9617 (diff) | |
| download | kmi-1a2e1fff7ce4b8fd8db46549d81e71e76b842da3.tar.gz kmi-1a2e1fff7ce4b8fd8db46549d81e71e76b842da3.zip | |
add some basic benchmarks
Diffstat (limited to 'benchmarks/scripts/gen-benchmark')
| -rwxr-xr-x | benchmarks/scripts/gen-benchmark | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/benchmarks/scripts/gen-benchmark b/benchmarks/scripts/gen-benchmark new file mode 100755 index 0000000..459040d --- /dev/null +++ b/benchmarks/scripts/gen-benchmark @@ -0,0 +1,32 @@ +#!/bin/sh + +NAME= +while getopts "n:p:" opt; do + case "$opt" in + n) NAME="$OPTARG";; + *) echo "unrecognised options -$OPTARG" >&2; exit 1; + esac +done + +obj="build/${NAME}/init.o" +dep="${obj}.d" + +echo "${dep}:" >> benchmarks.mk +echo "-include ${dep}" >> benchmarks.mk +echo "${obj}: $NAME/${s}" >> benchmarks.mk +echo " mkdir -p build/$NAME" >> benchmarks.mk +echo " \$(COMPILE_BENCHMARK) -c $NAME/init.c -o ${obj}" >> benchmarks.mk + +echo "build/${NAME}/initrd: ${obj} \$(COMMON)" >> benchmarks.mk +echo " \$(COMPILE_BENCHMARK) ${obj} \ + \$(COMMON) -o build/${NAME}/init" >> benchmarks.mk + +echo " echo build/${NAME}/init | \ + \$(GEN_INITRD) build/${NAME}/initrd" >> benchmarks.mk + +echo "BENCHMARKS += ${NAME}" >> benchmarks.mk +echo ".PHONY: ${NAME}" >> benchmarks.mk +echo "${NAME}: build/${NAME}/initrd" >> benchmarks.mk +echo " mkdir -p reports/${NAME}" >> benchmarks.mk +echo " timeout --foreground 30s \ + \$(QEMU) build/${NAME}/initrd > reports/${NAME}/log" >> benchmarks.mk |
