makefile 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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_TARGET_E2000Q
  14. RTCONFIG := e2000q
  15. endif
  16. ifdef CONFIG_TARGET_E2000D
  17. RTCONFIG := e2000d
  18. endif
  19. ifdef CONFIG_RT_USING_SMART
  20. RTCONFIG := $(RTCONFIG)_rtsmart
  21. else
  22. RTCONFIG := $(RTCONFIG)_rtthread
  23. endif
  24. boot:
  25. make all
  26. cp rtthread_a32.elf /mnt/d/tftboot
  27. cp rtthread_a32.bin /mnt/d/tftboot
  28. debug:
  29. @$(OD) -D rtthread_a32.elf > rtthread_a32.asm
  30. @$(OD) -S rtthread_a32.elf > rtthread_a32.dis
  31. all:
  32. @echo "Build started..."
  33. scons -j1024
  34. clean:
  35. @echo "Cleaning..."
  36. scons -c
  37. menuconfig:
  38. @echo "Running menuconfig..."
  39. scons --menuconfig
  40. saveconfig:
  41. @echo "Save configs to" ./configs/$(RTCONFIG)
  42. @cp ./.config ./configs/$(RTCONFIG) -f
  43. @cp ./rtconfig.h ./configs/$(RTCONFIG).h -f
  44. load_e2000q_rtsmart:
  45. @echo "Load configs from ./configs/e2000q_rtsmart"
  46. @cp ./configs/e2000q_rtsmart ./.config -f
  47. @cp ./configs/e2000q_rtsmart.h ./rtconfig.h -f
  48. @scons -c
  49. load_e2000q_rtthread:
  50. @echo "Load configs from ./configs/e2000q_rtthread"
  51. @cp ./configs/e2000q_rtthread ./.config -f
  52. @cp ./configs/e2000q_rtthread.h ./rtconfig.h -f
  53. @scons -c
  54. load_e2000d_rtsmart:
  55. @echo "Load configs from ./configs/e2000d_rtsmart"
  56. @cp ./configs/e2000d_rtsmart ./.config -f
  57. @cp ./configs/e2000d_rtsmart.h ./rtconfig.h -f
  58. @scons -c
  59. load_e2000d_rtthread:
  60. @echo "Load configs from ./configs/e2000d_rtthread"
  61. @cp ./configs/e2000d_rtthread ./.config -f
  62. @cp ./configs/e2000d_rtthread.h ./rtconfig.h -f
  63. scons -c