From bfdd86114dd739766c7df7840fc0b6b66274447d Mon Sep 17 00:00:00 2001 From: Abdoulaye Walsimou Gaye Date: Sun, 16 Mar 2014 11:55:04 +0100 Subject: Build system: move ccache under packages/htools/ Signed-off-by: Abdoulaye Walsimou Gaye --- packages/htools/ccache/ccache.mk | 79 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 packages/htools/ccache/ccache.mk (limited to 'packages/htools/ccache/ccache.mk') diff --git a/packages/htools/ccache/ccache.mk b/packages/htools/ccache/ccache.mk new file mode 100644 index 0000000..2c93f33 --- /dev/null +++ b/packages/htools/ccache/ccache.mk @@ -0,0 +1,79 @@ +################################################################################ +# Embtoolkit +# Copyright(C) 2009-2013 Abdoulaye Walsimou GAYE. +# +# This program is free software; you can distribute it and/or modify it +## +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +################################################################################ +# +# \file ccache.mk +# \brief ccache.mk of Embtoolkit. Here we install ccache to speed up +# \brief recompilation. +# \author Abdoulaye Walsimou GAYE +# \date May 2009 +################################################################################ + +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 := $(embtk_toolsb)/ccache-$(CCACHE_VERSION) +CCACHE_BUILD_DIR := $(embtk_toolsb)/ccachehost-build + +CCACHE_DIR := $(EMBTK_ROOT)/.ccache +CCACHE_BIN := $(embtk_htools)/usr/bin/ccache + +# Variables for use in env +__ccache_clang_cflags := $(if $(embtk_hostcc_clang-y),-Qunused-arguments -fcolor-diagnostics) +__HOSTCC_CACHED := $(CCACHE_BIN) $(HOSTCC) $(__ccache_clang_cflags) +HOSTCC_CACHED := "$(__HOSTCC_CACHED)" +__HOSTCXX_CACHED := $(CCACHE_BIN) $(HOSTCXX) $(__ccache_clang_cflags) +HOSTCXX_CACHED := "$(__HOSTCXX_CACHED)" + +CROSS_COMPILE_CACHED := "$(CCACHE_BIN) $(CROSS_COMPILE)" +TARGETCC_CACHED := "$(CCACHE_BIN) $(TARGETCC)" +TARGETCXX_CACHED := "$(CCACHE_BIN) $(TARGETCXX)" + +TARGETGCC_CACHED := "$(CCACHE_BIN) $(TARGETGCC)" +TARGETGCXX_CACHED := "$(CCACHE_BIN) $(TARGETGCXX)" + +TARGETCLANG_CACHED := "$(CCACHE_BIN) $(TARGETCLANG)" +TARGETCLANGXX_CACHED := "$(CCACHE_BIN) $(TARGETCLANGXX)" + +# Variables for use directly +hostcc_cached := $(CCACHE_BIN) $(HOSTCC) +hostcxx_cached := $(CCACHE_BIN) $(HOSTCXX) + +targetcc_cached := $(CCACHE_BIN) $(TARGETCC) +targetcxx_cached := $(CCACHE_BIN) $(TARGETCXX) + +targetgcc_cached := $(CCACHE_BIN) $(TARGETGCC) +targetgcxx_cached := $(CCACHE_BIN) $(TARGETGCXX) + +targetclang_cached := $(CCACHE_BIN) $(TARGETCLANG) +targetclangxx_cached := $(CCACHE_BIN) $(TARGETCLANGXX) + +export CCACHE_DIR HOSTCC_CACHED HOSTCXX_CACHED TARGETCC_CACHED TARGETCXX_CACHED + +define embtk_install_ccache + $(call __embtk_install_hostpkg,ccache) +endef + +define embtk_postinstallonce_ccache + CCACHE_DIR=$(CCACHE_DIR) $(CCACHE_BIN) --max-size=2GB +endef -- cgit v1.2.3