diff --git a/depends/funcs.mk b/depends/funcs.mk index 9e7b1f02fe43e..dab925a916c9c 100644 --- a/depends/funcs.mk +++ b/depends/funcs.mk @@ -40,12 +40,16 @@ define fetch_file endef define fetch_local_dir_sha256 - if ! [ -f $($(1)_fetched) ] || ! [ -f $($(1)_source) ] || [ $($(1)_source) -ot $($(1)_local_dir) ]; then \ - mkdir -p $(dir $($(1)_fetched)); \ + if ! [ -f $($(1)_source) ] || [ $($(1)_source) -ot $($(1)_local_dir) ]; then \ + mkdir -p $(dir $($(1)_source)) && \ $(build_TAR) -c -f $($(1)_source) -C $($(1)_local_dir) . && \ + rm -f $($(1)_fetched); \ + fi && \ + if ! [ -f $($(1)_fetched) ]; then \ + mkdir -p $(dir $($(1)_fetched)) && \ $(build_SHA256SUM) $($(1)_source) > $($(1)_fetched); \ - fi; \ - cut -d" " -f1 $($(1)_fetched); + fi && \ + cut -d" " -f1 $($(1)_fetched) endef define int_get_build_recipe_hash