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 \
34226035Sgabor	grep.1 zfgrep.1 \
35226035Sgabor	grep.1 xzgrep.1 \
36226035Sgabor	grep.1 xzegrep.1 \
37226035Sgabor	grep.1 xzfgrep.1 \
38226035Sgabor	grep.1 lzgrep.1 \
39226035Sgabor	grep.1 lzegrep.1 \
40226035Sgabor	grep.1 lzfgrep.1
41222273Sobrien.endif
42210389Sgabor
43245171SobrienLDADD=	-lz
44245171SobrienDPADD=	${LIBZ}
45245171Sobrien
46245171Sobrien.if !defined(WITHOUT_LZMA_SUPPORT)
47245171SobrienLDADD+=	-llzma
48245171SobrienDPADD+=	${LIBLZMA}
49245171Sobrien
50228099SgaborLINKS+=	${BINDIR}/${PROG} ${BINDIR}/xzgrep \
51228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/xzegrep \
52228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/xzfgrep \
53228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzgrep \
54228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzegrep \
55228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzfgrep
56245171Sobrien.else
57245171SobrienCFLAGS+= -DWITHOUT_LZMA
58245171Sobrien.endif
59228099Sgabor
60245171Sobrien.if !defined(WITHOUT_BZIP2_SUPPORT)
61226271SgaborLDADD+=	-lbz2
62226271SgaborDPADD+=	${LIBBZ2}
63226271Sgabor
64226664Sgabor.if ${MK_BSD_GREP} == "yes"
65226271SgaborLINKS+= ${BINDIR}/grep ${BINDIR}/bzgrep \
66226271Sgabor	${BINDIR}/grep ${BINDIR}/bzegrep \
67226271Sgabor	${BINDIR}/grep ${BINDIR}/bzfgrep
68226271SgaborMLINKS+= grep.1 bzgrep.1 \
69226271Sgabor	 grep.1 bzegrep.1 \
70226271Sgabor	 grep.1 bzfgrep.1
71226664Sgabor.endif
72226271Sgabor.else
73226271SgaborCFLAGS+= -DWITHOUT_BZIP2
74226271Sgabor.endif
75226271Sgabor
76210389Sgabor.if !defined(WITHOUT_GNU_COMPAT)
77251468SjkimCFLAGS+= -I${DESTDIR}/usr/include/gnu
78210389SgaborLDADD+=	-lgnuregex
79210389SgaborDPADD+=	${LIBGNUREGEX}
80210389Sgabor.endif
81210389Sgabor
82210389Sgabor.if !defined(WITHOUT_NLS)
83210389Sgabor.include "${.CURDIR}/nls/Makefile.inc"
84210389Sgabor.else
85210389SgaborCFLAGS+= -DWITHOUT_NLS
86210389Sgabor.endif
87210389Sgabor
88210389Sgabor.include <bsd.prog.mk>
89