makefile 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. .PHONY: debug boot all clean menuconfig
  2. CC = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)gcc
  3. CXX = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)g++
  4. CPP = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)gcc -E -P -x c
  5. STRIP = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)strip --strip-unneeded
  6. OBJCOPY = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objcopy
  7. OBJDUMP = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objdump
  8. LD = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)ld
  9. AR = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)ar rcs
  10. NM = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)nm
  11. OD = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objdump
  12. RTCONFIG =
  13. include .config
  14. ifdef CONFIG_TARGET_E2000Q
  15. RTCONFIG := e2000q
  16. endif
  17. ifdef CONFIG_TARGET_E2000D
  18. RTCONFIG := e2000d
  19. endif
  20. ifdef CONFIG_RT_USING_SMART
  21. RTCONFIG := $(RTCONFIG)_rtsmart
  22. else
  23. RTCONFIG := $(RTCONFIG)_rtthread
  24. endif
  25. boot:
  26. make all
  27. cp rtthread_a64.elf /mnt/d/tftboot
  28. cp rtthread_a64.bin /mnt/d/tftboot
  29. debug:
  30. @$(OD) -D rtthread_a64.elf > rtthread_a64.asm
  31. @$(OD) -S rtthread_a64.elf > rtthread_a64.dis
  32. all:
  33. @echo "Build started..."
  34. scons -j1024
  35. clean:
  36. @echo "Cleaning..."
  37. scons -c
  38. menuconfig:
  39. @echo "Running menuconfig..."
  40. scons --menuconfig
  41. saveconfig:
  42. @echo "Save configs to" ./configs/$(RTCONFIG)
  43. @cp ./.config ./configs/$(RTCONFIG) -f
  44. @cp ./rtconfig.h ./configs/$(RTCONFIG).h -f
  45. load_e2000q_rtsmart:
  46. @echo "Load configs from ./configs/e2000q_rtsmart"
  47. @cp ./configs/e2000q_rtsmart ./.config -f
  48. @cp ./configs/e2000q_rtsmart.h ./rtconfig.h -f
  49. @scons -c
  50. load_e2000q_rtthread:
  51. @echo "Load configs from ./configs/e2000q_rtthread"
  52. @cp ./configs/e2000q_rtthread ./.config -f
  53. @cp ./configs/e2000q_rtthread.h ./rtconfig.h -f
  54. @scons -c
  55. load_e2000d_rtsmart:
  56. @echo "Load configs from ./configs/e2000d_rtsmart"
  57. @cp ./configs/e2000d_rtsmart ./.config -f
  58. @cp ./configs/e2000d_rtsmart.h ./rtconfig.h -f
  59. @scons -c
  60. load_e2000d_rtthread:
  61. @echo "Load configs from ./configs/e2000d_rtthread"
  62. @cp ./configs/e2000d_rtthread ./.config -f
  63. @cp ./configs/e2000d_rtthread.h ./rtconfig.h -f
  64. @scons -c