xref: /freebsd/usr.bin/grep/Makefile (revision 612c330d85a4e48869c4f0307efe3f133969aa6c)
1#	$NetBSD: Makefile,v 1.4 2011/02/16 01:31:33 joerg Exp $
2#	$FreeBSD$
3#	$OpenBSD: Makefile,v 1.6 2003/06/25 15:00:04 millert Exp $
4
5.include <src.opts.mk>
6
7.if ${MK_BSD_GREP} == "yes"
8PROG=	grep
9MAN1=	grep.1 zgrep.1
10.else
11PROG=	bsdgrep
12CLEANFILES+= bsdgrep.1
13MAN1=	grep.1 zgrep.1
14
15bsdgrep.1: grep.1
16	${CP} ${.ALLSRC} ${.TARGET}
17.endif
18SRCS=	file.c grep.c queue.c util.c
19
20.if ${MK_BSD_GREP_FASTMATCH} == "yes"
21# Extra files ported backported for some regex improvements
22.PATH: ${.CURDIR}/regex
23SRCS+=	fastmatch.c hashtable.c tre-compile.c tre-fastmatch.c
24CFLAGS+=-I${.CURDIR}/regex
25.else
26CFLAGS+= -DWITHOUT_FASTMATCH
27.endif
28
29SCRIPTS=	zgrep.sh
30LINKS=		${BINDIR}/zgrep ${BINDIR}/zfgrep \
31		${BINDIR}/zgrep ${BINDIR}/zegrep \
32		${BINDIR}/zgrep ${BINDIR}/bzgrep \
33		${BINDIR}/zgrep ${BINDIR}/bzegrep \
34		${BINDIR}/zgrep ${BINDIR}/bzfgrep \
35		${BINDIR}/zgrep ${BINDIR}/lzgrep \
36		${BINDIR}/zgrep ${BINDIR}/lzegrep \
37		${BINDIR}/zgrep ${BINDIR}/lzfgrep \
38		${BINDIR}/zgrep ${BINDIR}/xzgrep \
39		${BINDIR}/zgrep ${BINDIR}/xzegrep \
40		${BINDIR}/zgrep ${BINDIR}/xzfgrep \
41		${BINDIR}/zgrep ${BINDIR}/zstdgrep \
42		${BINDIR}/zgrep ${BINDIR}/zstdegrep \
43		${BINDIR}/zgrep ${BINDIR}/zstdegrep
44
45MLINKS=		zgrep.1 zfgrep.1 \
46		zgrep.1 zegrep.1 \
47		zgrep.1 bzgrep.1 \
48		zgrep.1 bzegrep.1 \
49		zgrep.1 bzfgrep.1 \
50		zgrep.1 lzgrep.1 \
51		zgrep.1 lzegrep.1 \
52		zgrep.1 lzfgrep.1 \
53		zgrep.1 xzgrep.1 \
54		zgrep.1 xzegrep.1 \
55		zgrep.1 xzfgrep.1 \
56		zgrep.1 zstdgrep.1 \
57		zgrep.1 zstdegrep.1 \
58		zgrep.1 zstdfgrep.1
59
60CFLAGS.gcc+= --param max-inline-insns-single=500
61
62.if ${MK_BSD_GREP} == "yes"
63LINKS+=	${BINDIR}/grep ${BINDIR}/egrep \
64	${BINDIR}/grep ${BINDIR}/fgrep \
65	${BINDIR}/grep ${BINDIR}/rgrep \
66
67MLINKS+= grep.1 egrep.1 \
68	grep.1 fgrep.1 \
69	grep.1 rgrep.1
70.endif
71
72LIBADD=	z
73
74.if ${MK_LZMA_SUPPORT} != "no"
75LIBADD+=	lzma
76.else
77CFLAGS+= -DWITHOUT_LZMA
78.endif
79
80.if ${MK_BZIP2_SUPPORT} != "no"
81LIBADD+=	bz2
82.else
83CFLAGS+= -DWITHOUT_BZIP2
84.endif
85
86.if ${MK_GNU_GREP_COMPAT} != "no"
87CFLAGS+= -I${SYSROOT:U${DESTDIR}}/usr/include/gnu -DWITH_GNU
88LIBADD+=	gnuregex
89.endif
90
91.if ${MK_NLS} != "no"
92.include "${.CURDIR}/nls/Makefile.inc"
93.else
94CFLAGS+= -DWITHOUT_NLS
95.endif
96
97HAS_TESTS=
98SUBDIR.${MK_TESTS}+= tests
99
100.include <bsd.prog.mk>
101