summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-11-11 12:46:23 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-11-11 12:46:23 +0000
commitf2f7a7740a0c4542ae8dc8db393f184a7a6b2174 (patch)
treea130a4b5ad7654da59debfe6e1f7f20b88d55972 /lib
parent7ef29a9f5e6b0ac8e194e6bb81353c992aac5669 (diff)
* common.mk: hide long command lines by default. verbose-mode is
turned on by V=1 as before. http://jarp.does.notwork.org/diary/200605b.html#200605121 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@29748 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib')
-rw-r--r--lib/mkmf.rb19
1 files changed, 15 insertions, 4 deletions
diff --git a/lib/mkmf.rb b/lib/mkmf.rb
index fc6bd08db4..bbf84eeea0 100644
--- a/lib/mkmf.rb
+++ b/lib/mkmf.rb
@@ -1543,6 +1543,13 @@ def configuration(srcdir)
mk << %{
SHELL = /bin/sh
+# V=0 quiet, V=1 verbose. other values don't work.
+V = 0
+Q1 = $(V:1=)
+Q = $(Q1:0=@)
+ECHO1 = $(V:1=@:)
+ECHO = $(ECHO1:0=@echo)
+
#### Start of system configuration section. ####
#{"top_srcdir = " + $top_srcdir.sub(%r"\A#{Regexp.quote($topdir)}/", "$(topdir)/") if $extmk}
srcdir = #{srcdir.gsub(/\$\((srcdir)\)|\$\{(srcdir)\}/) {mkintpath(CONFIG[$1||$2])}.quote}
@@ -1955,22 +1962,23 @@ site-install-rb: install-rb
mfile.print ".SUFFIXES: .#{SRC_EXT.join(' .')} .#{$OBJEXT}\n"
mfile.print "\n"
+ compile_command = "\n\t$(ECHO) compiling $<\n\t$(Q) %s\n\n"
CXX_EXT.each do |e|
COMPILE_RULES.each do |rule|
mfile.printf(rule, e, $OBJEXT)
- mfile.printf("\n\t%s\n\n", COMPILE_CXX)
+ mfile.printf(compile_command, COMPILE_CXX)
end
end
%w[c].each do |e|
COMPILE_RULES.each do |rule|
mfile.printf(rule, e, $OBJEXT)
- mfile.printf("\n\t%s\n\n", COMPILE_C)
+ mfile.printf(compile_command, COMPILE_C)
end
end
%w[m].each do |e|
COMPILE_RULES.each do |rule|
mfile.printf(rule, e, $OBJEXT)
- mfile.printf("\n\t%s\n\n", COMPILE_OBJC)
+ mfile.printf(compile_command, COMPILE_OBJC)
end
end
@@ -1978,15 +1986,17 @@ site-install-rb: install-rb
mfile.print "$(DLLIB): "
mfile.print "$(DEFFILE) " if makedef
mfile.print "$(OBJS) Makefile\n"
+ mfile.print "\t$(ECHO) linking shared-object #{target_prefix.sub(/\A\/(.*)/, '\1/')}$(DLLIB)\n"
mfile.print "\t@-$(RM) $(@#{sep})\n"
mfile.print "\t@-$(MAKEDIRS) $(@D)\n" if $extout
- link_so = LINK_SO.gsub(/^/, "\t")
+ link_so = LINK_SO.gsub(/^/, "\t$(Q) ")
if srcs.any?(&%r"\.(?:#{CXX_EXT.join('|')})\z".method(:===))
link_so = link_so.sub(/\bLDSHARED\b/, '\&XX')
end
mfile.print link_so, "\n\n"
unless $static.nil?
mfile.print "$(STATIC_LIB): $(OBJS)\n\t@-$(RM) $(@#{sep})\n\t"
+ mfile.print "$(ECHO) linking static-library $(@)\n\t$(Q) "
mfile.print "$(AR) #{config_string('ARFLAGS') || 'cru '}$@ $(OBJS)"
config_string('RANLIB') do |ranlib|
mfile.print "\n\t@-#{ranlib} $(DLLIB) 2> /dev/null || true"
@@ -1995,6 +2005,7 @@ site-install-rb: install-rb
mfile.print "\n\n"
if makedef
mfile.print "$(DEFFILE): #{origdef}\n"
+ mfile.print "\t$(ECHO) generating $@\n\t$(Q) \\"
mfile.print "\t$(RUBY) #{makedef} #{origdef} > $@\n\n"
end