Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 0.89 KB | None | 0 0
  1. PROJECT=main
  2.  
  3. # main program + cpu startup code
  4. OBJS = $(PROJECT).o startup.o syscalls.o
  5.  
  6. # CANBUS support
  7. OBJS += can.o
  8.  
  9. CFLAGS = -Wall -fno-common -O2 -mthumb -mcpu=cortex-m4 -I./USB -I.
  10. ASFLAGS = -mcpu=cortex-m4
  11. LDFLAGS  = -lm -mcpu=cortex-m4 -mthumb -nostartfiles -TMK20D7.ld
  12.  
  13. CC = arm-none-eabi-gcc
  14. AS = arm-none-eabi-as
  15. STRIP = arm-none-eabi-strip
  16. OBJCOPY = arm-none-eabi-objcopy
  17.  
  18. all:: $(PROJECT).hex
  19.  
  20. run: $(PROJECT).hex
  21.     teensy_post_compile -file=$(PROJECT) -path=. -tools=\utils -board=TEENSY31 -reboot
  22.  
  23. $(PROJECT).hex: $(PROJECT).elf
  24.     $(STRIP) $(PROJECT).elf
  25.     $(OBJCOPY) -R .stack -O ihex $(PROJECT).elf $(PROJECT).hex
  26.  
  27. $(PROJECT).elf: $(OBJS)
  28.     $(CC) $(OBJS) $(LDFLAGS) -o $(PROJECT).elf
  29.  
  30. clean:
  31.     rm -f $(OBJS) $(PROJECT).hex $(PROJECT).elf
  32.  
  33. .c.o :
  34.     $(CC) $(CFLAGS) -c $< -o $@    
  35.  
  36. .cpp.o :
  37.     $(CC) $(CFLAGS) -c $< -o $@
  38.  
  39. .s.o :
  40.     $(AS) $(ASFLAGS) -o $@ $<
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement