summaryrefslogtreecommitdiff
path: root/solenv
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2012-05-12 17:15:25 +0200
committerDavid Tardon <dtardon@redhat.com>2012-05-29 07:34:23 +0200
commit189b5cda52567a47171d20cc6f35d85f3a419e9f (patch)
treea4a9900c091aa0fd661d6d546db6859383ff6054 /solenv
parent0502f73a6bd2be40a1757a4cf52e756fff1f771c (diff)
handle silent mode
Change-Id: I2ebcacc089d86c9de85b617d80d6a557498d8add
Diffstat (limited to 'solenv')
-rw-r--r--solenv/gbuild/InstallModuleTarget.mk11
-rw-r--r--solenv/gbuild/InstallScript.mk7
2 files changed, 15 insertions, 3 deletions
diff --git a/solenv/gbuild/InstallModuleTarget.mk b/solenv/gbuild/InstallModuleTarget.mk
index 2e52b26d45b3..db8aa61c2da9 100644
--- a/solenv/gbuild/InstallModuleTarget.mk
+++ b/solenv/gbuild/InstallModuleTarget.mk
@@ -35,14 +35,21 @@ gb_ScpTemplateTarget_COMMAND := $(PERL) -w $(gb_ScpTemplateTarget_TARGET)
gb_ScpTemplateTarget_LANGS := $(sort $(ALL_LANGS))
+# Pass first arg if make is running in silent mode, second arg otherwise
+define gb_ScpTemplateTarget__if_silent
+$(if $(findstring s,$(filter-out --%,$(MAKEFLAGS))),$(1),$(2))
+endef
+
gb_ScpTemplateTarget_get_source = $(SRCDIR)/$(1).sct
-# TODO: verbose mode
define gb_ScpTemplateTarget__command
$(call gb_Output_announce,$(2),$(true),SCT,1)
$(call gb_Helper_abbreviate_dirs,\
export COMPLETELANGISO_VAR='$(gb_ScpTemplateTarget_LANGS)' && \
- $(gb_ScpTemplateTarget_COMMAND) -verbose -i $(3) -o $(1) \
+ $(gb_ScpTemplateTarget_COMMAND) \
+ $(call gb_ScpTemplateTarget__if_silent,,-verbose) \
+ -i $(3) \
+ -o $(1) \
)
endef
diff --git a/solenv/gbuild/InstallScript.mk b/solenv/gbuild/InstallScript.mk
index 81574ac75cbb..506e7b31f805 100644
--- a/solenv/gbuild/InstallScript.mk
+++ b/solenv/gbuild/InstallScript.mk
@@ -27,12 +27,16 @@
# InstallScriptTarget class
-# TODO: make par2script quiet, if necessary
gb_InstallScriptTarget_TARGET := $(SOLARENV)/bin/par2script.pl
gb_InstallScriptTarget_COMMAND := $(PERL) $(gb_InstallScriptTarget_TARGET)
gb_InstallScriptTarget__make_arglist = $(subst $(WHITESPACE),$(COMMA),$(strip $(1)))
+# Pass first arg if make is running in silent mode, second arg otherwise
+define gb_InstallScriptTarget__if_silent
+$(if $(findstring s,$(filter-out --%,$(MAKEFLAGS))),$(1),$(2))
+endef
+
define gb_InstallScriptTarget__command
$(call gb_Output_announce,$(2),$(true),INS,4)
$(call gb_Helper_abbreviate_dirs,\
@@ -41,6 +45,7 @@ $(call gb_Helper_abbreviate_dirs,\
$(notdir $(foreach module,$(SCP_MODULE_DIRS),$(wildcard $(module)/*$(SCP_SUFFIX))))) \
) && \
$(gb_InstallScriptTarget_COMMAND) \
+ $(call gb_InstallScriptTarget__if_silent,-q) \
-i $(call gb_InstallScriptTarget__make_arglist,$(SCP_MODULE_DIRS) $(OUTDIR)/par) \
-o $(1) \
@@$${RESPONSEFILE} && \