]> CyberLeo.Net >> Repos - FreeBSD/releng/9.0.git/blob - usr.bin/grep/Makefile
Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
[FreeBSD/releng/9.0.git] / usr.bin / grep / Makefile
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 <bsd.own.mk>
6
7 .if ${MK_BSD_GREP} == "yes"
8 PROG=   grep
9 .else
10 PROG=   bsdgrep
11 CLEANFILES+= bsdgrep.1
12
13 bsdgrep.1: grep.1
14         cp ${.ALLSRC} ${.TARGET}
15 .endif
16 SRCS=   file.c grep.c queue.c util.c
17
18 # Extra files ported backported form some regex improvements
19 .PATH: ${.CURDIR}/regex
20 SRCS+=  fastmatch.c hashtable.c tre-compile.c tre-fastmatch.c xmalloc.c
21 CFLAGS+=-I${.CURDIR}/regex
22
23 .if ${MK_BSD_GREP} == "yes"
24 LINKS=  ${BINDIR}/grep ${BINDIR}/egrep \
25         ${BINDIR}/grep ${BINDIR}/fgrep \
26         ${BINDIR}/grep ${BINDIR}/zgrep \
27         ${BINDIR}/grep ${BINDIR}/zegrep \
28         ${BINDIR}/grep ${BINDIR}/zfgrep \
29         ${BINDIR}/grep ${BINDIR}/xzgrep \
30         ${BINDIR}/grep ${BINDIR}/xzegrep \
31         ${BINDIR}/grep ${BINDIR}/xzfgrep \
32         ${BINDIR}/grep ${BINDIR}/lzgrep \
33         ${BINDIR}/grep ${BINDIR}/lzegrep \
34         ${BINDIR}/grep ${BINDIR}/lzfgrep
35
36 MLINKS= grep.1 egrep.1 \
37         grep.1 fgrep.1 \
38         grep.1 zgrep.1 \
39         grep.1 zegrep.1 \
40         grep.1 zfgrep.1 \
41         grep.1 xzgrep.1 \
42         grep.1 xzegrep.1 \
43         grep.1 xzfgrep.1 \
44         grep.1 lzgrep.1 \
45         grep.1 lzegrep.1 \
46         grep.1 lzfgrep.1
47 .endif
48
49 LDADD=  -lz -llzma
50 DPADD=  ${LIBZ} ${LIBLZMA}
51
52 .if !defined(WITHOUT_BZIP2)
53 LDADD+= -lbz2
54 DPADD+= ${LIBBZ2}
55
56 .if ${MK_BSD_GREP} == "yes"
57 LINKS+= ${BINDIR}/grep ${BINDIR}/bzgrep \
58         ${BINDIR}/grep ${BINDIR}/bzegrep \
59         ${BINDIR}/grep ${BINDIR}/bzfgrep
60 MLINKS+= grep.1 bzgrep.1 \
61          grep.1 bzegrep.1 \
62          grep.1 bzfgrep.1
63 .endif
64 .else
65 CFLAGS+= -DWITHOUT_BZIP2
66 .endif
67
68 .if !defined(WITHOUT_GNU_COMPAT)
69 CFLAGS+= -I/usr/include/gnu
70 LDADD+= -lgnuregex
71 DPADD+= ${LIBGNUREGEX}
72 .endif
73
74 .if !defined(WITHOUT_NLS)
75 .include "${.CURDIR}/nls/Makefile.inc"
76 .else
77 CFLAGS+= -DWITHOUT_NLS
78 .endif
79
80 .include <bsd.prog.mk>