support 2nd player streaming from separate raw file
[teensytas.git] / Makefile
CommitLineData
0c1e003e 1CC = $(CROSS_COMPILE)gcc
2CXX = $(CROSS_COMPILE)g++
3OBJCOPY = $(CROSS_COMPILE)objcopy
4SIZE = $(CROSS_COMPILE)size
5
6TOOLSPATH = tools
7
39a998dd 8TARGET = teensytas
0c1e003e 9
10# CPPFLAGS += -DUSB_SERIAL -DLAYOUT_US_ENGLISH
11CPPFLAGS += -D__MK20DX256__ -DF_CPU=48000000
12CPPFLAGS += -DUSB_RAWHID
9c4f55f4 13CPPFLAGS += -Wall -Wno-format -g -Os
14CPPFLAGS += -mcpu=cortex-m4 -mtune=cortex-m4 -mthumb -nostdlib # -MMD
0c1e003e 15CXXFLAGS += -std=gnu++0x -felide-constructors -fno-exceptions -fno-rtti
16LDFLAGS = -Os -Wl,--gc-sections -mcpu=cortex-m4 -mthumb -Tteensy3/mk20dx256.ld
17LDLIBS += -lm
18
19C_FILES := $(wildcard *.c)
20CT_FILES := $(wildcard teensy3/*.c)
21OBJS += $(C_FILES:.c=.o) $(CT_FILES:.c=.o)
22
23all: $(TARGET).hex
24
25$(TARGET).elf: $(OBJS) $(LDSCRIPT)
26 $(CC) $(LDFLAGS) -o "$@" $(OBJS) $(LDLIBS)
27
28%.hex: %.elf
29 $(SIZE) "$<"
30 $(OBJCOPY) -O ihex -R .eeprom "$<" "$@"
31
32clean:
33 $(RM) $(TARGET).hex $(TARGET).elf $(OBJS)
34
35up: $(TARGET).hex
36 teensy_loader_cli -mmcu=mk20dx128 -w $<