summaryrefslogtreecommitdiffstats
path: root/arch/sh/tools
diff options
context:
space:
mode:
authorErik Johansson <erik.johansson@motorola.com>2007-07-12 16:37:00 +0900
committerPaul Mundt <lethal@linux-sh.org>2007-07-12 16:37:00 +0900
commit8cb661d6a4b69734c393beeb523cbf86c915f374 (patch)
tree1c99adf454101d534f0017c668841fda85adc58b /arch/sh/tools
parent0caf3ead5131215cbd462d31f7658798030f793d (diff)
downloadlinux-8cb661d6a4b69734c393beeb523cbf86c915f374.tar.gz
linux-8cb661d6a4b69734c393beeb523cbf86c915f374.tar.bz2
linux-8cb661d6a4b69734c393beeb523cbf86c915f374.zip
sh: fix race in parallel out-of-tree build
Depending on which of the three dependencies for archprepare (in arch/sh/Makefile) get built first, the directory include/asm-sh may or may not exist when the maketools target is built. If the directory does not exist, awk will fail to generate machtypes.h. This patch fixes this by creating the directory before awk is executed. Signed-off-by: Erik Johansson <erik.johansson@motorola.com> Signed-off-by: Paul Mundt <lethal@linux-sh.org>
Diffstat (limited to 'arch/sh/tools')
-rw-r--r--arch/sh/tools/Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/sh/tools/Makefile b/arch/sh/tools/Makefile
index 3c370a113291..567516b58acc 100644
--- a/arch/sh/tools/Makefile
+++ b/arch/sh/tools/Makefile
@@ -12,4 +12,5 @@
include/asm-sh/machtypes.h: $(src)/gen-mach-types $(src)/mach-types
@echo ' Generating $@'
+ $(Q)if [ ! -d include/asm-sh ]; then mkdir -p include/asm-sh; fi
$(Q)$(AWK) -f $^ > $@ || { rm -f $@; /bin/false; }