Files
BPI-CM9-Linux/aml-comp/hardware/amlogic/arm-isp-6.12/aml_isp5/driver/Makefile.ext
T
2026-08-24 10:03:24 +08:00

59 lines
1.9 KiB
Makefile

# SPDX-License-Identifier: GPL-2.0-only
# ------------------------------------------------------------------
#SPDX-License-Identifier: GPL-2-only
ARCH := arm64
# clang
CLANG_PATH := /mnt/fileroot/zhiwei.zhang/a9_kernel/common16-6.12/prebuilts/clang/host/linux-x86/clang-r536225/bin
CC := $(CLANG_PATH)/clang
# GCC (binutils: ld/ar/objcopy/strip)
GCC_PATH := /mnt/fileroot/zhiwei.zhang/a9_kernel/common16-6.12/prebuilts/gcc/host/linux-x86/aarch64-none-linux-gnu/bin
CROSS_COMPILE := $(GCC_PATH)/aarch64-none-linux-gnu-
KDIR = /mnt/fileroot/zhiwei.zhang/a9_kernel/common16-6.12/out/android16-6.12/common
CACHE_FILE = /mnt/fileroot/zhiwei.zhang/a9_kernel/common16-6.12/out/cache/last_build/common/Module.symvers
KBUILD_EXTRA_SYMBOLS := $(KDIR)/Module.symvers
define build_module_func
make ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KDIR) M=$(CURDIR)/$(1) modules
endef
define clean_module_func
make ARCH=$(ARCH) CC=$(CC) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KDIR) M=$(CURDIR)/$(1) clean
endef
.PHONY: clean
all:
cp $(CACHE_FILE) $(KDIR)/Module.symvers
$(call build_module_func,csi2)
$(call build_module_func,adap)
$(call build_module_func,isp5)
$(call build_module_func,sensor/imx290)
$(call build_module_func,sensor/ov5640)
$(call build_module_func,sensor/max96712)
$(call build_module_func,sensor/ov13855)
$(call build_module_func,sensor/ov51a40)
$(call build_module_func,sensor/imx415)
vout:
cp $(CACHE_FILE) $(KDIR)/Module.symvers
$(call build_module_func,vpu)
clean:
$(call clean_module_func,csi2)
$(call clean_module_func,adap)
$(call clean_module_func,isp5)
$(call clean_module_func,sensor/imx290)
$(call clean_module_func,sensor/ov5640)
$(call clean_module_func,sensor/max96712)
$(call clean_module_func,sensor/ov13855)
$(call clean_module_func,sensor/ov51a40)
$(call clean_module_func,sensor/imx415)
cleanvout:
$(call clean_module_func,vpu)