X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=teensytp%2FMakefile;fp=teensytp%2FMakefile;h=fdb0afc119c422cc1359f916f292f2c2e248932b;hb=37f24627a5efd05d8b52bc3a3e1253d077926c2e;hp=0000000000000000000000000000000000000000;hpb=8d788f3de66aeda55c2518b5e511111face3a82a;p=megadrive.git diff --git a/teensytp/Makefile b/teensytp/Makefile new file mode 100644 index 0000000..fdb0afc --- /dev/null +++ b/teensytp/Makefile @@ -0,0 +1,36 @@ +CC = $(CROSS_COMPILE)gcc +CXX = $(CROSS_COMPILE)g++ +OBJCOPY = $(CROSS_COMPILE)objcopy +SIZE = $(CROSS_COMPILE)size + +TOOLSPATH = tools + +TARGET = teensytas + +# CPPFLAGS += -DUSB_SERIAL -DLAYOUT_US_ENGLISH +CPPFLAGS += -D__MK20DX256__ -DF_CPU=48000000 +CPPFLAGS += -DUSB_RAWHID +CPPFLAGS += -Wall -Wno-format -g -Os +CPPFLAGS += -mcpu=cortex-m4 -mtune=cortex-m4 -mthumb -nostdlib # -MMD +CXXFLAGS += -std=gnu++0x -felide-constructors -fno-exceptions -fno-rtti +LDFLAGS = -Os -Wl,--gc-sections -mcpu=cortex-m4 -mthumb -Tteensy3/mk20dx256.ld +LDLIBS += -lm + +C_FILES := $(wildcard *.c) +CT_FILES := $(wildcard teensy3/*.c) +OBJS += $(C_FILES:.c=.o) $(CT_FILES:.c=.o) + +all: $(TARGET).hex + +$(TARGET).elf: $(OBJS) $(LDSCRIPT) + $(CC) $(LDFLAGS) -o "$@" $(OBJS) $(LDLIBS) + +%.hex: %.elf + $(SIZE) "$<" + $(OBJCOPY) -O ihex -R .eeprom "$<" "$@" + +clean: + $(RM) $(TARGET).hex $(TARGET).elf $(OBJS) + +up: $(TARGET).hex + teensy_loader_cli -mmcu=mk20dx128 -w $<