• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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