@@ -654,6 +654,13 @@ ifeq ($(strip $(NO_CORE)),)
654654 endif
655655 endif
656656
657+ ifndef AVRDUDE_MCU
658+ AVRDUDE_MCU := $(call PARSE_BOARD,$(BOARD_TAG ) ,upload.mcu)
659+ ifndef AVRDUDE_MCU
660+ AVRDUDE_MCU = $(MCU )
661+ endif
662+ endif
663+
657664 ifndef AVRDUDE_ARD_BAUDRATE
658665 AVRDUDE_ARD_BAUDRATE := $(call PARSE_BOARD,$(BOARD_TAG ) ,menu.(chip|cpu) .$(BOARD_SUB ) .upload.speed)
659666 ifndef AVRDUDE_ARD_BAUDRATE
@@ -895,8 +902,9 @@ endif
895902# Rules for making stuff
896903
897904# The name of the main targets
898- TARGET_IHX = $(OBJDIR ) /$(TARGET ) .ihx
899- TARGET_HEX = $(OBJDIR ) /$(TARGET ) .hex
905+ # TARGET_IHX = $(OBJDIR)/$(TARGET).ihx
906+ # TARGET_HEX = $(OBJDIR)/$(TARGET).hex
907+ TARGET_HEX = $(OBJDIR ) /$(TARGET ) .ihx
900908TARGET_ELF = $(OBJDIR ) /$(TARGET ) .elf
901909TARGET_EEP = $(OBJDIR ) /$(TARGET ) .eep
902910CORE_LIB = $(OBJDIR ) /libcore.lib
@@ -1032,7 +1040,8 @@ CPPFLAGS += -$(MCU_FLAG_NAME)$(MCU) -DF_CPU=$(F_CPU) -DARDUINO=$(ARDUINO_VE
10321040ifdef DEBUG
10331041OPTIMIZATION_FLAGS = $(DEBUG_FLAGS )
10341042else
1035- OPTIMIZATION_FLAGS = -O$(OPTIMIZATION_LEVEL )
1043+ # OPTIMIZATION_FLAGS = -O$(OPTIMIZATION_LEVEL)
1044+ OPTIMIZATION_FLAGS =
10361045endif
10371046
10381047CPPFLAGS += $(OPTIMIZATION_FLAGS )
@@ -1084,7 +1093,7 @@ ifeq ($(shell expr $(CC_VERNUM) '>' 490), 1)
10841093 ASFLAGS += -flto
10851094endif
10861095# LDFLAGS += -$(MCU_FLAG_NAME)=$(MCU) -Wl,--gc-sections -O$(OPTIMIZATION_LEVEL)
1087- LDFLAGS += -$(MCU_FLAG_NAME )$(MCU ) -O $( OPTIMIZATION_LEVEL )
1096+ LDFLAGS += -$(MCU_FLAG_NAME )$(MCU )
10881097ifeq ($(shell expr $(CC_VERNUM ) '>' 490) , 1)
10891098 LDFLAGS += -flto -fuse-linker-plugin
10901099endif
@@ -1350,9 +1359,9 @@ endif
13501359# This is needed to be able to compile for attiny84a but specify the upload mcu as attiny84.
13511360# We default to picking the -mmcu flag, but you can override this by setting
13521361# AVRDUDE_MCU in your makefile.
1353- ifndef AVRDUDE_MCU
1354- AVRDUDE_MCU = $(MCU )
1355- endif
1362+ # ifndef AVRDUDE_MCU
1363+ # AVRDUDE_MCU = $(MCU)
1364+ # endif
13561365
13571366AVRDUDE_COM_OPTS = $(AVRDUDE_OPTS ) -p $(AVRDUDE_MCU )
13581367ifdef AVRDUDE_CONF
@@ -1453,7 +1462,8 @@ endif
14531462# Explicit targets start here
14541463
14551464# all: $(TARGET_EEP) $(TARGET_HEX)
1456- all : $(TARGET_HEX )
1465+ all : size
1466+ # $(TARGET_HEX) $(SIZE)
14571467
14581468# Rule to create $(OBJDIR) automatically. All rules with recipes that
14591469# create a file within it, but do not already depend on a file within it
@@ -1467,15 +1477,14 @@ $(OBJDIR): pre-build
14671477pre-build :
14681478 $(call runscript_if_exists,$(PRE_BUILD_HOOK ) )
14691479
1470- $(TARGET_IHX ) : $(LOCAL_OBJS ) $(CORE_LIB ) $(OTHER_OBJS )
1471- $(CC ) $(LDFLAGS ) $(LOCAL_OBJS ) $(CORE_LIB ) $(OTHER_OBJS ) $(OTHER_LIBS ) -lstm8s103 -lm $(LINKER_SCRIPTS ) -o $@
1480+ $(TARGET_HEX ) : $(LOCAL_OBJS ) $(CORE_LIB ) $(OTHER_OBJS )
1481+ $(CC ) $(LDFLAGS ) $(LOCAL_OBJS ) $(CORE_LIB ) $(OTHER_OBJS ) $(OTHER_LIBS ) -lstm8s103 -lstm8 $(LINKER_SCRIPTS ) -o $@
14721482# $(CC) $(LDFLAGS) -o $@ $(LOCAL_OBJS) $(CORE_LIB) $(OTHER_OBJS) $(OTHER_LIBS) -lc -lm $(LINKER_SCRIPTS)
14731483
14741484$(TARGET_ELF ) : $(LOCAL_OBJS ) $(CORE_LIB ) $(OTHER_OBJS )
14751485 $(CC ) $(LDFLAGS ) -o $@ $(LOCAL_OBJS ) $(CORE_LIB ) $(OTHER_OBJS ) $(OTHER_LIBS ) -lc -lm $(LINKER_SCRIPTS )
14761486
14771487$(CORE_LIB ) : $(CORE_OBJS ) $(LIB_OBJS ) $(PLATFORM_LIB_OBJS ) $(USER_LIB_OBJS )
1478- # $(AR) rcs $@ $(patsubst %.o,%.rel, $(CORE_OBJS) $(LIB_OBJS) $(PLATFORM_LIB_OBJS) $(USER_LIB_OBJS))
14791488 $(AR ) rcs $@ $(CORE_OBJS ) $(LIB_OBJS ) $(PLATFORM_LIB_OBJS ) $(USER_LIB_OBJS )
14801489
14811490error_on_caterina :
0 commit comments