Makefile revision 228099
1220422Sgabor#	$NetBSD: Makefile,v 1.4 2011/02/16 01:31:33 joerg Exp $
2210389Sgabor#	$FreeBSD: head/usr.bin/grep/Makefile 228099 2011-11-28 20:16:55Z gabor $
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
43228099SgaborLINKS+=	${BINDIR}/${PROG} ${BINDIR}/xzgrep \
44228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/xzegrep \
45228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/xzfgrep \
46228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzgrep \
47228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzegrep \
48228099Sgabor	${BINDIR}/${PROG} ${BINDIR}/lzfgrep
49228099Sgabor
50226271SgaborLDADD=	-lz -llzma
51226271SgaborDPADD=	${LIBZ} ${LIBLZMA}
52222273Sobrien
53226271Sgabor.if !defined(WITHOUT_BZIP2)
54226271SgaborLDADD+=	-lbz2
55226271SgaborDPADD+=	${LIBBZ2}
56226271Sgabor
57226664Sgabor.if ${MK_BSD_GREP} == "yes"
58226271SgaborLINKS+= ${BINDIR}/grep ${BINDIR}/bzgrep \
59226271Sgabor	${BINDIR}/grep ${BINDIR}/bzegrep \
60226271Sgabor	${BINDIR}/grep ${BINDIR}/bzfgrep
61226271SgaborMLINKS+= grep.1 bzgrep.1 \
62226271Sgabor	 grep.1 bzegrep.1 \
63226271Sgabor	 grep.1 bzfgrep.1
64226664Sgabor.endif
65226271Sgabor.else
66226271SgaborCFLAGS+= -DWITHOUT_BZIP2
67226271Sgabor.endif
68226271Sgabor
69210389Sgabor.if !defined(WITHOUT_GNU_COMPAT)
70210389SgaborCFLAGS+= -I/usr/include/gnu
71210389SgaborLDADD+=	-lgnuregex
72210389SgaborDPADD+=	${LIBGNUREGEX}
73210389Sgabor.endif
74210389Sgabor
75210389Sgabor.if !defined(WITHOUT_NLS)
76210389Sgabor.include "${.CURDIR}/nls/Makefile.inc"
77210389Sgabor.else
78210389SgaborCFLAGS+= -DWITHOUT_NLS
79210389Sgabor.endif
80210389Sgabor
81210389Sgabor.include <bsd.prog.mk>
82