makefile 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  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. include .config
  13. ifdef CONFIG_E2000Q_DEMO_BOARD
  14. RTCONFIG := e2000q_demo
  15. endif
  16. ifdef CONFIG_E2000D_DEMO_BOARD
  17. RTCONFIG := e2000d_demo
  18. endif
  19. ifdef CONFIG_TARGET_PHYTIUMPI
  20. RTCONFIG := phytium_pi
  21. endif
  22. ifdef CONFIG_RT_USING_SMART
  23. RTCONFIG := $(RTCONFIG)_rtsmart
  24. else
  25. RTCONFIG := $(RTCONFIG)_rtthread
  26. endif
  27. ifdef CONFIG_PHYTIUM_RTT_TEST
  28. RTCONFIG := $(RTCONFIG)_test
  29. endif
  30. ifdef CONFIG_RT_CHERRYUSB_HOST_PUSB2
  31. RTCONFIG := $(RTCONFIG)_pusb2_hc
  32. endif
  33. ifdef CONFIG_RT_CHERRYUSB_DEVICE_PUSB2
  34. RTCONFIG := $(RTCONFIG)_pusb2_dc
  35. endif
  36. boot:
  37. make all
  38. cp rtthread_a32.elf /mnt/d/tftpboot
  39. cp rtthread_a32.bin /mnt/d/tftpboot
  40. debug:
  41. @$(OD) -D rtthread_a32.elf > rtthread_a32.asm
  42. @$(OD) -S rtthread_a32.elf > rtthread_a32.dis
  43. all:
  44. @echo "Build started..."
  45. scons -j1024
  46. clean:
  47. @echo "Cleaning..."
  48. scons -c
  49. menuconfig:
  50. @echo "Running menuconfig..."
  51. scons --menuconfig
  52. saveconfig:
  53. @echo "Save configs to" ./configs/$(RTCONFIG)
  54. @cp ./.config ./configs/$(RTCONFIG) -f
  55. @cp ./rtconfig.h ./configs/$(RTCONFIG).h -f
  56. load_e2000q_demo_rtsmart:
  57. @echo "Load configs from ./configs/e2000q_demo_rtsmart"
  58. @cp ./configs/e2000q_demo_rtsmart ./.config -f
  59. @cp ./configs/e2000q_demo_rtsmart.h ./rtconfig.h -f
  60. @scons -c
  61. load_e2000q_demo_rtsmart_test:
  62. @echo "Load configs from ./configs/e2000q_demo_rtsmart_test"
  63. @cp ./configs/e2000q_demo_rtsmart_test ./.config -f
  64. @cp ./configs/e2000q_demo_rtsmart_test.h ./rtconfig.h -f
  65. @scons -c
  66. load_e2000q_demo_rtthread:
  67. @echo "Load configs from ./configs/e2000q_demo_rtthread"
  68. @cp ./configs/e2000q_demo_rtthread ./.config -f
  69. @cp ./configs/e2000q_demo_rtthread.h ./rtconfig.h -f
  70. @scons -c
  71. load_e2000q_demo_rtthread_test:
  72. @echo "Load configs from ./configs/e2000q_demo_rtthread_test"
  73. @cp ./configs/e2000q_demo_rtthread_test ./.config -f
  74. @cp ./configs/e2000q_demo_rtthread_test.h ./rtconfig.h -f
  75. @scons -c
  76. load_e2000d_demo_rtsmart:
  77. @echo "Load configs from ./configs/e2000d_demo_rtsmart"
  78. @cp ./configs/e2000d_demo_rtsmart ./.config -f
  79. @cp ./configs/e2000d_demo_rtsmart.h ./rtconfig.h -f
  80. @scons -c
  81. load_e2000d_demo_rtsmart_test:
  82. @echo "Load configs from ./configs/e2000d_demo_rtsmart_test"
  83. @cp ./configs/e2000d_demo_rtsmart_test ./.config -f
  84. @cp ./configs/e2000d_demo_rtsmart_test.h ./rtconfig.h -f
  85. @scons -c
  86. load_e2000d_demo_rtthread:
  87. @echo "Load configs from ./configs/e2000d_demo_rtthread"
  88. @cp ./configs/e2000d_demo_rtthread ./.config -f
  89. @cp ./configs/e2000d_demo_rtthread.h ./rtconfig.h -f
  90. scons -c
  91. load_e2000d_demo_rtthread_test:
  92. @echo "Load configs from ./configs/e2000d_demo_rtthread_test"
  93. @cp ./configs/e2000d_demo_rtthread_test ./.config -f
  94. @cp ./configs/e2000d_demo_rtthread_test.h ./rtconfig.h -f
  95. scons -c
  96. load_phytium_pi_rtthread:
  97. @echo "Load configs from ./configs/phytium_pi_rtthread"
  98. @cp ./configs/phytium_pi_rtthread ./.config -f
  99. @cp ./configs/phytium_pi_rtthread.h ./rtconfig.h -f
  100. scons -c
  101. load_phytium_pi_rtthread_pusb2_hc:
  102. @echo "Load configs from ./configs/phytium_pi_rtthread_pusb2_hc"
  103. @cp ./configs/phytium_pi_rtthread_pusb2_hc ./.config -f
  104. @cp ./configs/phytium_pi_rtthread_pusb2_hc.h ./rtconfig.h -f
  105. scons -c
  106. load_phytium_pi_rtsmart:
  107. @echo "Load configs from ./configs/phytium_pi_rtsmart"
  108. @cp ./configs/phytium_pi_rtsmart ./.config -f
  109. @cp ./configs/phytium_pi_rtsmart.h ./rtconfig.h -f
  110. @scons -c