f20f6f3fdf
backported that was written for the TRE integration project in Google Summer of Code 2011. This is a temporary solution until the whole regex library is not replaced so that BSD grep development can continue and the backported code gets some review and testing. This change only improves scalability slightly, there is no big performance boost yet but several minor bugs have been found and fixed. Approved by: delphij (mentor) Sposored by: Google Summer of Code 2011 MFC after: 1 week
71 lines
1.6 KiB
Makefile
71 lines
1.6 KiB
Makefile
# $NetBSD: Makefile,v 1.4 2011/02/16 01:31:33 joerg Exp $
|
|
# $FreeBSD$
|
|
# $OpenBSD: Makefile,v 1.6 2003/06/25 15:00:04 millert Exp $
|
|
|
|
.include <bsd.own.mk>
|
|
|
|
.if ${MK_BSD_GREP} == "yes"
|
|
PROG= grep
|
|
.else
|
|
PROG= bsdgrep
|
|
CLEANFILES+= bsdgrep.1
|
|
|
|
bsdgrep.1: grep.1
|
|
cp ${.ALLSRC} ${.TARGET}
|
|
.endif
|
|
SRCS= file.c grep.c queue.c util.c
|
|
|
|
# Extra files ported backported form some regex improvements
|
|
.PATH: ${.CURDIR}/regex
|
|
SRCS+= fastmatch.c hashtable.c tre-compile.c tre-fastmatch.c xmalloc.c
|
|
CFLAGS+=-I${.CURDIR}/regex
|
|
|
|
.if ${MK_BSD_GREP} == "yes"
|
|
LINKS= ${BINDIR}/grep ${BINDIR}/egrep \
|
|
${BINDIR}/grep ${BINDIR}/fgrep \
|
|
${BINDIR}/grep ${BINDIR}/zgrep \
|
|
${BINDIR}/grep ${BINDIR}/zegrep \
|
|
${BINDIR}/grep ${BINDIR}/zfgrep \
|
|
${BINDIR}/grep ${BINDIR}/bzgrep \
|
|
${BINDIR}/grep ${BINDIR}/bzegrep \
|
|
${BINDIR}/grep ${BINDIR}/bzfgrep \
|
|
${BINDIR}/grep ${BINDIR}/xzgrep \
|
|
${BINDIR}/grep ${BINDIR}/xzegrep \
|
|
${BINDIR}/grep ${BINDIR}/xzfgrep \
|
|
${BINDIR}/grep ${BINDIR}/lzgrep \
|
|
${BINDIR}/grep ${BINDIR}/lzegrep \
|
|
${BINDIR}/grep ${BINDIR}/lzfgrep
|
|
|
|
MLINKS= grep.1 egrep.1 \
|
|
grep.1 fgrep.1 \
|
|
grep.1 zgrep.1 \
|
|
grep.1 zegrep.1 \
|
|
grep.1 zfgrep.1 \
|
|
grep.1 bzgrep.1 \
|
|
grep.1 bzegrep.1 \
|
|
grep.1 bzfgrep.1 \
|
|
grep.1 xzgrep.1 \
|
|
grep.1 xzegrep.1 \
|
|
grep.1 xzfgrep.1 \
|
|
grep.1 lzgrep.1 \
|
|
grep.1 lzegrep.1 \
|
|
grep.1 lzfgrep.1
|
|
.endif
|
|
|
|
LDADD= -lz -lbz2 -llzma
|
|
DPADD= ${LIBZ} ${LIBBZ2} ${LIBLZMA}
|
|
|
|
.if !defined(WITHOUT_GNU_COMPAT)
|
|
CFLAGS+= -I/usr/include/gnu
|
|
LDADD+= -lgnuregex
|
|
DPADD+= ${LIBGNUREGEX}
|
|
.endif
|
|
|
|
.if !defined(WITHOUT_NLS)
|
|
.include "${.CURDIR}/nls/Makefile.inc"
|
|
.else
|
|
CFLAGS+= -DWITHOUT_NLS
|
|
.endif
|
|
|
|
.include <bsd.prog.mk>
|