blob: f3943ba8ba2276caf7850c06d3e19e95d2e731ea [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
theimpulsond95dcd22020-03-23 18:27:29 +00009LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -050010LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -040011LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/
Dees_Troy51a0e822012-09-05 15:24:24 -040012
Matt Mowerfb1c4ff2014-04-16 13:43:36 -050013# Manage list
bigbiffad58e1b2020-07-06 20:24:34 -040014RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/dump_image
15RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/flash_image
16RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/erase_image
17RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/bu
bigbiff416fe3a2020-03-28 13:46:48 -040018
bigbiffad58e1b2020-07-06 20:24:34 -040019RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/sh
20
21LOCAL_POST_INSTALL_CMD += $(hide) if [ -e "$(TARGET_RECOVERY_ROOT_OUT)/system/bin/egrep" ]; then \
22 rm $(TARGET_RECOVERY_ROOT_OUT)/system/bin/egrep; fi; ln -s $(TARGET_RECOVERY_ROOT_OUT)/system/bin/grep $(TARGET_RECOVERY_ROOT_OUT)/system/bin/egrep; \
23 if [ -e "$(TARGET_RECOVERY_ROOT_OUT)/system/bin/fgrep" ]; then \
24 rm $(TARGET_RECOVERY_ROOT_OUT)/system/bin/fgrep; fi; ln -s $(TARGET_RECOVERY_ROOT_OUT)/system/bin/grep $(TARGET_RECOVERY_ROOT_OUT)/system/bin/fgrep;
25
26ifneq ($(wildcard external/zip/Android.mk),)
27 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_OPTIONAL_EXECUTABLES)/zip
bigbiff416fe3a2020-03-28 13:46:48 -040028endif
bigbiffad58e1b2020-07-06 20:24:34 -040029ifneq ($(wildcard external/unzip/Android.mk),)
30 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_OPTIONAL_EXECUTABLES)/unzip
31endif
32ifneq ($(wildcard system/core/libziparchive/Android.bp),)
33 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/unzip
34endif
35ifneq ($(wildcard external/one-true-awk/Android.bp),)
36 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/awk
Ethan Yonker5c933692014-04-04 11:26:32 -050037endif
bigbiff416fe3a2020-03-28 13:46:48 -040038
bigbiffad58e1b2020-07-06 20:24:34 -040039RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/fastbootd
40RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/e2fsck
41RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/e2fsdroid
42RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mke2fs
43RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/tune2fs
44RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/resize2fs
45
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -040046#RELINK_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/twrpmtp
bigbiffad58e1b2020-07-06 20:24:34 -040047RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/android.hardware.fastboot@1.0.so
48RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/android.hardware.health@1.0.so
49RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/android.hardware.health@2.0.so
50RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/ld-android.so
51RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libc.so
52RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libdl.so
53RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libm.so
54RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libfs_mgr.so
55RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libfscrypt.so
56RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libgsi.so
57RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libkeyutils.so
58RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/liblogwrap.so
59RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/liblp.so
60RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libprocessgroup.so
61RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libprocessgroup_setup.so
62RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libadbd.so
63RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libadbd_services.so
64RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libcap.so
65RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libminijail.so
66RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libunwindstack.so
67RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libasyncio.so
68RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libbinderthreadstate.so
69RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libmdnssd.so
Captain Throwback12673e22020-10-20 11:46:39 -040070RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libinit.so
bigbiff91bd7a72021-01-03 17:33:01 -050071RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/bootstrap/libdl_android.so
Captain Throwback12673e22020-10-20 11:46:39 -040072RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libprotobuf-cpp-lite.so
73RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbinder.so
74RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libchrome.so
75RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libevent.so
76RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/keystore
77RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/keystore_cli_v2
78RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/hwservicemanager
79RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/servicemanager
80RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/vold_prepare_subdirs
Captain Throwback49df5472020-10-19 11:13:53 -040081RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_VENDOR_EXECUTABLES)/hw/android.hardware.boot@1.0-service
Captain Throwback12673e22020-10-20 11:46:39 -040082RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_VENDOR_EXECUTABLES)/vndservicemanager
83RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/toybox
bigbiffdf8436b2020-08-30 16:22:34 -040084RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_VENDOR_EXECUTABLES)/hw/android.hardware.health@2.0-service
bigbiff20edca82020-07-03 09:55:28 -040085RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/charger
bigbiffad58e1b2020-07-06 20:24:34 -040086RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/ueventd
87RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/watchdogd
bigbiff1f9e4842020-10-31 11:33:15 -040088RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/minadbd
bigbiffad58e1b2020-07-06 20:24:34 -040089
90RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcutils.so
91RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrecovery.so
92RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libusbhost.so
93RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libutils.so
94RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_com_err.so
95RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_e2p.so
96RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2fs.so
97RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_profile.so
98RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_uuid.so
99RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_misc.so
Ethan Yonker38c2ff82014-12-09 13:42:10 -0600100ifneq ($(wildcard external/e2fsprogs/lib/quota/Android.mk),)
bigbiffad58e1b2020-07-06 20:24:34 -0400101 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_quota.so
Ethan Yonker38c2ff82014-12-09 13:42:10 -0600102endif
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500103ifneq ($(wildcard external/e2fsprogs/lib/ext2fs/Android.*),)
bigbiffad58e1b2020-07-06 20:24:34 -0400104 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2fs.so
Ethan Yonkerbcff1462015-01-04 22:01:33 -0600105endif
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500106ifneq ($(wildcard external/e2fsprogs/lib/blkid/Android.*),)
bigbiffad58e1b2020-07-06 20:24:34 -0400107 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_blkid.so
Ethan Yonkerbcff1462015-01-04 22:01:33 -0600108endif
bigbiffad58e1b2020-07-06 20:24:34 -0400109RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpng.so
110RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblog.so
111RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libstdc++.so
112RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminuitwrp.so
113RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libminadbd.so
114RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libz.so
115RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmtdutils.so
116RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtar.so
117RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwadbbu.so
118RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwrpdigest.so
119RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libutil-linux.so
120RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libblkid.so
121RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libmmcutils.so
122RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbmlutils.so
123RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libflashutils.so
124RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libfusesideload.so
bigbiffdf8436b2020-08-30 16:22:34 -0400125RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbootloader_message.so
D. Andrei Măceșb29a5e22016-12-22 06:19:44 -0500126
bigbiffad58e1b2020-07-06 20:24:34 -0400127RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcrypto.so \
128$(if $(WITH_CRYPTO_UTILS),$(TARGET_OUT_SHARED_LIBRARIES)/libcrypto_utils.so)
bigbiffdf8436b2020-08-30 16:22:34 -0400129
bigbiffad58e1b2020-07-06 20:24:34 -0400130RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/lib64/libbacktrace.so
131RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libunwind.so
132RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbase.so
133RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libc++.so
134RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libnetd_client.so
135
Captain Throwback12673e22020-10-20 11:46:39 -0400136RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/toolbox
bigbiffad58e1b2020-07-06 20:24:34 -0400137
bigbiff bigbiffaf32bb92018-12-18 18:39:53 -0500138
Ethan Yonker03a42f62014-08-08 11:03:51 -0500139ifneq ($(TW_OEM_BUILD),true)
bigbiffad58e1b2020-07-06 20:24:34 -0400140 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/twrp
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400141else
142 TW_EXCLUDE_MTP := true
143endif
bigbiff bigbiffaf32bb92018-12-18 18:39:53 -0500144
bigbiffad58e1b2020-07-06 20:24:34 -0400145RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwrpmtp-ffs.so
146RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext4_utils.so
147RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libaosprecovery.so
Greg Wallaceace76232016-01-27 17:15:51 -0500148ifneq ($(TW_INCLUDE_JPEG),)
bigbiffad58e1b2020-07-06 20:24:34 -0400149 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libjpeg.so
Greg Wallaceace76232016-01-27 17:15:51 -0500150endif
bigbiffad58e1b2020-07-06 20:24:34 -0400151RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libselinux.so
152
Dees_Troyb05ddee2013-01-28 20:24:50 +0000153ifneq ($(TW_NO_EXFAT), true)
bigbiffad58e1b2020-07-06 20:24:34 -0400154 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libexfat_twrp.so
Dees Troyb4bd6972014-10-09 18:47:00 +0000155else
Captain Throwback6a1acf22014-09-18 12:46:35 -0400156 TW_NO_EXFAT_FUSE := true
157endif
bigbiffad58e1b2020-07-06 20:24:34 -0400158
Dees_Troy51a0e822012-09-05 15:24:24 -0400159ifeq ($(TW_INCLUDE_CRYPTO), true)
Captain Throwback12673e22020-10-20 11:46:39 -0400160 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcryptfsfde.so
161 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libdexfile_support.so
162 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libf2fs_sparseblock.so
163 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhardware.so
164 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.authsecret@1.0.so
165 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.oemlock@1.0.so
166 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/libnos_transport.so
167 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/libnos_datagram.so
bigbiffad58e1b2020-07-06 20:24:34 -0400168 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.keymaster@3.0.so
169 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libgpt_twrp.so
Dees Troyc657cc02015-01-16 22:48:47 +0000170 ifeq ($(TARGET_HW_DISK_ENCRYPTION),true)
Ethan Yonkerdcd9f3f2017-06-05 09:23:34 -0500171 ifeq ($(TARGET_CRYPTFS_HW_PATH),)
bigbiffad58e1b2020-07-06 20:24:34 -0400172 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_VENDOR_SHARED_LIBRARIES)/libcryptfs_hw.so
Ethan Yonkerdcd9f3f2017-06-05 09:23:34 -0500173 else
bigbiffad58e1b2020-07-06 20:24:34 -0400174 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcryptfs_hw.so
Ethan Yonkerdcd9f3f2017-06-05 09:23:34 -0500175 endif
Dees Troyc657cc02015-01-16 22:48:47 +0000176 endif
Ethan Yonkerbd7492d2016-12-07 13:55:01 -0600177 # FBE files
178 ifeq ($(TW_INCLUDE_CRYPTO_FBE), true)
Captain Throwback12673e22020-10-20 11:46:39 -0400179 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtwrpfscrypt.so
bigbiffad58e1b2020-07-06 20:24:34 -0400180 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libgatekeeper.so
181 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_messages.so
182 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeystore_binder.so
183 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libbinder.so
184 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libprotobuf-cpp-lite.so
185 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsoftkeymasterdevice.so
186 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.gatekeeper@1.0.so
bigbiffad58e1b2020-07-06 20:24:34 -0400187 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/avbctl
188 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/keystore
189 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/keystore_cli
bigbiffad58e1b2020-07-06 20:24:34 -0400190 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.system.wifi.keystore@1.0.so
191 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.vibrator@1.0.so
192 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.vibrator@1.1.so
193 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.vibrator@1.2.so
Mohd Farazbc576cd2020-05-30 21:06:32 +0530194
bigbiffad58e1b2020-07-06 20:24:34 -0400195 ifneq ($(wildcard system/keymaster/keymaster_stl.cpp),)
196 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_portable.so
197 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_staging.so
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500198 endif
bigbiffad58e1b2020-07-06 20:24:34 -0400199 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libwifikeystorehal.so
200 ifneq ($(wildcard hardware/interfaces/weaver/Android.bp),)
201 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.weaver@1.0.so
Ethan Yonker58f21322018-08-24 11:17:36 -0500202 endif
bigbiffad58e1b2020-07-06 20:24:34 -0400203 ifneq ($(wildcard hardware/interfaces/weaver/1.0/Android.bp),)
204 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.weaver@1.0.so
205 endif
206 ifneq ($(wildcard hardware/interfaces/confirmationui/1.0/Android.bp),)
207 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.confirmationui@1.0.so
208 endif
209 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsoftkeymaster.so
210 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.keymaster@4.0.so
211 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster4support.so
212 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeystore_aidl.so
213 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeystore_parcelables.so
214 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libutilscallstack.so
215 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libdexfile.so
216 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libservices.so
217 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeymaster_portable.so
Ethan Yonker93382822018-11-01 15:25:31 -0500218 # lshal can be useful for seeing if you have things like the keymaster working properly, but it isn't needed for TWRP to work
bigbiffad58e1b2020-07-06 20:24:34 -0400219 #RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/lshal
220 #RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblshal.so
221 #RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libssl.so
222 #RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidl-gen-hash.so
Ethan Yonkerbd7492d2016-12-07 13:55:01 -0600223 endif
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600224endif
Ethan Yonker1b190162016-12-05 15:25:19 -0600225ifeq ($(AB_OTA_UPDATER), true)
bigbiffad58e1b2020-07-06 20:24:34 -0400226 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/update_engine_sideload
227 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hardware.boot@1.0.so
228 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/bootctl
Ethan Yonker1b190162016-12-05 15:25:19 -0600229endif
bigbiffad58e1b2020-07-06 20:24:34 -0400230
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500231ifneq ($(wildcard system/core/libsparse/Android.*),)
bigbiffad58e1b2020-07-06 20:24:34 -0400232 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsparse.so
Dees_Troy4546fe72013-01-10 14:33:27 +0000233endif
Dees_Troy83bd4832013-05-04 12:39:56 +0000234ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
bigbiffad58e1b2020-07-06 20:24:34 -0400235 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libopenaes.so
Dees_Troy83bd4832013-05-04 12:39:56 +0000236endif
Dees_Troye5017042013-08-29 16:38:55 +0000237ifeq ($(TARGET_USERIMAGES_USE_F2FS), true)
bigbiffad58e1b2020-07-06 20:24:34 -0400238 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/make_f2fs
Captain Throwback57db2cc2020-09-09 15:38:13 -0400239 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/fsck.f2fs
bigbiffad58e1b2020-07-06 20:24:34 -0400240 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/sload_f2fs
Dees_Troye5017042013-08-29 16:38:55 +0000241endif
Ethan Yonkerfefe5912017-09-30 22:22:13 -0500242ifneq ($(wildcard system/core/reboot/Android.*),)
bigbiffad58e1b2020-07-06 20:24:34 -0400243 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_RECOVERY_ROOT_OUT)/system/bin/reboot
Dees Troy0226cd52013-11-04 14:12:35 +0000244endif
Vojtech Bocek76ee9032014-09-07 15:01:56 +0200245ifneq ($(TW_DISABLE_TTF), true)
bigbiffad58e1b2020-07-06 20:24:34 -0400246 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libft2.so
Vojtech Bocek76ee9032014-09-07 15:01:56 +0200247endif
bigbiffad58e1b2020-07-06 20:24:34 -0400248ifneq ($(TW_RECOVERY_ADDITIONAL_RELINK_BINARY_FILES),)
249 RECOVERY_BINARY_SOURCE_FILES += $(TW_RECOVERY_ADDITIONAL_RELINK_BINARY_FILES)
250endif
251ifneq ($(TW_RECOVERY_ADDITIONAL_RELINK_LIBRARY_FILES),)
252 RECOVERY_LIBRARY_SOURCE_FILES += $(TW_RECOVERY_ADDITIONAL_RELINK_LIBRARY_FILES)
Ethan Yonker0e678372014-11-18 12:17:06 -0600253endif
Dees Troye176a652015-01-20 19:35:21 +0000254ifneq ($(wildcard external/pcre/Android.mk),)
bigbiffad58e1b2020-07-06 20:24:34 -0400255 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpcre.so
Dees Troye176a652015-01-20 19:35:21 +0000256endif
Ethan Yonkerb81d9052015-07-09 13:20:53 -0500257ifeq ($(TW_INCLUDE_NTFS_3G),true)
bigbiffad58e1b2020-07-06 20:24:34 -0400258 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mount.ntfs
259 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/fsck.ntfs
260 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkfs.ntfs
261 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libntfs-3g.so
262 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libfuse-lite.so
Greg Wallaceb39e6c62015-12-29 00:55:26 -0500263else
bigbiffad58e1b2020-07-06 20:24:34 -0400264 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/ntfs-3g
265 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/ntfsfix
266 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/mkntfs
Greg Wallaceb39e6c62015-12-29 00:55:26 -0500267endif
Ethan Yonker483e9f42016-01-11 22:21:18 -0600268ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
bigbiffad58e1b2020-07-06 20:24:34 -0400269 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/sgdisk
Ethan Yonker483e9f42016-01-11 22:21:18 -0600270endif
Captain Throwback1f127752016-01-19 17:30:20 -0500271ifeq ($(TWRP_INCLUDE_LOGCAT), true)
Captain Throwback12673e22020-10-20 11:46:39 -0400272 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/logcat
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600273 ifeq ($(TARGET_USES_LOGD), true)
Captain Throwback12673e22020-10-20 11:46:39 -0400274 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_EXECUTABLES)/logd
bigbiffad58e1b2020-07-06 20:24:34 -0400275 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libsysutils.so
276 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libnl.so
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600277 endif
bigbiffad58e1b2020-07-06 20:24:34 -0400278 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libpcrecpp.so
279 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblogcat.so
280 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libcap.so
Captain Throwback1f127752016-01-19 17:30:20 -0500281endif
bigbiffad58e1b2020-07-06 20:24:34 -0400282RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libvndksupport.so
283RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidlbase.so
284RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidltransport.so
285RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.frameworks.stats@1.0.so
286RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libziparchive.so
287RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_blkid.so
288RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_quota.so
289RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libhidl-gen-utils.so
290RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libvintf.so
291RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libtinyxml2.so
292RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.token@1.0.so
293ifneq ($(wildcard system/core/libkeyutils/Android.bp),)
294 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libkeyutils.so
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500295endif
bigbiffad58e1b2020-07-06 20:24:34 -0400296ifeq ($(wildcard system/libhidl/transport/HidlTransportUtils.cpp),)
297 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/android.hidl.base@1.0.so
Ethan Yonker58f21322018-08-24 11:17:36 -0500298endif
bigbiffad58e1b2020-07-06 20:24:34 -0400299ifeq ($(TARGET_ARCH), arm64)
300 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libclang_rt.ubsan_standalone-aarch64-android.so
301endif
302ifeq ($(TARGET_ARCH), arm)
303 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libclang_rt.ubsan_standalone-arm-android.so
304endif
305ifeq ($(TARGET_ARCH), x86_64)
306 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libclang_rt.ubsan_standalone-x86_64-android.so
307endif
308ifeq ($(TARGET_ARCH), x86)
309 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libclang_rt.ubsan_standalone-i686-android.so
310endif
311ifeq ($(TARGET_ARCH), mips)
312 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libclang_rt.ubsan_standalone-mips-android.so
313endif
314ifeq ($(TARGET_ARCH), mips64)
315 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libclang_rt.ubsan_standalone-mips64-android.so
316endif
317RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/liblogwrap.so
318RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libext2_misc.so
Ethan Yonker58f21322018-08-24 11:17:36 -0500319
nebrassy50789652021-02-12 23:36:44 +0100320ifneq ($(TW_EXCLUDE_NANO), true)
321 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_OPTIONAL_EXECUTABLES)/nano
322 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libncurses.so
323 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libssh.so
324 RECOVERY_LIBRARY_SOURCE_FILES += $(TARGET_OUT_SHARED_LIBRARIES)/libssl.so
325endif
326
DarthJabba9fba0cee2021-02-20 17:13:09 -0500327ifneq ($(TW_EXCLUDE_BASH), true)
328 RECOVERY_BINARY_SOURCE_FILES += $(TARGET_OUT_OPTIONAL_EXECUTABLES)/bash
329endif
330
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500331include $(CLEAR_VARS)
bigbiffad58e1b2020-07-06 20:24:34 -0400332LOCAL_MODULE := relink_libraries
bigbiffd58ba182020-03-23 10:02:29 -0400333LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500334LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400335LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/
althafvly003401c2020-12-10 21:33:02 +0530336ifneq ($(TARGET_ARCH), arm64)
337 ifneq ($(TARGET_ARCH), x86_64)
338 LOCAL_POST_INSTALL_CMD += $(RELINK) $(TARGET_RECOVERY_ROOT_OUT)/system/lib $(RECOVERY_LIBRARY_SOURCE_FILES)
339 else
340 LOCAL_POST_INSTALL_CMD += $(RELINK) $(TARGET_RECOVERY_ROOT_OUT)/system/lib64 $(RECOVERY_LIBRARY_SOURCE_FILES)
341 endif
342else
bigbiffad58e1b2020-07-06 20:24:34 -0400343LOCAL_POST_INSTALL_CMD += $(RELINK) $(TARGET_RECOVERY_ROOT_OUT)/system/lib64 $(RECOVERY_LIBRARY_SOURCE_FILES)
althafvly003401c2020-12-10 21:33:02 +0530344endif
bigbiffad58e1b2020-07-06 20:24:34 -0400345TARGET_LIBRARY_RELINK_FILES := $(notdir $(RECOVERY_LIBRARY_SOURCE_FILES))
346TARGET_BASE_LIBRARY_RELINK_MODULES := $(basename $(TARGET_LIBRARY_RELINK_FILES))
347TARGET_RELINK_LIBRARY_MODULES := $(filter-out libdexfile, $(TARGET_BASE_LIBRARY_RELINK_MODULES))
348LOCAL_REQUIRED_MODULES += $(TARGET_RELINK_LIBRARY_MODULES)
bigbiffd58ba182020-03-23 10:02:29 -0400349include $(BUILD_PHONY_PACKAGE)
350
bigbiffad58e1b2020-07-06 20:24:34 -0400351
352include $(CLEAR_VARS)
353LOCAL_MODULE := relink_binaries
354LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500355LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400356LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/
357LOCAL_POST_INSTALL_CMD += $(RELINK) $(TARGET_RECOVERY_ROOT_OUT)/system/bin $(RECOVERY_BINARY_SOURCE_FILES)
Mohd Faraza791d122020-09-27 16:06:42 +0530358TARGET_BINARY_RELINK_FILES := $(filter-out bu, $(notdir $(RECOVERY_BINARY_SOURCE_FILES)))
bigbiffad58e1b2020-07-06 20:24:34 -0400359LOCAL_REQUIRED_MODULES += $(TARGET_BINARY_RELINK_FILES)
360include $(BUILD_PHONY_PACKAGE)
361
362#build out TWRP ramdisk
bigbiffd58ba182020-03-23 10:02:29 -0400363include $(CLEAR_VARS)
bigbiff7ba75002020-04-11 20:47:09 -0400364LOCAL_MODULE := twrp_ramdisk
bigbiffd58ba182020-03-23 10:02:29 -0400365LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500366LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffd58ba182020-03-23 10:02:29 -0400367LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)
bigbiffad58e1b2020-07-06 20:24:34 -0400368LOCAL_POST_INSTALL_CMD += \
369 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/sbin; ln -sf /system/bin/sh $(TARGET_RECOVERY_ROOT_OUT)/sbin/sh && \
bigbiff7ba75002020-04-11 20:47:09 -0400370 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/system/etc/selinux/ && \
Captain Throwback8bd1ac52020-10-19 13:09:17 -0400371 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/vendor/etc/selinux/ && \
372 cp $(TARGET_OUT_ETC)/selinux/plat_service_contexts $(TARGET_RECOVERY_ROOT_OUT)/system/etc/selinux/plat_service_contexts && \
373 cp $(TARGET_OUT_ETC)/selinux/plat_hwservice_contexts $(TARGET_RECOVERY_ROOT_OUT)/system/etc/selinux/plat_hwservice_contexts && \
374 cp $(TARGET_OUT_VENDOR_ETC)/selinux/vndservice_contexts $(TARGET_RECOVERY_ROOT_OUT)/vendor/etc/selinux/vndservice_contexts && \
375 cp $(TARGET_OUT_VENDOR_ETC)/selinux/vendor_hwservice_contexts $(TARGET_RECOVERY_ROOT_OUT)/vendor/etc/selinux/vendor_hwservice_contexts
376 ifeq ($(TARGET_USES_MKE2FS), true)
377 LOCAL_POST_INSTALL_CMD += \
378 && cp $(TARGET_OUT_ETC)/mke2fs.conf $(TARGET_RECOVERY_ROOT_OUT)/system/etc/mke2fs.conf
379 endif
bigbiffad58e1b2020-07-06 20:24:34 -0400380LOCAL_REQUIRED_MODULES += init_second_stage.recovery reboot.recovery plat_service_contexts plat_hardware_contexts vndservice_contexts
bigbiffd58ba182020-03-23 10:02:29 -0400381include $(BUILD_PHONY_PACKAGE)
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500382
Dees_Troy83bd4832013-05-04 12:39:56 +0000383# copy license file for OpenAES
384ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
bigbiffad58e1b2020-07-06 20:24:34 -0400385 include $(CLEAR_VARS)
386 LOCAL_MODULE := openaes_license
387 LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500388 LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400389 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/license/openaes
390 LOCAL_SRC_FILES := ../openaes/LICENSE
391 include $(BUILD_PREBUILT)
Dees_Troy83bd4832013-05-04 12:39:56 +0000392endif
393
Dees_Troy51a0e822012-09-05 15:24:24 -0400394ifeq ($(TW_INCLUDE_DUMLOCK), true)
bigbiffad58e1b2020-07-06 20:24:34 -0400395 #htcdumlock for /system for dumlock
396 include $(CLEAR_VARS)
397 LOCAL_MODULE := htcdumlocksys
398 LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500399 LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400400 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
401 LOCAL_SRC_FILES := $(LOCAL_MODULE)
402 include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400403
bigbiffad58e1b2020-07-06 20:24:34 -0400404 #flash_image for /system for dumlock
405 include $(CLEAR_VARS)
406 LOCAL_MODULE := flash_imagesys
407 LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500408 LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400409 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
410 LOCAL_SRC_FILES := $(LOCAL_MODULE)
411 include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400412
bigbiffad58e1b2020-07-06 20:24:34 -0400413 #dump_image for /system for dumlock
414 include $(CLEAR_VARS)
415 LOCAL_MODULE := dump_imagesys
416 LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500417 LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400418 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
419 LOCAL_SRC_FILES := $(LOCAL_MODULE)
420 include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400421
bigbiffad58e1b2020-07-06 20:24:34 -0400422 #libbmlutils for /system for dumlock
423 include $(CLEAR_VARS)
424 LOCAL_MODULE := libbmlutils.so
425 LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500426 LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400427 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
428 LOCAL_SRC_FILES := $(LOCAL_MODULE)
429 include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400430
bigbiffad58e1b2020-07-06 20:24:34 -0400431 #libflashutils for /system for dumlock
432 include $(CLEAR_VARS)
433 LOCAL_MODULE := libflashutils.so
434 LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500435 LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400436 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
437 LOCAL_SRC_FILES := $(LOCAL_MODULE)
438 include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400439
bigbiffad58e1b2020-07-06 20:24:34 -0400440 #libmmcutils for /system for dumlock
441 include $(CLEAR_VARS)
442 LOCAL_MODULE := libmmcutils.so
443 LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500444 LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400445 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
446 LOCAL_SRC_FILES := $(LOCAL_MODULE)
447 include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400448
bigbiffad58e1b2020-07-06 20:24:34 -0400449 #libmtdutils for /system for dumlock
450 include $(CLEAR_VARS)
451 LOCAL_MODULE := libmtdutils.so
452 LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500453 LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400454 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
455 LOCAL_SRC_FILES := $(LOCAL_MODULE)
456 include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400457
bigbiffad58e1b2020-07-06 20:24:34 -0400458 #HTCDumlock.apk
459 include $(CLEAR_VARS)
460 LOCAL_MODULE := HTCDumlock.apk
461 LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500462 LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400463 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)$(TWHTCD_PATH)
464 LOCAL_SRC_FILES := $(LOCAL_MODULE)
465 include $(BUILD_PREBUILT)
Dees_Troy51a0e822012-09-05 15:24:24 -0400466endif
Dees_Troy6ef66352013-02-21 08:26:57 -0600467
bigbiff416fe3a2020-03-28 13:46:48 -0400468ifeq ($(TW_USE_TOOLBOX), true)
469 include $(CLEAR_VARS)
470 LOCAL_MODULE := mkshrc_twrp
471 LOCAL_MODULE_STEM := mkshrc
472 LOCAL_MODULE_TAGS := optional
473 LOCAL_MODULE_CLASS := ETC
bigbiffad58e1b2020-07-06 20:24:34 -0400474 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/etc
bigbiff416fe3a2020-03-28 13:46:48 -0400475 LOCAL_SRC_FILES := $(LOCAL_MODULE)
476 include $(BUILD_PREBUILT)
477endif
Captain Throwback5ab59642019-02-07 17:22:49 -0500478
Ethan Yonkerb4bff5e2016-12-16 07:47:58 -0600479#TWRP App "placeholder"
480include $(CLEAR_VARS)
481LOCAL_MODULE := me.twrp.twrpapp.apk
theimpulsond95dcd22020-03-23 18:27:29 +0000482LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500483LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400484LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/bin
Ethan Yonkerb4bff5e2016-12-16 07:47:58 -0600485LOCAL_SRC_FILES := $(LOCAL_MODULE)
486include $(BUILD_PREBUILT)
nijel82c821a82018-12-29 04:56:41 -0500487
Stefan Tauner6ad14572020-01-11 22:28:53 +0100488#TWRP App permissions for Android 9+
489include $(CLEAR_VARS)
490LOCAL_MODULE := privapp-permissions-twrpapp.xml
bigbifff654e842020-06-05 21:03:23 -0400491LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500492LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400493LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/bin
Stefan Tauner6ad14572020-01-11 22:28:53 +0100494LOCAL_SRC_FILES := $(LOCAL_MODULE)
495include $(BUILD_PREBUILT)
496
nijel82c821a82018-12-29 04:56:41 -0500497ifeq ($(TW_INCLUDE_CRYPTO), true)
498 ifneq ($(TW_CRYPTO_USE_SYSTEM_VOLD),)
bigbiffad58e1b2020-07-06 20:24:34 -0400499 # Prebuilt vdc_pie for pre-Pie SDK Platforms
500 include $(CLEAR_VARS)
501 LOCAL_MODULE := vdc_pie
502 LOCAL_MODULE_TAGS := optional
bigbiff673c7ae2020-12-02 19:44:56 -0500503 LOCAL_MODULE_CLASS := EXECUTABLES
bigbiffad58e1b2020-07-06 20:24:34 -0400504 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/bin
505 LOCAL_SRC_FILES := vdc_pie-$(TARGET_ARCH)
506 include $(BUILD_PREBUILT)
nijel82c821a82018-12-29 04:56:41 -0500507 endif
508endif
Ethan Yonker53796e72019-01-11 22:49:52 -0600509
Chaosmaster461e39f2020-02-07 01:48:13 +0100510ifneq (,$(filter $(TW_INCLUDE_REPACKTOOLS) $(TW_INCLUDE_RESETPROP) $(TW_INCLUDE_LIBRESETPROP), true))
Ethan Yonker53796e72019-01-11 22:49:52 -0600511 ifeq ($(wildcard external/magisk-prebuilt/Android.mk),)
mauronofrio76ef9f32019-12-23 20:29:24 +0100512 $(warning Magisk prebuilt tools not found!)
Ethan Yonker53796e72019-01-11 22:49:52 -0600513 $(warning Please place https://github.com/TeamWin/external_magisk-prebuilt)
514 $(warning into external/magisk-prebuilt)
515 $(error magiskboot prebuilts not present; exiting)
516 endif
517endif
Captain Throwback6443cef2021-01-30 12:26:25 -0500518
519# Include tzdata in TWRP to fix "__bionic_open_tzdata" log spam
520# Dummy file to apply post-install patch
521ifneq ($(TW_EXCLUDE_TZDATA), true)
522 include $(CLEAR_VARS)
523 LOCAL_MODULE := tzdata_twrp
524 LOCAL_MODULE_TAGS := optional
525 LOCAL_MODULE_CLASS := ETC
526 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/system/bin
527 LOCAL_REQUIRED_MODULES := tzdata
528
529 LOCAL_POST_INSTALL_CMD += \
530 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/system/usr/share/zoneinfo; \
531 cp -f $(TARGET_OUT)/usr/share/zoneinfo/tzdata $(TARGET_RECOVERY_ROOT_OUT)/system/usr/share/zoneinfo/;
532 include $(BUILD_PHONY_PACKAGE)
533endif
nebrassy50789652021-02-12 23:36:44 +0100534
535include $(CLEAR_VARS)
536LOCAL_MODULE := nano_twrp
537LOCAL_MODULE_TAGS := optional
538LOCAL_MODULE_CLASS := ETC
539LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/system/bin
540LOCAL_REQUIRED_MODULES := nano libncurses
541LOCAL_POST_INSTALL_CMD += \
542 cp -rf $(TARGET_OUT_ETC)/nano $(TARGET_RECOVERY_ROOT_OUT)/system/etc/; \
543 cp -rf external/libncurses/lib/terminfo $(TARGET_RECOVERY_ROOT_OUT)/system/etc/;
544include $(BUILD_PHONY_PACKAGE)
545
DarthJabba9fba0cee2021-02-20 17:13:09 -0500546ifneq ($(TW_EXCLUDE_BASH), true)
547 include $(CLEAR_VARS)
548 LOCAL_MODULE := bash_twrp
549 LOCAL_MODULE_TAGS := optional
550 LOCAL_MODULE_CLASS := ETC
551 LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)/system/bin
552 LOCAL_REQUIRED_MODULES := bash
553
554 LOCAL_POST_INSTALL_CMD += \
555 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/system/etc/bash/; \
556 cp -rf external/bash/etc/ $(TARGET_RECOVERY_ROOT_OUT)/system/etc/bash; \
557 sed -i 's/ro.lineage.device/ro.product.device/' $(TARGET_RECOVERY_ROOT_OUT)/system/etc/bash/bashrc; \
558 sed -i '/export TERM/d' $(TARGET_RECOVERY_ROOT_OUT)/system/etc/bash/bashrc; \
559 mkdir -p $(TARGET_RECOVERY_ROOT_OUT)/sbin; \
560 ln -sf /system/bin/bash $(TARGET_RECOVERY_ROOT_OUT)/sbin/bash;
561 include $(BUILD_PHONY_PACKAGE)
562endif
563