34
34
include $(ARDMK_DIR ) /Common.mk
35
35
36
36
ARDMK_VENDOR = teensy
37
- ARDUINO_CORE_PATH = $(ARDUINO_DIR ) /hardware/teensy/cores/teensy3
38
- BOARDS_TXT = $(ARDUINO_DIR ) /hardware/$(ARDMK_VENDOR ) /boards.txt
37
+ ARDUINO_CORE_PATH = $(ARDUINO_DIR ) /hardware/teensy/avr/ cores/teensy3
38
+ BOARDS_TXT = $(ARDUINO_DIR ) /hardware/$(ARDMK_VENDOR ) /avr/ boards.txt
39
39
40
40
ifndef F_CPU
41
41
F_CPU =96000000
@@ -152,11 +152,26 @@ ifeq ("$(call PARSE_TEENSY,$(BOARD_TAG),build.elide_constructors)", "true")
152
152
CXXFLAGS += -felide-constructors
153
153
endif
154
154
155
- LDFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.linkoption) $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.additionalobject)
155
+ CXXFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.common)
156
+ CXXFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.cpu)
157
+ CXXFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.defs)
158
+ CXXFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.cpp)
156
159
157
- ifneq ("$(call PARSE_TEENSY,$(BOARD_TAG ) ,build.linkscript) ",)
158
- LDFLAGS += -T$(ARDUINO_CORE_PATH ) /$(call PARSE_TEENSY,$(BOARD_TAG ) ,build.linkscript)
159
- endif
160
+ CFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.common)
161
+ CFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.cpu)
162
+ CFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.defs)
163
+
164
+ ASFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.common)
165
+ ASFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.cpu)
166
+ ASFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.defs)
167
+ ASFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.S)
168
+
169
+ LDFLAGS += $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.cpu)
170
+
171
+ AMCU := $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.mcu)
172
+ LDFLAGS += -Wl,--gc-sections,--relax
173
+ LINKER_SCRIPTS = -T${ARDUINO_CORE_PATH}/${AMCU}.ld
174
+ OTHER_LIBS = $(call PARSE_TEENSY,$(BOARD_TAG ) ,build.flags.libs)
160
175
161
176
# #######################################################################
162
177
# some fairly odd settings so that 'make upload' works
@@ -171,3 +186,4 @@ RESET_CMD = nohup $(ARDUINO_DIR)/hardware/tools/teensy_post_compile -board=$(BOA
171
186
# automatially include Arduino.mk for the user
172
187
173
188
include $(ARDMK_DIR ) /Arduino.mk
189
+
0 commit comments