summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2013-11-11 10:33:24 +0100
committerAbdoulaye Walsimou Gaye <awg@embtoolkit.org>2013-11-11 10:33:24 +0100
commit013c43114ea9b65d8af37c7c6e20b699d2345899 (patch)
tree6de98acdb7aacef8a5fd3800cee85156b8b4a718 /mk
parent8ba91f258307bfa0c8e8dbc7a4458ccba0ab5d10 (diff)
downloadembtoolkit-013c43114ea9b65d8af37c7c6e20b699d2345899.tar.gz
embtoolkit-013c43114ea9b65d8af37c7c6e20b699d2345899.tar.bz2
embtoolkit-013c43114ea9b65d8af37c7c6e20b699d2345899.tar.xz
Build system: clang static analyzer: fix its usage beside MAKEFLAGS
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'mk')
-rw-r--r--mk/macros.packages.mk34
1 files changed, 19 insertions, 15 deletions
diff --git a/mk/macros.packages.mk b/mk/macros.packages.mk
index d75060c..82ed4a5 100644
--- a/mk/macros.packages.mk
+++ b/mk/macros.packages.mk
@@ -64,18 +64,6 @@ define embtk_pkgconfig-cflags
$(PKGCONFIG_BIN) $(strip $(1)) --cflags)
endef
-#
-# Define here which make program to use in MAKE.
-# FIXME: On some systems, gnu make is named gmake (ie FreeBSD)
-#
-__embtk_make_cmd := make
-ifeq ($(findstring bsd,$(HOST_ARCH)),bsd)
-__embtk_make_cmd := gmake
-endif
-
-__embtk_make_env := $(if $(V),MAKEFLAGS="",MAKEFLAGS="--no-print-directory --silent")
-MAKE := $(__embtk_make_env) $(__embtk_make_cmd)
-
#Macro to adapt libtool files (*.la) for cross compiling
__ltlibdirold = libdir='\/usr\/$(LIBDIR)\(.*\)'
__ltlibdirnew = libdir='$(embtk_sysroot)\/usr\/$(LIBDIR)\1'
@@ -124,6 +112,9 @@ endef
#
# Get passed package variables prefix and set some helpers macros.
#
+__embtk_toolchain_use_llvm-y := $(or $(CONFIG_EMBTK_LLVM_ONLY_TOOLCHAIN),$(CONFIG_EMBTK_LLVM_DEFAULT_TOOLCHAIN))
+__embtk_toolchain_has_llvm-y := $(or $(CONFIG_EMBTK_GCC_AND_LLVM_TOOLCHAIN),$(__embtk_toolchain_use_llvm-y))
+
PKGV = $(strip $(shell echo $(1) | tr a-z A-Z))
pkgv = $(strip $(shell echo $(1) | tr A-Z a-z))
__embtk_pkg_name = $(strip $($(PKGV)_NAME))
@@ -191,7 +182,20 @@ __embtk_pkg_ldflags = $(strip $($(PKGV)_LDFLAGS))
__embtk_pkg_makedirs = $(strip $($(PKGV)_MAKE_DIRS))
__embtk_pkg_makeenv = $(strip $($(PKGV)_MAKE_ENV))
__embtk_pkg_makeopts = $(strip $($(PKGV)_MAKE_OPTS))
-__embtk_pkg_scanbuild = $(if $(CONFIG_EMBTK_$(PKGV)_USE_SCANBUILD),$(TARGETSCANBUILD) -o $(__embtk_pkg_srcdir)-scanbuild-results)
+__embtk_pkg_scanbuild-y = $(and $(CONFIG_EMBTK_$(PKGV)_USE_SCANBUILD),$(__embtk_toolchain_has_llvm-y))
+__embtk_pkg_scanbuild = $(if $(__embtk_pkg_scanbuild-y),$(TARGETSCANBUILD) -o $(__embtk_pkg_srcdir)-scanbuild-results)
+
+#
+# Define here which make program to use in MAKE.
+# FIXME: On some systems, gnu make is named gmake (ie FreeBSD)
+#
+__embtk_make_cmd := make
+ifeq ($(findstring bsd,$(HOST_ARCH)),bsd)
+__embtk_make_cmd := gmake
+endif
+
+__embtk_make_env := $(if $(V),MAKEFLAGS="",MAKEFLAGS="--no-print-directory --silent")
+MAKE = $(__embtk_make_env) $(__embtk_pkg_scanbuild) $(__embtk_make_cmd)
# Some embtoolkit internal files for packages
@@ -399,11 +403,11 @@ endef
# Various helpers macros for different steps while installing packages.
#
__embtk_multi_make = $(foreach builddir,$(__embtk_pkg_makedirs), \
- $(__embtk_pkg_makeenv) $(__embtk_pkg_scanbuild) \
+ $(__embtk_pkg_makeenv) \
$(MAKE) -C $(__embtk_pkg_builddir)/$(builddir) \
$(J) $(__embtk_pkg_makeopts);)
-__embtk_single_make = $(__embtk_pkg_makeenv) $(__embtk_pkg_scanbuild) \
+__embtk_single_make = $(__embtk_pkg_makeenv) \
$(MAKE) -C $(__embtk_pkg_builddir) \
$(J) $(__embtk_pkg_makeopts)