summaryrefslogtreecommitdiff
path: root/solenv/gbuild/InstallScript.mk
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/gbuild/InstallScript.mk
parent0502f73a6bd2be40a1757a4cf52e756fff1f771c (diff)
handle silent mode
Change-Id: I2ebcacc089d86c9de85b617d80d6a557498d8add
Diffstat (limited to 'solenv/gbuild/InstallScript.mk')
-rw-r--r--solenv/gbuild/InstallScript.mk7
1 files changed, 6 insertions, 1 deletions
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} && \