Advertisement
Guest User

cat bootable/recovery/Android.mk

a guest
Nov 23rd, 2015
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.07 KB | None | 0 0
  1. HABuildSDK [i9100g] droid $ cat bootable/recovery/Android.mk
  2. ifeq ($(call my-dir),$(call project-path-for,recovery))
  3.  
  4. LOCAL_PATH := $(call my-dir)
  5.  
  6. include $(CLEAR_VARS)
  7.  
  8. commands_recovery_local_path := $(LOCAL_PATH)
  9. # LOCAL_CPP_EXTENSION := .c
  10.  
  11. LOCAL_SRC_FILES := \
  12. recovery.c \
  13. bootloader.c \
  14. install.c \
  15. roots.c \
  16. ui.c \
  17. mounts.c \
  18. extendedcommands.c \
  19. nandroid.c \
  20. nandroid_md5.c \
  21. reboot.c \
  22. ../../system/core/toolbox/dynarray.c \
  23. ../../system/core/toolbox/newfs_msdos.c \
  24. firmware.c \
  25. edifyscripting.c \
  26. prop.c \
  27. adb_install.c \
  28. verifier.c \
  29. ../../system/vold/vdc.c \
  30. propsrvc/legacy_property_service.c
  31.  
  32. ADDITIONAL_RECOVERY_FILES := $(shell echo $$ADDITIONAL_RECOVERY_FILES)
  33. LOCAL_SRC_FILES += $(ADDITIONAL_RECOVERY_FILES)
  34.  
  35. ifndef BOARD_TOUCH_RECOVERY
  36. ifdef BOARD_RECOVERY_SWIPE
  37. LOCAL_SRC_FILES += input/touch.c
  38. endif
  39. endif
  40.  
  41. LOCAL_MODULE := recovery
  42.  
  43. LOCAL_FORCE_STATIC_EXECUTABLE := true
  44.  
  45. RECOVERY_FSTAB_VERSION := 2
  46.  
  47. ifdef I_AM_KOUSH
  48. RECOVERY_NAME := ClockworkMod Recovery
  49. LOCAL_CFLAGS += -DI_AM_KOUSH
  50. else
  51. ifndef RECOVERY_NAME
  52. RECOVERY_NAME := CWM-based Recovery
  53. endif
  54. endif
  55.  
  56. RECOVERY_VERSION := $(RECOVERY_NAME) v6.0.5.1
  57.  
  58. LOCAL_CFLAGS += -DRECOVERY_VERSION="$(RECOVERY_VERSION)"
  59. RECOVERY_API_VERSION := 2
  60. LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
  61.  
  62. ifdef BOARD_TOUCH_RECOVERY
  63. ifeq ($(BOARD_USE_CUSTOM_RECOVERY_FONT),)
  64. BOARD_USE_CUSTOM_RECOVERY_FONT := \"roboto_15x24.h\"
  65. endif
  66. endif
  67.  
  68. ifeq ($(BOARD_USE_CUSTOM_RECOVERY_FONT),)
  69. BOARD_USE_CUSTOM_RECOVERY_FONT := \"font_10x18.h\"
  70. endif
  71.  
  72. BOARD_RECOVERY_CHAR_WIDTH := $(shell echo $(BOARD_USE_CUSTOM_RECOVERY_FONT) | cut -d _ -f 2 | cut -d . -f 1 | cut -d x -f 1)
  73. BOARD_RECOVERY_CHAR_HEIGHT := $(shell echo $(BOARD_USE_CUSTOM_RECOVERY_FONT) | cut -d _ -f 2 | cut -d . -f 1 | cut -d x -f 2)
  74.  
  75. LOCAL_CFLAGS += -DBOARD_RECOVERY_CHAR_WIDTH=$(BOARD_RECOVERY_CHAR_WIDTH) -DBOARD_RECOVERY_CHAR_HEIGHT=$(BOARD_RECOVERY_CHAR_HEIGHT)
  76.  
  77. BOARD_RECOVERY_DEFINES := BOARD_HAS_NO_SELECT_BUTTON BOARD_UMS_LUNFILE BOARD_RECOVERY_ALWAYS_WIPES BOARD_RECOVERY_HANDLES_MOUNT BOARD_TOUCH_RECOVERY RECOVERY_EXTEND_NANDROID_MENU TARGET_USE_CUSTOM_LUN_FILE_PATH TARGET_DEVICE TARGET_RECOVERY_FSTAB BOARD_NATIVE_DUALBOOT BOARD_NATIVE_DUALBOOT_SINGLEDATA
  78.  
  79. ifndef BOARD_TOUCH_RECOVERY
  80. BOARD_RECOVERY_DEFINES += BOARD_RECOVERY_SWIPE BOARD_RECOVERY_SWIPE_SWAPXY
  81. endif
  82.  
  83. $(foreach board_define,$(BOARD_RECOVERY_DEFINES), \
  84. $(if $($(board_define)), \
  85. $(eval LOCAL_CFLAGS += -D$(board_define)=\"$($(board_define))\") \
  86. ) \
  87. )
  88.  
  89. ifneq ($(BOARD_RECOVERY_BLDRMSG_OFFSET),)
  90. LOCAL_CFLAGS += -DBOARD_RECOVERY_BLDRMSG_OFFSET=$(BOARD_RECOVERY_BLDRMSG_OFFSET)
  91. endif
  92.  
  93. LOCAL_STATIC_LIBRARIES :=
  94.  
  95. LOCAL_CFLAGS += -DUSE_EXT4 -DMINIVOLD
  96. LOCAL_C_INCLUDES += system/extras/ext4_utils system/core/fs_mgr/include external/fsck_msdos
  97. LOCAL_C_INCLUDES += system/vold external/openssl/include
  98.  
  99. LOCAL_STATIC_LIBRARIES += libext4_utils_static libz libsparse_static
  100.  
  101. ifeq ($(ENABLE_LOKI_RECOVERY),true)
  102. LOCAL_CFLAGS += -DENABLE_LOKI
  103. LOCAL_STATIC_LIBRARIES += libloki_static
  104. LOCAL_SRC_FILES += loki/loki_recovery.c
  105. endif
  106.  
  107. # This binary is in the recovery ramdisk, which is otherwise a copy of root.
  108. # It gets copied there in config/Makefile. LOCAL_MODULE_TAGS suppresses
  109. # a (redundant) copy of the binary in /system/bin for user builds.
  110. # TODO: Build the ramdisk image in a more principled way.
  111.  
  112. LOCAL_MODULE_TAGS := eng
  113.  
  114. ifeq ($(BOARD_CUSTOM_RECOVERY_KEYMAPPING),)
  115. LOCAL_SRC_FILES += default_recovery_keys.c
  116. else
  117. LOCAL_SRC_FILES += $(BOARD_CUSTOM_RECOVERY_KEYMAPPING)
  118. endif
  119.  
  120. ifeq ($(BOARD_CUSTOM_RECOVERY_UI),)
  121. LOCAL_SRC_FILES += default_recovery_ui.c
  122. else
  123. LOCAL_SRC_FILES += $(BOARD_CUSTOM_RECOVERY_UI)
  124. endif
  125.  
  126. LOCAL_STATIC_LIBRARIES += libvoldclient libsdcard libminipigz libfsck_msdos
  127. LOCAL_STATIC_LIBRARIES += libmake_ext4fs libext4_utils_static libz libsparse_static
  128.  
  129. ifeq ($(TARGET_USERIMAGES_USE_F2FS), true)
  130. LOCAL_CFLAGS += -DUSE_F2FS
  131. LOCAL_STATIC_LIBRARIES += libmake_f2fs libfsck_f2fs libfibmap_f2fs
  132. endif
  133.  
  134. LOCAL_STATIC_LIBRARIES += libminzip libunz libmincrypt
  135.  
  136. LOCAL_STATIC_LIBRARIES += libminizip libminadbd libedify libbusybox libmkyaffs2image libunyaffs liberase_image libdump_image libflash_image
  137. LOCAL_LDFLAGS += -Wl,--no-fatal-warnings
  138.  
  139. LOCAL_STATIC_LIBRARIES += libfs_mgr libdedupe libcrypto_static libcrecovery libflashutils libmtdutils libmmcutils libbmlutils
  140.  
  141. ifeq ($(BOARD_USES_BML_OVER_MTD),true)
  142. LOCAL_STATIC_LIBRARIES += libbml_over_mtd
  143. endif
  144.  
  145. LOCAL_STATIC_LIBRARIES += libminui libpixelflinger_static libpng libcutils liblog
  146. LOCAL_STATIC_LIBRARIES += libstdc++ libc
  147.  
  148. LOCAL_STATIC_LIBRARIES += libselinux
  149. LOCAL_STATIC_LIBRARIES += libcrypto_static
  150.  
  151. RECOVERY_LINKS := bu make_ext4fs edify busybox flash_image dump_image mkyaffs2image unyaffs erase_image nandroid reboot volume setprop getprop start stop dedupe minizip setup_adbd fsck_msdos newfs_msdos vdc sdcard pigz
  152.  
  153. ifeq ($(TARGET_USERIMAGES_USE_F2FS), true)
  154. RECOVERY_LINKS += mkfs.f2fs fsck.f2fs fibmap.f2fs
  155. endif
  156.  
  157. # nc is provided by external/netcat
  158. RECOVERY_SYMLINKS := $(addprefix $(TARGET_RECOVERY_ROOT_OUT)/sbin/,$(RECOVERY_LINKS))
  159.  
  160. BUSYBOX_LINKS := $(shell cat external/busybox/busybox-minimal.links)
  161. exclude := tune2fs mke2fs
  162. RECOVERY_BUSYBOX_SYMLINKS := $(addprefix $(TARGET_RECOVERY_ROOT_OUT)/sbin/,$(filter-out $(exclude),$(notdir $(BUSYBOX_LINKS))))
  163.  
  164. LOCAL_ADDITIONAL_DEPENDENCIES := \
  165. killrecovery.sh \
  166. parted \
  167. sdparted \
  168. su.recovery \
  169. install-su.sh \
  170. run-su-daemon.sh
  171.  
  172. LOCAL_ADDITIONAL_DEPENDENCIES += \
  173. minivold \
  174. recovery_e2fsck \
  175. recovery_mke2fs \
  176. recovery_tune2fs \
  177. mount.exfat_static
  178.  
  179. LOCAL_ADDITIONAL_DEPENDENCIES += $(RECOVERY_SYMLINKS) $(RECOVERY_BUSYBOX_SYMLINKS)
  180.  
  181. ifneq ($(TARGET_RECOVERY_DEVICE_MODULES),)
  182. LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_RECOVERY_DEVICE_MODULES)
  183. endif
  184.  
  185. include $(BUILD_EXECUTABLE)
  186.  
  187. $(RECOVERY_SYMLINKS): RECOVERY_BINARY := $(LOCAL_MODULE)
  188. $(RECOVERY_SYMLINKS):
  189. @echo "Symlink: $@ -> $(RECOVERY_BINARY)"
  190. @mkdir -p $(dir $@)
  191. @rm -rf $@
  192. $(hide) ln -sf $(RECOVERY_BINARY) $@
  193.  
  194. # Now let's do recovery symlinks
  195. $(RECOVERY_BUSYBOX_SYMLINKS): BUSYBOX_BINARY := busybox
  196. $(RECOVERY_BUSYBOX_SYMLINKS):
  197. @echo "Symlink: $@ -> $(BUSYBOX_BINARY)"
  198. @mkdir -p $(dir $@)
  199. @rm -rf $@
  200. $(hide) ln -sf $(BUSYBOX_BINARY) $@
  201.  
  202. include $(CLEAR_VARS)
  203. LOCAL_MODULE := killrecovery.sh
  204. LOCAL_MODULE_TAGS := optional
  205. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  206. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
  207. LOCAL_SRC_FILES := killrecovery.sh
  208. include $(BUILD_PREBUILT)
  209.  
  210. include $(CLEAR_VARS)
  211.  
  212. LOCAL_SRC_FILES := verifier_test.c verifier.c
  213.  
  214. LOCAL_C_INCLUDES += system/extras/ext4_utils system/core/fs_mgr/include
  215.  
  216. LOCAL_MODULE := verifier_test
  217.  
  218. LOCAL_FORCE_STATIC_EXECUTABLE := true
  219.  
  220. LOCAL_MODULE_TAGS := tests
  221.  
  222. LOCAL_STATIC_LIBRARIES := libmincrypt libcutils libstdc++ libc
  223.  
  224. include $(BUILD_EXECUTABLE)
  225.  
  226. include $(commands_recovery_local_path)/bmlutils/Android.mk
  227. include $(commands_recovery_local_path)/dedupe/Android.mk
  228. include $(commands_recovery_local_path)/flashutils/Android.mk
  229. include $(commands_recovery_local_path)/libcrecovery/Android.mk
  230. include $(commands_recovery_local_path)/minui/Android.mk
  231. include $(commands_recovery_local_path)/minelf/Android.mk
  232. include $(commands_recovery_local_path)/minzip/Android.mk
  233. include $(commands_recovery_local_path)/minadbd/Android.mk
  234. include $(commands_recovery_local_path)/mtdutils/Android.mk
  235. include $(commands_recovery_local_path)/mmcutils/Android.mk
  236. include $(commands_recovery_local_path)/tools/Android.mk
  237. include $(commands_recovery_local_path)/edify/Android.mk
  238. include $(commands_recovery_local_path)/updater/Android.mk
  239. include $(commands_recovery_local_path)/applypatch/Android.mk
  240. include $(commands_recovery_local_path)/utilities/Android.mk
  241. include $(commands_recovery_local_path)/su/Android.mk
  242. include $(commands_recovery_local_path)/voldclient/Android.mk
  243. include $(commands_recovery_local_path)/loki/Android.mk
  244. commands_recovery_local_path :=
  245.  
  246. endif
  247. HABuildSDK [i9100g] droid $
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement