Makefile revision 103372
1223695Sdfr# $FreeBSD: head/gnu/usr.bin/grep/Makefile 103372 2002-09-16 04:27:29Z obrien $
2223695Sdfr
3223695SdfrGREP_LIBZ=YES
4223695Sdfr
5223695SdfrPROG=	grep
6223695SdfrSRCS=	dfa.c getopt.c getopt1.c grep.c kwset.c obstack.c savedir.c search.c \
7223695Sdfr	stpcpy.c
8223695Sdfr
9223695SdfrCFLAGS+=-I${.CURDIR} -DHAVE_CONFIG_H
10223695Sdfr
11223695SdfrLINKS+=	${BINDIR}/grep ${BINDIR}/egrep \
12223695Sdfr	${BINDIR}/grep ${BINDIR}/fgrep
13223695SdfrMLINKS=	grep.1 egrep.1 grep.1 fgrep.1
14223695Sdfr
15223695SdfrDPADD+=	${LIBGNUREGEX}
16223695SdfrDPADD+=	${LIBBZ2}
17223695SdfrLDADD+=	-lgnuregex
18223695SdfrLDADD+=	-lbz2
19223695Sdfr
20223695SdfrLINKS+=	${BINDIR}/grep ${BINDIR}/bzgrep \
21223695Sdfr	${BINDIR}/grep ${BINDIR}/bzegrep \
22223695Sdfr	${BINDIR}/grep ${BINDIR}/bzfgrep
23223695SdfrMLINKS+=grep.1 bzgrep.1 grep.1 bzegrep.1 grep.1 bzfgrep.1
24223695Sdfr
25223695Sdfr.if defined(GREP_LIBZ) && !empty(GREP_LIBZ)
26223695SdfrLDADD+=	-lz
27223695SdfrDPADD+=	${LIBZ}
28223695SdfrCFLAGS+=-DHAVE_LIBZ=1
29223695SdfrLINKS+=	${BINDIR}/grep ${BINDIR}/zgrep \
30223695Sdfr	${BINDIR}/grep ${BINDIR}/zegrep \
31223695Sdfr	${BINDIR}/grep ${BINDIR}/zfgrep
32223695SdfrMLINKS+=grep.1 zgrep.1 grep.1 zegrep.1 grep.1 zfgrep.1
33223695Sdfr.endif
34223695Sdfr
35223695SdfrSUBDIR+=doc
36268953Sjhb
37268953Sjhbcheck:	all
38223695Sdfr	@failed=0; total=0; \
39223695Sdfr	for tst in ${TESTS}; do \
40268953Sjhb		total=$$(($$total+1)); \
41268953Sjhb		if GREP=${.OBJDIR}/${PROG} srcdir=${.CURDIR}/tests \
42223695Sdfr		   ${.CURDIR}/tests/$$tst; then \
43223695Sdfr			echo "PASS: $$tst"; \
44223695Sdfr		else \
45223695Sdfr			failed=$$(($$failed+1)); \
46223695Sdfr			echo "FAIL: $$tst"; \
47223695Sdfr		fi; \
48223695Sdfr	done; \
49223695Sdfr	if [ "$$failed" -eq 0 ]; then \
50223695Sdfr		echo "All $$total tests passed"; \
51223695Sdfr	else \
52223695Sdfr		echo "$$failed of $$total tests failed"; \
53223695Sdfr	fi
54223695Sdfr
55223695SdfrTESTS=	warning.sh khadafy.sh spencer1.sh bre.sh ere.sh status.sh empty.sh \
56223695Sdfr	options.sh
57268953Sjhb
58268953Sjhb.include <bsd.prog.mk>
59268953Sjhb