#\r
# -----------------------------------------------------------------------------\r
\r
-# Output Messages\r
-MSG_AVRDUDE_CMD = ' [AVRDUDE] :'\r
+# Sanity-check values of mandatory user-supplied variables\r
+MCU ?= $(error Makefile MCU value not set.)\r
+TARGET ?= $(error Makefile TARGET value not set.)\r
\r
-# Default values of user-supplied variables\r
+# Default values of optionally user-supplied variables\r
AVRDUDE_PROGRAMMER ?= jtagicemkii\r
AVRDUDE_PORT ?= usb\r
AVRDUDE_FLAGS ?= -U flash:w:$(TARGET).hex\r
\r
-# Sanity check the user MCU and TARGET makefile options\r
-MCU ?= $(error Makefile MCU value not set.)\r
-TARGET ?= $(error Makefile TARGET value not set.)\r
+# Output Messages\r
+MSG_AVRDUDE_CMD = ' [AVRDUDE] :'\r
\r
program: $(TARGET).hex\r
@echo $(MSG_AVRDUDE_CMD) Programming device \"$(MCU)\" with settings \"$(AVRDUDE_FLAGS)\" using \"$(AVRDUDE_PROGRAMMER)\" on port \"$(AVRDUDE_PORT)\"\r