INNODMA_INCLUDE :=-I$(INNOGPU_PRO_PATH)/innodma
INNODMA_OBJS = \
innodma/virt_dma.o \
innodma/inno_axi_dma_drv.o \
innodma/inno_pcie_dma_drv.o \
innodma/innodma_debug.o \
innodma/innodma_drv.o \
innodma/innodma.o

ifeq ($(SEPARATE_BUILD),y)
  innodma-y := $(INNODMA_OBJS)
  obj-m += innodma.o
else
  INNODMA := $(INNODMA_OBJS)
endif
$(srctree)/$(src)/innodma/innodma.o:
ifeq (,$(wildcard $(INNOGPU_PRO_PATH)/innodma/innodma.c))
ifeq ($(CONFIG_X86),y)
	cp -f $(INNOGPU_PRO_PATH)/innodma/innodma.o_shipped.x86 $(INNOGPU_PRO_PATH)/innodma/innodma.o
else ifeq ($(CONFIG_ARM),y)
	cp -f $(INNOGPU_PRO_PATH)/innodma/innodma.o_shipped.arm $(INNOGPU_PRO_PATH)/innodma/innodma.o
else ifeq ($(CONFIG_ARM64),y)
	cp -f $(INNOGPU_PRO_PATH)/innodma/innodma.o_shipped.arm64 $(INNOGPU_PRO_PATH)/innodma/innodma.o
else ifeq ($(CONFIG_LOONGARCH),y)
	cp -f $(INNOGPU_PRO_PATH)/innodma/innodma.o_shipped.loongarch $(INNOGPU_PRO_PATH)/innodma/innodma.o
else ifeq ($(CONFIG_RISCV),y)
	cp -f $(INNOGPU_PRO_PATH)/innodma/innodma.o_shipped.riscv $(INNOGPU_PRO_PATH)/innodma/innodma.o
else ifeq ($(CONFIG_SW64),y)
	cp -f $(INNOGPU_PRO_PATH)/innodma/innodma.o_shipped.sw64 $(INNOGPU_PRO_PATH)/innodma/innodma.o
endif
endif
