blob: 80af9bae8b66b31530b7376bb50c108f52fa6af3 [file] [log] [blame]
Joe Onorato6396e702012-05-31 23:21:46 -07001# Copyright (C) 2007 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080014
Joe Onorato6396e702012-05-31 23:21:46 -070015LOCAL_PATH := $(call my-dir)
Ethan Yonker58f21322018-08-24 11:17:36 -050016commands_TWRP_local_path := $(LOCAL_PATH)
Joe Onorato6396e702012-05-31 23:21:46 -070017
Ethan Yonker66bcd492018-12-20 09:03:17 -060018ifneq ($(project-path-for),)
Matt Mower66766fe2014-10-06 18:03:39 -050019 ifeq ($(LOCAL_PATH),$(call project-path-for,recovery))
20 PROJECT_PATH_AGREES := true
Andrea Mennillof591c872015-11-03 20:58:11 +010021 BOARD_SEPOLICY_DIRS += $(call project-path-for,recovery)/sepolicy
Matt Mower66766fe2014-10-06 18:03:39 -050022 endif
23else
24 ifeq ($(LOCAL_PATH),bootable/recovery)
25 PROJECT_PATH_AGREES := true
Ethan Yonker11309e92015-07-01 07:58:56 -050026 BOARD_SEPOLICY_DIRS += bootable/recovery/sepolicy
Ethan Yonkerf0a7e592019-04-04 10:06:41 -050027 else
28 ifeq ($(LOCAL_PATH),bootable/recovery-twrp)
29 ifeq ($(RECOVERY_VARIANT),twrp)
30 PROJECT_PATH_AGREES := true
31 BOARD_SEPOLICY_DIRS += bootable/recovery-twrp/sepolicy
32 endif
33 endif
Matt Mower66766fe2014-10-06 18:03:39 -050034 endif
Matt Mower55c75ca2014-08-31 11:30:15 -050035endif
36
Matt Mower66766fe2014-10-06 18:03:39 -050037ifeq ($(PROJECT_PATH_AGREES),true)
Matt Mower55c75ca2014-08-31 11:30:15 -050038
Michael Bestas0cc23762018-07-13 21:37:56 +030039ifeq ($(CM_PLATFORM_SDK_VERSION),)
40 CM_PLATFORM_SDK_VERSION := 0
41endif
42
Motorhead199175b6f662014-06-12 15:58:33 -070043include $(CLEAR_VARS)
44
Dees_Troy51a0e822012-09-05 15:24:24 -040045TARGET_RECOVERY_GUI := true
Joe Onorato6396e702012-05-31 23:21:46 -070046
bigbiffee7b7ff2020-03-23 15:08:27 -040047LOCAL_STATIC_LIBRARIES :=
48LOCAL_SHARED_LIBRARIES :=
49
bigbiff bigbiff584b9772016-12-08 21:21:17 -050050ifneq ($(TW_DEVICE_VERSION),)
51 LOCAL_CFLAGS += -DTW_DEVICE_VERSION='"-$(TW_DEVICE_VERSION)"'
52else
53 LOCAL_CFLAGS += -DTW_DEVICE_VERSION='"-0"'
54endif
dianlujitao4879b372018-12-03 18:45:47 +080055LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
bigbiff bigbiff584b9772016-12-08 21:21:17 -050056
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080057LOCAL_SRC_FILES := \
Dees_Troy2673cec2013-04-02 20:22:16 +000058 twrp.cpp \
Ethan Yonkerb5fab762016-01-28 14:03:33 -060059 fixContexts.cpp \
bigbiff bigbiff9c754052013-01-09 09:09:08 -050060 twrpTar.cpp \
Ethan Yonker3fdcda42016-11-30 12:29:37 -060061 exclude.cpp \
Ethan Yonker1b7a31b2014-07-03 15:09:22 -050062 find_file.cpp \
bigbiff bigbiff56cf5642016-08-19 17:43:45 -040063 infomanager.cpp \
Dees_Troy51a0e822012-09-05 15:24:24 -040064 data.cpp \
Dees_Troy51a0e822012-09-05 15:24:24 -040065 partition.cpp \
66 partitionmanager.cpp \
Ethan Yonker472f5062016-02-25 13:47:30 -060067 progresstracking.cpp \
bigbiffdf8436b2020-08-30 16:22:34 -040068 startupArgs.cpp \
Dees_Troy812660f2012-09-20 09:55:17 -040069 twrp-functions.cpp \
bigbiff bigbiff56cf5642016-08-19 17:43:45 -040070 twrpDigestDriver.cpp \
Dees_Troye34c1332013-02-06 19:13:00 +000071 openrecoveryscript.cpp \
bigbiff bigbiff19fb79c2016-09-05 21:04:51 -040072 tarWrite.c \
bigbiff32cbabe2020-04-12 19:16:19 -040073 twrpAdbBuFifo.cpp \
bigbiffad58e1b2020-07-06 20:24:34 -040074 twrpRepacker.cpp
Dees_Troy51a0e822012-09-05 15:24:24 -040075
bigbiff79924302021-05-02 20:06:09 -040076ifeq ($(TW_EXCLUDE_APEX),)
77 LOCAL_SRC_FILES += twrpApex.cpp
78else
79 LOCAL_CFLAGS += -DTW_EXCLUDE_APEX
80endif
81
bigbiff673c7ae2020-12-02 19:44:56 -050082LOCAL_STATIC_LIBRARIES += libavb libtwrpinstall libminadbd_services libinit
83LOCAL_SHARED_LIBRARIES += libfs_mgr
bigbiffad58e1b2020-07-06 20:24:34 -040084LOCAL_C_INCLUDES += \
85 system/core/fs_mgr/libfs_avb/include/ \
86 system/core/fs_mgr/include_fstab/ \
87 system/core/fs_mgr/include/ \
88 system/core/fs_mgr/libdm/include/ \
89 system/core/fs_mgr/liblp/include/ \
90 system/gsid/include/ \
91 system/core/init/ \
bigbiff1f9e4842020-10-31 11:33:15 -040092 system/extras/ext4_utils/include \
bigbiffee7b7ff2020-03-23 15:08:27 -040093
Dees_Troya58bead2012-09-27 09:49:29 -040094ifneq ($(TARGET_RECOVERY_REBOOT_SRC),)
Dees_Troy51a0e822012-09-05 15:24:24 -040095 LOCAL_SRC_FILES += $(TARGET_RECOVERY_REBOOT_SRC)
96endif
97
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080098LOCAL_MODULE := recovery
99
Doug Zongkere08991e2010-02-02 13:09:52 -0800100RECOVERY_API_VERSION := 3
Ken Sumrallf35d1ce2013-02-13 12:59:35 -0800101RECOVERY_FSTAB_VERSION := 2
Doug Zongkerfb2e3af2009-06-17 17:29:40 -0700102LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
bigbiff7ba75002020-04-11 20:47:09 -0400103LOCAL_CFLAGS += -Wno-unused-parameter -Wno-unused-function
Tao Bao80e46e02015-06-03 10:49:29 -0700104LOCAL_CLANG := true
Doug Zongkerfb2e3af2009-06-17 17:29:40 -0700105
Dan Albert1ddd3502015-02-18 15:58:15 -0800106LOCAL_C_INCLUDES += \
bigbiffad58e1b2020-07-06 20:24:34 -0400107 bionic \
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500108 system/extras \
Dan Albert1ddd3502015-02-18 15:58:15 -0800109 system/core/adb \
bigbiffce8f83c2015-12-12 18:30:21 -0500110 system/core/libsparse \
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500111 external/zlib \
bigbiffad58e1b2020-07-06 20:24:34 -0400112 system/core/libziparchive/include \
bigbiffd58ba182020-03-23 10:02:29 -0400113 external/freetype/include \
bigbiffad58e1b2020-07-06 20:24:34 -0400114 external/boringssl/include \
115 external/libcxx/include \
116 external/libselinux/include \
bigbiffd81833a2021-01-17 11:06:57 -0500117 external/libpng \
118 $(LOCAL_PATH)/gui/include \
bigbiffd58ba182020-03-23 10:02:29 -0400119 $(LOCAL_PATH)/recovery_ui/include \
120 $(LOCAL_PATH)/otautil/include \
bigbiffad58e1b2020-07-06 20:24:34 -0400121 $(LOCAL_PATH)/install/include \
122 $(LOCAL_PATH)/fuse_sideload/include \
123 $(LOCAL_PATH)/install/include \
bigbiff673c7ae2020-12-02 19:44:56 -0500124 $(LOCAL_PATH)/twrpinstall/include \
bigbiff91bd7a72021-01-03 17:33:01 -0500125 $(LOCAL_PATH)/recovery_utils/include \
bigbiffd81833a2021-01-17 11:06:57 -0500126 $(LOCAL_PATH)/libpixelflinger/include \
127 $(LOCAL_PATH)/minuitwrp/include \
128 $(LOCAL_PATH)/twinstall/include
Dees_Troy51a0e822012-09-05 15:24:24 -0400129
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600130LOCAL_STATIC_LIBRARIES += libguitwrp
bigbiff673c7ae2020-12-02 19:44:56 -0500131LOCAL_SHARED_LIBRARIES += libz libc libcutils libstdc++ libtar libblkid libminuitwrp libmtdutils libtwadbbu
132LOCAL_SHARED_LIBRARIES += libbootloader_message libcrecovery libtwrpdigest libc++ libaosprecovery libcrypto libbase
bigbiff91bd7a72021-01-03 17:33:01 -0500133LOCAL_SHARED_LIBRARIES += libziparchive libselinux libdl_android.bootstrap
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500134
Dees_Troy4546fe72013-01-10 14:33:27 +0000135ifneq ($(wildcard system/core/libsparse/Android.mk),)
136LOCAL_SHARED_LIBRARIES += libsparse
137endif
138
Ethan Yonker7af51ce2014-04-04 13:33:30 -0500139ifeq ($(TW_OEM_BUILD),true)
140 LOCAL_CFLAGS += -DTW_OEM_BUILD
141 BOARD_HAS_NO_REAL_SDCARD := true
142 TW_USE_TOOLBOX := true
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400143 TW_EXCLUDE_MTP := true
Captain Throwback6443cef2021-01-30 12:26:25 -0500144 TW_EXCLUDE_TZDATA := true
nebrassy50789652021-02-12 23:36:44 +0100145 TW_EXCLUDE_NANO := true
DarthJabba9fba0cee2021-02-20 17:13:09 -0500146 TW_EXCLUDE_BASH := true
Ethan Yonker7af51ce2014-04-04 13:33:30 -0500147endif
Yabin Cui99281df2016-02-17 12:21:52 -0800148
Elliott Hughes01fcbe12016-05-23 17:43:41 -0700149ifeq ($(AB_OTA_UPDATER),true)
150 LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
bigbiffe2eae2f2021-03-07 18:47:06 -0500151 LOCAL_SHARED_LIBRARIES += libhardware android.hardware.boot@1.0 android.hardware.boot@1.1
152 TWRP_REQUIRED_MODULES += libhardware android.hardware.boot@1.0-service android.hardware.boot@1.0-service.rc \
153 android.hardware.boot@1.1-service android.hardware.boot@1.1-service.rc android.hardware.boot@1.1.xml
Elliott Hughes01fcbe12016-05-23 17:43:41 -0700154endif
155
bigbiffee7b7ff2020-03-23 15:08:27 -0400156ifeq ($(PRODUCT_USE_DYNAMIC_PARTITIONS),true)
157 LOCAL_CFLAGS += -DPRODUCT_USE_DYNAMIC_PARTITIONS=1
nebrassy9c1709b2021-04-18 23:31:36 +0200158 TWRP_REQUIRED_MODULES += android.hardware.health@2.1-service android.hardware.health@2.1-impl.recovery android.hardware.health@2.1-service.rc android.hardware.health@2.1.xml
bigbiff477006a2021-05-14 19:51:26 -0400159 TWRP_REQUIRED_MODULES += android.hardware.health@2.0-service android.hardware.health@2.0-impl.recovery android.hardware.health@2.0-service.rc
bigbiffee7b7ff2020-03-23 15:08:27 -0400160endif
161
Mohd Faraz9a4ef262020-10-18 23:58:21 +0530162ifeq ($(TW_USES_VENDOR_LIBS),true)
163 LOCAL_CFLAGS += -DUSE_VENDOR_LIBS=1
164endif
165
Captain Throwback8e70a112021-04-06 16:39:45 -0400166ifneq ($(BOARD_SUPER_PARTITION_PARTITION_LIST),)
167 LOCAL_CFLAGS += "-DBOARD_SUPER_PARTITION_PARTITION_LIST=\"$(shell echo $(BOARD_SUPER_PARTITION_PARTITION_LIST) | sed -r 's/\b(.)/\u\1/g' | sed -e 's/ \+/, /g')\""
Ian Macdonald160e8d32020-09-29 20:47:31 +0200168endif
169
bigbiff32cbabe2020-04-12 19:16:19 -0400170ifeq ($(TW_NO_BIND_SYSTEM),true)
171 LOCAL_CFLAGS += -DTW_NO_BIND_SYSTEM
172endif
173
bigbiffad58e1b2020-07-06 20:24:34 -0400174LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/system/bin
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800175
Ethan Yonker93382822018-11-01 15:25:31 -0500176ifeq ($(TARGET_RECOVERY_TWRP_LIB),)
177 LOCAL_SRC_FILES += BasePartition.cpp
178else
179 LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_TWRP_LIB)
180endif
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800181
Doug Zongkercc8cd3f2010-09-20 12:16:13 -0700182LOCAL_C_INCLUDES += system/extras/ext4_utils
183
that0e2140e2016-08-10 21:04:26 +0200184tw_git_revision := $(shell git -C $(LOCAL_PATH) rev-parse --short=8 HEAD 2>/dev/null)
185ifeq ($(shell git -C $(LOCAL_PATH) diff --quiet; echo $$?),1)
186 tw_git_revision := $(tw_git_revision)-dirty
187endif
188LOCAL_CFLAGS += -DTW_GIT_REVISION='"$(tw_git_revision)"'
189
mauronofriobabc15e2020-03-16 14:59:39 +0000190ifeq ($(TW_FORCE_USE_BUSYBOX), true)
191 TW_USE_TOOLBOX := false
192else
193 TW_USE_TOOLBOX := true
194endif
bigbiff bigbiffaf32bb92018-12-18 18:39:53 -0500195ifeq ($(TW_EXCLUDE_MTP),)
196 LOCAL_SHARED_LIBRARIES += libtwrpmtp-ffs
197endif
bigbiff bigbiffaf32bb92018-12-18 18:39:53 -0500198
Dees_Troy51a0e822012-09-05 15:24:24 -0400199#TWRP Build Flags
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400200ifeq ($(TW_EXCLUDE_MTP),)
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400201 LOCAL_CFLAGS += -DTW_HAS_MTP
202endif
Ricardo Gomezc9ecd442013-07-05 16:13:52 -0700203ifneq ($(TW_NO_SCREEN_TIMEOUT),)
204 LOCAL_CFLAGS += -DTW_NO_SCREEN_TIMEOUT
205endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400206ifeq ($(BOARD_HAS_NO_REAL_SDCARD), true)
207 LOCAL_CFLAGS += -DBOARD_HAS_NO_REAL_SDCARD
208endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400209ifneq ($(RECOVERY_SDCARD_ON_DATA),)
210 LOCAL_CFLAGS += -DRECOVERY_SDCARD_ON_DATA
211endif
212ifneq ($(TW_INCLUDE_DUMLOCK),)
213 LOCAL_CFLAGS += -DTW_INCLUDE_DUMLOCK
214endif
215ifneq ($(TW_INTERNAL_STORAGE_PATH),)
216 LOCAL_CFLAGS += -DTW_INTERNAL_STORAGE_PATH=$(TW_INTERNAL_STORAGE_PATH)
217endif
218ifneq ($(TW_INTERNAL_STORAGE_MOUNT_POINT),)
219 LOCAL_CFLAGS += -DTW_INTERNAL_STORAGE_MOUNT_POINT=$(TW_INTERNAL_STORAGE_MOUNT_POINT)
220endif
221ifneq ($(TW_EXTERNAL_STORAGE_PATH),)
222 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_PATH=$(TW_EXTERNAL_STORAGE_PATH)
223endif
224ifneq ($(TW_EXTERNAL_STORAGE_MOUNT_POINT),)
225 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_MOUNT_POINT=$(TW_EXTERNAL_STORAGE_MOUNT_POINT)
226endif
ChampionSwimmercf33e4d2013-02-03 13:59:22 +0530227ifeq ($(TW_HAS_NO_BOOT_PARTITION), true)
228 LOCAL_CFLAGS += -DTW_HAS_NO_BOOT_PARTITION
229endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400230ifeq ($(TW_NO_REBOOT_BOOTLOADER), true)
231 LOCAL_CFLAGS += -DTW_NO_REBOOT_BOOTLOADER
232endif
233ifeq ($(TW_NO_REBOOT_RECOVERY), true)
234 LOCAL_CFLAGS += -DTW_NO_REBOOT_RECOVERY
235endif
236ifeq ($(TW_NO_BATT_PERCENT), true)
237 LOCAL_CFLAGS += -DTW_NO_BATT_PERCENT
238endif
Jenkins1710bf22014-10-02 20:22:21 -0400239ifeq ($(TW_NO_CPU_TEMP), true)
240 LOCAL_CFLAGS += -DTW_NO_CPU_TEMP
241endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400242ifneq ($(TW_CUSTOM_POWER_BUTTON),)
243 LOCAL_CFLAGS += -DTW_CUSTOM_POWER_BUTTON=$(TW_CUSTOM_POWER_BUTTON)
244endif
245ifeq ($(TW_ALWAYS_RMRF), true)
246 LOCAL_CFLAGS += -DTW_ALWAYS_RMRF
247endif
248ifeq ($(TW_NEVER_UNMOUNT_SYSTEM), true)
249 LOCAL_CFLAGS += -DTW_NEVER_UNMOUNT_SYSTEM
250endif
251ifeq ($(TW_NO_USB_STORAGE), true)
252 LOCAL_CFLAGS += -DTW_NO_USB_STORAGE
253endif
254ifeq ($(TW_INCLUDE_INJECTTWRP), true)
255 LOCAL_CFLAGS += -DTW_INCLUDE_INJECTTWRP
256endif
257ifeq ($(TW_INCLUDE_BLOBPACK), true)
258 LOCAL_CFLAGS += -DTW_INCLUDE_BLOBPACK
259endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400260ifneq ($(TARGET_USE_CUSTOM_LUN_FILE_PATH),)
261 LOCAL_CFLAGS += -DCUSTOM_LUN_FILE=\"$(TARGET_USE_CUSTOM_LUN_FILE_PATH)\"
262endif
263ifneq ($(BOARD_UMS_LUNFILE),)
264 LOCAL_CFLAGS += -DCUSTOM_LUN_FILE=\"$(BOARD_UMS_LUNFILE)\"
265endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400266ifeq ($(TW_HAS_DOWNLOAD_MODE), true)
267 LOCAL_CFLAGS += -DTW_HAS_DOWNLOAD_MODE
268endif
mauronofrioe9a49ef2018-10-03 13:38:16 +0200269ifeq ($(TW_HAS_EDL_MODE), true)
270 LOCAL_CFLAGS += -DTW_HAS_EDL_MODE
271endif
bigbiff bigbiff87940362013-03-09 09:58:50 -0500272ifeq ($(TW_NO_SCREEN_BLANK), true)
273 LOCAL_CFLAGS += -DTW_NO_SCREEN_BLANK
274endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400275ifeq ($(TW_SDEXT_NO_EXT4), true)
276 LOCAL_CFLAGS += -DTW_SDEXT_NO_EXT4
277endif
Dees_Troyfdf5fcc2012-09-11 10:27:01 -0400278ifeq ($(TW_FORCE_CPUINFO_FOR_DEVICE_ID), true)
279 LOCAL_CFLAGS += -DTW_FORCE_CPUINFO_FOR_DEVICE_ID
280endif
Dees_Troy3f5c4e82013-02-01 15:16:59 +0000281ifeq ($(TW_NO_EXFAT_FUSE), true)
282 LOCAL_CFLAGS += -DTW_NO_EXFAT_FUSE
283endif
bigbiff bigbiff3ed778a2019-03-12 19:28:31 -0400284ifeq ($(TW_NO_HAPTICS), true)
285 LOCAL_CFLAGS += -DTW_NO_HAPTICS
286endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400287ifeq ($(TW_INCLUDE_JB_CRYPTO), true)
Ethan Yonker253368a2014-11-25 15:00:52 -0600288 TW_INCLUDE_CRYPTO := true
Dees_Troy51a0e822012-09-05 15:24:24 -0400289endif
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600290ifeq ($(TW_INCLUDE_L_CRYPTO), true)
Ethan Yonker253368a2014-11-25 15:00:52 -0600291 TW_INCLUDE_CRYPTO := true
292endif
bigbiff79924302021-05-02 20:06:09 -0400293ifneq ($(TW_ADDITIONAL_APEX_FILES),)
294 LOCAL_CFLAGS += -DTW_ADDITIONAL_APEX_FILES=$(TW_ADDITIONAL_APEX_FILES)
295endif
Ethan Yonker253368a2014-11-25 15:00:52 -0600296ifeq ($(TW_INCLUDE_CRYPTO), true)
Captain Throwbackddb0a402020-11-01 12:52:21 -0500297 LOCAL_CFLAGS += -DTW_INCLUDE_CRYPTO -DUSE_FSCRYPT -Wno-macro-redefined
bigbiffa957f072021-03-07 18:20:29 -0500298 LOCAL_SHARED_LIBRARIES += libcryptfsfde
299 LOCAL_SHARED_LIBRARIES += libgpt_twrp libstatssocket.recovery
300 LOCAL_C_INCLUDES += external/boringssl/src/include bootable/recovery/crypto
301 LOCAL_C_INCLUDES += $(commands_TWRP_local_path)/crypto/fscrypt
bigbiffad58e1b2020-07-06 20:24:34 -0400302 TW_INCLUDE_CRYPTO_FBE := true
303 LOCAL_CFLAGS += -DTW_INCLUDE_FBE
304 LOCAL_SHARED_LIBRARIES += libtwrpfscrypt android.frameworks.stats@1.0 android.hardware.authsecret@1.0 \
305 android.hardware.oemlock@1.0
306 LOCAL_CFLAGS += -DTW_INCLUDE_FBE_METADATA_DECRYPT
nkk7171c6c502017-01-05 23:55:05 +0200307 ifneq ($(TW_CRYPTO_USE_SYSTEM_VOLD),)
308 ifneq ($(TW_CRYPTO_USE_SYSTEM_VOLD),false)
bigbiffad58e1b2020-07-06 20:24:34 -0400309 TW_INCLUDE_LIBRESETPROP := true
nkk7171c6c502017-01-05 23:55:05 +0200310 LOCAL_CFLAGS += -DTW_CRYPTO_USE_SYSTEM_VOLD
311 LOCAL_STATIC_LIBRARIES += libvolddecrypt
312 endif
313 endif
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600314endif
D. Andrei Măceșb29a5e22016-12-22 06:19:44 -0500315WITH_CRYPTO_UTILS := \
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500316 $(if $(wildcard system/core/libcrypto_utils/android_pubkey.c),true)
Anatoly Smaznov10c11f62013-02-12 13:33:40 +0700317ifeq ($(TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID), true)
318 LOCAL_CFLAGS += -DTW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID
319endif
lambdadroidfc0b16d2017-08-04 17:16:53 +0200320ifeq ($(TW_USE_SERIALNO_PROPERTY_FOR_DEVICE_ID), true)
321 LOCAL_CFLAGS += -DTW_USE_SERIALNO_PROPERTY_FOR_DEVICE_ID
322endif
Dees_Troy2f9117a2013-02-17 19:52:09 -0600323ifneq ($(TW_BRIGHTNESS_PATH),)
324 LOCAL_CFLAGS += -DTW_BRIGHTNESS_PATH=$(TW_BRIGHTNESS_PATH)
325endif
xNUTxe85f02d2014-07-18 01:30:58 +0200326ifneq ($(TW_SECONDARY_BRIGHTNESS_PATH),)
327 LOCAL_CFLAGS += -DTW_SECONDARY_BRIGHTNESS_PATH=$(TW_SECONDARY_BRIGHTNESS_PATH)
328endif
Dees_Troy2f9117a2013-02-17 19:52:09 -0600329ifneq ($(TW_MAX_BRIGHTNESS),)
330 LOCAL_CFLAGS += -DTW_MAX_BRIGHTNESS=$(TW_MAX_BRIGHTNESS)
331endif
Greg Wallace36ade452015-11-08 13:54:25 -0500332ifneq ($(TW_DEFAULT_BRIGHTNESS),)
333 LOCAL_CFLAGS += -DTW_DEFAULT_BRIGHTNESS=$(TW_DEFAULT_BRIGHTNESS)
334endif
Dees_Troyf33b4902013-03-01 00:51:39 +0000335ifneq ($(TW_CUSTOM_BATTERY_PATH),)
336 LOCAL_CFLAGS += -DTW_CUSTOM_BATTERY_PATH=$(TW_CUSTOM_BATTERY_PATH)
337endif
Jenkins1710bf22014-10-02 20:22:21 -0400338ifneq ($(TW_CUSTOM_CPU_TEMP_PATH),)
339 LOCAL_CFLAGS += -DTW_CUSTOM_CPU_TEMP_PATH=$(TW_CUSTOM_CPU_TEMP_PATH)
340endif
Dees_Troy83bd4832013-05-04 12:39:56 +0000341ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
342 LOCAL_SHARED_LIBRARIES += libopenaes
343else
344 LOCAL_CFLAGS += -DTW_EXCLUDE_ENCRYPTED_BACKUPS
345endif
Vojtech Bocekd0e38bc2014-02-03 23:36:57 +0100346ifeq ($(TARGET_RECOVERY_QCOM_RTC_FIX),)
Michael Bestas4a185582017-04-28 15:45:26 +0300347 ifneq ($(filter msm8226 msm8x26 msm8610 msm8974 msm8x74 msm8084 msm8x84 apq8084 msm8909 msm8916 msm8992 msm8994 msm8952 msm8996 msm8937 msm8953 msm8998,$(TARGET_BOARD_PLATFORM)),)
348 LOCAL_CFLAGS += -DQCOM_RTC_FIX
349 else ifeq ($(TARGET_CPU_VARIANT),krait)
Vojtech Bocekd0e38bc2014-02-03 23:36:57 +0100350 LOCAL_CFLAGS += -DQCOM_RTC_FIX
351 endif
352else ifeq ($(TARGET_RECOVERY_QCOM_RTC_FIX),true)
353 LOCAL_CFLAGS += -DQCOM_RTC_FIX
354endif
Matt Mower6883d732014-03-20 17:28:13 -0500355ifneq ($(TW_NO_LEGACY_PROPS),)
356 LOCAL_CFLAGS += -DTW_NO_LEGACY_PROPS
357endif
Dees Troy4159aed2014-02-28 17:24:43 +0000358ifneq ($(wildcard bionic/libc/include/sys/capability.h),)
359 LOCAL_CFLAGS += -DHAVE_CAPABILITIES
360endif
Matt Mowerec009e82015-01-30 13:00:49 -0600361ifneq ($(TARGET_RECOVERY_INITRC),)
362 TW_EXCLUDE_DEFAULT_USB_INIT := true
363endif
bigbiffad58e1b2020-07-06 20:24:34 -0400364LOCAL_CFLAGS += -DTW_USE_NEW_MINADBD
Ethan Yonker74db1572015-10-28 12:44:49 -0500365ifneq ($(TW_DEFAULT_LANGUAGE),)
366 LOCAL_CFLAGS += -DTW_DEFAULT_LANGUAGE=$(TW_DEFAULT_LANGUAGE)
367else
368 LOCAL_CFLAGS += -DTW_DEFAULT_LANGUAGE=en
369endif
Phoenix591e444d112018-02-03 07:23:54 +0000370ifneq ($(TW_CLOCK_OFFSET),)
371 LOCAL_CFLAGS += -DTW_CLOCK_OFFSET=$(TW_CLOCK_OFFSET)
372endif
Chaosmaster461e39f2020-02-07 01:48:13 +0100373ifneq ($(TW_OVERRIDE_SYSTEM_PROPS),)
374 TW_INCLUDE_LIBRESETPROP := true
375 LOCAL_CFLAGS += -DTW_OVERRIDE_SYSTEM_PROPS=$(TW_OVERRIDE_SYSTEM_PROPS)
376endif
377ifneq ($(TW_INCLUDE_LIBRESETPROP),)
bigbiffad58e1b2020-07-06 20:24:34 -0400378 LOCAL_SHARED_LIBRARIES += libresetprop
379 LOCAL_C_INCLUDES += external/magisk-prebuilt/include
380 LOCAL_CFLAGS += -DTW_INCLUDE_LIBRESETPROP
Chaosmaster461e39f2020-02-07 01:48:13 +0100381endif
Captain Throwback16dd81b2021-02-12 19:32:36 -0500382ifeq ($(TW_EXCLUDE_NANO), true)
383 LOCAL_CFLAGS += -DTW_EXCLUDE_NANO
384endif
Chaosmaster461e39f2020-02-07 01:48:13 +0100385
bigbiffa957f072021-03-07 18:20:29 -0500386LOCAL_C_INCLUDES += system/vold \
387
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500388TWRP_REQUIRED_MODULES += \
bigbiffad58e1b2020-07-06 20:24:34 -0400389 relink_libraries \
390 relink_binaries \
bigbiff7ba75002020-04-11 20:47:09 -0400391 twrp_ramdisk \
Matt Mower031163b2014-11-01 15:13:03 -0500392 dump_image \
393 erase_image \
394 flash_image \
Matt Mower031163b2014-11-01 15:13:03 -0500395 mke2fs.conf \
Matt Mower031163b2014-11-01 15:13:03 -0500396 pigz \
397 teamwin \
Matt Mower031163b2014-11-01 15:13:03 -0500398 twrp \
Matt Mower18794c82015-11-11 16:22:45 -0600399 fsck.fat \
400 fatlabel \
401 mkfs.fat \
HashBanged974bb2016-01-30 14:20:09 -0500402 permissive.sh \
Ethan Yonkerf1179622016-08-25 15:32:21 -0500403 simg2img_twrp \
bigbiffdf8436b2020-08-30 16:22:34 -0400404 libbootloader_message \
Ethan Yonker8373cfe2017-09-08 06:50:54 -0500405 init.recovery.hlthchrg.rc \
bigbiff973167a2020-04-06 15:44:20 -0400406 init.recovery.service.rc \
407 init.recovery.ldconfig.rc \
bigbiff7ba75002020-04-11 20:47:09 -0400408 awk \
bigbiffad58e1b2020-07-06 20:24:34 -0400409 toybox \
410 toolbox \
bigbiffdf8436b2020-08-30 16:22:34 -0400411 mkshrc_twrp \
Mohammad Afaneh3150f1e2020-10-16 00:45:03 +0300412 plat_hwservice_contexts \
bigbiff1f9e4842020-10-31 11:33:15 -0400413 vendor_hwservice_contexts \
bigbiff7ed51062020-12-02 13:18:20 -0500414 minadbd \
bigbiff91bd7a72021-01-03 17:33:01 -0500415 twrpbu \
bigbiff98203ce2021-03-03 20:39:52 -0500416 adbd_system_api_recovery \
Captain Throwback7f398f72020-12-30 21:46:17 -0500417 me.twrp.twrpapp.apk \
bigbiffd81833a2021-01-17 11:06:57 -0500418 privapp-permissions-twrpapp.xml \
419 adbd_system_api_recovery \
420 libsync.recovery
bigbiff7ba75002020-04-11 20:47:09 -0400421
Captain Throwback6443cef2021-01-30 12:26:25 -0500422ifneq ($(TW_EXCLUDE_TZDATA), true)
423TWRP_REQUIRED_MODULES += \
424 tzdata_twrp
425endif
426
nebrassy50789652021-02-12 23:36:44 +0100427ifneq ($(TW_EXCLUDE_NANO), true)
428TWRP_REQUIRED_MODULES += \
429 nano_twrp \
430 nano.rc
431endif
432
DarthJabba9fba0cee2021-02-20 17:13:09 -0500433ifneq ($(TW_EXCLUDE_BASH), true)
434 ifneq ($(wildcard external/bash/.),)
435 TWRP_REQUIRED_MODULES += \
436 bash_twrp
437 endif
438endif
439
nebrassy05b54052021-02-24 19:02:42 +0100440ifeq ($(TW_INCLUDE_REPACKTOOLS), true)
441TWRP_REQUIRED_MODULES += \
442 magiskboot
443endif
444
445ifeq ($(TW_INCLUDE_RESETPROP), true)
446TWRP_REQUIRED_MODULES += \
447 resetprop
448endif
nebrassy50789652021-02-12 23:36:44 +0100449
bigbiff7ba75002020-04-11 20:47:09 -0400450ifneq ($(TW_INCLUDE_CRYPTO),)
451TWRP_REQUIRED_MODULES += \
Captain Throwbackddb0a402020-11-01 12:52:21 -0500452 hwservicemanager \
453 hwservicemanager.rc \
bigbiff7ba75002020-04-11 20:47:09 -0400454 vndservicemanager \
Captain Throwback49df5472020-10-19 11:13:53 -0400455 vndservicemanager.rc \
bigbiff7ba75002020-04-11 20:47:09 -0400456 vold_prepare_subdirs \
bigbiffad58e1b2020-07-06 20:24:34 -0400457 task_recovery_profiles.json \
bigbiff7ba75002020-04-11 20:47:09 -0400458 fscryptpolicyget
Captain Throwbackddb0a402020-11-01 12:52:21 -0500459 ifneq ($(TW_INCLUDE_CRYPTO_FBE),)
460 TWRP_REQUIRED_MODULES += \
461 plat_service_contexts \
462 servicemanager \
463 servicemanager.rc
464 endif
bigbiff7ba75002020-04-11 20:47:09 -0400465endif
Matt Mower031163b2014-11-01 15:13:03 -0500466
bigbiff416fe3a2020-03-28 13:46:48 -0400467ifneq ($(wildcard external/zip/Android.mk),)
468 TWRP_REQUIRED_MODULES += zip
469endif
470ifneq ($(wildcard external/unzip/Android.mk),)
471 TWRP_REQUIRED_MODULES += unzip
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600472endif
Matt Mower84057612017-01-08 13:32:18 -0600473
Matt Mower20172792014-11-14 10:54:03 -0600474ifneq ($(TW_NO_EXFAT), true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500475 TWRP_REQUIRED_MODULES += mkexfatfs fsckexfat
Ethan Yonker34741d92016-02-06 13:22:45 -0600476 ifneq ($(TW_NO_EXFAT_FUSE), true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500477 TWRP_REQUIRED_MODULES += exfat-fuse
Ethan Yonker34741d92016-02-06 13:22:45 -0600478 endif
Matt Mower20172792014-11-14 10:54:03 -0600479endif
Matt Mower031163b2014-11-01 15:13:03 -0500480ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
bigbiffad58e1b2020-07-06 20:24:34 -0400481 TWRP_REQUIRED_MODULES += sgdisk
Matt Mower031163b2014-11-01 15:13:03 -0500482endif
483ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500484 TWRP_REQUIRED_MODULES += openaes openaes_license
Matt Mower031163b2014-11-01 15:13:03 -0500485endif
486ifeq ($(TW_INCLUDE_DUMLOCK), true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500487 TWRP_REQUIRED_MODULES += \
Matt Mower031163b2014-11-01 15:13:03 -0500488 htcdumlock htcdumlocksys flash_imagesys dump_imagesys libbmlutils.so \
489 libflashutils.so libmmcutils.so libmtdutils.so HTCDumlock.apk
490endif
Matt Mower031163b2014-11-01 15:13:03 -0500491ifeq ($(TW_INCLUDE_FB2PNG), true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500492 TWRP_REQUIRED_MODULES += fb2png
Matt Mower031163b2014-11-01 15:13:03 -0500493endif
494ifneq ($(TW_OEM_BUILD),true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500495 TWRP_REQUIRED_MODULES += orscmd
Matt Mower031163b2014-11-01 15:13:03 -0500496endif
497ifeq ($(BOARD_USES_BML_OVER_MTD),true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500498 TWRP_REQUIRED_MODULES += bml_over_mtd
Matt Mower031163b2014-11-01 15:13:03 -0500499endif
500ifeq ($(TW_INCLUDE_INJECTTWRP), true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500501 TWRP_REQUIRED_MODULES += injecttwrp
Matt Mower031163b2014-11-01 15:13:03 -0500502endif
Matt Mowerec009e82015-01-30 13:00:49 -0600503ifneq ($(TW_EXCLUDE_DEFAULT_USB_INIT), true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500504 TWRP_REQUIRED_MODULES += init.recovery.usb.rc
Matt Mowerec009e82015-01-30 13:00:49 -0600505endif
Captain Throwback1f127752016-01-19 17:30:20 -0500506ifeq ($(TWRP_INCLUDE_LOGCAT), true)
bigbiffad58e1b2020-07-06 20:24:34 -0400507 TWRP_REQUIRED_MODULES += logcat event-log-tags
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600508 ifeq ($(TARGET_USES_LOGD), true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500509 TWRP_REQUIRED_MODULES += logd libsysutils libnl init.recovery.logd.rc
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600510 endif
Captain Throwback1f127752016-01-19 17:30:20 -0500511endif
Matt Mower031163b2014-11-01 15:13:03 -0500512# Allow devices to specify device-specific recovery dependencies
513ifneq ($(TARGET_RECOVERY_DEVICE_MODULES),)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500514 TWRP_REQUIRED_MODULES += $(TARGET_RECOVERY_DEVICE_MODULES)
Matt Mower031163b2014-11-01 15:13:03 -0500515endif
Ethan Yonkerb81d9052015-07-09 13:20:53 -0500516ifeq ($(TW_INCLUDE_NTFS_3G),true)
Ethan Yonkerabf1fb02019-04-24 16:09:07 -0500517 TWRP_REQUIRED_MODULES += \
Greg Wallaceb39e6c62015-12-29 00:55:26 -0500518 mount.ntfs \
519 fsck.ntfs \
520 mkfs.ntfs
Greg Wallaceb39e6c62015-12-29 00:55:26 -0500521endif
Matt Mower58294912015-12-10 11:54:28 -0600522ifeq ($(TARGET_USERIMAGES_USE_F2FS), true)
bigbiffd58ba182020-03-23 10:02:29 -0400523 TWRP_REQUIRED_MODULES += sload.f2fs \
524 libfs_mgr \
525 fs_mgr \
526 libinit
Ethan Yonker93382822018-11-01 15:25:31 -0500527endif
bigbiffad58e1b2020-07-06 20:24:34 -0400528
529TWRP_REQUIRED_MODULES += file_contexts_text
530
531ifeq ($(BOARD_CACHEIMAGE_PARTITION_SIZE),)
532 TWRP_REQUIRED_MODULES += recovery-persist recovery-refresh
Matt Mower58294912015-12-10 11:54:28 -0600533endif
Matt Mower031163b2014-11-01 15:13:03 -0500534
bigbiffad58e1b2020-07-06 20:24:34 -0400535LOCAL_REQUIRED_MODULES += $(TWRP_REQUIRED_MODULES)
Mark Salyzyn13aca592016-03-09 14:58:16 -0800536
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800537include $(BUILD_EXECUTABLE)
538
Matt Mowerd821c962017-02-15 12:36:18 -0600539# Symlink for file_contexts
540include $(CLEAR_VARS)
541
Captain Throwback3184b2f2017-03-07 12:07:40 -0500542LOCAL_MODULE := file_contexts_text
Matt Mowerd821c962017-02-15 12:36:18 -0600543LOCAL_MODULE_TAGS := optional
bigbiffad58e1b2020-07-06 20:24:34 -0400544LOCAL_REQUIRED_MODULES := file_contexts.bin
545
Matt Mowerd821c962017-02-15 12:36:18 -0600546LOCAL_POST_INSTALL_CMD := \
Ethan Yonker58f21322018-08-24 11:17:36 -0500547 $(hide) cp -f $(PRODUCT_OUT)/obj/ETC/file_contexts.bin_intermediates/file_contexts.concat.tmp $(TARGET_RECOVERY_ROOT_OUT)/file_contexts
Matt Mowerd821c962017-02-15 12:36:18 -0600548
bigbiff416fe3a2020-03-28 13:46:48 -0400549include $(BUILD_PHONY_PACKAGE)
Dees_Troyc04dcf72012-10-02 10:46:37 -0400550
Mark Salyzyn13aca592016-03-09 14:58:16 -0800551# recovery-persist (system partition dynamic executable run after /data mounts)
552# ===============================
bigbiffad58e1b2020-07-06 20:24:34 -0400553include $(CLEAR_VARS)
554LOCAL_SRC_FILES := \
555 recovery-persist.cpp
556LOCAL_MODULE := recovery-persist
bigbiff673c7ae2020-12-02 19:44:56 -0500557LOCAL_SHARED_LIBRARIES := liblog libbase
558LOCAL_STATIC_LIBRARIES := libotautil librecovery_utils
bigbiffad58e1b2020-07-06 20:24:34 -0400559LOCAL_C_INCLUDES += $(LOCAL_PATH)/otautil/include
bigbiff673c7ae2020-12-02 19:44:56 -0500560LOCAL_C_INCLUDES += system/core/libstats/include
561LOCAL_C_INCLUDES += $(LOCAL_PATH)/recovery_utils/include
bigbiffad58e1b2020-07-06 20:24:34 -0400562LOCAL_CFLAGS := -Werror
563LOCAL_INIT_RC := recovery-persist.rc
564include $(BUILD_EXECUTABLE)
Doug Zongker73ae31c2009-12-09 17:01:45 -0800565
Mark Salyzyn13aca592016-03-09 14:58:16 -0800566# recovery-refresh (system partition dynamic executable run at init)
567# ===============================
bigbiffad58e1b2020-07-06 20:24:34 -0400568include $(CLEAR_VARS)
569LOCAL_SRC_FILES := \
570 recovery-refresh.cpp
571LOCAL_MODULE := recovery-refresh
572LOCAL_SHARED_LIBRARIES := liblog libbase
bigbiff673c7ae2020-12-02 19:44:56 -0500573LOCAL_STATIC_LIBRARIES := libotautil librecovery_utils
bigbiffad58e1b2020-07-06 20:24:34 -0400574LOCAL_C_INCLUDES += $(LOCAL_PATH)/otautil/include
bigbiff673c7ae2020-12-02 19:44:56 -0500575LOCAL_C_INCLUDES += $(LOCAL_PATH)/recovery_utils/include
bigbiffad58e1b2020-07-06 20:24:34 -0400576LOCAL_CFLAGS := -Werror
577LOCAL_INIT_RC := recovery-refresh.rc
578include $(BUILD_EXECUTABLE)
Tao Bao42c45e22018-07-31 09:37:12 -0700579
Elliott Hughes63a31922016-06-09 17:41:22 -0700580# libmounts (static library)
581# ===============================
582include $(CLEAR_VARS)
583LOCAL_SRC_FILES := mounts.cpp
Tao Bao5f85d1f2017-03-28 21:12:36 -0700584LOCAL_CFLAGS := \
585 -Wall \
586 -Werror
Elliott Hughes63a31922016-06-09 17:41:22 -0700587LOCAL_MODULE := libmounts
Tao Bao5f85d1f2017-03-28 21:12:36 -0700588LOCAL_STATIC_LIBRARIES := libbase
Elliott Hughes63a31922016-06-09 17:41:22 -0700589include $(BUILD_STATIC_LIBRARY)
590
Tao Bao62e0bc72017-04-10 16:55:57 -0700591# librecovery (static library)
592# ===============================
593include $(CLEAR_VARS)
594LOCAL_SRC_FILES := \
595 install.cpp
Tao Baob24510c2017-04-20 17:54:27 -0700596LOCAL_CFLAGS := -Wall -Werror
Tao Bao62e0bc72017-04-10 16:55:57 -0700597LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
Tao Bao25dbe172017-04-12 23:52:20 -0700598
599ifeq ($(AB_OTA_UPDATER),true)
600 LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
601endif
602
Tao Bao62e0bc72017-04-10 16:55:57 -0700603LOCAL_MODULE := librecovery
604LOCAL_STATIC_LIBRARIES := \
605 libminui \
Tao Baocfe53c22017-10-03 14:37:21 -0700606 libotautil \
bigbiff7ba75002020-04-11 20:47:09 -0400607 libvintf \
Tao Bao62e0bc72017-04-10 16:55:57 -0700608 libcrypto_utils \
609 libcrypto \
Elliott Hughese1bb7a52017-06-28 08:00:17 -0700610 libbase \
611 libziparchive \
Tao Bao62e0bc72017-04-10 16:55:57 -0700612
613include $(BUILD_STATIC_LIBRARY)
614
Dees_Troy51a0e822012-09-05 15:24:24 -0400615commands_recovery_local_path := $(LOCAL_PATH)
Ethan Yonkerecbd3e82017-12-14 14:43:59 -0600616
Yabin Cui2f272c02016-06-24 18:22:02 -0700617include \
bigbiffdf8436b2020-08-30 16:22:34 -0400618 $(commands_TWRP_local_path)/updater/Android.mk
Ethan Yonker58f21322018-08-24 11:17:36 -0500619
bigbiff7ed51062020-12-02 13:18:20 -0500620include $(commands_TWRP_local_path)/mtp/ffs/Android.mk \
bigbiffad58e1b2020-07-06 20:24:34 -0400621 $(commands_TWRP_local_path)/minui/Android.mk
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500622
Dees_Troy51a0e822012-09-05 15:24:24 -0400623#includes for TWRP
Ethan Yonker58f21322018-08-24 11:17:36 -0500624include $(commands_TWRP_local_path)/injecttwrp/Android.mk \
625 $(commands_TWRP_local_path)/htcdumlock/Android.mk \
Ethan Yonker58f21322018-08-24 11:17:36 -0500626 $(commands_TWRP_local_path)/mmcutils/Android.mk \
627 $(commands_TWRP_local_path)/bmlutils/Android.mk \
628 $(commands_TWRP_local_path)/prebuilt/Android.mk \
629 $(commands_TWRP_local_path)/mtdutils/Android.mk \
630 $(commands_TWRP_local_path)/flashutils/Android.mk \
631 $(commands_TWRP_local_path)/pigz/Android.mk \
632 $(commands_TWRP_local_path)/libtar/Android.mk \
633 $(commands_TWRP_local_path)/libcrecovery/Android.mk \
634 $(commands_TWRP_local_path)/libblkid/Android.mk \
Ethan Yonker58f21322018-08-24 11:17:36 -0500635 $(commands_TWRP_local_path)/openaes/Android.mk \
Ethan Yonker58f21322018-08-24 11:17:36 -0500636 $(commands_TWRP_local_path)/twrpTarMain/Android.mk \
Ethan Yonker58f21322018-08-24 11:17:36 -0500637 $(commands_TWRP_local_path)/minzip/Android.mk \
638 $(commands_TWRP_local_path)/dosfstools/Android.mk \
639 $(commands_TWRP_local_path)/etc/Android.mk \
Ethan Yonker58f21322018-08-24 11:17:36 -0500640 $(commands_TWRP_local_path)/simg2img/Android.mk \
641 $(commands_TWRP_local_path)/adbbu/Android.mk \
Ethan Yonker58f21322018-08-24 11:17:36 -0500642 $(commands_TWRP_local_path)/twrpDigest/Android.mk \
643 $(commands_TWRP_local_path)/attr/Android.mk
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600644
mauronofrio6d3bf892019-10-26 19:47:55 +0200645ifneq ($(TW_OZIP_DECRYPT_KEY),)
646 TWRP_REQUIRED_MODULES += ozip_decrypt
647 include $(commands_TWRP_local_path)/ozip_decrypt/Android.mk
648endif
649
Ethan Yonker253368a2014-11-25 15:00:52 -0600650ifeq ($(TW_INCLUDE_CRYPTO), true)
bigbiffa957f072021-03-07 18:20:29 -0500651 include $(commands_TWRP_local_path)/crypto/fde/Android.mk
Ethan Yonker58f21322018-08-24 11:17:36 -0500652 include $(commands_TWRP_local_path)/crypto/scrypt/Android.mk
Ethan Yonkerbd7492d2016-12-07 13:55:01 -0600653 ifeq ($(TW_INCLUDE_CRYPTO_FBE), true)
bigbiffad58e1b2020-07-06 20:24:34 -0400654 include $(commands_TWRP_local_path)/crypto/fscrypt/Android.mk
Ethan Yonkerbd7492d2016-12-07 13:55:01 -0600655 endif
nkk7171c6c502017-01-05 23:55:05 +0200656 ifneq ($(TW_CRYPTO_USE_SYSTEM_VOLD),)
657 ifneq ($(TW_CRYPTO_USE_SYSTEM_VOLD),false)
Ethan Yonker58f21322018-08-24 11:17:36 -0500658 include $(commands_TWRP_local_path)/crypto/vold_decrypt/Android.mk
nkk7171c6c502017-01-05 23:55:05 +0200659 endif
660 endif
Ethan Yonker58f21322018-08-24 11:17:36 -0500661 include $(commands_TWRP_local_path)/gpt/Android.mk
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600662endif
Vojtech Bocek7cc278b2013-02-24 01:40:19 +0100663ifeq ($(BUILD_ID), GINGERBREAD)
664 TW_NO_EXFAT := true
665endif
Dees_Troyb05ddee2013-01-28 20:24:50 +0000666ifneq ($(TW_NO_EXFAT), true)
Ethan Yonker58f21322018-08-24 11:17:36 -0500667 include $(commands_TWRP_local_path)/exfat/mkfs/Android.mk \
668 $(commands_TWRP_local_path)/exfat/fsck/Android.mk \
669 $(commands_TWRP_local_path)/fuse/Android.mk \
670 $(commands_TWRP_local_path)/exfat/libexfat/Android.mk
Ethan Yonker34741d92016-02-06 13:22:45 -0600671 ifneq ($(TW_NO_EXFAT_FUSE), true)
Ethan Yonker58f21322018-08-24 11:17:36 -0500672 include $(commands_TWRP_local_path)/exfat/fuse/Android.mk
Ethan Yonker34741d92016-02-06 13:22:45 -0600673 endif
Captain Throwback6a1acf22014-09-18 12:46:35 -0400674endif
Ethan Yonker03a42f62014-08-08 11:03:51 -0500675ifneq ($(TW_OEM_BUILD),true)
Ethan Yonker58f21322018-08-24 11:17:36 -0500676 include $(commands_TWRP_local_path)/orscmd/Android.mk
Ethan Yonker03a42f62014-08-08 11:03:51 -0500677endif
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500678
Talustus3019a912013-04-06 11:50:07 +0200679# FB2PNG
680ifeq ($(TW_INCLUDE_FB2PNG), true)
Ethan Yonker58f21322018-08-24 11:17:36 -0500681 include $(commands_TWRP_local_path)/fb2png/Android.mk
Talustus3019a912013-04-06 11:50:07 +0200682endif
Matt Mower55c75ca2014-08-31 11:30:15 -0500683
Matt Mower55c75ca2014-08-31 11:30:15 -0500684endif
Ethan Yonker58f21322018-08-24 11:17:36 -0500685
686commands_TWRP_local_path :=