aboutsummaryrefslogtreecommitdiffstats
path: root/tmk_core/rules.mk
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2016-07-05 19:28:17 +0300
committerFred Sundvik <fsundvik@gmail.com>2016-07-05 19:28:17 +0300
commitf9a6e34c28f6de0f6ec505144acc287b90326436 (patch)
treeb7d4bc00bba07e3b0e7c298e57462b80236da7c9 /tmk_core/rules.mk
parentb4cd0cfd15bf844ef5c8840592da55ceac342c9a (diff)
downloadfirmware-f9a6e34c28f6de0f6ec505144acc287b90326436.tar.gz
firmware-f9a6e34c28f6de0f6ec505144acc287b90326436.tar.bz2
firmware-f9a6e34c28f6de0f6ec505144acc287b90326436.zip
Add dfu-util command for programming
Also add .bin generation, which is needed for dfu-util.
Diffstat (limited to 'tmk_core/rules.mk')
-rw-r--r--tmk_core/rules.mk6
1 files changed, 6 insertions, 0 deletions
diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk
index 7d3d8f9a6..352e9314b 100644
--- a/tmk_core/rules.mk
+++ b/tmk_core/rules.mk
@@ -234,6 +234,7 @@ MSG_COFF = Converting to AVR COFF:
MSG_EXTENDED_COFF = Converting to AVR Extended COFF:
MSG_FLASH = Creating load file for Flash:
MSG_EEPROM = Creating load file for EEPROM:
+MSG_BIN = Creating binary load file for Flash:
MSG_EXTENDED_LISTING = Creating Extended Listing:
MSG_SYMBOL_TABLE = Creating Symbol Table:
MSG_LINKING = Linking:
@@ -369,6 +370,11 @@ gccversion :
$(eval CMD=$(NM) -n $< > $@ )
@$(BUILD_CMD)
+%.bin: %.elf
+ @$(SILENT) || printf "$(MSG_BIN) $@" | $(AWK_CMD)
+ $(eval CMD=$(BIN) $< $@ || exit 0)
+ @$(BUILD_CMD)
+
# Create library from object files.
.SECONDARY : $(BUILD_DIR)/$(TARGET).a
.PRECIOUS : $(OBJ)