blob: 467ce6187ccc0f921d243f1cd787ed1eb423793d [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)
16
Matt Mower66766fe2014-10-06 18:03:39 -050017ifdef project-path-for
18 ifeq ($(LOCAL_PATH),$(call project-path-for,recovery))
19 PROJECT_PATH_AGREES := true
Andrea Mennillof591c872015-11-03 20:58:11 +010020 BOARD_SEPOLICY_DIRS += $(call project-path-for,recovery)/sepolicy
Matt Mower66766fe2014-10-06 18:03:39 -050021 endif
22else
23 ifeq ($(LOCAL_PATH),bootable/recovery)
24 PROJECT_PATH_AGREES := true
Ethan Yonker11309e92015-07-01 07:58:56 -050025 BOARD_SEPOLICY_DIRS += bootable/recovery/sepolicy
Matt Mower66766fe2014-10-06 18:03:39 -050026 endif
Matt Mower55c75ca2014-08-31 11:30:15 -050027endif
28
Matt Mower66766fe2014-10-06 18:03:39 -050029ifeq ($(PROJECT_PATH_AGREES),true)
Matt Mower55c75ca2014-08-31 11:30:15 -050030
Matt Mower047723c2015-12-10 01:31:15 -060031ifneq (,$(filter $(PLATFORM_SDK_VERSION), 21 22))
Ethan Yonker11309e92015-07-01 07:58:56 -050032# Make recovery domain permissive for TWRP
that8e213fd2015-10-17 00:17:53 +020033 BOARD_SEPOLICY_UNION += twrp.te
34endif
Ethan Yonker11309e92015-07-01 07:58:56 -050035
Motorhead199175b6f662014-06-12 15:58:33 -070036include $(CLEAR_VARS)
37
Matt Mower1777cdc2015-09-26 15:56:56 -050038TWRES_PATH := /twres/
Dees Troy3454ade2015-01-20 19:21:04 +000039TWHTCD_PATH := $(TWRES_PATH)htcd/
40
Dees_Troy51a0e822012-09-05 15:24:24 -040041TARGET_RECOVERY_GUI := true
Joe Onorato6396e702012-05-31 23:21:46 -070042
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080043LOCAL_SRC_FILES := \
Dees_Troy2673cec2013-04-02 20:22:16 +000044 twrp.cpp \
Ethan Yonkerb5fab762016-01-28 14:03:33 -060045 fixContexts.cpp \
bigbiff bigbiff9c754052013-01-09 09:09:08 -050046 twrpTar.cpp \
Ethan Yonker3fdcda42016-11-30 12:29:37 -060047 exclude.cpp \
bigbiff bigbiffcdcfee42013-02-27 21:11:26 -050048 twrpDigest.cpp \
bigbiff7b4c7a62015-01-01 19:44:14 -050049 digest/md5.c \
Ethan Yonker1b7a31b2014-07-03 15:09:22 -050050 find_file.cpp \
51 infomanager.cpp
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080052
Dees_Troy51a0e822012-09-05 15:24:24 -040053LOCAL_SRC_FILES += \
Dees_Troy51a0e822012-09-05 15:24:24 -040054 data.cpp \
Dees_Troy51a0e822012-09-05 15:24:24 -040055 partition.cpp \
56 partitionmanager.cpp \
Ethan Yonker472f5062016-02-25 13:47:30 -060057 progresstracking.cpp \
Dees_Troy32c8eb82012-09-11 15:28:06 -040058 twinstall.cpp \
Dees_Troy812660f2012-09-20 09:55:17 -040059 twrp-functions.cpp \
Dees_Troye34c1332013-02-06 19:13:00 +000060 openrecoveryscript.cpp \
61 tarWrite.c
Dees_Troy51a0e822012-09-05 15:24:24 -040062
Dees_Troya58bead2012-09-27 09:49:29 -040063ifneq ($(TARGET_RECOVERY_REBOOT_SRC),)
Dees_Troy51a0e822012-09-05 15:24:24 -040064 LOCAL_SRC_FILES += $(TARGET_RECOVERY_REBOOT_SRC)
65endif
66
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080067LOCAL_MODULE := recovery
68
Dees_Troy51a0e822012-09-05 15:24:24 -040069#LOCAL_FORCE_STATIC_EXECUTABLE := true
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080070
Ethan Yonker34ae4832016-08-24 15:32:18 -050071#ifeq ($(TARGET_USERIMAGES_USE_F2FS),true)
Ethan Yonkera1674162014-11-06 08:35:10 -060072#ifeq ($(HOST_OS),linux)
73#LOCAL_REQUIRED_MODULES := mkfs.f2fs
74#endif
Ethan Yonker34ae4832016-08-24 15:32:18 -050075#endif
JP Abgrall37aedb32014-06-16 19:07:39 -070076
Doug Zongkere08991e2010-02-02 13:09:52 -080077RECOVERY_API_VERSION := 3
Ken Sumrallf35d1ce2013-02-13 12:59:35 -080078RECOVERY_FSTAB_VERSION := 2
Doug Zongkerfb2e3af2009-06-17 17:29:40 -070079LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
Doug Zongker0d32f252014-02-13 15:07:56 -080080LOCAL_CFLAGS += -Wno-unused-parameter
Tao Bao80e46e02015-06-03 10:49:29 -070081LOCAL_CLANG := true
Doug Zongkerfb2e3af2009-06-17 17:29:40 -070082
Dees_Troy51a0e822012-09-05 15:24:24 -040083#LOCAL_STATIC_LIBRARIES := \
Dees_Troy1669f892013-09-04 18:35:08 +000084# libext4_utils_static \
85# libsparse_static \
Dees_Troy51a0e822012-09-05 15:24:24 -040086# libminzip \
Dees_Troy1669f892013-09-04 18:35:08 +000087# libz \
Dees_Troy51a0e822012-09-05 15:24:24 -040088# libmtdutils \
89# libmincrypt \
90# libminadbd \
Dees_Troy1669f892013-09-04 18:35:08 +000091# libminui \
92# libpixelflinger_static \
93# libpng \
94# libfs_mgr \
95# libcutils \
96# liblog \
97# libselinux \
98# libstdc++ \
99# libm \
100# libc
Dees_Troy51a0e822012-09-05 15:24:24 -0400101
Dan Albert1ddd3502015-02-18 15:58:15 -0800102LOCAL_C_INCLUDES += \
103 system/vold \
104 system/extras/ext4_utils \
105 system/core/adb \
bigbiffce8f83c2015-12-12 18:30:21 -0500106 system/core/libsparse \
107 external/zlib
Adrien Grassein3cd669f2014-11-06 14:53:50 +0100108
Ethan Yonker34ae4832016-08-24 15:32:18 -0500109LOCAL_C_INCLUDES += bionic external/openssl/include
Xing0af1ac12015-11-27 11:19:37 -0800110ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
111 LOCAL_C_INCLUDES += external/stlport/stlport
112endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400113
114LOCAL_STATIC_LIBRARIES :=
115LOCAL_SHARED_LIBRARIES :=
116
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600117LOCAL_STATIC_LIBRARIES += libguitwrp
Ethan Yonkerb5236502016-11-19 22:24:59 -0600118LOCAL_SHARED_LIBRARIES += libaosprecovery libz libc libcutils libstdc++ libtar libblkid libminuitwrp libminadbd libmtdutils libminzip libtwadbbu libbootloader_message
Ethan Yonkerf1179622016-08-25 15:32:21 -0500119LOCAL_SHARED_LIBRARIES += libcrecovery
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500120
Xing0af1ac12015-11-27 11:19:37 -0800121ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
Ethan Yonker534d4e02016-08-26 10:05:03 -0500122 LOCAL_SHARED_LIBRARIES += libstlport
123endif
124ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 24; echo $$?),0)
125 LOCAL_SHARED_LIBRARIES += libmincrypttwrp
Ethan Yonkerf1179622016-08-25 15:32:21 -0500126 LOCAL_C_INCLUDES += $(LOCAL_PATH)/libmincrypt/includes
127 LOCAL_CFLAGS += -DUSE_OLD_VERIFIER
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500128else
Ethan Yonkerf1179622016-08-25 15:32:21 -0500129 LOCAL_SHARED_LIBRARIES += libc++ libcrypto
130endif
131
132ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
133 LOCAL_SHARED_LIBRARIES += libbase
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500134endif
Doug Zongker49c73a72010-06-29 17:36:28 -0700135
Dees_Troy4546fe72013-01-10 14:33:27 +0000136ifneq ($(wildcard system/core/libsparse/Android.mk),)
137LOCAL_SHARED_LIBRARIES += libsparse
138endif
139
Ethan Yonker7af51ce2014-04-04 13:33:30 -0500140ifeq ($(TW_OEM_BUILD),true)
141 LOCAL_CFLAGS += -DTW_OEM_BUILD
142 BOARD_HAS_NO_REAL_SDCARD := true
143 TW_USE_TOOLBOX := true
144 TW_EXCLUDE_SUPERSU := true
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400145 TW_EXCLUDE_MTP := true
Ethan Yonker7af51ce2014-04-04 13:33:30 -0500146endif
Yabin Cui99281df2016-02-17 12:21:52 -0800147
Doug Zongker49c73a72010-06-29 17:36:28 -0700148ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
Joe Onorato6396e702012-05-31 23:21:46 -0700149 LOCAL_CFLAGS += -DUSE_EXT4
150 LOCAL_C_INCLUDES += system/extras/ext4_utils
Dees_Troya95f55c2013-08-17 13:14:43 +0000151 LOCAL_SHARED_LIBRARIES += libext4_utils
Tom Marshall56fe5e72015-04-17 05:23:00 -0700152 ifneq ($(wildcard external/lz4/Android.mk),)
Humberto Borba443af212016-08-30 18:06:30 -0300153 #LOCAL_STATIC_LIBRARIES += liblz4
Tom Marshall56fe5e72015-04-17 05:23:00 -0700154 endif
Doug Zongker49c73a72010-06-29 17:36:28 -0700155endif
Dees Troy4bf3b0d2013-09-11 19:12:49 +0000156ifneq ($(wildcard external/libselinux/Android.mk),)
157 TWHAVE_SELINUX := true
158endif
159ifeq ($(TWHAVE_SELINUX), true)
Dees_Troy2673cec2013-04-02 20:22:16 +0000160 #LOCAL_C_INCLUDES += external/libselinux/include
161 #LOCAL_STATIC_LIBRARIES += libselinux
162 #LOCAL_CFLAGS += -DHAVE_SELINUX -g
Stephen Smalley1a114492012-01-13 07:59:51 -0500163endif # HAVE_SELINUX
Dees Troy4bf3b0d2013-09-11 19:12:49 +0000164ifeq ($(TWHAVE_SELINUX), true)
Dees_Troyf2280ff2013-08-06 18:01:12 +0000165 LOCAL_C_INCLUDES += external/libselinux/include
Dees_Troya95f55c2013-08-17 13:14:43 +0000166 LOCAL_SHARED_LIBRARIES += libselinux
Dees_Troyf2280ff2013-08-06 18:01:12 +0000167 LOCAL_CFLAGS += -DHAVE_SELINUX -g
Dees_Troya95f55c2013-08-17 13:14:43 +0000168 ifneq ($(TARGET_USERIMAGES_USE_EXT4), true)
169 LOCAL_CFLAGS += -DUSE_EXT4
170 LOCAL_C_INCLUDES += system/extras/ext4_utils
171 LOCAL_SHARED_LIBRARIES += libext4_utils
Tom Marshall56fe5e72015-04-17 05:23:00 -0700172 ifneq ($(wildcard external/lz4/Android.mk),)
Humberto Borba443af212016-08-30 18:06:30 -0300173 LOCAL_STATIC_LIBRARIES += liblz4
Tom Marshall56fe5e72015-04-17 05:23:00 -0700174 endif
Dees_Troya95f55c2013-08-17 13:14:43 +0000175 endif
Dees_Troyf2280ff2013-08-06 18:01:12 +0000176endif
Doug Zongker49c73a72010-06-29 17:36:28 -0700177
Elliott Hughes01fcbe12016-05-23 17:43:41 -0700178ifeq ($(AB_OTA_UPDATER),true)
179 LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
Ethan Yonker1b190162016-12-05 15:25:19 -0600180 LOCAL_SHARED_LIBRARIES += libhardware
181 LOCAL_ADDITIONAL_DEPENDENCIES += libhardware
Elliott Hughes01fcbe12016-05-23 17:43:41 -0700182endif
183
Ying Wang5a50b1b2015-03-10 11:56:56 -0700184LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800185
Dees_Troy1669f892013-09-04 18:35:08 +0000186#ifeq ($(TARGET_RECOVERY_UI_LIB),)
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500187# LOCAL_SRC_FILES += default_device.cpp
Dees_Troy1669f892013-09-04 18:35:08 +0000188#else
189# LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_UI_LIB)
190#endif
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800191
Doug Zongkercc8cd3f2010-09-20 12:16:13 -0700192LOCAL_C_INCLUDES += system/extras/ext4_utils
193
that0e2140e2016-08-10 21:04:26 +0200194tw_git_revision := $(shell git -C $(LOCAL_PATH) rev-parse --short=8 HEAD 2>/dev/null)
195ifeq ($(shell git -C $(LOCAL_PATH) diff --quiet; echo $$?),1)
196 tw_git_revision := $(tw_git_revision)-dirty
197endif
198LOCAL_CFLAGS += -DTW_GIT_REVISION='"$(tw_git_revision)"'
199
Dees_Troy51a0e822012-09-05 15:24:24 -0400200#TWRP Build Flags
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400201ifeq ($(TW_EXCLUDE_MTP),)
202 LOCAL_SHARED_LIBRARIES += libtwrpmtp
203 LOCAL_CFLAGS += -DTW_HAS_MTP
204endif
Ricardo Gomezc9ecd442013-07-05 16:13:52 -0700205ifneq ($(TW_NO_SCREEN_TIMEOUT),)
206 LOCAL_CFLAGS += -DTW_NO_SCREEN_TIMEOUT
207endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400208ifeq ($(BOARD_HAS_NO_REAL_SDCARD), true)
209 LOCAL_CFLAGS += -DBOARD_HAS_NO_REAL_SDCARD
210endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400211ifneq ($(RECOVERY_SDCARD_ON_DATA),)
212 LOCAL_CFLAGS += -DRECOVERY_SDCARD_ON_DATA
213endif
214ifneq ($(TW_INCLUDE_DUMLOCK),)
215 LOCAL_CFLAGS += -DTW_INCLUDE_DUMLOCK
216endif
217ifneq ($(TW_INTERNAL_STORAGE_PATH),)
218 LOCAL_CFLAGS += -DTW_INTERNAL_STORAGE_PATH=$(TW_INTERNAL_STORAGE_PATH)
219endif
220ifneq ($(TW_INTERNAL_STORAGE_MOUNT_POINT),)
221 LOCAL_CFLAGS += -DTW_INTERNAL_STORAGE_MOUNT_POINT=$(TW_INTERNAL_STORAGE_MOUNT_POINT)
222endif
223ifneq ($(TW_EXTERNAL_STORAGE_PATH),)
224 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_PATH=$(TW_EXTERNAL_STORAGE_PATH)
225endif
226ifneq ($(TW_EXTERNAL_STORAGE_MOUNT_POINT),)
227 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_MOUNT_POINT=$(TW_EXTERNAL_STORAGE_MOUNT_POINT)
228endif
229ifeq ($(TW_HAS_NO_RECOVERY_PARTITION), true)
230 LOCAL_CFLAGS += -DTW_HAS_NO_RECOVERY_PARTITION
231endif
ChampionSwimmercf33e4d2013-02-03 13:59:22 +0530232ifeq ($(TW_HAS_NO_BOOT_PARTITION), true)
233 LOCAL_CFLAGS += -DTW_HAS_NO_BOOT_PARTITION
234endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400235ifeq ($(TW_NO_REBOOT_BOOTLOADER), true)
236 LOCAL_CFLAGS += -DTW_NO_REBOOT_BOOTLOADER
237endif
238ifeq ($(TW_NO_REBOOT_RECOVERY), true)
239 LOCAL_CFLAGS += -DTW_NO_REBOOT_RECOVERY
240endif
241ifeq ($(TW_NO_BATT_PERCENT), true)
242 LOCAL_CFLAGS += -DTW_NO_BATT_PERCENT
243endif
Jenkins1710bf22014-10-02 20:22:21 -0400244ifeq ($(TW_NO_CPU_TEMP), true)
245 LOCAL_CFLAGS += -DTW_NO_CPU_TEMP
246endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400247ifneq ($(TW_CUSTOM_POWER_BUTTON),)
248 LOCAL_CFLAGS += -DTW_CUSTOM_POWER_BUTTON=$(TW_CUSTOM_POWER_BUTTON)
249endif
250ifeq ($(TW_ALWAYS_RMRF), true)
251 LOCAL_CFLAGS += -DTW_ALWAYS_RMRF
252endif
253ifeq ($(TW_NEVER_UNMOUNT_SYSTEM), true)
254 LOCAL_CFLAGS += -DTW_NEVER_UNMOUNT_SYSTEM
255endif
256ifeq ($(TW_NO_USB_STORAGE), true)
257 LOCAL_CFLAGS += -DTW_NO_USB_STORAGE
258endif
259ifeq ($(TW_INCLUDE_INJECTTWRP), true)
260 LOCAL_CFLAGS += -DTW_INCLUDE_INJECTTWRP
261endif
262ifeq ($(TW_INCLUDE_BLOBPACK), true)
263 LOCAL_CFLAGS += -DTW_INCLUDE_BLOBPACK
264endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400265ifneq ($(TARGET_USE_CUSTOM_LUN_FILE_PATH),)
266 LOCAL_CFLAGS += -DCUSTOM_LUN_FILE=\"$(TARGET_USE_CUSTOM_LUN_FILE_PATH)\"
267endif
268ifneq ($(BOARD_UMS_LUNFILE),)
269 LOCAL_CFLAGS += -DCUSTOM_LUN_FILE=\"$(BOARD_UMS_LUNFILE)\"
270endif
271#ifeq ($(TW_FLASH_FROM_STORAGE), true) Making this the default behavior
272 LOCAL_CFLAGS += -DTW_FLASH_FROM_STORAGE
273#endif
274ifeq ($(TW_HAS_DOWNLOAD_MODE), true)
275 LOCAL_CFLAGS += -DTW_HAS_DOWNLOAD_MODE
276endif
bigbiff bigbiff87940362013-03-09 09:58:50 -0500277ifeq ($(TW_NO_SCREEN_BLANK), true)
278 LOCAL_CFLAGS += -DTW_NO_SCREEN_BLANK
279endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400280ifeq ($(TW_SDEXT_NO_EXT4), true)
281 LOCAL_CFLAGS += -DTW_SDEXT_NO_EXT4
282endif
Dees_Troyfdf5fcc2012-09-11 10:27:01 -0400283ifeq ($(TW_FORCE_CPUINFO_FOR_DEVICE_ID), true)
284 LOCAL_CFLAGS += -DTW_FORCE_CPUINFO_FOR_DEVICE_ID
285endif
Dees_Troy3f5c4e82013-02-01 15:16:59 +0000286ifeq ($(TW_NO_EXFAT_FUSE), true)
287 LOCAL_CFLAGS += -DTW_NO_EXFAT_FUSE
288endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400289ifeq ($(TW_INCLUDE_JB_CRYPTO), true)
Ethan Yonker253368a2014-11-25 15:00:52 -0600290 TW_INCLUDE_CRYPTO := true
Dees_Troy51a0e822012-09-05 15:24:24 -0400291endif
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600292ifeq ($(TW_INCLUDE_L_CRYPTO), true)
Ethan Yonker253368a2014-11-25 15:00:52 -0600293 TW_INCLUDE_CRYPTO := true
294endif
295ifeq ($(TW_INCLUDE_CRYPTO), true)
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600296 LOCAL_CFLAGS += -DTW_INCLUDE_CRYPTO
Ethan Yonker66a19492015-12-10 10:19:45 -0600297 LOCAL_SHARED_LIBRARIES += libcryptfslollipop libgpt_twrp
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500298 LOCAL_C_INCLUDES += external/boringssl/src/include
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600299endif
Anatoly Smaznov10c11f62013-02-12 13:33:40 +0700300ifeq ($(TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID), true)
301 LOCAL_CFLAGS += -DTW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID
302endif
Dees_Troy2f9117a2013-02-17 19:52:09 -0600303ifneq ($(TW_BRIGHTNESS_PATH),)
304 LOCAL_CFLAGS += -DTW_BRIGHTNESS_PATH=$(TW_BRIGHTNESS_PATH)
305endif
xNUTxe85f02d2014-07-18 01:30:58 +0200306ifneq ($(TW_SECONDARY_BRIGHTNESS_PATH),)
307 LOCAL_CFLAGS += -DTW_SECONDARY_BRIGHTNESS_PATH=$(TW_SECONDARY_BRIGHTNESS_PATH)
308endif
Dees_Troy2f9117a2013-02-17 19:52:09 -0600309ifneq ($(TW_MAX_BRIGHTNESS),)
310 LOCAL_CFLAGS += -DTW_MAX_BRIGHTNESS=$(TW_MAX_BRIGHTNESS)
311endif
Greg Wallace36ade452015-11-08 13:54:25 -0500312ifneq ($(TW_DEFAULT_BRIGHTNESS),)
313 LOCAL_CFLAGS += -DTW_DEFAULT_BRIGHTNESS=$(TW_DEFAULT_BRIGHTNESS)
314endif
Dees_Troyf33b4902013-03-01 00:51:39 +0000315ifneq ($(TW_CUSTOM_BATTERY_PATH),)
316 LOCAL_CFLAGS += -DTW_CUSTOM_BATTERY_PATH=$(TW_CUSTOM_BATTERY_PATH)
317endif
Jenkins1710bf22014-10-02 20:22:21 -0400318ifneq ($(TW_CUSTOM_CPU_TEMP_PATH),)
319 LOCAL_CFLAGS += -DTW_CUSTOM_CPU_TEMP_PATH=$(TW_CUSTOM_CPU_TEMP_PATH)
320endif
Dees_Troy83bd4832013-05-04 12:39:56 +0000321ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
322 LOCAL_SHARED_LIBRARIES += libopenaes
323else
324 LOCAL_CFLAGS += -DTW_EXCLUDE_ENCRYPTED_BACKUPS
325endif
Vojtech Bocekd0e38bc2014-02-03 23:36:57 +0100326ifeq ($(TARGET_RECOVERY_QCOM_RTC_FIX),)
327 ifeq ($(TARGET_CPU_VARIANT),krait)
328 LOCAL_CFLAGS += -DQCOM_RTC_FIX
329 endif
330else ifeq ($(TARGET_RECOVERY_QCOM_RTC_FIX),true)
331 LOCAL_CFLAGS += -DQCOM_RTC_FIX
332endif
Matt Mower6883d732014-03-20 17:28:13 -0500333ifneq ($(TW_NO_LEGACY_PROPS),)
334 LOCAL_CFLAGS += -DTW_NO_LEGACY_PROPS
335endif
Dees Troy4159aed2014-02-28 17:24:43 +0000336ifneq ($(wildcard bionic/libc/include/sys/capability.h),)
337 LOCAL_CFLAGS += -DHAVE_CAPABILITIES
338endif
Matt Mowerec009e82015-01-30 13:00:49 -0600339ifneq ($(TARGET_RECOVERY_INITRC),)
340 TW_EXCLUDE_DEFAULT_USB_INIT := true
341endif
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500342ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
343 LOCAL_CFLAGS += -DTW_USE_NEW_MINADBD
344endif
Ethan Yonker74db1572015-10-28 12:44:49 -0500345ifneq ($(TW_DEFAULT_LANGUAGE),)
346 LOCAL_CFLAGS += -DTW_DEFAULT_LANGUAGE=$(TW_DEFAULT_LANGUAGE)
347else
348 LOCAL_CFLAGS += -DTW_DEFAULT_LANGUAGE=en
349endif
Sergey 'Jin' Bostandzhyan80a90ed2013-01-04 02:29:03 +0100350
Ethan Yonker1b190162016-12-05 15:25:19 -0600351LOCAL_ADDITIONAL_DEPENDENCIES += \
Matt Mower031163b2014-11-01 15:13:03 -0500352 dump_image \
353 erase_image \
354 flash_image \
Matt Mower031163b2014-11-01 15:13:03 -0500355 mke2fs.conf \
Matt Mower031163b2014-11-01 15:13:03 -0500356 pigz \
357 teamwin \
Ethan Yonkerf1179622016-08-25 15:32:21 -0500358 toolbox_symlinks \
Matt Mower031163b2014-11-01 15:13:03 -0500359 twrp \
Ethan Yonker2d11d492014-12-12 11:43:21 -0600360 unpigz_symlink \
Matt Mower18794c82015-11-11 16:22:45 -0600361 fsck.fat \
362 fatlabel \
363 mkfs.fat \
HashBanged974bb2016-01-30 14:20:09 -0500364 permissive.sh \
Ethan Yonkerf1179622016-08-25 15:32:21 -0500365 simg2img_twrp \
Ethan Yonkerb5236502016-11-19 22:24:59 -0600366 libbootloader_message \
Ethan Yonkerf1179622016-08-25 15:32:21 -0500367 init.recovery.service.rc
Matt Mower031163b2014-11-01 15:13:03 -0500368
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600369ifneq ($(TARGET_ARCH), arm64)
Ethan Yonker4f6a9762015-03-09 13:58:54 -0500370 ifneq ($(TARGET_ARCH), x86_64)
371 LOCAL_LDFLAGS += -Wl,-dynamic-linker,/sbin/linker
372 else
373 LOCAL_LDFLAGS += -Wl,-dynamic-linker,/sbin/linker64
374 endif
Ethan Yonker1902c792014-12-03 16:48:36 -0600375else
376 LOCAL_LDFLAGS += -Wl,-dynamic-linker,/sbin/linker64
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600377endif
378ifneq ($(TW_USE_TOOLBOX), true)
379 LOCAL_ADDITIONAL_DEPENDENCIES += busybox_symlinks
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500380else
381 ifneq ($(wildcard external/toybox/Android.mk),)
382 LOCAL_ADDITIONAL_DEPENDENCIES += toybox_symlinks
383 endif
dianlujitaoce608ab2015-12-28 23:51:19 +0800384 ifneq ($(wildcard external/zip/Android.mk),)
385 LOCAL_ADDITIONAL_DEPENDENCIES += zip
386 endif
387 ifneq ($(wildcard external/unzip/Android.mk),)
388 LOCAL_ADDITIONAL_DEPENDENCIES += unzip
389 endif
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600390endif
Matt Mower20172792014-11-14 10:54:03 -0600391ifneq ($(TW_NO_EXFAT), true)
Matt Mower80f7b362015-12-12 15:38:01 -0600392 LOCAL_ADDITIONAL_DEPENDENCIES += mkexfatfs fsckexfat
Ethan Yonker34741d92016-02-06 13:22:45 -0600393 ifneq ($(TW_NO_EXFAT_FUSE), true)
394 LOCAL_ADDITIONAL_DEPENDENCIES += exfat-fuse
395 endif
Matt Mower20172792014-11-14 10:54:03 -0600396endif
Matt Mower031163b2014-11-01 15:13:03 -0500397ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
Ethan Yonker483e9f42016-01-11 22:21:18 -0600398 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
399 LOCAL_ADDITIONAL_DEPENDENCIES += sgdisk
400 else
401 LOCAL_ADDITIONAL_DEPENDENCIES += sgdisk_static
402 endif
Matt Mower031163b2014-11-01 15:13:03 -0500403endif
404ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
Ethan Yonker34ae4832016-08-24 15:32:18 -0500405 LOCAL_ADDITIONAL_DEPENDENCIES += openaes openaes_license
Matt Mower031163b2014-11-01 15:13:03 -0500406endif
407ifeq ($(TW_INCLUDE_DUMLOCK), true)
408 LOCAL_ADDITIONAL_DEPENDENCIES += \
409 htcdumlock htcdumlocksys flash_imagesys dump_imagesys libbmlutils.so \
410 libflashutils.so libmmcutils.so libmtdutils.so HTCDumlock.apk
411endif
412ifneq ($(TW_EXCLUDE_SUPERSU), true)
413 LOCAL_ADDITIONAL_DEPENDENCIES += \
Ethan Yonkerb82422a2016-01-20 08:48:49 -0600414 install-recovery.sh 99SuperSUDaemon Superuser.apk
415 ifeq ($(TARGET_ARCH), arm)
416 LOCAL_ADDITIONAL_DEPENDENCIES += \
417 chattr.pie libsupol.so suarm supolicy
418 endif
419 ifeq ($(TARGET_ARCH), arm64)
420 LOCAL_ADDITIONAL_DEPENDENCIES += \
421 libsupol.soarm64 suarm64 supolicyarm64
422 endif
Matt Mower031163b2014-11-01 15:13:03 -0500423endif
Matt Mower031163b2014-11-01 15:13:03 -0500424ifeq ($(TW_INCLUDE_FB2PNG), true)
425 LOCAL_ADDITIONAL_DEPENDENCIES += fb2png
426endif
427ifneq ($(TW_OEM_BUILD),true)
428 LOCAL_ADDITIONAL_DEPENDENCIES += orscmd
429endif
430ifeq ($(BOARD_USES_BML_OVER_MTD),true)
431 LOCAL_ADDITIONAL_DEPENDENCIES += bml_over_mtd
432endif
433ifeq ($(TW_INCLUDE_INJECTTWRP), true)
434 LOCAL_ADDITIONAL_DEPENDENCIES += injecttwrp
435endif
Matt Mowerec009e82015-01-30 13:00:49 -0600436ifneq ($(TW_EXCLUDE_DEFAULT_USB_INIT), true)
437 LOCAL_ADDITIONAL_DEPENDENCIES += init.recovery.usb.rc
438endif
Captain Throwback1f127752016-01-19 17:30:20 -0500439ifeq ($(TWRP_INCLUDE_LOGCAT), true)
440 LOCAL_ADDITIONAL_DEPENDENCIES += logcat
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600441 ifeq ($(TARGET_USES_LOGD), true)
442 LOCAL_ADDITIONAL_DEPENDENCIES += logd libsysutils libnl init.recovery.logd.rc
443 endif
Captain Throwback1f127752016-01-19 17:30:20 -0500444endif
Matt Mower031163b2014-11-01 15:13:03 -0500445# Allow devices to specify device-specific recovery dependencies
446ifneq ($(TARGET_RECOVERY_DEVICE_MODULES),)
447 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_RECOVERY_DEVICE_MODULES)
448endif
Dees Troy3454ade2015-01-20 19:21:04 +0000449LOCAL_CFLAGS += -DTWRES=\"$(TWRES_PATH)\"
450LOCAL_CFLAGS += -DTWHTCD_PATH=\"$(TWHTCD_PATH)\"
Ethan Yonkerb81d9052015-07-09 13:20:53 -0500451ifeq ($(TW_INCLUDE_NTFS_3G),true)
Jason Riordan6c28ee82016-05-12 09:06:57 -0400452ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
Greg Wallaceb39e6c62015-12-29 00:55:26 -0500453 LOCAL_ADDITIONAL_DEPENDENCIES += \
454 mount.ntfs \
455 fsck.ntfs \
456 mkfs.ntfs
457else
Ethan Yonkerb81d9052015-07-09 13:20:53 -0500458 LOCAL_ADDITIONAL_DEPENDENCIES += \
459 ntfs-3g \
460 ntfsfix \
461 mkntfs
462endif
Greg Wallaceb39e6c62015-12-29 00:55:26 -0500463endif
Matt Mower58294912015-12-10 11:54:28 -0600464ifeq ($(TARGET_USERIMAGES_USE_F2FS), true)
465ifeq ($(shell test $(CM_PLATFORM_SDK_VERSION) -ge 3; echo $$?),0)
466 LOCAL_ADDITIONAL_DEPENDENCIES += \
467 fsck.f2fs \
468 mkfs.f2fs
469endif
470endif
Matt Mower031163b2014-11-01 15:13:03 -0500471
Mark Salyzyn13aca592016-03-09 14:58:16 -0800472ifeq ($(BOARD_CACHEIMAGE_PARTITION_SIZE),)
473LOCAL_REQUIRED_MODULES := recovery-persist recovery-refresh
474endif
475
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800476include $(BUILD_EXECUTABLE)
477
Ethan Yonker5c933692014-04-04 11:26:32 -0500478ifneq ($(TW_USE_TOOLBOX), true)
Doug Zongker73ae31c2009-12-09 17:01:45 -0800479include $(CLEAR_VARS)
Dees_Troyc04dcf72012-10-02 10:46:37 -0400480# Create busybox symlinks... gzip and gunzip are excluded because those need to link to pigz instead
481BUSYBOX_LINKS := $(shell cat external/busybox/busybox-full.links)
Matt Mower18794c82015-11-11 16:22:45 -0600482exclude := tune2fs mke2fs mkdosfs mkfs.vfat gzip gunzip
Ethan Yonker0a8a7ce2016-11-07 22:00:06 -0600483ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
484 exclude += sh
485endif
Matt Mower81742fb2014-09-01 14:40:52 -0500486
Ethan Yonkera60c7862016-02-25 15:32:06 -0600487# Having /sbin/modprobe present on 32 bit devices with can cause a massive
488# performance problem if the kernel has CONFIG_MODULES=y
489ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
490 ifneq ($(TARGET_ARCH), arm64)
491 ifneq ($(TARGET_ARCH), x86_64)
492 exclude += modprobe
493 endif
494 endif
495endif
496
Matt Mower81742fb2014-09-01 14:40:52 -0500497# If busybox does not have restorecon, assume it does not have SELinux support.
498# Then, let toolbox provide 'ls' so -Z is available to list SELinux contexts.
Dees Troy8d66f8b2013-10-08 14:04:55 +0000499ifeq ($(TWHAVE_SELINUX), true)
Matt Mower81742fb2014-09-01 14:40:52 -0500500 ifeq ($(filter restorecon, $(notdir $(BUSYBOX_LINKS))),)
501 exclude += ls
502 endif
Dees Troy8d66f8b2013-10-08 14:04:55 +0000503endif
Matt Mower81742fb2014-09-01 14:40:52 -0500504
505RECOVERY_BUSYBOX_TOOLS := $(filter-out $(exclude), $(notdir $(BUSYBOX_LINKS)))
506RECOVERY_BUSYBOX_SYMLINKS := $(addprefix $(TARGET_RECOVERY_ROOT_OUT)/sbin/, $(RECOVERY_BUSYBOX_TOOLS))
Dees_Troyc04dcf72012-10-02 10:46:37 -0400507$(RECOVERY_BUSYBOX_SYMLINKS): BUSYBOX_BINARY := busybox
508$(RECOVERY_BUSYBOX_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
509 @echo "Symlink: $@ -> $(BUSYBOX_BINARY)"
510 @mkdir -p $(dir $@)
511 @rm -rf $@
512 $(hide) ln -sf $(BUSYBOX_BINARY) $@
513
Matt Mower031163b2014-11-01 15:13:03 -0500514include $(CLEAR_VARS)
515LOCAL_MODULE := busybox_symlinks
516LOCAL_MODULE_TAGS := optional
517LOCAL_ADDITIONAL_DEPENDENCIES := $(RECOVERY_BUSYBOX_SYMLINKS)
Dees Troyb47f28b2014-12-11 17:20:59 +0000518ifneq (,$(filter $(PLATFORM_SDK_VERSION),16 17 18))
519ALL_DEFAULT_INSTALLED_MODULES += $(RECOVERY_BUSYBOX_SYMLINKS)
520endif
Matt Mower031163b2014-11-01 15:13:03 -0500521include $(BUILD_PHONY_PACKAGE)
522RECOVERY_BUSYBOX_SYMLINKS :=
523endif # !TW_USE_TOOLBOX
Dees_Troyc04dcf72012-10-02 10:46:37 -0400524
Mark Salyzyn13aca592016-03-09 14:58:16 -0800525# recovery-persist (system partition dynamic executable run after /data mounts)
526# ===============================
Ethan Yonkerf1179622016-08-25 15:32:21 -0500527ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
528 include $(CLEAR_VARS)
529 LOCAL_SRC_FILES := recovery-persist.cpp
530 LOCAL_MODULE := recovery-persist
531 LOCAL_SHARED_LIBRARIES := liblog libbase
532 LOCAL_CFLAGS := -Werror
533 LOCAL_INIT_RC := recovery-persist.rc
534 include $(BUILD_EXECUTABLE)
535endif
Doug Zongker73ae31c2009-12-09 17:01:45 -0800536
Mark Salyzyn13aca592016-03-09 14:58:16 -0800537# recovery-refresh (system partition dynamic executable run at init)
538# ===============================
Ethan Yonkerf1179622016-08-25 15:32:21 -0500539ifeq ($(shell test $(PLATFORM_SDK_VERSION) -ge 24; echo $$?),0)
540 include $(CLEAR_VARS)
541 LOCAL_SRC_FILES := recovery-refresh.cpp
542 LOCAL_MODULE := recovery-refresh
543 LOCAL_SHARED_LIBRARIES := liblog
544 LOCAL_CFLAGS := -Werror
545 LOCAL_INIT_RC := recovery-refresh.rc
546 include $(BUILD_EXECUTABLE)
547endif
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800548
Ethan Yonker34ae4832016-08-24 15:32:18 -0500549# shared libfusesideload
550# ===============================
551include $(CLEAR_VARS)
552LOCAL_SRC_FILES := fuse_sideload.cpp
553LOCAL_CLANG := true
554LOCAL_CFLAGS := -O2 -g -DADB_HOST=0 -Wall -Wno-unused-parameter
555LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
556
557LOCAL_MODULE_TAGS := optional
558LOCAL_MODULE := libfusesideload
Ethan Yonkerf1179622016-08-25 15:32:21 -0500559LOCAL_SHARED_LIBRARIES := libcutils libc
Ethan Yonker99af7662016-09-15 14:48:29 -0500560ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 24; echo $$?),0)
Ethan Yonkerf1179622016-08-25 15:32:21 -0500561 LOCAL_C_INCLUDES := $(LOCAL_PATH)/libmincrypt/includes
562 LOCAL_SHARED_LIBRARIES += libmincrypttwrp
563 LOCAL_CFLAGS += -DUSE_MINCRYPT
564else
565 LOCAL_SHARED_LIBRARIES += libcrypto
566endif
Ethan Yonker34ae4832016-08-24 15:32:18 -0500567include $(BUILD_SHARED_LIBRARY)
568
569# shared libaosprecovery for Apache code
570# ===============================
Dees_Troy2673cec2013-04-02 20:22:16 +0000571include $(CLEAR_VARS)
572
573LOCAL_MODULE := libaosprecovery
Matt Mowerdb220442014-10-31 22:43:59 -0500574LOCAL_MODULE_TAGS := eng optional
Ethan Yonkerf1179622016-08-25 15:32:21 -0500575LOCAL_CFLAGS := -std=gnu++0x
Ethan Yonker941a8992016-12-05 09:04:30 -0600576LOCAL_SRC_FILES := adb_install.cpp asn1_decoder.cpp legacy_property_service.cpp set_metadata.cpp tw_atomic.cpp installcommand.cpp
577LOCAL_SHARED_LIBRARIES += libc liblog libcutils libmtdutils libfusesideload libselinux libminzip
578LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
Ethan Yonkerf1179622016-08-25 15:32:21 -0500579ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
Ethan Yonker534d4e02016-08-26 10:05:03 -0500580 LOCAL_SHARED_LIBRARIES += libstdc++ libstlport
Ethan Yonker941a8992016-12-05 09:04:30 -0600581 LOCAL_C_INCLUDES += bionic external/stlport/stlport
Ethan Yonker534d4e02016-08-26 10:05:03 -0500582else
583 LOCAL_SHARED_LIBRARIES += libc++
584endif
585ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 24; echo $$?),0)
586 LOCAL_SHARED_LIBRARIES += libmincrypttwrp
Ethan Yonker941a8992016-12-05 09:04:30 -0600587 LOCAL_C_INCLUDES += $(LOCAL_PATH)/libmincrypt/includes
Ethan Yonker4bf259f2016-08-29 11:50:34 -0500588 LOCAL_SRC_FILES += verifier24/verifier.cpp
Ethan Yonkerf1179622016-08-25 15:32:21 -0500589 LOCAL_CFLAGS += -DUSE_OLD_VERIFIER
590else
Ethan Yonker941a8992016-12-05 09:04:30 -0600591 LOCAL_SHARED_LIBRARIES += libcrypto libbase
Ethan Yonkerf1179622016-08-25 15:32:21 -0500592 LOCAL_SRC_FILES += verifier.cpp
593endif
Ethan Yonker941a8992016-12-05 09:04:30 -0600594ifeq ($(AB_OTA_UPDATER),true)
595 LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
596endif
Dees_Troy2673cec2013-04-02 20:22:16 +0000597
Matt Mowerfb60a942014-07-08 22:25:38 -0500598ifneq ($(BOARD_RECOVERY_BLDRMSG_OFFSET),)
599 LOCAL_CFLAGS += -DBOARD_RECOVERY_BLDRMSG_OFFSET=$(BOARD_RECOVERY_BLDRMSG_OFFSET)
600endif
601
Dees_Troy2673cec2013-04-02 20:22:16 +0000602include $(BUILD_SHARED_LIBRARY)
603
Kenny Root7a4adb52013-10-09 10:14:35 -0700604# All the APIs for testing
605include $(CLEAR_VARS)
Tao Bao80e46e02015-06-03 10:49:29 -0700606LOCAL_CLANG := true
Kenny Root7a4adb52013-10-09 10:14:35 -0700607LOCAL_MODULE := libverifier
608LOCAL_MODULE_TAGS := tests
609LOCAL_SRC_FILES := \
Kenny Root7a4adb52013-10-09 10:14:35 -0700610 asn1_decoder.cpp \
Doug Zongker73ae31c2009-12-09 17:01:45 -0800611 verifier.cpp \
612 ui.cpp
Ethan Yonker34ae4832016-08-24 15:32:18 -0500613LOCAL_STATIC_LIBRARIES := libcrypto
Jed Estep43291862016-02-03 17:02:09 -0800614include $(BUILD_STATIC_LIBRARY)
Doug Zongker73ae31c2009-12-09 17:01:45 -0800615
Dees_Troy51a0e822012-09-05 15:24:24 -0400616commands_recovery_local_path := $(LOCAL_PATH)
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500617include $(LOCAL_PATH)/tests/Android.mk \
Joe Onorato6396e702012-05-31 23:21:46 -0700618 $(LOCAL_PATH)/tools/Android.mk \
619 $(LOCAL_PATH)/edify/Android.mk \
Jed Estepf1fc48c2015-12-15 16:04:53 -0800620 $(LOCAL_PATH)/otafault/Android.mk \
Ethan Yonkerb5236502016-11-19 22:24:59 -0600621 $(LOCAL_PATH)/bootloader_message/Android.mk \
Joe Onorato6396e702012-05-31 23:21:46 -0700622 $(LOCAL_PATH)/updater/Android.mk \
Tao Bao1171d3a2015-12-05 21:21:27 -0800623 $(LOCAL_PATH)/update_verifier/Android.mk \
Joe Onorato6396e702012-05-31 23:21:46 -0700624 $(LOCAL_PATH)/applypatch/Android.mk
Dees_Troy51a0e822012-09-05 15:24:24 -0400625
Matt Mowerf746dbb2015-05-13 22:56:31 -0500626ifeq ($(wildcard system/core/uncrypt/Android.mk),)
627 include $(commands_recovery_local_path)/uncrypt/Android.mk
628endif
629
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500630ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
631 include $(commands_recovery_local_path)/minadbd/Android.mk \
632 $(commands_recovery_local_path)/minui/Android.mk
633else
634 TARGET_GLOBAL_CFLAGS += -DTW_USE_OLD_MINUI_H
635 include $(commands_recovery_local_path)/minadbd.old/Android.mk \
636 $(commands_recovery_local_path)/minui.old/Android.mk
637endif
638
Dees_Troy51a0e822012-09-05 15:24:24 -0400639#includes for TWRP
Dees_Troy930bf012013-08-10 22:19:03 +0000640include $(commands_recovery_local_path)/injecttwrp/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400641 $(commands_recovery_local_path)/htcdumlock/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400642 $(commands_recovery_local_path)/gui/Android.mk \
643 $(commands_recovery_local_path)/mmcutils/Android.mk \
644 $(commands_recovery_local_path)/bmlutils/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400645 $(commands_recovery_local_path)/prebuilt/Android.mk \
646 $(commands_recovery_local_path)/mtdutils/Android.mk \
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500647 $(commands_recovery_local_path)/flashutils/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400648 $(commands_recovery_local_path)/pigz/Android.mk \
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500649 $(commands_recovery_local_path)/libtar/Android.mk \
Dees_Troyb9d88ac2012-09-14 14:34:19 -0400650 $(commands_recovery_local_path)/libcrecovery/Android.mk \
Dees_Troy2673cec2013-04-02 20:22:16 +0000651 $(commands_recovery_local_path)/libblkid/Android.mk \
Dees_Troy83bd4832013-05-04 12:39:56 +0000652 $(commands_recovery_local_path)/minuitwrp/Android.mk \
Dees Troy8d66f8b2013-10-08 14:04:55 +0000653 $(commands_recovery_local_path)/openaes/Android.mk \
Ethan Yonkerf1179622016-08-25 15:32:21 -0500654 $(commands_recovery_local_path)/toolbox/Android.mk \
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400655 $(commands_recovery_local_path)/twrpTarMain/Android.mk \
Ethan Yonker738be7a2014-12-10 11:40:43 -0600656 $(commands_recovery_local_path)/mtp/Android.mk \
Ethan Yonker2d11d492014-12-12 11:43:21 -0600657 $(commands_recovery_local_path)/minzip/Android.mk \
Matt Mowerec009e82015-01-30 13:00:49 -0600658 $(commands_recovery_local_path)/dosfstools/Android.mk \
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500659 $(commands_recovery_local_path)/etc/Android.mk \
660 $(commands_recovery_local_path)/toybox/Android.mk \
HashBanged974bb2016-01-30 14:20:09 -0500661 $(commands_recovery_local_path)/simg2img/Android.mk \
bigbiffce8f83c2015-12-12 18:30:21 -0500662 $(commands_recovery_local_path)/adbbu/Android.mk \
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500663 $(commands_recovery_local_path)/libpixelflinger/Android.mk
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600664
Ethan Yonker534d4e02016-08-26 10:05:03 -0500665ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 24; echo $$?),0)
Ethan Yonkerf1179622016-08-25 15:32:21 -0500666 include $(commands_recovery_local_path)/libmincrypt/Android.mk
667endif
668
Ethan Yonker253368a2014-11-25 15:00:52 -0600669ifeq ($(TW_INCLUDE_CRYPTO), true)
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600670 include $(commands_recovery_local_path)/crypto/lollipop/Android.mk
Ethan Yonker253368a2014-11-25 15:00:52 -0600671 include $(commands_recovery_local_path)/crypto/scrypt/Android.mk
Ethan Yonker66a19492015-12-10 10:19:45 -0600672 include $(commands_recovery_local_path)/gpt/Android.mk
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600673endif
Vojtech Bocek7cc278b2013-02-24 01:40:19 +0100674ifeq ($(BUILD_ID), GINGERBREAD)
675 TW_NO_EXFAT := true
676endif
Dees_Troyb05ddee2013-01-28 20:24:50 +0000677ifneq ($(TW_NO_EXFAT), true)
Captain Throwback6a1acf22014-09-18 12:46:35 -0400678 include $(commands_recovery_local_path)/exfat/mkfs/Android.mk \
Matt Mower80f7b362015-12-12 15:38:01 -0600679 $(commands_recovery_local_path)/exfat/fsck/Android.mk \
Dees_Troyb05ddee2013-01-28 20:24:50 +0000680 $(commands_recovery_local_path)/fuse/Android.mk \
681 $(commands_recovery_local_path)/exfat/libexfat/Android.mk
Ethan Yonker34741d92016-02-06 13:22:45 -0600682 ifneq ($(TW_NO_EXFAT_FUSE), true)
683 include $(commands_recovery_local_path)/exfat/fuse/Android.mk
684 endif
Captain Throwback6a1acf22014-09-18 12:46:35 -0400685endif
Ethan Yonker03a42f62014-08-08 11:03:51 -0500686ifneq ($(TW_OEM_BUILD),true)
687 include $(commands_recovery_local_path)/orscmd/Android.mk
688endif
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500689
Talustus3019a912013-04-06 11:50:07 +0200690# FB2PNG
691ifeq ($(TW_INCLUDE_FB2PNG), true)
692 include $(commands_recovery_local_path)/fb2png/Android.mk
693endif
Matt Mower55c75ca2014-08-31 11:30:15 -0500694
695commands_recovery_local_path :=
696
697endif