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" 8PROG= grep 9MAN1= grep.1 zgrep.1 10.else 11PROG= bsdgrep 12CLEANFILES+= bsdgrep.1 13MAN1= grep.1 zgrep.1 14 15bsdgrep.1: grep.1 16 ${CP} ${.ALLSRC} ${.TARGET} 17.endif 18SRCS= file.c grep.c queue.c util.c 19 20.if ${MK_BSD_GREP_FASTMATCH} == "yes" 21# Extra files ported backported for some regex improvements 22.PATH: ${.CURDIR}/regex 23SRCS+= fastmatch.c hashtable.c tre-compile.c tre-fastmatch.c 24CFLAGS+=-I${.CURDIR}/regex 25.else 26CFLAGS+= -DWITHOUT_FASTMATCH 27.endif 28 29SCRIPTS= zgrep.sh 30LINKS= ${BINDIR}/zgrep ${BINDIR}/zfgrep \ 31 ${BINDIR}/zgrep ${BINDIR}/zegrep \ 32 ${BINDIR}/zgrep ${BINDIR}/bzgrep \ 33 ${BINDIR}/zgrep ${BINDIR}/bzegrep \ 34 ${BINDIR}/zgrep ${BINDIR}/bzfgrep \ 35 ${BINDIR}/zgrep ${BINDIR}/lzgrep \ 36 ${BINDIR}/zgrep ${BINDIR}/lzegrep \ 37 ${BINDIR}/zgrep ${BINDIR}/lzfgrep \ 38 ${BINDIR}/zgrep ${BINDIR}/xzgrep \ 39 ${BINDIR}/zgrep ${BINDIR}/xzegrep \ 40 ${BINDIR}/zgrep ${BINDIR}/xzfgrep \ 41 ${BINDIR}/zgrep ${BINDIR}/zstdgrep \ 42 ${BINDIR}/zgrep ${BINDIR}/zstdegrep \ 43 ${BINDIR}/zgrep ${BINDIR}/zstdegrep 44 45MLINKS= zgrep.1 zfgrep.1 \ 46 zgrep.1 zegrep.1 \ 47 zgrep.1 bzgrep.1 \ 48 zgrep.1 bzegrep.1 \ 49 zgrep.1 bzfgrep.1 \ 50 zgrep.1 lzgrep.1 \ 51 zgrep.1 lzegrep.1 \ 52 zgrep.1 lzfgrep.1 \ 53 zgrep.1 xzgrep.1 \ 54 zgrep.1 xzegrep.1 \ 55 zgrep.1 xzfgrep.1 \ 56 zgrep.1 zstdgrep.1 \ 57 zgrep.1 zstdegrep.1 \ 58 zgrep.1 zstdfgrep.1 59 60CFLAGS.gcc+= --param max-inline-insns-single=500 61 62.if ${MK_BSD_GREP} == "yes" 63LINKS+= ${BINDIR}/grep ${BINDIR}/egrep \ 64 ${BINDIR}/grep ${BINDIR}/fgrep \ 65 ${BINDIR}/grep ${BINDIR}/rgrep \ 66 67MLINKS+= grep.1 egrep.1 \ 68 grep.1 fgrep.1 \ 69 grep.1 rgrep.1 70.endif 71 72LIBADD= z 73 74.if ${MK_LZMA_SUPPORT} != "no" 75LIBADD+= lzma 76.else 77CFLAGS+= -DWITHOUT_LZMA 78.endif 79 80.if ${MK_BZIP2_SUPPORT} != "no" 81LIBADD+= bz2 82.else 83CFLAGS+= -DWITHOUT_BZIP2 84.endif 85 86.if ${MK_GNU_GREP_COMPAT} != "no" 87CFLAGS+= -I${SYSROOT:U${DESTDIR}}/usr/include/gnu -DWITH_GNU 88LIBADD+= gnuregex 89.endif 90 91.if ${MK_NLS} != "no" 92.include "${.CURDIR}/nls/Makefile.inc" 93.else 94CFLAGS+= -DWITHOUT_NLS 95.endif 96 97HAS_TESTS= 98SUBDIR.${MK_TESTS}+= tests 99 100.include <bsd.prog.mk> 101