summaryrefslogtreecommitdiff
path: root/mk/ccache.mk
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2011-07-06 23:44:04 +0200
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2011-07-06 23:44:04 +0200
commit3185dac9cc43c87caada7f4b181924cbdd6b44bf (patch)
tree0ca4708016af1732d6a47b96466e2004d3620c94 /mk/ccache.mk
parent5e3252953ed841eafe26862ca8d4710c216c6bb3 (diff)
downloadembtoolkit-3185dac9cc43c87caada7f4b181924cbdd6b44bf.tar.gz
embtoolkit-3185dac9cc43c87caada7f4b181924cbdd6b44bf.tar.bz2
embtoolkit-3185dac9cc43c87caada7f4b181924cbdd6b44bf.tar.xz
Toolchain: ccache: convert to use generic macros
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk/ccache.mk')
-rw-r--r--mk/ccache.mk56
1 files changed, 20 insertions, 36 deletions
diff --git a/mk/ccache.mk b/mk/ccache.mk
index dfe9534..59233e9 100644
--- a/mk/ccache.mk
+++ b/mk/ccache.mk
@@ -26,44 +26,28 @@
# \date May 2009
################################################################################
-CCACHE_VERSION := 3.1.5
-CCACHE_SITE := http://samba.org/ftp/ccache
-CCACHE_PACKAGE := ccache-$(CCACHE_VERSION).tar.bz2
-CCACHE_HOST_BUILD_DIR := $(TOOLS_BUILD)/ccachehost-build
-CCACHE_HOST_DIR := $(HOSTTOOLS)/usr/local/ccachehost
-
-CCACHE_DIR := $(CCACHE_HOST_DIR)
-HOSTCC_CACHED := "$(CCACHE_HOST_DIR)/bin/ccache $(HOSTCC)"
-HOSTCXX_CACHED := "$(CCACHE_HOST_DIR)/bin/ccache $(HOSTCXX)"
-TARGETCC_CACHED := "$(CCACHE_HOST_DIR)/bin/ccache $(TARGETCC)"
-TARGETCXX_CACHED := "$(CCACHE_HOST_DIR)/bin/ccache $(TARGETCXX)"
+CCACHE_NAME := ccache
+CCACHE_VERSION := $(call embtk_get_pkgversion,ccache)
+CCACHE_SITE := http://samba.org/ftp/ccache
+CCACHE_SITE_MIRROR3 := ftp://ftp.embtoolkit.org/embtoolkit.org/packages-mirror
+CCACHE_PATCH_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/ccache/$(CCACHE_VERSION)
+CCACHE_PACKAGE := ccache-$(CCACHE_VERSION).tar.bz2
+CCACHE_SRC_DIR := $(TOOLS_BUILD)/ccache-$(CCACHE_VERSION)
+CCACHE_BUILD_DIR := $(TOOLS_BUILD)/ccachehost-build
+
+CCACHE_HOST_DIR := $(HOSTTOOLS)/usr/local/ccachehost
+CCACHE_DIR := $(CCACHE_HOST_DIR)
+HOSTCC_CACHED := "$(CCACHE_HOST_DIR)/bin/ccache $(HOSTCC)"
+HOSTCXX_CACHED := "$(CCACHE_HOST_DIR)/bin/ccache $(HOSTCXX)"
+TARGETCC_CACHED := "$(CCACHE_HOST_DIR)/bin/ccache $(TARGETCC)"
+TARGETCXX_CACHED := "$(CCACHE_HOST_DIR)/bin/ccache $(TARGETCXX)"
export CCACHE_DIR HOSTCC_CACHED HOSTCXX_CACHED TARGETCC_CACHED TARGETCXX_CACHED
-ccachehost_install: $(CCACHE_HOST_BUILD_DIR)/.installed
-
-$(CCACHE_HOST_BUILD_DIR)/.installed: ccache_download \
- $(CCACHE_HOST_BUILD_DIR)/.decompressed \
- $(CCACHE_HOST_BUILD_DIR)/.configured
- $(MAKE) -C $(CCACHE_HOST_BUILD_DIR) $(J)
- $(MAKE) -C $(CCACHE_HOST_BUILD_DIR) install
- @touch $@
-
-ccache_download:
- @test -e $(DOWNLOAD_DIR)/$(CCACHE_PACKAGE) || \
- wget -O $(DOWNLOAD_DIR)/$(CCACHE_PACKAGE) \
- $(CCACHE_SITE)/$(CCACHE_PACKAGE)
+CCACHE_PREFIX := $(CCACHE_HOST_DIR)
-$(CCACHE_HOST_BUILD_DIR)/.decompressed:
- $(call embtk_generic_message,"Decompressing $(CCACHE_PACKAGE) ...")
- @tar -C $(TOOLS_BUILD) -xjf $(DOWNLOAD_DIR)/$(CCACHE_PACKAGE)
- @mkdir -p $(CCACHE_HOST_BUILD_DIR)
- @touch $@
+ccache_install:
+ $(call embtk_install_hostpkg,ccache)
-$(CCACHE_HOST_BUILD_DIR)/.configured:
- $(call embtk_generic_message,"Configure ccache-$(CCACHE_VERSION) ...")
- cd $(CCACHE_HOST_BUILD_DIR) ; \
- $(TOOLS_BUILD)/ccache-$(CCACHE_VERSION)/configure \
- --prefix=$(CCACHE_HOST_DIR) \
- --build=$(HOST_BUILD) --host=$(HOST_ARCH)
- @touch $@
+download_ccache:
+ $(call embtk_download_pkg,ccache)