[BACK]Return to bsd.regress.mk CVS log [TXT][DIR] Up to [local] / src / share / mk

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