Android定义的途径全局变量

Android定义的路径全局变量对Android定义的路径全局变量,可以查看如下代码:ifeq?(,$(strip?$(OUT_DIR)))?O

Android定义的路径全局变量

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

  1. ifeq?(,$(strip?$(OUT_DIR)))?OUT_DIR?:=?$(TOPDIR)out?
  2. endif??
  3. DEBUG_OUT_DIR?:=?$(OUT_DIR)/debug??
  4. #?Move?the?host?or?target?under?the?debug/?directory?#?if?necessary.?
  5. TARGET_OUT_ROOT_release?:=?$(OUT_DIR)/target?TARGET_OUT_ROOT_debug?:=?$(DEBUG_OUT_DIR)/target?
  6. TARGET_OUT_ROOT?:=?$(TARGET_OUT_ROOT_$(TARGET_BUILD_TYPE))??
  7. HOST_OUT_ROOT_release?:=?$(OUT_DIR)/host?HOST_OUT_ROOT_debug?:=?$(DEBUG_OUT_DIR)/host?
  8. HOST_OUT_ROOT?:=?$(HOST_OUT_ROOT_$(HOST_BUILD_TYPE))??
  9. HOST_OUT_release?:=?$(HOST_OUT_ROOT_release)/$(HOST_OS)-$(HOST_ARCH)?HOST_OUT_debug?:=?$(HOST_OUT_ROOT_debug)/$(HOST_OS)-$(HOST_ARCH)?
  10. HOST_OUT?:=?$(HOST_OUT_$(HOST_BUILD_TYPE))??
  11. ifeq?($(TARGET_SIMULATOR),true)???#?Any?arch-?or?os-specific?parts?of?the?simulator?(everything?
  12. ??#?under?product/)?are?actually?host-dependent.???#?But,?the?debug?type?is?controlled?by?TARGET_BUILD_TYPE?and?not?
  13. ??#?HOST_BUILD_TYPE.???TARGET_PRODUCT_OUT_ROOT?:=?$(HOST_OUT_$(TARGET_BUILD_TYPE))/product?
  14. else???TARGET_PRODUCT_OUT_ROOT?:=?$(TARGET_OUT_ROOT)/product?
  15. endif??
  16. TARGET_COMMON_OUT_ROOT?:=?$(TARGET_OUT_ROOT)/common?HOST_COMMON_OUT_ROOT?:=?$(HOST_OUT_ROOT)/common?
  17. ?PRODUCT_OUT?:=?$(TARGET_PRODUCT_OUT_ROOT)/$(TARGET_DEVICE)?
  18. ?OUT_DOCS?:=?$(TARGET_COMMON_OUT_ROOT)/docs?
  19. ?HOST_OUT_EXECUTABLES:=?$(HOST_OUT)/bin?
  20. HOST_OUT_SHARED_LIBRARIES:=?$(HOST_OUT)/lib?HOST_OUT_JAVA_LIBRARIES:=?$(HOST_OUT)/framework?
  21. HOST_OUT_SDK_ADDON?:=?$(HOST_OUT)/sdk_addon??
  22. HOST_OUT_INTERMEDIATES?:=?$(HOST_OUT)/obj?HOST_OUT_HEADERS:=?$(HOST_OUT_INTERMEDIATES)/include?
  23. HOST_OUT_INTERMEDIATE_LIBRARIES?:=?$(HOST_OUT_INTERMEDIATES)/lib?HOST_OUT_STATIC_LIBRARIES?:=?$(HOST_OUT_INTERMEDIATE_LIBRARIES)?
  24. HOST_OUT_NOTICE_FILES:=$(HOST_OUT_INTERMEDIATES)/NOTICE_FILES?HOST_OUT_COMMON_INTERMEDIATES?:=?$(HOST_COMMON_OUT_ROOT)/obj?
  25. ?TARGET_OUT_INTERMEDIATES?:=?$(PRODUCT_OUT)/obj?
  26. TARGET_OUT_HEADERS:=?$(TARGET_OUT_INTERMEDIATES)/include?TARGET_OUT_INTERMEDIATE_LIBRARIES?:=?$(TARGET_OUT_INTERMEDIATES)/lib?
  27. TARGET_OUT_COMMON_INTERMEDIATES?:=?$(TARGET_COMMON_OUT_ROOT)/obj??
  28. TARGET_OUT?:=?$(PRODUCT_OUT)/system?TARGET_OUT_EXECUTABLES:=?$(TARGET_OUT)/bin?
  29. TARGET_OUT_OPTIONAL_EXECUTABLES:=?$(TARGET_OUT)/xbin?TARGET_OUT_SHARED_LIBRARIES:=?$(TARGET_OUT)/lib?
  30. TARGET_OUT_JAVA_LIBRARIES:=?$(TARGET_OUT)/framework?TARGET_OUT_APPS:=?$(TARGET_OUT)/app?
  31. TARGET_OUT_KEYLAYOUT?:=?$(TARGET_OUT)/usr/keylayout?TARGET_OUT_KEYCHARS?:=?$(TARGET_OUT)/usr/keychars?
  32. TARGET_OUT_ETC?:=?$(TARGET_OUT)/etc?TARGET_OUT_STATIC_LIBRARIES:=?$(TARGET_OUT_INTERMEDIATES)/lib?
  33. TARGET_OUT_NOTICE_FILES:=$(TARGET_OUT_INTERMEDIATES)/NOTICE_FILES??
  34. TARGET_OUT_DATA?:=?$(PRODUCT_OUT)/data?TARGET_OUT_DATA_EXECUTABLES:=?$(TARGET_OUT_EXECUTABLES)?
  35. TARGET_OUT_DATA_SHARED_LIBRARIES:=?$(TARGET_OUT_SHARED_LIBRARIES)?TARGET_OUT_DATA_JAVA_LIBRARIES:=?$(TARGET_OUT_JAVA_LIBRARIES)?
  36. TARGET_OUT_DATA_APPS:=?$(TARGET_OUT_DATA)/app?TARGET_OUT_DATA_KEYLAYOUT?:=?$(TARGET_OUT_KEYLAYOUT)?
  37. TARGET_OUT_DATA_KEYCHARS?:=?$(TARGET_OUT_KEYCHARS)?TARGET_OUT_DATA_ETC?:=?$(TARGET_OUT_ETC)?
  38. TARGET_OUT_DATA_STATIC_LIBRARIES:=?$(TARGET_OUT_STATIC_LIBRARIES)??
  39. TARGET_OUT_UNSTRIPPED?:=?$(PRODUCT_OUT)/symbols?TARGET_OUT_EXECUTABLES_UNSTRIPPED?:=?$(TARGET_OUT_UNSTRIPPED)/system/bin?
  40. TARGET_OUT_SHARED_LIBRARIES_UNSTRIPPED?:=?$(TARGET_OUT_UNSTRIPPED)/system/lib?TARGET_ROOT_OUT_UNSTRIPPED?:=?$(TARGET_OUT_UNSTRIPPED)?
  41. TARGET_ROOT_OUT_SBIN_UNSTRIPPED?:=?$(TARGET_OUT_UNSTRIPPED)/sbin?TARGET_ROOT_OUT_BIN_UNSTRIPPED?:=?$(TARGET_OUT_UNSTRIPPED)/bin?
  42. ?TARGET_ROOT_OUT?:=?$(PRODUCT_OUT)/root?
  43. TARGET_ROOT_OUT_BIN?:=?$(TARGET_ROOT_OUT)/bin?TARGET_ROOT_OUT_SBIN?:=?$(TARGET_ROOT_OUT)/sbin?
  44. TARGET_ROOT_OUT_ETC?:=?$(TARGET_ROOT_OUT)/etc?TARGET_ROOT_OUT_USR?:=?$(TARGET_ROOT_OUT)/usr?
  45. ?TARGET_RECOVERY_OUT?:=?$(PRODUCT_OUT)/recovery?
  46. TARGET_RECOVERY_ROOT_OUT?:=?$(TARGET_RECOVERY_OUT)/root??
  47. TARGET_SYSLOADER_OUT?:=?$(PRODUCT_OUT)/sysloader?TARGET_SYSLOADER_ROOT_OUT?:=?$(TARGET_SYSLOADER_OUT)/root?
  48. TARGET_SYSLOADER_SYSTEM_OUT?:=?$(TARGET_SYSLOADER_OUT)/root/system??
  49. TARGET_INSTALLER_OUT?:=?$(PRODUCT_OUT)/installer?TARGET_INSTALLER_DATA_OUT?:=?$(TARGET_INSTALLER_OUT)/data?
  50. TARGET_INSTALLER_ROOT_OUT?:=?$(TARGET_INSTALLER_OUT)/root?TARGET_INSTALLER_SYSTEM_OUT?:=?$(TARGET_INSTALLER_OUT)/root/system?
  51. ?COMMON_MODULE_CLASSES?:=?JAVA_LIBRARIES?NOTICE_FILES