[前][次][番号順一覧][スレッド一覧]

ruby-changes:25496

From: usa <ko1@a...>
Date: Thu, 8 Nov 2012 14:39:44 +0900 (JST)
Subject: [ruby-changes:25496] usa:r37553 (ruby_1_9_3): merge revision(s) 36815,36816,36818,37414,37426,37427: [Backport #7217]

usa	2012-11-08 14:39:34 +0900 (Thu, 08 Nov 2012)

  New Revision: 37553

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=37553

  Log:
    merge revision(s) 36815,36816,36818,37414,37426,37427: [Backport #7217]
    
    
    * lib/mkmf.rb (MakeMakefile#timestamp_file): use .-. instead of !, a
      special character of NMAKE and BSD make.  [Bug #7265]
    
    Thu Nov  8 14:16:53 2012  Nobuyoshi Nakada  <nobu@r...>
    
    * lib/mkmf.rb (MakeMakefile#timestamp_file): use ! instead of %, a GNU
      make special character.
    
    Thu Nov  8 14:16:53 2012  Nobuyoshi Nakada  <nobu@r...>
    
    * lib/mkmf.rb (create_makefile): use timestamp for destination
      directories to make them before making or copying files there.
      [ruby-dev:46067] [Bug #6904]

  Modified directories:
    branches/ruby_1_9_3/
  Modified files:
    branches/ruby_1_9_3/ChangeLog
    branches/ruby_1_9_3/lib/mkmf.rb
    branches/ruby_1_9_3/version.h

Index: ruby_1_9_3/ChangeLog
===================================================================
--- ruby_1_9_3/ChangeLog	(revision 37552)
+++ ruby_1_9_3/ChangeLog	(revision 37553)
@@ -1,3 +1,19 @@
+Thu Nov  8 14:16:53 2012  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/mkmf.rb (MakeMakefile#timestamp_file): use .-. instead of !, a
+	  special character of NMAKE and BSD make.  [Bug #7265]
+
+Thu Nov  8 14:16:53 2012  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/mkmf.rb (MakeMakefile#timestamp_file): use ! instead of %, a GNU
+	  make special character.
+
+Thu Nov  8 14:16:53 2012  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/mkmf.rb (create_makefile): use timestamp for destination
+	  directories to make them before making or copying files there.
+	  [ruby-dev:46067] [Bug #6904]
+
 Thu Nov  8 14:13:53 2012  Nobuyoshi Nakada  <nobu@r...>
 
 	* configure.in (visibility_option): visibility attribute is not
Index: ruby_1_9_3/lib/mkmf.rb
===================================================================
--- ruby_1_9_3/lib/mkmf.rb	(revision 37552)
+++ ruby_1_9_3/lib/mkmf.rb	(revision 37553)
@@ -1726,6 +1726,7 @@
 INSTALL_PROG = #{config_string('INSTALL_PROG') || '$(INSTALL) -m 0755'}
 INSTALL_DATA = #{config_string('INSTALL_DATA') || '$(INSTALL) -m 0644'}
 COPY = #{config_string('CP', &possible_command) || '@$(RUBY) -run -e cp -- -v'}
+TOUCH = exit >
 
 #### End of system configuration section. ####
 
@@ -1742,6 +1743,11 @@
   end
   mk
 end
+
+def timestamp_file(name)
+  name = name.gsub(/(\$[({]|[})])|(\/+)|[^-.\w]+/) {$1 ? "" : $2 ? ".-." : "_"}
+  "./.#{name}.time"
+end
 # :startdoc:
 
 # creates a stub Makefile.
@@ -2003,18 +2009,20 @@
   if target
     f = "$(DLLIB)"
     dest = "#{dir}/#{f}"
-    mfile.puts dir, "install-so: #{dest}"
+    mfile.puts dest
     if $extout
       mfile.print "clean-so::\n"
-      mfile.print "\t@-$(RM) #{fseprepl[dest]}\n"
-      mfile.print "\t@-$(RMDIRS) #{fseprepl[dir]}#{$ignore_error}\n"
+      mfile.print "\t-$(Q)$(RM) #{fseprepl[dest]}\n"
+      mfile.print "\t-$(Q)$(RMDIRS) #{fseprepl[dir]}#{$ignore_error}\n"
     else
-      mfile.print "#{dest}: #{f}\n\t@-$(MAKEDIRS) $(@D#{sep})\n"
+      mfile.print "#{dest}: #{f}\n\t-$(Q)$(MAKEDIRS) $(@D#{sep})\n"
       mfile.print "\t$(INSTALL_PROG) #{fseprepl[f]} $(@D#{sep})\n"
       if defined?($installed_list)
         mfile.print "\t@echo #{dir}/#{File.basename(f)}>>$(INSTALLED_LIST)\n"
       end
     end
+    mfile.print "clean-static::\n"
+    mfile.print "\t-$(Q)$(RM) $(STATIC_LIB)\n"
   else
     mfile.puts "Makefile"
   end
@@ -2027,7 +2035,7 @@
     for dir, *files in files
       unless dirs.include?(dir)
         dirs << dir
-        mfile.print "pre-install-rb#{sfx}: #{dir}\n"
+        mfile.print "pre-install-rb#{sfx}: #{timestamp_file(dir)}\n"
       end
       for f in files
         dest = "#{dir}/#{File.basename(f)}"
@@ -2056,7 +2064,10 @@
     end
   end
   dirs.unshift(sodir) if target and !dirs.include?(sodir)
-  dirs.each {|d| mfile.print "#{d}:\n\t$(Q) $(MAKEDIRS) $@\n"}
+  dirs.each do |d|
+    t = timestamp_file(d)
+    mfile.print "#{t}:\n\t$(Q) $(MAKEDIRS) #{d}\n\t$(Q) $(TOUCH) $@\n"
+  end
 
   mfile.print <<-SITEINSTALL
 
@@ -2089,10 +2100,11 @@
   mfile.print "$(RUBYARCHDIR)/" if $extout
   mfile.print "$(DLLIB): "
   mfile.print "$(DEFFILE) " if makedef
-  mfile.print "$(OBJS) Makefile\n"
+  mfile.print "$(OBJS) Makefile"
+  mfile.print " #{timestamp_file('$(RUBYARCHDIR)')}" if $extout
+  mfile.print "\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
+  mfile.print "\t-$(Q)$(RM) $(@#{sep})\n"
   link_so = LINK_SO.gsub(/^/, "\t$(Q) ")
   if srcs.any?(&%r"\.(?:#{CXX_EXT.join('|')})\z".method(:===))
     link_so = link_so.sub(/\bLDSHARED\b/, '\&XX')
Index: ruby_1_9_3/version.h
===================================================================
--- ruby_1_9_3/version.h	(revision 37552)
+++ ruby_1_9_3/version.h	(revision 37553)
@@ -1,5 +1,5 @@
 #define RUBY_VERSION "1.9.3"
-#define RUBY_PATCHLEVEL 309
+#define RUBY_PATCHLEVEL 310
 
 #define RUBY_RELEASE_DATE "2012-11-08"
 #define RUBY_RELEASE_YEAR 2012

Property changes on: ruby_1_9_3
___________________________________________________________________
Modified: svn:mergeinfo
   Merged /trunk:r36815-36816,36818,37414,37426-37427


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]