+# Construct the flags to use for the various memory spaces\r
+ifeq ($(ARCH), AVR8)\r
+ ATPROGRAM_FLASH_FLAGS := --chiperase --flash\r
+ ATPROGRAM_EEPROM_FLAGS := --eeprom\r
+else ifeq ($(ARCH), XMEGA)\r
+ ATPROGRAM_FLASH_FLAGS := --erase --flash\r
+ ATPROGRAM_EEPROM_FLAGS := --eeprom\r
+else ifeq ($(ARCH), UC3)\r
+ ATPROGRAM_FLASH_FLAGS := --erase\r
+ ATPROGRAM_EEPROM_FLAGS := --eeprom\r
+else\r
+ $(error Unsupported architecture "$(ARCH)")\r
+endif\r
+\r
+atprogram: $(TARGET).elf $(MAKEFILE_LIST)\r