1220422Sgabor# $NetBSD: Makefile,v 1.4 2011/02/16 01:31:33 joerg Exp $ 2210389Sgabor# $FreeBSD: stable/11/usr.bin/grep/Makefile 322584 2017-08-16 17:46:45Z kevans $ 3210389Sgabor# $OpenBSD: Makefile,v 1.6 2003/06/25 15:00:04 millert Exp $ 4210389Sgabor 5265420Simp.include <src.opts.mk> 6222273Sobrien 7222273Sobrien.if ${MK_BSD_GREP} == "yes" 8210389SgaborPROG= grep 9222273Sobrien.else 10222273SobrienPROG= bsdgrep 11226035SgaborCLEANFILES+= bsdgrep.1 12226035Sgabor 13226035Sgaborbsdgrep.1: grep.1 14277273Swill ${CP} ${.ALLSRC} ${.TARGET} 15222273Sobrien.endif 16226035SgaborSRCS= file.c grep.c queue.c util.c 17220422Sgabor 18322582Skevans.if ${MK_BSD_GREP_FASTMATCH} == "yes" 19322582Skevans# Extra files ported backported for some regex improvements 20226035Sgabor.PATH: ${.CURDIR}/regex 21322557SkevansSRCS+= fastmatch.c hashtable.c tre-compile.c tre-fastmatch.c 22226035SgaborCFLAGS+=-I${.CURDIR}/regex 23322582Skevans.else 24322582SkevansCFLAGS+= -DWITHOUT_FASTMATCH 25322582Skevans.endif 26226035Sgabor 27285884SpfgCFLAGS.gcc+= --param max-inline-insns-single=500 28285884Spfg 29222273Sobrien.if ${MK_BSD_GREP} == "yes" 30210389SgaborLINKS= ${BINDIR}/grep ${BINDIR}/egrep \ 31210389Sgabor ${BINDIR}/grep ${BINDIR}/fgrep \ 32322525Skevans ${BINDIR}/grep ${BINDIR}/rgrep \ 33210389Sgabor ${BINDIR}/grep ${BINDIR}/zgrep \ 34210389Sgabor ${BINDIR}/grep ${BINDIR}/zegrep \ 35228099Sgabor ${BINDIR}/grep ${BINDIR}/zfgrep 36210389Sgabor 37210389SgaborMLINKS= grep.1 egrep.1 \ 38210389Sgabor grep.1 fgrep.1 \ 39322525Skevans grep.1 rgrep.1 \ 40210389Sgabor grep.1 zgrep.1 \ 41210389Sgabor grep.1 zegrep.1 \ 42277939Sngie grep.1 zfgrep.1 43222273Sobrien.endif 44210389Sgabor 45275042SbaptLIBADD= z 46245171Sobrien 47263997Simp.if ${MK_LZMA_SUPPORT} != "no" 48275042SbaptLIBADD+= lzma 49245171Sobrien 50284345Ssjg.if ${MK_BSD_GREP} == "yes" 51228099SgaborLINKS+= ${BINDIR}/${PROG} ${BINDIR}/xzgrep \ 52228099Sgabor ${BINDIR}/${PROG} ${BINDIR}/xzegrep \ 53228099Sgabor ${BINDIR}/${PROG} ${BINDIR}/xzfgrep \ 54228099Sgabor ${BINDIR}/${PROG} ${BINDIR}/lzgrep \ 55228099Sgabor ${BINDIR}/${PROG} ${BINDIR}/lzegrep \ 56228099Sgabor ${BINDIR}/${PROG} ${BINDIR}/lzfgrep 57277939Sngie 58277939SngieMLINKS+= grep.1 xzgrep.1 \ 59277939Sngie grep.1 xzegrep.1 \ 60277939Sngie grep.1 xzfgrep.1 \ 61277939Sngie grep.1 lzgrep.1 \ 62277939Sngie grep.1 lzegrep.1 \ 63277939Sngie grep.1 lzfgrep.1 64284345Ssjg.endif 65245171Sobrien.else 66245171SobrienCFLAGS+= -DWITHOUT_LZMA 67245171Sobrien.endif 68228099Sgabor 69263997Simp.if ${MK_BZIP2_SUPPORT} != "no" 70275042SbaptLIBADD+= bz2 71226271Sgabor 72226664Sgabor.if ${MK_BSD_GREP} == "yes" 73226271SgaborLINKS+= ${BINDIR}/grep ${BINDIR}/bzgrep \ 74226271Sgabor ${BINDIR}/grep ${BINDIR}/bzegrep \ 75226271Sgabor ${BINDIR}/grep ${BINDIR}/bzfgrep 76226271SgaborMLINKS+= grep.1 bzgrep.1 \ 77226271Sgabor grep.1 bzegrep.1 \ 78226271Sgabor grep.1 bzfgrep.1 79226664Sgabor.endif 80226271Sgabor.else 81226271SgaborCFLAGS+= -DWITHOUT_BZIP2 82226271Sgabor.endif 83226271Sgabor 84263997Simp.if ${MK_GNU_GREP_COMPAT} != "no" 85322584SkevansCFLAGS+= -I${DESTDIR}/usr/include/gnu -DWITH_GNU 86275042SbaptLIBADD+= gnuregex 87210389Sgabor.endif 88210389Sgabor 89263997Simp.if ${MK_NLS} != "no" 90210389Sgabor.include "${.CURDIR}/nls/Makefile.inc" 91210389Sgabor.else 92210389SgaborCFLAGS+= -DWITHOUT_NLS 93210389Sgabor.endif 94210389Sgabor 95272784Sngie.if ${MK_TESTS} != "no" 96272784SngieSUBDIR+= tests 97272784Sngie.endif 98272784Sngie 99210389Sgabor.include <bsd.prog.mk> 100