working blinker with usb debug
[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
8TARGET = test
9
10# CPPFLAGS += -DUSB_SERIAL -DLAYOUT_US_ENGLISH
11CPPFLAGS += -D__MK20DX256__ -DF_CPU=48000000
12CPPFLAGS += -DUSB_RAWHID
13CPPFLAGS += -Wall -g -Os -mcpu=cortex-m4 -mthumb -nostdlib # -MMD
14CXXFLAGS += -std=gnu++0x -felide-constructors -fno-exceptions -fno-rtti
15LDFLAGS = -Os -Wl,--gc-sections -mcpu=cortex-m4 -mthumb -Tteensy3/mk20dx256.ld
16LDLIBS += -lm
17
18C_FILES := $(wildcard *.c)
19CT_FILES := $(wildcard teensy3/*.c)
20OBJS += $(C_FILES:.c=.o) $(CT_FILES:.c=.o)
21
22all: $(TARGET).hex
23
24$(TARGET).elf: $(OBJS) $(LDSCRIPT)
25 $(CC) $(LDFLAGS) -o "$@" $(OBJS) $(LDLIBS)
26
27%.hex: %.elf
28 $(SIZE) "$<"
29 $(OBJCOPY) -O ihex -R .eeprom "$<" "$@"
30
31clean:
32 $(RM) $(TARGET).hex $(TARGET).elf $(OBJS)
33
34up: $(TARGET).hex
35 teensy_loader_cli -mmcu=mk20dx128 -w $<