xref: /build/templates/kernel/linux-5.10/Makefile (revision 5f9996aa)
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