1*d0375a9dSmpi# $OpenBSD: Makefile,v 1.32 2024/09/06 08:00:36 mpi Exp $ 26ee01a09Smpi 3c1915623SmpiBTRACE?= /usr/sbin/btrace 4dbba2275SguentherALLOWDT!= sysctl -n kern.allowdt 2>/dev/null 56ee01a09Smpi 66ee01a09Smpi# scripts that don't need /dev/dt 7c403cabcSmpiBT_LANG_SCRIPTS= arithm beginend beginend-argn boolean comments \ 8c403cabcSmpi delete exit histempty if \ 9a98f2d2dSmpi map mapclear mapempty mapsyntax mapzero map-unnamed \ 10f64bdaeaSmpi maxoperand min+max+sum multismts nsecs+var \ 11*d0375a9dSmpi precedence print printf read-map-after-clear \ 12*d0375a9dSmpi staticv-empty syntaxerror tuple tupleeval vareval 136ee01a09Smpi 14b005393aSdvBT_ARG_LANG_SCRIPTS= staticv str 15b005393aSdv 16124dd127Smpi# scripts that use kernel probes 17c403cabcSmpiBT_KERN_SCRIPTS= argn empty-stmts filters mapoverwrite multiprobe 186ee01a09Smpi 196a56c53fSbluhmREGRESS_EXPECTED_FAILURES= run-maxoperand 206ee01a09Smpi 216a56c53fSbluhm.for b in ${BT_LANG_SCRIPTS} 226a56c53fSbluhmREGRESS_TARGETS+= run-$b 236a56c53fSbluhmrun-$b: 240c9339f1Santon cd ${.CURDIR} && ${BTRACE} $b.bt 2>&1 | diff -u $b.ok /dev/stdin 256a56c53fSbluhm.endfor 266ee01a09Smpi 27b005393aSdv.for b in ${BT_ARG_LANG_SCRIPTS} 287f825f66SmpiREGRESS_TARGETS+= run-$b 297f825f66Smpirun-$b: 30b005393aSdv cat ${.CURDIR}/$b.args | xargs ${BTRACE} ${.CURDIR}/$b.bt 2>&1 | \ 317f825f66Smpi diff -u ${.CURDIR}/$b.ok /dev/stdin 32b005393aSdv.endfor 337f825f66Smpi 34124dd127Smpi.for b in ${BT_KERN_SCRIPTS} 35124dd127SmpiREGRESS_TARGETS+= run-$b 36124dd127SmpiREGRESS_ROOT_TARGETS+= run-$b 37124dd127Smpirun-$b: 38124dd127Smpi.if ${ALLOWDT} 390c9339f1Santon ${SUDO} ${BTRACE} ${.CURDIR}/$b.bt 2>&1 | \ 40124dd127Smpi diff -u ${.CURDIR}/$b.ok /dev/stdin 41124dd127Smpi.else 429732ffc6Skn @echo 'Set "sysctl kern.allowdt=1" to enable $@ tests' 43124dd127Smpi @echo SKIPPED 44124dd127Smpi.endif 45124dd127Smpi.endfor 46124dd127Smpi 476ee01a09Smpi.include <bsd.regress.mk> 48