18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# Makefile for some libs needed by zImage.
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cizlib	:= inffast.c inflate.c inftrees.c
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cilib-y	+= $(zlib:.c=.o) zmem.o
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ciccflags-y	:= -I $(srctree)/lib/zlib_inflate
118c2ecf20Sopenharmony_ciifdef CONFIG_FUNCTION_TRACER
128c2ecf20Sopenharmony_ciCFLAGS_REMOVE_inflate.o = -pg
138c2ecf20Sopenharmony_ciCFLAGS_REMOVE_zmem.o = -pg
148c2ecf20Sopenharmony_ciCFLAGS_REMOVE_inftrees.o = -pg
158c2ecf20Sopenharmony_ciCFLAGS_REMOVE_inffast.o = -pg
168c2ecf20Sopenharmony_ciendif
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciKASAN_SANITIZE := n
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciCFLAGS_REMOVE_inflate.o += -fstack-protector -fstack-protector-strong
218c2ecf20Sopenharmony_ciCFLAGS_REMOVE_zmem.o += -fstack-protector -fstack-protector-strong
228c2ecf20Sopenharmony_ciCFLAGS_REMOVE_inftrees.o += -fstack-protector -fstack-protector-strong
238c2ecf20Sopenharmony_ciCFLAGS_REMOVE_inffast.o += -fstack-protector -fstack-protector-strong
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ciquiet_cmd_copy_zlib = COPY    $@
268c2ecf20Sopenharmony_ci      cmd_copy_zlib = cat $< > $@
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci$(addprefix $(obj)/,$(zlib)): $(obj)/%: $(srctree)/lib/zlib_inflate/%
298c2ecf20Sopenharmony_ci	$(call cmd,copy_zlib)
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ciclean-files	:= $(zlib)
32