#------------------------------------------------
# Настройки проекта
#------------------------------------------------
PROJECT_NAME    := lta27_mcu
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
LIB_DIR    := $(ROOT_DIR)/lib
SRC_DIR    := $(ROOT_DIR)/src
  
#------------------------------------------------
# Исходные файлы
#------------------------------------------------

include $(SRC_DIR)/lta_bsp/bsp.mk

C_SOURCES := $(BSP_SRC) \
             $(SRC_DIR)/submodules/submodule.c \
             $(SRC_DIR)/submodules/test/submodule_tst.c \
             $(SRC_DIR)/streams/streams.c \
             $(SRC_DIR)/cli_protocol/cli_protocol.c \
             $(SRC_DIR)/main.c

#! test
# $(SRC_DIR)/submodules/test/submodule_tst.c \


ASM_SOURCES := $(BSP_SRC_ASM)

C_INCLUDES := $(BSP_INC_DIRS) \
              $(SRC_DIR) \
              $(SRC_DIR)/submodules \
              $(SRC_DIR)/streams \
              $(SRC_DIR)/cli_protocol \
              $(CONFIG_DIR) \
              $(LIB_DIR)
       
ASM_INCLUDES := 


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

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

# Сборка. Проверьте наличие требуемых переменных!
include ./tool/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 *******************************************
