+++ /dev/null
-#\r
-# LUFA Library\r
-# Copyright (C) Dean Camera, 2012.\r
-#\r
-# dean [at] fourwalledcubicle [dot] com\r
-# www.lufa-lib.org\r
-#\r
-\r
-LUFA_BUILD_MODULES += AVRDUDE\r
-LUFA_BUILD_TARGETS += avrdude avrdude-ee\r
-LUFA_BUILD_MANDATORY_VARS += MCU TARGET\r
-LUFA_BUILD_OPTIONAL_VARS += AVRDUDE_PROGRAMMER AVRDUDE_PORT AVRDUDE_FLAGS\r
-LUFA_BUILD_PROVIDED_VARS += \r
-LUFA_BUILD_PROVIDED_MACROS += \r
-\r
-# -----------------------------------------------------------------------------\r
-# LUFA AVRDUDE Programmer Buildsystem Makefile Module.\r
-# -----------------------------------------------------------------------------\r
-# DESCRIPTION:\r
-# Provides a set of targets to re-program a device using the open source\r
-# avr-dude utility.\r
-# -----------------------------------------------------------------------------\r
-# TARGETS:\r
-#\r
-# avrdude - Program target FLASH with application using\r
-# avrdude\r
-# avrdude-ee - Program target EEPROM with application data\r
-# using avrdude\r
-#\r
-# MANDATORY PARAMETERS:\r
-#\r
-# MCU - Microcontroller device model name\r
-# TARGET - Application name\r
-#\r
-# OPTIONAL PARAMETERS:\r
-#\r
-# AVRDUDE_PROGRAMMER - Name of programming hardware to use\r
-# AVRDUDE_PORT - Name of communication port to use\r
-# AVRDUDE_FLAGS - Flags to pass to avr-dude\r
-#\r
-# PROVIDED VARIABLES:\r
-#\r
-# (None)\r
-#\r
-# PROVIDED MACROS:\r
-#\r
-# (None)\r
-#\r
-# -----------------------------------------------------------------------------\r
-\r
-SHELL = /bin/sh\r
-\r
-ERROR_IF_UNSET ?= $(if $(filter undefined, $(origin $(strip $(1)))), $(error Makefile $(strip $(1)) value not set))\r
-ERROR_IF_EMPTY ?= $(if $(strip $($(strip $(1)))), , $(error Makefile $(strip $(1)) option cannot be blank))\r
-ERROR_IF_NONBOOL ?= $(if $(filter Y N, $($(strip $(1)))), , $(error Makefile $(strip $(1)) option must be Y or N))\r
-\r
-# Default values of optionally user-supplied variables\r
-AVRDUDE_PROGRAMMER ?= jtagicemkii\r
-AVRDUDE_PORT ?= usb\r
-AVRDUDE_FLAGS ?= \r
-\r
-# Sanity check user supplied values\r
-$(foreach MANDATORY_VAR, $(LUFA_BUILD_MANDATORY_VARS), $(call ERROR_IF_UNSET, $(MANDATORY_VAR)))\r
-$(call ERROR_IF_EMPTY, MCU)\r
-$(call ERROR_IF_EMPTY, TARGET)\r
-$(call ERROR_IF_EMPTY, AVRDUDE_PROGRAMMER)\r
-$(call ERROR_IF_EMPTY, AVRDUDE_PORT)\r
-\r
-# Output Messages\r
-MSG_AVRDUDE_CMD := ' [AVRDUDE] :'\r
-\r
-# Construct base avrdude command flags\r
-BASE_AVRDUDE_FLAGS := -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)\r
-\r
-avrdude: $(TARGET).hex $(MAKEFILE_LIST)\r
- @echo $(MSG_AVRDUDE_CMD) Programming device \"$(MCU)\" FLASH with settings \"$(AVRDUDE_FLASH_FLAGS)\" using \"$(AVRDUDE_PROGRAMMER)\" on port \"$(AVRDUDE_PORT)\"\r
- avrdude $(BASE_AVRDUDE_FLAGS) -U flash:w:$< $(AVRDUDE_FLAGS)\r
-\r
-avrdude-ee: $(TARGET).eep $(MAKEFILE_LIST)\r
- @echo $(MSG_AVRDUDE_CMD) Programming device \"$(MCU)\" EEPROM with settings \"$(AVRDUDE_EEP_FLAGS)\" using \"$(AVRDUDE_PROGRAMMER)\" on port \"$(AVRDUDE_PORT)\"\r
- avrdude $(BASE_AVRDUDE_FLAGS) -U eeprom:w:$< $(AVRDUDE_FLAGS)\r
-\r
-# Phony build targets for this module\r
-.PHONY: avrdude avrdude-ee\r