1# $NetBSD: Makefile,v 1.21 2023/06/03 09:09:02 lukem Exp $
2# Small zcat (i.e. for install media)
3#
4
5NOSSP=yes
6NOMAN=
7.include <bsd.own.mk>
8
9SRCDIR=             ${.CURDIR}/../../../common/dist/zlib
10LIBC=               ${NETBSDSRCDIR}/lib/libc
11
12.PATH:              ${SRCDIR} ${LIBC}/stdlib
13
14WARNS?=             4
15PROG=               zcat
16
17# Just what we need from libz
18SRCS=               zcat.c gzread.c gzclose.c gzlib.c inflate.c
19SRCS+=              adler32.c crc32.c zutil.c inffast.c inftrees.c
20CPPFLAGS+=          -I${SRCDIR} -DNO_GZCOMPRESS
21
22# This avoids including stdio, threads, locale, etc.
23SRCS+=              misc.c
24SRCS+=              malloc.c  # small
25CPPFLAGS+=          -I${LIBC}/include
26CPPFLAGS+=          -Dsnprintf=snprintf_ss -Dsprintf=sprintf_ss
27CPPFLAGS+=          -Dstrerror=strerror_ss
28
29COPTS.inflate.c+=   ${CC_WNO_IMPLICIT_FALLTHROUGH}
30
31.include <bsd.prog.mk>
32
33test: zcat
34          echo 'hello, hello!' | gzip | ./zcat
35