summaryrefslogtreecommitdiffstats
path: root/core/Makefile
diff options
context:
space:
mode:
authorBrandon Bennett <bennetb@gmail.com>2011-12-22 14:38:36 -0700
committerRicardo Cerqueira <cyanogenmod@cerqueira.org>2012-11-17 17:48:36 +0000
commit873605364555eb8460d9abb5e7a0c151bf86d02f (patch)
treef8e34cc000b6553c0741cac2d2e918eaf791852e /core/Makefile
parentae8af36c11dabb4eb256e98d14caeb6a98469ae1 (diff)
downloadbuild-873605364555eb8460d9abb5e7a0c151bf86d02f.zip
build-873605364555eb8460d9abb5e7a0c151bf86d02f.tar.gz
build-873605364555eb8460d9abb5e7a0c151bf86d02f.tar.bz2
Extract uboot image creation from core/Makefile
http://memegenerator.net/instance/12495768 This change utilizes BOARD_CUSTOM_BOOTIMG_MK to extract out the Uboot boot and recovery image generation out into it's own file (approx 130 lines). This should: * Clean up the already huge Makefile and the keep ifdeffyness down * Make sure Uboot changes don't effect other builds * Extract a lot of code that is only for 3 devices This depreciates BOARD_USES_UBOOT but BOARD_USES_UBOOT_MULTIIMAGE is still valid. Boards who use uboot boot images should remove BOARD_USES_UBOOT and add BOARD_CUSTOM_BOOTIMG_MK := device/common/uboot-bootimg.mk to their BoardConfig.mk (location of the makefile is not finalized) Change-Id: I90505a99cbcda11731ac3318cfe7f76b4bf6e1c7
Diffstat (limited to 'core/Makefile')
-rw-r--r--core/Makefile87
1 files changed, 5 insertions, 82 deletions
diff --git a/core/Makefile b/core/Makefile
index 201fd66..79a0957 100644
--- a/core/Makefile
+++ b/core/Makefile
@@ -367,33 +367,6 @@ $(INSTALLED_RAMDISK_TARGET): $(MKBOOTFS) $(INTERNAL_RAMDISK_FILES) | $(MINIGZIP)
ifneq ($(strip $(TARGET_NO_KERNEL)),true)
-ifeq ($(BOARD_USES_UBOOT_MULTIIMAGE),true)
-
-# We just build this directly to the install location.
-INSTALLED_BOOTIMAGE_TARGET := $(PRODUCT_OUT)/boot.img
-
-INTERNAL_URAMDISKIMAGE_ARGS := -A ARM -O Linux -T multi -C none -n Image
-
-BOARD_UBOOT_ENTRY := $(strip $(BOARD_UBOOT_ENTRY))
-ifdef BOARD_UBOOT_ENTRY
- INTERNAL_URAMDISKIMAGE_ARGS += -e $(BOARD_UBOOT_ENTRY)
-endif
-
-BOARD_UBOOT_LOAD := $(strip $(BOARD_UBOOT_LOAD))
-ifdef BOARD_UBOOT_LOAD
- INTERNAL_URAMDISKIMAGE_ARGS += -a $(BOARD_UBOOT_LOAD)
-endif
-
-UBOOT_DATA_ARGS = $(shell echo $(INSTALLED_KERNEL_TARGET):$(INSTALLED_RAMDISK_TARGET)|sed -e 's/[[:space:]]//g')
-INTERNAL_URAMDISKIMAGE_ARGS += -d $(UBOOT_DATA_ARGS)
-
-$(INSTALLED_BOOTIMAGE_TARGET): $(MKIMAGE) $(INSTALLED_RAMDISK_TARGET) $(INSTALLED_KERNEL_TARGET)
- $(call pretty,"Target boot image: $@")
- $(MKIMAGE) $(INTERNAL_URAMDISKIMAGE_ARGS) $@
-
-else ## Standard ANDROID bootimg
-
-
# -----------------------------------------------------------------
# the boot image, which is a collection of other images.
INTERNAL_BOOTIMAGE_ARGS := \
@@ -440,8 +413,6 @@ $(INSTALLED_BOOTIMAGE_TARGET): $(MKBOOTIMG) $(INTERNAL_BOOTIMAGE_FILES)
$(hide) $(call assert-max-image-size,$@,$(BOARD_BOOTIMAGE_PARTITION_SIZE),raw)
endif # ifndef BOARD_CUSTOM_BOOTIMG_MK
-endif # standard ANDROID bootimg (not uboot multiimage)
-
else # TARGET_NO_KERNEL
# HACK: The top-level targets depend on the bootimage. Not all targets
# can produce a bootimage, though, and emulator targets need the ramdisk
@@ -746,44 +717,7 @@ $(recovery_ramdisk): $(MKBOOTFS) \
@echo ----- Making recovery ramdisk ------
$(MINIGZIP) < $(recovery_uncompressed_ramdisk) > $@
-ifeq ($(BOARD_USES_UBOOT),true)
-INTERNAL_RECOVERYIMAGE_ARGS := -A ARM -O Linux -T RAMDisk -C gzip -n Image -d $(recovery_ramdisk)
-recovery_uboot_ramdisk := $(recovery_ramdisk:%.img=%.ub)
-
-$(INSTALLED_RECOVERYIMAGE_TARGET): $(MKIMAGE) $(recovery_ramdisk) \
- $(recovery_kernel)
- @echo ----- Making recovery image ------
- $(MKIMAGE) $(INTERNAL_RECOVERYIMAGE_ARGS) $(recovery_uboot_ramdisk)
- @echo ----- Made recovery uboot ramdisk -------- $(recovery_uboot_ramdisk)
- $(hide) rm -f $@
- zip -qDj $@ $(recovery_uboot_ramdisk) $(recovery_kernel)
- @echo ----- Made recovery image \(zip\) -------- $@
-
-else ifeq ($(BOARD_USES_UBOOT_MULTIIMAGE),true)
-INTERNAL_RECOVERYIMAGE_ARGS := -A ARM -O Linux -T multi -C none -n Image
-BOARD_UBOOT_ENTRY := $(strip $(BOARD_UBOOT_ENTRY))
-
-ifdef BOARD_UBOOT_ENTRY
- INTERNAL_RECOVERYIMAGE_ARGS += -e $(BOARD_UBOOT_ENTRY)
-endif
-
-BOARD_UBOOT_LOAD := $(strip $(BOARD_UBOOT_LOAD))
-
-ifdef BOARD_UBOOT_LOAD
- INTERNAL_RECOVERYIMAGE_ARGS += -a $(BOARD_UBOOT_LOAD)
-endif
-
-UBOOT_DATA_ARGS = $(shell echo $(recovery_kernel):$(recovery_ramdisk)|sed -e 's/[[:space:]]//g')
-INTERNAL_RECOVERYIMAGE_ARGS += -d $(UBOOT_DATA_ARGS)
-
-$(INSTALLED_RECOVERYIMAGE_TARGET): $(MKIMAGE) \
- $(recovery_ramdisk) \
- $(recovery_kernel)
- @echo ----- Making recovery uboot image ------
- $(MKIMAGE) $(INTERNAL_RECOVERYIMAGE_ARGS) $@
- @echo ----- Made recovery uboot image -------- $@
-
-else ifndef BOARD_CUSTOM_BOOTIMG_MK
+ifndef ifndef BOARD_CUSTOM_BOOTIMG_MK
$(INSTALLED_RECOVERYIMAGE_TARGET): $(MKBOOTIMG) \
$(recovery_ramdisk) \
$(recovery_kernel)
@@ -904,7 +838,11 @@ SYSTEMIMAGE_SOURCE_DIR := $(TARGET_OUT)
# image size check calculation.
ifneq ($(INSTALLED_RECOVERYIMAGE_TARGET),)
intermediates := $(call intermediates-dir-for,PACKAGING,recovery_patch)
+ifndef BOARD_CUSTOM_BOOTIMG_MK
RECOVERY_FROM_BOOT_PATCH := $(intermediates)/recovery_from_boot.p
+else
+RECOVERY_FROM_BOOT_PATCH :=
+endif
$(RECOVERY_FROM_BOOT_PATCH): $(INSTALLED_RECOVERYIMAGE_TARGET) \
$(INSTALLED_BOOTIMAGE_TARGET) \
$(HOST_OUT_EXECUTABLES)/imgdiff \
@@ -1183,21 +1121,6 @@ else
$(BUILT_TARGET_FILES_PACKAGE): tool_extensions := $(TARGET_RELEASETOOLS_EXTENSIONS)
endif
-ifeq ($(BOARD_USES_UBOOT_MULTIIMAGE),true)
-
- ZIP_SAVE_UBOOTIMG_ARGS := -A ARM -O Linux -T multi -C none -n Image
-
- BOARD_UBOOT_ENTRY := $(strip $(BOARD_UBOOT_ENTRY))
- ifdef BOARD_UBOOT_ENTRY
- ZIP_SAVE_UBOOTIMG_ARGS += -e $(BOARD_UBOOT_ENTRY)
- endif
- BOARD_UBOOT_LOAD := $(strip $(BOARD_UBOOT_LOAD))
- ifdef BOARD_UBOOT_LOAD
- ZIP_SAVE_UBOOTIMG_ARGS += -a $(BOARD_UBOOT_LOAD)
- endif
-
-endif
-
# Depending on the various images guarantees that the underlying
# directories are up-to-date.
$(BUILT_TARGET_FILES_PACKAGE): \