diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2012-01-14 12:42:55 +0100 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2012-01-14 12:42:55 +0100 |
commit | 72a92086cf2fc1fb432cf7469eb4f19e23a8f194 (patch) | |
tree | 68d35fd189978c45400af5189c48007f9b08db14 /mk | |
parent | 276275e7bec0d58f12f8d95cef03ba6db0dc41d9 (diff) | |
download | embtoolkit-72a92086cf2fc1fb432cf7469eb4f19e23a8f194.tar.gz embtoolkit-72a92086cf2fc1fb432cf7469eb4f19e23a8f194.tar.bz2 embtoolkit-72a92086cf2fc1fb432cf7469eb4f19e23a8f194.tar.xz |
Toolchain: use cached toolchain, if the toolchain configuration has not change
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk')
-rw-r--r-- | mk/buildsystem.mk | 20 | ||||
-rw-r--r-- | mk/toolchain.mk | 6 |
2 files changed, 17 insertions, 9 deletions
diff --git a/mk/buildsystem.mk b/mk/buildsystem.mk index 5907814..18191b3 100644 --- a/mk/buildsystem.mk +++ b/mk/buildsystem.mk @@ -71,7 +71,8 @@ clean: rmallpath $(Q)rm -rf .config kbuild.log .fakeroot* distclean: clean - $(Q)rm -rf dl/* src/eglibc* host-tools* .config.old + $(Q)rm -rf dl/* src/*.git src/*.svn .config.old + $(Q)rm -rf $(EMBTK_GENERATED) startbuild: @if [ -e $(GCC3_BUILD_DIR)/.installed ]; then \ @@ -152,13 +153,18 @@ define __embtk_mk_initrootfsdirs mkdir -p $(PACKAGES_BUILD)) endef +define __embtk_mk_initialpath + $(__embtk_mk_initsysrootdirs) + $(__embtk_mk_inittoolsdirs) + $(__embtk_mk_inithosttoolsdirs) + $(__embtk_mk_initrootfsdirs) +endef + mkinitialpath: - $(Q)$(__embtk_mk_initsysrootdirs) - $(Q)$(__embtk_mk_inittoolsdirs) - $(Q)$(__embtk_mk_inithosttoolsdirs) - $(Q)$(__embtk_mk_initrootfsdirs) + $(Q)$(__embtk_mk_initialpath) rmallpath: - $(Q)rm -rf $(PACKAGES_BUILD) $(ROOTFS) $(TOOLS) $(TOOLS_BUILD) - $(Q)rm -rf $(SYSROOT) $(EMBTK_GENERATED) $(HOSTTOOLS) + $(Q)rm -rf $(PACKAGES_BUILD)* $(ROOTFS)* $(TOOLS)* $(TOOLS_BUILD)* + $(Q)rm -rf $(SYSROOT)* $(HOSTTOOLS)* $(EMBTK_GENERATED)/rootfs-* + $(Q)rm -rf $(EMBTK_GENERATED)/initramfs-* $(Q)$(if $(CONFIG_EMBTK_CACHE_PATCHES),,rm -rf $(DOWNLOAD_DIR)/*.patch) diff --git a/mk/toolchain.mk b/mk/toolchain.mk index 8a87678..b2dd60b 100644 --- a/mk/toolchain.mk +++ b/mk/toolchain.mk @@ -118,7 +118,9 @@ define __embtk_toolchain_compress endef define __embtk_toolchain_decompress + $(call embtk_pinfo,"Decompressing $(GNU_TARGET)/$(EMBTK_MCU_FLAG) toolchain - please wait...") cd $(EMBTK_ROOT) && tar xjf $(TOOLCHAIN_DIR)/$(TOOLCHAIN_PACKAGE) + $(MAKE) $(TOOLCHAIN_POST_DEPS) endef define __embtk_toolchain_build @@ -136,8 +138,8 @@ define __embtk_toolchain_build endef buildtoolchain: - $(Q)$(if $(call __embtk_pkg_installed-y,toolchain),true, \ - $(__embtk_toolchain_build)) + $(Q)$(if $(call __embtk_pkg_installed-y,toolchain), \ + $(__embtk_toolchain_decompress),$(__embtk_toolchain_build)) # Download target for offline build packages_fetch:: $(patsubst %_install,download_%,$(TOOLCHAINBUILD)) |