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