-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile
40 lines (34 loc) · 1.28 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
MCU = atmega32u4
ARCH = AVR8
F_CPU = 16000000
F_USB = $(F_CPU)
OPTIMIZATION = 2
TARGET = build/usbemani
SRC = $(TARGET).c descriptors.c $(LUFA_SRC_USB) color.c color_provider.c config.c effect.c effect_deferer.c input.c input_list.c output_list.c ps2.c rgb.c
LUFA_PATH = ./lufa/LUFA
CC_FLAGS = -DGLOBAL_BRIGHTNESS=128 -DUSE_LUFA_CONFIG_HEADER -Ilufa_config/ -Werror -Wall
LD_FLAGS =
# Default target
all: build
build:
mkdir -p build
flash: usbemani.hex
avrdude -P /dev/tty.usbmodem* -c avr109 -p m32u4 -U flash:w:build/usbemani.hex:i
flash_eep: usbemani.eep
cd build && avr-objcopy -I ihex usbemani.eep -O binary input.eep
cd build && ../utils/calc_crc16
avrdude -P /dev/tty.usbmodem* -c avr109 -p m32u4 -U eeprom:w:build/output.eep:r
# Include LUFA-specific DMBS extension modules
DMBS_LUFA_PATH ?= $(LUFA_PATH)/Build/LUFA
include $(DMBS_LUFA_PATH)/lufa-sources.mk
include $(DMBS_LUFA_PATH)/lufa-gcc.mk
# Include common DMBS build system modules
DMBS_PATH ?= $(LUFA_PATH)/Build/DMBS/DMBS
include $(DMBS_PATH)/core.mk
include $(DMBS_PATH)/cppcheck.mk
include $(DMBS_PATH)/doxygen.mk
include $(DMBS_PATH)/dfu.mk
include $(DMBS_PATH)/gcc.mk
include $(DMBS_PATH)/hid.mk
include $(DMBS_PATH)/avrdude.mk
include $(DMBS_PATH)/atprogram.mk