From 428934287e9cb237ad3f1b52dfb06cc5e16d69a6 Mon Sep 17 00:00:00 2001 From: Jerome Forissier Date: Tue, 28 Jul 2020 17:28:43 +0200 Subject: 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 Tested-by: Ross Burton Reviewed-by: Jens Wiklander --- ta/ta.mk | 1 + 1 file changed, 1 insertion(+) 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))), \ -- cgit v1.2.3