#===================================================================================================
#                         THIS INFORMATION IS PROPRIETARY TO BROADCOM CORP
#---------------------------------------------------------------------------------------------------
#                                Copyright (c) 2018 Broadcom Corp.
#                                       ALL RIGHTS RESERVED
#===================================================================================================
#! \file
#!
#! Makefile include defining how to build vendor source files.
#
#===================================================================================================

VEND_COMMON_SOURCE    += au_task_vend.c


VEND_COMMON_O_FILES        := $(addprefix $(BLD_DIR_COMMON)/obj/common/, $(VEND_COMMON_SOURCE))
VEND_COMMON_O_FILES        := $(VEND_COMMON_O_FILES:.c=.o)
D_FILES                    += $(VEND_COMMON_O_FILES:.o=.d)
OBJS_COMMON                += $(VEND_COMMON_O_FILES)


$(BLD_DIR_COMMON)/obj/common/%.o: $(SRCDIR)/%.c
	@$(call make_parent_dir,$(@D))
	$(CC_FOR_TARGET) $(C_FLAGS) $(INCS) $(DEFS) $(F_FLAGS) $(COMMON_FLAGS) -DFID2=$(call filedef,$<) -o $@ $<

#$(BLD_DIR_AU)/obj/common/%.o: $(SRCDIR)/%.c
#	@$(call make_parent_dir,$(@D))
#	$(CC_FOR_TARGET) $(C_FLAGS) $(INCS) $(DEFS) $(F_FLAGS) $(COMMON_FLAGS) -DFID2=$(call filedef,$<) -o $@ $<
#
#$(BLD_DIR_SP)/obj/common/%.o: $(SRCDIR)/%.c
#	@$(call make_parent_dir,$(@D))
#	$(CC_FOR_TARGET) $(C_FLAGS) $(INCS) $(DEFS) $(F_FLAGS) $(COMMON_FLAGS) -DFID2=$(call filedef,$<) -o $@ $<

#---------------------------------------------------------------------------------------------------
# Audio object files
#---------------------------------------------------------------------------------------------------
VEND_AU_SOURCE         += vend_entry_au.c

#VEND_COMMON_O_FILES    := $(addprefix $(BLD_DIR_AU)/obj/common/, $(VEND_COMMON_SOURCE))
VEND_AU_O_FILES        := $(addprefix $(BLD_DIR_AU)/obj/audio_overlay/, $(VEND_AU_SOURCE))
VEND_AU_O_FILES        += $(VEND_COMMON_O_FILES)
VEND_AU_O_FILES        := $(VEND_AU_O_FILES:.c=.o)
D_FILES                += $(VEND_AU_O_FILES:.o=.d)
OBJS_AU                += $(VEND_AU_O_FILES)


$(BLD_DIR_AU)/obj/audio_overlay/%.o: $(SRCDIR)/%.c
	@$(call make_parent_dir,$(@D))
	$(CC_FOR_TARGET) $(C_FLAGS) $(INCS) $(DEFS) $(F_FLAGS) $(COMMON_FLAGS) -DFID2=$(call filedef,$<) -o $@ $<
	$(XT_OBJCOPY) $(RENAME_FLAG) $@


#---------------------------------------------------------------------------------------------------
# Speech object files
#---------------------------------------------------------------------------------------------------
VEND_SP_SOURCE         += vend_entry_sp.c

#VEND_COMMON_O_FILES    := $(addprefix $(BLD_DIR_SP)/obj/common/, $(VEND_COMMON_SOURCE))
VEND_SP_O_FILES        := $(addprefix $(BLD_DIR_SP)/obj/speech_overlay/, $(VEND_SP_SOURCE))
VEND_SP_O_FILES        += $(VEND_COMMON_O_FILES)
VEND_SP_O_FILES        := $(VEND_SP_O_FILES:.c=.o)
D_FILES                += $(VEND_SP_O_FILES:.o=.d)
OBJS_SP                += $(VEND_SP_O_FILES)


$(BLD_DIR_SP)/obj/speech_overlay/%.o: $(SRCDIR)/%.c
	@$(call make_parent_dir,$(@D))
	$(CC_FOR_TARGET) $(C_FLAGS) $(INCS) $(DEFS) $(F_FLAGS) $(COMMON_FLAGS) -DFID2=$(call filedef,$<) -o $@ $<
	$(XT_OBJCOPY) $(RENAME_FLAG) $@
