150472Speter# $FreeBSD: releng/11.0/gnu/usr.bin/grep/Makefile 277273 2015-01-16 21:39:08Z will $
231900Swosch
3265420Simp.include <src.opts.mk>
4222273Sobrien
553567SobrienGREP_LIBZ=YES
643805Swosch
7222273Sobrien.if ${MK_BSD_GREP} != "yes"
861SnatePROG=	grep
9222273Sobrien.else
10222273SobrienPROG=	gnugrep
11222273Sobrien.endif
12131558StjrSRCS=	closeout.c dfa.c error.c exclude.c grep.c grepmat.c hard-locale.c \
13131558Stjr	isdir.c kwset.c obstack.c quotearg.c savedir.c search.c xmalloc.c \
14131558Stjr	xstrtoumax.c
15270668SgjbCLEANFILES+=	gnugrep.1
1694Snate
17251468SjkimCFLAGS+=-I${.CURDIR} -I${DESTDIR}/usr/include/gnu -DHAVE_CONFIG_H
1853567Sobrien
19222273Sobrien.if ${MK_BSD_GREP} != "yes"
2053567SobrienLINKS+=	${BINDIR}/grep ${BINDIR}/egrep \
21130Srgrimes	${BINDIR}/grep ${BINDIR}/fgrep
2253567SobrienMLINKS=	grep.1 egrep.1 grep.1 fgrep.1
23222273Sobrien.endif
2494Snate
25275077SbaptLIBADD=	gnuregex bz2
265498Sache
27222273Sobrien.if ${MK_BSD_GREP} != "yes"
28103372SobrienLINKS+=	${BINDIR}/grep ${BINDIR}/bzgrep \
29103372Sobrien	${BINDIR}/grep ${BINDIR}/bzegrep \
30103372Sobrien	${BINDIR}/grep ${BINDIR}/bzfgrep
31103372SobrienMLINKS+=grep.1 bzgrep.1 grep.1 bzegrep.1 grep.1 bzfgrep.1
32222273Sobrien.endif
33103372Sobrien
3431900Swosch.if defined(GREP_LIBZ) && !empty(GREP_LIBZ)
35275077SbaptLIBADD+=	z
3653567SobrienCFLAGS+=-DHAVE_LIBZ=1
37222273Sobrien.if ${MK_BSD_GREP} != "yes"
3853567SobrienLINKS+=	${BINDIR}/grep ${BINDIR}/zgrep \
3931928Swosch	${BINDIR}/grep ${BINDIR}/zegrep \
4053567Sobrien	${BINDIR}/grep ${BINDIR}/zfgrep
4153567SobrienMLINKS+=grep.1 zgrep.1 grep.1 zegrep.1 grep.1 zfgrep.1
4231900Swosch.endif
43222273Sobrien.endif
4431900Swosch
45222273Sobriengnugrep.1: grep.1
46277273Swill	${CP} ${.ALLSRC} ${.TARGET}
47222273Sobrien
48107Sconklincheck:	all
4953567Sobrien	@failed=0; total=0; \
5053567Sobrien	for tst in ${TESTS}; do \
5153567Sobrien		total=$$(($$total+1)); \
5253571Sobrien		if GREP=${.OBJDIR}/${PROG} srcdir=${.CURDIR}/tests \
5353571Sobrien		   ${.CURDIR}/tests/$$tst; then \
5453567Sobrien			echo "PASS: $$tst"; \
5553567Sobrien		else \
5653567Sobrien			failed=$$(($$failed+1)); \
5753567Sobrien			echo "FAIL: $$tst"; \
5853567Sobrien		fi; \
5953567Sobrien	done; \
6053567Sobrien	if [ "$$failed" -eq 0 ]; then \
6153567Sobrien		echo "All $$total tests passed"; \
6253567Sobrien	else \
6353567Sobrien		echo "$$failed of $$total tests failed"; \
6453567Sobrien	fi
6594Snate
6653567SobrienTESTS=	warning.sh khadafy.sh spencer1.sh bre.sh ere.sh status.sh empty.sh \
67131558Stjr	options.sh backref.sh file.sh
6853567Sobrien
6961Snate.include <bsd.prog.mk>
70