|
24 | 24 | # |
25 | 25 |
|
26 | 26 | .SUFFIXES: # ignore builtin rules |
27 | | -.PHONY: all clean slc-clean slc-generate dependents |
| 27 | +.PHONY: all clean slc-clean slc-generate dependents flash |
28 | 28 | # Values set by the initial generation |
29 | 29 | PROJECTNAME = circuitpython_efr32 |
30 | 30 | # If the build directory is not given, make it reflect the board name. |
@@ -142,10 +142,13 @@ $(SILABS_BUILD)/$(PROJECTNAME).Makefile: | $(HEADER_BUILD)/mpversion.h |
142 | 142 | +@$(MAKE) --no-print-directory slc-generate |
143 | 143 |
|
144 | 144 | $(OUTPUT_DIR)/firmware.out: $(SILABS_BUILD)/pin_functions.h $(SILABS_BUILD)/pins.c $(OBJ) $(OBJS) $(LIB_FILES) |
145 | | - @echo 'Linking $(OUTPUT_DIR)/firmware.out' |
146 | | - @echo "$(OBJS) $(OBJ)" > $(OUTPUT_DIR)/linker_objs |
147 | | - $(CC) $(LD_FLAGS) @$(OUTPUT_DIR)/linker_objs $(LIBS) -o $(OUTPUT_DIR)/firmware.out |
148 | | - $(OBJCOPY) $(OUTPUT_DIR)/firmware.out -O binary $(OUTPUT_DIR)/firmware.bin |
| 145 | + $(STEPECHO) 'Linking $(OUTPUT_DIR)/firmware.out' |
| 146 | + $(Q)echo "$(OBJS) $(OBJ)" > $(OUTPUT_DIR)/linker_objs |
| 147 | + $(Q)$(CC) $(LD_FLAGS) @$(OUTPUT_DIR)/linker_objs $(LIBS) -o $(OUTPUT_DIR)/firmware.out |
| 148 | + $(Q)$(OBJCOPY) $(OUTPUT_DIR)/firmware.out -O binary $(OUTPUT_DIR)/firmware.bin |
| 149 | + |
| 150 | +flash: $(OUTPUT_DIR)/firmware.bin |
| 151 | + $(Q)commander flash -d EFR32MG24 --address 08000000 $(OUTPUT_DIR)/firmware.bin |
149 | 152 |
|
150 | 153 | $(OUTPUT_DIR)/firmware.hex: |
151 | 154 |
|
@@ -174,37 +177,11 @@ endif |
174 | 177 | @sed -i 's/ autogen\// $(SILABS_BUILD)\/autogen\//g' $(SILABS_BUILD)/circuitpython_efr32.project.mak |
175 | 178 | @sed -i 's/-T"autogen\//-T"$(SILABS_BUILD)\/autogen\//g' $(SILABS_BUILD)/circuitpython_efr32.project.mak |
176 | 179 |
|
177 | | -# tools/slc_cli_linux/bin/slc-cli/developer/exporter_templates/arm_gcc/arm_gcc.Makefile defines |
178 | | -# ECHO = @ |
179 | | -# which is not compatible with py/mkenv.mk: |
| 180 | +# tools/slc_cli_linux/bin/slc-cli/developer/exporter_templates/arm_gcc/arm_gcc.Makefile includes |
| 181 | +# build rules and defines ECHO = @ when VERBOSE = 1 which is not compatible with py/mkenv.mk: |
180 | 182 | # ECHO = @echo |
181 | 183 | # so override ECHO |
182 | | -$(OBJS): ECHO = |
| 184 | +$(OBJS): ECHO = $(Q) |
183 | 185 | #$(OBJS): |
184 | 186 |
|
185 | | -$(OUTPUT_DIR)/%.o: %.c |
186 | | - #@echo 'Building $<' |
187 | | - @$(MKDIR_P) $(@D) |
188 | | - @$(CC) $(CFLAGS) -c -o $@ $< |
189 | | - |
190 | | -$(OUTPUT_DIR)/%.o: %.cpp |
191 | | - #@echo 'Building $<' |
192 | | - @$(MKDIR_P) $(@D) |
193 | | - @$(CXX) $(CXXFLAGS) -c -o $@ $< |
194 | | - |
195 | | -$(OUTPUT_DIR)/%.o: %.cc |
196 | | - #@echo 'Building $<' |
197 | | - @$(MKDIR_P) $(@D) |
198 | | - @$(CXX) $(CXXFLAGS) -c -o $@ $< |
199 | | - |
200 | | -$(OUTPUT_DIR)/%.o: %.s |
201 | | - #@echo 'Building $<' |
202 | | - @$(MKDIR_P) $(@D) |
203 | | - @$(CC) $(ASMFLAGS) -c -o $@ $< |
204 | | - |
205 | | -$(OUTPUT_DIR)/%.o: %.S |
206 | | - #@echo 'Building $<' |
207 | | - @$(MKDIR_P) $(@D) |
208 | | - @$(CC) $(ASMFLAGS) -c -o $@ $< |
209 | | - |
210 | 187 | include $(TOP)/py/mkrules.mk |
0 commit comments