=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/share/mk/bsd.regress.mk,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- src/share/mk/bsd.regress.mk 2018/09/26 09:34:23 1.15 +++ src/share/mk/bsd.regress.mk 2018/10/05 11:15:29 1.16 @@ -1,4 +1,4 @@ -# $OpenBSD: bsd.regress.mk,v 1.15 2018/09/26 09:34:23 bluhm Exp $ +# $OpenBSD: bsd.regress.mk,v 1.16 2018/10/05 11:15:29 bluhm Exp $ # Documented in bsd.regress.mk(5) # No man pages for regression tests. @@ -68,11 +68,24 @@ .endif REGRESS_SETUP?= +REGRESS_SETUP_ONCE?= REGRESS_CLEANUP?= + .if !empty(REGRESS_SETUP) ${REGRESS_TARGETS}: ${REGRESS_SETUP} .endif +.if !empty(REGRESS_SETUP_ONCE) +CLEANFILES+=${REGRESS_SETUP_ONCE:S/^/stamp-/} +${REGRESS_TARGETS}: ${REGRESS_SETUP_ONCE:S/^/stamp-/} +${REGRESS_SETUP_ONCE:S/^/stamp-/}: .SILENT + ${MAKE} -C ${.CURDIR} ${@:S/^stamp-//} + date >$@ +REGRESS_CLEANUP+=${REGRESS_SETUP_ONCE:S/^/cleanup-stamp-/} +${REGRESS_SETUP_ONCE:S/^/cleanup-stamp-/}: .SILENT + rm -f ${@:S/^cleanup-//} +.endif + regress: .SILENT .if ! ${REGRESS_LOG:M/*} echo ========================================================= @@ -80,6 +93,9 @@ echo It currently points to: ${REGRESS_LOG} echo ========================================================= exit 1 +.endif +.if !empty(REGRESS_SETUP_ONCE) + rm -f ${REGRESS_SETUP_ONCE:S/^/stamp-/} .endif .for RT in ${REGRESS_TARGETS} ${REGRESS_CLEANUP} . if ${REGRESS_SKIP_TARGETS:M${RT}}