summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2013-11-06 17:59:46 +0100
committerMichael Stahl <mstahl@redhat.com>2013-11-07 01:34:36 +0100
commitdc920c16de09dba26213c061ff0a17ed77c10782 (patch)
treea65204df2a63a0725a9c5a882c52a362ed534409 /solenv
parent7a273a59f73df057d2fd20fca40ae060ffbaffa3 (diff)
gbuild: add BUILDTOOLTRACE to debug build tools more easily
Can be set like the CPPUNITTRACE variable to run build tools in gdb when they crash, like so (but beware that it will run _every_ build tool in gdb...): make PARALLELISM=1 BUILDTOOLTRACE="gdb --args" Change-Id: I64bd92f77c091c72cbabd07aa449882e78bdfc95
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/ExternalExecutable.mk4
-rw-r--r--solenv/gbuild/TargetLocations.mk2
2 files changed, 3 insertions, 3 deletions
diff --git a/solenv/gbuild/ExternalExecutable.mk b/solenv/gbuild/ExternalExecutable.mk
index 770dd3a772e3..014e01100563 100644
--- a/solenv/gbuild/ExternalExecutable.mk
+++ b/solenv/gbuild/ExternalExecutable.mk
@@ -115,7 +115,7 @@ endef
define gb_ExternalExecutable__set_internal
gb_ExternalExecutable_$(1)_EXECUTABLE := $(2)
gb_ExternalExecutable_$(1)_DEPENDENCIES := $(if $(findstring $(WORKDIR_FOR_BUILD),$(2)),,$(2))
-gb_ExternalExecutable_$(1)_PRECOMMAND := $(subst $$,$$$$,$(gb_Helper_set_ld_path))
+gb_ExternalExecutable_$(1)_PRECOMMAND := $(subst $$,$$$$,$(gb_Helper_set_ld_path)) $(BUILDTOOLTRACE)
endef
@@ -138,7 +138,7 @@ endef
#
# gb_ExternalExecutable_set_precommand executable precommand
define gb_ExternalExecutable_set_precommand
-gb_ExternalExecutable_$(1)_PRECOMMAND := $(2)
+gb_ExternalExecutable_$(1)_PRECOMMAND := $(2) $(BUILDTOOLTRACE)
endef
diff --git a/solenv/gbuild/TargetLocations.mk b/solenv/gbuild/TargetLocations.mk
index 58b4f6b3a749..ebd4960a0d6c 100644
--- a/solenv/gbuild/TargetLocations.mk
+++ b/solenv/gbuild/TargetLocations.mk
@@ -346,7 +346,7 @@ endef
#
# gb_Executable_get_command executable
define gb_Executable_get_command
-$(gb_Helper_set_ld_path) $(2) $(call gb_Executable_get_target_for_build,$(1))
+$(gb_Helper_set_ld_path) $(BUILDTOOLTRACE) $(2) $(call gb_Executable_get_target_for_build,$(1))
endef
define gb_Executable__get_workdir_linktargetname