Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- PROJECT=main
- # main program + cpu startup code
- OBJS = $(PROJECT).o startup.o syscalls.o
- # CANBUS support
- OBJS += can.o
- CFLAGS = -Wall -fno-common -O2 -mthumb -mcpu=cortex-m4 -I./USB -I.
- ASFLAGS = -mcpu=cortex-m4
- LDFLAGS = -lm -mcpu=cortex-m4 -mthumb -nostartfiles -TMK20D7.ld
- CC = arm-none-eabi-gcc
- AS = arm-none-eabi-as
- STRIP = arm-none-eabi-strip
- OBJCOPY = arm-none-eabi-objcopy
- all:: $(PROJECT).hex
- run: $(PROJECT).hex
- teensy_post_compile -file=$(PROJECT) -path=. -tools=\utils -board=TEENSY31 -reboot
- $(PROJECT).hex: $(PROJECT).elf
- $(STRIP) $(PROJECT).elf
- $(OBJCOPY) -R .stack -O ihex $(PROJECT).elf $(PROJECT).hex
- $(PROJECT).elf: $(OBJS)
- $(CC) $(OBJS) $(LDFLAGS) -o $(PROJECT).elf
- clean:
- rm -f $(OBJS) $(PROJECT).hex $(PROJECT).elf
- .c.o :
- $(CC) $(CFLAGS) -c $< -o $@
- .cpp.o :
- $(CC) $(CFLAGS) -c $< -o $@
- .s.o :
- $(AS) $(ASFLAGS) -o $@ $<
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement