lufa-ftdi/Makefile

51 lines
1.4 KiB
Makefile

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