1#	$OpenBSD: Makefile,v 1.12 2023/09/27 05:18:40 anton Exp $
2
3VMD ?= /usr/sbin/vmd
4
5VMD_PASS=boot-keyword memory-round memory-just-enough cdrom-keyword \
6	 format-keyword
7VMD_FAIL=kernel-keyword too-few-ram too-many-ifs too-many-disks \
8	 switch-no-interface switch-no-add bad-format missing-format
9
10.for n in ${VMD_PASS}
11REGRESS_TARGETS +=	run-pass-$n
12run-pass-$n:
13	${VMD} -n -f ${.CURDIR}/vmd-pass-$n.conf 2>&1 | \
14	    diff -u ${.CURDIR}/vmd-pass-$n.ok /dev/stdin
15.endfor
16
17.for n in ${VMD_FAIL}
18REGRESS_TARGETS +=	run-fail-$n
19run-fail-$n:
20	${VMD} -n -f ${.CURDIR}/vmd-fail-$n.conf 2>&1 | \
21	    sed -e 's/^vmd: //' -e 's|${.CURDIR}/vmd-fail-$n.conf:||' | \
22	    diff -u ${.CURDIR}/vmd-fail-$n.ok /dev/stdin
23.endfor
24
25run-fail-too-many-disks: disk0.img disk1.img disk2.img disk3.img disk4.img
26run-fail-bad-format run-fail-missing-format run-pass-format-keyword: foo.img
27
28foo.img disk0.img disk1.img disk2.img disk3.img disk4.img:
29	touch $@
30
31clean:
32	rm -f -- *.img
33	rm -rf some
34
35.include <bsd.regress.mk>
36