Android.mk revision 74a6279eb43d10527b15149311058d6b7af0fac8
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
31# This binary is in the recovery ramdisk, which is otherwise a copy of root.
32# It gets copied there in config/Makefile.  LOCAL_MODULE_TAGS suppresses
33# a (redundant) copy of the binary in /system/bin for user builds.
34# TODO: Build the ramdisk image in a more principled way.
35
36LOCAL_MODULE_TAGS := eng
37
38ifeq ($(TARGET_RECOVERY_UI_LIB),)
39  LOCAL_SRC_FILES += default_device.cpp
40else
41  LOCAL_STATIC_LIBRARIES += $(TARGET_RECOVERY_UI_LIB)
42endif
43LOCAL_STATIC_LIBRARIES += libext4_utils
44LOCAL_STATIC_LIBRARIES += libminzip libz libmtdutils libmincrypt libminadbd
45LOCAL_STATIC_LIBRARIES += libminui libpixelflinger_static libpng libcutils
46LOCAL_STATIC_LIBRARIES += libstdc++ libc
47
48LOCAL_C_INCLUDES += system/extras/ext4_utils
49
50include $(BUILD_EXECUTABLE)
51
52
53include $(CLEAR_VARS)
54
55LOCAL_SRC_FILES := verifier_test.cpp verifier.cpp ui.cpp
56
57LOCAL_MODULE := verifier_test
58
59LOCAL_FORCE_STATIC_EXECUTABLE := true
60
61LOCAL_MODULE_TAGS := tests
62
63LOCAL_STATIC_LIBRARIES := libmincrypt libminui libcutils libstdc++ libc
64
65include $(BUILD_EXECUTABLE)
66
67
68include $(commands_recovery_local_path)/minui/Android.mk
69include $(commands_recovery_local_path)/minelf/Android.mk
70include $(commands_recovery_local_path)/minzip/Android.mk
71include $(commands_recovery_local_path)/minadbd/Android.mk
72include $(commands_recovery_local_path)/mtdutils/Android.mk
73include $(commands_recovery_local_path)/tools/Android.mk
74include $(commands_recovery_local_path)/edify/Android.mk
75include $(commands_recovery_local_path)/updater/Android.mk
76include $(commands_recovery_local_path)/applypatch/Android.mk
77commands_recovery_local_path :=
78