1220422Sgabor#	$NetBSD: Makefile,v 1.4 2011/02/16 01:31:33 joerg Exp $
2210389Sgabor#	$FreeBSD$
3210389Sgabor#	$OpenBSD: Makefile,v 1.6 2003/06/25 15:00:04 millert Exp $
4210389Sgabor
5222273Sobrien.include <bsd.own.mk>
6222273Sobrien
7222273Sobrien.if ${MK_BSD_GREP} == "yes"
8210389SgaborPROG=	grep
9222273Sobrien.else
10222273SobrienPROG=	bsdgrep
11226035SgaborCLEANFILES+= bsdgrep.1
12226035Sgabor
13226035Sgaborbsdgrep.1: grep.1
14226035Sgabor	cp ${.ALLSRC} ${.TARGET}
15222273Sobrien.endif
16226035SgaborSRCS=	file.c grep.c queue.c util.c
17220422Sgabor
18226035Sgabor# Extra files ported backported form some regex improvements
19226035Sgabor.PATH: ${.CURDIR}/regex
20226035SgaborSRCS+=	fastmatch.c hashtable.c tre-compile.c tre-fastmatch.c xmalloc.c
21226035SgaborCFLAGS+=-I${.CURDIR}/regex
22226035Sgabor
23222273Sobrien.if ${MK_BSD_GREP} == "yes"
24210389SgaborLINKS=	${BINDIR}/grep ${BINDIR}/egrep \
25210389Sgabor	${BINDIR}/grep ${BINDIR}/fgrep \
26210389Sgabor	${BINDIR}/grep ${BINDIR}/zgrep \
27210389Sgabor	${BINDIR}/grep ${BINDIR}/zegrep \
28228099Sgabor	${BINDIR}/grep ${BINDIR}/zfgrep
29210389Sgabor
30210389SgaborMLINKS= grep.1 egrep.1 \
31210389Sgabor	grep.1 fgrep.1 \
32210389Sgabor	grep.1 zgrep.1 \
33210389Sgabor	grep.1 zegrep.1 \
34278051Sngie	grep.1 zfgrep.1
35222273Sobrien.endif
36210389Sgabor
37245171SobrienLDADD=	-lz
38245171SobrienDPADD=	${LIBZ}
39245171Sobrien
40245171Sobrien.if !defined(WITHOUT_LZMA_SUPPORT)
41292588SdelphijLDADD+=	-llzma -lpthread
42292588SdelphijDPADD+=	${LIBLZMA} ${LIBPTHREAD}
43245171Sobrien
44228099SgaborLINKS+=	${BINDIR}/${PROG} ${BINDIR}/xzgrep \
45228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/xzegrep \
46228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/xzfgrep \
47228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzgrep \
48228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzegrep \
49228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzfgrep
50278051Sngie
51278051SngieMLINKS+= grep.1 xzgrep.1 \
52278051Sngie	 grep.1 xzegrep.1 \
53278051Sngie	 grep.1 xzfgrep.1 \
54278051Sngie	 grep.1 lzgrep.1 \
55278051Sngie	 grep.1 lzegrep.1 \
56278051Sngie	 grep.1 lzfgrep.1
57245171Sobrien.else
58245171SobrienCFLAGS+= -DWITHOUT_LZMA
59245171Sobrien.endif
60228099Sgabor
61245171Sobrien.if !defined(WITHOUT_BZIP2_SUPPORT)
62226271SgaborLDADD+=	-lbz2
63226271SgaborDPADD+=	${LIBBZ2}
64226271Sgabor
65226664Sgabor.if ${MK_BSD_GREP} == "yes"
66226271SgaborLINKS+= ${BINDIR}/grep ${BINDIR}/bzgrep \
67226271Sgabor	${BINDIR}/grep ${BINDIR}/bzegrep \
68226271Sgabor	${BINDIR}/grep ${BINDIR}/bzfgrep
69226271SgaborMLINKS+= grep.1 bzgrep.1 \
70226271Sgabor	 grep.1 bzegrep.1 \
71226271Sgabor	 grep.1 bzfgrep.1
72226664Sgabor.endif
73226271Sgabor.else
74226271SgaborCFLAGS+= -DWITHOUT_BZIP2
75226271Sgabor.endif
76226271Sgabor
77210389Sgabor.if !defined(WITHOUT_GNU_COMPAT)
78251468SjkimCFLAGS+= -I${DESTDIR}/usr/include/gnu
79210389SgaborLDADD+=	-lgnuregex
80210389SgaborDPADD+=	${LIBGNUREGEX}
81210389Sgabor.endif
82210389Sgabor
83210389Sgabor.if !defined(WITHOUT_NLS)
84210389Sgabor.include "${.CURDIR}/nls/Makefile.inc"
85210389Sgabor.else
86210389SgaborCFLAGS+= -DWITHOUT_NLS
87210389Sgabor.endif
88210389Sgabor
89276490Sngie.if ${MK_TESTS} != "no"
90276490SngieSUBDIR+=	tests
91276490Sngie.endif
92276490Sngie
93210389Sgabor.include <bsd.prog.mk>
94