Skip to content

Commit 56cf514

Browse files
authored
Merge pull request #2 from dhylands/fix-makefile
Fix up Makefile dependencies
2 parents dcd9803 + d3c3fa4 commit 56cf514

File tree

2 files changed

+26
-22
lines changed

2 files changed

+26
-22
lines changed

nrf5/Makefile

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -198,37 +198,51 @@ OBJ += $(BUILD)/pins_gen.o
198198
$(BUILD)/$(FATFS_DIR)/ff.o: COPT += -Os
199199
$(filter $(PY_BUILD)/../extmod/vfs_fat_%.o, $(PY_O)): COPT += -Os
200200

201-
.phony: all flash sd
201+
.phony: all flash sd binary hex
202202

203-
all: $(BUILD)/firmware.elf binary hex
203+
all: binary hex
204+
205+
OUTPUT_FILENAME = firmware
206+
207+
## Create binary .bin file from the .out file
208+
binary: $(BUILD)/$(OUTPUT_FILENAME).bin
209+
210+
$(BUILD)/$(OUTPUT_FILENAME).bin: $(BUILD)/$(OUTPUT_FILENAME).elf
211+
$(OBJCOPY) -O binary $< $@
212+
213+
## Create binary .hex file from the .out file
214+
hex: $(BUILD)/$(OUTPUT_FILENAME).hex
215+
216+
$(BUILD)/$(OUTPUT_FILENAME).hex: $(BUILD)/$(OUTPUT_FILENAME).elf
217+
$(OBJCOPY) -O ihex $< $@
204218

205219
FLASHER ?=
206220

207221
ifeq ($(FLASHER),)
208222

209-
flash: $(BUILD)/firmware.elf
210-
nrfjprog --program $(BUILD)/firmware.hex --sectorerase -f $(MCU_VARIANT)
223+
flash: $(BUILD)/$(OUTPUT_FILENAME).hex
224+
nrfjprog --program $< --sectorerase -f $(MCU_VARIANT)
211225
nrfjprog --reset -f $(MCU_VARIANT)
212226

213-
sd:
227+
sd: $(BUILD)/$(OUTPUT_FILENAME).hex
214228
nrfjprog --eraseall -f $(MCU_VARIANT)
215229
nrfjprog --program $(SOFTDEV_HEX) -f $(MCU_VARIANT)
216-
nrfjprog --program $(BUILD)/firmware.hex --sectorerase -f $(MCU_VARIANT)
230+
nrfjprog --program $< --sectorerase -f $(MCU_VARIANT)
217231
nrfjprog --reset -f $(MCU_VARIANT)
218232

219233
else ifeq ($(FLASHER), pyocd)
220234

221-
flash: $(BUILD)/firmware.elf
222-
pyocd-flashtool -t $(MCU_VARIANT) $(BUILD)/firmware.hex
235+
flash: $(BUILD)/$(OUTPUT_FILENAME).hex
236+
pyocd-flashtool -t $(MCU_VARIANT) $<
223237

224-
sd:
238+
sd: $(BUILD)/$(OUTPUT_FILENAME).hex
225239
pyocd-flashtool -t $(MCU_VARIANT) --chip_erase
226240
pyocd-flashtool -t $(MCU_VARIANT) $(SOFTDEV_HEX)
227-
pyocd-flashtool -t $(MCU_VARIANT) $(BUILD)/firmware.hex
241+
pyocd-flashtool -t $(MCU_VARIANT) $<
228242

229243
endif
230244

231-
$(BUILD)/firmware.elf: $(OBJ)
245+
$(BUILD)/$(OUTPUT_FILENAME).elf: $(OBJ)
232246
$(ECHO) "LINK $@"
233247
$(Q)$(CC) $(LDFLAGS) -o $@ $(OBJ) $(LIBS)
234248
$(Q)$(SIZE) $@
@@ -280,4 +294,4 @@ CFLAGS += -DMICROPY_MODULE_FROZEN_MPY
280294
endif
281295

282296
include ../py/mkrules.mk
283-
include mkrules.mk
297+

nrf5/mkrules.mk

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)