ccflags-y += -D_FORTIFY_SOURCE=2 -O2 -fstack-protector-all
ccflags-y += $(call cc_option,-Wno-error=implicit-function-declaration)
ccflags-y += $(call cc_option,-Wno-error=strict-prototypes)

obj-$(CONFIG_MEDIA_MEM) += cma/
obj-$(CONFIG_MEDIA_MEM) += build_ko/mma_hook.o

MODNAME := soc_media_mem

ifeq ($(TARGET_BUILD_VARIANT),user)
ccflags-y += -DMEDIA_MEM_USER
endif

$(MODNAME)-objs-$(CONFIG_MEDIA_MEM_TEE) += tee_mem/tee_smmu.o tee_mem/tee_mem_agent.o tee_mem/tee_mem_pm.o
$(MODNAME)-objs-y += iommu/mma_iommu.o iommu/mma_iommu_domain.o
$(MODNAME)-objs-y += ion/mma_core.o ion/mma_ion_comm.o ion/mma_ion_heaps.o
$(MODNAME)-objs-$(CONFIG_MEDIA_MEM_NPU) += ion/mma_ion_npu_heaps.o
$(MODNAME)-objs-$(CONFIG_MEDIA_MEM_MNTN) += debug/mma_mntn.o
$(MODNAME)-objs-y += debug/mma_ref.o debug/mma_util.o
$(MODNAME)-objs-y += trace/mma_trace.o
$(MODNAME)-objs-y += mma_init.o mma_comm.o

ifndef CONFIG_MEDIA_MEM_MODULT
obj-$(CONFIG_MEDIA_MEM) += $(MODNAME).o
else
obj-m += $(MODNAME).o
endif

$(MODNAME)-objs := $($(MODNAME)-objs-y)

