################################################################################
# Project makefile.
################################################################################

# 'Stellar SDK' project values
PROJECTNAME := SR6P3_AI_Demo_EVBC4000P_A
SDKID := StellarSDK-4.4.1
TEST_ROOT_DIR := ../../SDKS/$(SDKID)
STELLAR_SDK_RELATIVE_PATH := $(TEST_ROOT_DIR)
PROJECT_COMMON_DIR := $(TEST_ROOT_DIR)/Projects/Config

################################################################################
# Define device (sr6p7g7/sr6p6/sr6p7/sr6g7/sr6p3)
# Define board :
# sr6p7g7 ==> (sr6x7_evbc8000p_c/sr6x7_evbc4000p_a/sr6x7_evbc8000s_a)
# sr6p6   ==> (sr6p6_evbc8000p_b)
# sr6g7   ==> (sr6g7_evbc6000p_a/sr6g7_evbc6000p_b)
# sr6p7   ==> (sr6p7_evbc8000p_a)
# sr6p3   ==> (sr6px_evbc4000p_a)
# sr6g6 ==> (sr6g6_evbc4000p_a/sr6g6_evbc6000p_a)
# WARNING : your board should match with your device
################################################################################

CONFIG_DEVICE   := sr6p3
CONFIG_BOARD    := sr6px_evbc4000p_a
USER_STACK_SIZE := 4k

ifeq ($(TOOLCHAIN), HIGHTEC)
CONFIG_WARNING_LEVEL := \
	-Wall \
	-Wextra
endif

include $(PROJECT_COMMON_DIR)/mk/config.mk

ifeq ($(wildcard $(STELLAR_SDK_BUILD_SYSTEM_DIR)/StellarSDK.mk),)
$(error $(STELLAR_SDK_BUILD_SYSTEM_DIR)/StellarSDK.mk does not exist)
$(error Install the $(SDKID) or Correct STELLAR_SDK_RELATIVE_PATH)
endif

################################################################################
# Modules to build
################################################################################

BUILD_BOOT_R52                 := 1
BUILD_PLATFORM_BOARD           := 1
BUILD_PLATFORM_CLOCK           := 1
BUILD_PLATFORM_CORE            := 1
BUILD_PLATFORM_IRQ             := 1
BUILD_PLATFORM_MCU             := 1
BUILD_DRIVERS_SIUL2            := 1
BUILD_DRIVERS_AGT              := 1
BUILD_DRIVERS_GST              := 1

BUILD_DRIVERS_ME               := 1
BUILD_DRIVERS_EDMA             := 1
BUILD_DRIVERS_LINFLEXD         := 1
BUILD_DRIVERS_UART             := 1
BUILD_RUNTIME_IO               := 1
BUILD_OS_OSAL                  := 1

################################################################################
# Add project files
################################################################################

# Application name
APP_NAME := $(PROJECTNAME)

################################################################################
# Include 'Stellar AI' project makefile
################################################################################

# C sources
C_SRCS += \
    main.c
	
# C includes
################################################################################
# PLEASE UPDATE IT FOR GENERATED CODE
# DO NOT FORGET TO CLEAN THE PROJECT 
# FOR THE DEPENDENCIES FILES
################################################################################
C_INCS += \
 	src-gen/ \
 	src-gen/$(CONFIG_DEVICE)

C_INCS += \
	include

include ./stellar_ai.mk

################################################################################
# Include 'Stellar SDK' top level makefile
################################################################################
include $(STELLAR_SDK_BUILD_SYSTEM_DIR)/StellarSDK.mk

################################################################################
# Define 'Stellar SDK' compiling target
################################################################################
all: default-all
