19b7a44a6SPeter Wemm# $FreeBSD$ 21c9a0db8SWolfram Schneider 3c6063d0dSWarner Losh.include <src.opts.mk> 4a23d1c70SDavid E. O'Brien 5a6f4e3c4SWolfram SchneiderGREP_LIBZ=YES 6a6f4e3c4SWolfram Schneider 7a23d1c70SDavid E. O'Brien.if ${MK_BSD_GREP} != "yes" 8717f7691SNate WilliamsPROG= grep 9a23d1c70SDavid E. O'Brien.else 10a23d1c70SDavid E. O'BrienPROG= gnugrep 11a23d1c70SDavid E. O'Brien.endif 1219b0d58fSTim J. RobbinsSRCS= closeout.c dfa.c error.c exclude.c grep.c grepmat.c hard-locale.c \ 1319b0d58fSTim J. Robbins isdir.c kwset.c obstack.c quotearg.c savedir.c search.c xmalloc.c \ 1419b0d58fSTim J. Robbins xstrtoumax.c 154295fc3dSGlen BarberCLEANFILES+= gnugrep.1 1606302797SDavid E. O'Brien 17*c99b67a7SBryan DreweryCFLAGS+=-I${.CURDIR} -I${SYSROOT:U${DESTDIR}}/usr/include/gnu -DHAVE_CONFIG_H 18c0db29ccSNate Williams 19a23d1c70SDavid E. O'Brien.if ${MK_BSD_GREP} != "yes" 206a8b6e6fSRodney W. GrimesLINKS+= ${BINDIR}/grep ${BINDIR}/egrep \ 216a8b6e6fSRodney W. Grimes ${BINDIR}/grep ${BINDIR}/fgrep 22c921550bSJ.T. ConklinMLINKS= grep.1 egrep.1 grep.1 fgrep.1 23a23d1c70SDavid E. O'Brien.endif 24c0db29ccSNate Williams 25ee5a34ecSBaptiste DaroussinLIBADD= gnuregex bz2 26089f14a2SDavid E. O'Brien 27a6f4e3c4SWolfram Schneider.if defined(GREP_LIBZ) && !empty(GREP_LIBZ) 28ee5a34ecSBaptiste DaroussinLIBADD+= z 29a6f4e3c4SWolfram SchneiderCFLAGS+=-DHAVE_LIBZ=1 30a23d1c70SDavid E. O'Brien.endif 31a23d1c70SDavid E. O'Brien 32a23d1c70SDavid E. O'Briengnugrep.1: grep.1 337a37b5fcSWill Andrews ${CP} ${.ALLSRC} ${.TARGET} 3406302797SDavid E. O'Brien 35c0db29ccSNate Williamscheck: all 3606302797SDavid E. O'Brien @failed=0; total=0; \ 3706302797SDavid E. O'Brien for tst in ${TESTS}; do \ 3806302797SDavid E. O'Brien total=$$(($$total+1)); \ 39446b097eSDavid E. O'Brien if GREP=${.OBJDIR}/${PROG} srcdir=${.CURDIR}/tests \ 40446b097eSDavid E. O'Brien ${.CURDIR}/tests/$$tst; then \ 4106302797SDavid E. O'Brien echo "PASS: $$tst"; \ 4206302797SDavid E. O'Brien else \ 4306302797SDavid E. O'Brien failed=$$(($$failed+1)); \ 4406302797SDavid E. O'Brien echo "FAIL: $$tst"; \ 4506302797SDavid E. O'Brien fi; \ 4606302797SDavid E. O'Brien done; \ 4706302797SDavid E. O'Brien if [ "$$failed" -eq 0 ]; then \ 4806302797SDavid E. O'Brien echo "All $$total tests passed"; \ 4906302797SDavid E. O'Brien else \ 5006302797SDavid E. O'Brien echo "$$failed of $$total tests failed"; \ 5106302797SDavid E. O'Brien fi 5206302797SDavid E. O'Brien 5306302797SDavid E. O'BrienTESTS= warning.sh khadafy.sh spencer1.sh bre.sh ere.sh status.sh empty.sh \ 5419b0d58fSTim J. Robbins options.sh backref.sh file.sh 55717f7691SNate Williams 56717f7691SNate Williams.include <bsd.prog.mk> 57