# Copyright (C) 2007 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. LOCAL_PATH := $(call my-dir) # Needed by build/make/core/Makefile. RECOVERY_API_VERSION := 3 RECOVERY_FSTAB_VERSION := 2 # TARGET_RECOVERY_UI_LIB should be one of librecovery_ui_{default,wear,vr} or a device-specific # module that defines make_device() and the exact RecoveryUI class for the target. It defaults to # librecovery_ui_default, which uses ScreenRecoveryUI. TARGET_RECOVERY_UI_LIB ?= librecovery_ui_default # librecovery (static library) # =============================== include $(CLEAR_VARS) LOCAL_SRC_FILES := \ install.cpp LOCAL_CFLAGS := -Wall -Werror LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION) ifeq ($(AB_OTA_UPDATER),true) LOCAL_CFLAGS += -DAB_OTA_UPDATER=1 endif LOCAL_MODULE := librecovery LOCAL_STATIC_LIBRARIES := \ libminui \ libotautil \ libvintf_recovery \ libcrypto_utils \ libcrypto \ libbase \ libziparchive \ include $(BUILD_STATIC_LIBRARY) # librecovery_ui (static library) # =============================== include $(CLEAR_VARS) LOCAL_SRC_FILES := \ screen_ui.cpp \ ui.cpp \ vr_ui.cpp \ wear_ui.cpp LOCAL_CFLAGS := -Wall -Werror LOCAL_MODULE := librecovery_ui LOCAL_STATIC_LIBRARIES := \ libminui \ libbase ifneq ($(TARGET_RECOVERY_UI_MARGIN_HEIGHT),) LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_HEIGHT=$(TARGET_RECOVERY_UI_MARGIN_HEIGHT) else LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_HEIGHT=0 endif ifneq ($(TARGET_RECOVERY_UI_MARGIN_WIDTH),) LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_WIDTH=$(TARGET_RECOVERY_UI_MARGIN_WIDTH) else LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_WIDTH=0 endif ifneq ($(TARGET_RECOVERY_UI_TOUCH_LOW_THRESHOLD),) LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_LOW_THRESHOLD=$(TARGET_RECOVERY_UI_TOUCH_LOW_THRESHOLD) else LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_LOW_THRESHOLD=50 endif ifneq ($(TARGET_RECOVERY_UI_TOUCH_HIGH_THRESHOLD),) LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_HIGH_THRESHOLD=$(TARGET_RECOVERY_UI_TOUCH_HIGH_THRESHOLD) else LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_HIGH_THRESHOLD=90 endif ifneq ($(TARGET_RECOVERY_UI_PROGRESS_BAR_BASELINE),) LOCAL_CFLAGS += -DRECOVERY_UI_PROGRESS_BAR_BASELINE=$(TARGET_RECOVERY_UI_PROGRESS_BAR_BASELINE) else LOCAL_CFLAGS += -DRECOVERY_UI_PROGRESS_BAR_BASELINE=259 endif ifneq ($(TARGET_RECOVERY_UI_ANIMATION_FPS),) LOCAL_CFLAGS += -DRECOVERY_UI_ANIMATION_FPS=$(TARGET_RECOVERY_UI_ANIMATION_FPS) else LOCAL_CFLAGS += -DRECOVERY_UI_ANIMATION_FPS=30 endif ifneq ($(TARGET_RECOVERY_UI_MENU_UNUSABLE_ROWS),) LOCAL_CFLAGS += -DRECOVERY_UI_MENU_UNUSABLE_ROWS=$(TARGET_RECOVERY_UI_MENU_UNUSABLE_ROWS) else LOCAL_CFLAGS += -DRECOVERY_UI_MENU_UNUSABLE_ROWS=9 endif ifneq ($(TARGET_RECOVERY_UI_VR_STEREO_OFFSET),) LOCAL_CFLAGS += -DRECOVERY_UI_VR_STEREO_OFFSET=$(TARGET_RECOVERY_UI_VR_STEREO_OFFSET) else LOCAL_CFLAGS += -DRECOVERY_UI_VR_STEREO_OFFSET=0 endif include $(BUILD_STATIC_LIBRARY) # recovery (static executable) # =============================== include $(CLEAR_VARS) LOCAL_SRC_FILES := \ adb_install.cpp \ device.cpp \ fuse_sdcard_provider.cpp \ recovery.cpp \ roots.cpp \ rotate_logs.cpp \ LOCAL_MODULE := recovery LOCAL_FORCE_STATIC_EXECUTABLE := true LOCAL_REQUIRED_MODULES := e2fsdroid_static mke2fs_static mke2fs.conf ifeq ($(TARGET_USERIMAGES_USE_F2FS),true) ifeq ($(HOST_OS),linux) LOCAL_REQUIRED_MODULES += sload.f2fs mkfs.f2fs endif endif LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION) LOCAL_CFLAGS += -Wall -Werror LOCAL_C_INCLUDES += \ system/vold \ # Health HAL dependency LOCAL_STATIC_LIBRARIES := \ android.hardware.health@2.0-impl \ android.hardware.health@2.0 \ android.hardware.health@1.0 \ android.hardware.health@1.0-convert \ libhealthstoragedefault \ libhidltransport \ libhidlbase \ libhwbinder_nolto \ libvndksupport \ libbatterymonitor LOCAL_STATIC_LIBRARIES += \ librecovery \ $(TARGET_RECOVERY_UI_LIB) \ libverifier \ libbootloader_message \ libfs_mgr \ libext4_utils \ libsparse \ libziparchive \ libotautil \ libmounts \ libminadbd \ libasyncio \ libfusesideload \ librecovery_ui \ libminui \ libpng \ libcrypto_utils \ libcrypto \ libvintf_recovery \ libvintf \ libhidl-gen-utils \ libtinyxml2 \ libbase \ libutils \ libcutils \ liblog \ libselinux \ libz LOCAL_HAL_STATIC_LIBRARIES := libhealthd ifeq ($(AB_OTA_UPDATER),true) LOCAL_CFLAGS += -DAB_OTA_UPDATER=1 endif LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin ifeq ($(BOARD_CACHEIMAGE_PARTITION_SIZE),) LOCAL_REQUIRED_MODULES += recovery-persist recovery-refresh endif include $(BUILD_EXECUTABLE) include \ $(LOCAL_PATH)/boot_control/Android.mk \ $(LOCAL_PATH)/minui/Android.mk \ $(LOCAL_PATH)/sample_updater/Android.mk \ $(LOCAL_PATH)/tests/Android.mk \ $(LOCAL_PATH)/tools/Android.mk \ $(LOCAL_PATH)/updater/Android.mk \ $(LOCAL_PATH)/update_verifier/Android.mk \