summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuboš Luňák <l.lunak@collabora.com>2021-11-17 09:38:26 +0100
committerLuboš Luňák <l.lunak@collabora.com>2021-11-17 10:58:05 +0100
commit46520710560e53c6d488d71824694bf5e460ee07 (patch)
tree6a148c77cf0ddc7540bac90303bc4dd5e814bb32
parentf9ab31366dbe466ef739015734bb5b6a1a0deca4 (diff)
avoid a PCH build failing because of a directory missing
Change-Id: I3ff3c255d5707b6a802940bc4d96e1a729f1fcc2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125368 Tested-by: Jenkins Reviewed-by: Luboš Luňák <l.lunak@collabora.com>
-rw-r--r--solenv/gbuild/PrecompiledHeaders.mk6
1 files changed, 4 insertions, 2 deletions
diff --git a/solenv/gbuild/PrecompiledHeaders.mk b/solenv/gbuild/PrecompiledHeaders.mk
index be0ae7950c4d..312980265eca 100644
--- a/solenv/gbuild/PrecompiledHeaders.mk
+++ b/solenv/gbuild/PrecompiledHeaders.mk
@@ -55,8 +55,10 @@ $(call gb_PrecompiledHeader_get_dep_target,$(1),$(3)) :
# change, and make the PCH depend on it => the PCH will be rebuilt on any flags change
.PHONY: force
$(call gb_PrecompiledHeader_get_flags_file,$(1),$(3)) : force
- echo $(gb_PrecompiledHeader_flags_for_flags_file) | cmp -s - $$@ \
- || echo $(gb_PrecompiledHeader_flags_for_flags_file) > $$@
+ $$(call gb_Helper_abbreviate_dirs,\
+ mkdir -p $$(dir $$@) && \
+ echo $(gb_PrecompiledHeader_flags_for_flags_file) | cmp -s - $$@ \
+ || echo $(gb_PrecompiledHeader_flags_for_flags_file) > $$@)
# despite this being only one .d file, need to run concat-deps on it to
# re-write external headers from UnpackedTarball