blob: 8a3791f572274758175095e48395b00f52ba03d6 [file] [log] [blame]
Dees_Troy51a0e822012-09-05 15:24:24 -04001LOCAL_PATH := $(call my-dir)
2
3RELINK := $(LOCAL_PATH)/relink.sh
4
5#dummy file to trigger required modules
6include $(CLEAR_VARS)
bigbiffce8f83c2015-12-12 18:30:21 -05007
Dees_Troy51a0e822012-09-05 15:24:24 -04008LOCAL_MODULE := teamwin
9LOCAL_MODULE_TAGS := eng
10LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
11LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
12
Matt Mowerfb1c4ff2014-04-16 13:43:36 -050013# Manage list
Dees_Troy51a0e822012-09-05 15:24:24 -040014RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/dump_image
15RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/flash_image
16RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/erase_image
bigbiffce8f83c2015-12-12 18:30:21 -050017RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/bu
Ethan Yonker5c933692014-04-04 11:26:32 -050018ifneq ($(TW_USE_TOOLBOX), true)
Ethan Yonker93382822018-11-01 15:25:31 -050019 RELINK_SOURCE_FILES += $(TARGET_OUT_OPTIONAL_EXECUTABLES)/busybox
Ethan Yonker5c933692014-04-04 11:26:32 -050020else
Ethan Yonker93382822018-11-01 15:25:31 -050021 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 ifneq ($(wildcard system/core/libziparchive/Android.bp),)
32 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/unzip
33 endif
34 endif
Ethan Yonker5c933692014-04-04 11:26:32 -050035endif
Dees_Troy51a0e822012-09-05 15:24:24 -040036RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/pigz
Matt Mower18794c82015-11-11 16:22:45 -060037RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/fsck.fat
38RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/fatlabel
39RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkfs.fat
nkk7135764fd2017-12-19 12:39:08 +020040ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27; echo $$?),0)
41 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/adbd
42endif
Dees_Troy51a0e822012-09-05 15:24:24 -040043RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/e2fsck
44RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mke2fs
45RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/tune2fs
Ethan Yonkera2719152015-05-28 09:44:41 -050046RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/resize2fs
HashBanged974bb2016-01-30 14:20:09 -050047RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/simg2img
Ethan Yonker4f6a9762015-03-09 13:58:54 -050048ifneq ($(TARGET_ARCH), x86_64)
49 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/linker
50endif
51ifeq ($(TARGET_ARCH), x86_64)
52 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/linker64
53endif
Ethan Yonker1902c792014-12-03 16:48:36 -060054ifeq ($(TARGET_ARCH), arm64)
55 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/linker64
56endif
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -040057#RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/twrpmtp
Dees_Troy51a0e822012-09-05 15:24:24 -040058RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libc.so
59RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcutils.so
Ethan Yonkerbcc502c2014-11-10 11:22:10 -060060RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrecovery.so
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -040061RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libusbhost.so
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -040062RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libutils.so
Dees_Troy51a0e822012-09-05 15:24:24 -040063RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libdl.so
Dees_Troy51a0e822012-09-05 15:24:24 -040064RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_com_err.so
65RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_e2p.so
66RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2fs.so
67RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_profile.so
68RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_uuid.so
Vladimir Oltean47802862018-07-22 13:31:57 +030069ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 27; echo $$?),0)
70 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_misc.so
71endif
Ethan Yonker38c2ff82014-12-09 13:42:10 -060072ifneq ($(wildcard external/e2fsprogs/lib/quota/Android.mk),)
73 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_quota.so
74endif
Ethan Yonkerfefe5912017-09-30 22:22:13 -050075ifneq ($(wildcard external/e2fsprogs/lib/ext2fs/Android.*),)
Ethan Yonkerbcff1462015-01-04 22:01:33 -060076 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2fs.so
77endif
Ethan Yonkerfefe5912017-09-30 22:22:13 -050078ifneq ($(wildcard external/e2fsprogs/lib/blkid/Android.*),)
Ethan Yonkerbcff1462015-01-04 22:01:33 -060079 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_blkid.so
80endif
Vojtech Bocek76ee9032014-09-07 15:01:56 +020081RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpng.so
Dees_Troy51a0e822012-09-05 15:24:24 -040082RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblog.so
83RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libm.so
84RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libstdc++.so
85RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libz.so
Dees_Troy2673cec2013-04-02 20:22:16 +000086RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminuitwrp.so
87RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminadbd.so
88RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminzip.so
89RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmtdutils.so
bigbiff bigbiff9c754052013-01-09 09:09:08 -050090RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtar.so
bigbiffce8f83c2015-12-12 18:30:21 -050091RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwadbbu.so
bigbiff bigbiff56cf5642016-08-19 17:43:45 -040092RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwrpdigest.so
bigbiff7b4c7a62015-01-01 19:44:14 -050093RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libutil-linux.so
Vojtech Bocek7cc278b2013-02-24 01:40:19 +010094RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libblkid.so
Dees_Troy51a0e822012-09-05 15:24:24 -040095RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmmcutils.so
96RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbmlutils.so
97RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libflashutils.so
Ethan Yonker67eb72a2014-11-07 10:44:37 -060098RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libfusesideload.so
Ethan Yonker8373cfe2017-09-08 06:50:54 -050099RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbootloader_message_twrp.so
100ifeq ($(PLATFORM_SDK_VERSION), 22)
101 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libc++.so
102endif
Ethan Yonker34ae4832016-08-24 15:32:18 -0500103ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500104 # These libraries are no longer present in M
105 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libstlport.so
106 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libgccdemangle.so
107endif
Ethan Yonker534d4e02016-08-26 10:05:03 -0500108ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 23; echo $$?),0)
D. Andrei Măceșb29a5e22016-12-22 06:19:44 -0500109
110 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so \
111 $(if $(WITH_CRYPTO_UTILS),$(TARGET_OUT_SHARED_LIBRARIES)/libcrypto_utils.so)
Ethan Yonker34ae4832016-08-24 15:32:18 -0500112 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpackagelistparser.so
113 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblzma.so
114endif
mar-v-in41424082015-03-10 19:06:16 +0100115ifneq (,$(filter $(PLATFORM_SDK_VERSION), 21 22))
Ethan Yonker75bf0412014-11-21 13:54:27 -0600116 # libraries from lollipop
117 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbacktrace.so
118 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libunwind.so
119 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libunwind-ptrace.so
Vojtech Bocek41ae1242015-01-04 21:57:50 +0100120 # Dynamically loaded by lollipop libc and may prevent unmounting system if it is not present in sbin
121 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libnetd_client.so
Ethan Yonker75bf0412014-11-21 13:54:27 -0600122else
Ethan Yonker34ae4832016-08-24 15:32:18 -0500123 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 23; echo $$?),0)
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500124 # Android M libraries
125 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbacktrace.so
126 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libunwind.so
127 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbase.so
128 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libc++.so
129 # Dynamically loaded by libc and may prevent unmounting system if it is not present in sbin
130 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libnetd_client.so
131 else
132 # Not available in lollipop
133 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcorkscrew.so
134 endif
Ethan Yonker75bf0412014-11-21 13:54:27 -0600135endif
Ethan Yonkerf1179622016-08-25 15:32:21 -0500136ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 24; echo $$?),0)
137 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmincrypttwrp.so
138endif
139RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/toolbox
bigbiff bigbiffaf32bb92018-12-18 18:39:53 -0500140
Ethan Yonker03a42f62014-08-08 11:03:51 -0500141ifneq ($(TW_OEM_BUILD),true)
142 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/twrp
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400143else
144 TW_EXCLUDE_MTP := true
145endif
bigbiff bigbiffaf32bb92018-12-18 18:39:53 -0500146
147ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28; echo $$?),0)
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400148ifneq ($(TW_EXCLUDE_MTP), true)
bigbiff bigbiffaf32bb92018-12-18 18:39:53 -0500149 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwrpmtp-ffs.so
150 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libasyncio.so
Ethan Yonker03a42f62014-08-08 11:03:51 -0500151endif
bigbiff bigbiffaf32bb92018-12-18 18:39:53 -0500152else
153ifneq ($(TW_EXCLUDE_MTP), true)
154 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwrpmtp-legacy.so
155endif
156endif
157
Matt Mower87413642017-01-17 21:14:46 -0600158RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext4_utils.so
Dees_Troy2673cec2013-04-02 20:22:16 +0000159RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libaosprecovery.so
Greg Wallaceace76232016-01-27 17:15:51 -0500160ifneq ($(TW_INCLUDE_JPEG),)
161 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libjpeg.so
162endif
Matt Mower87413642017-01-17 21:14:46 -0600163RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libselinux.so
Vojtech Bocek7cc278b2013-02-24 01:40:19 +0100164ifeq ($(BUILD_ID), GINGERBREAD)
165 TW_NO_EXFAT := true
166endif
Dees_Troyb05ddee2013-01-28 20:24:50 +0000167ifneq ($(TW_NO_EXFAT), true)
Dees_Troyb05ddee2013-01-28 20:24:50 +0000168 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkexfatfs
Matt Mower80f7b362015-12-12 15:38:01 -0600169 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/fsck.exfat
Ethan Yonkerdc3bc462015-12-08 15:12:40 -0600170 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libexfat_twrp.so
Dees Troyb4bd6972014-10-09 18:47:00 +0000171else
Captain Throwback6a1acf22014-09-18 12:46:35 -0400172 TW_NO_EXFAT_FUSE := true
173endif
174ifneq ($(TW_NO_EXFAT_FUSE), true)
175 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/exfat-fuse
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500176endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400177ifeq ($(TW_INCLUDE_BLOBPACK), true)
178 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/blobpack
179endif
180ifeq ($(TW_INCLUDE_INJECTTWRP), true)
181 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/injecttwrp
182endif
183ifeq ($(TW_INCLUDE_DUMLOCK), true)
184 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/htcdumlock
185endif
186ifeq ($(TW_INCLUDE_CRYPTO), true)
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600187 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcryptfslollipop.so
188 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600189 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhardware.so
Ethan Yonker66a19492015-12-10 10:19:45 -0600190 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libgpt_twrp.so
Dees Troyc657cc02015-01-16 22:48:47 +0000191 ifeq ($(TARGET_HW_DISK_ENCRYPTION),true)
Ethan Yonkerdcd9f3f2017-06-05 09:23:34 -0500192 ifeq ($(TARGET_CRYPTFS_HW_PATH),)
193 RELINK_SOURCE_FILES += $(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/libcryptfs_hw.so
194 else
195 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcryptfs_hw.so
196 endif
Dees Troyc657cc02015-01-16 22:48:47 +0000197 endif
Ethan Yonkerbd7492d2016-12-07 13:55:01 -0600198 # FBE files
199 ifeq ($(TW_INCLUDE_CRYPTO_FBE), true)
200 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libe4crypt.so
201 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libgatekeeper.so
Ethan Yonkerbd7492d2016-12-07 13:55:01 -0600202 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_messages.so
203 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeystore_binder.so
204 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbinder.so
205 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libprotobuf-cpp-lite.so
206 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsoftkeymasterdevice.so
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500207 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 25; echo $$?),0)
208 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.gatekeeper@1.0.so
209 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/hwservicemanager
210 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/avbctl
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500211 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/keystore
212 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/keystore_cli
213 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/servicemanager
214 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.system.wifi.keystore@1.0.so
Ethan Yonker31344a32017-11-29 12:13:41 -0600215 ifneq ($(wildcard system/keymaster/keymaster_stl.cpp),)
216 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_portable.so
217 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_staging.so
218 endif
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500219 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libwifikeystorehal.so
Ethan Yonker31344a32017-11-29 12:13:41 -0600220 ifneq ($(wildcard hardware/interfaces/weaver/Android.bp),)
221 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.weaver@1.0.so
222 endif
Ethan Yonker6b3bdfd2018-12-21 11:54:26 -0600223 ifneq ($(wildcard hardware/interfaces/weaver/1.0/Android.bp),)
224 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.weaver@1.0.so
225 endif
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500226 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhardware_legacy.so
227 else
228 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster1.so
229 endif
Ethan Yonker58f21322018-08-24 11:17:36 -0500230 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 28; echo $$?),0)
231 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsoftkeymaster.so
232 endif
Ethan Yonkere9afc3d2018-08-30 15:16:27 -0500233 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28; echo $$?),0)
234 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.keymaster@4.0.so
235 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster4support.so
236 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeystore_aidl.so
237 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeystore_parcelables.so
238 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libutilscallstack.so
239 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libunwindstack.so
240 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libdexfile.so
241 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libservices.so
242 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_portable.so
243 endif
Ethan Yonker93382822018-11-01 15:25:31 -0500244 # lshal can be useful for seeing if you have things like the keymaster working properly, but it isn't needed for TWRP to work
245 #RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/lshal
246 #RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblshal.so
247 #RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libssl.so
248 #RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidl-gen-hash.so
Ethan Yonkerbd7492d2016-12-07 13:55:01 -0600249 endif
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600250endif
Ethan Yonker1b190162016-12-05 15:25:19 -0600251ifeq ($(AB_OTA_UPDATER), true)
bigbiff bigbiffc630cee2019-01-03 20:14:06 -0500252 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.boot@1.0.so
Ethan Yonker1b190162016-12-05 15:25:19 -0600253 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/bootctl
254 ifneq ($(TW_INCLUDE_CRYPTO), true)
255 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhardware.so
256 endif
257endif
Dees_Troy38bd7602012-09-14 13:33:53 -0400258ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
Ethan Yonker58f21322018-08-24 11:17:36 -0500259 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 28; echo $$?),0)
260 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/make_ext4fs
261 endif
Dees_Troy38bd7602012-09-14 13:33:53 -0400262endif
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500263ifneq ($(wildcard system/core/libsparse/Android.*),)
Dees_Troy4546fe72013-01-10 14:33:27 +0000264 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsparse.so
265endif
Dees_Troy83bd4832013-05-04 12:39:56 +0000266ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
267 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/openaes
268 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libopenaes.so
269endif
Dees_Troye5017042013-08-29 16:38:55 +0000270ifeq ($(TARGET_USERIMAGES_USE_F2FS), true)
Matt Mower58294912015-12-10 11:54:28 -0600271 ifeq ($(shell test $(CM_PLATFORM_SDK_VERSION) -ge 4; echo $$?),0)
272 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkfs.f2fs
273 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libf2fs.so
nkk7104ec0952017-10-25 14:09:37 +0300274 else ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26; echo $$?),0)
275 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkfs.f2fs
Ethan Yonker93382822018-11-01 15:25:31 -0500276 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28; echo $$?),0)
277 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/sload.f2fs
278 endif
TheStrix09e86932017-02-22 04:48:25 +0530279 else ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
280 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkfs.f2fs
281 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libf2fs.so
maxwene7c88562017-01-23 18:36:35 +0100282 else ifeq ($(shell test $(PLATFORM_SDK_VERSION) -eq 23; echo $$?),0)
Ethan Yonker5235f552015-10-09 14:46:47 -0500283 RELINK_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/sbin/mkfs.f2fs
Matt Mower58294912015-12-10 11:54:28 -0600284 else ifneq (,$(filter $(PLATFORM_SDK_VERSION), 21 22))
285 RELINK_SOURCE_FILES += $(TARGET_ROOT_OUT_SBIN)/mkfs.f2fs
Ethan Yonker75bf0412014-11-21 13:54:27 -0600286 else
Matt Mower58294912015-12-10 11:54:28 -0600287 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkfs.f2fs
Ethan Yonker75bf0412014-11-21 13:54:27 -0600288 endif
Dees_Troye5017042013-08-29 16:38:55 +0000289 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/fsck.f2fs
Dees_Troye5017042013-08-29 16:38:55 +0000290endif
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500291ifneq ($(wildcard system/core/reboot/Android.*),)
Dees Troy0226cd52013-11-04 14:12:35 +0000292 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/reboot
293endif
Vojtech Bocek76ee9032014-09-07 15:01:56 +0200294ifneq ($(TW_DISABLE_TTF), true)
295 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libft2.so
296endif
Ethan Yonker0e678372014-11-18 12:17:06 -0600297ifneq ($(TW_RECOVERY_ADDITIONAL_RELINK_FILES),)
298 RELINK_SOURCE_FILES += $(TW_RECOVERY_ADDITIONAL_RELINK_FILES)
299endif
Dees Troye176a652015-01-20 19:35:21 +0000300ifneq ($(wildcard external/pcre/Android.mk),)
301 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpcre.so
302endif
Ethan Yonkerb81d9052015-07-09 13:20:53 -0500303ifeq ($(TW_INCLUDE_NTFS_3G),true)
Jason Riordan6c28ee82016-05-12 09:06:57 -0400304ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
Greg Wallaceb39e6c62015-12-29 00:55:26 -0500305 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mount.ntfs
306 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/fsck.ntfs
307 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkfs.ntfs
308 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libntfs-3g.so
309 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libfuse.so
310else
Ethan Yonkerb81d9052015-07-09 13:20:53 -0500311 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/ntfs-3g
312 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/ntfsfix
313 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkntfs
314endif
Greg Wallaceb39e6c62015-12-29 00:55:26 -0500315endif
Ethan Yonker483e9f42016-01-11 22:21:18 -0600316ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
317 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
318 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/sgdisk
319 endif
320endif
Captain Throwback1f127752016-01-19 17:30:20 -0500321ifeq ($(TWRP_INCLUDE_LOGCAT), true)
322 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/logcat
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600323 ifeq ($(TARGET_USES_LOGD), true)
324 RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/logd
325 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsysutils.so
326 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libnl.so
327 endif
Ethan Yonker534d4e02016-08-26 10:05:03 -0500328 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
329 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpcrecpp.so
330 endif
Ethan Yonkerd9918b72017-09-15 08:17:42 -0500331 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 26; echo $$?),0)
332 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblogcat.so
333 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcap.so
334 endif
Captain Throwback1f127752016-01-19 17:30:20 -0500335endif
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500336ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 25; echo $$?),0)
337 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpcre2.so
338 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libvndksupport.so
339 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhwbinder.so
340 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidlbase.so
341 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidltransport.so
342 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.keymaster@3.0.so
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500343 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libziparchive.so
Ethan Yonkerc3c0e642017-09-11 21:39:57 -0500344 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_blkid.so
345 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_quota.so
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500346
347 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidl-gen-utils.so
348 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libvintf.so
349 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtinyxml2.so
350 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.token@1.0.so
Ethan Yonker31344a32017-11-29 12:13:41 -0600351 ifneq ($(wildcard system/core/libkeyutils/Android.bp),)
352 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeyutils.so
353 endif
Ethan Yonkeraac05c22017-12-12 07:04:05 -0600354 ifeq ($(wildcard system/libhidl/transport/HidlTransportUtils.cpp),)
355 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.base@1.0.so
356 endif
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500357endif
Ethan Yonker58f21322018-08-24 11:17:36 -0500358ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 27; echo $$?),0)
lambdadroideff335d2018-09-26 22:42:05 +0200359 ifeq ($(TARGET_ARCH), arm64)
360 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libclang_rt.ubsan_standalone-aarch64-android.so
361 endif
Ethan Yonker58f21322018-08-24 11:17:36 -0500362 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblogwrap.so
Ethan Yonker93382822018-11-01 15:25:31 -0500363 RELINK_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_misc.so
Ethan Yonker58f21322018-08-24 11:17:36 -0500364endif
365
366TW_BB_SYMLINKS :=
367ifneq ($(TW_USE_TOOLBOX), true)
368 TW_BB_SYMLINKS := busybox_symlinks
369endif
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500370
Dees_Troy51a0e822012-09-05 15:24:24 -0400371TWRP_AUTOGEN := $(intermediates)/teamwin
Dees_Troy51a0e822012-09-05 15:24:24 -0400372GEN := $(intermediates)/teamwin
Ethan Yonkere9afc3d2018-08-30 15:16:27 -0500373$(GEN): $(RELINK) $(TW_BB_SYMLINKS) toolbox_symlinks
Ethan Yonker34ae4832016-08-24 15:32:18 -0500374$(GEN): $(RELINK_SOURCE_FILES) $(call intermediates-dir-for,EXECUTABLES,init)/init
Dees_Troy51a0e822012-09-05 15:24:24 -0400375 $(RELINK) $(TARGET_RECOVERY_ROOT_OUT)/sbin $(RELINK_SOURCE_FILES)
Dees_Troy51a0e822012-09-05 15:24:24 -0400376
377LOCAL_GENERATED_SOURCES := $(GEN)
378LOCAL_SRC_FILES := teamwin $(GEN)
379include $(BUILD_PREBUILT)
380
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500381#permissive.sh
382include $(CLEAR_VARS)
383LOCAL_MODULE := permissive.sh
384LOCAL_MODULE_TAGS := eng
385LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
386LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
387LOCAL_SRC_FILES := $(LOCAL_MODULE)
388include $(BUILD_PREBUILT)
389
Dees_Troy51a0e822012-09-05 15:24:24 -0400390#mke2fs.conf
391include $(CLEAR_VARS)
392LOCAL_MODULE := mke2fs.conf
393LOCAL_MODULE_TAGS := eng
394LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
395LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/etc
396LOCAL_SRC_FILES := $(LOCAL_MODULE)
397include $(BUILD_PREBUILT)
398
399ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
Ethan Yonker483e9f42016-01-11 22:21:18 -0600400 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
401 #prebuilt, static sgdisk
402 include $(CLEAR_VARS)
403 LOCAL_MODULE := sgdisk_static
404 LOCAL_MODULE_STEM := sgdisk
405 LOCAL_MODULE_TAGS := eng
406 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
407 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
408 LOCAL_SRC_FILES := $(LOCAL_MODULE)
409 include $(BUILD_PREBUILT)
410 endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400411 #parted
Ethan Yonker483e9f42016-01-11 22:21:18 -0600412 #include $(CLEAR_VARS)
413 #LOCAL_MODULE := parted
414 #LOCAL_MODULE_TAGS := eng
415 #LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
416 #LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
417 #LOCAL_SRC_FILES := $(LOCAL_MODULE)
418 #include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400419endif
420
Dees_Troy83bd4832013-05-04 12:39:56 +0000421# copy license file for OpenAES
422ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
423 include $(CLEAR_VARS)
Ethan Yonker34ae4832016-08-24 15:32:18 -0500424 LOCAL_MODULE := openaes_license
Dees_Troy83bd4832013-05-04 12:39:56 +0000425 LOCAL_MODULE_TAGS := eng
426 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
427 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/license/openaes
Ethan Yonker34ae4832016-08-24 15:32:18 -0500428 LOCAL_SRC_FILES := ../openaes/LICENSE
Dees_Troy83bd4832013-05-04 12:39:56 +0000429 include $(BUILD_PREBUILT)
430endif
431
Dees_Troy51a0e822012-09-05 15:24:24 -0400432ifeq ($(TW_INCLUDE_DUMLOCK), true)
433 #htcdumlock for /system for dumlock
434 include $(CLEAR_VARS)
435 LOCAL_MODULE := htcdumlocksys
436 LOCAL_MODULE_TAGS := eng
437 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
Dees Troy3454ade2015-01-20 19:21:04 +0000438 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
Dees_Troy51a0e822012-09-05 15:24:24 -0400439 LOCAL_SRC_FILES := $(LOCAL_MODULE)
440 include $(BUILD_PREBUILT)
441
442 #flash_image for /system for dumlock
443 include $(CLEAR_VARS)
444 LOCAL_MODULE := flash_imagesys
445 LOCAL_MODULE_TAGS := eng
446 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
Dees Troy3454ade2015-01-20 19:21:04 +0000447 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
Dees_Troy51a0e822012-09-05 15:24:24 -0400448 LOCAL_SRC_FILES := $(LOCAL_MODULE)
449 include $(BUILD_PREBUILT)
450
451 #dump_image for /system for dumlock
452 include $(CLEAR_VARS)
453 LOCAL_MODULE := dump_imagesys
454 LOCAL_MODULE_TAGS := eng
455 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
Dees Troy3454ade2015-01-20 19:21:04 +0000456 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
Dees_Troy51a0e822012-09-05 15:24:24 -0400457 LOCAL_SRC_FILES := $(LOCAL_MODULE)
458 include $(BUILD_PREBUILT)
459
460 #libbmlutils for /system for dumlock
461 include $(CLEAR_VARS)
462 LOCAL_MODULE := libbmlutils.so
463 LOCAL_MODULE_TAGS := eng
464 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
Dees Troy3454ade2015-01-20 19:21:04 +0000465 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
Dees_Troy51a0e822012-09-05 15:24:24 -0400466 LOCAL_SRC_FILES := $(LOCAL_MODULE)
467 include $(BUILD_PREBUILT)
468
469 #libflashutils for /system for dumlock
470 include $(CLEAR_VARS)
471 LOCAL_MODULE := libflashutils.so
472 LOCAL_MODULE_TAGS := eng
473 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
Dees Troy3454ade2015-01-20 19:21:04 +0000474 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
Dees_Troy51a0e822012-09-05 15:24:24 -0400475 LOCAL_SRC_FILES := $(LOCAL_MODULE)
476 include $(BUILD_PREBUILT)
477
478 #libmmcutils for /system for dumlock
479 include $(CLEAR_VARS)
480 LOCAL_MODULE := libmmcutils.so
481 LOCAL_MODULE_TAGS := eng
482 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
Dees Troy3454ade2015-01-20 19:21:04 +0000483 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
Dees_Troy51a0e822012-09-05 15:24:24 -0400484 LOCAL_SRC_FILES := $(LOCAL_MODULE)
485 include $(BUILD_PREBUILT)
486
487 #libmtdutils for /system for dumlock
488 include $(CLEAR_VARS)
489 LOCAL_MODULE := libmtdutils.so
490 LOCAL_MODULE_TAGS := eng
491 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
Dees Troy3454ade2015-01-20 19:21:04 +0000492 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
Dees_Troy51a0e822012-09-05 15:24:24 -0400493 LOCAL_SRC_FILES := $(LOCAL_MODULE)
494 include $(BUILD_PREBUILT)
495
496 #HTCDumlock.apk
497 include $(CLEAR_VARS)
498 LOCAL_MODULE := HTCDumlock.apk
499 LOCAL_MODULE_TAGS := eng
500 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
Dees Troy3454ade2015-01-20 19:21:04 +0000501 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
Dees_Troy51a0e822012-09-05 15:24:24 -0400502 LOCAL_SRC_FILES := $(LOCAL_MODULE)
503 include $(BUILD_PREBUILT)
504endif
Dees_Troy6ef66352013-02-21 08:26:57 -0600505
Captain Throwback5ab59642019-02-07 17:22:49 -0500506ifeq ($(TW_USE_TOOLBOX), true)
507 include $(CLEAR_VARS)
508 LOCAL_MODULE := mkshrc_twrp
509 LOCAL_MODULE_TAGS := eng
510 LOCAL_MODULE_CLASS := ETC
511 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/etc
512 LOCAL_SRC_FILES := $(LOCAL_MODULE)
513 LOCAL_POST_INSTALL_CMD := \
514 $(hide) mv $(TARGET_RECOVERY_ROOT_OUT)/etc/mkshrc_twrp $(TARGET_RECOVERY_ROOT_OUT)/etc/mkshrc
515 include $(BUILD_PREBUILT)
516endif
517
Ethan Yonkerb4bff5e2016-12-16 07:47:58 -0600518#TWRP App "placeholder"
519include $(CLEAR_VARS)
520LOCAL_MODULE := me.twrp.twrpapp.apk
521LOCAL_MODULE_TAGS := eng
522LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
523LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
524LOCAL_SRC_FILES := $(LOCAL_MODULE)
525include $(BUILD_PREBUILT)
nijel82c821a82018-12-29 04:56:41 -0500526
527ifeq ($(TW_INCLUDE_CRYPTO), true)
528 ifneq ($(TW_CRYPTO_USE_SYSTEM_VOLD),)
529 ifneq ($(shell test $(PLATFORM_SDK_VERSION) -ge 28; echo $$?),0)
530 # Prebuilt vdc_pie for pre-Pie SDK Platforms
531 include $(CLEAR_VARS)
532 LOCAL_MODULE := vdc_pie
533 LOCAL_MODULE_TAGS := eng
534 LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
535 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
536 LOCAL_SRC_FILES := vdc_pie-$(TARGET_ARCH)
537 include $(BUILD_PREBUILT)
538 endif
539 endif
540endif