Android中定义的路径全局变量

对Android定义的路径全局变量,在build/core/envsetup.mk文件中查看如下代码:

  
  
  
  
  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 

 

你可能感兴趣的:(Android中定义的路径全局变量)