15f9996aaSopenharmony_citarget_ko_name:=${TARGETKONAME}
25f9996aaSopenharmony_ciobj-m:=  ${target_ko_name}.o
35f9996aaSopenharmony_ci
45f9996aaSopenharmony_ciobj_list := $(subst &, ,$(OBJLIST))
55f9996aaSopenharmony_ci$(info obj_list = $(obj_list))
65f9996aaSopenharmony_ci
75f9996aaSopenharmony_ci${target_ko_name}-y:=$(obj_list)
85f9996aaSopenharmony_ci$(info target_ko_name-y = ${target_ko_name}-y)
95f9996aaSopenharmony_ci
105f9996aaSopenharmony_ciOHOS_BUILD_HOME:=${PROJECTDIR}
115f9996aaSopenharmony_ci
125f9996aaSopenharmony_ciifeq ($(DEVICENAME), rk3568)
135f9996aaSopenharmony_ciKDIR:=${OHOS_BUILD_HOME}/out/kernel/OBJ/linux-6.6
145f9996aaSopenharmony_cielse
155f9996aaSopenharmony_ciKDIR:=${OHOS_BUILD_HOME}/out/KERNEL_OBJ/kernel/OBJ/linux-6.6
165f9996aaSopenharmony_ciendif
175f9996aaSopenharmony_ci
185f9996aaSopenharmony_ciCLANG_HOST_TOOLCHAIN := $(OHOS_BUILD_HOME)/prebuilts/clang/ohos/linux-x86_64/llvm/bin
195f9996aaSopenharmony_ciCLANG_CC := $(CLANG_HOST_TOOLCHAIN)/clang -fstack-protector-all
205f9996aaSopenharmony_ci
215f9996aaSopenharmony_ciPAHOLE_TOOLCHAIN := $(OHOS_BUILD_HOME)/prebuilts/develop_tools/pahole/bin
225f9996aaSopenharmony_ci
235f9996aaSopenharmony_ciKERNEL_ARCH=${DEVICEARCH}
245f9996aaSopenharmony_ci
255f9996aaSopenharmony_ciKERNEL_CROSS_COMPILE:=
265f9996aaSopenharmony_ciKERNEL_CROSS_COMPILE += CC="$(CLANG_CC)"
275f9996aaSopenharmony_ci
285f9996aaSopenharmony_ciKERNEL_PREBUILT_MAKE := make LLVM=1 LLVM_IAS=1 CROSS_COMPILE=aarch64-linux-gnu-
295f9996aaSopenharmony_ciKERNEL_MAKE := \
305f9996aaSopenharmony_ci    PATH="$(CLANG_HOST_TOOLCHAIN):$(PAHOLE_TOOLCHAIN):$$PATH" \
315f9996aaSopenharmony_ci    $(KERNEL_PREBUILT_MAKE)
325f9996aaSopenharmony_ci
335f9996aaSopenharmony_ciPWD:=$(shell pwd)
345f9996aaSopenharmony_ci
355f9996aaSopenharmony_cidefault:
365f9996aaSopenharmony_ci	export KBUILD_MODPOST_WARN=1 && $(KERNEL_MAKE) -C $(KDIR) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) M=$(PWD) modules
375f9996aaSopenharmony_ci
385f9996aaSopenharmony_ciclean:
395f9996aaSopenharmony_ci	rm -rf .*.cmd *.o *.mod.c *.ko *.tmp_version *.order *symvers *Module.markers .*.o.d *.mod .thinlto-cache
40