blob: ea6bb57c918b8a685ed94c57766b68e8355d8334 [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
Motorhead199175b6f662014-06-12 15:58:33 -070017include $(CLEAR_VARS)
18
Dees_Troy51a0e822012-09-05 15:24:24 -040019TARGET_RECOVERY_GUI := true
Joe Onorato6396e702012-05-31 23:21:46 -070020
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080021LOCAL_SRC_FILES := \
Dees_Troy2673cec2013-04-02 20:22:16 +000022 twrp.cpp \
bigbiff bigbiffa0f8a592012-10-09 21:01:03 -040023 fixPermissions.cpp \
bigbiff bigbiff9c754052013-01-09 09:09:08 -050024 twrpTar.cpp \
bigbiff bigbiff34684ff2013-12-01 21:03:45 -050025 twrpDU.cpp \
bigbiff bigbiffcdcfee42013-02-27 21:11:26 -050026 twrpDigest.cpp \
Ethan Yonker1b7a31b2014-07-03 15:09:22 -050027 find_file.cpp \
28 infomanager.cpp
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080029
Dees_Troy51a0e822012-09-05 15:24:24 -040030LOCAL_SRC_FILES += \
Dees_Troy51a0e822012-09-05 15:24:24 -040031 data.cpp \
Dees_Troy51a0e822012-09-05 15:24:24 -040032 partition.cpp \
33 partitionmanager.cpp \
Dees_Troy32c8eb82012-09-11 15:28:06 -040034 twinstall.cpp \
Dees_Troy812660f2012-09-20 09:55:17 -040035 twrp-functions.cpp \
Dees_Troye34c1332013-02-06 19:13:00 +000036 openrecoveryscript.cpp \
37 tarWrite.c
Dees_Troy51a0e822012-09-05 15:24:24 -040038
Dees_Troya58bead2012-09-27 09:49:29 -040039ifneq ($(TARGET_RECOVERY_REBOOT_SRC),)
Dees_Troy51a0e822012-09-05 15:24:24 -040040 LOCAL_SRC_FILES += $(TARGET_RECOVERY_REBOOT_SRC)
41endif
42
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080043LOCAL_MODULE := recovery
44
Dees_Troy51a0e822012-09-05 15:24:24 -040045#LOCAL_FORCE_STATIC_EXECUTABLE := true
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -080046
Doug Zongkere08991e2010-02-02 13:09:52 -080047RECOVERY_API_VERSION := 3
Ken Sumrallf35d1ce2013-02-13 12:59:35 -080048RECOVERY_FSTAB_VERSION := 2
Doug Zongkerfb2e3af2009-06-17 17:29:40 -070049LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
50
Dees_Troy51a0e822012-09-05 15:24:24 -040051#LOCAL_STATIC_LIBRARIES := \
Dees_Troy1669f892013-09-04 18:35:08 +000052# libext4_utils_static \
53# libsparse_static \
Dees_Troy51a0e822012-09-05 15:24:24 -040054# libminzip \
Dees_Troy1669f892013-09-04 18:35:08 +000055# libz \
Dees_Troy51a0e822012-09-05 15:24:24 -040056# libmtdutils \
57# libmincrypt \
58# libminadbd \
Dees_Troy1669f892013-09-04 18:35:08 +000059# libminui \
60# libpixelflinger_static \
61# libpng \
62# libfs_mgr \
63# libcutils \
64# liblog \
65# libselinux \
66# libstdc++ \
67# libm \
68# libc
Dees_Troy51a0e822012-09-05 15:24:24 -040069
70LOCAL_C_INCLUDES += bionic external/stlport/stlport
71
72LOCAL_STATIC_LIBRARIES :=
73LOCAL_SHARED_LIBRARIES :=
74
Dees_Troy2673cec2013-04-02 20:22:16 +000075LOCAL_STATIC_LIBRARIES += libcrecovery libguitwrp
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -040076LOCAL_SHARED_LIBRARIES += libz libc libstlport libcutils libstdc++ libtar libblkid libminuitwrp libminadbd libmtdutils libminzip libaosprecovery libcorkscrew
77LOCAL_SHARED_LIBRARIES += libgccdemangle
Doug Zongker49c73a72010-06-29 17:36:28 -070078
Dees_Troy4546fe72013-01-10 14:33:27 +000079ifneq ($(wildcard system/core/libsparse/Android.mk),)
80LOCAL_SHARED_LIBRARIES += libsparse
81endif
82
Ethan Yonker7af51ce2014-04-04 13:33:30 -050083ifeq ($(TW_OEM_BUILD),true)
84 LOCAL_CFLAGS += -DTW_OEM_BUILD
85 BOARD_HAS_NO_REAL_SDCARD := true
86 TW_USE_TOOLBOX := true
87 TW_EXCLUDE_SUPERSU := true
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -040088 TW_EXCLUDE_MTP := true
Ethan Yonker7af51ce2014-04-04 13:33:30 -050089endif
Doug Zongker49c73a72010-06-29 17:36:28 -070090ifeq ($(TARGET_USERIMAGES_USE_EXT4), true)
Joe Onorato6396e702012-05-31 23:21:46 -070091 LOCAL_CFLAGS += -DUSE_EXT4
92 LOCAL_C_INCLUDES += system/extras/ext4_utils
Dees_Troya95f55c2013-08-17 13:14:43 +000093 LOCAL_SHARED_LIBRARIES += libext4_utils
Doug Zongker49c73a72010-06-29 17:36:28 -070094endif
Dees Troy4bf3b0d2013-09-11 19:12:49 +000095ifneq ($(wildcard external/libselinux/Android.mk),)
96 TWHAVE_SELINUX := true
97endif
98ifeq ($(TWHAVE_SELINUX), true)
Dees_Troy2673cec2013-04-02 20:22:16 +000099 #LOCAL_C_INCLUDES += external/libselinux/include
100 #LOCAL_STATIC_LIBRARIES += libselinux
101 #LOCAL_CFLAGS += -DHAVE_SELINUX -g
Stephen Smalley1a114492012-01-13 07:59:51 -0500102endif # HAVE_SELINUX
Dees Troy4bf3b0d2013-09-11 19:12:49 +0000103ifeq ($(TWHAVE_SELINUX), true)
Dees_Troyf2280ff2013-08-06 18:01:12 +0000104 LOCAL_C_INCLUDES += external/libselinux/include
Dees_Troya95f55c2013-08-17 13:14:43 +0000105 LOCAL_SHARED_LIBRARIES += libselinux
Dees_Troyf2280ff2013-08-06 18:01:12 +0000106 LOCAL_CFLAGS += -DHAVE_SELINUX -g
Dees_Troya95f55c2013-08-17 13:14:43 +0000107 ifneq ($(TARGET_USERIMAGES_USE_EXT4), true)
108 LOCAL_CFLAGS += -DUSE_EXT4
109 LOCAL_C_INCLUDES += system/extras/ext4_utils
110 LOCAL_SHARED_LIBRARIES += libext4_utils
111 endif
Dees_Troyf2280ff2013-08-06 18:01:12 +0000112endif
Doug Zongker49c73a72010-06-29 17:36:28 -0700113
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800114# This binary is in the recovery ramdisk, which is otherwise a copy of root.
115# It gets copied there in config/Makefile. LOCAL_MODULE_TAGS suppresses
116# a (redundant) copy of the binary in /system/bin for user builds.
117# TODO: Build the ramdisk image in a more principled way.
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800118LOCAL_MODULE_TAGS := eng
119
Dees_Troy1669f892013-09-04 18:35:08 +0000120#ifeq ($(TARGET_RECOVERY_UI_LIB),)
Doug Zongkerdaefc1d2011-10-31 09:34:15 -0700121 LOCAL_SRC_FILES += default_device.cpp
Dees_Troy1669f892013-09-04 18:35:08 +0000122#else
123# LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_UI_LIB)
124#endif
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800125
Doug Zongkercc8cd3f2010-09-20 12:16:13 -0700126LOCAL_C_INCLUDES += system/extras/ext4_utils
127
Dees_Troy51a0e822012-09-05 15:24:24 -0400128#TWRP Build Flags
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400129ifeq ($(TW_EXCLUDE_MTP),)
130 LOCAL_SHARED_LIBRARIES += libtwrpmtp
131 LOCAL_CFLAGS += -DTW_HAS_MTP
132endif
Ricardo Gomezc9ecd442013-07-05 16:13:52 -0700133ifneq ($(TW_NO_SCREEN_TIMEOUT),)
134 LOCAL_CFLAGS += -DTW_NO_SCREEN_TIMEOUT
135endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400136ifeq ($(BOARD_HAS_NO_REAL_SDCARD), true)
137 LOCAL_CFLAGS += -DBOARD_HAS_NO_REAL_SDCARD
138endif
139ifneq ($(SP1_NAME),)
140 LOCAL_CFLAGS += -DSP1_NAME=$(SP1_NAME) -DSP1_BACKUP_METHOD=$(SP1_BACKUP_METHOD) -DSP1_MOUNTABLE=$(SP1_MOUNTABLE)
141endif
142ifneq ($(SP1_DISPLAY_NAME),)
143 LOCAL_CFLAGS += -DSP1_DISPLAY_NAME=$(SP1_DISPLAY_NAME)
144endif
145ifneq ($(SP2_NAME),)
146 LOCAL_CFLAGS += -DSP2_NAME=$(SP2_NAME) -DSP2_BACKUP_METHOD=$(SP2_BACKUP_METHOD) -DSP2_MOUNTABLE=$(SP2_MOUNTABLE)
147endif
148ifneq ($(SP2_DISPLAY_NAME),)
149 LOCAL_CFLAGS += -DSP2_DISPLAY_NAME=$(SP2_DISPLAY_NAME)
150endif
151ifneq ($(SP3_NAME),)
152 LOCAL_CFLAGS += -DSP3_NAME=$(SP3_NAME) -DSP3_BACKUP_METHOD=$(SP3_BACKUP_METHOD) -DSP3_MOUNTABLE=$(SP3_MOUNTABLE)
153endif
154ifneq ($(SP3_DISPLAY_NAME),)
155 LOCAL_CFLAGS += -DSP3_DISPLAY_NAME=$(SP3_DISPLAY_NAME)
156endif
157ifneq ($(RECOVERY_SDCARD_ON_DATA),)
158 LOCAL_CFLAGS += -DRECOVERY_SDCARD_ON_DATA
159endif
160ifneq ($(TW_INCLUDE_DUMLOCK),)
161 LOCAL_CFLAGS += -DTW_INCLUDE_DUMLOCK
162endif
163ifneq ($(TW_INTERNAL_STORAGE_PATH),)
164 LOCAL_CFLAGS += -DTW_INTERNAL_STORAGE_PATH=$(TW_INTERNAL_STORAGE_PATH)
165endif
166ifneq ($(TW_INTERNAL_STORAGE_MOUNT_POINT),)
167 LOCAL_CFLAGS += -DTW_INTERNAL_STORAGE_MOUNT_POINT=$(TW_INTERNAL_STORAGE_MOUNT_POINT)
168endif
169ifneq ($(TW_EXTERNAL_STORAGE_PATH),)
170 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_PATH=$(TW_EXTERNAL_STORAGE_PATH)
171endif
172ifneq ($(TW_EXTERNAL_STORAGE_MOUNT_POINT),)
173 LOCAL_CFLAGS += -DTW_EXTERNAL_STORAGE_MOUNT_POINT=$(TW_EXTERNAL_STORAGE_MOUNT_POINT)
174endif
175ifeq ($(TW_HAS_NO_RECOVERY_PARTITION), true)
176 LOCAL_CFLAGS += -DTW_HAS_NO_RECOVERY_PARTITION
177endif
ChampionSwimmercf33e4d2013-02-03 13:59:22 +0530178ifeq ($(TW_HAS_NO_BOOT_PARTITION), true)
179 LOCAL_CFLAGS += -DTW_HAS_NO_BOOT_PARTITION
180endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400181ifeq ($(TW_NO_REBOOT_BOOTLOADER), true)
182 LOCAL_CFLAGS += -DTW_NO_REBOOT_BOOTLOADER
183endif
184ifeq ($(TW_NO_REBOOT_RECOVERY), true)
185 LOCAL_CFLAGS += -DTW_NO_REBOOT_RECOVERY
186endif
187ifeq ($(TW_NO_BATT_PERCENT), true)
188 LOCAL_CFLAGS += -DTW_NO_BATT_PERCENT
189endif
190ifneq ($(TW_CUSTOM_POWER_BUTTON),)
191 LOCAL_CFLAGS += -DTW_CUSTOM_POWER_BUTTON=$(TW_CUSTOM_POWER_BUTTON)
192endif
193ifeq ($(TW_ALWAYS_RMRF), true)
194 LOCAL_CFLAGS += -DTW_ALWAYS_RMRF
195endif
196ifeq ($(TW_NEVER_UNMOUNT_SYSTEM), true)
197 LOCAL_CFLAGS += -DTW_NEVER_UNMOUNT_SYSTEM
198endif
199ifeq ($(TW_NO_USB_STORAGE), true)
200 LOCAL_CFLAGS += -DTW_NO_USB_STORAGE
201endif
202ifeq ($(TW_INCLUDE_INJECTTWRP), true)
203 LOCAL_CFLAGS += -DTW_INCLUDE_INJECTTWRP
204endif
205ifeq ($(TW_INCLUDE_BLOBPACK), true)
206 LOCAL_CFLAGS += -DTW_INCLUDE_BLOBPACK
207endif
208ifeq ($(TW_DEFAULT_EXTERNAL_STORAGE), true)
209 LOCAL_CFLAGS += -DTW_DEFAULT_EXTERNAL_STORAGE
210endif
211ifneq ($(TARGET_USE_CUSTOM_LUN_FILE_PATH),)
212 LOCAL_CFLAGS += -DCUSTOM_LUN_FILE=\"$(TARGET_USE_CUSTOM_LUN_FILE_PATH)\"
213endif
214ifneq ($(BOARD_UMS_LUNFILE),)
215 LOCAL_CFLAGS += -DCUSTOM_LUN_FILE=\"$(BOARD_UMS_LUNFILE)\"
216endif
217#ifeq ($(TW_FLASH_FROM_STORAGE), true) Making this the default behavior
218 LOCAL_CFLAGS += -DTW_FLASH_FROM_STORAGE
219#endif
220ifeq ($(TW_HAS_DOWNLOAD_MODE), true)
221 LOCAL_CFLAGS += -DTW_HAS_DOWNLOAD_MODE
222endif
bigbiff bigbiff87940362013-03-09 09:58:50 -0500223ifeq ($(TW_NO_SCREEN_BLANK), true)
224 LOCAL_CFLAGS += -DTW_NO_SCREEN_BLANK
225endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400226ifeq ($(TW_SDEXT_NO_EXT4), true)
227 LOCAL_CFLAGS += -DTW_SDEXT_NO_EXT4
228endif
Dees_Troyfdf5fcc2012-09-11 10:27:01 -0400229ifeq ($(TW_FORCE_CPUINFO_FOR_DEVICE_ID), true)
230 LOCAL_CFLAGS += -DTW_FORCE_CPUINFO_FOR_DEVICE_ID
231endif
Dees_Troy3f5c4e82013-02-01 15:16:59 +0000232ifeq ($(TW_NO_EXFAT_FUSE), true)
233 LOCAL_CFLAGS += -DTW_NO_EXFAT_FUSE
234endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400235ifeq ($(TW_INCLUDE_CRYPTO), true)
236 LOCAL_CFLAGS += -DTW_INCLUDE_CRYPTO
237 LOCAL_CFLAGS += -DCRYPTO_FS_TYPE=\"$(TW_CRYPTO_FS_TYPE)\"
238 LOCAL_CFLAGS += -DCRYPTO_REAL_BLKDEV=\"$(TW_CRYPTO_REAL_BLKDEV)\"
239 LOCAL_CFLAGS += -DCRYPTO_MNT_POINT=\"$(TW_CRYPTO_MNT_POINT)\"
240 LOCAL_CFLAGS += -DCRYPTO_FS_OPTIONS=\"$(TW_CRYPTO_FS_OPTIONS)\"
241 LOCAL_CFLAGS += -DCRYPTO_FS_FLAGS=\"$(TW_CRYPTO_FS_FLAGS)\"
242 LOCAL_CFLAGS += -DCRYPTO_KEY_LOC=\"$(TW_CRYPTO_KEY_LOC)\"
a39552696ff55ce2013-01-08 16:14:56 +0000243ifeq ($(TW_INCLUDE_CRYPTO_SAMSUNG), true)
244 LOCAL_CFLAGS += -DTW_INCLUDE_CRYPTO_SAMSUNG=\"$(TW_INCLUDE_CRYPTO_SAMSUNG)\"
245 ifdef TW_CRYPTO_SD_REAL_BLKDEV
246 LOCAL_CFLAGS += -DCRYPTO_SD_REAL_BLKDEV=\"$(TW_CRYPTO_SD_REAL_BLKDEV)\"
247 LOCAL_CFLAGS += -DCRYPTO_SD_FS_TYPE=\"$(TW_CRYPTO_SD_FS_TYPE)\"
248 endif
249 #LOCAL_LDFLAGS += -L$(TARGET_OUT_SHARED_LIBRARIES) -lsec_km
250 LOCAL_LDFLAGS += -ldl
251 LOCAL_STATIC_LIBRARIES += libcrypt_samsung
252endif
Dees_Troy2673cec2013-04-02 20:22:16 +0000253 LOCAL_SHARED_LIBRARIES += libcryptfsics
254 #LOCAL_SRC_FILES += crypto/ics/cryptfs.c
255 #LOCAL_C_INCLUDES += system/extras/ext4_utils external/openssl/include
Dees_Troy51a0e822012-09-05 15:24:24 -0400256endif
257ifeq ($(TW_INCLUDE_JB_CRYPTO), true)
258 LOCAL_CFLAGS += -DTW_INCLUDE_CRYPTO
259 LOCAL_CFLAGS += -DTW_INCLUDE_JB_CRYPTO
Dees_Troy2673cec2013-04-02 20:22:16 +0000260 LOCAL_SHARED_LIBRARIES += libcryptfsjb
261 #LOCAL_SRC_FILES += crypto/jb/cryptfs.c
262 #LOCAL_C_INCLUDES += system/extras/ext4_utils external/openssl/include
Dees_Troy51a0e822012-09-05 15:24:24 -0400263endif
Anatoly Smaznov10c11f62013-02-12 13:33:40 +0700264ifeq ($(TW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID), true)
265 LOCAL_CFLAGS += -DTW_USE_MODEL_HARDWARE_ID_FOR_DEVICE_ID
266endif
Dees_Troy2f9117a2013-02-17 19:52:09 -0600267ifneq ($(TW_BRIGHTNESS_PATH),)
268 LOCAL_CFLAGS += -DTW_BRIGHTNESS_PATH=$(TW_BRIGHTNESS_PATH)
269endif
xNUTxe85f02d2014-07-18 01:30:58 +0200270ifneq ($(TW_SECONDARY_BRIGHTNESS_PATH),)
271 LOCAL_CFLAGS += -DTW_SECONDARY_BRIGHTNESS_PATH=$(TW_SECONDARY_BRIGHTNESS_PATH)
272endif
Dees_Troy2f9117a2013-02-17 19:52:09 -0600273ifneq ($(TW_MAX_BRIGHTNESS),)
274 LOCAL_CFLAGS += -DTW_MAX_BRIGHTNESS=$(TW_MAX_BRIGHTNESS)
275endif
Dees_Troyf33b4902013-03-01 00:51:39 +0000276ifneq ($(TW_CUSTOM_BATTERY_PATH),)
277 LOCAL_CFLAGS += -DTW_CUSTOM_BATTERY_PATH=$(TW_CUSTOM_BATTERY_PATH)
278endif
Dees_Troy83bd4832013-05-04 12:39:56 +0000279ifneq ($(TW_EXCLUDE_ENCRYPTED_BACKUPS), true)
280 LOCAL_SHARED_LIBRARIES += libopenaes
281else
282 LOCAL_CFLAGS += -DTW_EXCLUDE_ENCRYPTED_BACKUPS
283endif
Vojtech Bocekd0e38bc2014-02-03 23:36:57 +0100284ifeq ($(TARGET_RECOVERY_QCOM_RTC_FIX),)
285 ifeq ($(TARGET_CPU_VARIANT),krait)
286 LOCAL_CFLAGS += -DQCOM_RTC_FIX
287 endif
288else ifeq ($(TARGET_RECOVERY_QCOM_RTC_FIX),true)
289 LOCAL_CFLAGS += -DQCOM_RTC_FIX
290endif
Matt Mower6883d732014-03-20 17:28:13 -0500291ifneq ($(TW_NO_LEGACY_PROPS),)
292 LOCAL_CFLAGS += -DTW_NO_LEGACY_PROPS
293endif
Dees Troy4159aed2014-02-28 17:24:43 +0000294ifneq ($(wildcard bionic/libc/include/sys/capability.h),)
295 LOCAL_CFLAGS += -DHAVE_CAPABILITIES
296endif
Sergey 'Jin' Bostandzhyan80a90ed2013-01-04 02:29:03 +0100297
The Android Open Source Projectc24a8e62009-03-03 19:28:42 -0800298include $(BUILD_EXECUTABLE)
299
Ethan Yonker5c933692014-04-04 11:26:32 -0500300ifneq ($(TW_USE_TOOLBOX), true)
Doug Zongker73ae31c2009-12-09 17:01:45 -0800301include $(CLEAR_VARS)
Dees_Troyc04dcf72012-10-02 10:46:37 -0400302# Create busybox symlinks... gzip and gunzip are excluded because those need to link to pigz instead
303BUSYBOX_LINKS := $(shell cat external/busybox/busybox-full.links)
304exclude := tune2fs mke2fs mkdosfs gzip gunzip
Dees Troy8d66f8b2013-10-08 14:04:55 +0000305ifeq ($(TWHAVE_SELINUX), true)
306 exclude += ls
307 # toolbox will provide ls support with ls -Z capability for listing SELinux contexts
308endif
Dees_Troyc04dcf72012-10-02 10:46:37 -0400309RECOVERY_BUSYBOX_SYMLINKS := $(addprefix $(TARGET_RECOVERY_ROOT_OUT)/sbin/,$(filter-out $(exclude),$(notdir $(BUSYBOX_LINKS))))
310$(RECOVERY_BUSYBOX_SYMLINKS): BUSYBOX_BINARY := busybox
311$(RECOVERY_BUSYBOX_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
312 @echo "Symlink: $@ -> $(BUSYBOX_BINARY)"
313 @mkdir -p $(dir $@)
314 @rm -rf $@
315 $(hide) ln -sf $(BUSYBOX_BINARY) $@
316
317ALL_DEFAULT_INSTALLED_MODULES += $(RECOVERY_BUSYBOX_SYMLINKS)
Ethan Yonker5c933692014-04-04 11:26:32 -0500318endif
Dees_Troyc04dcf72012-10-02 10:46:37 -0400319
320include $(CLEAR_VARS)
Doug Zongkerdaefc1d2011-10-31 09:34:15 -0700321LOCAL_MODULE := verifier_test
Doug Zongkerdaefc1d2011-10-31 09:34:15 -0700322LOCAL_FORCE_STATIC_EXECUTABLE := true
Doug Zongkerdaefc1d2011-10-31 09:34:15 -0700323LOCAL_MODULE_TAGS := tests
Dees Troyd63c7642013-11-03 13:03:55 +0000324LOCAL_C_INCLUDES := bootable/recovery/libmincrypt/includes
Joe Onorato6396e702012-05-31 23:21:46 -0700325LOCAL_SRC_FILES := \
326 verifier_test.cpp \
327 verifier.cpp \
328 ui.cpp
329LOCAL_STATIC_LIBRARIES := \
Dees Troyd63c7642013-11-03 13:03:55 +0000330 libmincrypttwrp \
Joe Onorato6396e702012-05-31 23:21:46 -0700331 libminui \
332 libcutils \
333 libstdc++ \
334 libc
Doug Zongkerdaefc1d2011-10-31 09:34:15 -0700335include $(BUILD_EXECUTABLE)
Doug Zongker73ae31c2009-12-09 17:01:45 -0800336
Dees_Troy2673cec2013-04-02 20:22:16 +0000337include $(CLEAR_VARS)
338
339LOCAL_MODULE := libaosprecovery
340LOCAL_MODULE_TAGS := eng
341LOCAL_MODULES_TAGS = optional
Dees Troybb4c0cb2013-11-02 20:25:14 +0000342LOCAL_C_INCLUDES := bootable/recovery/libmincrypt/includes
that7e303cf2014-03-06 07:57:43 +0100343LOCAL_SRC_FILES = adb_install.cpp bootloader.cpp verifier.cpp mtdutils/mtdutils.c legacy_property_service.c
Dees_Troy2673cec2013-04-02 20:22:16 +0000344LOCAL_SHARED_LIBRARIES += libc liblog libcutils libmtdutils
Dees Troybb4c0cb2013-11-02 20:25:14 +0000345LOCAL_STATIC_LIBRARIES += libmincrypttwrp
Dees_Troy2673cec2013-04-02 20:22:16 +0000346
Matt Mowerfb60a942014-07-08 22:25:38 -0500347ifneq ($(BOARD_RECOVERY_BLDRMSG_OFFSET),)
348 LOCAL_CFLAGS += -DBOARD_RECOVERY_BLDRMSG_OFFSET=$(BOARD_RECOVERY_BLDRMSG_OFFSET)
349endif
350
Dees_Troy2673cec2013-04-02 20:22:16 +0000351include $(BUILD_SHARED_LIBRARY)
352
Dees_Troy51a0e822012-09-05 15:24:24 -0400353commands_recovery_local_path := $(LOCAL_PATH)
Joe Onorato6396e702012-05-31 23:21:46 -0700354include $(LOCAL_PATH)/minui/Android.mk \
355 $(LOCAL_PATH)/minelf/Android.mk \
Joe Onorato6396e702012-05-31 23:21:46 -0700356 $(LOCAL_PATH)/minadbd/Android.mk \
Joe Onorato6396e702012-05-31 23:21:46 -0700357 $(LOCAL_PATH)/tools/Android.mk \
358 $(LOCAL_PATH)/edify/Android.mk \
359 $(LOCAL_PATH)/updater/Android.mk \
360 $(LOCAL_PATH)/applypatch/Android.mk
Dees_Troy51a0e822012-09-05 15:24:24 -0400361
362#includes for TWRP
Dees_Troy930bf012013-08-10 22:19:03 +0000363include $(commands_recovery_local_path)/injecttwrp/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400364 $(commands_recovery_local_path)/htcdumlock/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400365 $(commands_recovery_local_path)/gui/Android.mk \
366 $(commands_recovery_local_path)/mmcutils/Android.mk \
367 $(commands_recovery_local_path)/bmlutils/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400368 $(commands_recovery_local_path)/prebuilt/Android.mk \
369 $(commands_recovery_local_path)/mtdutils/Android.mk \
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500370 $(commands_recovery_local_path)/flashutils/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400371 $(commands_recovery_local_path)/pigz/Android.mk \
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500372 $(commands_recovery_local_path)/dosfstools/Android.mk \
373 $(commands_recovery_local_path)/libtar/Android.mk \
Dees_Troy51a0e822012-09-05 15:24:24 -0400374 $(commands_recovery_local_path)/crypto/cryptsettings/Android.mk \
a39552696ff55ce2013-01-08 16:14:56 +0000375 $(commands_recovery_local_path)/crypto/cryptfs/Android.mk \
Dees_Troyb9d88ac2012-09-14 14:34:19 -0400376 $(commands_recovery_local_path)/libcrecovery/Android.mk \
Dees_Troy2673cec2013-04-02 20:22:16 +0000377 $(commands_recovery_local_path)/libblkid/Android.mk \
Dees_Troy83bd4832013-05-04 12:39:56 +0000378 $(commands_recovery_local_path)/minuitwrp/Android.mk \
Dees Troy8d66f8b2013-10-08 14:04:55 +0000379 $(commands_recovery_local_path)/openaes/Android.mk \
Dees Troybb4c0cb2013-11-02 20:25:14 +0000380 $(commands_recovery_local_path)/toolbox/Android.mk \
Ethan Yonker50381972014-02-11 11:44:06 -0600381 $(commands_recovery_local_path)/libmincrypt/Android.mk \
bigbiff bigbiffc7eee6f2014-09-02 18:59:01 -0400382 $(commands_recovery_local_path)/twrpTarMain/Android.mk \
383 $(commands_recovery_local_path)/mtp/Android.mk
Dees_Troyb9d88ac2012-09-14 14:34:19 -0400384
a39552696ff55ce2013-01-08 16:14:56 +0000385ifeq ($(TW_INCLUDE_CRYPTO_SAMSUNG), true)
386 include $(commands_recovery_local_path)/crypto/libcrypt_samsung/Android.mk
387endif
Dees_Troy51a0e822012-09-05 15:24:24 -0400388
389ifeq ($(TW_INCLUDE_JB_CRYPTO), true)
Dees_Troy2673cec2013-04-02 20:22:16 +0000390 include $(commands_recovery_local_path)/crypto/jb/Android.mk
Dees_Troy51a0e822012-09-05 15:24:24 -0400391 include $(commands_recovery_local_path)/crypto/fs_mgr/Android.mk
Dees Troy4dff2e62013-11-10 04:11:43 +0000392 include $(commands_recovery_local_path)/crypto/logwrapper/Android.mk
393 include $(commands_recovery_local_path)/crypto/scrypt/Android.mk
Dees Troy89310072013-11-11 15:14:14 +0000394 include $(commands_recovery_local_path)/crypto/crypttools/Android.mk
Dees_Troy51a0e822012-09-05 15:24:24 -0400395endif
Ethan Yonker3d2baac2014-01-27 22:03:00 -0600396ifeq ($(TWHAVE_SELINUX), true)
Dees Troyb7ae0982013-09-10 20:47:35 +0000397 include $(commands_recovery_local_path)/minzip/Android.mk
398else
399 include $(commands_recovery_local_path)/minzipold/Android.mk
400endif
Vojtech Bocek7cc278b2013-02-24 01:40:19 +0100401ifeq ($(BUILD_ID), GINGERBREAD)
402 TW_NO_EXFAT := true
403endif
Dees_Troyb05ddee2013-01-28 20:24:50 +0000404ifneq ($(TW_NO_EXFAT), true)
405 include $(commands_recovery_local_path)/exfat/exfat-fuse/Android.mk \
406 $(commands_recovery_local_path)/exfat/mkfs/Android.mk \
407 $(commands_recovery_local_path)/fuse/Android.mk \
408 $(commands_recovery_local_path)/exfat/libexfat/Android.mk
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500409endif
Dees_Troy2673cec2013-04-02 20:22:16 +0000410ifeq ($(TW_INCLUDE_CRYPTO), true)
411 include $(commands_recovery_local_path)/crypto/ics/Android.mk
412endif
Ethan Yonker03a42f62014-08-08 11:03:51 -0500413ifneq ($(TW_OEM_BUILD),true)
414 include $(commands_recovery_local_path)/orscmd/Android.mk
415endif
bigbiff bigbiff9c754052013-01-09 09:09:08 -0500416
Talustus3019a912013-04-06 11:50:07 +0200417# FB2PNG
418ifeq ($(TW_INCLUDE_FB2PNG), true)
419 include $(commands_recovery_local_path)/fb2png/Android.mk
420endif