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