1LOCAL_PATH := $(call my-dir) 2include $(CLEAR_VARS) 3 4commands_recovery_local_path := $(LOCAL_PATH) 5 6LOCAL_SRC_FILES := \ 7 recovery.cpp \ 8 bootloader.cpp \ 9 install.cpp \ 10 roots.cpp \ 11 ui.cpp \ 12 screen_ui.cpp \ 13 verifier.cpp \ 14 adb_install.cpp 15 16LOCAL_MODULE := recovery 17 18LOCAL_FORCE_STATIC_EXECUTABLE := true 19 20RECOVERY_API_VERSION := 3 21LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION) 22 23LOCAL_STATIC_LIBRARIES := 24 25ifeq ($(TARGET_USERIMAGES_USE_EXT4), true) 26LOCAL_CFLAGS += -DUSE_EXT4 27LOCAL_C_INCLUDES += system/extras/ext4_utils 28LOCAL_STATIC_LIBRARIES += libext4_utils libz 29endif 30 31ifeq ($(HAVE_SELINUX), true) 32LOCAL_C_INCLUDES += external/libselinux/include 33LOCAL_STATIC_LIBRARIES += libselinux 34LOCAL_CFLAGS += -DHAVE_SELINUX 35endif # HAVE_SELINUX 36 37# This binary is in the recovery ramdisk, which is otherwise a copy of root. 38# It gets copied there in config/Makefile. LOCAL_MODULE_TAGS suppresses 39# a (redundant) copy of the binary in /system/bin for user builds. 40# TODO: Build the ramdisk image in a more principled way. 41 42LOCAL_MODULE_TAGS := eng 43 44ifeq ($(TARGET_RECOVERY_UI_LIB),) 45 LOCAL_SRC_FILES += default_device.cpp 46else 47 LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_UI_LIB) 48endif 49LOCAL_STATIC_LIBRARIES += libext4_utils 50LOCAL_STATIC_LIBRARIES += libminzip libz libmtdutils libmincrypt libminadbd 51LOCAL_STATIC_LIBRARIES += libminui libpixelflinger_static libpng libcutils 52LOCAL_STATIC_LIBRARIES += libstdc++ libc 53 54ifeq ($(HAVE_SELINUX),true) 55LOCAL_C_INCLUDES += external/libselinux/include 56LOCAL_STATIC_LIBRARIES += libselinux 57LOCAL_CFLAGS += -DHAVE_SELINUX 58endif # HAVE_SELINUX 59 60LOCAL_C_INCLUDES += system/extras/ext4_utils 61 62include $(BUILD_EXECUTABLE) 63 64 65include $(CLEAR_VARS) 66 67LOCAL_SRC_FILES := verifier_test.cpp verifier.cpp ui.cpp 68 69LOCAL_MODULE := verifier_test 70 71LOCAL_FORCE_STATIC_EXECUTABLE := true 72 73LOCAL_MODULE_TAGS := tests 74 75LOCAL_STATIC_LIBRARIES := libmincrypt libminui libcutils libstdc++ libc 76 77include $(BUILD_EXECUTABLE) 78 79 80include $(commands_recovery_local_path)/minui/Android.mk 81include $(commands_recovery_local_path)/minelf/Android.mk 82include $(commands_recovery_local_path)/minzip/Android.mk 83include $(commands_recovery_local_path)/minadbd/Android.mk 84include $(commands_recovery_local_path)/mtdutils/Android.mk 85include $(commands_recovery_local_path)/tools/Android.mk 86include $(commands_recovery_local_path)/edify/Android.mk 87include $(commands_recovery_local_path)/updater/Android.mk 88include $(commands_recovery_local_path)/applypatch/Android.mk 89commands_recovery_local_path := 90