11bd4fe43Sopenharmony_ci# Copyright (C) 2021 HiSilicon (Shanghai) Technologies CO., LIMITED.
21bd4fe43Sopenharmony_ci#
31bd4fe43Sopenharmony_ci# This program is free software; you can redistribute it and/or
41bd4fe43Sopenharmony_ci# modify it under the terms of the GNU General Public License
51bd4fe43Sopenharmony_ci# as published by the Free Software Foundation; either version 2
61bd4fe43Sopenharmony_ci# of the License, or (at your option) any later version.
71bd4fe43Sopenharmony_ci#
81bd4fe43Sopenharmony_ci# This program is distributed in the hope that it will be useful,
91bd4fe43Sopenharmony_ci# but WITHOUT ANY WARRANTY; without even the implied warranty of
101bd4fe43Sopenharmony_ci# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
111bd4fe43Sopenharmony_ci# GNU General Public License for more details.
121bd4fe43Sopenharmony_ci#
131bd4fe43Sopenharmony_ci# You should have received a copy of the GNU General Public License
141bd4fe43Sopenharmony_ci# along with this program; if not, write to the Free Software
151bd4fe43Sopenharmony_ci# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
161bd4fe43Sopenharmony_ci
171bd4fe43Sopenharmony_ciifeq ($(PARAM_FILE), )
181bd4fe43Sopenharmony_ci    PARAM_FILE:=../Makefile.param
191bd4fe43Sopenharmony_ci    include $(PARAM_FILE)
201bd4fe43Sopenharmony_ciendif
211bd4fe43Sopenharmony_ci
221bd4fe43Sopenharmony_ci#*******************************************************************************
231bd4fe43Sopenharmony_ci#Set the cbb source code and include path
241bd4fe43Sopenharmony_ciexport COMPONENT_ROOT   := $(SDK_PATH)/mpp/component
251bd4fe43Sopenharmony_ciexport SECUREC_ROOT     := $(SDK_PATH)/mpp/component/securec
261bd4fe43Sopenharmony_ciexport TZASC_ROOT       := $(SDK_PATH)/mpp/component/tzasc/$(HIARCH)
271bd4fe43Sopenharmony_ciexport ARCH_ROOT        := $(CBB_ROOT)/base/arch/$(ARCH_DIR)
281bd4fe43Sopenharmony_ciexport ARCH_HAL         := $(ARCH_ROOT)/hal
291bd4fe43Sopenharmony_ciexport INIT_ROOT        := ../../init/$(OSTYPE)
301bd4fe43Sopenharmony_ciexport VPSS_ROOT        := $(CBB_ROOT)/vpss
311bd4fe43Sopenharmony_ciexport GDC_ROOT		:= $(CBB_ROOT)/gdc
321bd4fe43Sopenharmony_ci
331bd4fe43Sopenharmony_ciifeq ($(HIARCH),hi3559av100es)
341bd4fe43Sopenharmony_ci    export VDEC_ROOT    := $(CBB_ROOT)/vdec/vdec_hi3559av100es
351bd4fe43Sopenharmony_ci    export VFMW_ROOT    := $(CBB_ROOT)/vfmw/vfmw_hi3559av100es
361bd4fe43Sopenharmony_cielse
371bd4fe43Sopenharmony_ci    export VDEC_ROOT    := $(CBB_ROOT)/vdec
381bd4fe43Sopenharmony_ci    export VFMW_ROOT    := $(CBB_ROOT)/vfmw/vfmw_v6.0
391bd4fe43Sopenharmony_ciendif
401bd4fe43Sopenharmony_ci
411bd4fe43Sopenharmony_ciifeq ($(HIARCH),hi3516ev200)
421bd4fe43Sopenharmony_ci    export VGS_ROOT    := $(CBB_ROOT)/vgs/vgs_hi3516ev200
431bd4fe43Sopenharmony_cielse
441bd4fe43Sopenharmony_ci    export VGS_ROOT    := $(CBB_ROOT)/vgs/vgs
451bd4fe43Sopenharmony_ciendif
461bd4fe43Sopenharmony_ci
471bd4fe43Sopenharmony_ciexport VENC_SRC_ROOT := $(CBB_ROOT)/venc
481bd4fe43Sopenharmony_ciexport VENC_OBJ_ROOT := $(CBB_ROOT)/venc_pub
491bd4fe43Sopenharmony_ci
501bd4fe43Sopenharmony_ciexport VENC_ROOT := $(shell if [ -d "$(VENC_SRC_ROOT)" ]; then echo "$(VENC_SRC_ROOT)"; else echo "$(VENC_OBJ_ROOT)"; fi)
511bd4fe43Sopenharmony_ci
521bd4fe43Sopenharmony_ciifeq ($(HIARCH),hi3516cv500)
531bd4fe43Sopenharmony_ci    export MCF_ROOT    := $(CBB_ROOT)/mcf/mcf_hi3516cv500
541bd4fe43Sopenharmony_cielse ifeq ($(HIARCH),hi3516ev200)
551bd4fe43Sopenharmony_ci    export MCF_ROOT    := $(CBB_ROOT)/mcf/mcf_hi3516ev200
561bd4fe43Sopenharmony_cielse
571bd4fe43Sopenharmony_ci    export MCF_ROOT    := $(CBB_ROOT)/mcf/mcf_hi3559av100
581bd4fe43Sopenharmony_ciendif
591bd4fe43Sopenharmony_ci
601bd4fe43Sopenharmony_ciifeq ($(HIARCH),$(filter $(HIARCH), hi3516cv500 hi3519av100))
611bd4fe43Sopenharmony_ci    STACK_CFLAGS += --warn-stack-usage=600
621bd4fe43Sopenharmony_cielse ifeq ($(HIARCH),hi3559av100)
631bd4fe43Sopenharmony_ci    STACK_CFLAGS += --warn-stack-usage=900
641bd4fe43Sopenharmony_cielse ifeq ($(HIARCH),hi3516ev200)
651bd4fe43Sopenharmony_ci    STACK_CFLAGS += --warn-stack-usage=700
661bd4fe43Sopenharmony_cielse
671bd4fe43Sopenharmony_ci
681bd4fe43Sopenharmony_ciendif
691bd4fe43Sopenharmony_ci
701bd4fe43Sopenharmony_ciexport ISP_ROOT     := $(CBB_ROOT)/isp
711bd4fe43Sopenharmony_ci
721bd4fe43Sopenharmony_ci
731bd4fe43Sopenharmony_ciifeq ($(HIARCH),hi3516ev200)
741bd4fe43Sopenharmony_ci        export TDE_ROOT    := tde/tde_hi3516ev200
751bd4fe43Sopenharmony_cielse
761bd4fe43Sopenharmony_ci        export TDE_ROOT    := tde/tde
771bd4fe43Sopenharmony_ciendif
781bd4fe43Sopenharmony_ci
791bd4fe43Sopenharmony_ciinclude $(SDK_PATH)/mpp/cfg.mak
801bd4fe43Sopenharmony_ci#*******************************************************************************
811bd4fe43Sopenharmony_ci# Include bvt all modules subdir INC.
821bd4fe43Sopenharmony_ci# The baseon head include file
831bd4fe43Sopenharmony_ciCOMM_INC := -I$(CBB_ROOT)/include
841bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/include/adapt
851bd4fe43Sopenharmony_ciPUB_INC  := (CBB_ROOT)/include
861bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/init/include/$(OSTYPE)
871bd4fe43Sopenharmony_ci
881bd4fe43Sopenharmony_ci# chip common header
891bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/base/arch/$(HIARCH)/include
901bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/base/arch/$(HIARCH)/include/$(HI_SUBARCH)
911bd4fe43Sopenharmony_ci
921bd4fe43Sopenharmony_ciPUB_INC  += $(CBB_ROOT)/base/arch/$(HIARCH)/include
931bd4fe43Sopenharmony_ciPUB_INC  += $(CBB_ROOT)/base/arch/$(HIARCH)/include/$(HI_SUBARCH)
941bd4fe43Sopenharmony_ci
951bd4fe43Sopenharmony_ci# osal include
961bd4fe43Sopenharmony_ciCOMM_INC += -I$(OSAL_ROOT)/include
971bd4fe43Sopenharmony_ci
981bd4fe43Sopenharmony_ci# securec include
991bd4fe43Sopenharmony_ci#COMM_INC += -I$(SECUREC_ROOT)/include
1001bd4fe43Sopenharmony_ci
1011bd4fe43Sopenharmony_ci# tzasc include
1021bd4fe43Sopenharmony_ciCOMM_INC += -I$(TZASC_ROOT)
1031bd4fe43Sopenharmony_ci
1041bd4fe43Sopenharmony_ci# cbb include
1051bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/base/include/inner
1061bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/base/include
1071bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/base/include/adapt
1081bd4fe43Sopenharmony_ci
1091bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/sys/include
1101bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/sys/include/adapt
1111bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/sys/include/inner
1121bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/sys/arch/include
1131bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/sys/arch/$(HIARCH)/include
1141bd4fe43Sopenharmony_ci
1151bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/vi/include
1161bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/vi/include/adapt
1171bd4fe43Sopenharmony_ci
1181bd4fe43Sopenharmony_ciCOMM_INC += -I$(MCF_ROOT)/include
1191bd4fe43Sopenharmony_ci
1201bd4fe43Sopenharmony_ciCOMM_INC += -I$(ISP_ROOT)/include
1211bd4fe43Sopenharmony_ciCOMM_INC += -I$(ISP_ROOT)/include/arch/$(HIARCH)/include
1221bd4fe43Sopenharmony_ciCOMM_INC += -I$(ISP_ROOT)/include/arch/$(HIARCH)/include/adapt
1231bd4fe43Sopenharmony_ciCOMM_INC += -I$(ISP_ROOT)/include/adapt
1241bd4fe43Sopenharmony_ciCOMM_INC += -I$(ISP_ROOT)/kernel/arch/$(HIARCH)/include
1251bd4fe43Sopenharmony_ciCOMM_INC += -I$(ISP_ROOT)/user/firmware/arch/$(HIARCH)/include
1261bd4fe43Sopenharmony_ciCOMM_INC += -I$(ISP_ROOT)/user/firmware/include
1271bd4fe43Sopenharmony_ciCOMM_INC += -I$(ISP_ROOT)/user/pq_ai/include
1281bd4fe43Sopenharmony_ci
1291bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/vo/vo_dev/include
1301bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/vo/vo_dev/include/adapt
1311bd4fe43Sopenharmony_ci
1321bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/vo/include
1331bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/vo/include/adapt
1341bd4fe43Sopenharmony_ci
1351bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/region/include
1361bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/region/include/adapt
1371bd4fe43Sopenharmony_ci
1381bd4fe43Sopenharmony_ciCOMM_INC += -I$(VGS_ROOT)/include
1391bd4fe43Sopenharmony_ciCOMM_INC += -I$(VGS_ROOT)/include/adapt
1401bd4fe43Sopenharmony_ci
1411bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/hdr/include
1421bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/hdr/include/adapt
1431bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/hdr/include/inner
1441bd4fe43Sopenharmony_ci
1451bd4fe43Sopenharmony_ciCOMM_INC += -I$(VPSS_ROOT)/include
1461bd4fe43Sopenharmony_ciCOMM_INC += -I$(VPSS_ROOT)/include/adapt
1471bd4fe43Sopenharmony_ciCOMM_INC += -I$(VPSS_ROOT)/include/inner
1481bd4fe43Sopenharmony_ci
1491bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/avs/include
1501bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/avs/include/inner
1511bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/avs/include/adapt
1521bd4fe43Sopenharmony_ci
1531bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/dis/gmedis/include
1541bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/dis/gmedis/include/adapt
1551bd4fe43Sopenharmony_ci
1561bd4fe43Sopenharmony_ciCOMM_INC += -I$(GDC_ROOT)/include
1571bd4fe43Sopenharmony_ciCOMM_INC += -I$(GDC_ROOT)/include/adapt
1581bd4fe43Sopenharmony_ci
1591bd4fe43Sopenharmony_ciCOMM_INC += -I$(VENC_ROOT)/include/h7
1601bd4fe43Sopenharmony_ciCOMM_INC += -I$(VENC_ROOT)/include/h7/inner_inc
1611bd4fe43Sopenharmony_ciCOMM_INC += -I$(VENC_ROOT)/include/h7/adapt
1621bd4fe43Sopenharmony_ci#ifeq ($(CONFIG_HI_OMX_SUPPORT), y)
1631bd4fe43Sopenharmony_ciCOMM_INC += -I$(VENC_ROOT)/include/h7/omx
1641bd4fe43Sopenharmony_ci#endif
1651bd4fe43Sopenharmony_ci
1661bd4fe43Sopenharmony_ciCOMM_INC += -I$(VDEC_ROOT)/include/h7
1671bd4fe43Sopenharmony_ciCOMM_INC += -I$(VDEC_ROOT)/include/h7/inner
1681bd4fe43Sopenharmony_ciCOMM_INC += -I$(VDEC_ROOT)/include/h7/adapt
1691bd4fe43Sopenharmony_ci
1701bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/audio/include/h7
1711bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/audio/include/h7/adapt
1721bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/audio/include/h7/inner
1731bd4fe43Sopenharmony_ci
1741bd4fe43Sopenharmony_ci# cbb ext_inc
1751bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/base/ext_inc
1761bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/sys/ext_inc
1771bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/vi/ext_inc
1781bd4fe43Sopenharmony_ciCOMM_INC += -I$(MCF_ROOT)/ext_inc
1791bd4fe43Sopenharmony_ciCOMM_INC += -I$(ISP_ROOT)/ext_inc
1801bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/vo/ext_inc
1811bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/vo/vo_dev/ext_inc
1821bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/region/ext_inc
1831bd4fe43Sopenharmony_ciCOMM_INC += -I$(VGS_ROOT)/ext_inc
1841bd4fe43Sopenharmony_ciCOMM_INC += -I$(GDC_ROOT)/ext_inc
1851bd4fe43Sopenharmony_ciCOMM_INC += -I$(GDC_ROOT)/include/inner
1861bd4fe43Sopenharmony_ciCOMM_INC += -I$(GDC_ROOT)/arch//$(HIARCH)/algorithm/include
1871bd4fe43Sopenharmony_ciCOMM_INC += -I$(VPSS_ROOT)/ext_inc
1881bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/dis/gmedis/ext_inc
1891bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/dis/gyrodis/ext_inc
1901bd4fe43Sopenharmony_ciCOMM_INC += -I$(VDEC_ROOT)/ext_inc
1911bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/jpegd/ext_inc
1921bd4fe43Sopenharmony_ciCOMM_INC += -I$(VENC_ROOT)/ext_inc
1931bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/vedu/ext_inc
1941bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/audio/ext_inc
1951bd4fe43Sopenharmony_ci
1961bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/sys/mkp/include
1971bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/chnl/mkp/include/
1981bd4fe43Sopenharmony_ciCOMM_INC += -I$(VGS_ROOT)/mkp/include
1991bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/region/mkp/include
2001bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/dis/gmedis/mkp/include
2011bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/dis/gyrodis/mkp/include
2021bd4fe43Sopenharmony_ciCOMM_INC += -I$(VDEC_ROOT)/mkp/include
2031bd4fe43Sopenharmony_ciCOMM_INC += -I$(CBB_ROOT)/jpegd/mkp/include
2041bd4fe43Sopenharmony_ciCOMM_INC += -I$(MCF_ROOT)/mkp/include
2051bd4fe43Sopenharmony_ci
2061bd4fe43Sopenharmony_ci
2071bd4fe43Sopenharmony_ci# component include
2081bd4fe43Sopenharmony_ciCOMM_INC += -I$(COMPONENT_ROOT)/$(TDE_ROOT)/include
2091bd4fe43Sopenharmony_ciCOMM_INC += -I$(COMPONENT_ROOT)/$(TDE_ROOT)/driver/include
2101bd4fe43Sopenharmony_ciCOMM_INC += -I$(COMPONENT_ROOT)/hdmi/src/include
2111bd4fe43Sopenharmony_ci#
2121bd4fe43Sopenharmony_ci
2131bd4fe43Sopenharmony_ciifeq ($(CONFIG_DRIVER_SPACE_TYPE),user_space)
2141bd4fe43Sopenharmony_ciCOMM_INC +=-I $(SDK_PATH)/interdrv/common/hi_irq/include
2151bd4fe43Sopenharmony_ciendif
2161bd4fe43Sopenharmony_ci
2171bd4fe43Sopenharmony_ciexport CBB_PARAM_FILE
2181bd4fe43Sopenharmony_ci#*******************************************************************************
2191bd4fe43Sopenharmony_ci#used to linux kernel kbuild EXTRA_CFLAGS or huawei_liteos build flags.
2201bd4fe43Sopenharmony_ciMKP_CFLAGS += -Wall -D$(HIARCH) -D$(HI_FPGA)
2211bd4fe43Sopenharmony_ci
2221bd4fe43Sopenharmony_ciifeq ($(FPGA),y)
2231bd4fe43Sopenharmony_ciMKP_CFLAGS += -D$(UMAP)
2241bd4fe43Sopenharmony_ciendif
2251bd4fe43Sopenharmony_ci
2261bd4fe43Sopenharmony_ci#NOTES! pls active the macro USE_SYSCTL and _USE_LLI_,when you run in FPGA board
2271bd4fe43Sopenharmony_ci#NOTES! pls Inactive these two macro if you run in 3510 DEMO board
2281bd4fe43Sopenharmony_ciMKP_CFLAGS += -D_USE_LLI_
2291bd4fe43Sopenharmony_ciMKP_CFLAGS += $(COMM_INC)
2301bd4fe43Sopenharmony_ci
2311bd4fe43Sopenharmony_ciifeq ($(CONFIG_HI_GDC_NNIE_SHARE_RAM), y)
2321bd4fe43Sopenharmony_ci        MKP_CFLAGS += -DHI_GDC_NNIE_SHARE_RAM_CTL
2331bd4fe43Sopenharmony_ciendif
2341bd4fe43Sopenharmony_ci
2351bd4fe43Sopenharmony_ciifeq ($(CONFIG_HI_VGS_STITCH_SUPPORT), y)
2361bd4fe43Sopenharmony_ci        MKP_CFLAGS += -DHI_VGS_STITCH_CTL
2371bd4fe43Sopenharmony_ciendif
2381bd4fe43Sopenharmony_ci
2391bd4fe43Sopenharmony_ciifeq ($(CONFIG_HI_VPSS_SUPPORT), y)
2401bd4fe43Sopenharmony_ci    VPSS_MPI_INC_DIR := $(VPSS_ROOT)/include
2411bd4fe43Sopenharmony_ciendif
2421bd4fe43Sopenharmony_ci
2431bd4fe43Sopenharmony_ciifeq ($(CONFIG_HI_VGS_SUPPORT), y)
2441bd4fe43Sopenharmony_ci    VGS_MPI_INC_ADAPT := include
2451bd4fe43Sopenharmony_ciendif
2461bd4fe43Sopenharmony_ci
2471bd4fe43Sopenharmony_ciifeq ($(HIARCH), hi3559av100)
2481bd4fe43Sopenharmony_ciifeq ($(CONFIG_HI_VDEC_SUPPORT), y)
2491bd4fe43Sopenharmony_ci    MPP_CFLAGS += -DVDH_DEC_SUPPORT
2501bd4fe43Sopenharmony_ciendif
2511bd4fe43Sopenharmony_ciendif
2521bd4fe43Sopenharmony_ci
2531bd4fe43Sopenharmony_ciifeq ($(CONFIG_HI_VDEC_SUPPORT), y)
2541bd4fe43Sopenharmony_ci    MPP_CFLAGS += -D$(CONFIG_VDEC_IP)
2551bd4fe43Sopenharmony_ci
2561bd4fe43Sopenharmony_ci    ifeq ($(CONFIG_VDEC_IP),$(filter $(CONFIG_VDEC_IP), VDEC_IP_VEDU VDEC_IP_VDH_VEDU))
2571bd4fe43Sopenharmony_ci        MKP_CFLAGS+=-I $(CBB_ROOT)/vedu/mkp/include
2581bd4fe43Sopenharmony_ci        MKP_CFLAGS+=-I $(CBB_ROOT)/vedu/arch/include
2591bd4fe43Sopenharmony_ci        MKP_CFLAGS+=-I $(CBB_ROOT)/vedu/arch/$(HIARCH)/include
2601bd4fe43Sopenharmony_ci        MKP_CFLAGS+=-I $(VFMW_ROOT)/firmware/include
2611bd4fe43Sopenharmony_ci    endif
2621bd4fe43Sopenharmony_ci    VDEC_MPI_INC_DIR := $(VDEC_ROOT)/include/h7
2631bd4fe43Sopenharmony_ciendif
2641bd4fe43Sopenharmony_ci
2651bd4fe43Sopenharmony_ci#*******************************************************************************
2661bd4fe43Sopenharmony_ciMPP_CFLAGS += -D$(HI_RLS_MODE)
2671bd4fe43Sopenharmony_ciMKP_CFLAGS += $(MPP_CFLAGS)
2681bd4fe43Sopenharmony_ciMKP_CFLAGS += $(DRV_CFLAGS)
2691bd4fe43Sopenharmony_ciMPI_CFLAGS += $(MPP_CFLAGS)
2701bd4fe43Sopenharmony_ciMPI_CFLAGS += $(COMM_INC)
2711bd4fe43Sopenharmony_ci
2721bd4fe43Sopenharmony_ci
2731bd4fe43Sopenharmony_ci# mpi-mkp cbb include
2741bd4fe43Sopenharmony_ciMPI_CFLAGS += -I$(CBB_ROOT)/base/mkp/include
2751bd4fe43Sopenharmony_ciMPI_CFLAGS += -I$(CBB_ROOT)/sys/mkp/include
2761bd4fe43Sopenharmony_ciMPI_CFLAGS += -I$(CBB_ROOT)/vi/mkp/include
2771bd4fe43Sopenharmony_ciMPI_CFLAGS += -I$(MCF_ROOT)/mkp/include
2781bd4fe43Sopenharmony_ciMPI_CFLAGS += -I$(CBB_ROOT)/vo/mkp/include
2791bd4fe43Sopenharmony_ciMPI_CFLAGS += -I$(CBB_ROOT)/vo/vo_dev/mkp/include
2801bd4fe43Sopenharmony_ciMPI_CFLAGS += -I$(VPSS_ROOT)/mkp/include
2811bd4fe43Sopenharmony_ciMPI_CFLAGS += -I$(CBB_ROOT)/avs/mkp/include
2821bd4fe43Sopenharmony_ciMPI_CFLAGS += -I$(GDC_ROOT)/mkp/include
2831bd4fe43Sopenharmony_ciMPI_CFLAGS += -I$(VDEC_ROOT)/mkp/include
2841bd4fe43Sopenharmony_ci#*******************************************************************************
2851bd4fe43Sopenharmony_cidefine maco_ln
2861bd4fe43Sopenharmony_ci    $(foreach file,$(1), $(shell mkdir -p "$(2)";ln -sf $(file) "$(2)/$(notdir $(file))"))
2871bd4fe43Sopenharmony_ciendef
2881bd4fe43Sopenharmony_ci
2891bd4fe43Sopenharmony_cidefine maco_rm
2901bd4fe43Sopenharmony_ci    $(foreach file,$(1), $(shell rm -f $(2)/$(notdir $(file))))
2911bd4fe43Sopenharmony_ciendef
2921bd4fe43Sopenharmony_ci
2931bd4fe43Sopenharmony_cidefine maco_cp
2941bd4fe43Sopenharmony_ci    $(foreach file,$(1), $(shell mkdir -p "$(2)";cp -f $(file) "$(2)/$(notdir $(file))"))
2951bd4fe43Sopenharmony_ciendef
2961bd4fe43Sopenharmony_ci
2971bd4fe43Sopenharmony_cidefine maco_cp_file
2981bd4fe43Sopenharmony_ci    if [ ! -z "$(1)" ];then cp -rf $(1) "$(2)"; fi
2991bd4fe43Sopenharmony_ciendef
3001bd4fe43Sopenharmony_ci
3011bd4fe43Sopenharmony_cidefine maco_rmemptydir
3021bd4fe43Sopenharmony_ci    if [ -e $(1) ];then rmdir --ignore-fail-on-non-empty "$(1)"; fi
3031bd4fe43Sopenharmony_ciendef
3041bd4fe43Sopenharmony_ci
3051bd4fe43Sopenharmony_ci#*******************************************************************************
3061bd4fe43Sopenharmony_ci#
3071bd4fe43Sopenharmony_ciexport MKP_CFLAGS
3081bd4fe43Sopenharmony_ciexport MPI_CFLAGS
3091bd4fe43Sopenharmony_ciexport ISP_FLAGS
310