INNOVPU_INCLUDE :=-I$(INNOGPU_PRO_PATH)/innovpu
INNOVPU_OBJS = \
innovpu/innovpu_drv.o \
innovpu/innovpu_dmabuf.o \
innovpu/innovpu.o

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