Message ID | 20171227060534.3998-3-palmer@dabbelt.com |
---|---|
State | New |
Headers | show |
Series | [v3,01/19] Avoid race conditions when rebuilding librt.so | expand |
On Tue, 26 Dec 2017, Palmer Dabbelt wrote: > The RISC-V Linux ABI doesn't define any libraries that go directly in > lib, instead they go into lib/ilp32 or lib/lp64. This casuse > make-link-multidir to fail when attempting to make library directories > when building a static libc on multilib RISC-V systems. > > This patch adds '-p' to mkdir so it will make subdirectories. I've > added "." as an argument so mkdir won't error out if no directories are > provided -- I think "mkdir -p ." should always do nothing. OK, please commit, with an appropriate ChangeLog entry.
On Dez 26 2017, Palmer Dabbelt <palmer@dabbelt.com> wrote: > This patch adds '-p' to mkdir so it will make subdirectories. I've > added "." as an argument so mkdir won't error out if no directories are > provided -- I think "mkdir -p ." should always do nothing. You can use $(addprefix) like make-target-directory. Andreas.
diff --git a/Makerules b/Makerules index 522de25cfddb..ec0f93e0b493 100644 --- a/Makerules +++ b/Makerules @@ -1081,6 +1081,7 @@ mv -f $@.new $@ endef define make-link-multidir $(patsubst %/,cd %,$(objpfx)); \ + mkdir -p -- . $(dir $(multidir)); \ $(LN_S) . $(multidir) 2> /dev/null; \ test -L $(multidir) endef