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