1*201e585cSmpi# $OpenBSD: Makefile,v 1.34 2025/01/23 11:19:12 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 \ 10ffce2a54Smpi maxoperand min+max+sum multiend multismts nsecs+var \ 11d0375a9dSmpi precedence print printf read-map-after-clear \ 12d0375a9dSmpi staticv-empty syntaxerror tuple tupleeval vareval 136ee01a09Smpi 14b005393aSdvBT_ARG_LANG_SCRIPTS= staticv str 15b005393aSdv 16124dd127Smpi# scripts that use kernel probes 17*201e585cSmpiBT_KERN_SCRIPTS= argn empty-stmts filters interval mapoverwrite \ 18*201e585cSmpi multiprobe 196ee01a09Smpi 206a56c53fSbluhmREGRESS_EXPECTED_FAILURES= run-maxoperand 216ee01a09Smpi 226a56c53fSbluhm.for b in ${BT_LANG_SCRIPTS} 236a56c53fSbluhmREGRESS_TARGETS+= run-$b 246a56c53fSbluhmrun-$b: 250c9339f1Santon cd ${.CURDIR} && ${BTRACE} $b.bt 2>&1 | diff -u $b.ok /dev/stdin 266a56c53fSbluhm.endfor 276ee01a09Smpi 28b005393aSdv.for b in ${BT_ARG_LANG_SCRIPTS} 297f825f66SmpiREGRESS_TARGETS+= run-$b 307f825f66Smpirun-$b: 31b005393aSdv cat ${.CURDIR}/$b.args | xargs ${BTRACE} ${.CURDIR}/$b.bt 2>&1 | \ 327f825f66Smpi diff -u ${.CURDIR}/$b.ok /dev/stdin 33b005393aSdv.endfor 347f825f66Smpi 35124dd127Smpi.for b in ${BT_KERN_SCRIPTS} 36124dd127SmpiREGRESS_TARGETS+= run-$b 37124dd127SmpiREGRESS_ROOT_TARGETS+= run-$b 38124dd127Smpirun-$b: 39124dd127Smpi.if ${ALLOWDT} 400c9339f1Santon ${SUDO} ${BTRACE} ${.CURDIR}/$b.bt 2>&1 | \ 41124dd127Smpi diff -u ${.CURDIR}/$b.ok /dev/stdin 42124dd127Smpi.else 439732ffc6Skn @echo 'Set "sysctl kern.allowdt=1" to enable $@ tests' 44124dd127Smpi @echo SKIPPED 45124dd127Smpi.endif 46124dd127Smpi.endfor 47124dd127Smpi 486ee01a09Smpi.include <bsd.regress.mk> 49