1# SPDX-License-Identifier: GPL-2.0
2#
3# Makefile for some libs needed by zImage.
4#
5
6zlib	:= inffast.c inflate.c inftrees.c
7
8lib-y	+= $(zlib:.c=.o) zmem.o
9
10ccflags-y	:= -I $(srctree)/lib/zlib_inflate
11ifdef CONFIG_FUNCTION_TRACER
12CFLAGS_REMOVE_inflate.o = -pg
13CFLAGS_REMOVE_zmem.o = -pg
14CFLAGS_REMOVE_inftrees.o = -pg
15CFLAGS_REMOVE_inffast.o = -pg
16endif
17
18KASAN_SANITIZE := n
19KCSAN_SANITIZE := n
20KCOV_INSTRUMENT := n
21GCOV_PROFILE := n
22
23CFLAGS_REMOVE_inflate.o += -fstack-protector -fstack-protector-strong
24CFLAGS_REMOVE_zmem.o += -fstack-protector -fstack-protector-strong
25CFLAGS_REMOVE_inftrees.o += -fstack-protector -fstack-protector-strong
26CFLAGS_REMOVE_inffast.o += -fstack-protector -fstack-protector-strong
27
28quiet_cmd_copy_zlib = COPY    $@
29      cmd_copy_zlib = cat $< > $@
30
31$(addprefix $(obj)/,$(zlib)): $(obj)/%: $(srctree)/lib/zlib_inflate/%
32	$(call cmd,copy_zlib)
33
34clean-files	:= $(zlib)
35