makefile 4.4 KB

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