Annotation of src/share/mk/bsd.regress.mk, Revision 1.1
1.1 ! art 1: # No man pages for regression tests.
! 2: NOMAN=
! 3:
! 4: # No installation.
! 5: install:
! 6:
! 7: # If REGRESSTARGETS is defined and PROG is not defined, set a dummy
! 8: # PROG
! 9: .if defined(REGRESSTARGETS) && !defined(PROG)
! 10: PROG=
! 11: .endif
! 12:
! 13: .include <bsd.prog.mk>
! 14:
! 15: # XXX - Need full path to REGRESSLOG, otherwise there will be much pain.
! 16:
! 17: REGRESSLOG?=/dev/null
! 18: REGRESSNAME=${.CURDIR:S/${BSDSRCDIR}\/regress\///}
! 19:
! 20: .if defined(PROG) && !empty(PROG)
! 21: run-regress-${PROG}: ./${PROG}
! 22: ./${PROG}
! 23: .endif
! 24:
! 25: .if !defined(REGRESSTARGETS)
! 26: REGRESSTARGETS=run-regress-${PROG}
! 27: . if defined(REGRESSSKIP)
! 28: REGRESSSKIPTARGETS=run-regress-${PROG}
! 29: . endif
! 30: .endif
! 31:
! 32: REGRESSSKIPTARGETS?=
! 33:
! 34: regress:
! 35: .for RT in ${REGRESSTARGETS}
! 36: . if ${REGRESSSKIPTARGETS:M${RT}}
! 37: @echo -n "SKIP " >> ${REGRESSLOG}
! 38: . else
! 39: @if cd ${.CURDIR} && ${MAKE} ${RT}; then \
! 40: echo -n "SUCCESS " >> ${REGRESSLOG} ; \
! 41: else \
! 42: echo -n "FAIL " >> ${REGRESSLOG} ; \
! 43: echo FAILED ; \
! 44: fi
! 45: . endif
! 46: @echo ${REGRESSNAME}/${RT:S/^run-regress-//} >> ${REGRESSLOG}
! 47: .endfor
! 48:
! 49: .PHONY: regress