@@ -38,25 +38,19 @@ ARDUINO_CORE_PATH = $(ARDUINO_DIR)/hardware/teensy/avr/cores/teensy3
38
38
BOARDS_TXT = $(ARDUINO_DIR ) /hardware/$(ARDMK_VENDOR ) /avr/boards.txt
39
39
40
40
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
-
47
41
ifndef F_CPU
48
42
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.
50
44
SPEEDS := $(shell printf "% d\n" $(SPEEDS ) | sort -g) # Sort it, just in case. Printf to re-append newlines so that sort works.
51
45
F_CPU := $(lastword $(SPEEDS ) ) # List is sorted in ascending order. Take the fastest speed.
52
46
# $(info "speeds is " $(SPEEDS)) # Good for debugging
53
47
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)
55
49
endif
56
50
endif
57
51
58
52
# 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)
60
54
ifeq ($(strip $(ARCHITECTURE ) ) ,)
61
55
ARCHITECTURE = arm
62
56
endif
73
67
# command names
74
68
75
69
ifndef CC_NAME
76
- CC_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.gcc)
70
+ CC_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.gcc)
77
71
ifndef CC_NAME
78
72
CC_NAME := arm-none-eabi-gcc
79
73
else
@@ -82,7 +76,7 @@ ifndef CC_NAME
82
76
endif
83
77
84
78
ifndef CXX_NAME
85
- CXX_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.g++)
79
+ CXX_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.g++)
86
80
ifndef CXX_NAME
87
81
CXX_NAME := arm-none-eabi-g++
88
82
else
@@ -91,7 +85,7 @@ ifndef CXX_NAME
91
85
endif
92
86
93
87
ifndef AS_NAME
94
- AS_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.as)
88
+ AS_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.as)
95
89
ifndef AS_NAME
96
90
AS_NAME := arm-none-eabi-gcc-as
97
91
else
@@ -100,7 +94,7 @@ ifndef AS_NAME
100
94
endif
101
95
102
96
ifndef OBJCOPY_NAME
103
- OBJCOPY_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.objcopy)
97
+ OBJCOPY_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.objcopy)
104
98
ifndef OBJCOPY_NAME
105
99
OBJCOPY_NAME := arm-none-eabi-objcopy
106
100
else
@@ -109,7 +103,7 @@ ifndef OBJCOPY_NAME
109
103
endif
110
104
111
105
ifndef OBJDUMP_NAME
112
- OBJDUMP_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.objdump)
106
+ OBJDUMP_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.objdump)
113
107
ifndef OBJDUMP_NAME
114
108
OBJDUMP_NAME := arm-none-eabi-objdump
115
109
else
@@ -118,7 +112,7 @@ ifndef OBJDUMP_NAME
118
112
endif
119
113
120
114
ifndef AR_NAME
121
- AR_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.ar)
115
+ AR_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.ar)
122
116
ifndef AR_NAME
123
117
AR_NAME := arm-none-eabi-ar
124
118
else
@@ -127,7 +121,7 @@ ifndef AR_NAME
127
121
endif
128
122
129
123
ifndef SIZE_NAME
130
- SIZE_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.size)
124
+ SIZE_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.size)
131
125
ifndef SIZE_NAME
132
126
SIZE_NAME := arm-none-eabi-size
133
127
else
@@ -136,7 +130,7 @@ ifndef SIZE_NAME
136
130
endif
137
131
138
132
ifndef NM_NAME
139
- NM_NAME := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.command.nm)
133
+ NM_NAME := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.command.nm)
140
134
ifndef NM_NAME
141
135
NM_NAME := arm-none-eabi-gcc-nm
142
136
else
@@ -146,7 +140,7 @@ endif
146
140
147
141
# processor stuff
148
142
ifndef MCU
149
- MCU := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.mcu)
143
+ MCU := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.mcu)
150
144
endif
151
145
152
146
ifndef MCU_FLAG_NAME
@@ -161,39 +155,39 @@ endif
161
155
162
156
CPPFLAGS += -DLAYOUT_US_ENGLISH -D$(USB_TYPE )
163
157
164
- CPPFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.option)
158
+ CPPFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.option)
165
159
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")
168
162
CXXFLAGS_STD += -std=gnu++0x
169
163
endif
170
164
171
- ifeq ("$(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.elide_constructors) ", "true")
165
+ ifeq ("$(call PARSE_BOARD ,$(BOARD_TAG ) ,build.elide_constructors) ", "true")
172
166
CXXFLAGS += -felide-constructors
173
167
endif
174
168
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)
179
173
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)
183
177
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)
188
182
189
- LDFLAGS += $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.cpu)
183
+ LDFLAGS += $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.cpu)
190
184
191
- AMCU := $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.mcu)
185
+ AMCU := $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.mcu)
192
186
LDFLAGS += -Wl,--gc-sections,--relax
193
187
LINKER_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)
195
189
196
- CPUFLAGS = $(call PARSE_TEENSY ,$(BOARD_TAG ) ,build.flags.cpu)
190
+ CPUFLAGS = $(call PARSE_BOARD ,$(BOARD_TAG ) ,build.flags.cpu)
197
191
# usually defined as per teensy31.build.mcu=mk20dx256 but that isn't valid switch
198
192
MCU := $(shell echo ${CPUFLAGS} | sed -n -e 's/.* -mcpu=\([a-zA-Z0-9_-]* \) .*/\1/p')
199
193
0 commit comments