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