当前位置: 代码迷 >> Android >> Android定义的途径全局变量
  详细解决方案

Android定义的途径全局变量

热度:18   发布时间:2016-05-01 18:35:11.0
Android定义的路径全局变量

对Android定义的路径全局变量,可以查看如下代码:

  1. ifeq?(,$(strip?$(OUT_DIR)))?
  2. OUT_DIR?:=?$(TOPDIR)out?
  3. endif?
  4. ?
  5. DEBUG_OUT_DIR?:=?$(OUT_DIR)/debug?
  6. ?
  7. #?Move?the?host?or?target?under?the?debug/?directory?
  8. #?if?necessary.?
  9. TARGET_OUT_ROOT_release?:=?$(OUT_DIR)/target?
  10. TARGET_OUT_ROOT_debug?:=?$(DEBUG_OUT_DIR)/target?
  11. TARGET_OUT_ROOT?:=?$(TARGET_OUT_ROOT_$(TARGET_BUILD_TYPE))?
  12. ?
  13. HOST_OUT_ROOT_release?:=?$(OUT_DIR)/host?
  14. HOST_OUT_ROOT_debug?:=?$(DEBUG_OUT_DIR)/host?
  15. HOST_OUT_ROOT?:=?$(HOST_OUT_ROOT_$(HOST_BUILD_TYPE))?
  16. ?
  17. HOST_OUT_release?:=?$(HOST_OUT_ROOT_release)/$(HOST_OS)-$(HOST_ARCH)?
  18. HOST_OUT_debug?:=?$(HOST_OUT_ROOT_debug)/$(HOST_OS)-$(HOST_ARCH)?
  19. HOST_OUT?:=?$(HOST_OUT_$(HOST_BUILD_TYPE))?
  20. ?
  21. ifeq?($(TARGET_SIMULATOR),true)?
  22. ??#?Any?arch-?or?os-specific?parts?of?the?simulator?(everything?
  23. ??#?under?product/)?are?actually?host-dependent.?
  24. ??#?But,?the?debug?type?is?controlled?by?TARGET_BUILD_TYPE?and?not?
  25. ??#?HOST_BUILD_TYPE.?
  26. ??TARGET_PRODUCT_OUT_ROOT?:=?$(HOST_OUT_$(TARGET_BUILD_TYPE))/product?
  27. else?
  28. ??TARGET_PRODUCT_OUT_ROOT?:=?$(TARGET_OUT_ROOT)/product?
  29. endif?
  30. ?
  31. TARGET_COMMON_OUT_ROOT?:=?$(TARGET_OUT_ROOT)/common?
  32. HOST_COMMON_OUT_ROOT?:=?$(HOST_OUT_ROOT)/common?
  33. ?
  34. PRODUCT_OUT?:=?$(TARGET_PRODUCT_OUT_ROOT)/$(TARGET_DEVICE)?
  35. ?
  36. OUT_DOCS?:=?$(TARGET_COMMON_OUT_ROOT)/docs?
  37. ?
  38. HOST_OUT_EXECUTABLES:=?$(HOST_OUT)/bin?
  39. HOST_OUT_SHARED_LIBRARIES:=?$(HOST_OUT)/lib?
  40. HOST_OUT_JAVA_LIBRARIES:=?$(HOST_OUT)/framework?
  41. HOST_OUT_SDK_ADDON?:=?$(HOST_OUT)/sdk_addon?
  42. ?
  43. HOST_OUT_INTERMEDIATES?:=?$(HOST_OUT)/obj?
  44. HOST_OUT_HEADERS:=?$(HOST_OUT_INTERMEDIATES)/include?
  45. HOST_OUT_INTERMEDIATE_LIBRARIES?:=?$(HOST_OUT_INTERMEDIATES)/lib?
  46. HOST_OUT_STATIC_LIBRARIES?:=?$(HOST_OUT_INTERMEDIATE_LIBRARIES)?
  47. HOST_OUT_NOTICE_FILES:=$(HOST_OUT_INTERMEDIATES)/NOTICE_FILES?
  48. HOST_OUT_COMMON_INTERMEDIATES?:=?$(HOST_COMMON_OUT_ROOT)/obj?
  49. ?
  50. TARGET_OUT_INTERMEDIATES?:=?$(PRODUCT_OUT)/obj?
  51. TARGET_OUT_HEADERS:=?$(TARGET_OUT_INTERMEDIATES)/include?
  52. TARGET_OUT_INTERMEDIATE_LIBRARIES?:=?$(TARGET_OUT_INTERMEDIATES)/lib?
  53. TARGET_OUT_COMMON_INTERMEDIATES?:=?$(TARGET_COMMON_OUT_ROOT)/obj?
  54. ?
  55. TARGET_OUT?:=?$(PRODUCT_OUT)/system?
  56. TARGET_OUT_EXECUTABLES:=?$(TARGET_OUT)/bin?
  57. TARGET_OUT_OPTIONAL_EXECUTABLES:=?$(TARGET_OUT)/xbin?
  58. TARGET_OUT_SHARED_LIBRARIES:=?$(TARGET_OUT)/lib?
  59. TARGET_OUT_JAVA_LIBRARIES:=?$(TARGET_OUT)/framework?
  60. TARGET_OUT_APPS:=?$(TARGET_OUT)/app?
  61. TARGET_OUT_KEYLAYOUT?:=?$(TARGET_OUT)/usr/keylayout?
  62. TARGET_OUT_KEYCHARS?:=?$(TARGET_OUT)/usr/keychars?
  63. TARGET_OUT_ETC?:=?$(TARGET_OUT)/etc?
  64. TARGET_OUT_STATIC_LIBRARIES:=?$(TARGET_OUT_INTERMEDIATES)/lib?
  65. TARGET_OUT_NOTICE_FILES:=$(TARGET_OUT_INTERMEDIATES)/NOTICE_FILES?
  66. ?
  67. TARGET_OUT_DATA?:=?$(PRODUCT_OUT)/data?
  68. TARGET_OUT_DATA_EXECUTABLES:=?$(TARGET_OUT_EXECUTABLES)?
  69. TARGET_OUT_DATA_SHARED_LIBRARIES:=?$(TARGET_OUT_SHARED_LIBRARIES)?
  70. TARGET_OUT_DATA_JAVA_LIBRARIES:=?$(TARGET_OUT_JAVA_LIBRARIES)?
  71. TARGET_OUT_DATA_APPS:=?$(TARGET_OUT_DATA)/app?
  72. TARGET_OUT_DATA_KEYLAYOUT?:=?$(TARGET_OUT_KEYLAYOUT)?
  73. TARGET_OUT_DATA_KEYCHARS?:=?$(TARGET_OUT_KEYCHARS)?
  74. TARGET_OUT_DATA_ETC?:=?$(TARGET_OUT_ETC)?
  75. TARGET_OUT_DATA_STATIC_LIBRARIES:=?$(TARGET_OUT_STATIC_LIBRARIES)?
  76. ?
  77. TARGET_OUT_UNSTRIPPED?:=?$(PRODUCT_OUT)/symbols?
  78. TARGET_OUT_EXECUTABLES_UNSTRIPPED?:=?$(TARGET_OUT_UNSTRIPPED)/system/bin?
  79. TARGET_OUT_SHARED_LIBRARIES_UNSTRIPPED?:=?$(TARGET_OUT_UNSTRIPPED)/system/lib?
  80. TARGET_ROOT_OUT_UNSTRIPPED?:=?$(TARGET_OUT_UNSTRIPPED)?
  81. TARGET_ROOT_OUT_SBIN_UNSTRIPPED?:=?$(TARGET_OUT_UNSTRIPPED)/sbin?
  82. TARGET_ROOT_OUT_BIN_UNSTRIPPED?:=?$(TARGET_OUT_UNSTRIPPED)/bin?
  83. ?
  84. TARGET_ROOT_OUT?:=?$(PRODUCT_OUT)/root?
  85. TARGET_ROOT_OUT_BIN?:=?$(TARGET_ROOT_OUT)/bin?
  86. TARGET_ROOT_OUT_SBIN?:=?$(TARGET_ROOT_OUT)/sbin?
  87. TARGET_ROOT_OUT_ETC?:=?$(TARGET_ROOT_OUT)/etc?
  88. TARGET_ROOT_OUT_USR?:=?$(TARGET_ROOT_OUT)/usr?
  89. ?
  90. TARGET_RECOVERY_OUT?:=?$(PRODUCT_OUT)/recovery?
  91. TARGET_RECOVERY_ROOT_OUT?:=?$(TARGET_RECOVERY_OUT)/root?
  92. ?
  93. TARGET_SYSLOADER_OUT?:=?$(PRODUCT_OUT)/sysloader?
  94. TARGET_SYSLOADER_ROOT_OUT?:=?$(TARGET_SYSLOADER_OUT)/root?
  95. TARGET_SYSLOADER_SYSTEM_OUT?:=?$(TARGET_SYSLOADER_OUT)/root/system?
  96. ?
  97. TARGET_INSTALLER_OUT?:=?$(PRODUCT_OUT)/installer?
  98. TARGET_INSTALLER_DATA_OUT?:=?$(TARGET_INSTALLER_OUT)/data?
  99. TARGET_INSTALLER_ROOT_OUT?:=?$(TARGET_INSTALLER_OUT)/root?
  100. TARGET_INSTALLER_SYSTEM_OUT?:=?$(TARGET_INSTALLER_OUT)/root/system?
  101. ?
  102. COMMON_MODULE_CLASSES?:=?JAVA_LIBRARIES?NOTICE_FILES
  相关解决方案