Makefile revision 222273
1# $FreeBSD: head/gnu/usr.bin/grep/Makefile 222273 2011-05-25 01:04:12Z obrien $
2
3.include <bsd.own.mk>
4
5GREP_LIBZ=YES
6
7.if ${MK_BSD_GREP} != "yes"
8PROG=	grep
9.else
10PROG=	gnugrep
11.endif
12SRCS=	closeout.c dfa.c error.c exclude.c grep.c grepmat.c hard-locale.c \
13	isdir.c kwset.c obstack.c quotearg.c savedir.c search.c xmalloc.c \
14	xstrtoumax.c
15
16CFLAGS+=-I${.CURDIR} -I${DESTDIR}/usr/include/gnu -DHAVE_CONFIG_H
17
18.if ${MK_BSD_GREP} != "yes"
19LINKS+=	${BINDIR}/grep ${BINDIR}/egrep \
20	${BINDIR}/grep ${BINDIR}/fgrep
21MLINKS=	grep.1 egrep.1 grep.1 fgrep.1
22.endif
23
24DPADD=	${LIBGNUREGEX} ${LIBBZ2}
25LDADD=	-lgnuregex -lbz2
26
27.if ${MK_BSD_GREP} != "yes"
28LINKS+=	${BINDIR}/grep ${BINDIR}/bzgrep \
29	${BINDIR}/grep ${BINDIR}/bzegrep \
30	${BINDIR}/grep ${BINDIR}/bzfgrep
31MLINKS+=grep.1 bzgrep.1 grep.1 bzegrep.1 grep.1 bzfgrep.1
32.endif
33
34.if defined(GREP_LIBZ) && !empty(GREP_LIBZ)
35LDADD+=	-lz
36DPADD+=	${LIBZ}
37CFLAGS+=-DHAVE_LIBZ=1
38.if ${MK_BSD_GREP} != "yes"
39LINKS+=	${BINDIR}/grep ${BINDIR}/zgrep \
40	${BINDIR}/grep ${BINDIR}/zegrep \
41	${BINDIR}/grep ${BINDIR}/zfgrep
42MLINKS+=grep.1 zgrep.1 grep.1 zegrep.1 grep.1 zfgrep.1
43.endif
44.endif
45
46gnugrep.1: grep.1
47	cp ${.ALLSRC} ${.TARGET}
48
49SUBDIR+=doc
50
51check:	all
52	@failed=0; total=0; \
53	for tst in ${TESTS}; do \
54		total=$$(($$total+1)); \
55		if GREP=${.OBJDIR}/${PROG} srcdir=${.CURDIR}/tests \
56		   ${.CURDIR}/tests/$$tst; then \
57			echo "PASS: $$tst"; \
58		else \
59			failed=$$(($$failed+1)); \
60			echo "FAIL: $$tst"; \
61		fi; \
62	done; \
63	if [ "$$failed" -eq 0 ]; then \
64		echo "All $$total tests passed"; \
65	else \
66		echo "$$failed of $$total tests failed"; \
67	fi
68
69TESTS=	warning.sh khadafy.sh spencer1.sh bre.sh ere.sh status.sh empty.sh \
70	options.sh backref.sh file.sh
71
72.include <bsd.prog.mk>
73