Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 1 | # Copyright (C) 2007 The Android Open Source Project |
Steve Kondik | f96dc5e | 2013-10-19 19:49:20 -0700 | [diff] [blame] | 2 | # Copyright (C) 2015 The CyanogenMod Project |
| 3 | # Copyright (C) 2017-2019 The LineageOS Project |
Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 4 | # |
| 5 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 | # you may not use this file except in compliance with the License. |
| 7 | # You may obtain a copy of the License at |
| 8 | # |
| 9 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 10 | # |
| 11 | # Unless required by applicable law or agreed to in writing, software |
| 12 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 14 | # See the License for the specific language governing permissions and |
| 15 | # limitations under the License. |
The Android Open Source Project | c24a8e6 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 16 | |
Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 17 | LOCAL_PATH := $(call my-dir) |
| 18 | |
Tao Bao | 1d86605 | 2017-04-10 16:55:57 -0700 | [diff] [blame] | 19 | # Needed by build/make/core/Makefile. |
| 20 | RECOVERY_API_VERSION := 3 |
| 21 | RECOVERY_FSTAB_VERSION := 2 |
| 22 | |
Tao Bao | d80a998 | 2016-03-03 11:43:47 -0800 | [diff] [blame] | 23 | # libfusesideload (static library) |
| 24 | # =============================== |
Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 25 | include $(CLEAR_VARS) |
Tao Bao | 0d4e002 | 2015-07-19 08:40:37 -0700 | [diff] [blame] | 26 | LOCAL_SRC_FILES := fuse_sideload.cpp |
Tao Bao | 20126e1 | 2017-04-26 12:30:46 -0700 | [diff] [blame] | 27 | LOCAL_CFLAGS := -Wall -Werror |
Doug Zongker | 18a78e0 | 2014-07-10 07:31:46 -0700 | [diff] [blame] | 28 | LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE |
Doug Zongker | 18a78e0 | 2014-07-10 07:31:46 -0700 | [diff] [blame] | 29 | LOCAL_MODULE := libfusesideload |
Tao Bao | ed13819 | 2017-05-01 22:30:39 -0700 | [diff] [blame] | 30 | LOCAL_STATIC_LIBRARIES := \ |
| 31 | libcrypto \ |
| 32 | libbase |
Doug Zongker | 18a78e0 | 2014-07-10 07:31:46 -0700 | [diff] [blame] | 33 | include $(BUILD_STATIC_LIBRARY) |
| 34 | |
Elliott Hughes | 63a3192 | 2016-06-09 17:41:22 -0700 | [diff] [blame] | 35 | # libmounts (static library) |
| 36 | # =============================== |
| 37 | include $(CLEAR_VARS) |
| 38 | LOCAL_SRC_FILES := mounts.cpp |
Tao Bao | 5f85d1f | 2017-03-28 21:12:36 -0700 | [diff] [blame] | 39 | LOCAL_CFLAGS := \ |
| 40 | -Wall \ |
| 41 | -Werror |
Elliott Hughes | 63a3192 | 2016-06-09 17:41:22 -0700 | [diff] [blame] | 42 | LOCAL_MODULE := libmounts |
Tao Bao | 5f85d1f | 2017-03-28 21:12:36 -0700 | [diff] [blame] | 43 | LOCAL_STATIC_LIBRARIES := libbase |
Elliott Hughes | 63a3192 | 2016-06-09 17:41:22 -0700 | [diff] [blame] | 44 | include $(BUILD_STATIC_LIBRARY) |
| 45 | |
Tao Bao | 1d86605 | 2017-04-10 16:55:57 -0700 | [diff] [blame] | 46 | # librecovery (static library) |
| 47 | # =============================== |
| 48 | include $(CLEAR_VARS) |
| 49 | LOCAL_SRC_FILES := \ |
| 50 | install.cpp |
Tao Bao | b24510c | 2017-04-20 17:54:27 -0700 | [diff] [blame] | 51 | LOCAL_CFLAGS := -Wall -Werror |
Tao Bao | 1d86605 | 2017-04-10 16:55:57 -0700 | [diff] [blame] | 52 | LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION) |
Tao Bao | 7fdcb19 | 2017-04-12 23:52:20 -0700 | [diff] [blame] | 53 | |
| 54 | ifeq ($(AB_OTA_UPDATER),true) |
| 55 | LOCAL_CFLAGS += -DAB_OTA_UPDATER=1 |
| 56 | endif |
| 57 | |
Tao Bao | 1d86605 | 2017-04-10 16:55:57 -0700 | [diff] [blame] | 58 | LOCAL_MODULE := librecovery |
| 59 | LOCAL_STATIC_LIBRARIES := \ |
| 60 | libminui \ |
Tao Bao | cfe53c2 | 2017-10-03 14:37:21 -0700 | [diff] [blame] | 61 | libotautil \ |
Tao Bao | 919d2c9 | 2017-04-10 16:55:57 -0700 | [diff] [blame] | 62 | libvintf_recovery \ |
Tao Bao | 1d86605 | 2017-04-10 16:55:57 -0700 | [diff] [blame] | 63 | libcrypto_utils \ |
| 64 | libcrypto \ |
Elliott Hughes | e1bb7a5 | 2017-06-28 08:00:17 -0700 | [diff] [blame] | 65 | libbase \ |
| 66 | libziparchive \ |
Tom Marshall | a08c6f1 | 2019-01-04 14:37:31 -0800 | [diff] [blame] | 67 | libvolume_manager \ |
Tao Bao | 1d86605 | 2017-04-10 16:55:57 -0700 | [diff] [blame] | 68 | |
| 69 | include $(BUILD_STATIC_LIBRARY) |
| 70 | |
Tao Bao | d80a998 | 2016-03-03 11:43:47 -0800 | [diff] [blame] | 71 | # recovery (static executable) |
| 72 | # =============================== |
Doug Zongker | 18a78e0 | 2014-07-10 07:31:46 -0700 | [diff] [blame] | 73 | include $(CLEAR_VARS) |
| 74 | |
The Android Open Source Project | c24a8e6 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 75 | LOCAL_SRC_FILES := \ |
Doug Zongker | 945fc68 | 2014-07-10 10:50:39 -0700 | [diff] [blame] | 76 | adb_install.cpp \ |
Elliott Hughes | 9e7ae8a | 2015-04-09 13:40:31 -0700 | [diff] [blame] | 77 | device.cpp \ |
Tao Bao | 0d4e002 | 2015-07-19 08:40:37 -0700 | [diff] [blame] | 78 | fuse_sdcard_provider.cpp \ |
Elliott Hughes | 9e7ae8a | 2015-04-09 13:40:31 -0700 | [diff] [blame] | 79 | recovery.cpp \ |
| 80 | roots.cpp \ |
Tianjie Xu | e113e4d | 2016-10-21 17:46:13 -0700 | [diff] [blame] | 81 | rotate_logs.cpp \ |
Elliott Hughes | 9e7ae8a | 2015-04-09 13:40:31 -0700 | [diff] [blame] | 82 | screen_ui.cpp \ |
| 83 | ui.cpp \ |
Tom Marshall | a08c6f1 | 2019-01-04 14:37:31 -0800 | [diff] [blame] | 84 | volclient.cpp \ |
Luke Song | e2bd876 | 2017-06-12 16:08:33 -0700 | [diff] [blame] | 85 | vr_ui.cpp \ |
Tao Bao | 337db14 | 2015-08-20 14:52:57 -0700 | [diff] [blame] | 86 | wear_ui.cpp \ |
The Android Open Source Project | c24a8e6 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 87 | |
The Android Open Source Project | c24a8e6 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 88 | LOCAL_MODULE := recovery |
| 89 | |
| 90 | LOCAL_FORCE_STATIC_EXECUTABLE := true |
| 91 | |
Tom Marshall | ad82f48 | 2019-01-17 16:05:59 -0800 | [diff] [blame] | 92 | LOCAL_REQUIRED_MODULES := mke2fs.conf |
JP Abgrall | 37aedb3 | 2014-06-16 19:07:39 -0700 | [diff] [blame] | 93 | |
Doug Zongker | fb2e3af | 2009-06-17 17:29:40 -0700 | [diff] [blame] | 94 | LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION) |
Tao Bao | 99f0d9e | 2016-10-13 12:46:38 -0700 | [diff] [blame] | 95 | LOCAL_CFLAGS += -Wall -Werror |
Doug Zongker | fb2e3af | 2009-06-17 17:29:40 -0700 | [diff] [blame] | 96 | |
Tao Bao | 4521b70 | 2017-06-20 18:11:21 -0700 | [diff] [blame] | 97 | ifneq ($(TARGET_RECOVERY_UI_MARGIN_HEIGHT),) |
| 98 | LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_HEIGHT=$(TARGET_RECOVERY_UI_MARGIN_HEIGHT) |
| 99 | else |
| 100 | LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_HEIGHT=0 |
| 101 | endif |
| 102 | |
| 103 | ifneq ($(TARGET_RECOVERY_UI_MARGIN_WIDTH),) |
| 104 | LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_WIDTH=$(TARGET_RECOVERY_UI_MARGIN_WIDTH) |
| 105 | else |
| 106 | LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_WIDTH=0 |
| 107 | endif |
| 108 | |
Tom Marshall | bd5a394 | 2018-03-06 20:32:45 +0100 | [diff] [blame] | 109 | ifneq ($(TARGET_RECOVERY_UI_MARGIN_STATUSBAR),) |
| 110 | LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_STATUSBAR=$(TARGET_RECOVERY_UI_MARGIN_STATUSBAR) |
| 111 | else |
| 112 | LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_STATUSBAR=0 |
| 113 | endif |
| 114 | |
Tao Bao | 5f8dd99 | 2017-07-28 00:05:40 -0700 | [diff] [blame] | 115 | ifneq ($(TARGET_RECOVERY_UI_TOUCH_LOW_THRESHOLD),) |
| 116 | LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_LOW_THRESHOLD=$(TARGET_RECOVERY_UI_TOUCH_LOW_THRESHOLD) |
| 117 | else |
| 118 | LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_LOW_THRESHOLD=50 |
| 119 | endif |
| 120 | |
| 121 | ifneq ($(TARGET_RECOVERY_UI_TOUCH_HIGH_THRESHOLD),) |
| 122 | LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_HIGH_THRESHOLD=$(TARGET_RECOVERY_UI_TOUCH_HIGH_THRESHOLD) |
| 123 | else |
| 124 | LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_HIGH_THRESHOLD=90 |
| 125 | endif |
| 126 | |
Tao Bao | 0470cee | 2017-08-02 17:11:04 -0700 | [diff] [blame] | 127 | ifneq ($(TARGET_RECOVERY_UI_PROGRESS_BAR_BASELINE),) |
| 128 | LOCAL_CFLAGS += -DRECOVERY_UI_PROGRESS_BAR_BASELINE=$(TARGET_RECOVERY_UI_PROGRESS_BAR_BASELINE) |
| 129 | else |
| 130 | LOCAL_CFLAGS += -DRECOVERY_UI_PROGRESS_BAR_BASELINE=259 |
| 131 | endif |
| 132 | |
| 133 | ifneq ($(TARGET_RECOVERY_UI_ANIMATION_FPS),) |
| 134 | LOCAL_CFLAGS += -DRECOVERY_UI_ANIMATION_FPS=$(TARGET_RECOVERY_UI_ANIMATION_FPS) |
| 135 | else |
| 136 | LOCAL_CFLAGS += -DRECOVERY_UI_ANIMATION_FPS=30 |
| 137 | endif |
| 138 | |
Tao Bao | eea3af3 | 2017-08-11 13:50:24 -0700 | [diff] [blame] | 139 | ifneq ($(TARGET_RECOVERY_UI_MENU_UNUSABLE_ROWS),) |
| 140 | LOCAL_CFLAGS += -DRECOVERY_UI_MENU_UNUSABLE_ROWS=$(TARGET_RECOVERY_UI_MENU_UNUSABLE_ROWS) |
| 141 | else |
| 142 | LOCAL_CFLAGS += -DRECOVERY_UI_MENU_UNUSABLE_ROWS=9 |
| 143 | endif |
| 144 | |
Luke Song | 9d4839c | 2017-06-23 14:33:46 -0700 | [diff] [blame] | 145 | ifneq ($(TARGET_RECOVERY_UI_VR_STEREO_OFFSET),) |
| 146 | LOCAL_CFLAGS += -DRECOVERY_UI_VR_STEREO_OFFSET=$(TARGET_RECOVERY_UI_VR_STEREO_OFFSET) |
| 147 | else |
| 148 | LOCAL_CFLAGS += -DRECOVERY_UI_VR_STEREO_OFFSET=0 |
| 149 | endif |
| 150 | |
Michael Bestas | 5d5abd8 | 2019-03-23 17:28:22 +0200 | [diff] [blame] | 151 | ifeq ($(TARGET_RECOVERY_UI_BLANK_UNBLANK_ON_INIT),true) |
| 152 | LOCAL_CFLAGS += -DRECOVERY_UI_BLANK_UNBLANK_ON_INIT |
| 153 | endif |
| 154 | |
Tom Marshall | 2088180 | 2018-03-06 21:48:56 +0100 | [diff] [blame] | 155 | ifneq ($(TARGET_RECOVERY_BACKLIGHT_PATH),) |
| 156 | LOCAL_CFLAGS += -DBACKLIGHT_PATH=\"$(TARGET_RECOVERY_BACKLIGHT_PATH)\" |
| 157 | else |
| 158 | LOCAL_CFLAGS += -DBACKLIGHT_PATH=\"/sys/class/leds/lcd-backlight\" |
| 159 | endif |
| 160 | |
Tom Marshall | 3d50d22 | 2018-03-06 22:51:24 +0100 | [diff] [blame] | 161 | ifeq ($(TARGET_BUILD_VARIANT),user) |
| 162 | LOCAL_CFLAGS += -DRELEASE_BUILD |
| 163 | endif |
| 164 | |
Dan Albert | 1ddd350 | 2015-02-18 15:58:15 -0800 | [diff] [blame] | 165 | LOCAL_C_INCLUDES += \ |
| 166 | system/vold \ |
Dan Pasanen | ba0a1b2 | 2015-01-13 21:25:26 -0600 | [diff] [blame] | 167 | external/e2fsprogs/lib |
Adrien Grassein | 3cd669f | 2014-11-06 14:53:50 +0100 | [diff] [blame] | 168 | |
Yifan Hong | e8e4c40 | 2017-11-08 14:56:03 -0800 | [diff] [blame] | 169 | # Health HAL dependency |
Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 170 | LOCAL_STATIC_LIBRARIES := \ |
Yifan Hong | e8e4c40 | 2017-11-08 14:56:03 -0800 | [diff] [blame] | 171 | android.hardware.health@2.0-impl \ |
| 172 | android.hardware.health@2.0 \ |
| 173 | android.hardware.health@1.0 \ |
| 174 | android.hardware.health@1.0-convert \ |
Hridya Valsaraju | bd84bd4 | 2018-01-10 16:18:42 -0800 | [diff] [blame] | 175 | libhealthstoragedefault \ |
Yifan Hong | e8e4c40 | 2017-11-08 14:56:03 -0800 | [diff] [blame] | 176 | libhidltransport \ |
| 177 | libhidlbase \ |
Pirama Arumuga Nainar | 2ca4a40 | 2018-04-09 10:38:24 -0700 | [diff] [blame] | 178 | libhwbinder_noltopgo \ |
Yifan Hong | e8e4c40 | 2017-11-08 14:56:03 -0800 | [diff] [blame] | 179 | libvndksupport \ |
| 180 | libbatterymonitor |
| 181 | |
| 182 | LOCAL_STATIC_LIBRARIES += \ |
Steve Kondik | f96dc5e | 2013-10-19 19:49:20 -0700 | [diff] [blame] | 183 | libmksh_driver \ |
Tao Bao | 1d86605 | 2017-04-10 16:55:57 -0700 | [diff] [blame] | 184 | librecovery \ |
Tao Bao | b168f5f | 2017-04-16 15:22:13 -0700 | [diff] [blame] | 185 | libverifier \ |
Yabin Cui | 2f272c0 | 2016-06-24 18:22:02 -0700 | [diff] [blame] | 186 | libbootloader_message \ |
Jin Qian | ded2dac | 2017-04-21 14:36:12 -0700 | [diff] [blame] | 187 | libfs_mgr \ |
Alex Deymo | 3165366 | 2017-01-11 14:02:13 -0800 | [diff] [blame] | 188 | libext4_utils \ |
Dan Pasanen | ba0a1b2 | 2015-01-13 21:25:26 -0600 | [diff] [blame] | 189 | libext2_blkid \ |
| 190 | libext2_uuid \ |
Alex Deymo | 67f3aa8 | 2017-01-11 14:38:20 -0800 | [diff] [blame] | 191 | libsparse \ |
Steve Kondik | f96dc5e | 2013-10-19 19:49:20 -0700 | [diff] [blame] | 192 | libreboot \ |
Tianjie Xu | 8cf5c8f | 2016-09-08 20:10:11 -0700 | [diff] [blame] | 193 | libziparchive \ |
Tom Marshall | a08c6f1 | 2019-01-04 14:37:31 -0800 | [diff] [blame] | 194 | libvolume_manager \ |
Tom Marshall | 766ed03 | 2019-01-07 14:21:34 -0800 | [diff] [blame] | 195 | libminipigz_static \ |
| 196 | libzopfli_static \ |
| 197 | libminizip_static \ |
| 198 | libminiunz_static \ |
Tianjie Xu | 8cf5c8f | 2016-09-08 20:10:11 -0700 | [diff] [blame] | 199 | libotautil \ |
Elliott Hughes | 63a3192 | 2016-06-09 17:41:22 -0700 | [diff] [blame] | 200 | libmounts \ |
Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 201 | libminadbd \ |
Jerry Zhang | d428e79 | 2017-07-13 18:17:35 -0700 | [diff] [blame] | 202 | libasyncio \ |
Doug Zongker | 18a78e0 | 2014-07-10 07:31:46 -0700 | [diff] [blame] | 203 | libfusesideload \ |
Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 204 | libminui \ |
Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 205 | libpng \ |
Josh Gao | 073164f | 2016-08-05 15:59:05 -0700 | [diff] [blame] | 206 | libcrypto_utils \ |
| 207 | libcrypto \ |
Tao Bao | 919d2c9 | 2017-04-10 16:55:57 -0700 | [diff] [blame] | 208 | libvintf_recovery \ |
| 209 | libvintf \ |
Yifan Hong | 91b48f9 | 2018-03-06 17:59:58 -0800 | [diff] [blame] | 210 | libhidl-gen-utils \ |
Tao Bao | 919d2c9 | 2017-04-10 16:55:57 -0700 | [diff] [blame] | 211 | libtinyxml2 \ |
Elliott Hughes | 8fd86d7 | 2015-04-13 14:36:02 -0700 | [diff] [blame] | 212 | libbase \ |
Yabin Cui | 53e7a06 | 2016-02-17 12:21:52 -0800 | [diff] [blame] | 213 | libutils \ |
Yifan Hong | e8e4c40 | 2017-11-08 14:56:03 -0800 | [diff] [blame] | 214 | libcutils \ |
Ying Wang | 4e21482 | 2013-04-09 21:41:29 -0700 | [diff] [blame] | 215 | liblog \ |
Jin Qian | 000148d | 2017-11-03 11:52:33 -0700 | [diff] [blame] | 216 | libselinux \ |
| 217 | libz |
Doug Zongker | 49c73a7 | 2010-06-29 17:36:28 -0700 | [diff] [blame] | 218 | |
Tom Marshall | bed8171 | 2019-01-07 14:31:55 -0800 | [diff] [blame] | 219 | LOCAL_WHOLE_STATIC_LIBRARIES += \ |
| 220 | libawk_main |
| 221 | |
Tom Marshall | ad82f48 | 2019-01-17 16:05:59 -0800 | [diff] [blame] | 222 | # Libraries for FS tools |
| 223 | LOCAL_WHOLE_STATIC_LIBRARIES += \ |
| 224 | libext2fs \ |
| 225 | libe2fsck \ |
| 226 | libmke2fs \ |
Tom Marshall | 635a0bf | 2019-01-17 16:21:01 -0800 | [diff] [blame] | 227 | libresize2fs \ |
| 228 | libtune2fs \ |
Tom Marshall | ad82f48 | 2019-01-17 16:05:59 -0800 | [diff] [blame] | 229 | libsparse |
| 230 | |
| 231 | LOCAL_WHOLE_STATIC_LIBRARIES += \ |
| 232 | libe2fsdroid |
| 233 | |
| 234 | LOCAL_WHOLE_STATIC_LIBRARIES += \ |
| 235 | libf2fs \ |
| 236 | libf2fs_fsck \ |
| 237 | libf2fs_mkfs |
| 238 | |
| 239 | LOCAL_WHOLE_STATIC_LIBRARIES += \ |
| 240 | libfsck_msdos |
| 241 | |
| 242 | LOCAL_WHOLE_STATIC_LIBRARIES += \ |
| 243 | libexfat \ |
| 244 | libexfat_mkfs \ |
| 245 | libexfat_fsck |
| 246 | |
| 247 | LOCAL_WHOLE_STATIC_LIBRARIES += \ |
| 248 | libfuse-lite \ |
| 249 | libntfs-3g \ |
| 250 | libntfs_utils \ |
| 251 | libntfs_fsck \ |
| 252 | libntfs_mkfs \ |
| 253 | libntfs_mount |
| 254 | |
| 255 | LOCAL_WHOLE_STATIC_LIBRARIES += \ |
| 256 | libsgdisk_static |
| 257 | |
| 258 | LOCAL_STATIC_LIBRARIES += \ |
| 259 | libext2_blkid \ |
| 260 | libext2_uuid \ |
| 261 | libext2_profile \ |
| 262 | libext2_quota \ |
| 263 | libext2_com_err \ |
| 264 | libext2_e2p \ |
| 265 | libc++_static \ |
| 266 | libz |
| 267 | |
| 268 | FILESYSTEM_TOOLS := \ |
| 269 | e2fsdroid e2fsdroid_static \ |
| 270 | e2fsck mke2fs mke2fs_static fsck.ext4 mkfs.ext4 \ |
Tom Marshall | 635a0bf | 2019-01-17 16:21:01 -0800 | [diff] [blame] | 271 | resize2fs tune2fs \ |
Tom Marshall | ad82f48 | 2019-01-17 16:05:59 -0800 | [diff] [blame] | 272 | mkfs.f2fs fsck.f2fs sload.f2fs \ |
| 273 | fsck_msdos \ |
| 274 | fsck.exfat mkfs.exfat \ |
| 275 | fsck.ntfs mkfs.ntfs mount.ntfs \ |
| 276 | sgdisk |
| 277 | |
Yabin Cui | 53e7a06 | 2016-02-17 12:21:52 -0800 | [diff] [blame] | 278 | LOCAL_HAL_STATIC_LIBRARIES := libhealthd |
| 279 | |
Elliott Hughes | 01fcbe1 | 2016-05-23 17:43:41 -0700 | [diff] [blame] | 280 | ifeq ($(AB_OTA_UPDATER),true) |
| 281 | LOCAL_CFLAGS += -DAB_OTA_UPDATER=1 |
| 282 | endif |
| 283 | |
Andreas Blaesius | 3f011a2 | 2015-04-26 02:28:14 +0200 | [diff] [blame] | 284 | ifeq ($(BOARD_HAS_DOWNLOAD_MODE), true) |
| 285 | LOCAL_CFLAGS += -DDOWNLOAD_MODE |
| 286 | endif |
| 287 | |
Alessandro Astone | b3552c5 | 2019-03-29 17:16:56 +0100 | [diff] [blame] | 288 | ifeq ($(TARGET_BUILD_VARIANT),eng) |
| 289 | LOCAL_CFLAGS += -DSHOW_TESTS |
| 290 | endif |
| 291 | |
Ying Wang | 5a50b1b | 2015-03-10 11:56:56 -0700 | [diff] [blame] | 292 | LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin |
The Android Open Source Project | c24a8e6 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 293 | |
Doug Zongker | ddd6a28 | 2009-06-09 12:22:33 -0700 | [diff] [blame] | 294 | ifeq ($(TARGET_RECOVERY_UI_LIB),) |
Doug Zongker | daefc1d | 2011-10-31 09:34:15 -0700 | [diff] [blame] | 295 | LOCAL_SRC_FILES += default_device.cpp |
Doug Zongker | ddd6a28 | 2009-06-09 12:22:33 -0700 | [diff] [blame] | 296 | else |
| 297 | LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_UI_LIB) |
| 298 | endif |
The Android Open Source Project | c24a8e6 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 299 | |
Mark Salyzyn | a4f701a | 2016-03-09 14:58:16 -0800 | [diff] [blame] | 300 | ifeq ($(BOARD_CACHEIMAGE_PARTITION_SIZE),) |
Jin Qian | ded2dac | 2017-04-21 14:36:12 -0700 | [diff] [blame] | 301 | LOCAL_REQUIRED_MODULES += recovery-persist recovery-refresh |
Mark Salyzyn | a4f701a | 2016-03-09 14:58:16 -0800 | [diff] [blame] | 302 | endif |
| 303 | |
Steve Kondik | f96dc5e | 2013-10-19 19:49:20 -0700 | [diff] [blame] | 304 | LOCAL_REQUIRED_MODULES += \ |
| 305 | toybox_static \ |
Tom Marshall | c575fc4 | 2015-11-16 13:48:28 -0800 | [diff] [blame] | 306 | recovery_mkshrc \ |
| 307 | bu_recovery |
Steve Kondik | f96dc5e | 2013-10-19 19:49:20 -0700 | [diff] [blame] | 308 | |
| 309 | # Symlinks |
| 310 | RECOVERY_TOOLS := \ |
| 311 | reboot \ |
Tom Marshall | 766ed03 | 2019-01-07 14:21:34 -0800 | [diff] [blame] | 312 | sh \ |
| 313 | gunzip \ |
| 314 | gzip \ |
| 315 | unzip \ |
Tom Marshall | ad82f48 | 2019-01-17 16:05:59 -0800 | [diff] [blame] | 316 | zip \ |
Tom Marshall | bed8171 | 2019-01-07 14:31:55 -0800 | [diff] [blame] | 317 | awk \ |
Tom Marshall | ad82f48 | 2019-01-17 16:05:59 -0800 | [diff] [blame] | 318 | $(FILESYSTEM_TOOLS) |
Steve Kondik | f96dc5e | 2013-10-19 19:49:20 -0700 | [diff] [blame] | 319 | LOCAL_POST_INSTALL_CMD := $(hide) $(foreach t,$(RECOVERY_TOOLS),ln -sf ${LOCAL_MODULE} $(LOCAL_MODULE_PATH)/$(t);) |
| 320 | |
Matt Mower | 15f14b5 | 2014-11-04 21:08:10 -0600 | [diff] [blame] | 321 | ifneq ($(TARGET_RECOVERY_DEVICE_MODULES),) |
| 322 | LOCAL_REQUIRED_MODULES += $(TARGET_RECOVERY_DEVICE_MODULES) |
| 323 | endif |
| 324 | |
Mark Salyzyn | a4f701a | 2016-03-09 14:58:16 -0800 | [diff] [blame] | 325 | include $(BUILD_EXECUTABLE) |
| 326 | |
Steve Kondik | f96dc5e | 2013-10-19 19:49:20 -0700 | [diff] [blame] | 327 | # mkshrc |
| 328 | # =============================== |
| 329 | include $(CLEAR_VARS) |
| 330 | LOCAL_MODULE := recovery_mkshrc |
| 331 | LOCAL_MODULE_TAGS := optional |
| 332 | LOCAL_MODULE_CLASS := ETC |
| 333 | LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/etc |
| 334 | LOCAL_SRC_FILES := etc/mkshrc |
| 335 | LOCAL_MODULE_STEM := mkshrc |
| 336 | include $(BUILD_PREBUILT) |
| 337 | |
Tom Marshall | c575fc4 | 2015-11-16 13:48:28 -0800 | [diff] [blame] | 338 | include $(CLEAR_VARS) |
| 339 | LOCAL_MODULE := bu_recovery |
| 340 | LOCAL_MODULE_STEM := bu |
| 341 | LOCAL_MODULE_TAGS := optional |
| 342 | LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin |
| 343 | LOCAL_FORCE_STATIC_EXECUTABLE := true |
| 344 | LOCAL_SRC_FILES := \ |
| 345 | bu.cpp \ |
| 346 | backup.cpp \ |
| 347 | restore.cpp \ |
| 348 | roots.cpp |
| 349 | LOCAL_CFLAGS += -DMINIVOLD |
| 350 | LOCAL_CFLAGS += -Wno-unused-parameter |
| 351 | LOCAL_STATIC_LIBRARIES += \ |
| 352 | libext4_utils \ |
Dan Pasanen | ba0a1b2 | 2015-01-13 21:25:26 -0600 | [diff] [blame] | 353 | libext2_blkid \ |
| 354 | libext2_uuid \ |
Tom Marshall | c575fc4 | 2015-11-16 13:48:28 -0800 | [diff] [blame] | 355 | libsparse \ |
| 356 | libmounts \ |
| 357 | libz \ |
| 358 | libminadbd \ |
| 359 | libminui \ |
| 360 | libfs_mgr \ |
| 361 | libtar \ |
| 362 | libcrypto \ |
| 363 | libbase \ |
| 364 | libcutils \ |
| 365 | libutils \ |
| 366 | liblog \ |
| 367 | libselinux \ |
| 368 | libm \ |
| 369 | libc |
| 370 | |
| 371 | LOCAL_C_INCLUDES += \ |
| 372 | system/core/fs_mgr/include \ |
| 373 | system/core/include \ |
| 374 | system/core/libcutils \ |
| 375 | system/extras/ext4_utils \ |
| 376 | system/vold \ |
| 377 | external/libtar \ |
| 378 | external/libtar/listhash \ |
| 379 | external/openssl/include \ |
| 380 | external/zlib \ |
Dan Pasanen | ba0a1b2 | 2015-01-13 21:25:26 -0600 | [diff] [blame] | 381 | bionic/libc/bionic \ |
| 382 | external/e2fsprogs/lib |
Tom Marshall | c575fc4 | 2015-11-16 13:48:28 -0800 | [diff] [blame] | 383 | |
| 384 | include $(BUILD_EXECUTABLE) |
| 385 | |
Tom Marshall | 766ed03 | 2019-01-07 14:21:34 -0800 | [diff] [blame] | 386 | # Minizip static library |
| 387 | # =============================== |
| 388 | include $(CLEAR_VARS) |
| 389 | LOCAL_MODULE := libminizip_static |
| 390 | LOCAL_MODULE_TAGS := optional |
| 391 | LOCAL_CFLAGS := -Dmain=minizip_main -D__ANDROID__ -DIOAPI_NO_64 |
| 392 | LOCAL_C_INCLUDES := external/zlib |
| 393 | LOCAL_SRC_FILES := \ |
| 394 | ../../external/zlib/src/contrib/minizip/ioapi.c \ |
| 395 | ../../external/zlib/src/contrib/minizip/minizip.c \ |
| 396 | ../../external/zlib/src/contrib/minizip/zip.c |
| 397 | include $(BUILD_STATIC_LIBRARY) |
| 398 | |
| 399 | # Miniunz static library |
| 400 | # =============================== |
| 401 | include $(CLEAR_VARS) |
| 402 | LOCAL_MODULE := libminiunz_static |
| 403 | LOCAL_MODULE_TAGS := optional |
| 404 | LOCAL_CFLAGS := -Dmain=miniunz_main -D__ANDROID__ -DIOAPI_NO_64 |
| 405 | LOCAL_C_INCLUDES := external/zlib |
| 406 | LOCAL_SRC_FILES := \ |
| 407 | ../../external/zlib/src/contrib/minizip/ioapi.c \ |
| 408 | ../../external/zlib/src/contrib/minizip/miniunz.c \ |
| 409 | ../../external/zlib/src/contrib/minizip/unzip.c |
| 410 | include $(BUILD_STATIC_LIBRARY) |
| 411 | |
Steve Kondik | f96dc5e | 2013-10-19 19:49:20 -0700 | [diff] [blame] | 412 | # Reboot static library |
| 413 | # =============================== |
| 414 | include $(CLEAR_VARS) |
| 415 | LOCAL_MODULE := libreboot |
| 416 | LOCAL_MODULE_TAGS := optional |
| 417 | LOCAL_CFLAGS := -Dmain=reboot_main |
| 418 | LOCAL_SRC_FILES := ../../system/core/reboot/reboot.c |
| 419 | include $(BUILD_STATIC_LIBRARY) |
| 420 | |
Mark Salyzyn | a4f701a | 2016-03-09 14:58:16 -0800 | [diff] [blame] | 421 | # recovery-persist (system partition dynamic executable run after /data mounts) |
| 422 | # =============================== |
| 423 | include $(CLEAR_VARS) |
Tianjie Xu | e113e4d | 2016-10-21 17:46:13 -0700 | [diff] [blame] | 424 | LOCAL_SRC_FILES := \ |
| 425 | recovery-persist.cpp \ |
| 426 | rotate_logs.cpp |
Mark Salyzyn | a4f701a | 2016-03-09 14:58:16 -0800 | [diff] [blame] | 427 | LOCAL_MODULE := recovery-persist |
| 428 | LOCAL_SHARED_LIBRARIES := liblog libbase |
Tianjie Xu | c89d1e7 | 2017-08-28 14:15:07 -0700 | [diff] [blame] | 429 | LOCAL_CFLAGS := -Wall -Werror |
Mark Salyzyn | a4f701a | 2016-03-09 14:58:16 -0800 | [diff] [blame] | 430 | LOCAL_INIT_RC := recovery-persist.rc |
| 431 | include $(BUILD_EXECUTABLE) |
| 432 | |
| 433 | # recovery-refresh (system partition dynamic executable run at init) |
| 434 | # =============================== |
| 435 | include $(CLEAR_VARS) |
Tianjie Xu | e113e4d | 2016-10-21 17:46:13 -0700 | [diff] [blame] | 436 | LOCAL_SRC_FILES := \ |
| 437 | recovery-refresh.cpp \ |
| 438 | rotate_logs.cpp |
Mark Salyzyn | a4f701a | 2016-03-09 14:58:16 -0800 | [diff] [blame] | 439 | LOCAL_MODULE := recovery-refresh |
Tianjie Xu | e113e4d | 2016-10-21 17:46:13 -0700 | [diff] [blame] | 440 | LOCAL_SHARED_LIBRARIES := liblog libbase |
Tianjie Xu | c89d1e7 | 2017-08-28 14:15:07 -0700 | [diff] [blame] | 441 | LOCAL_CFLAGS := -Wall -Werror |
Mark Salyzyn | a4f701a | 2016-03-09 14:58:16 -0800 | [diff] [blame] | 442 | LOCAL_INIT_RC := recovery-refresh.rc |
The Android Open Source Project | c24a8e6 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 443 | include $(BUILD_EXECUTABLE) |
| 444 | |
Tao Bao | d80a998 | 2016-03-03 11:43:47 -0800 | [diff] [blame] | 445 | # libverifier (static library) |
| 446 | # =============================== |
Kenny Root | 7a4adb5 | 2013-10-09 10:14:35 -0700 | [diff] [blame] | 447 | include $(CLEAR_VARS) |
| 448 | LOCAL_MODULE := libverifier |
Kenny Root | 7a4adb5 | 2013-10-09 10:14:35 -0700 | [diff] [blame] | 449 | LOCAL_SRC_FILES := \ |
Kenny Root | 7a4adb5 | 2013-10-09 10:14:35 -0700 | [diff] [blame] | 450 | asn1_decoder.cpp \ |
Tao Bao | d7bf82e | 2017-03-18 09:24:11 -0700 | [diff] [blame] | 451 | verifier.cpp |
Tao Bao | 0ecbd76 | 2017-01-16 21:16:58 -0800 | [diff] [blame] | 452 | LOCAL_STATIC_LIBRARIES := \ |
Tao Bao | 09e468f | 2017-09-29 14:39:33 -0700 | [diff] [blame] | 453 | libotautil \ |
Tao Bao | 0ecbd76 | 2017-01-16 21:16:58 -0800 | [diff] [blame] | 454 | libcrypto_utils \ |
| 455 | libcrypto \ |
| 456 | libbase |
Tianjie Xu | c89d1e7 | 2017-08-28 14:15:07 -0700 | [diff] [blame] | 457 | LOCAL_CFLAGS := -Wall -Werror |
Jed Estep | 4329186 | 2016-02-03 17:02:09 -0800 | [diff] [blame] | 458 | include $(BUILD_STATIC_LIBRARY) |
Doug Zongker | 73ae31c | 2009-12-09 17:01:45 -0800 | [diff] [blame] | 459 | |
Tao Bao | 0470cee | 2017-08-02 17:11:04 -0700 | [diff] [blame] | 460 | # Wear default device |
| 461 | # =============================== |
| 462 | include $(CLEAR_VARS) |
| 463 | LOCAL_SRC_FILES := wear_device.cpp |
Tianjie Xu | c89d1e7 | 2017-08-28 14:15:07 -0700 | [diff] [blame] | 464 | LOCAL_CFLAGS := -Wall -Werror |
Tao Bao | 0470cee | 2017-08-02 17:11:04 -0700 | [diff] [blame] | 465 | |
| 466 | # Should match TARGET_RECOVERY_UI_LIB in BoardConfig.mk. |
| 467 | LOCAL_MODULE := librecovery_ui_wear |
| 468 | |
| 469 | include $(BUILD_STATIC_LIBRARY) |
| 470 | |
Luke Song | e2bd876 | 2017-06-12 16:08:33 -0700 | [diff] [blame] | 471 | # vr headset default device |
| 472 | # =============================== |
| 473 | include $(CLEAR_VARS) |
| 474 | |
| 475 | LOCAL_SRC_FILES := vr_device.cpp |
Tianjie Xu | c89d1e7 | 2017-08-28 14:15:07 -0700 | [diff] [blame] | 476 | LOCAL_CFLAGS := -Wall -Werror |
Luke Song | e2bd876 | 2017-06-12 16:08:33 -0700 | [diff] [blame] | 477 | |
| 478 | # should match TARGET_RECOVERY_UI_LIB set in BoardConfig.mk |
| 479 | LOCAL_MODULE := librecovery_ui_vr |
| 480 | |
| 481 | include $(BUILD_STATIC_LIBRARY) |
| 482 | |
Yabin Cui | 2f272c0 | 2016-06-24 18:22:02 -0700 | [diff] [blame] | 483 | include \ |
Alex Deymo | fb00d82 | 2016-11-08 15:46:07 -0800 | [diff] [blame] | 484 | $(LOCAL_PATH)/boot_control/Android.mk \ |
Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 485 | $(LOCAL_PATH)/minadbd/Android.mk \ |
Yabin Cui | 2f272c0 | 2016-06-24 18:22:02 -0700 | [diff] [blame] | 486 | $(LOCAL_PATH)/minui/Android.mk \ |
Kenny Root | 7a4adb5 | 2013-10-09 10:14:35 -0700 | [diff] [blame] | 487 | $(LOCAL_PATH)/tests/Android.mk \ |
Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 488 | $(LOCAL_PATH)/tools/Android.mk \ |
Joe Onorato | 6396e70 | 2012-05-31 23:21:46 -0700 | [diff] [blame] | 489 | $(LOCAL_PATH)/updater/Android.mk \ |
Tao Bao | 7197ee0 | 2015-12-05 21:21:27 -0800 | [diff] [blame] | 490 | $(LOCAL_PATH)/update_verifier/Android.mk \ |