From mboxrd@z Thu Jan 1 00:00:00 1970 From: Luka Perkov Date: Wed, 25 Apr 2012 19:43:55 +0200 Subject: [U-Boot] [PATCH] kwboot: Boot Marvell Kirkwood SoCs over a serial link. In-Reply-To: <20120425123407.E05DA204AE3@gemini.denx.de> References: <20120423205937.40742200261@gemini.denx.de> <1335247641-10207-1-git-send-email-daniel.stodden@googlemail.com> <1335247641-10207-2-git-send-email-daniel.stodden@googlemail.com> <20120425000818.GB28921@w500.iskon.local> <1335325799.8304.15.camel@ramone> <20120425123407.E05DA204AE3@gemini.denx.de> Message-ID: <20120425174355.GA1087@w500.lan> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Daniel, On Wed, Apr 25, 2012 at 02:34:07PM +0200, Wolfgang Denk wrote: > In message <1335325799.8304.15.camel@ramone> you wrote: > > > > > Why not use something like: > > > > > > BIN_FILES-$(CONFIG_KIRKWOOD) += kwboot$(SFX) > > > > Huh? > > > > I don't know u-boot's build system very well, but normally CONFIG items > > are employed to keep the target lean. Where the best you could ask from > > down-config'd host toolset build would be to not accidentally miss sth? > > This is all host code. > > > > Is building that conditionally really best current practice? If so, > > yeah, we sure can change that. > > > > But would appreciate a clarification. > > It makes no sense to build this tool on systems that will have no use > for it - say, on Power architecture. It only costs build time. This is what I was talking about: diff --git a/tools/Makefile b/tools/Makefile index 8993fdd..8097d95 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -72,6 +72,7 @@ BIN_FILES-$(CONFIG_SMDK5250) += mksmdk5250spl$(SFX) BIN_FILES-$(CONFIG_MX28) += mxsboot$(SFX) BIN_FILES-$(CONFIG_NETCONSOLE) += ncb$(SFX) BIN_FILES-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1$(SFX) +BIN_FILES-$(CONFIG_KIRKWOOD) += kwboot$(SFX) # Source files which exist outside the tools directory EXT_OBJ_FILES-$(CONFIG_BUILD_ENVCRC) += common/env_embedded.o @@ -101,6 +102,7 @@ OBJ_FILES-$(CONFIG_NETCONSOLE) += ncb.o NOPED_OBJ_FILES-y += os_support.o OBJ_FILES-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1.o NOPED_OBJ_FILES-y += ublimage.o +OBJ_FILES-$(CONFIG_KIRKWOOD) += kwboot.o # Don't build by default #ifeq ($(ARCH),ppc) @@ -234,6 +236,10 @@ $(obj)ncb$(SFX): $(obj)ncb.o $(obj)ubsha1$(SFX): $(obj)os_support.o $(obj)sha1.o $(obj)ubsha1.o $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o $@ $^ +$(obj)kwboot$(SFX): $(obj)kwboot.o + $(HOSTCC) $(HOSTCFLAGS) $(HOSTLDFLAGS) -o $@ $^ + $(HOSTSTRIP) $@ + # Some of the tool objects need to be accessed from outside the tools directory $(obj)%.o: $(SRCTREE)/common/%.c $(HOSTCC) -g $(HOSTCFLAGS_NOPED) -c -o $@ $< That worked for me. Please test this, merge it and resend patch v2. When sending patch v2 please put me in CC because I don't look@the mailing list regularly... Regards, Luka