
MODULE_NAME = app_utils

ifeq ($(MAKERULEDIR), )
#Makerule path not defined, define this and assume relative path from ROOTDIR
  MAKERULEDIR := $(ROOTDIR)/build/makerules
  export MAKERULEDIR
endif
include $(MAKERULEDIR)/platform.mk

#Accomodating Changes for introducing multiple Tool Chains
SRCDIR = . Intc/$(ARCH) ./$(SOCFAMILY) ./$(COMPILER)
INCDIR = . ./$(COMPILER)

# List all the external components/interfaces, whose interface header files
#  need to be included for this component
INCLUDE_EXTERNAL_INTERFACES = autoSARBSW autosarConfig port spi eth ethtrcv mcu
INCLUDE_INTERNAL_INTERFACES = UtilsPriv
UtilsPriv_INCLUDE =  $(mcal_PATH)/include $(mcal_PATH)/include/hw/$(SOCFAMILY) $(mcal_PATH)/include/hw

SRCS_COMMON += app_utils.c app_utils_uart.c sci.c trace.c esm.c sys_vim.c crc.c Os.c boot_armv7r.c CacheP.c MpuP_armv7r.c Dem.c app_utilsEth.c

ifeq ($(MCAL_DYNAMIC_BUILD),TRUE)
  SRCS_COMMON += hw_types.c
  SRCS_COMMON += sys_common.c
endif
ifeq ($(COMPILER),DIAB)
SRCS_ASM_COMMON +=sys_core.asm
SRCS_ASM_COMMON +=sys_startup.asm
SRCS_ASM_COMMON +=sys_intvecs.asm
SRCS_ASM_COMMON +=crt0.asm
else
SRCS_ASM_COMMON +=sys_core.asm boot_armv7r_asm.asm MpuP_armv7r_asm.asm
endif
PACKAGE_SRCS_COMMON = .
CFLAGS_LOCAL_COMMON = $(MCAL_CFLAGS) -D$(SOCFAMILY)

# Core/SoC/platform specific source files and CFLAGS
# Example:
#   SRCS_<core/SoC/platform-name> =
#   CFLAGS_LOCAL_<core/SoC/platform-name> =

# Include common make files
ifeq ($(MAKERULEDIR), )
#Makerule path not defined, define this and assume relative path from ROOTDIR
  MAKERULEDIR := $(ROOTDIR)/build/makerules
  export MAKERULEDIR
endif
include $(MAKERULEDIR)/common.mk

# OBJs and libraries are built by using rule defined in rules_<target>.mk
#     and need not be explicitly specified here

# Nothing beyond this point
