[BACK]Return to Makefile CVS log [TXT][DIR] Up to [local] / src / regress

Annotation of src/regress/Makefile, Revision 1.17

1.17    ! espie       1: #      $OpenBSD: Makefile,v 1.16 2002/12/04 05:03:02 art Exp $
1.8       art         2:
                      3: #
                      4: # To run full regression tests you just need two steps:
                      5: # 1. make depend
                      6: # 2. make regress
                      7: #
                      8: # A normal "make" is not necessary and will simply do the same thing
                      9: # as "regress" (possibly with more bugs). This allows us to include
                     10: # compilation as a part of the regression test.
                     11: #
1.13      avsm       12: # To get a log of test results set the REGRESS_LOG make variable to
1.8       art        13: # a log file, use an absolute path.
1.13      avsm       14: # To mail the test results set the REGRESS_MAIL make variable to an
                     15: # email address, preferably 'regress@openbsd.org'.
                     16: # To skip the really slow tests, set the REGRESS_SKIP_SLOW variable.
1.1       deraadt    17:
1.17    ! espie      18: SUBDIR+= etc bin include lib libexec sbin sys share usr.bin usr.sbin misc
1.1       deraadt    19:
                     20: install:
1.13      avsm       21:
                     22: REGRESS_MAIL?=
                     23:
                     24: .if !empty(REGRESS_MAIL)
                     25: _REGRESS_TMP!=/usr/bin/mktemp
                     26: .endif
                     27:
                     28: .if empty(REGRESS_MAIL) || empty(_REGRESS_TMP)
                     29: _REGRESS_TMP=
                     30: _REGRESS_CLEAN=exit 0
                     31: .else
                     32: _REGRESS_CLEAN=rm -f ${_REGRESS_TMP}
                     33: .endif
                     34: .MAKEFLAGS+= _REGRESS_TMP=${_REGRESS_TMP}
                     35:
                     36: .INTERRUPT:
                     37:        ${_REGRESS_CLEAN}
                     38:
                     39: .END: .SILENT
                     40: .if ${.TARGETS:Mall} || ${.TARGETS:Mregress}
                     41:        echo ====================================================================
                     42: .if empty(REGRESS_MAIL) || empty(_REGRESS_TMP)
1.14      avsm       43: #      echo Please mail a copy of these regression tests to regress@openbsd.org
                     44: #      echo to help with future development.
                     45: #      echo
                     46: #      echo You can do this automatically by setting the REGRESS_MAIL variable
                     47: #      echo $$ make REGRESS_MAIL=regress@openbsd.org regress
                     48: #      echo
                     49:        echo You can set REGRESS_LOG to point to a file and mail it manually.
1.13      avsm       50:        echo $$ make REGRESS_LOG=/var/log/regress-tests regress
                     51: .else
                     52:        echo Mailing regress results to ${REGRESS_MAIL} ...
                     53:        echo If you want them to be also logged locally, you can set the
                     54:        echo REGRESS_LOG make variable to the full path of a log file.
1.15      avsm       55:        (sysctl -n kern.version && cat ${_REGRESS_TMP}) | /usr/bin/mail -s "Regress: `uname -a`" ${REGRESS_MAIL}
1.13      avsm       56: .endif
                     57:        echo ====================================================================
                     58:        ${_REGRESS_CLEAN}
                     59: .endif
1.1       deraadt    60:
                     61: .include <bsd.subdir.mk>