subdir-ccflags-y += -I$(srctree)/drivers/staging/android
subdir-ccflags-y += -I$(srctree)/drivers/staging/android/ion
subdir-ccflags-y += -I$(srctree)/mm
subdir-ccflags-y += -I$(srctree)/kernel

IS_V850_PLAT := $(if $(findstring v850,$(TARGET_PRODUCT)),y,n)
ifeq ($(IS_V850_PLAT), y)
	KBUILD_CFLAGS += -DHONGHU_V850_PRODUCT
endif

ifeq ($(CONFIG_HISI_GPU), y)
subdir-ccflags-y += -I$(srctree)/drivers/gpu/hisi/kmd
obj-y += memcheck_log_gpumem_hvgr.o
else ifeq ($(CONFIG_DFX_OHOS)_$(CONFIG_MALI_MIDGARD), y_y)
obj-y += memcheck_log_gpumem_mali.o
endif

ifeq ($(CONFIG_DFX_OHOS), y)
obj-y += memcheck_gpu_quick_kill.o
endif

ifeq ($(CONFIG_LIBLINUX)_$(CONFIG_DMABUF_HEAPS), y_y)
subdir-ccflags-y += -I$(srctree)/include
endif

ifeq ($(CONFIG_DFX_MEMCHECK)_$(CONFIG_CDC_DFX_EXTEND), y_y)
ifneq ($(CONFIG_DFX_OHOS), y)
obj-y += memcheck_lmk_cdc.o
endif
endif

obj-$(CONFIG_DFX_MEMCHECK) += memcheck_ioctl.o memcheck_account.o \
	memcheck_log_ion.o memcheck_log_ashmem.o memcheck_log_cma.o memcheck_log_vmalloc.o \
	memcheck_fd_socket.o memcheck_fd_pipe.o memcheck_fd_fence.o
obj-$(CONFIG_DFX_MEMCHECK_STACK) += memcheck_stack.o memcheck_detail.o memcheck_fd_stack.o

ifeq ($(CONFIG_HCK_VENDOR_HOOKS)_$(CONFIG_DFX_MEMCHECK)_$(IS_V850_PLAT), y_y_y)
	obj-y += hck/
else
    obj-y += memcheck_mod.o
endif
