#------------------------------------------------
# Настройки проекта
#------------------------------------------------
PROJECT_NAME    := bsp_test
PROJECT_VERSION := 1.0.0

# Для использования соответствующих config - файлов
TARGET_CFG     := lta27v2
# Для использования port-ов библиотек и опций компиляции
TARGET_CPU   := gd32f450
# Целевая плата для которой сделан port lmcal
TARGET_BOARD := lta_brd_v2

DEBUG        := 1


#------------------------------------------------
# Пути
#------------------------------------------------
PROJECT_SOURCE_DIR = $(abspath $(dir $(firstword $(MAKEFILE_LIST))))
ROOT_DIR   := $(PROJECT_SOURCE_DIR)/..
BUILD_DIR  := $(ROOT_DIR)/build
CONFIG_DIR := $(ROOT_DIR)/config
  
#------------------------------------------------
# Исходные файлы
#------------------------------------------------

include $(ROOT_DIR)/bsp.mk

C_SOURCES := $(BSP_SRC) \
             $(PROJECT_SOURCE_DIR)/main.c \
             $(PROJECT_SOURCE_DIR)/bsp_tests.c

ASM_SOURCES := $(BSP_SRC_ASM)

C_INCLUDES := $(BSP_INC_DIRS) \
              $(PROJECT_SOURCE_DIR)
       
ASM_INCLUDES := 


#------------------------------------------------
# Сборка
#------------------------------------------------
LDSCRIPT := $(BSP_LDSCRIPT)

C_DEFS += \
        -DPROJECT_VERSION=\"$(PROJECT_VERSION)\" \
        $(BSP_DEFS)

# Сборка. Проверьте наличие требуемых переменных!
include ./build_target.mk


#------------------------------------------------
# Пост-билд операции
#------------------------------------------------

.PHONY: clean clean_tmp

# Удаление артефактов сборки
clean_tmp:
	-rm -v -fR $(BUILD_DIR)/*.d
	-rm -v -fR $(BUILD_DIR)/*.lst
	-rm -v -fR $(BUILD_DIR)/*.o

clean:
	-rm -fR $(BUILD_DIR)


#****************************************** end of file *******************************************
