blob: b2c06e851983b151dac0500bf474d5c5f9c1e130 [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 \
bigbiff7b4c7a62015-01-01 19:44:14 -050047 twrpDU.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 Yonkera1674162014-11-06 08:35:10 -060071#ifeq ($(HOST_OS),linux)
72#LOCAL_REQUIRED_MODULES := mkfs.f2fs
73#endif
JP Abgrall37aedb32014-06-16 19:07:39 -070074
Doug Zongkere08991e2010-02-02 13:09:52 -080075RECOVERY_API_VERSION := 3
Ken Sumrallf35d1ce2013-02-13 12:59:35 -080076RECOVERY_FSTAB_VERSION := 2
Doug Zongkerfb2e3af2009-06-17 17:29:40 -070077LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
Doug Zongker0d32f252014-02-13 15:07:56 -080078LOCAL_CFLAGS += -Wno-unused-parameter
Doug Zongkerfb2e3af2009-06-17 17:29:40 -070079
Dees_Troy51a0e822012-09-05 15:24:24 -040080#LOCAL_STATIC_LIBRARIES := \
Dees_Troy1669f892013-09-04 18:35:08 +000081# libext4_utils_static \
82# libsparse_static \
Dees_Troy51a0e822012-09-05 15:24:24 -040083# libminzip \
Dees_Troy1669f892013-09-04 18:35:08 +000084# libz \
Dees_Troy51a0e822012-09-05 15:24:24 -040085# libmtdutils \
86# libmincrypt \
87# libminadbd \
Dees_Troy1669f892013-09-04 18:35:08 +000088# libminui \
89# libpixelflinger_static \
90# libpng \
91# libfs_mgr \
92# libcutils \
93# liblog \
94# libselinux \
95# libstdc++ \
96# libm \
97# libc
Dees_Troy51a0e822012-09-05 15:24:24 -040098
Dan Albert1ddd3502015-02-18 15:58:15 -080099LOCAL_C_INCLUDES += \
100 system/vold \
101 system/extras/ext4_utils \
102 system/core/adb \
HashBanged974bb2016-01-30 14:20:09 -0500103 system/core/libsparse
Adrien Grassein3cd669f2014-11-06 14:53:50 +0100104
Xing0af1ac12015-11-27 11:19:37 -0800105LOCAL_C_INCLUDES += bionic external/openssl/include $(LOCAL_PATH)/libmincrypt/includes
106ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
107 LOCAL_C_INCLUDES += external/stlport/stlport
108endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400109
110LOCAL_STATIC_LIBRARIES :=
111LOCAL_SHARED_LIBRARIES :=
112
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600113LOCAL_STATIC_LIBRARIES += libguitwrp
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500114LOCAL_SHARED_LIBRARIES += libz libc libcutils libstdc++ libtar libblkid libminuitwrp libminadbd libmtdutils libminzip libaosprecovery
115LOCAL_SHARED_LIBRARIES += libcrecovery
116
Xing0af1ac12015-11-27 11:19:37 -0800117ifeq ($(shell test $(PLATFORM_SDK_VERSION) -lt 23; echo $$?),0)
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500118 LOCAL_SHARED_LIBRARIES += libstlport
119else
120 LOCAL_SHARED_LIBRARIES += libc++
121endif
Doug Zongker49c73a72010-06-29 17:36:28 -0700122
Dees_Troy4546fe72013-01-10 14:33:27 +0000123ifneq ($(wildcard system/core/libsparse/Android.mk),)
124LOCAL_SHARED_LIBRARIES += libsparse
125endif
126
Ethan Yonker7af51ce2014-04-04 13:33:30 -0500127ifeq ($(TW_OEM_BUILD),true)
128 LOCAL_CFLAGS += -DTW_OEM_BUILD
129 BOARD_HAS_NO_REAL_SDCARD := true
130 TW_USE_TOOLBOX := true
131 TW_EXCLUDE_SUPERSU := true
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400132 TW_EXCLUDE_MTP := true
Ethan Yonker7af51ce2014-04-04 13:33:30 -0500133endif
Doug Zongker49c73a72010-06-29 17:36:28 -0700134ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
Joe Onorato6396e702012-05-31 23:21:46 -0700135 LOCAL_CFLAGS += -DUSE_EXT4
136 LOCAL_C_INCLUDES += system/extras/ext4_utils
Dees_Troya95f55c2013-08-17 13:14:43 +0000137 LOCAL_SHARED_LIBRARIES += libext4_utils
Tom Marshall56fe5e72015-04-17 05:23:00 -0700138 ifneq ($(wildcard external/lz4/Android.mk),)
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500139 #LOCAL_STATIC_LIBRARIES += liblz4-static
Tom Marshall56fe5e72015-04-17 05:23:00 -0700140 endif
Doug Zongker49c73a72010-06-29 17:36:28 -0700141endif
Dees Troy4bf3b0d2013-09-11 19:12:49 +0000142ifneq ($(wildcard external/libselinux/Android.mk),)
143 TWHAVE_SELINUX := true
144endif
145ifeq ($(TWHAVE_SELINUX), true)
Dees_Troy2673cec2013-04-02 20:22:16 +0000146 #LOCAL_C_INCLUDES += external/libselinux/include
147 #LOCAL_STATIC_LIBRARIES += libselinux
148 #LOCAL_CFLAGS += -DHAVE_SELINUX -g
Stephen Smalley1a114492012-01-13 07:59:51 -0500149endif # HAVE_SELINUX
Dees Troy4bf3b0d2013-09-11 19:12:49 +0000150ifeq ($(TWHAVE_SELINUX), true)
Dees_Troyf2280ff2013-08-06 18:01:12 +0000151 LOCAL_C_INCLUDES += external/libselinux/include
Dees_Troya95f55c2013-08-17 13:14:43 +0000152 LOCAL_SHARED_LIBRARIES += libselinux
Dees_Troyf2280ff2013-08-06 18:01:12 +0000153 LOCAL_CFLAGS += -DHAVE_SELINUX -g
Dees_Troya95f55c2013-08-17 13:14:43 +0000154 ifneq ($(TARGET_USERIMAGES_USE_EXT4), true)
155 LOCAL_CFLAGS += -DUSE_EXT4
156 LOCAL_C_INCLUDES += system/extras/ext4_utils
157 LOCAL_SHARED_LIBRARIES += libext4_utils
Tom Marshall56fe5e72015-04-17 05:23:00 -0700158 ifneq ($(wildcard external/lz4/Android.mk),)
159 LOCAL_STATIC_LIBRARIES += liblz4-static
160 endif
Dees_Troya95f55c2013-08-17 13:14:43 +0000161 endif
Dees_Troyf2280ff2013-08-06 18:01:12 +0000162endif
Doug Zongker49c73a72010-06-29 17:36:28 -0700163
Ying Wang5a50b1b2015-03-10 11:56:56 -0700164LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800165
Dees_Troy1669f892013-09-04 18:35:08 +0000166#ifeq ($(TARGET_RECOVERY_UI_LIB),)
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500167# LOCAL_SRC_FILES += default_device.cpp
Dees_Troy1669f892013-09-04 18:35:08 +0000168#else
169# LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_UI_LIB)
170#endif
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800171
Doug Zongkercc8cd3f2010-09-20 12:16:13 -0700172LOCAL_C_INCLUDES += system/extras/ext4_utils
173
Dees_Troy51a0e822012-09-05 15:24:24 -0400174#TWRP Build Flags
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400175ifeq ($(TW_EXCLUDE_MTP),)
176 LOCAL_SHARED_LIBRARIES += libtwrpmtp
177 LOCAL_CFLAGS += -DTW_HAS_MTP
178endif
Ricardo Gomezc9ecd442013-07-05 16:13:52 -0700179ifneq ($(TW_NO_SCREEN_TIMEOUT),)
180 LOCAL_CFLAGS += -DTW_NO_SCREEN_TIMEOUT
181endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400182ifeq ($(BOARD_HAS_NO_REAL_SDCARD), true)
183 LOCAL_CFLAGS += -DBOARD_HAS_NO_REAL_SDCARD
184endif
185ifneq ($(SP1_NAME),)
186 LOCAL_CFLAGS += -DSP1_NAME=$(SP1_NAME) -DSP1_BACKUP_METHOD=$(SP1_BACKUP_METHOD) -DSP1_MOUNTABLE=$(SP1_MOUNTABLE)
187endif
188ifneq ($(SP1_DISPLAY_NAME),)
189 LOCAL_CFLAGS += -DSP1_DISPLAY_NAME=$(SP1_DISPLAY_NAME)
190endif
191ifneq ($(SP2_NAME),)
192 LOCAL_CFLAGS += -DSP2_NAME=$(SP2_NAME) -DSP2_BACKUP_METHOD=$(SP2_BACKUP_METHOD) -DSP2_MOUNTABLE=$(SP2_MOUNTABLE)
193endif
194ifneq ($(SP2_DISPLAY_NAME),)
195 LOCAL_CFLAGS += -DSP2_DISPLAY_NAME=$(SP2_DISPLAY_NAME)
196endif
197ifneq ($(SP3_NAME),)
198 LOCAL_CFLAGS += -DSP3_NAME=$(SP3_NAME) -DSP3_BACKUP_METHOD=$(SP3_BACKUP_METHOD) -DSP3_MOUNTABLE=$(SP3_MOUNTABLE)
199endif
200ifneq ($(SP3_DISPLAY_NAME),)
201 LOCAL_CFLAGS += -DSP3_DISPLAY_NAME=$(SP3_DISPLAY_NAME)
202endif
203ifneq ($(RECOVERY_SDCARD_ON_DATA),)
204 LOCAL_CFLAGS += -DRECOVERY_SDCARD_ON_DATA
205endif
206ifneq ($(TW_INCLUDE_DUMLOCK),)
207 LOCAL_CFLAGS += -DTW_INCLUDE_DUMLOCK
208endif
209ifneq ($(TW_INTERNAL_STORAGE_PATH),)
210 LOCAL_CFLAGS += -DTW_INTERNAL_STORAGE_PATH=$(TW_INTERNAL_STORAGE_PATH)
211endif
212ifneq ($(TW_INTERNAL_STORAGE_MOUNT_POINT),)
213 LOCAL_CFLAGS += -DTW_INTERNAL_STORAGE_MOUNT_POINT=$(TW_INTERNAL_STORAGE_MOUNT_POINT)
214endif
215ifneq ($(TW_EXTERNAL_STORAGE_PATH),)
216 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_PATH=$(TW_EXTERNAL_STORAGE_PATH)
217endif
218ifneq ($(TW_EXTERNAL_STORAGE_MOUNT_POINT),)
219 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_MOUNT_POINT=$(TW_EXTERNAL_STORAGE_MOUNT_POINT)
220endif
221ifeq ($(TW_HAS_NO_RECOVERY_PARTITION), true)
222 LOCAL_CFLAGS += -DTW_HAS_NO_RECOVERY_PARTITION
223endif
ChampionSwimmercf33e4d2013-02-03 13:59:22 +0530224ifeq ($(TW_HAS_NO_BOOT_PARTITION), true)
225 LOCAL_CFLAGS += -DTW_HAS_NO_BOOT_PARTITION
226endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400227ifeq ($(TW_NO_REBOOT_BOOTLOADER), true)
228 LOCAL_CFLAGS += -DTW_NO_REBOOT_BOOTLOADER
229endif
230ifeq ($(TW_NO_REBOOT_RECOVERY), true)
231 LOCAL_CFLAGS += -DTW_NO_REBOOT_RECOVERY
232endif
233ifeq ($(TW_NO_BATT_PERCENT), true)
234 LOCAL_CFLAGS += -DTW_NO_BATT_PERCENT
235endif
Jenkins1710bf22014-10-02 20:22:21 -0400236ifeq ($(TW_NO_CPU_TEMP), true)
237 LOCAL_CFLAGS += -DTW_NO_CPU_TEMP
238endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400239ifneq ($(TW_CUSTOM_POWER_BUTTON),)
240 LOCAL_CFLAGS += -DTW_CUSTOM_POWER_BUTTON=$(TW_CUSTOM_POWER_BUTTON)
241endif
242ifeq ($(TW_ALWAYS_RMRF), true)
243 LOCAL_CFLAGS += -DTW_ALWAYS_RMRF
244endif
245ifeq ($(TW_NEVER_UNMOUNT_SYSTEM), true)
246 LOCAL_CFLAGS += -DTW_NEVER_UNMOUNT_SYSTEM
247endif
248ifeq ($(TW_NO_USB_STORAGE), true)
249 LOCAL_CFLAGS += -DTW_NO_USB_STORAGE
250endif
251ifeq ($(TW_INCLUDE_INJECTTWRP), true)
252 LOCAL_CFLAGS += -DTW_INCLUDE_INJECTTWRP
253endif
254ifeq ($(TW_INCLUDE_BLOBPACK), true)
255 LOCAL_CFLAGS += -DTW_INCLUDE_BLOBPACK
256endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400257ifneq ($(TARGET_USE_CUSTOM_LUN_FILE_PATH),)
258 LOCAL_CFLAGS += -DCUSTOM_LUN_FILE=\"$(TARGET_USE_CUSTOM_LUN_FILE_PATH)\"
259endif
260ifneq ($(BOARD_UMS_LUNFILE),)
261 LOCAL_CFLAGS += -DCUSTOM_LUN_FILE=\"$(BOARD_UMS_LUNFILE)\"
262endif
263#ifeq ($(TW_FLASH_FROM_STORAGE), true) Making this the default behavior
264 LOCAL_CFLAGS += -DTW_FLASH_FROM_STORAGE
265#endif
266ifeq ($(TW_HAS_DOWNLOAD_MODE), true)
267 LOCAL_CFLAGS += -DTW_HAS_DOWNLOAD_MODE
268endif
bigbiff bigbiff87940362013-03-09 09:58:50 -0500269ifeq ($(TW_NO_SCREEN_BLANK), true)
270 LOCAL_CFLAGS += -DTW_NO_SCREEN_BLANK
271endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400272ifeq ($(TW_SDEXT_NO_EXT4), true)
273 LOCAL_CFLAGS += -DTW_SDEXT_NO_EXT4
274endif
Dees_Troyfdf5fcc2012-09-11 10:27:01 -0400275ifeq ($(TW_FORCE_CPUINFO_FOR_DEVICE_ID), true)
276 LOCAL_CFLAGS += -DTW_FORCE_CPUINFO_FOR_DEVICE_ID
277endif
Dees_Troy3f5c4e82013-02-01 15:16:59 +0000278ifeq ($(TW_NO_EXFAT_FUSE), true)
279 LOCAL_CFLAGS += -DTW_NO_EXFAT_FUSE
280endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400281ifeq ($(TW_INCLUDE_JB_CRYPTO), true)
Ethan Yonker253368a2014-11-25 15:00:52 -0600282 TW_INCLUDE_CRYPTO := true
Dees_Troy51a0e822012-09-05 15:24:24 -0400283endif
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600284ifeq ($(TW_INCLUDE_L_CRYPTO), true)
Ethan Yonker253368a2014-11-25 15:00:52 -0600285 TW_INCLUDE_CRYPTO := true
286endif
287ifeq ($(TW_INCLUDE_CRYPTO), true)
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600288 LOCAL_CFLAGS += -DTW_INCLUDE_CRYPTO
Ethan Yonker66a19492015-12-10 10:19:45 -0600289 LOCAL_SHARED_LIBRARIES += libcryptfslollipop libgpt_twrp
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500290 LOCAL_C_INCLUDES += external/boringssl/src/include
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600291endif
Anatoly Smaznov10c11f62013-02-12 13:33:40 +0700292ifeq ($(TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID), true)
293 LOCAL_CFLAGS += -DTW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID
294endif
Dees_Troy2f9117a2013-02-17 19:52:09 -0600295ifneq ($(TW_BRIGHTNESS_PATH),)
296 LOCAL_CFLAGS += -DTW_BRIGHTNESS_PATH=$(TW_BRIGHTNESS_PATH)
297endif
xNUTxe85f02d2014-07-18 01:30:58 +0200298ifneq ($(TW_SECONDARY_BRIGHTNESS_PATH),)
299 LOCAL_CFLAGS += -DTW_SECONDARY_BRIGHTNESS_PATH=$(TW_SECONDARY_BRIGHTNESS_PATH)
300endif
Dees_Troy2f9117a2013-02-17 19:52:09 -0600301ifneq ($(TW_MAX_BRIGHTNESS),)
302 LOCAL_CFLAGS += -DTW_MAX_BRIGHTNESS=$(TW_MAX_BRIGHTNESS)
303endif
Greg Wallace36ade452015-11-08 13:54:25 -0500304ifneq ($(TW_DEFAULT_BRIGHTNESS),)
305 LOCAL_CFLAGS += -DTW_DEFAULT_BRIGHTNESS=$(TW_DEFAULT_BRIGHTNESS)
306endif
Dees_Troyf33b4902013-03-01 00:51:39 +0000307ifneq ($(TW_CUSTOM_BATTERY_PATH),)
308 LOCAL_CFLAGS += -DTW_CUSTOM_BATTERY_PATH=$(TW_CUSTOM_BATTERY_PATH)
309endif
Jenkins1710bf22014-10-02 20:22:21 -0400310ifneq ($(TW_CUSTOM_CPU_TEMP_PATH),)
311 LOCAL_CFLAGS += -DTW_CUSTOM_CPU_TEMP_PATH=$(TW_CUSTOM_CPU_TEMP_PATH)
312endif
Dees_Troy83bd4832013-05-04 12:39:56 +0000313ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
314 LOCAL_SHARED_LIBRARIES += libopenaes
315else
316 LOCAL_CFLAGS += -DTW_EXCLUDE_ENCRYPTED_BACKUPS
317endif
Vojtech Bocekd0e38bc2014-02-03 23:36:57 +0100318ifeq ($(TARGET_RECOVERY_QCOM_RTC_FIX),)
319 ifeq ($(TARGET_CPU_VARIANT),krait)
320 LOCAL_CFLAGS += -DQCOM_RTC_FIX
321 endif
322else ifeq ($(TARGET_RECOVERY_QCOM_RTC_FIX),true)
323 LOCAL_CFLAGS += -DQCOM_RTC_FIX
324endif
Matt Mower6883d732014-03-20 17:28:13 -0500325ifneq ($(TW_NO_LEGACY_PROPS),)
326 LOCAL_CFLAGS += -DTW_NO_LEGACY_PROPS
327endif
Dees Troy4159aed2014-02-28 17:24:43 +0000328ifneq ($(wildcard bionic/libc/include/sys/capability.h),)
329 LOCAL_CFLAGS += -DHAVE_CAPABILITIES
330endif
Matt Mowerec009e82015-01-30 13:00:49 -0600331ifneq ($(TARGET_RECOVERY_INITRC),)
332 TW_EXCLUDE_DEFAULT_USB_INIT := true
333endif
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500334ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
335 LOCAL_CFLAGS += -DTW_USE_NEW_MINADBD
336endif
Ethan Yonker74db1572015-10-28 12:44:49 -0500337ifneq ($(TW_DEFAULT_LANGUAGE),)
338 LOCAL_CFLAGS += -DTW_DEFAULT_LANGUAGE=$(TW_DEFAULT_LANGUAGE)
339else
340 LOCAL_CFLAGS += -DTW_DEFAULT_LANGUAGE=en
341endif
Sergey 'Jin' Bostandzhyan80a90ed2013-01-04 02:29:03 +0100342
Matt Mower031163b2014-11-01 15:13:03 -0500343LOCAL_ADDITIONAL_DEPENDENCIES := \
Matt Mower031163b2014-11-01 15:13:03 -0500344 dump_image \
345 erase_image \
346 flash_image \
Matt Mower031163b2014-11-01 15:13:03 -0500347 mke2fs.conf \
Matt Mower031163b2014-11-01 15:13:03 -0500348 pigz \
349 teamwin \
350 toolbox_symlinks \
351 twrp \
Ethan Yonker2d11d492014-12-12 11:43:21 -0600352 unpigz_symlink \
Matt Mower18794c82015-11-11 16:22:45 -0600353 fsck.fat \
354 fatlabel \
355 mkfs.fat \
HashBanged974bb2016-01-30 14:20:09 -0500356 permissive.sh \
357 simg2img_twrp
Matt Mower031163b2014-11-01 15:13:03 -0500358
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600359ifneq ($(TARGET_ARCH), arm64)
Ethan Yonker4f6a9762015-03-09 13:58:54 -0500360 ifneq ($(TARGET_ARCH), x86_64)
361 LOCAL_LDFLAGS += -Wl,-dynamic-linker,/sbin/linker
362 else
363 LOCAL_LDFLAGS += -Wl,-dynamic-linker,/sbin/linker64
364 endif
Ethan Yonker1902c792014-12-03 16:48:36 -0600365else
366 LOCAL_LDFLAGS += -Wl,-dynamic-linker,/sbin/linker64
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600367endif
368ifneq ($(TW_USE_TOOLBOX), true)
369 LOCAL_ADDITIONAL_DEPENDENCIES += busybox_symlinks
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500370else
371 ifneq ($(wildcard external/toybox/Android.mk),)
372 LOCAL_ADDITIONAL_DEPENDENCIES += toybox_symlinks
373 endif
dianlujitaoce608ab2015-12-28 23:51:19 +0800374 ifneq ($(wildcard external/zip/Android.mk),)
375 LOCAL_ADDITIONAL_DEPENDENCIES += zip
376 endif
377 ifneq ($(wildcard external/unzip/Android.mk),)
378 LOCAL_ADDITIONAL_DEPENDENCIES += unzip
379 endif
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600380endif
Matt Mower20172792014-11-14 10:54:03 -0600381ifneq ($(TW_NO_EXFAT), true)
Matt Mower80f7b362015-12-12 15:38:01 -0600382 LOCAL_ADDITIONAL_DEPENDENCIES += mkexfatfs fsckexfat
Ethan Yonker34741d92016-02-06 13:22:45 -0600383 ifneq ($(TW_NO_EXFAT_FUSE), true)
384 LOCAL_ADDITIONAL_DEPENDENCIES += exfat-fuse
385 endif
Matt Mower20172792014-11-14 10:54:03 -0600386endif
Matt Mower031163b2014-11-01 15:13:03 -0500387ifeq ($(BOARD_HAS_NO_REAL_SDCARD),)
Ethan Yonker483e9f42016-01-11 22:21:18 -0600388 ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
389 LOCAL_ADDITIONAL_DEPENDENCIES += sgdisk
390 else
391 LOCAL_ADDITIONAL_DEPENDENCIES += sgdisk_static
392 endif
Matt Mower031163b2014-11-01 15:13:03 -0500393endif
394ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
395 LOCAL_ADDITIONAL_DEPENDENCIES += openaes ../openaes/LICENSE
396endif
397ifeq ($(TW_INCLUDE_DUMLOCK), true)
398 LOCAL_ADDITIONAL_DEPENDENCIES += \
399 htcdumlock htcdumlocksys flash_imagesys dump_imagesys libbmlutils.so \
400 libflashutils.so libmmcutils.so libmtdutils.so HTCDumlock.apk
401endif
402ifneq ($(TW_EXCLUDE_SUPERSU), true)
403 LOCAL_ADDITIONAL_DEPENDENCIES += \
Ethan Yonkerb82422a2016-01-20 08:48:49 -0600404 install-recovery.sh 99SuperSUDaemon Superuser.apk
405 ifeq ($(TARGET_ARCH), arm)
406 LOCAL_ADDITIONAL_DEPENDENCIES += \
407 chattr.pie libsupol.so suarm supolicy
408 endif
409 ifeq ($(TARGET_ARCH), arm64)
410 LOCAL_ADDITIONAL_DEPENDENCIES += \
411 libsupol.soarm64 suarm64 supolicyarm64
412 endif
Matt Mower031163b2014-11-01 15:13:03 -0500413endif
Matt Mower031163b2014-11-01 15:13:03 -0500414ifeq ($(TW_INCLUDE_FB2PNG), true)
415 LOCAL_ADDITIONAL_DEPENDENCIES += fb2png
416endif
417ifneq ($(TW_OEM_BUILD),true)
418 LOCAL_ADDITIONAL_DEPENDENCIES += orscmd
419endif
420ifeq ($(BOARD_USES_BML_OVER_MTD),true)
421 LOCAL_ADDITIONAL_DEPENDENCIES += bml_over_mtd
422endif
423ifeq ($(TW_INCLUDE_INJECTTWRP), true)
424 LOCAL_ADDITIONAL_DEPENDENCIES += injecttwrp
425endif
Matt Mowerec009e82015-01-30 13:00:49 -0600426ifneq ($(TW_EXCLUDE_DEFAULT_USB_INIT), true)
427 LOCAL_ADDITIONAL_DEPENDENCIES += init.recovery.usb.rc
428endif
Captain Throwback1f127752016-01-19 17:30:20 -0500429ifeq ($(TWRP_INCLUDE_LOGCAT), true)
430 LOCAL_ADDITIONAL_DEPENDENCIES += logcat
Ethan Yonkere5a288c2016-02-15 09:23:57 -0600431 ifeq ($(TARGET_USES_LOGD), true)
432 LOCAL_ADDITIONAL_DEPENDENCIES += logd libsysutils libnl init.recovery.logd.rc
433 endif
Captain Throwback1f127752016-01-19 17:30:20 -0500434endif
Matt Mower031163b2014-11-01 15:13:03 -0500435# Allow devices to specify device-specific recovery dependencies
436ifneq ($(TARGET_RECOVERY_DEVICE_MODULES),)
437 LOCAL_ADDITIONAL_DEPENDENCIES += $(TARGET_RECOVERY_DEVICE_MODULES)
438endif
Dees Troy3454ade2015-01-20 19:21:04 +0000439LOCAL_CFLAGS += -DTWRES=\"$(TWRES_PATH)\"
440LOCAL_CFLAGS += -DTWHTCD_PATH=\"$(TWHTCD_PATH)\"
Ethan Yonkerb81d9052015-07-09 13:20:53 -0500441ifeq ($(TW_INCLUDE_NTFS_3G),true)
Greg Wallaceb39e6c62015-12-29 00:55:26 -0500442ifeq ($(shell test $(CM_PLATFORM_SDK_VERSION) -ge 4; echo $$?),0)
443 LOCAL_ADDITIONAL_DEPENDENCIES += \
444 mount.ntfs \
445 fsck.ntfs \
446 mkfs.ntfs
447else
Ethan Yonkerb81d9052015-07-09 13:20:53 -0500448 LOCAL_ADDITIONAL_DEPENDENCIES += \
449 ntfs-3g \
450 ntfsfix \
451 mkntfs
452endif
Greg Wallaceb39e6c62015-12-29 00:55:26 -0500453endif
Matt Mower58294912015-12-10 11:54:28 -0600454ifeq ($(TARGET_USERIMAGES_USE_F2FS), true)
455ifeq ($(shell test $(CM_PLATFORM_SDK_VERSION) -ge 3; echo $$?),0)
456 LOCAL_ADDITIONAL_DEPENDENCIES += \
457 fsck.f2fs \
458 mkfs.f2fs
459endif
460endif
Matt Mower031163b2014-11-01 15:13:03 -0500461
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800462include $(BUILD_EXECUTABLE)
463
Ethan Yonker5c933692014-04-04 11:26:32 -0500464ifneq ($(TW_USE_TOOLBOX), true)
Doug Zongker73ae31c2009-12-09 17:01:45 -0800465include $(CLEAR_VARS)
Dees_Troyc04dcf72012-10-02 10:46:37 -0400466# Create busybox symlinks... gzip and gunzip are excluded because those need to link to pigz instead
467BUSYBOX_LINKS := $(shell cat external/busybox/busybox-full.links)
Matt Mower18794c82015-11-11 16:22:45 -0600468exclude := tune2fs mke2fs mkdosfs mkfs.vfat gzip gunzip
Matt Mower81742fb2014-09-01 14:40:52 -0500469
Ethan Yonkera60c7862016-02-25 15:32:06 -0600470# Having /sbin/modprobe present on 32 bit devices with can cause a massive
471# performance problem if the kernel has CONFIG_MODULES=y
472ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
473 ifneq ($(TARGET_ARCH), arm64)
474 ifneq ($(TARGET_ARCH), x86_64)
475 exclude += modprobe
476 endif
477 endif
478endif
479
Matt Mower81742fb2014-09-01 14:40:52 -0500480# If busybox does not have restorecon, assume it does not have SELinux support.
481# Then, let toolbox provide 'ls' so -Z is available to list SELinux contexts.
Dees Troy8d66f8b2013-10-08 14:04:55 +0000482ifeq ($(TWHAVE_SELINUX), true)
Matt Mower81742fb2014-09-01 14:40:52 -0500483 ifeq ($(filter restorecon, $(notdir $(BUSYBOX_LINKS))),)
484 exclude += ls
485 endif
Dees Troy8d66f8b2013-10-08 14:04:55 +0000486endif
Matt Mower81742fb2014-09-01 14:40:52 -0500487
488RECOVERY_BUSYBOX_TOOLS := $(filter-out $(exclude), $(notdir $(BUSYBOX_LINKS)))
489RECOVERY_BUSYBOX_SYMLINKS := $(addprefix $(TARGET_RECOVERY_ROOT_OUT)/sbin/, $(RECOVERY_BUSYBOX_TOOLS))
Dees_Troyc04dcf72012-10-02 10:46:37 -0400490$(RECOVERY_BUSYBOX_SYMLINKS): BUSYBOX_BINARY := busybox
491$(RECOVERY_BUSYBOX_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
492 @echo "Symlink: $@ -> $(BUSYBOX_BINARY)"
493 @mkdir -p $(dir $@)
494 @rm -rf $@
495 $(hide) ln -sf $(BUSYBOX_BINARY) $@
496
Matt Mower031163b2014-11-01 15:13:03 -0500497include $(CLEAR_VARS)
498LOCAL_MODULE := busybox_symlinks
499LOCAL_MODULE_TAGS := optional
500LOCAL_ADDITIONAL_DEPENDENCIES := $(RECOVERY_BUSYBOX_SYMLINKS)
Dees Troyb47f28b2014-12-11 17:20:59 +0000501ifneq (,$(filter $(PLATFORM_SDK_VERSION),16 17 18))
502ALL_DEFAULT_INSTALLED_MODULES += $(RECOVERY_BUSYBOX_SYMLINKS)
503endif
Matt Mower031163b2014-11-01 15:13:03 -0500504include $(BUILD_PHONY_PACKAGE)
505RECOVERY_BUSYBOX_SYMLINKS :=
506endif # !TW_USE_TOOLBOX
Dees_Troyc04dcf72012-10-02 10:46:37 -0400507
Kenny Root7a4adb52013-10-09 10:14:35 -0700508# All the APIs for testing
509include $(CLEAR_VARS)
510LOCAL_MODULE := libverifier
511LOCAL_MODULE_TAGS := tests
512LOCAL_SRC_FILES := \
513 asn1_decoder.cpp
514include $(BUILD_STATIC_LIBRARY)
Doug Zongker73ae31c2009-12-09 17:01:45 -0800515
516include $(CLEAR_VARS)
Ethan Yonkera1674162014-11-06 08:35:10 -0600517LOCAL_SRC_FILES := fuse_sideload.c
518
519LOCAL_CFLAGS := -O2 -g -DADB_HOST=0 -Wall -Wno-unused-parameter
520LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE
Ethan Yonker75bf0412014-11-21 13:54:27 -0600521LOCAL_MODULE_TAGS := optional
Ethan Yonkera1674162014-11-06 08:35:10 -0600522LOCAL_MODULE := libfusesideload
Ethan Yonker1702eb42014-11-06 09:16:16 -0600523LOCAL_C_INCLUDES := $(LOCAL_PATH)/libmincrypt/includes
Ethan Yonker560e65f2014-11-17 11:37:00 -0600524LOCAL_SHARED_LIBRARIES := libcutils libc libmincrypttwrp
Ethan Yonkera1674162014-11-06 08:35:10 -0600525include $(BUILD_SHARED_LIBRARY)
526
Dees_Troyc04dcf72012-10-02 10:46:37 -0400527include $(CLEAR_VARS)
Doug Zongkerdaefc1d2011-10-31 09:34:15 -0700528LOCAL_MODULE := verifier_test
Doug Zongkerdaefc1d2011-10-31 09:34:15 -0700529LOCAL_FORCE_STATIC_EXECUTABLE := true
Doug Zongkerdaefc1d2011-10-31 09:34:15 -0700530LOCAL_MODULE_TAGS := tests
Ethan Yonkera1674162014-11-06 08:35:10 -0600531
Matt Mower55c75ca2014-08-31 11:30:15 -0500532LOCAL_C_INCLUDES := $(LOCAL_PATH)/libmincrypt/includes
Ethan Yonkera1674162014-11-06 08:35:10 -0600533
Doug Zongker9e805d62013-09-04 13:44:38 -0700534LOCAL_CFLAGS += -DNO_RECOVERY_MOUNT
Doug Zongker0d32f252014-02-13 15:07:56 -0800535LOCAL_CFLAGS += -Wno-unused-parameter
Ethan Yonkera1674162014-11-06 08:35:10 -0600536
Joe Onorato6396e702012-05-31 23:21:46 -0700537LOCAL_SRC_FILES := \
538 verifier_test.cpp \
Kenny Root7a4adb52013-10-09 10:14:35 -0700539 asn1_decoder.cpp \
Joe Onorato6396e702012-05-31 23:21:46 -0700540 verifier.cpp \
541 ui.cpp
542LOCAL_STATIC_LIBRARIES := \
Dees Troyd63c7642013-11-03 13:03:55 +0000543 libmincrypttwrp \
Joe Onorato6396e702012-05-31 23:21:46 -0700544 libminui \
Doug Zongker99916f02014-01-13 14:16:58 -0800545 libminzip \
Joe Onorato6396e702012-05-31 23:21:46 -0700546 libcutils \
547 libstdc++ \
548 libc
Doug Zongkerdaefc1d2011-10-31 09:34:15 -0700549include $(BUILD_EXECUTABLE)
Doug Zongker73ae31c2009-12-09 17:01:45 -0800550
Dees_Troy2673cec2013-04-02 20:22:16 +0000551include $(CLEAR_VARS)
552
553LOCAL_MODULE := libaosprecovery
Matt Mowerdb220442014-10-31 22:43:59 -0500554LOCAL_MODULE_TAGS := eng optional
Matt Mower55c75ca2014-08-31 11:30:15 -0500555LOCAL_C_INCLUDES := $(LOCAL_PATH)/libmincrypt/includes
bigbiff7abc5fe2015-01-17 16:53:12 -0500556LOCAL_SRC_FILES := adb_install.cpp asn1_decoder.cpp bootloader.cpp legacy_property_service.c verifier.cpp set_metadata.c tw_atomic.cpp
Ethan Yonker4b94cfd2014-12-11 10:00:45 -0600557LOCAL_SHARED_LIBRARIES += libc liblog libcutils libmtdutils libfusesideload libmincrypttwrp libselinux
Dees_Troy2673cec2013-04-02 20:22:16 +0000558
Matt Mowerfb60a942014-07-08 22:25:38 -0500559ifneq ($(BOARD_RECOVERY_BLDRMSG_OFFSET),)
560 LOCAL_CFLAGS += -DBOARD_RECOVERY_BLDRMSG_OFFSET=$(BOARD_RECOVERY_BLDRMSG_OFFSET)
561endif
562
Dees_Troy2673cec2013-04-02 20:22:16 +0000563include $(BUILD_SHARED_LIBRARY)
564
Dees_Troy51a0e822012-09-05 15:24:24 -0400565commands_recovery_local_path := $(LOCAL_PATH)
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500566include $(LOCAL_PATH)/tests/Android.mk \
Joe Onorato6396e702012-05-31 23:21:46 -0700567 $(LOCAL_PATH)/tools/Android.mk \
568 $(LOCAL_PATH)/edify/Android.mk \
569 $(LOCAL_PATH)/updater/Android.mk \
570 $(LOCAL_PATH)/applypatch/Android.mk
Dees_Troy51a0e822012-09-05 15:24:24 -0400571
Matt Mowerf746dbb2015-05-13 22:56:31 -0500572ifeq ($(wildcard system/core/uncrypt/Android.mk),)
573 include $(commands_recovery_local_path)/uncrypt/Android.mk
574endif
575
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500576ifeq ($(shell test $(PLATFORM_SDK_VERSION) -gt 22; echo $$?),0)
577 include $(commands_recovery_local_path)/minadbd/Android.mk \
578 $(commands_recovery_local_path)/minui/Android.mk
579else
580 TARGET_GLOBAL_CFLAGS += -DTW_USE_OLD_MINUI_H
581 include $(commands_recovery_local_path)/minadbd.old/Android.mk \
582 $(commands_recovery_local_path)/minui.old/Android.mk
583endif
584
Dees_Troy51a0e822012-09-05 15:24:24 -0400585#includes for TWRP
Dees_Troy930bf012013-08-10 22:19:03 +0000586include $(commands_recovery_local_path)/injecttwrp/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400587 $(commands_recovery_local_path)/htcdumlock/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400588 $(commands_recovery_local_path)/gui/Android.mk \
589 $(commands_recovery_local_path)/mmcutils/Android.mk \
590 $(commands_recovery_local_path)/bmlutils/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400591 $(commands_recovery_local_path)/prebuilt/Android.mk \
592 $(commands_recovery_local_path)/mtdutils/Android.mk \
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500593 $(commands_recovery_local_path)/flashutils/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400594 $(commands_recovery_local_path)/pigz/Android.mk \
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500595 $(commands_recovery_local_path)/libtar/Android.mk \
Dees_Troyb9d88ac2012-09-14 14:34:19 -0400596 $(commands_recovery_local_path)/libcrecovery/Android.mk \
Dees_Troy2673cec2013-04-02 20:22:16 +0000597 $(commands_recovery_local_path)/libblkid/Android.mk \
Dees_Troy83bd4832013-05-04 12:39:56 +0000598 $(commands_recovery_local_path)/minuitwrp/Android.mk \
Dees Troy8d66f8b2013-10-08 14:04:55 +0000599 $(commands_recovery_local_path)/openaes/Android.mk \
Dees Troybb4c0cb2013-11-02 20:25:14 +0000600 $(commands_recovery_local_path)/toolbox/Android.mk \
Ethan Yonker50381972014-02-11 11:44:06 -0600601 $(commands_recovery_local_path)/libmincrypt/Android.mk \
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400602 $(commands_recovery_local_path)/twrpTarMain/Android.mk \
Ethan Yonker738be7a2014-12-10 11:40:43 -0600603 $(commands_recovery_local_path)/mtp/Android.mk \
Ethan Yonker2d11d492014-12-12 11:43:21 -0600604 $(commands_recovery_local_path)/minzip/Android.mk \
Matt Mowerec009e82015-01-30 13:00:49 -0600605 $(commands_recovery_local_path)/dosfstools/Android.mk \
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500606 $(commands_recovery_local_path)/etc/Android.mk \
607 $(commands_recovery_local_path)/toybox/Android.mk \
HashBanged974bb2016-01-30 14:20:09 -0500608 $(commands_recovery_local_path)/simg2img/Android.mk \
Ethan Yonkerc798c9c2015-10-09 11:15:26 -0500609 $(commands_recovery_local_path)/libpixelflinger/Android.mk
Ethan Yonkerbcc502c2014-11-10 11:22:10 -0600610
Ethan Yonker253368a2014-11-25 15:00:52 -0600611ifeq ($(TW_INCLUDE_CRYPTO), true)
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600612 include $(commands_recovery_local_path)/crypto/lollipop/Android.mk
Ethan Yonker253368a2014-11-25 15:00:52 -0600613 include $(commands_recovery_local_path)/crypto/scrypt/Android.mk
Ethan Yonker66a19492015-12-10 10:19:45 -0600614 include $(commands_recovery_local_path)/gpt/Android.mk
Ethan Yonker4eca40d2014-11-11 14:52:28 -0600615endif
Vojtech Bocek7cc278b2013-02-24 01:40:19 +0100616ifeq ($(BUILD_ID), GINGERBREAD)
617 TW_NO_EXFAT := true
618endif
Dees_Troyb05ddee2013-01-28 20:24:50 +0000619ifneq ($(TW_NO_EXFAT), true)
Captain Throwback6a1acf22014-09-18 12:46:35 -0400620 include $(commands_recovery_local_path)/exfat/mkfs/Android.mk \
Matt Mower80f7b362015-12-12 15:38:01 -0600621 $(commands_recovery_local_path)/exfat/fsck/Android.mk \
Dees_Troyb05ddee2013-01-28 20:24:50 +0000622 $(commands_recovery_local_path)/fuse/Android.mk \
623 $(commands_recovery_local_path)/exfat/libexfat/Android.mk
Ethan Yonker34741d92016-02-06 13:22:45 -0600624 ifneq ($(TW_NO_EXFAT_FUSE), true)
625 include $(commands_recovery_local_path)/exfat/fuse/Android.mk
626 endif
Captain Throwback6a1acf22014-09-18 12:46:35 -0400627endif
Ethan Yonker03a42f62014-08-08 11:03:51 -0500628ifneq ($(TW_OEM_BUILD),true)
629 include $(commands_recovery_local_path)/orscmd/Android.mk
630endif
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500631
Talustus3019a912013-04-06 11:50:07 +0200632# FB2PNG
633ifeq ($(TW_INCLUDE_FB2PNG), true)
634 include $(commands_recovery_local_path)/fb2png/Android.mk
635endif
Matt Mower55c75ca2014-08-31 11:30:15 -0500636
637commands_recovery_local_path :=
638
639endif