#!/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
