summaryrefslogtreecommitdiff
path: root/core/mk/pkg-macros
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2014-05-08 18:40:03 +0200
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2014-05-08 18:40:03 +0200
commitff0209826a3a64231092f2a52b45010c3c00eac8 (patch)
treeed9b833755296fe18739853f142be64f4cf41f0b /core/mk/pkg-macros
parent1ad4c371b3bb486983f59d174ac65453793db802 (diff)
downloadembtoolkit-ff0209826a3a64231092f2a52b45010c3c00eac8.tar.gz
embtoolkit-ff0209826a3a64231092f2a52b45010c3c00eac8.tar.bz2
embtoolkit-ff0209826a3a64231092f2a52b45010c3c00eac8.tar.xz
Build system: give ability to compile without ccache through CONFIG_EMBTK_{PKGNAME}_NOCCACHE
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'core/mk/pkg-macros')
-rw-r--r--core/mk/pkg-macros/configure.mk11
-rw-r--r--core/mk/pkg-macros/vars.mk2
2 files changed, 8 insertions, 5 deletions
diff --git a/core/mk/pkg-macros/configure.mk b/core/mk/pkg-macros/configure.mk
index b6f095b..1485d5f 100644
--- a/core/mk/pkg-macros/configure.mk
+++ b/core/mk/pkg-macros/configure.mk
@@ -67,6 +67,9 @@ endef
__embtk_pkg_ildflags = -L$(embtk_sysroot)/$(LIBDIR)
__embtk_pkg_ildflags += -L$(embtk_sysroot)/usr/$(LIBDIR)
+__embtk_pkg_cc = CC=$(if $(__embtk_pkg_noccache),$(TARGETCC),$(TARGETCC_CACHED))
+___embtk_pkg_cxx = CXX=$(if $(__embtk_pkg_noccache),$(TARGETCXX_CACHED),$(TARGETCXX_CACHED))
+__embtk_pkg_cxx = $(if $(CONFIG_EMBTK_GCC_LANGUAGE_CPP),$(___embtk_pkg_cxx))
define embtk_configure_pkg
$(if $(EMBTK_BUILDSYS_DEBUG),
$(call embtk_pinfo,"Configure $(__embtk_pkg_package)..."))
@@ -75,8 +78,8 @@ define embtk_configure_pkg
$(call __embtk_print_configure_opts,$(__embtk_pkg_configureopts))
$(if $(CONFIG_EMBTK_CLIB_MUSL),$(call __embtk_fixgconfigsfor_pkg,$(1)))
$(Q)cd $(__embtk_pkg_builddir); \
- CC=$(TARGETCC_CACHED) \
- $(if $(CONFIG_EMBTK_GCC_LANGUAGE_CPP),CXX=$(TARGETCXX_CACHED)) \
+ $(__embtk_pkg_cc) \
+ $(__embtk_pkg_cxx) \
AR=$(TARGETAR) \
RANLIB=$(TARGETRANLIB) \
AS=$(CROSS_COMPILE)as \
@@ -129,8 +132,8 @@ define embtk_configure_hostpkg
LDFLAGS="$(__embtk_hostpkg_ldflags)" \
PKG_CONFIG="$(PKGCONFIG_BIN)" \
PKG_CONFIG_PATH="$(EMBTK_HOST_PKG_CONFIG_PATH)" \
- $(if $(call __embtk_streq,$(PKGV),CCACHE_HOST),,CC=$(HOSTCC_CACHED)) \
- $(if $(call __embtk_streq,$(PKGV),CCACHE_HOST),,CXX=$(HOSTCXX_CACHED)) \
+ $(if $(__embtk_pkg_noccache),,CC=$(HOSTCC_CACHED)) \
+ $(if $(__embtk_pkg_noccache),,CXX=$(HOSTCXX_CACHED)) \
CONFIG_SHELL=$(CONFIG_EMBTK_SHELL) \
$(__embtk_pkg_configureenv) \
$(CONFIG_EMBTK_SHELL) $(__embtk_pkg_srcdir)/configure \
diff --git a/core/mk/pkg-macros/vars.mk b/core/mk/pkg-macros/vars.mk
index 24cfd02..f690868 100644
--- a/core/mk/pkg-macros/vars.mk
+++ b/core/mk/pkg-macros/vars.mk
@@ -120,7 +120,7 @@ __embtk_pkg_cflags = $(strip $($(PKGV)_CFLAGS))
__embtk_pkg_cppflags = $(strip $($(PKGV)_CPPFLAGS))
__embtk_pkg_cxxflags = $(strip $($(PKGV)_CXXFLAGS))
__embtk_pkg_ldflags = $(strip $($(PKGV)_LDFLAGS))
-
+__embtk_pkg_noccache = $(CONFIG_EMBTK_$(PKGV)_NOCCACHE)
__embtk_pkg_makedirs = $(strip $($(PKGV)_MAKE_DIRS))
__embtk_pkg_makeenv = $(strip $($(PKGV)_MAKE_ENV))
__embtk_pkg_makeopts = $(strip $($(PKGV)_MAKE_OPTS))