nt9856x/code/hdal/drivers/k_flow/source/Makefile
2023-03-28 15:07:53 +08:00

96 lines
2.7 KiB
Makefile
Executable File

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