1 # 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. 14 15 LOCAL_PATH := $(call my-dir) 16 17 # Needed by build/make/core/Makefile. 18 RECOVERY_API_VERSION := 3 19 RECOVERY_FSTAB_VERSION := 2 20 21 # libfusesideload (static library) 22 # =============================== 23 include $(CLEAR_VARS) 24 LOCAL_SRC_FILES := fuse_sideload.cpp 25 LOCAL_CFLAGS := -Wall -Werror 26 LOCAL_CFLAGS += -D_XOPEN_SOURCE -D_GNU_SOURCE 27 LOCAL_MODULE := libfusesideload 28 LOCAL_STATIC_LIBRARIES := \ 29 libcrypto \ 30 libbase 31 include $(BUILD_STATIC_LIBRARY) 32 33 # libmounts (static library) 34 # =============================== 35 include $(CLEAR_VARS) 36 LOCAL_SRC_FILES := mounts.cpp 37 LOCAL_CFLAGS := \ 38 -Wall \ 39 -Werror 40 LOCAL_MODULE := libmounts 41 LOCAL_STATIC_LIBRARIES := libbase 42 include $(BUILD_STATIC_LIBRARY) 43 44 # librecovery (static library) 45 # =============================== 46 include $(CLEAR_VARS) 47 LOCAL_SRC_FILES := \ 48 install.cpp 49 LOCAL_CFLAGS := -Wall -Werror 50 LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION) 51 52 ifeq ($(AB_OTA_UPDATER),true) 53 LOCAL_CFLAGS += -DAB_OTA_UPDATER=1 54 endif 55 56 LOCAL_MODULE := librecovery 57 LOCAL_STATIC_LIBRARIES := \ 58 libminui \ 59 libotautil \ 60 libvintf_recovery \ 61 libcrypto_utils \ 62 libcrypto \ 63 libbase \ 64 libziparchive \ 65 66 include $(BUILD_STATIC_LIBRARY) 67 68 # recovery (static executable) 69 # =============================== 70 include $(CLEAR_VARS) 71 72 LOCAL_SRC_FILES := \ 73 adb_install.cpp \ 74 device.cpp \ 75 fuse_sdcard_provider.cpp \ 76 recovery.cpp \ 77 roots.cpp \ 78 rotate_logs.cpp \ 79 screen_ui.cpp \ 80 ui.cpp \ 81 vr_ui.cpp \ 82 wear_ui.cpp \ 83 84 LOCAL_MODULE := recovery 85 86 LOCAL_FORCE_STATIC_EXECUTABLE := true 87 88 LOCAL_REQUIRED_MODULES := e2fsdroid_static mke2fs_static mke2fs.conf 89 90 ifeq ($(TARGET_USERIMAGES_USE_F2FS),true) 91 ifeq ($(HOST_OS),linux) 92 LOCAL_REQUIRED_MODULES += sload.f2fs mkfs.f2fs 93 endif 94 endif 95 96 LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION) 97 LOCAL_CFLAGS += -Wall -Werror 98 99 ifneq ($(TARGET_RECOVERY_UI_MARGIN_HEIGHT),) 100 LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_HEIGHT=$(TARGET_RECOVERY_UI_MARGIN_HEIGHT) 101 else 102 LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_HEIGHT=0 103 endif 104 105 ifneq ($(TARGET_RECOVERY_UI_MARGIN_WIDTH),) 106 LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_WIDTH=$(TARGET_RECOVERY_UI_MARGIN_WIDTH) 107 else 108 LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_WIDTH=0 109 endif 110 111 ifneq ($(TARGET_RECOVERY_UI_TOUCH_LOW_THRESHOLD),) 112 LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_LOW_THRESHOLD=$(TARGET_RECOVERY_UI_TOUCH_LOW_THRESHOLD) 113 else 114 LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_LOW_THRESHOLD=50 115 endif 116 117 ifneq ($(TARGET_RECOVERY_UI_TOUCH_HIGH_THRESHOLD),) 118 LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_HIGH_THRESHOLD=$(TARGET_RECOVERY_UI_TOUCH_HIGH_THRESHOLD) 119 else 120 LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_HIGH_THRESHOLD=90 121 endif 122 123 ifneq ($(TARGET_RECOVERY_UI_PROGRESS_BAR_BASELINE),) 124 LOCAL_CFLAGS += -DRECOVERY_UI_PROGRESS_BAR_BASELINE=$(TARGET_RECOVERY_UI_PROGRESS_BAR_BASELINE) 125 else 126 LOCAL_CFLAGS += -DRECOVERY_UI_PROGRESS_BAR_BASELINE=259 127 endif 128 129 ifneq ($(TARGET_RECOVERY_UI_ANIMATION_FPS),) 130 LOCAL_CFLAGS += -DRECOVERY_UI_ANIMATION_FPS=$(TARGET_RECOVERY_UI_ANIMATION_FPS) 131 else 132 LOCAL_CFLAGS += -DRECOVERY_UI_ANIMATION_FPS=30 133 endif 134 135 ifneq ($(TARGET_RECOVERY_UI_MENU_UNUSABLE_ROWS),) 136 LOCAL_CFLAGS += -DRECOVERY_UI_MENU_UNUSABLE_ROWS=$(TARGET_RECOVERY_UI_MENU_UNUSABLE_ROWS) 137 else 138 LOCAL_CFLAGS += -DRECOVERY_UI_MENU_UNUSABLE_ROWS=9 139 endif 140 141 ifneq ($(TARGET_RECOVERY_UI_VR_STEREO_OFFSET),) 142 LOCAL_CFLAGS += -DRECOVERY_UI_VR_STEREO_OFFSET=$(TARGET_RECOVERY_UI_VR_STEREO_OFFSET) 143 else 144 LOCAL_CFLAGS += -DRECOVERY_UI_VR_STEREO_OFFSET=0 145 endif 146 147 LOCAL_C_INCLUDES += \ 148 system/vold \ 149 150 # Health HAL dependency 151 LOCAL_STATIC_LIBRARIES := \ 152 android.hardware.health (a] 2.0-impl \ 153 android.hardware.health (a] 2.0 \ 154 android.hardware.health (a] 1.0 \ 155 android.hardware.health (a] 1.0-convert \ 156 libhealthstoragedefault \ 157 libhidltransport \ 158 libhidlbase \ 159 libhwbinder_noltopgo \ 160 libvndksupport \ 161 libbatterymonitor 162 163 LOCAL_STATIC_LIBRARIES += \ 164 librecovery \ 165 libverifier \ 166 libbootloader_message \ 167 libfs_mgr \ 168 libext4_utils \ 169 libsparse \ 170 libziparchive \ 171 libotautil \ 172 libmounts \ 173 libminadbd \ 174 libasyncio \ 175 libfusesideload \ 176 libminui \ 177 libpng \ 178 libcrypto_utils \ 179 libcrypto \ 180 libvintf_recovery \ 181 libvintf \ 182 libhidl-gen-utils \ 183 libtinyxml2 \ 184 libbase \ 185 libutils \ 186 libcutils \ 187 liblog \ 188 libselinux \ 189 libz 190 191 LOCAL_HAL_STATIC_LIBRARIES := libhealthd 192 193 ifeq ($(AB_OTA_UPDATER),true) 194 LOCAL_CFLAGS += -DAB_OTA_UPDATER=1 195 endif 196 197 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin 198 199 ifeq ($(TARGET_RECOVERY_UI_LIB),) 200 LOCAL_SRC_FILES += default_device.cpp 201 else 202 LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_UI_LIB) 203 endif 204 205 ifeq ($(BOARD_CACHEIMAGE_PARTITION_SIZE),) 206 LOCAL_REQUIRED_MODULES += recovery-persist recovery-refresh 207 endif 208 209 include $(BUILD_EXECUTABLE) 210 211 # recovery-persist (system partition dynamic executable run after /data mounts) 212 # =============================== 213 include $(CLEAR_VARS) 214 LOCAL_SRC_FILES := \ 215 recovery-persist.cpp \ 216 rotate_logs.cpp 217 LOCAL_MODULE := recovery-persist 218 LOCAL_SHARED_LIBRARIES := liblog libbase 219 LOCAL_CFLAGS := -Wall -Werror 220 LOCAL_INIT_RC := recovery-persist.rc 221 include $(BUILD_EXECUTABLE) 222 223 # recovery-refresh (system partition dynamic executable run at init) 224 # =============================== 225 include $(CLEAR_VARS) 226 LOCAL_SRC_FILES := \ 227 recovery-refresh.cpp \ 228 rotate_logs.cpp 229 LOCAL_MODULE := recovery-refresh 230 LOCAL_SHARED_LIBRARIES := liblog libbase 231 LOCAL_CFLAGS := -Wall -Werror 232 LOCAL_INIT_RC := recovery-refresh.rc 233 include $(BUILD_EXECUTABLE) 234 235 # libverifier (static library) 236 # =============================== 237 include $(CLEAR_VARS) 238 LOCAL_MODULE := libverifier 239 LOCAL_SRC_FILES := \ 240 asn1_decoder.cpp \ 241 verifier.cpp 242 LOCAL_STATIC_LIBRARIES := \ 243 libotautil \ 244 libcrypto_utils \ 245 libcrypto \ 246 libbase 247 LOCAL_CFLAGS := -Wall -Werror 248 include $(BUILD_STATIC_LIBRARY) 249 250 # Wear default device 251 # =============================== 252 include $(CLEAR_VARS) 253 LOCAL_SRC_FILES := wear_device.cpp 254 LOCAL_CFLAGS := -Wall -Werror 255 256 # Should match TARGET_RECOVERY_UI_LIB in BoardConfig.mk. 257 LOCAL_MODULE := librecovery_ui_wear 258 259 include $(BUILD_STATIC_LIBRARY) 260 261 # vr headset default device 262 # =============================== 263 include $(CLEAR_VARS) 264 265 LOCAL_SRC_FILES := vr_device.cpp 266 LOCAL_CFLAGS := -Wall -Werror 267 268 # should match TARGET_RECOVERY_UI_LIB set in BoardConfig.mk 269 LOCAL_MODULE := librecovery_ui_vr 270 271 include $(BUILD_STATIC_LIBRARY) 272 273 include \ 274 $(LOCAL_PATH)/boot_control/Android.mk \ 275 $(LOCAL_PATH)/minadbd/Android.mk \ 276 $(LOCAL_PATH)/minui/Android.mk \ 277 $(LOCAL_PATH)/tests/Android.mk \ 278 $(LOCAL_PATH)/tools/Android.mk \ 279 $(LOCAL_PATH)/updater/Android.mk \ 280 $(LOCAL_PATH)/update_verifier/Android.mk \ 281