summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2014-01-12 13:12:54 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2014-01-12 13:12:54 +0100
commit6f560fbd3a2c511d9c956f5be06136575ef86809 (patch)
treeb7f1f4927766ef83d289842dd0399c441f967d61 /mk
parent18006fc92a2ff19794aea535c411f8db5bacaf00 (diff)
downloadembtoolkit-6f560fbd3a2c511d9c956f5be06136575ef86809.tar.gz
embtoolkit-6f560fbd3a2c511d9c956f5be06136575ef86809.tar.bz2
embtoolkit-6f560fbd3a2c511d9c956f5be06136575ef86809.tar.xz
Build system: embtk_include_pkg: make sure to include a .mk only once
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk')
-rw-r--r--mk/pkg-macros/incl.mk7
1 files changed, 4 insertions, 3 deletions
diff --git a/mk/pkg-macros/incl.mk b/mk/pkg-macros/incl.mk
index cd85b40..8909f23 100644
--- a/mk/pkg-macros/incl.mk
+++ b/mk/pkg-macros/incl.mk
@@ -32,14 +32,15 @@ define embtk_include_pkg
$(eval $(call __embtk_include_pkg,$(1),$(2)))
endef
define __embtk_include_pkg
- # Is it necessary to include .mk file?
$(eval __embtk_inckconfig := $(or $(2),$(PKGV)))
- $(eval __embtk_incdir := $(dir $(lastword $(MAKEFILE_LIST))))
+ $(eval __embtk_incmk := $(embtk_pkgincdir)/$(pkgv)/$(pkgv).mk)
$(eval __embtk_incinstalled-y := $(if $(wildcard $(__embtk_pkg_dotinstalled_f)),y))
$(eval __embtk_incenabled-y := $(CONFIG_EMBTK_HAVE_$(__embtk_inckconfig)))
$(eval __embtk_incmk-y := $(if $(__embtk_incenabled-y)$(__embtk_incinstalled-y),y))
+ # Is it necessary to include the .mk file?
+ $(eval __embtk_incmk-y := $(if $(findstring $(__embtk_incmk),$(MAKEFILE_LIST)),,$(__embtk_incmk-y)))
ifeq (x$(__embtk_incmk-y),xy)
- include $(__embtk_incdir)$(pkgv)/$(pkgv).mk
+ include $(__embtk_incmk)
endif
ifeq (x$(__embtk_incenabled-y),xy)
ROOTFS_COMPONENTS-y += $(pkgv)_install