Advertisement
Guest User

Untitled

a guest
Jan 2nd, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.71 KB | None | 0 0
  1. LOCAL_PATH := $(call my-dir)
  2.  
  3. RELINK := $(LOCAL_PATH)/relink.sh
  4.  
  5. #dummy file to trigger required modules
  6. include $(CLEAR_VARS)
  7.  
  8. LOCAL_MODULE := teamwin
  9. LOCAL_MODULE_TAGS := eng
  10. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  11. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
  12.  
  13. # Manage list
  14. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/dump_image
  15. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/flash_image
  16. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/erase_image
  17. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/bu
  18. ifneq ($(TW_USE_TOOLBOX), true)
  19. RELINK_SOURCE_FILES += $(TARGET_OUT_OPTIONAL_EXECUTABLES)/busybox
  20. else
  21. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/sh
  22. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so
  23. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 23; echo $$?),0)
  24. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/toybox
  25. ifneq ($(wildcard external/zip/Android.mk),)
  26. RELINK_SOURCE_FILES += $(TARGET_OUT_OPTIONAL_EXECUTABLES)/zip
  27. endif
  28. ifneq ($(wildcard external/unzip/Android.mk),)
  29. RELINK_SOURCE_FILES += $(TARGET_OUT_OPTIONAL_EXECUTABLES)/unzip
  30. endif
  31. endif
  32. endif
  33. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/pigz
  34. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/fsck.fat
  35. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/fatlabel
  36. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkfs.fat
  37. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/e2fsck
  38. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mke2fs
  39. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/tune2fs
  40. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/resize2fs
  41. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/simg2img
  42. ifneq ($(TARGET_ARCH), x86_64)
  43. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/linker
  44. endif
  45. ifeq ($(TARGET_ARCH), x86_64)
  46. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/linker64
  47. endif
  48. ifeq ($(TARGET_ARCH), arm64)
  49. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/linker64
  50. endif
  51. #RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/twrpmtp
  52. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libc.so
  53. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcutils.so
  54. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrecovery.so
  55. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libusbhost.so
  56. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libutils.so
  57. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libdl.so
  58. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_com_err.so
  59. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_e2p.so
  60. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2fs.so
  61. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_profile.so
  62. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_uuid.so
  63. ifneq ($(wildcard external/e2fsprogs/lib/quota/Android.mk),)
  64. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_quota.so
  65. endif
  66. ifneq ($(wildcard external/e2fsprogs/lib/ext2fs/Android.*),)
  67. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2fs.so
  68. endif
  69. ifneq ($(wildcard external/e2fsprogs/lib/blkid/Android.*),)
  70. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_blkid.so
  71. endif
  72. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpng.so
  73. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblog.so
  74. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libm.so
  75. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libstdc++.so
  76. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libz.so
  77. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminuitwrp.so
  78. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminadbd.so
  79. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminzip.so
  80. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmtdutils.so
  81. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtar.so
  82. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwadbbu.so
  83. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwrpdigest.so
  84. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libutil-linux.so
  85. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libblkid.so
  86. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmmcutils.so
  87. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbmlutils.so
  88. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libflashutils.so
  89. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libfusesideload.so
  90. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbootloader_message_twrp.so
  91. ifeq ($(PLATFORM_SDK_VERSION), 22)
  92. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libc++.so
  93. endif
  94. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
  95. # These libraries are no longer present in M
  96. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libstlport.so
  97. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libgccdemangle.so
  98. endif
  99. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 23; echo $$?),0)
  100.  
  101. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so \
  102. $(if $(WITH_CRYPTO_UTILS),$(TARGET_OUT_SHARED_LIBRARIES)/libcrypto_utils.so)
  103. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpackagelistparser.so
  104. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblzma.so
  105. endif
  106. ifneq (,$(filter $(PLATFORM_SDK_VERSION), 21 22))
  107. # libraries from lollipop
  108. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbacktrace.so
  109. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libunwind.so
  110. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libunwind-ptrace.so
  111. # Dynamically loaded by lollipop libc and may prevent unmounting system if it is not present in sbin
  112. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libnetd_client.so
  113. else
  114. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 23; echo $$?),0)
  115. # Android M libraries
  116. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbacktrace.so
  117. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libunwind.so
  118. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbase.so
  119. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libc++.so
  120. # Dynamically loaded by libc and may prevent unmounting system if it is not present in sbin
  121. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libnetd_client.so
  122. else
  123. # Not available in lollipop
  124. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcorkscrew.so
  125. endif
  126. endif
  127. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 24; echo $$?),0)
  128. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmincrypttwrp.so
  129. endif
  130. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/toolbox
  131. ifneq ($(TW_OEM_BUILD),true)
  132. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/twrp
  133. else
  134. TW_EXCLUDE_MTP := true
  135. endif
  136. ifneq ($(TW_EXCLUDE_MTP), true)
  137. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwrpmtp.so
  138. endif
  139. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext4_utils.so
  140. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libaosprecovery.so
  141. ifneq ($(TW_INCLUDE_JPEG),)
  142. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libjpeg.so
  143. endif
  144. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libselinux.so
  145. ifeq ($(BUILD_ID), GINGERBREAD)
  146. TW_NO_EXFAT := true
  147. endif
  148. ifneq ($(TW_NO_EXFAT), true)
  149. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkexfatfs
  150. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/fsck.exfat
  151. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libexfat_twrp.so
  152. else
  153. TW_NO_EXFAT_FUSE := true
  154. endif
  155. ifneq ($(TW_NO_EXFAT_FUSE), true)
  156. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/exfat-fuse
  157. endif
  158. ifeq ($(TW_INCLUDE_BLOBPACK), true)
  159. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/blobpack
  160. endif
  161. ifeq ($(TW_INCLUDE_INJECTTWRP), true)
  162. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/injecttwrp
  163. endif
  164. ifeq ($(TW_INCLUDE_DUMLOCK), true)
  165. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/htcdumlock
  166. endif
  167. ifeq ($(TW_INCLUDE_CRYPTO), true)
  168. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcryptfslollipop.so
  169. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so
  170. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhardware.so
  171. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libgpt_twrp.so
  172. ifeq ($(TARGET_HW_DISK_ENCRYPTION),true)
  173. ifeq ($(TARGET_CRYPTFS_HW_PATH),)
  174. RELINK_SOURCE_FILES += $(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/libcryptfs_hw.so
  175. else
  176. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcryptfs_hw.so
  177. endif
  178. endif
  179. # FBE files
  180. ifeq ($(TW_INCLUDE_CRYPTO_FBE), true)
  181. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libe4crypt.so
  182. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libgatekeeper.so
  183. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsoftkeymaster.so
  184. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_messages.so
  185. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeystore_binder.so
  186. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbinder.so
  187. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libprotobuf-cpp-lite.so
  188. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsoftkeymasterdevice.so
  189. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 25; echo $$?),0)
  190. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.gatekeeper@1.0.so
  191. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/hwservicemanager
  192. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/avbctl
  193. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/hwservicemanager
  194. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/keystore
  195. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/keystore_cli
  196. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/servicemanager
  197. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.system.wifi.keystore@1.0.so
  198. ifneq ($(wildcard system/keymaster/keymaster_stl.cpp),)
  199. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_portable.so
  200. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_staging.so
  201. endif
  202. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libwifikeystorehal.so
  203. ifneq ($(wildcard hardware/interfaces/weaver/Android.bp),)
  204. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.weaver@1.0.so
  205. endif
  206. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhardware_legacy.so
  207. else
  208. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster1.so
  209. endif
  210. endif
  211. endif
  212. ifeq ($(AB_OTA_UPDATER), true)
  213. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/bootctl
  214. ifneq ($(TW_INCLUDE_CRYPTO), true)
  215. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhardware.so
  216. endif
  217. endif
  218. ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
  219. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/make_ext4fs
  220. endif
  221. ifneq ($(wildcard system/core/libsparse/Android.*),)
  222. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsparse.so
  223. endif
  224. ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
  225. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/openaes
  226. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libopenaes.so
  227. endif
  228. ifeq ($(TARGET_USERIMAGES_USE_F2FS), true)
  229. ifeq ($(shell test $(CM_PLATFORM_SDK_VERSION) -ge 4; echo $$?),0)
  230. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkfs.f2fs
  231. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libf2fs.so
  232. else ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26; echo $$?),0)
  233. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkfs.f2fs
  234. else ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
  235. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkfs.f2fs
  236. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libf2fs.so
  237. else ifeq ($(shell test $(PLATFORM_SDK_VERSION) -eq 23; echo $$?),0)
  238. RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkfs.f2fs
  239. else ifneq (,$(filter $(PLATFORM_SDK_VERSION), 21 22))
  240. RELINK_SOURCE_FILES += $(TARGET_ROOT_OUT_SBIN)/mkfs.f2fs
  241. else
  242. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkfs.f2fs
  243. endif
  244. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/fsck.f2fs
  245. endif
  246. ifneq ($(wildcard system/core/reboot/Android.*),)
  247. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/reboot
  248. endif
  249. ifneq ($(TW_DISABLE_TTF), true)
  250. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libft2.so
  251. endif
  252. ifneq ($(TW_RECOVERY_ADDITIONAL_RELINK_FILES),)
  253. RELINK_SOURCE_FILES += $(TW_RECOVERY_ADDITIONAL_RELINK_FILES)
  254. endif
  255. ifneq ($(wildcard external/pcre/Android.mk),)
  256. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpcre.so
  257. endif
  258. ifeq ($(TW_INCLUDE_NTFS_3G),true)
  259. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
  260. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mount.ntfs
  261. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/fsck.ntfs
  262. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkfs.ntfs
  263. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libntfs-3g.so
  264. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libfuse.so
  265. else
  266. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/ntfs-3g
  267. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/ntfsfix
  268. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkntfs
  269. endif
  270. endif
  271. ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
  272. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
  273. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/sgdisk
  274. endif
  275. endif
  276. ifeq ($(TWRP_INCLUDE_LOGCAT), true)
  277. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/logcat
  278. ifeq ($(TARGET_USES_LOGD), true)
  279. RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/logd
  280. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsysutils.so
  281. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libnl.so
  282. endif
  283. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
  284. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpcrecpp.so
  285. endif
  286. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26; echo $$?),0)
  287. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblogcat.so
  288. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcap.so
  289. endif
  290. endif
  291. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 25; echo $$?),0)
  292. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpcre2.so
  293. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libvndksupport.so
  294. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhwbinder.so
  295. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidlbase.so
  296. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidltransport.so
  297. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.keymaster@3.0.so
  298. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libziparchive.so
  299. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_blkid.so
  300. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_quota.so
  301.  
  302. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidl-gen-utils.so
  303. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libvintf.so
  304. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtinyxml2.so
  305. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.token@1.0.so
  306. ifneq ($(wildcard system/core/libkeyutils/Android.bp),)
  307. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeyutils.so
  308. endif
  309. ifeq ($(wildcard system/libhidl/transport/HidlTransportUtils.cpp),)
  310. RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.base@1.0.so
  311. endif
  312. endif
  313.  
  314. TWRP_AUTOGEN := $(intermediates)/teamwin
  315. GEN := $(intermediates)/teamwin
  316. $(GEN): $(RELINK)
  317. $(GEN): $(RELINK_SOURCE_FILES) $(call intermediates-dir-for,EXECUTABLES,init)/init
  318. $(RELINK) $(TARGET_RECOVERY_ROOT_OUT)/sbin $(RELINK_SOURCE_FILES)
  319.  
  320. LOCAL_GENERATED_SOURCES := $(GEN)
  321. LOCAL_SRC_FILES := teamwin $(GEN)
  322. include $(BUILD_PREBUILT)
  323.  
  324. #permissive.sh
  325. include $(CLEAR_VARS)
  326. LOCAL_MODULE := permissive.sh
  327. LOCAL_MODULE_TAGS := eng
  328. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  329. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
  330. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  331. include $(BUILD_PREBUILT)
  332.  
  333. #mke2fs.conf
  334. include $(CLEAR_VARS)
  335. LOCAL_MODULE := mke2fs.conf
  336. LOCAL_MODULE_TAGS := eng
  337. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  338. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/etc
  339. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  340. include $(BUILD_PREBUILT)
  341.  
  342. ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
  343. ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
  344. #prebuilt, static sgdisk
  345. include $(CLEAR_VARS)
  346. LOCAL_MODULE := sgdisk_static
  347. LOCAL_MODULE_STEM := sgdisk
  348. LOCAL_MODULE_TAGS := eng
  349. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  350. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
  351. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  352. include $(BUILD_PREBUILT)
  353. endif
  354. #parted
  355. #include $(CLEAR_VARS)
  356. #LOCAL_MODULE := parted
  357. #LOCAL_MODULE_TAGS := eng
  358. #LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  359. #LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
  360. #LOCAL_SRC_FILES := $(LOCAL_MODULE)
  361. #include $(BUILD_PREBUILT)
  362. endif
  363.  
  364. # copy license file for OpenAES
  365. ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
  366. include $(CLEAR_VARS)
  367. LOCAL_MODULE := openaes_license
  368. LOCAL_MODULE_TAGS := eng
  369. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  370. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/license/openaes
  371. LOCAL_SRC_FILES := ../openaes/LICENSE
  372. include $(BUILD_PREBUILT)
  373. endif
  374.  
  375. ifeq ($(TW_INCLUDE_DUMLOCK), true)
  376. #htcdumlock for /system for dumlock
  377. include $(CLEAR_VARS)
  378. LOCAL_MODULE := htcdumlocksys
  379. LOCAL_MODULE_TAGS := eng
  380. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  381. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
  382. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  383. include $(BUILD_PREBUILT)
  384.  
  385. #flash_image for /system for dumlock
  386. include $(CLEAR_VARS)
  387. LOCAL_MODULE := flash_imagesys
  388. LOCAL_MODULE_TAGS := eng
  389. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  390. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
  391. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  392. include $(BUILD_PREBUILT)
  393.  
  394. #dump_image for /system for dumlock
  395. include $(CLEAR_VARS)
  396. LOCAL_MODULE := dump_imagesys
  397. LOCAL_MODULE_TAGS := eng
  398. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  399. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
  400. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  401. include $(BUILD_PREBUILT)
  402.  
  403. #libbmlutils for /system for dumlock
  404. include $(CLEAR_VARS)
  405. LOCAL_MODULE := libbmlutils.so
  406. LOCAL_MODULE_TAGS := eng
  407. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  408. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
  409. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  410. include $(BUILD_PREBUILT)
  411.  
  412. #libflashutils for /system for dumlock
  413. include $(CLEAR_VARS)
  414. LOCAL_MODULE := libflashutils.so
  415. LOCAL_MODULE_TAGS := eng
  416. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  417. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
  418. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  419. include $(BUILD_PREBUILT)
  420.  
  421. #libmmcutils for /system for dumlock
  422. include $(CLEAR_VARS)
  423. LOCAL_MODULE := libmmcutils.so
  424. LOCAL_MODULE_TAGS := eng
  425. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  426. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
  427. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  428. include $(BUILD_PREBUILT)
  429.  
  430. #libmtdutils for /system for dumlock
  431. include $(CLEAR_VARS)
  432. LOCAL_MODULE := libmtdutils.so
  433. LOCAL_MODULE_TAGS := eng
  434. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  435. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
  436. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  437. include $(BUILD_PREBUILT)
  438.  
  439. #HTCDumlock.apk
  440. include $(CLEAR_VARS)
  441. LOCAL_MODULE := HTCDumlock.apk
  442. LOCAL_MODULE_TAGS := eng
  443. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  444. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
  445. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  446. include $(BUILD_PREBUILT)
  447. endif
  448.  
  449. ifneq ($(TW_EXCLUDE_SUPERSU), true)
  450. ifeq ($(TARGET_ARCH), arm)
  451. #chattr.pie
  452. include $(CLEAR_VARS)
  453. LOCAL_MODULE := chattr.pie
  454. LOCAL_MODULE_TAGS := eng
  455. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  456. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  457. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  458. include $(BUILD_PREBUILT)
  459.  
  460. #libsupol.so
  461. include $(CLEAR_VARS)
  462. LOCAL_MODULE := libsupol.so
  463. LOCAL_MODULE_TAGS := eng
  464. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  465. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  466. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  467. include $(BUILD_PREBUILT)
  468.  
  469. #su binary
  470. include $(CLEAR_VARS)
  471. LOCAL_MODULE := suarm
  472. LOCAL_MODULE_STEM := su
  473. LOCAL_MODULE_TAGS := eng
  474. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  475. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  476. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  477. include $(BUILD_PREBUILT)
  478.  
  479. #supolicy
  480. include $(CLEAR_VARS)
  481. LOCAL_MODULE := supolicy
  482. LOCAL_MODULE_TAGS := eng
  483. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  484. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  485. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  486. include $(BUILD_PREBUILT)
  487. endif
  488. ifeq ($(TARGET_ARCH), arm64)
  489. #libsupol.so
  490. include $(CLEAR_VARS)
  491. LOCAL_MODULE := libsupol.soarm64
  492. LOCAL_MODULE_STEM := libsupol.so
  493. LOCAL_MODULE_TAGS := eng
  494. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  495. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  496. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  497. include $(BUILD_PREBUILT)
  498.  
  499. #su binary
  500. include $(CLEAR_VARS)
  501. LOCAL_MODULE := suarm64
  502. LOCAL_MODULE_STEM := su
  503. LOCAL_MODULE_TAGS := eng
  504. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  505. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  506. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  507. include $(BUILD_PREBUILT)
  508.  
  509. #supolicy
  510. include $(CLEAR_VARS)
  511. LOCAL_MODULE := supolicyarm64
  512. LOCAL_MODULE_STEM := supolicy
  513. LOCAL_MODULE_TAGS := eng
  514. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  515. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  516. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  517. include $(BUILD_PREBUILT)
  518. endif
  519.  
  520. #install-recovery.sh
  521. include $(CLEAR_VARS)
  522. LOCAL_MODULE := install-recovery.sh
  523. LOCAL_MODULE_TAGS := eng
  524. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  525. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  526. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  527. include $(BUILD_PREBUILT)
  528.  
  529. #install-supersu.sh
  530. include $(CLEAR_VARS)
  531. LOCAL_MODULE := install-supersu.sh
  532. LOCAL_MODULE_TAGS := eng
  533. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  534. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  535. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  536. include $(BUILD_PREBUILT)
  537.  
  538. #99SuperSUDaemon
  539. include $(CLEAR_VARS)
  540. LOCAL_MODULE := 99SuperSUDaemon
  541. LOCAL_MODULE_TAGS := eng
  542. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  543. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  544. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  545. include $(BUILD_PREBUILT)
  546.  
  547. #SuperSU special installer APK
  548. include $(CLEAR_VARS)
  549. LOCAL_MODULE := Superuser.apk
  550. LOCAL_MODULE_TAGS := eng
  551. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  552. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/supersu
  553. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  554. include $(BUILD_PREBUILT)
  555. endif
  556.  
  557. ifneq ($(TW_EXCLUDE_TWRPAPP),true)
  558. #TWRP App "placeholder"
  559. include $(CLEAR_VARS)
  560. LOCAL_MODULE := me.twrp.twrpapp.apk
  561. LOCAL_MODULE_TAGS := eng
  562. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  563. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
  564. LOCAL_SRC_FILES := $(LOCAL_MODULE)
  565. include $(BUILD_PREBUILT)
  566. endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement