MCU = atmega8u2 ARCH = AVR8 BOARD = USER F_CPU = 16000000 F_USB = 16000000 OPTIMIZATION = s TARGET = main LUFA_PATH = lufa/LUFA CC_FLAGS = -DUSE_LUFA_CONFIG_HEADER -Iconfig/ -Wall #CC_FLAGS += -Werror LD_FLAGS = SRC = \ main.c \ ftdi.c \ reset.c \ $(LUFA_SRC_USB) # Default target deftarget: $(TARGET).hex size .PHONY: deftarget DEVICE = /dev/serial/by-id/usb-LUFA_FT232_* # Misc helpers # Open terminal on USB port term: python terminal.py $(DEVICE) .PHONY: term AVRDUDE_PROGRAMMER := buspirate AVRDUDE_PORT := /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AH00S82Y-if00-port0 AVRDUDE_FLAGS := -V # Include LUFA build script makefiles include $(LUFA_PATH)/Build/lufa_sources.mk include $(LUFA_PATH)/Build/lufa_build.mk include $(LUFA_PATH)/Build/lufa_cppcheck.mk include $(LUFA_PATH)/Build/lufa_avrdude.mk include $(LUFA_PATH)/Build/lufa_atprogram.mk include $(LUFA_PATH)/Build/lufa_dfu.mk include $(LUFA_PATH)/Build/lufa_core.mk $(LUFA_PATH)/Build/lufa_core.mk: @echo 'Did you forget "git submodule init; git submodule update"?'; false # Remove some stuff from BASE_CC_FLAGS that the LUFA core put in there. BASE_CC_FLAGS := $(filter-out -fno-inline-small-functions,$(BASE_CC_FLAGS)) prog: main.hex avrdude -p atmega8u2 -P /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AH00S82Y-if00-port0 -c buspirate -V -U flash:w:main.hex