X-Git-Url: http://git.linex4red.de/pub/lufa.git/blobdiff_plain/fab1678602ff0e560a4bd9a1ba6b5db6f3872732..511348fb13e24689d7a463973a17baa168fb382b:/LUFA/Build/lufa.atprogram.in diff --git a/LUFA/Build/lufa.atprogram.in b/LUFA/Build/lufa.atprogram.in index f42354c19..48d1e5c1f 100644 --- a/LUFA/Build/lufa.atprogram.in +++ b/LUFA/Build/lufa.atprogram.in @@ -63,13 +63,27 @@ ifneq ($(ATPROGRAM_PORT),) BASE_ATPROGRAM_FLAGS += --port $(ATPROGRAM_PORT) endif -atprogram: $(TARGET).hex $(MAKEFILE_LIST) +# Construct the flags to use for the various memory spaces +ifeq ($(ARCH), AVR8) + ATPROGRAM_FLASH_FLAGS := --chiperase --flash + ATPROGRAM_EEPROM_FLAGS := --eeprom +else ifeq ($(ARCH), XMEGA) + ATPROGRAM_FLASH_FLAGS := --erase --flash + ATPROGRAM_EEPROM_FLAGS := --eeprom +else ifeq ($(ARCH), UC3) + ATPROGRAM_FLASH_FLAGS := --erase + ATPROGRAM_EEPROM_FLAGS := --eeprom +else + $(error Unsupported architecture "$(ARCH)") +endif + +atprogram: $(TARGET).elf $(MAKEFILE_LIST) @echo $(MSG_ATPROGRAM_CMD) Programming device \"$(MCU)\" FLASH using \"$(ATPROGRAM_PROGRAMMER)\" - atprogram $(BASE_ATPROGRAM_FLAGS) program --chiperase --flash --file $(TARGET).hex + atprogram $(BASE_ATPROGRAM_FLAGS) program $(ATPROGRAM_FLASH_FLAGS) --file $< -atprogram-ee: $(TARGET).eep $(MAKEFILE_LIST) +atprogram-ee: $(TARGET).elf $(MAKEFILE_LIST) @echo $(MSG_ATPROGRAM_CMD) Programming device \"$(MCU)\" EEPROM using \"$(ATPROGRAM_PROGRAMMER)\" - atprogram $(BASE_ATPROGRAM_FLAGS) program --eeprom --file $(TARGET).eep + atprogram $(BASE_ATPROGRAM_FLAGS) program $(ATPROGRAM_EEPROM_FLAGS) --file $< # Phony build targets for this module .PHONY: atprogram atprogram-ee