]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/grep/Makefile
Fix IPv6 remote denial of service.
[FreeBSD/FreeBSD.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 <src.opts.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 .if ${MK_BSD_GREP_FASTMATCH} == "yes"
19 # Extra files ported backported for some regex improvements
20 .PATH: ${.CURDIR}/regex
21 SRCS+=  fastmatch.c hashtable.c tre-compile.c tre-fastmatch.c
22 CFLAGS+=-I${.CURDIR}/regex
23 .else
24 CFLAGS+= -DWITHOUT_FASTMATCH
25 .endif
26
27 CFLAGS.gcc+= --param max-inline-insns-single=500
28
29 .if ${MK_BSD_GREP} == "yes"
30 LINKS=  ${BINDIR}/grep ${BINDIR}/egrep \
31         ${BINDIR}/grep ${BINDIR}/fgrep \
32         ${BINDIR}/grep ${BINDIR}/rgrep \
33         ${BINDIR}/grep ${BINDIR}/zgrep \
34         ${BINDIR}/grep ${BINDIR}/zegrep \
35         ${BINDIR}/grep ${BINDIR}/zfgrep
36
37 MLINKS= grep.1 egrep.1 \
38         grep.1 fgrep.1 \
39         grep.1 rgrep.1 \
40         grep.1 zgrep.1 \
41         grep.1 zegrep.1 \
42         grep.1 zfgrep.1
43 .endif
44
45 LIBADD= z
46
47 .if ${MK_LZMA_SUPPORT} != "no"
48 LIBADD+=        lzma
49
50 .if ${MK_BSD_GREP} == "yes"
51 LINKS+= ${BINDIR}/${PROG} ${BINDIR}/xzgrep \
52         ${BINDIR}/${PROG} ${BINDIR}/xzegrep \
53         ${BINDIR}/${PROG} ${BINDIR}/xzfgrep \
54         ${BINDIR}/${PROG} ${BINDIR}/lzgrep \
55         ${BINDIR}/${PROG} ${BINDIR}/lzegrep \
56         ${BINDIR}/${PROG} ${BINDIR}/lzfgrep
57
58 MLINKS+= grep.1 xzgrep.1 \
59          grep.1 xzegrep.1 \
60          grep.1 xzfgrep.1 \
61          grep.1 lzgrep.1 \
62          grep.1 lzegrep.1 \
63          grep.1 lzfgrep.1
64 .endif
65 .else
66 CFLAGS+= -DWITHOUT_LZMA
67 .endif
68
69 .if ${MK_BZIP2_SUPPORT} != "no"
70 LIBADD+=        bz2
71
72 .if ${MK_BSD_GREP} == "yes"
73 LINKS+= ${BINDIR}/grep ${BINDIR}/bzgrep \
74         ${BINDIR}/grep ${BINDIR}/bzegrep \
75         ${BINDIR}/grep ${BINDIR}/bzfgrep
76 MLINKS+= grep.1 bzgrep.1 \
77          grep.1 bzegrep.1 \
78          grep.1 bzfgrep.1
79 .endif
80 .else
81 CFLAGS+= -DWITHOUT_BZIP2
82 .endif
83
84 .if ${MK_GNU_GREP_COMPAT} != "no"
85 CFLAGS+= -I${DESTDIR}/usr/include/gnu -DWITH_GNU
86 LIBADD+=        gnuregex
87 .endif
88
89 .if ${MK_NLS} != "no"
90 .include "${.CURDIR}/nls/Makefile.inc"
91 .else
92 CFLAGS+= -DWITHOUT_NLS
93 .endif
94
95 .if ${MK_TESTS} != "no"
96 SUBDIR+=        tests
97 .endif
98
99 .include <bsd.prog.mk>