chris41g

i9003 Android.mk

Jul 5th, 2011
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 4.92 KB | None | 0 0
  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. # LOCAL_CPP_EXTENSION := .c
  9.  
  10. LOCAL_SRC_FILES := \
  11.     recovery.c \
  12.     bootloader.c \
  13.     install.c \
  14.     roots.c \
  15.     ui.c \
  16.     verifier.c \
  17.     encryptedfs_provisioning.c \
  18.     mounts.c \
  19.     extendedcommands.c \
  20.     nandroid.c \
  21.     ../../system/core/toolbox/reboot.c \
  22.     edifyscripting.c \
  23.     setprop.c
  24.  
  25. LOCAL_MODULE := recovery
  26.  
  27. LOCAL_FORCE_STATIC_EXECUTABLE := true
  28.  
  29. RECOVERY_VERSION := ClockworkMod Recovery v4.0.0.5
  30. LOCAL_CFLAGS += -DRECOVERY_VERSION="$(RECOVERY_VERSION)"
  31. RECOVERY_API_VERSION := 2
  32. LOCAL_CFLAGS += -DRECOVERY_API_VERSION=$(RECOVERY_API_VERSION)
  33.  
  34. BOARD_RECOVERY_DEFINES := BOARD_HAS_NO_SELECT_BUTTON BOARD_HAS_SMALL_RECOVERY BOARD_LDPI_RECOVERY BOARD_UMS_LUNFILE BOARD_BOOT_BML BOARD_RECOVERY_BML
  35.  
  36. $(foreach board_define,$(BOARD_RECOVERY_DEFINES), \
  37.   $(if $($(board_define)), \
  38.     $(eval LOCAL_CFLAGS += -D$(board_define)=\"$($(board_define))\") \
  39.   ) \
  40.   )
  41.  
  42. # This binary is in the recovery ramdisk, which is otherwise a copy of root.
  43. # It gets copied there in config/Makefile.  LOCAL_MODULE_TAGS suppresses
  44. # a (redundant) copy of the binary in /system/bin for user builds.
  45. # TODO: Build the ramdisk image in a more principled way.
  46.  
  47. LOCAL_MODULE_TAGS := eng
  48.  
  49. LOCAL_STATIC_LIBRARIES :=
  50. ifeq ($(BOARD_CUSTOM_RECOVERY_KEYMAPPING),)
  51.   LOCAL_SRC_FILES += default_recovery_ui.c
  52. else
  53.   LOCAL_SRC_FILES += $(BOARD_CUSTOM_RECOVERY_KEYMAPPING)
  54. endif
  55.  
  56. LOCAL_STATIC_LIBRARIES += librebootrecovery
  57. LOCAL_STATIC_LIBRARIES += libext4_utils libz
  58. LOCAL_STATIC_LIBRARIES += libminzip libunz libmincrypt
  59.  
  60. LOCAL_STATIC_LIBRARIES += libedify libbusybox libclearsilverregex libmkyaffs2image libunyaffs liberase_image libdump_image libflash_image
  61.  
  62. LOCAL_STATIC_LIBRARIES += libcrecovery libflashutils libmtdutils libmmcutils libbmlutils
  63.  
  64. ifeq ($(BOARD_USES_BML_OVER_MTD),true)
  65. LOCAL_STATIC_LIBRARIES += libbml_over_mtd
  66. endif
  67.  
  68. LOCAL_STATIC_LIBRARIES += libminui libpixelflinger_static libpng libcutils
  69. LOCAL_STATIC_LIBRARIES += libstdc++ libc
  70.  
  71. LOCAL_C_INCLUDES += system/extras/ext4_utils
  72.  
  73. include $(BUILD_EXECUTABLE)
  74.  
  75. RECOVERY_LINKS := edify busybox flash_image dump_image mkyaffs2image unyaffs erase_image nandroid reboot volume
  76.  
  77. # nc is provided by external/netcat
  78. RECOVERY_SYMLINKS := $(addprefix $(TARGET_RECOVERY_ROOT_OUT)/sbin/,$(RECOVERY_LINKS))
  79. $(RECOVERY_SYMLINKS): RECOVERY_BINARY := $(LOCAL_MODULE)
  80. $(RECOVERY_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
  81.     @echo "Symlink: $@ -> $(RECOVERY_BINARY)"
  82.     @mkdir -p $(dir $@)
  83.     @rm -rf $@
  84.     $(hide) ln -sf $(RECOVERY_BINARY) $@
  85.  
  86. ALL_DEFAULT_INSTALLED_MODULES += $(RECOVERY_SYMLINKS)
  87.  
  88. # Now let's do recovery symlinks
  89. BUSYBOX_LINKS := $(shell cat external/busybox/busybox-minimal.links)
  90. ifndef BOARD_HAS_SMALL_RECOVERY
  91. exclude := tune2fs
  92. ifeq ($(BOARD_HAS_LARGE_FILESYSTEM),true)
  93. exclude += mke2fs
  94. endif
  95. endif
  96. RECOVERY_BUSYBOX_SYMLINKS := $(addprefix $(TARGET_RECOVERY_ROOT_OUT)/sbin/,$(filter-out $(exclude),$(notdir $(BUSYBOX_LINKS))))
  97. $(RECOVERY_BUSYBOX_SYMLINKS): BUSYBOX_BINARY := busybox
  98. $(RECOVERY_BUSYBOX_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
  99.     @echo "Symlink: $@ -> $(BUSYBOX_BINARY)"
  100.     @mkdir -p $(dir $@)
  101.     @rm -rf $@
  102.     $(hide) ln -sf $(BUSYBOX_BINARY) $@
  103.  
  104. ALL_DEFAULT_INSTALLED_MODULES += $(RECOVERY_BUSYBOX_SYMLINKS)
  105.  
  106. include $(CLEAR_VARS)
  107. LOCAL_MODULE := nandroid-md5.sh
  108. LOCAL_MODULE_TAGS := eng
  109. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  110. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
  111. LOCAL_SRC_FILES := nandroid-md5.sh
  112. include $(BUILD_PREBUILT)
  113.  
  114. include $(CLEAR_VARS)
  115. LOCAL_MODULE := killrecovery.sh
  116. LOCAL_MODULE_TAGS := eng
  117. LOCAL_MODULE_CLASS := RECOVERY_EXECUTABLES
  118. LOCAL_MODULE_PATH := $(TARGET_RECOVERY_ROOT_OUT)/sbin
  119. LOCAL_SRC_FILES := killrecovery.sh
  120. include $(BUILD_PREBUILT)
  121.  
  122. include $(CLEAR_VARS)
  123.  
  124. LOCAL_SRC_FILES := verifier_test.c verifier.c
  125.  
  126. LOCAL_MODULE := verifier_test
  127.  
  128. LOCAL_FORCE_STATIC_EXECUTABLE := true
  129.  
  130. LOCAL_MODULE_TAGS := tests
  131.  
  132. LOCAL_STATIC_LIBRARIES := libmincrypt libcutils libstdc++ libc
  133.  
  134. include $(BUILD_EXECUTABLE)
  135.  
  136.  
  137. include $(commands_recovery_local_path)/bmlutils/Android.mk
  138. include $(commands_recovery_local_path)/flashutils/Android.mk
  139. include $(commands_recovery_local_path)/libcrecovery/Android.mk
  140. include $(commands_recovery_local_path)/minui/Android.mk
  141. include $(commands_recovery_local_path)/minzip/Android.mk
  142. include $(commands_recovery_local_path)/mtdutils/Android.mk
  143. include $(commands_recovery_local_path)/mmcutils/Android.mk
  144. include $(commands_recovery_local_path)/tools/Android.mk
  145. include $(commands_recovery_local_path)/edify/Android.mk
  146. include $(commands_recovery_local_path)/updater/Android.mk
  147. include $(commands_recovery_local_path)/applypatch/Android.mk
  148. include $(commands_recovery_local_path)/utilities/Android.mk
  149. commands_recovery_local_path :=
  150.  
  151. endif   # TARGET_ARCH == arm
  152. endif    # !TARGET_SIMULATOR
Advertisement
Add Comment
Please, Sign In to add comment