summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2014-01-11 11:43:55 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2014-01-11 11:43:55 +0100
commit011948bd4b09f416eee02f5773d57e371336af9d (patch)
tree12a3eb3a1c2c94d7685d9c7b71439b03a91681f4
parent3b1b7257c849505a59767f3ce494ed94f2fa0e4f (diff)
downloadembtoolkit-011948bd4b09f416eee02f5773d57e371336af9d.tar.gz
embtoolkit-011948bd4b09f416eee02f5773d57e371336af9d.tar.bz2
embtoolkit-011948bd4b09f416eee02f5773d57e371336af9d.tar.xz
Build system: internal macros: improve __embtk_pkg_statedir to use less variables from .mk file
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
-rw-r--r--mk/macros.packages.mk10
-rw-r--r--mk/packages.mk2
2 files changed, 7 insertions, 5 deletions
diff --git a/mk/macros.packages.mk b/mk/macros.packages.mk
index 93cc4d0..165c7f9 100644
--- a/mk/macros.packages.mk
+++ b/mk/macros.packages.mk
@@ -157,9 +157,11 @@ __embtk_pkg_srcdir = $(or $(__embtk_pkg_localgit),$(__embtk_pkg_localsvn),$(pat
__embtk_pkg_builddir = $(patsubst %/,%,$(strip $($(PKGV)_BUILD_DIR)))
__embtk_pkg_nowipeworkspace = $(strip $($(PKGV)_KEEP_SRC_DIR))
# State dir: where build system stores package states: installed, patched, etc.
-____embtk_pkg_statedir = $(dir $(__embtk_pkg_builddir))
-___embtk_pkg_statedir = $(____embtk_pkg_statedir)/.embtk-$(__embtk_pkg_name)-$(pkgv)
-__embtk_pkg_statedir = $(___embtk_pkg_statedir)
+__embtk_pkg_xstatedir = $(if $(__embtk_pkg_builddir),$(dir $(__embtk_pkg_builddir)))
+__embtk_pkg_hoststatedir = $(if $(CONFIG_EMBTK_HOST_HAVE_$(PKGV)),$(embtk_toolsb))
+__embtk_pkg_targetstatedir = $(if $(CONFIG_EMBTK_HAVE_$(PKGV)),$(embtk_pkgb))
+___embtk_pkg_statedir = $(or $(__embtk_pkg_xstatedir),$(__embtk_pkg_hoststatedir),$(__embtk_pkg_targetstatedir))
+__embtk_pkg_statedir = $(if $(___embtk_pkg_statedir),$(___embtk_pkg_statedir)/.embtk-$(__embtk_pkg_name)-$(pkgv))
__embtk_pkg_etc = $(strip $($(PKGV)_ETC))
__embtk_pkg_bins = $(strip $($(PKGV)_BINS))
@@ -824,7 +826,7 @@ define __embtk_cleanup_pkg
$(call __embtk_unsetconfigured_pkg,$(1))
$(call __embtk_unsetinstalled_pkg,$(1)),
$(if $(__embtk_pkg_builddir),rm -rf $(__embtk_pkg_builddir)*))
- rm -rf $(__embtk_pkg_statedir)
+ $(if $(__embtk_pkg_statedir),rm -rf $(__embtk_pkg_statedir))
endef
define embtk_cleanup_pkg
diff --git a/mk/packages.mk b/mk/packages.mk
index b0ee471..a59cb7d 100644
--- a/mk/packages.mk
+++ b/mk/packages.mk
@@ -108,7 +108,7 @@ host_packages_build:
$(Q)$(__embtk_hostpkgs_build)
#
-# Generic implicite rules
+# Generic implicit rules
#
# This install implicit rule is intended for autotool'ed packages, or packages