xref: /freebsd-12.1/gnu/usr.bin/grep/Makefile (revision 612c330d)
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