Makefile revision 285830
1# $NetBSD: Makefile,v 1.4 2011/02/16 01:31:33 joerg Exp $ 2# $FreeBSD: releng/10.2/usr.bin/grep/Makefile 278051 2015-02-02 04:54:43Z ngie $ 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" 8PROG= grep 9.else 10PROG= bsdgrep 11CLEANFILES+= bsdgrep.1 12 13bsdgrep.1: grep.1 14 cp ${.ALLSRC} ${.TARGET} 15.endif 16SRCS= file.c grep.c queue.c util.c 17 18# Extra files ported backported form some regex improvements 19.PATH: ${.CURDIR}/regex 20SRCS+= fastmatch.c hashtable.c tre-compile.c tre-fastmatch.c xmalloc.c 21CFLAGS+=-I${.CURDIR}/regex 22 23.if ${MK_BSD_GREP} == "yes" 24LINKS= ${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 30MLINKS= grep.1 egrep.1 \ 31 grep.1 fgrep.1 \ 32 grep.1 zgrep.1 \ 33 grep.1 zegrep.1 \ 34 grep.1 zfgrep.1 35.endif 36 37LDADD= -lz 38DPADD= ${LIBZ} 39 40.if !defined(WITHOUT_LZMA_SUPPORT) 41LDADD+= -llzma 42DPADD+= ${LIBLZMA} 43 44LINKS+= ${BINDIR}/${PROG} ${BINDIR}/xzgrep \ 45 ${BINDIR}/${PROG} ${BINDIR}/xzegrep \ 46 ${BINDIR}/${PROG} ${BINDIR}/xzfgrep \ 47 ${BINDIR}/${PROG} ${BINDIR}/lzgrep \ 48 ${BINDIR}/${PROG} ${BINDIR}/lzegrep \ 49 ${BINDIR}/${PROG} ${BINDIR}/lzfgrep 50 51MLINKS+= grep.1 xzgrep.1 \ 52 grep.1 xzegrep.1 \ 53 grep.1 xzfgrep.1 \ 54 grep.1 lzgrep.1 \ 55 grep.1 lzegrep.1 \ 56 grep.1 lzfgrep.1 57.else 58CFLAGS+= -DWITHOUT_LZMA 59.endif 60 61.if !defined(WITHOUT_BZIP2_SUPPORT) 62LDADD+= -lbz2 63DPADD+= ${LIBBZ2} 64 65.if ${MK_BSD_GREP} == "yes" 66LINKS+= ${BINDIR}/grep ${BINDIR}/bzgrep \ 67 ${BINDIR}/grep ${BINDIR}/bzegrep \ 68 ${BINDIR}/grep ${BINDIR}/bzfgrep 69MLINKS+= grep.1 bzgrep.1 \ 70 grep.1 bzegrep.1 \ 71 grep.1 bzfgrep.1 72.endif 73.else 74CFLAGS+= -DWITHOUT_BZIP2 75.endif 76 77.if !defined(WITHOUT_GNU_COMPAT) 78CFLAGS+= -I${DESTDIR}/usr/include/gnu 79LDADD+= -lgnuregex 80DPADD+= ${LIBGNUREGEX} 81.endif 82 83.if !defined(WITHOUT_NLS) 84.include "${.CURDIR}/nls/Makefile.inc" 85.else 86CFLAGS+= -DWITHOUT_NLS 87.endif 88 89.if ${MK_TESTS} != "no" 90SUBDIR+= tests 91.endif 92 93.include <bsd.prog.mk> 94