diff mbox

[U-Boot,v4,20/20] Makefile: Add CONFIG_BUILD_TARGET to automatically build an special image

Message ID 1413972804-24250-21-git-send-email-sr@denx.de
State Accepted
Delegated to: Tom Rini
Headers show

Commit Message

Stefan Roese Oct. 22, 2014, 10:13 a.m. UTC
Add target to build it automatically upon "make" / MAKEALL. This can/should
be set by board / cpu specific headers if a special U-Boot image is
required for this SoC / board.

E.g. used by Marvell Armada XP to automatically build the u-boot.kwb
target.

Signed-off-by: Stefan Roese <sr@denx.de>
Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>

---

Changes in v4: None
Changes in v3: None
Changes in v2:
- Rebased on latest U-Boot version already including the Kconfig
  support switch.
- Removed patch "[PATCH v1 21/25] arm: kirkwood: Use mvebu new common mbus API"
  as this breaks Kirkwood booting. This needs to be resolved at some time,
  but I don't have access to a Kirkwood based board with JTAG BDI access to
  debug it right now. Till somebody fixes this issue, lets just remove
  it from this series for now.
- Added basic support for the maxBCM MV78460 based board

 Makefile | 5 +++++
 README   | 8 ++++++++
 2 files changed, 13 insertions(+)

Comments

Tom Rini Oct. 23, 2014, 3:06 p.m. UTC | #1
On Wed, Oct 22, 2014 at 12:13:24PM +0200, Stefan Roese wrote:

> Add target to build it automatically upon "make" / MAKEALL. This can/should
> be set by board / cpu specific headers if a special U-Boot image is
> required for this SoC / board.
> 
> E.g. used by Marvell Armada XP to automatically build the u-boot.kwb
> target.
> 
> Signed-off-by: Stefan Roese <sr@denx.de>
> Cc: Masahiro Yamada <yamada.m@jp.panasonic.com>

Applied to u-boot/master, thanks!
diff mbox

Patch

diff --git a/Makefile b/Makefile
index 25161e6..bd0f45e 100644
--- a/Makefile
+++ b/Makefile
@@ -758,6 +758,11 @@  endif
 endif
 endif
 
+# Add optional build target if defined in board/cpu/soc headers
+ifneq ($(CONFIG_BUILD_TARGET),)
+ALL-y += $(CONFIG_BUILD_TARGET:"%"=%)
+endif
+
 LDFLAGS_u-boot += $(LDFLAGS_FINAL)
 ifneq ($(CONFIG_SYS_TEXT_BASE),)
 LDFLAGS_u-boot += -Ttext $(CONFIG_SYS_TEXT_BASE)
diff --git a/README b/README
index 19abe20..ac00a97 100644
--- a/README
+++ b/README
@@ -2722,6 +2722,14 @@  CBFS (Coreboot Filesystem) support
 		200 ms.
 
 - Configuration Management:
+		CONFIG_BUILD_TARGET
+
+		Some SoCs need special image types (e.g. U-Boot binary
+		with a special header) as build targets. By defining
+		CONFIG_BUILD_TARGET in the SoC / board header, this
+		special image will be automatically built upon calling
+		make / MAKEALL.
+
 		CONFIG_IDENT_STRING
 
 		If defined, this string will be added to the U-Boot