v_makefile.mk 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. -include path.mk
  2. TRACE:=1
  3. TRACEON:=$(TRACE:0=@)
  4. TRACE_FLAG:=$(TRACEON:1=)
  5. #项目构建使能
  6. BUILD_ENABLE:=true
  7. #操作系统名称
  8. RTOS:=acoreosmp
  9. #操作系统路径
  10. RTOS_PATH:=$(PLATFORM)/target/$(RTOS)
  11. #GNU工具链路径
  12. TOOLS_CHAIN_PATH:=$(PLATFORM)/host/gnu
  13. #工具链版本
  14. TOOLS_VERSION:=gcc-4.8.1
  15. #cygwin工具路径
  16. BIN_PATH:=$(PLATFORM)/host/cygwin/$(TOOLS_VERSION)/bin
  17. JAVA:=$(PLATFORM)/host/ide/eclipse/jre/bin/java -agentlib:agentlib
  18. #java工具路径
  19. JAVA_PATH:=$(PLATFORM)/host/java
  20. #项目名称
  21. ProjName:=os
  22. CONFIG_NAME:=ft2000aC4_le_hard_mcore
  23. CONFIG_PATH:=$(PROJECT_PATH)/$(CONFIG_NAME)
  24. #工具链前缀
  25. CROSS_COMPILE:=
  26. #当前构建名字
  27. CURRENT_BUILD_NAME:=ft2000aC4_le_hard_mcore
  28. #当前构建路径目录
  29. CURRENT_BUILD_PATH:=$(PROJECT_PATH)/$(CURRENT_BUILD_NAME)
  30. #体系结构
  31. CONFIG_ARCH:=arm
  32. #内核类型
  33. CONFIG_CORE:=armv8a
  34. #CPU型号
  35. CONFIG_CPU:=ft2000aC4
  36. #子体系结构
  37. CONFIG_SUB_ARCH:=armv8a
  38. #浮点
  39. CONFIG_CPU_FLOAT:=hard
  40. #大小端
  41. CONFIG_CPU_ENDIAN:=little
  42. #核类型,sc=单核;mc=多核
  43. CONFIG_CPU_TYPE:=mcore
  44. #启动类型
  45. CONFIG_START:=debug
  46. #板级
  47. CONFIG_BOARD:=ft2000aC4
  48. #内存
  49. CONFIG_MTP:=debug
  50. #工具链版本类型
  51. CONFIG_TOOLS_VERSION:=3
  52. #操作系统类型
  53. CONFIG_MSL_TYPE:=0
  54. -include $(CURRENT_BUILD_PATH)/config/config_os.mk
  55. #目标文件路径
  56. TARGET_IMG_PATH:=$(CURRENT_BUILD_PATH)
  57. #目标.o文件路径
  58. TARGET_OBJ_PATH:=$(CURRENT_BUILD_PATH)
  59. #目标.a文件路径
  60. TARGET_LIB_PATH:=$(CURRENT_BUILD_PATH)
  61. #目标映像格式
  62. TARGET_EXT:=elf
  63. #映像路径
  64. EXECUTABLES:=$(PROJECT_PATH)/$(CURRENT_BUILD_NAME)/${ProjName}
  65. #用户库名称
  66. ARCHIVES:=$(PROJECT_PATH)/$(CURRENT_BUILD_NAME)/lib${ProjName}.a
  67. #目标板名称
  68. CURRENT_BOARD_NAME:=ft2000aC4
  69. #当前启动方式
  70. CURRENT_BOARD_START:=debug
  71. #库路径
  72. LIBS_PATH:=-L$(PLATFORM)/target/common/lib/$(CONFIG_CPU_TYPE)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/$(CONFIG_SUB_ARCH) -L$(PLATFORM)/target/common/lib/$(CONFIG_CPU_TYPE)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/$(CONFIG_SUB_ARCH)/cert -L$(PLATFORM)/target/common/lib/$(CONFIG_CPU_TYPE)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/$(CONFIG_SUB_ARCH)/trace -L$(PLATFORM)/target/acoreosmp/lib/$(CONFIG_CPU_TYPE)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/$(CONFIG_SUB_ARCH) -L$(PLATFORM)/target/acoreosmp/lib/$(CONFIG_CPU_TYPE)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/$(CONFIG_SUB_ARCH)/trace -L$(PLATFORM)/target/common/libtest/$(CONFIG_CPU_TYPE)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/$(CONFIG_SUB_ARCH)
  73. COMPILE_COMMAND:=${CC} -I$(PLATFORM)/target/common/include -D${CONFIG_ARCH} -O0 -g -Wall -c -fno-builtin -o
  74. #绑定MSL项目构建路径
  75. CONFIG_BIND_MSL_CONFIG_PATH:=
  76. #绑定MSL项目名
  77. MSL_NAME:=
  78. #编译前命令
  79. PRE_BUILD_CMD:=
  80. #编译前信息
  81. PRE_BUILD_INFO:=
  82. #编译后命令
  83. POST_BUILD_CMD:=
  84. #编译后信息
  85. POST_BUILD_INFO:=
  86. #工具链可执行程序路径
  87. GNU_BIN_PATH:=$(TOOLS_CHAIN_PATH)/$(TOOLS_VERSION)/$(CONFIG_ARCH)/bin
  88. PROJECT_LOC=$(PROJECT_PATH)