Home | History | Annotate | Download | only in recovery
      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