Home | History | Annotate | Download | only in recovery
      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     libvintf_recovery \
     60     libcrypto_utils \
     61     libcrypto \
     62     libbase \
     63     libziparchive \
     64 
     65 include $(BUILD_STATIC_LIBRARY)
     66 
     67 # recovery (static executable)
     68 # ===============================
     69 include $(CLEAR_VARS)
     70 
     71 LOCAL_SRC_FILES := \
     72     adb_install.cpp \
     73     device.cpp \
     74     fuse_sdcard_provider.cpp \
     75     recovery.cpp \
     76     roots.cpp \
     77     rotate_logs.cpp \
     78     screen_ui.cpp \
     79     ui.cpp \
     80     vr_ui.cpp \
     81     wear_ui.cpp \
     82 
     83 LOCAL_MODULE := recovery
     84 
     85 LOCAL_FORCE_STATIC_EXECUTABLE := true
     86 
     87 LOCAL_REQUIRED_MODULES := e2fsdroid_static mke2fs_static mke2fs.conf
     88 
     89 ifeq ($(TARGET_USERIMAGES_USE_F2FS),true)
     90 ifeq ($(HOST_OS),linux)
     91 LOCAL_REQUIRED_MODULES += mkfs.f2fs
     92 endif
     93 endif
     94 
     95 LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
     96 LOCAL_CFLAGS += -Wno-unused-parameter -Werror
     97 
     98 ifneq ($(TARGET_RECOVERY_UI_MARGIN_HEIGHT),)
     99 LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_HEIGHT=$(TARGET_RECOVERY_UI_MARGIN_HEIGHT)
    100 else
    101 LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_HEIGHT=0
    102 endif
    103 
    104 ifneq ($(TARGET_RECOVERY_UI_MARGIN_WIDTH),)
    105 LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_WIDTH=$(TARGET_RECOVERY_UI_MARGIN_WIDTH)
    106 else
    107 LOCAL_CFLAGS += -DRECOVERY_UI_MARGIN_WIDTH=0
    108 endif
    109 
    110 ifneq ($(TARGET_RECOVERY_UI_TOUCH_LOW_THRESHOLD),)
    111 LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_LOW_THRESHOLD=$(TARGET_RECOVERY_UI_TOUCH_LOW_THRESHOLD)
    112 else
    113 LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_LOW_THRESHOLD=50
    114 endif
    115 
    116 ifneq ($(TARGET_RECOVERY_UI_TOUCH_HIGH_THRESHOLD),)
    117 LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_HIGH_THRESHOLD=$(TARGET_RECOVERY_UI_TOUCH_HIGH_THRESHOLD)
    118 else
    119 LOCAL_CFLAGS += -DRECOVERY_UI_TOUCH_HIGH_THRESHOLD=90
    120 endif
    121 
    122 ifneq ($(TARGET_RECOVERY_UI_PROGRESS_BAR_BASELINE),)
    123 LOCAL_CFLAGS += -DRECOVERY_UI_PROGRESS_BAR_BASELINE=$(TARGET_RECOVERY_UI_PROGRESS_BAR_BASELINE)
    124 else
    125 LOCAL_CFLAGS += -DRECOVERY_UI_PROGRESS_BAR_BASELINE=259
    126 endif
    127 
    128 ifneq ($(TARGET_RECOVERY_UI_ANIMATION_FPS),)
    129 LOCAL_CFLAGS += -DRECOVERY_UI_ANIMATION_FPS=$(TARGET_RECOVERY_UI_ANIMATION_FPS)
    130 else
    131 LOCAL_CFLAGS += -DRECOVERY_UI_ANIMATION_FPS=30
    132 endif
    133 
    134 ifneq ($(TARGET_RECOVERY_UI_MENU_UNUSABLE_ROWS),)
    135 LOCAL_CFLAGS += -DRECOVERY_UI_MENU_UNUSABLE_ROWS=$(TARGET_RECOVERY_UI_MENU_UNUSABLE_ROWS)
    136 else
    137 LOCAL_CFLAGS += -DRECOVERY_UI_MENU_UNUSABLE_ROWS=9
    138 endif
    139 
    140 ifneq ($(TARGET_RECOVERY_UI_VR_STEREO_OFFSET),)
    141 LOCAL_CFLAGS += -DRECOVERY_UI_VR_STEREO_OFFSET=$(TARGET_RECOVERY_UI_VR_STEREO_OFFSET)
    142 else
    143 LOCAL_CFLAGS += -DRECOVERY_UI_VR_STEREO_OFFSET=0
    144 endif
    145 
    146 LOCAL_C_INCLUDES += \
    147     system/vold \
    148 
    149 LOCAL_STATIC_LIBRARIES := \
    150     librecovery \
    151     libverifier \
    152     libbatterymonitor \
    153     libbootloader_message \
    154     libfs_mgr \
    155     libext4_utils \
    156     libsparse \
    157     libziparchive \
    158     libotautil \
    159     libmounts \
    160     libz \
    161     libminadbd \
    162     libfusesideload \
    163     libminui \
    164     libpng \
    165     libcrypto_utils \
    166     libcrypto \
    167     libvintf_recovery \
    168     libvintf \
    169     libtinyxml2 \
    170     libbase \
    171     libcutils \
    172     libutils \
    173     liblog \
    174     libselinux \
    175     libm \
    176     libc
    177 
    178 LOCAL_HAL_STATIC_LIBRARIES := libhealthd
    179 
    180 ifeq ($(AB_OTA_UPDATER),true)
    181     LOCAL_CFLAGS += -DAB_OTA_UPDATER=1
    182 endif
    183 
    184 LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
    185 
    186 ifeq ($(TARGET_RECOVERY_UI_LIB),)
    187   LOCAL_SRC_FILES += default_device.cpp
    188 else
    189   LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_UI_LIB)
    190 endif
    191 
    192 ifeq ($(BOARD_CACHEIMAGE_PARTITION_SIZE),)
    193 LOCAL_REQUIRED_MODULES += recovery-persist recovery-refresh
    194 endif
    195 
    196 include $(BUILD_EXECUTABLE)
    197 
    198 # recovery-persist (system partition dynamic executable run after /data mounts)
    199 # ===============================
    200 include $(CLEAR_VARS)
    201 LOCAL_SRC_FILES := \
    202     recovery-persist.cpp \
    203     rotate_logs.cpp
    204 LOCAL_MODULE := recovery-persist
    205 LOCAL_SHARED_LIBRARIES := liblog libbase
    206 LOCAL_CFLAGS := -Werror
    207 LOCAL_INIT_RC := recovery-persist.rc
    208 include $(BUILD_EXECUTABLE)
    209 
    210 # recovery-refresh (system partition dynamic executable run at init)
    211 # ===============================
    212 include $(CLEAR_VARS)
    213 LOCAL_SRC_FILES := \
    214     recovery-refresh.cpp \
    215     rotate_logs.cpp
    216 LOCAL_MODULE := recovery-refresh
    217 LOCAL_SHARED_LIBRARIES := liblog libbase
    218 LOCAL_CFLAGS := -Werror
    219 LOCAL_INIT_RC := recovery-refresh.rc
    220 include $(BUILD_EXECUTABLE)
    221 
    222 # libverifier (static library)
    223 # ===============================
    224 include $(CLEAR_VARS)
    225 LOCAL_MODULE := libverifier
    226 LOCAL_SRC_FILES := \
    227     asn1_decoder.cpp \
    228     verifier.cpp
    229 LOCAL_STATIC_LIBRARIES := \
    230     libcrypto_utils \
    231     libcrypto \
    232     libbase
    233 LOCAL_CFLAGS := -Werror
    234 include $(BUILD_STATIC_LIBRARY)
    235 
    236 # Wear default device
    237 # ===============================
    238 include $(CLEAR_VARS)
    239 LOCAL_SRC_FILES := wear_device.cpp
    240 
    241 # Should match TARGET_RECOVERY_UI_LIB in BoardConfig.mk.
    242 LOCAL_MODULE := librecovery_ui_wear
    243 
    244 include $(BUILD_STATIC_LIBRARY)
    245 
    246 # vr headset default device
    247 # ===============================
    248 include $(CLEAR_VARS)
    249 
    250 LOCAL_SRC_FILES := vr_device.cpp
    251 
    252 # should match TARGET_RECOVERY_UI_LIB set in BoardConfig.mk
    253 LOCAL_MODULE := librecovery_ui_vr
    254 
    255 include $(BUILD_STATIC_LIBRARY)
    256 
    257 include \
    258     $(LOCAL_PATH)/applypatch/Android.mk \
    259     $(LOCAL_PATH)/boot_control/Android.mk \
    260     $(LOCAL_PATH)/edify/Android.mk \
    261     $(LOCAL_PATH)/minadbd/Android.mk \
    262     $(LOCAL_PATH)/minui/Android.mk \
    263     $(LOCAL_PATH)/otafault/Android.mk \
    264     $(LOCAL_PATH)/tests/Android.mk \
    265     $(LOCAL_PATH)/tools/Android.mk \
    266     $(LOCAL_PATH)/uncrypt/Android.mk \
    267     $(LOCAL_PATH)/updater/Android.mk \
    268     $(LOCAL_PATH)/update_verifier/Android.mk \
    269