
LOCAL_ARCH := arm64
LOCAL_PATH := $(shell pwd)
LOCAL_KDIR := $(LOCAL_PATH)/../../../../../../../build-t7-5.15/tmp/work-shared/mesont7-an400-5.15/kernel-source
#LOCAL_CROSS_COMPILE := /opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
#LOCAL_KDIR := /mnt/fileroot2/shuanshuan.jiang/arm_isp_5.15/out/kernel-5.15-64/dist/
LOCAL_CROSS_COMPILE := aarch64-poky-linux-
DIR_PATH := /mnt/fileroot2/shuanshuan.jiang/arm_5.15_1/common/common_drivers/customer

#define module_func
	#make -C $(KERNEL_SRC) M=$(LOCAL_PATH)/$(1) \
	#ARCH=$(LOCAL_ARCH) CROSS_COMPILE=$(LOCAL_CROSS_COMPILE) modules
#endef


define module_func
	make -C $(LOCAL_KDIR) M=$(LOCAL_PATH)/$(1) \
	ARCH=$(LOCAL_ARCH) CROSS_COMPILE=$(LOCAL_CROSS_COMPILE) modules
endef

define module_clean
	make -C $(LOCAL_KDIR) M=$(LOCAL_PATH)/$(1) \
        ARCH=$(LOCAL_ARCH) CROSS_COMPILE=$(LOCAL_CROSS_COMPILE) clean
endef

.PHONY: clean v4l2_clean sensor_clean lens_clean iq_clean

all:
	$(call module_func,v4l2_dev)
	$(call module_func,subdev/sensor)
	$(call module_func,subdev/lens)
	$(call module_func,subdev/iq)

clean:
	$(call module_clean,v4l2_dev)
	$(call module_clean,subdev/sensor)
	$(call module_clean,subdev/lens)
	$(call module_clean,subdev/iq)
	#@rm -rf $(LOCAL_PATH)/v4l2_test_arm/v4l2_test
	#@rm -rf $(LOCAL_PATH)/v4l2_test_arm/obj

v4l2:
	$(call module_func,v4l2_dev)

sensor:
	$(call module_func,subdev/sensor)

lens:
	$(call module_func,subdev/lens)

iq:
	$(call module_func,subdev/iq)

v4l2_clean:
	$(call module_clean,v4l2_dev)

sensor_clean:
	$(call module_clean,subdev/sensor)

lens_clean:
	$(call module_clean,subdev/lens)

iq_clean:
	$(call module_clean,subdev/iq)

install:
	#find $(LOCAL_PATH) -name "*.ko" | xargs -i cp {} $(LOCAL_PATH)
	#find $(LOCAL_PATH) -name "*.ko" | xargs -i cp {} $(DIR_PATH)
