@@ -22,12 +22,14 @@ SD_HEX = $(SD_PATH)/$(SD_FILENAME)_softdevice.hex
22
22
# linker by MCU and SoftDevice eg. nrf52840_s140_v6.ld
23
23
LD_FILE = linker/$(MCU_SUB_VARIANT ) _$(SD_NAME ) _v$(word 1, $(subst ., ,$(SD_VERSION ) ) ) .ld
24
24
25
- MERGED_FNAME = $(OUTPUT_FILENAME ) _$(SD_NAME ) _$(SD_VERSION )
26
-
27
25
GIT_VERSION = $(shell git describe --dirty --always --tags)
28
26
GIT_SUBMODULE_VERSIONS = $(shell git submodule status | cut -d' ' -f3,4 | paste -s -d" " -)
29
27
30
- OUTPUT_FILENAME = $(BOARD ) _bootloader-$(GIT_VERSION )
28
+ # compiled file name
29
+ OUT_FILE = $(BOARD ) _bootloader-$(GIT_VERSION )
30
+
31
+ # merged file = compiled + sd
32
+ MERGED_FILE = $(OUT_FILE ) _$(SD_NAME ) _$(SD_VERSION )
31
33
32
34
# ******************************************************************************
33
35
# Tool configure
@@ -250,7 +252,7 @@ CFLAGS += -DMK_BOOTLOADER_VERSION='($(word 1,$(_VER)) << 16) + ($(word 2,$(_VER)
250
252
# ******************************************************************************
251
253
252
254
# keep every function in separate section. This will allow linker to dump unused functions
253
- LDFLAGS += -Xlinker -Map=$(BUILD ) /$(OUTPUT_FILENAME ) .map
255
+ LDFLAGS += -Xlinker -Map=$(BUILD ) /$(OUT_FILE ) .map
254
256
LDFLAGS += -mthumb -mabi=aapcs -Llinker -T$(LD_FILE )
255
257
LDFLAGS += -mcpu=cortex-m4
256
258
LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
@@ -306,7 +308,7 @@ endif
306
308
.phony : all clean size flash sd erase
307
309
308
310
# default target to build
309
- all : $(BUILD ) /$(OUTPUT_FILENAME ) -nosd.out size
311
+ all : $(BUILD ) /$(OUT_FILE ) -nosd.out size
310
312
311
313
# ******************* Flash target *******************
312
314
@@ -318,11 +320,11 @@ __check_defined = \
318
320
$(error Undefined make flag : $1$(if $2, ($2) )))
319
321
320
322
# Flash the compiled
321
- flash : $(BUILD ) /$(OUTPUT_FILENAME ) -nosd.hex
323
+ flash : $(BUILD ) /$(OUT_FILE ) -nosd.hex
322
324
@echo Flashing: $<
323
325
$(NRFJPROG ) --program $< --sectoranduicrerase -f nrf52 --reset
324
326
325
- dfu-flash : $(BUILD ) /$(MERGED_FNAME ) .zip
327
+ dfu-flash : $(BUILD ) /$(MERGED_FILE ) .zip
326
328
@:$(call check_defined, SERIAL, example: SERIAL=/dev/ttyACM0)
327
329
$(NRFUTIL ) --verbose dfu serial --package $< -p $(SERIAL ) -b 115200 --singlebank --touch 1200
328
330
@@ -334,11 +336,11 @@ erase:
334
336
@echo Erasing chip
335
337
$(NRFJPROG ) --eraseall -f nrf52
336
338
337
- gdbflash : $(BUILD ) /$(MERGED_FNAME ) .hex
339
+ gdbflash : $(BUILD ) /$(MERGED_FILE ) .hex
338
340
@echo Flashing: $<
339
341
@$(GDB_BMP ) -nx --batch -ex ' load $<' -ex ' compare-sections' -ex ' kill'
340
342
341
- gdb : $(BUILD ) /$(OUTPUT_FILENAME ) -nosd.out
343
+ gdb : $(BUILD ) /$(OUT_FILE ) -nosd.out
342
344
$(GDB_BMP ) $<
343
345
344
346
# ******************* Compile rules *******************
@@ -361,11 +363,11 @@ $(BUILD)/%.o: %.S
361
363
$(QUIET )$(CC ) $(ASMFLAGS ) $(INC_PATHS ) -c -o $@ $<
362
364
363
365
# Link
364
- $(BUILD ) /$(OUTPUT_FILENAME ) -nosd.out : $(BUILD ) $(OBJECTS )
365
- @echo LD $(OUTPUT_FILENAME ) -nosd.out
366
+ $(BUILD ) /$(OUT_FILE ) -nosd.out : $(BUILD ) $(OBJECTS )
367
+ @echo LD $(OUT_FILE ) -nosd.out
366
368
$(QUIET )$(CC ) $(LDFLAGS ) $(OBJECTS ) $(LIBS ) -lm -o $@
367
369
368
- size : $(BUILD ) /$(OUTPUT_FILENAME ) -nosd.out
370
+ size : $(BUILD ) /$(OUT_FILE ) -nosd.out
369
371
-@echo ' '
370
372
$(QUIET )$(SIZE ) $<
371
373
-@echo ' '
@@ -375,21 +377,21 @@ size: $(BUILD)/$(OUTPUT_FILENAME)-nosd.out
375
377
.phony : genhex genpkg
376
378
377
379
# # Create binary .hex file from the .out file
378
- genhex : $(BUILD ) /$(OUTPUT_FILENAME ) -nosd.hex
380
+ genhex : $(BUILD ) /$(OUT_FILE ) -nosd.hex
379
381
380
- $(BUILD ) /$(OUTPUT_FILENAME ) -nosd.hex : $(BUILD ) /$(OUTPUT_FILENAME ) -nosd.out
381
- @echo CR $(OUTPUT_FILENAME ) -nosd.hex
382
+ $(BUILD ) /$(OUT_FILE ) -nosd.hex : $(BUILD ) /$(OUT_FILE ) -nosd.out
383
+ @echo CR $(OUT_FILE ) -nosd.hex
382
384
$(QUIET )$(OBJCOPY ) -O ihex $< $@
383
385
384
386
# merge bootloader and sd hex together
385
- combinehex : $(BUILD ) /$(MERGED_FNAME ) .hex
387
+ combinehex : $(BUILD ) /$(MERGED_FILE ) .hex
386
388
387
- $(BUILD ) /$(MERGED_FNAME ) .hex : $(BUILD ) /$(OUTPUT_FILENAME ) -nosd.hex
388
- @echo CR $(MERGED_FNAME ) .hex
389
+ $(BUILD ) /$(MERGED_FILE ) .hex : $(BUILD ) /$(OUT_FILE ) -nosd.hex
390
+ @echo CR $(MERGED_FILE ) .hex
389
391
@mergehex -q -m $< $(SD_HEX ) -o $@
390
392
391
393
# # Create pkg file for bootloader+SD combo to use with DFU
392
- genpkg : $(BUILD ) /$(MERGED_FNAME ) .zip
394
+ genpkg : $(BUILD ) /$(MERGED_FILE ) .zip
393
395
394
- $(BUILD ) /$(MERGED_FNAME ) .zip : $(BUILD ) /$(OUTPUT_FILENAME ) -nosd.hex
396
+ $(BUILD ) /$(MERGED_FILE ) .zip : $(BUILD ) /$(OUT_FILE ) -nosd.hex
395
397
@$(NRFUTIL ) dfu genpkg --dev-type 0x0052 --dev-revision $(DFU_DEV_REV ) --bootloader $< --softdevice $(SD_HEX ) $@
0 commit comments