GROUP_KO=ON VOS_DRIVER_DIR = $(NVT_VOS_DIR)/drivers KDRV_DIR=$(NVT_HDAL_DIR)/drivers/k_driver 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) modules: @$(MAKE) -C $(KERNELDIR) M=$(PWD) $(NVT_KGCOV) 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 codesize: @for n in $(SUBDIRS); do \ $(MAKE) -C $$n codesize $(NVT_MULTI_CORES_FLAG); \ done else # called from kernel build system: just declare what our modules are obj-m += \ kflow_gfx/videosprite/ \ kflow_gfx/ \ kflow_videoout/unit/ \ kflow_videodec/unit/ \ kflow_videoenc/unit/ \ kflow_audioenc/unit/ \ kflow_audiodec/unit/ \ kflow_audiocapture/unit/ \ kflow_audioout/unit/ \ ifeq ($(GROUP_KO),ON) obj-m += \ kflow_common/ \ kflow_videocapture/ \ kflow_videoprocess/ \ else obj-m += \ kflow_common/gximage/ \ kflow_common/nvtmpp/ \ kflow_common/isf_flow/ \ kflow_videocapture/ctl_sen/ \ kflow_videocapture/ctl_sie/ \ kflow_videocapture/unit/ \ kflow_videoprocess/ctl/ \ kflow_videoprocess/unit/ \ endif 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