summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2012-01-08 10:37:16 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2012-01-08 10:37:57 +0100
commit4a75974316cf23805324518a45eeec089a85ec88 (patch)
treec5d55d58fe2e543daaab9dba558fc434b2e4c217
parentbdcf122efd75c62bb88d810c384333edfccb7299 (diff)
downloadembtoolkit-4a75974316cf23805324518a45eeec089a85ec88.tar.gz
embtoolkit-4a75974316cf23805324518a45eeec089a85ec88.tar.bz2
embtoolkit-4a75974316cf23805324518a45eeec089a85ec88.tar.xz
build system: define internal macros for initial directories creation
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
-rw-r--r--mk/buildsystem.mk47
1 files changed, 31 insertions, 16 deletions
diff --git a/mk/buildsystem.mk b/mk/buildsystem.mk
index ef053e1..002407f 100644
--- a/mk/buildsystem.mk
+++ b/mk/buildsystem.mk
@@ -120,31 +120,46 @@ endif
@echo
$(call embtk_echo_blue,$(__embtk_msg_h))
-mkinitialpath:
- $(Q)mkdir -p $(SYSROOT)
- $(Q)mkdir -p $(SYSROOT)/lib
- $(Q)mkdir -p $(SYSROOT)/usr
- $(Q)mkdir -p $(SYSROOT)/usr/etc
- $(Q)mkdir -p $(SYSROOT)/root
- $(Q)mkdir -p $(SYSROOT)/usr/lib
- $(Q)$(if $(CONFIG_EMBTK_32BITS_FS),,cd $(SYSROOT); \
+define __embtk_mk_initsysrootdirs
+ mkdir -p $(SYSROOT)
+ mkdir -p $(SYSROOT)/lib
+ mkdir -p $(SYSROOT)/usr
+ mkdir -p $(SYSROOT)/usr/etc
+ mkdir -p $(SYSROOT)/root
+ mkdir -p $(SYSROOT)/usr/lib
+ $(if $(CONFIG_EMBTK_32BITS_FS),,cd $(SYSROOT); \
ln -sf lib lib64; cd $(SYSROOT)/usr;ln -sf lib lib64)
$(Q)$(if $(CONFIG_EMBTK_64BITS_FS_COMPAT32), \
cd $(SYSROOT); ln -sf lib lib64; mkdir -p lib32; \
cd $(SYSROOT)/usr; ln -sf lib lib64; mkdir -p lib32)
- $(Q)mkdir -p $(TOOLS)
- $(Q)mkdir -p $(TOOLS_BUILD)
- $(Q)mkdir -p $(HOSTTOOLS)
- $(Q)mkdir -p $(HOSTTOOLS)/usr
- $(Q)mkdir -p $(HOSTTOOLS)/usr/include
- $(Q)mkdir -p $(HOSTTOOLS)/usr/local
- $(Q)$(if $(CONFIG_EMBTK_HAVE_ROOTFS), \
+endef
+
+define __embtk_mk_inittoolsdirs
+ mkdir -p $(TOOLS)
+ mkdir -p $(TOOLS_BUILD)
+endef
+
+define __embtk_mk_inithosttoolsdirs
+ mkdir -p $(HOSTTOOLS)
+ mkdir -p $(HOSTTOOLS)/usr
+ mkdir -p $(HOSTTOOLS)/usr/include
+ mkdir -p $(HOSTTOOLS)/usr/local
+endef
+
+define __embtk_mk_initrootfsdirs
+ $(if $(CONFIG_EMBTK_HAVE_ROOTFS), \
mkdir -p $(ROOTFS); \
cp -Rp $(EMBTK_ROOT)/src/target_skeleton/* $(ROOTFS)/; \
mkdir -p $(PACKAGES_BUILD))
+endef
+
+mkinitialpath:
+ $(Q)$(__embtk_mk_initsysrootdirs)
+ $(Q)$(__embtk_mk_inittoolsdirs)
+ $(Q)$(__embtk_mk_inithosttoolsdirs)
+ $(Q)$(__embtk_mk_initrootfsdirs)
rmallpath:
$(Q)rm -rf $(PACKAGES_BUILD) $(ROOTFS) $(TOOLS) $(TOOLS_BUILD)
$(Q)rm -rf $(SYSROOT) $(EMBTK_GENERATED) $(HOSTTOOLS)
- $(Q)rm -rf $(DOWNLOAD_DIR)/eglibc-*.tar.bz2
$(Q)$(if $(CONFIG_EMBTK_CACHE_PATCHES),,rm -rf $(DOWNLOAD_DIR)/*.patch)