
##############################################################################
#               Include Makefile 1st stage - prepare MCU type
##############################################################################

#MCU=CH32V002x4
#MCU=CH32V003x4
MCU=CH32V006x8
#MCU=CH32X035x8
#MCU=CH32V103x8
#MCU=CH32L103x8
#MCU=CH32V203x8
#MCU=CH32V208xB
#MCU=CH32V303xC
#MCU=CH32V305xC
#MCU=CH32V307xC
#MCU=CH32V317xC

# Setup device class
DEVCLASS=ch32base

# Flag - do not include boot section
NOBOOT=1

# reduce program size
EXTRA_AFLAGS += -D REDUCE_CRT0_SIZE=1

# Input variable:
#  MCU ... target MCU = CH32V002x4, CH32V003x4, CH32V004x6 ...

# Path to root directory from the project directory (without trailing '/' delimiter)
CH32_ROOT_PATH = ../../..

# Makefile includes
include ${CH32_ROOT_PATH}/Makefile1.inc

# Derived variables:
#   target MCU -> MCU serie, MCU class:
#	CH32V002x4 -> CH32V002, CH32V0
#	CH32V003x4 -> CH32V003, CH32V0
#	CH32V004x6 -> CH32V004, CH32V0
#	CH32V005x6 -> CH32V005, CH32V0
#	CH32V006x4 -> CH32V006, CH32V0
#	CH32V006x8 -> CH32V006, CH32V0
#	CH32V007x8 -> CH32V007, CH32V0
#	CH32X033x8 -> CH32V033, CH32V0
#	CH32X035x7 -> CH32V035, CH32V0
#	CH32X035x8 -> CH32V035, CH32V0
#	CH32V103x6 -> CH32V103, CH32V1
#	CH32V103x8 -> CH32V103, CH32V1
#	CH32L103x8 -> CH32V103, CH32V1
#	CH32V203x6 -> CH32V203, CH32V2
#	CH32V203x8 -> CH32V203, CH32V2
#	CH32V208xB -> CH32V208, CH32V2
#	CH32V303xB -> CH32V303, CH32V3
#	CH32V303xC -> CH32V303, CH32V3
#	CH32V305xB -> CH32V305, CH32V3
#	CH32V305xC -> CH32V305, CH32V3
#	CH32V307xC -> CH32V307, CH32V3
#	CH32V317xC -> CH32V317, CH32V3

# MCU=CH32V002x4 ... target MCU
# MCUSERIE=CH32V002 ... MCU serie
# MCUCLASS=CH32V0 ... MCU class
# SDK_SUBDIR=ch32v00x ... SDK subdirectory
# FLASHSIZE=0x4000 ... Flash size in bytes
# RAMSIZE=0x1000 ... RAM size in bytes
# STACKSIZE=512 ... Stack size in bytes

##############################################################################
#                           Project base configuration
##############################################################################

# Target project name
TARGET=PidiMet

# Destination directory
TARGETDIR=Device

##############################################################################
#                             Input files
##############################################################################

# ASM source files
ASRC += src/page_asm.S

# C source files
CSRC += src/main.c
CSRC += src/disp.c
CSRC += src/draw.c
CSRC += src/key.c

CSRC += src/page_BAT.c
CSRC += src/page_C.c
CSRC += src/page_CNT.c
CSRC += src/page_COM.c
CSRC += src/page_DAC.c
CSRC += src/page_DUT.c
CSRC += src/page_FFT.c
CSRC += src/page_FT.c
CSRC += src/page_GEN.c
CSRC += src/page_CH.c
CSRC += src/page_I.c
CSRC += src/page_I2C.c
CSRC += src/page_L.c
CSRC += src/page_LA.c
CSRC += src/page_NA.c
CSRC += src/page_NG.c
CSRC += src/page_OSC.c
CSRC += src/page_P.c
CSRC += src/page_PH.c
CSRC += src/page_PWM.c
CSRC += src/page_R.c
CSRC += src/page_REP.c
CSRC += src/page_TIM.c
CSRC += src/page_TG.c
CSRC += src/page_U.c

# C++ source files
SRC +=

##############################################################################
#                  Include build Makefile 2nd stage - Build
##############################################################################

# Makefile includes
include ${CH32_ROOT_PATH}/Makefile2.inc
