aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJerome Forissier <jerome@forissier.org>2020-07-28 17:28:43 +0200
committerJérôme Forissier <jerome@forissier.org>2020-07-31 11:25:45 +0200
commit428934287e9cb237ad3f1b52dfb06cc5e16d69a6 (patch)
tree52029bf34eba67a8078643eb1bc130b437e68688
parent19b3fe6c5a72925c394f5eb1397cfcf17553f01d (diff)
build: fix race when generating conf.mk
This patch fixes the following error triggered by a heavily parallel build: echo sm := ta_arm64 > .../export-ta_arm64/mk/conf.mk.tmp /bin/bash: .../export-ta_arm64/mk/conf.mk.tmp: No such file or directory Fixes: https://github.com/OP-TEE/optee_os/issues/3999 Signed-off-by: Jerome Forissier <jerome@forissier.org> Tested-by: Ross Burton <ross.burton@arm.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>
-rw-r--r--ta/ta.mk1
1 files changed, 1 insertions, 0 deletions
diff --git a/ta/ta.mk b/ta/ta.mk
index 59ed87f7..ad97edaf 100644
--- a/ta/ta.mk
+++ b/ta/ta.mk
@@ -190,6 +190,7 @@ define mk-file-export
.PHONY: $(conf-mk-file-export)
$(conf-mk-file-export):
@$$(cmd-echo-silent) ' CHK ' $$@
+ $(q)mkdir -p $$(dir $$@)
$(q)echo sm := $$(sm-$(conf-mk-file-export)) > $$@.tmp
$(q)echo sm-$$(sm-$(conf-mk-file-export)) := y >> $$@.tmp
$(q)($$(foreach v, $$(ta-mk-file-export-vars-$$(sm-$(conf-mk-file-export))), \