1 LOCAL_PATH := $(call my-dir) 2 include $(CLEAR_VARS) 3 4 commands_recovery_local_path := $(LOCAL_PATH) 5 6 LOCAL_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 16 LOCAL_MODULE := recovery 17 18 LOCAL_FORCE_STATIC_EXECUTABLE := true 19 20 RECOVERY_API_VERSION := 3 21 LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION) 22 23 LOCAL_STATIC_LIBRARIES := 24 25 ifeq ($(TARGET_USERIMAGES_USE_EXT4), true) 26 LOCAL_CFLAGS += -DUSE_EXT4 27 LOCAL_C_INCLUDES += system/extras/ext4_utils 28 LOCAL_STATIC_LIBRARIES += libext4_utils libz 29 endif 30 31 ifeq ($(HAVE_SELINUX), true) 32 LOCAL_C_INCLUDES += external/libselinux/include 33 LOCAL_STATIC_LIBRARIES += libselinux 34 LOCAL_CFLAGS += -DHAVE_SELINUX 35 endif # 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 42 LOCAL_MODULE_TAGS := eng 43 44 ifeq ($(TARGET_RECOVERY_UI_LIB),) 45 LOCAL_SRC_FILES += default_device.cpp 46 else 47 LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_UI_LIB) 48 endif 49 LOCAL_STATIC_LIBRARIES += libext4_utils 50 LOCAL_STATIC_LIBRARIES += libminzip libz libmtdutils libmincrypt libminadbd 51 LOCAL_STATIC_LIBRARIES += libminui libpixelflinger_static libpng libcutils 52 LOCAL_STATIC_LIBRARIES += libstdc++ libc 53 54 ifeq ($(HAVE_SELINUX),true) 55 LOCAL_C_INCLUDES += external/libselinux/include 56 LOCAL_STATIC_LIBRARIES += libselinux 57 LOCAL_CFLAGS += -DHAVE_SELINUX 58 endif # HAVE_SELINUX 59 60 LOCAL_C_INCLUDES += system/extras/ext4_utils 61 62 include $(BUILD_EXECUTABLE) 63 64 65 include $(CLEAR_VARS) 66 67 LOCAL_SRC_FILES := verifier_test.cpp verifier.cpp ui.cpp 68 69 LOCAL_MODULE := verifier_test 70 71 LOCAL_FORCE_STATIC_EXECUTABLE := true 72 73 LOCAL_MODULE_TAGS := tests 74 75 LOCAL_STATIC_LIBRARIES := libmincrypt libminui libcutils libstdc++ libc 76 77 include $(BUILD_EXECUTABLE) 78 79 80 include $(commands_recovery_local_path)/minui/Android.mk 81 include $(commands_recovery_local_path)/minelf/Android.mk 82 include $(commands_recovery_local_path)/minzip/Android.mk 83 include $(commands_recovery_local_path)/minadbd/Android.mk 84 include $(commands_recovery_local_path)/mtdutils/Android.mk 85 include $(commands_recovery_local_path)/tools/Android.mk 86 include $(commands_recovery_local_path)/edify/Android.mk 87 include $(commands_recovery_local_path)/updater/Android.mk 88 include $(commands_recovery_local_path)/applypatch/Android.mk 89 commands_recovery_local_path := 90