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

ruby-changes:3912

From: ko1@a...
Date: Fri, 8 Feb 2008 15:09:41 +0900 (JST)
Subject: [ruby-changes:3912] nobu - Ruby:r15402 (ruby_1_8, trunk): * lib/mkmf.rb (xsystem): expand macros like as make.

nobu	2008-02-08 15:09:23 +0900 (Fri, 08 Feb 2008)

  New Revision: 15402

  Modified files:
    branches/ruby_1_8/ChangeLog
    branches/ruby_1_8/lib/mkmf.rb
    branches/ruby_1_8/version.h
    trunk/ChangeLog
    trunk/lib/mkmf.rb

  Log:
    * lib/mkmf.rb (xsystem): expand macros like as make.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/lib/mkmf.rb?r1=15402&r2=15401&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=15402&r2=15401&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15402&r2=15401&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/lib/mkmf.rb?r1=15402&r2=15401&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/version.h?r1=15402&r2=15401&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 15401)
+++ ChangeLog	(revision 15402)
@@ -1,3 +1,7 @@
+Fri Feb  8 15:09:21 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/mkmf.rb (xsystem): expand macros like as make.
+
 Fri Feb  8 09:27:57 2008  NARUSE, Yui  <naruse@r...>
 
 	* lib/rdoc/ri/driver.rb (read_yaml): remove SM* for compatibility.
Index: lib/mkmf.rb
===================================================================
--- lib/mkmf.rb	(revision 15401)
+++ lib/mkmf.rb	(revision 15402)
@@ -267,6 +267,12 @@
 end
 
 def xsystem command
+  varpat = /\$\((\w+)\)|\$\{(\w+)\}/
+  if varpat =~ command
+    vars = Hash.new {|h, k| h[k] = ''; ENV[k]}
+    command = command.dup
+    nil while command.gsub!(varpat) {vars[$1||$2]}
+  end
   Logging::open do
     puts command.quote
     system(command)
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog	(revision 15401)
+++ ruby_1_8/ChangeLog	(revision 15402)
@@ -1,3 +1,7 @@
+Fri Feb  8 15:09:21 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/mkmf.rb (xsystem): expand macros like as make.
+
 Tue Feb  5 11:14:11 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* lib/mkmf.rb (INSTALL_DIRS, install_dirs): added BINDIR.
Index: ruby_1_8/version.h
===================================================================
--- ruby_1_8/version.h	(revision 15401)
+++ ruby_1_8/version.h	(revision 15402)
@@ -1,7 +1,7 @@
 #define RUBY_VERSION "1.8.6"
-#define RUBY_RELEASE_DATE "2008-02-05"
+#define RUBY_RELEASE_DATE "2008-02-08"
 #define RUBY_VERSION_CODE 186
-#define RUBY_RELEASE_CODE 20080205
+#define RUBY_RELEASE_CODE 20080208
 #define RUBY_PATCHLEVEL 5000
 
 #define RUBY_VERSION_MAJOR 1
@@ -9,7 +9,7 @@
 #define RUBY_VERSION_TEENY 6
 #define RUBY_RELEASE_YEAR 2008
 #define RUBY_RELEASE_MONTH 2
-#define RUBY_RELEASE_DAY 5
+#define RUBY_RELEASE_DAY 8
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];
Index: ruby_1_8/lib/mkmf.rb
===================================================================
--- ruby_1_8/lib/mkmf.rb	(revision 15401)
+++ ruby_1_8/lib/mkmf.rb	(revision 15402)
@@ -228,6 +228,12 @@
 end
 
 def xsystem command
+  varpat = /\$\((\w+)\)|\$\{(\w+)\}/
+  if varpat =~ command
+    vars = Hash.new {|h, k| h[k] = ''; ENV[k]}
+    command = command.dup
+    nil while command.gsub!(varpat) {vars[$1||$2]}
+  end
   Logging::open do
     puts command.quote
     system(command)

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

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