blob: 459040d70a81714e6bb84fb96860b47c6a92da0d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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
|