1220422Sgabor#	$NetBSD: Makefile,v 1.4 2011/02/16 01:31:33 joerg Exp $
2210389Sgabor#	$FreeBSD: stable/11/usr.bin/grep/Makefile 322584 2017-08-16 17:46:45Z kevans $
3210389Sgabor#	$OpenBSD: Makefile,v 1.6 2003/06/25 15:00:04 millert Exp $
4210389Sgabor
5265420Simp.include <src.opts.mk>
6222273Sobrien
7222273Sobrien.if ${MK_BSD_GREP} == "yes"
8210389SgaborPROG=	grep
9222273Sobrien.else
10222273SobrienPROG=	bsdgrep
11226035SgaborCLEANFILES+= bsdgrep.1
12226035Sgabor
13226035Sgaborbsdgrep.1: grep.1
14277273Swill	${CP} ${.ALLSRC} ${.TARGET}
15222273Sobrien.endif
16226035SgaborSRCS=	file.c grep.c queue.c util.c
17220422Sgabor
18322582Skevans.if ${MK_BSD_GREP_FASTMATCH} == "yes"
19322582Skevans# Extra files ported backported for some regex improvements
20226035Sgabor.PATH: ${.CURDIR}/regex
21322557SkevansSRCS+=	fastmatch.c hashtable.c tre-compile.c tre-fastmatch.c
22226035SgaborCFLAGS+=-I${.CURDIR}/regex
23322582Skevans.else
24322582SkevansCFLAGS+= -DWITHOUT_FASTMATCH
25322582Skevans.endif
26226035Sgabor
27285884SpfgCFLAGS.gcc+= --param max-inline-insns-single=500
28285884Spfg
29222273Sobrien.if ${MK_BSD_GREP} == "yes"
30210389SgaborLINKS=	${BINDIR}/grep ${BINDIR}/egrep \
31210389Sgabor	${BINDIR}/grep ${BINDIR}/fgrep \
32322525Skevans	${BINDIR}/grep ${BINDIR}/rgrep \
33210389Sgabor	${BINDIR}/grep ${BINDIR}/zgrep \
34210389Sgabor	${BINDIR}/grep ${BINDIR}/zegrep \
35228099Sgabor	${BINDIR}/grep ${BINDIR}/zfgrep
36210389Sgabor
37210389SgaborMLINKS= grep.1 egrep.1 \
38210389Sgabor	grep.1 fgrep.1 \
39322525Skevans	grep.1 rgrep.1 \
40210389Sgabor	grep.1 zgrep.1 \
41210389Sgabor	grep.1 zegrep.1 \
42277939Sngie	grep.1 zfgrep.1
43222273Sobrien.endif
44210389Sgabor
45275042SbaptLIBADD=	z
46245171Sobrien
47263997Simp.if ${MK_LZMA_SUPPORT} != "no"
48275042SbaptLIBADD+=	lzma
49245171Sobrien
50284345Ssjg.if ${MK_BSD_GREP} == "yes"
51228099SgaborLINKS+=	${BINDIR}/${PROG} ${BINDIR}/xzgrep \
52228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/xzegrep \
53228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/xzfgrep \
54228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzgrep \
55228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzegrep \
56228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzfgrep
57277939Sngie
58277939SngieMLINKS+= grep.1 xzgrep.1 \
59277939Sngie	 grep.1 xzegrep.1 \
60277939Sngie	 grep.1 xzfgrep.1 \
61277939Sngie	 grep.1 lzgrep.1 \
62277939Sngie	 grep.1 lzegrep.1 \
63277939Sngie	 grep.1 lzfgrep.1
64284345Ssjg.endif
65245171Sobrien.else
66245171SobrienCFLAGS+= -DWITHOUT_LZMA
67245171Sobrien.endif
68228099Sgabor
69263997Simp.if ${MK_BZIP2_SUPPORT} != "no"
70275042SbaptLIBADD+=	bz2
71226271Sgabor
72226664Sgabor.if ${MK_BSD_GREP} == "yes"
73226271SgaborLINKS+= ${BINDIR}/grep ${BINDIR}/bzgrep \
74226271Sgabor	${BINDIR}/grep ${BINDIR}/bzegrep \
75226271Sgabor	${BINDIR}/grep ${BINDIR}/bzfgrep
76226271SgaborMLINKS+= grep.1 bzgrep.1 \
77226271Sgabor	 grep.1 bzegrep.1 \
78226271Sgabor	 grep.1 bzfgrep.1
79226664Sgabor.endif
80226271Sgabor.else
81226271SgaborCFLAGS+= -DWITHOUT_BZIP2
82226271Sgabor.endif
83226271Sgabor
84263997Simp.if ${MK_GNU_GREP_COMPAT} != "no"
85322584SkevansCFLAGS+= -I${DESTDIR}/usr/include/gnu -DWITH_GNU
86275042SbaptLIBADD+=	gnuregex
87210389Sgabor.endif
88210389Sgabor
89263997Simp.if ${MK_NLS} != "no"
90210389Sgabor.include "${.CURDIR}/nls/Makefile.inc"
91210389Sgabor.else
92210389SgaborCFLAGS+= -DWITHOUT_NLS
93210389Sgabor.endif
94210389Sgabor
95272784Sngie.if ${MK_TESTS} != "no"
96272784SngieSUBDIR+=	tests
97272784Sngie.endif
98272784Sngie
99210389Sgabor.include <bsd.prog.mk>
100