@@ -38,25 +38,19 @@ ARDUINO_CORE_PATH = $(ARDUINO_DIR)/hardware/teensy/avr/cores/teensy3
3838BOARDS_TXT = $(ARDUINO_DIR ) /hardware/$(ARDMK_VENDOR ) /avr/boards.txt
3939
4040
41- ifndef PARSE_TEENSY
42- # result = $(call READ_BOARD_TXT, 'boardname', 'parameter')
43- PARSE_TEENSY = $(shell grep -v "^\#" "$(BOARDS_TXT ) " | grep $(1 ) .$(2 ) | cut -d = -f 2- )
44- endif
45-
46-
4741ifndef F_CPU
4842 ifndef BOARD_SUB
49- SPEEDS := $(call PARSE_TEENSY ,"$(BOARD_TAG ) ,menu.speed.* .build.fcpu") # Obtain sequence of supported frequencies.
43+ SPEEDS := $(call PARSE_BOARD ,"$(BOARD_TAG ) ,menu.speed.* .build.fcpu") # Obtain sequence of supported frequencies.
5044 SPEEDS := $(shell printf "% d\n" $(SPEEDS ) | sort -g) # Sort it, just in case. Printf to re-append newlines so that sort works.
5145 F_CPU := $(lastword $(SPEEDS ) ) # List is sorted in ascending order. Take the fastest speed.
5246 # $(info "speeds is " $(SPEEDS)) # Good for debugging
5347 else
54- F_CPU := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,menu.speed.$(BOARD_SUB ) .build.fcpu)
48+ F_CPU := $(call PARSE_BOARD ,$(BOARD_TAG ) ,menu.speed.$(BOARD_SUB ) .build.fcpu)
5549 endif
5650endif
5751
5852# if boards.txt gets modified, look there, else hard code it
59- ARCHITECTURE = $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.architecture)
53+ ARCHITECTURE = $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.architecture)
6054ifeq ($(strip $(ARCHITECTURE ) ) ,)
6155 ARCHITECTURE = arm
6256endif
7367# command names
7468
7569ifndef CC_NAME
76- CC_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.gcc)
70+ CC_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.gcc)
7771 ifndef CC_NAME
7872 CC_NAME := arm-none-eabi-gcc
7973 else
@@ -82,7 +76,7 @@ ifndef CC_NAME
8276endif
8377
8478ifndef CXX_NAME
85- CXX_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.g++)
79+ CXX_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.g++)
8680 ifndef CXX_NAME
8781 CXX_NAME := arm-none-eabi-g++
8882 else
@@ -91,7 +85,7 @@ ifndef CXX_NAME
9185endif
9286
9387ifndef AS_NAME
94- AS_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.as)
88+ AS_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.as)
9589 ifndef AS_NAME
9690 AS_NAME := arm-none-eabi-gcc-as
9791 else
@@ -100,7 +94,7 @@ ifndef AS_NAME
10094endif
10195
10296ifndef OBJCOPY_NAME
103- OBJCOPY_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.objcopy)
97+ OBJCOPY_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.objcopy)
10498 ifndef OBJCOPY_NAME
10599 OBJCOPY_NAME := arm-none-eabi-objcopy
106100 else
@@ -109,7 +103,7 @@ ifndef OBJCOPY_NAME
109103endif
110104
111105ifndef OBJDUMP_NAME
112- OBJDUMP_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.objdump)
106+ OBJDUMP_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.objdump)
113107 ifndef OBJDUMP_NAME
114108 OBJDUMP_NAME := arm-none-eabi-objdump
115109 else
@@ -118,7 +112,7 @@ ifndef OBJDUMP_NAME
118112endif
119113
120114ifndef AR_NAME
121- AR_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.ar)
115+ AR_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.ar)
122116 ifndef AR_NAME
123117 AR_NAME := arm-none-eabi-ar
124118 else
@@ -127,7 +121,7 @@ ifndef AR_NAME
127121endif
128122
129123ifndef SIZE_NAME
130- SIZE_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.size)
124+ SIZE_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.size)
131125 ifndef SIZE_NAME
132126 SIZE_NAME := arm-none-eabi-size
133127 else
@@ -136,7 +130,7 @@ ifndef SIZE_NAME
136130endif
137131
138132ifndef NM_NAME
139- NM_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.nm)
133+ NM_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.nm)
140134 ifndef NM_NAME
141135 NM_NAME := arm-none-eabi-gcc-nm
142136 else
@@ -146,7 +140,7 @@ endif
146140
147141# processor stuff
148142ifndef MCU
149- MCU := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.mcu)
143+ MCU := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.mcu)
150144endif
151145
152146ifndef MCU_FLAG_NAME
@@ -161,39 +155,39 @@ endif
161155
162156CPPFLAGS += -DLAYOUT_US_ENGLISH -D$(USB_TYPE )
163157
164- CPPFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.option)
158+ CPPFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.option)
165159
166- CXXFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.cppoption)
167- ifeq ("$(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.gnu0x) ","true")
160+ CXXFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.cppoption)
161+ ifeq ("$(call PARSE_BOARD ,$(BOARD_TAG ) ,build.gnu0x) ","true")
168162 CXXFLAGS_STD += -std=gnu++0x
169163endif
170164
171- ifeq ("$(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.elide_constructors) ", "true")
165+ ifeq ("$(call PARSE_BOARD ,$(BOARD_TAG ) ,build.elide_constructors) ", "true")
172166 CXXFLAGS += -felide-constructors
173167endif
174168
175- CXXFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.common)
176- CXXFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.cpu)
177- CXXFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.defs)
178- CXXFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.cpp)
169+ CXXFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.common)
170+ CXXFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.cpu)
171+ CXXFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.defs)
172+ CXXFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.cpp)
179173
180- CFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.common)
181- CFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.cpu)
182- CFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.defs)
174+ CFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.common)
175+ CFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.cpu)
176+ CFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.defs)
183177
184- ASFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.common)
185- ASFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.cpu)
186- ASFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.defs)
187- ASFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.S)
178+ ASFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.common)
179+ ASFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.cpu)
180+ ASFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.defs)
181+ ASFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.S)
188182
189- LDFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.cpu)
183+ LDFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.cpu)
190184
191- AMCU := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.mcu)
185+ AMCU := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.mcu)
192186LDFLAGS += -Wl,--gc-sections,--relax
193187LINKER_SCRIPTS = -T${ARDUINO_CORE_PATH}/${AMCU}.ld
194- OTHER_LIBS = $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.libs)
188+ OTHER_LIBS = $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.libs)
195189
196- CPUFLAGS = $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.cpu)
190+ CPUFLAGS = $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.cpu)
197191# usually defined as per teensy31.build.mcu=mk20dx256 but that isn't valid switch
198192MCU := $(shell echo ${CPUFLAGS} | sed -n -e 's/.* -mcpu=\([a-zA-Z0-9_-]* \) .*/\1/p')
199193
0 commit comments