From c8e6395c6337b5d948fa0652a92e3e2a8c939bff Mon Sep 17 00:00:00 2001 From: Abdoulaye Walsimou Gaye Date: Sun, 20 Jan 2013 20:58:30 +0100 Subject: Build system: __embtk_mk_initsysrootdirs: make symlink create safe across multiple calls Signed-off-by: Abdoulaye Walsimou Gaye --- mk/buildsystem.mk | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/mk/buildsystem.mk b/mk/buildsystem.mk index 50bc526..3410e2c 100644 --- a/mk/buildsystem.mk +++ b/mk/buildsystem.mk @@ -130,16 +130,19 @@ startbuild: define __embtk_mk_initsysrootdirs mkdir -p $(embtk_sysroot) + mkdir -p $(embtk_sysroot)/etc mkdir -p $(embtk_sysroot)/lib mkdir -p $(embtk_sysroot)/usr - mkdir -p $(embtk_sysroot)/usr/etc mkdir -p $(embtk_sysroot)/root mkdir -p $(embtk_sysroot)/usr/lib - $(if $(CONFIG_EMBTK_32BITS_FS),,cd $(embtk_sysroot); \ - ln -sf lib lib64; cd $(embtk_sysroot)/usr;ln -sf lib lib64) + $(if $(CONFIG_EMBTK_32BITS_FS),, \ + cd $(embtk_sysroot); rm -rf lib64; ln -sf lib lib64; \ + cd $(embtk_sysroot)/usr; rm -rf lib64; ln -sf lib lib64) $(if $(CONFIG_EMBTK_64BITS_FS_COMPAT32), \ - cd $(embtk_sysroot); ln -sf lib lib64; mkdir -p lib32; \ - cd $(embtk_sysroot)/usr; ln -sf lib lib64; mkdir -p lib32) + cd $(embtk_sysroot); \ + rm -rf lib64; ln -sf lib lib64; mkdir -p lib32; \ + cd $(embtk_sysroot)/usr; \ + rm -rf lib64; ln -sf lib lib64; mkdir -p lib32) endef define __embtk_mk_inittoolsdirs -- cgit v1.2.3