diff --git a/Makefile b/Makefile index 852f6594..f1161cdc 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,8 @@ SKETCH=KeyboardioFirmware.ino OUTPUT_FILE_PREFIX=$(SKETCH)-$(GIT_VERSION) +HEX_FILE_PATH=$(OUTPUT_PATH)/$(OUTPUT_FILE_PREFIX).hex +ELF_FILE_PATH=$(OUTPUT_PATH)/$(OUTPUT_FILE_PREFIX).elf @@ -53,16 +55,24 @@ compile: dirs -build-path $(BUILD_PATH) \ -ide-version $(ARDUINO_IDE_VERSION) \ $(SKETCH) - cp $(BUILD_PATH)/$(SKETCH).hex $(OUTPUT_PATH)/$(OUTPUT_FILE_PREFIX).hex - cp $(BUILD_PATH)/$(SKETCH).elf $(OUTPUT_PATH)/$(OUTPUT_FILE_PREFIX).elf + cp $(BUILD_PATH)/$(SKETCH).hex $(HEX_FILE_PATH) + cp $(BUILD_PATH)/$(SKETCH).elf $(ELF_FILE_PATH) -size: - avr-size -C --mcu=$(MCU) $(OUTPUT_PATH)/$(OUTPUT_FILE_PREFIX).elf +size: compile + avr-size -C --mcu=$(MCU) $(ELF_FILE_PATH) reset-device: stty -f $(DEVICE_PORT) 1200 ; flash: compile reset-device sleep 3 - $(ARDUINO_TOOLS_PATH)/avr/bin/avrdude -C/Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -v -p$(MCU) -cavr109 -P$(DEVICE_PORT_BOOTLOADER) -b57600 -D -Uflash:w:$(HEXFILE_PATH):i + $(ARDUINO_TOOLS_PATH)/avr/bin/avrdude \ + -C$(ARDUINO_TOOLS_PATH)/avr/etc/avrdude.conf \ + -v \ + -p$(MCU) \ + -cavr109 \ + -P$(DEVICE_PORT_BOOTLOADER) \ + -b57600 \ + -D \ + -Uflash:w:$(HEX_FILE_PATH):i