
ifeq ($(CONFIG_SOCT_KMOD_CFLAGS),)
ccflags-y += $(CONFIG_SOCT_KMOD_CFLAGS)
endif

ccflags-y += -Idrivers/drv/osal/include \
             -Idrivers/drv/ioctl_inc/generic \
             -Idrivers/drv/ioctl_inc/common \
             -Idrivers/drv/ext_inc/base \
             -Idrivers/drv/ext_inc/osal \
             -Idrivers/drv/ext_inc/common \
             -Idrivers/drv/ext_inc/mailbox \
             -Idrivers/huanglong/tee/tee_tz/tzdriver

ccflags-y   += -Werror
ccflags-y   += -Wno-error=date-time

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

ifeq ($(CONFIG_SOCT_FPGA),y)
ccflags-y += -DSOCT_FPGA_SUPPORT
endif

MODNAME := soc_osal

ifeq ($(CONFIG_SOCT_DRV_BUILDIN),y)
obj-y	+= $(MODNAME).o
else
obj-m	+= $(MODNAME).o
endif


$(MODNAME)-objs-y	+= osal_intf.o
$(MODNAME)-objs-y	+= src/osal_fence.o
$(MODNAME)-objs-y	+= src/osal_debug.o
$(MODNAME)-objs-y	+= src/osal_atomic.o
$(MODNAME)-objs-y	+= src/osal_semaphore.o
$(MODNAME)-objs-y	+= src/osal_mutex.o
$(MODNAME)-objs-y	+= src/osal_spinlock.o
$(MODNAME)-objs-y	+= src/osal_wait.o
$(MODNAME)-objs-y	+= src/osal_workqueue.o
$(MODNAME)-objs-y	+= src/osal_fence.o
$(MODNAME)-objs-y	+= src/osal_interrupt.o
$(MODNAME)-objs-y	+= src/osal_task.o
$(MODNAME)-objs-y	+= src/osal_addr.o
$(MODNAME)-objs-y	+= src/osal_cache.o
$(MODNAME)-objs-y	+= src/osal_delayedwork.o
$(MODNAME)-objs-y	+= src/osal_barrier.o
$(MODNAME)-objs-y	+= src/osal_string.o
$(MODNAME)-objs-y	+= src/osal_timer.o
$(MODNAME)-objs-y	+= src/osal_proc.o
$(MODNAME)-objs-y	+= src/osal_random.o
$(MODNAME)-objs-y	+= src/osal_dts.o
$(MODNAME)-objs-y	+= src/osal_token.o
$(MODNAME)-objs-y	+= src/osal_fileops.o
$(MODNAME)-objs-y	+= src/osal_device.o
$(MODNAME)-objs-y	+= src/osal_math.o
$(MODNAME)-objs-y	+= src/osal_exportfunc.o
$(MODNAME)-objs-y	+= src/osal_gpio.o
$(MODNAME)-objs-y	+= src/osal_bitmap.o
$(MODNAME)-objs-y	+= src/osal_firmware.o
$(MODNAME)-objs-y	+= src/osal_bus_clock.o
$(MODNAME)-objs-y	+= src/osal_dma.o
$(MODNAME)-objs-y	+= src/osal_license.o
$(MODNAME)-objs-y	+= src/osal_clock.o
$(MODNAME)-objs-y	+= src/osal_i2c.o
$(MODNAME)-objs-y	+= src/osal_regulator.o
$(MODNAME)-objs-y	+= src/osal_input.o
$(MODNAME)-objs-y	+= src/osal_pwm.o
$(MODNAME)-objs-y	+= src/osal_powersupply.o
$(MODNAME)-objs-y	+= src/osal_spi.o
$(MODNAME)-objs-y	+= linux/osal_mem.o
$(MODNAME)-objs-y	+= media/media_base.o
$(MODNAME)-objs-y	+= media/media_module.o
$(MODNAME)-objs-y	+= media/media.o

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

