[OpenWrt-Devel] [PATCH/RFC] [tools] toolchain: ensure tools are built and staged before preparing toolchain

John Szakmeister john at szakmeister.net
Wed Sep 17 15:00:33 EDT 2014

This fixes an issue where the toolchain/prepare step could run, but some
of the necessary host tools might be missing.

Signed-off-by: John Szakmeister <john at szakmeister.net>
I found that on two systems I could reliably make the build fail
with multiple jobs.  It turns out that some of the host tools
being built are needed during the prepare step for the
toolchain.  So let's add tools/install as a dependency to that
step to ensure all the tools are available for use.

With this in place, I can see that the tools are all being built
first, and then the build migrates to building the toolchain, as

I've marked this as RFC because I'm still wrapping my head
around OpenWRT's build system.  It could be there's a better way
to state this dependency, but I'm unaware of what that way would


 toolchain/Makefile | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/toolchain/Makefile b/toolchain/Makefile
index 36c6ed3..f534cbc 100644
--- a/toolchain/Makefile
+++ b/toolchain/Makefile
@@ -74,7 +74,7 @@ endif
 # prerequisites for the individual targets
 $(curdir)/ := .config prereq
-$(curdir)//prepare = $(STAGING_DIR)/.prepared $(TOOLCHAIN_DIR)/info.mk
+$(curdir)//prepare = $(STAGING_DIR)/.prepared $(TOOLCHAIN_DIR)/info.mk tools/install
 $(curdir)//compile = $(1)/prepare
 $(curdir)//install = $(1)/compile
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org

More information about the openwrt-devel mailing list