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-5.10 145f9996aaSopenharmony_cielse 155f9996aaSopenharmony_ciKDIR:=${OHOS_BUILD_HOME}/out/KERNEL_OBJ/kernel/OBJ/linux-5.10 165f9996aaSopenharmony_ciendif 175f9996aaSopenharmony_ci 185f9996aaSopenharmony_ci 195f9996aaSopenharmony_ciCLANG_HOST_TOOLCHAIN := $(OHOS_BUILD_HOME)/prebuilts/clang/ohos/linux-x86_64/llvm/bin 205f9996aaSopenharmony_ciCLANG_CC := $(CLANG_HOST_TOOLCHAIN)/clang -fstack-protector-all 215f9996aaSopenharmony_ci 225f9996aaSopenharmony_ciPAHOLE_TOOLCHAIN := $(OHOS_BUILD_HOME)/prebuilts/develop_tools/pahole/bin 235f9996aaSopenharmony_ci 245f9996aaSopenharmony_ciKERNEL_ARCH=${DEVICEARCH} 255f9996aaSopenharmony_ci 265f9996aaSopenharmony_ciKERNEL_CROSS_COMPILE:= 275f9996aaSopenharmony_ciKERNEL_CROSS_COMPILE += CC="$(CLANG_CC)" 285f9996aaSopenharmony_ci 295f9996aaSopenharmony_ciKERNEL_PREBUILT_MAKE := make LLVM=1 LLVM_IAS=1 CROSS_COMPILE=aarch64-linux-gnu- 305f9996aaSopenharmony_ciKERNEL_MAKE := \ 315f9996aaSopenharmony_ci PATH="$(CLANG_HOST_TOOLCHAIN):$(PAHOLE_TOOLCHAIN):$$PATH" \ 325f9996aaSopenharmony_ci $(KERNEL_PREBUILT_MAKE) 335f9996aaSopenharmony_ci 345f9996aaSopenharmony_ciPWD:=$(shell pwd) 355f9996aaSopenharmony_ci 365f9996aaSopenharmony_cidefault: 375f9996aaSopenharmony_ci $(KERNEL_MAKE) -C $(KDIR) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) M=$(PWD) modules 385f9996aaSopenharmony_ci 395f9996aaSopenharmony_ciclean: 405f9996aaSopenharmony_ci rm -rf .*.cmd *.o *.mod.c *.ko *.tmp_version *.order *symvers *Module.markers .*.o.d *.mod .thinlto-cache 41