Annotation of src/share/mk/bsd.regress.mk, Revision 1.7
1.7 ! art 1: # $OpenBSD: bsd.regress.mk,v 1.6 2002/01/03 01:47:23 art Exp $
1.1 art 2: # No man pages for regression tests.
3: NOMAN=
4:
5: # No installation.
6: install:
7:
1.2 art 8: # If REGRESSTARGETS is defined and PROG is not defined, set NOPROG
1.1 art 9: .if defined(REGRESSTARGETS) && !defined(PROG)
1.2 art 10: NOPROG=
1.1 art 11: .endif
12:
13: .include <bsd.prog.mk>
1.7 ! art 14:
! 15: .MAIN: all
! 16: all: regress
1.1 art 17:
18: # XXX - Need full path to REGRESSLOG, otherwise there will be much pain.
19:
20: REGRESSLOG?=/dev/null
21: REGRESSNAME=${.CURDIR:S/${BSDSRCDIR}\/regress\///}
22:
23: .if defined(PROG) && !empty(PROG)
1.3 art 24: run-regress-${PROG}: ${PROG}
1.1 art 25: ./${PROG}
26: .endif
27:
28: .if !defined(REGRESSTARGETS)
29: REGRESSTARGETS=run-regress-${PROG}
30: . if defined(REGRESSSKIP)
31: REGRESSSKIPTARGETS=run-regress-${PROG}
32: . endif
33: .endif
34:
1.4 art 35: REGRESSSKIPSLOW?=no
36:
37: .if (${REGRESSSKIPSLOW} == "yes") && defined(REGRESSSLOWTARGETS)
38: REGRESSSKIPTARGETS+=${REGRESSSLOWTARGETS}
39: .endif
40:
1.1 art 41: REGRESSSKIPTARGETS?=
42:
43: regress:
44: .for RT in ${REGRESSTARGETS}
45: . if ${REGRESSSKIPTARGETS:M${RT}}
46: @echo -n "SKIP " >> ${REGRESSLOG}
47: . else
1.3 art 48: # XXX - we need a better method to see if a test fails due to timeout or just
49: # normal failure.
50: . if !defined(REGRESSMAXTIME)
1.1 art 51: @if cd ${.CURDIR} && ${MAKE} ${RT}; then \
52: echo -n "SUCCESS " >> ${REGRESSLOG} ; \
1.3 art 53: else \
1.1 art 54: echo -n "FAIL " >> ${REGRESSLOG} ; \
55: echo FAILED ; \
56: fi
1.3 art 57: . else
58: @if cd ${.CURDIR} && (ulimit -t ${REGRESSMAXTIME} ; ${MAKE} ${RT}); then \
59: echo -n "SUCCESS " >> ${REGRESSLOG} ; \
60: else \
1.5 art 61: echo -n "FAIL (possible timeout) " >> ${REGRESSLOG} ; \
1.3 art 62: echo FAILED ; \
63: fi
64: . endif
1.1 art 65: . endif
66: @echo ${REGRESSNAME}/${RT:S/^run-regress-//} >> ${REGRESSLOG}
67: .endfor
68:
69: .PHONY: regress