KDRV_DIR=$(NVT_HDAL_DIR)/drivers/k_driver KFLOW_DIR=$(NVT_HDAL_DIR)/drivers/k_flow SUBDIRS := $(dir $(shell find . -name Makefile)) SUBDIRS := $(shell echo $(SUBDIRS) | sed -e 's/\.\///g';) # The current directory is passed to sub-makes as argument PWD := $(shell pwd) .PHONY: modules modules_install clean $(SUBDIRS) ############################################################################### # Linux Makefile # ############################################################################### ifeq ($(NVT_PRJCFG_CFG),Linux) # To build modules outside of the kernel tree, we run "make" # in the kernel source tree; the Makefile these then includes this # Makefile once again. # This conditional selects whether we are being included from the # kernel Makefile or not. ifeq ($(KERNELRELEASE),) export KBUILD_EXTRA_SYMBOLS = $(shell find $(VOS_DRIVER_DIR) -name Module.symvers) $(shell find $(KDRV_DIR) -name Module.symvers) $(shell find $(KFLOW_DIR) -name Module.symvers) modules: @$(MAKE) -C $(KERNELDIR) M=$(PWD) modules $(NVT_MULTI_CORES_FLAG); modules_install: @if [ -z $(NVT_MOD_INSTALL) ]; then \ $(MAKE) -C $(KERNELDIR) M=$(PWD) INSTALL_MOD_PATH=./_install_modules/ INSTALL_MOD_DIR=hdal modules_install; \ else \ $(MAKE) -C $(KERNELDIR) M=$(PWD) INSTALL_MOD_PATH=$(NVT_MOD_INSTALL) INSTALL_MOD_DIR=hdal modules_install; \ fi clean: @rm -rf Module.symvers modules.order .tmp_versions @for n in $(SUBDIRS); do \ $(MAKE) -C $$n clean $(NVT_MULTI_CORES_FLAG); \ done else # called from kernel build system: just declare what our modules are obj-m += \ sen_off/ \ sen_ar0221/ \ sen_ar0237/ \ sen_ar0237ir/ \ sen_gc2053/ \ sen_gc2083/ \ sen_gc3003/ \ sen_gc4c33/ \ sen_gc4023/ \ sen_gc4653/ \ sen_gc4653_slave/ \ sen_gc4663/ \ sen_gc5035/ \ sen_gc5603/ \ sen_ov2715/ \ sen_ov2718/ \ sen_ov2736ir/ \ sen_ov2740/ \ sen_ov48b/ \ sen_os02g10/ \ sen_os02h10/ \ sen_os02k10/ \ sen_os03b10/ \ sen_os04a10/ \ sen_os04b10/ \ sen_os04c10/ \ sen_os05a10/ \ sen_os05b10/ \ sen_os08a10/ \ sen_os12d40/ \ sen_ps5268/ \ sen_f35/ \ sen_f355p/ \ sen_f37/ \ sen_f37p/ \ sen_imx307/ \ sen_imx307_slave/ \ sen_imx230/ \ sen_imx290/ \ sen_imx317/ \ sen_imx326/ \ sen_imx327/ \ sen_imx334/ \ sen_imx335/ \ sen_imx347/ \ sen_imx415/ \ sen_imx464/ \ sen_jinglin_ti_module/ \ sen_q03p/ \ sen_s5k231y/ \ sen_sc200ai/ \ sen_sc230ai/ \ sen_sc301iot/ \ sen_sc401ai/ \ sen_sc430ai/ \ sen_sc450ai/ \ sen_sc500ai/ \ sen_sc501ai_slave/ \ sen_sc500cs/ \ sen_sc530ai/ \ sen_sc630ai/ \ sen_sc830ai/ \ sen_sc2232h/ \ sen_sc2239/ \ sen_sc223a/ \ sen_sc2310/ \ sen_sc2335/ \ sen_sc233a/ \ sen_sc2336/ \ sen_sc3332/ \ sen_sc3335/ \ sen_sc3336/ \ sen_sc3338/ \ sen_sc3338_slave/ \ sen_sc4210/ \ sen_sc4238/ \ sen_sc4336/ \ sen_sc8238/ \ sen_vd55g0/ \ endif ############################################################################### # rtos Makefile # ############################################################################### else ifeq ($(NVT_PRJCFG_CFG),rtos) modules: $(SUBDIRS) $(SUBDIRS): @$(MAKE) -C $@ modules $(NVT_MULTI_CORES_FLAG) modules_install: @for n in $(SUBDIRS); do \ $(MAKE) -C $$n modules_install; \ done clean: @for n in $(SUBDIRS); do \ $(MAKE) -C $$n clean; \ done @rm output -rf endif