summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2013-01-20 20:58:30 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2013-01-20 20:58:30 +0100
commitc8e6395c6337b5d948fa0652a92e3e2a8c939bff (patch)
treed4f69c0bd7838fb684e7538b9fca4cb71357f160
parent6d7f2a560701358e1eff974f60791224006b3ca9 (diff)
downloadembtoolkit-c8e6395c6337b5d948fa0652a92e3e2a8c939bff.tar.gz
embtoolkit-c8e6395c6337b5d948fa0652a92e3e2a8c939bff.tar.bz2
embtoolkit-c8e6395c6337b5d948fa0652a92e3e2a8c939bff.tar.xz
Build system: __embtk_mk_initsysrootdirs: make symlink create safe across multiple calls
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
-rw-r--r--mk/buildsystem.mk13
1 files 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