512536a54a
- Move applypatch to this package (from build). - Add a rudimentary type system to edify: instead of just returning a char*, functions now return a Value*, which is a struct that can carry different types of value (currently just STRING and BLOB). Convert all functions to this new scheme. - Change the one-argument form of package_extract_file to return a Value of the new BLOB type. - Add read_file() to load a local file and return a blob, and sha1_check() to test a blob (or string) against a set of possible sha1s. read_file() uses the file-loading code from applypatch so it can read MTD partitions as well. This is the start of better integration between applypatch and the rest of edify. b/2361316 - VZW Issue PP628: Continuous reset to Droid logo: framework-res.apk update failed (CR LIBtt59130) Change-Id: Ibd038074749a4d515de1f115c498c6c589ee91e5
74 lines
1.9 KiB
Makefile
74 lines
1.9 KiB
Makefile
ifneq ($(TARGET_SIMULATOR),true)
|
|
ifeq ($(TARGET_ARCH),arm)
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
|
|
commands_recovery_local_path := $(LOCAL_PATH)
|
|
|
|
LOCAL_SRC_FILES := \
|
|
recovery.c \
|
|
bootloader.c \
|
|
install.c \
|
|
roots.c \
|
|
ui.c \
|
|
verifier.c \
|
|
efs_migration.c
|
|
|
|
LOCAL_SRC_FILES += test_roots.c
|
|
|
|
LOCAL_MODULE := recovery
|
|
|
|
LOCAL_FORCE_STATIC_EXECUTABLE := true
|
|
|
|
RECOVERY_API_VERSION := 3
|
|
LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
|
|
|
|
# This binary is in the recovery ramdisk, which is otherwise a copy of root.
|
|
# It gets copied there in config/Makefile. LOCAL_MODULE_TAGS suppresses
|
|
# a (redundant) copy of the binary in /system/bin for user builds.
|
|
# TODO: Build the ramdisk image in a more principled way.
|
|
|
|
LOCAL_MODULE_TAGS := eng
|
|
|
|
LOCAL_STATIC_LIBRARIES :=
|
|
ifeq ($(TARGET_RECOVERY_UI_LIB),)
|
|
LOCAL_SRC_FILES += default_recovery_ui.c
|
|
else
|
|
LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_UI_LIB)
|
|
endif
|
|
LOCAL_STATIC_LIBRARIES += libminzip libunz libmtdutils libmincrypt
|
|
LOCAL_STATIC_LIBRARIES += libminui libpixelflinger_static libpng libcutils
|
|
LOCAL_STATIC_LIBRARIES += libstdc++ libc
|
|
|
|
include $(BUILD_EXECUTABLE)
|
|
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES := verifier_test.c verifier.c
|
|
|
|
LOCAL_MODULE := verifier_test
|
|
|
|
LOCAL_FORCE_STATIC_EXECUTABLE := true
|
|
|
|
LOCAL_MODULE_TAGS := tests
|
|
|
|
LOCAL_STATIC_LIBRARIES := libmincrypt libcutils libstdc++ libc
|
|
|
|
include $(BUILD_EXECUTABLE)
|
|
|
|
|
|
include $(commands_recovery_local_path)/minui/Android.mk
|
|
include $(commands_recovery_local_path)/minzip/Android.mk
|
|
include $(commands_recovery_local_path)/mtdutils/Android.mk
|
|
include $(commands_recovery_local_path)/tools/Android.mk
|
|
include $(commands_recovery_local_path)/edify/Android.mk
|
|
include $(commands_recovery_local_path)/updater/Android.mk
|
|
include $(commands_recovery_local_path)/applypatch/Android.mk
|
|
commands_recovery_local_path :=
|
|
|
|
endif # TARGET_ARCH == arm
|
|
endif # !TARGET_SIMULATOR
|
|
|