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

ruby-changes:37801

From: nobu <ko1@a...>
Date: Sat, 7 Mar 2015 11:06:18 +0900 (JST)
Subject: [ruby-changes:37801] nobu:r49882 (trunk): mkconfig.rb: without fake.rb

nobu	2015-03-07 11:06:11 +0900 (Sat, 07 Mar 2015)

  New Revision: 49882

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

  Log:
    mkconfig.rb: without fake.rb
    
    * tool/mkconfig.rb: use arguments instead of built-in constants
      to work without fake.rb.

  Modified files:
    trunk/Makefile.in
    trunk/common.mk
    trunk/tool/mkconfig.rb
    trunk/win32/Makefile.sub
Index: common.mk
===================================================================
--- common.mk	(revision 49881)
+++ common.mk	(revision 49882)
@@ -588,8 +588,9 @@ extconf: $(PREP) https://github.com/ruby/ruby/blob/trunk/common.mk#L588
 	$(Q) $(MAKEDIRS) "$(EXTCONFDIR)"
 	$(RUNRUBY) -C "$(EXTCONFDIR)" $(EXTCONF) $(EXTCONFARGS)
 
-$(RBCONFIG): $(srcdir)/tool/mkconfig.rb config.status $(srcdir)/version.h $(PREP)
-	$(Q)$(MINIRUBY) $(srcdir)/tool/mkconfig.rb -timestamp=$@ \
+$(RBCONFIG): $(srcdir)/tool/mkconfig.rb config.status $(srcdir)/version.h
+	$(Q)$(BOOTSTRAPRUBY) $(srcdir)/tool/mkconfig.rb -timestamp=$@ \
+		-arch=$(arch) -version=$(ruby_version) \
 		-install_name=$(RUBY_INSTALL_NAME) \
 		-so_name=$(RUBY_SO_NAME) rbconfig.rb
 
Index: win32/Makefile.sub
===================================================================
--- win32/Makefile.sub	(revision 49881)
+++ win32/Makefile.sub	(revision 49882)
@@ -1045,6 +1045,10 @@ clean-enc distclean-enc realclean-enc: https://github.com/ruby/ruby/blob/trunk/win32/Makefile.sub#L1045
 	@-$(MAKE) -f $(ENC_MK) $(MFLAGS) V=$(V) $(@:-enc=)
 !endif
 
+!if "$(CROSS_COMPILING)" == "no"
+$(RBCONFIG): $(PREP)
+!endif
+
 $(RCFILES): $(RBCONFIG) $(srcdir)/revision.h $(srcdir)/win32/resource.rb
 		@$(MINIRUBY) $(srcdir)/win32/resource.rb \
 			-ruby_name=$(RUBY_INSTALL_NAME) \
Index: Makefile.in
===================================================================
--- Makefile.in	(revision 49881)
+++ Makefile.in	(revision 49882)
@@ -254,6 +254,8 @@ ruby_pc = @ruby_pc@ https://github.com/ruby/ruby/blob/trunk/Makefile.in#L254
 $(ruby_pc):
 		@./config.status --file=$@:$(srcdir)/template/ruby.pc.in
 
+$(RBCONFIG): $($(CROSS_COMPILING:no=)PREP)
+
 install-cross: $(arch)-fake.rb $(RBCONFIG) rbconfig.rb $(arch_hdrdir)/ruby/config.h \
 	$(LIBRUBY_A) $(LIBRUBY_SO) $(ARCHFILE)
 	$(ECHO) installing cross-compiling stuff
Index: tool/mkconfig.rb
===================================================================
--- tool/mkconfig.rb	(revision 49881)
+++ tool/mkconfig.rb	(revision 49882)
@@ -3,6 +3,8 @@ https://github.com/ruby/ruby/blob/trunk/tool/mkconfig.rb#L3
 # avoid warnings with -d.
 $install_name ||= nil
 $so_name ||= nil
+arch = $arch or raise "missing -arch"
+version = $version or raise "missing -version"
 
 srcdir = File.expand_path('../..', __FILE__)
 $:.replace [srcdir+"/lib"] unless defined?(CROSS_COMPILING)
@@ -16,7 +18,6 @@ unless File.directory?(dir = File.dirnam https://github.com/ruby/ruby/blob/trunk/tool/mkconfig.rb#L18
   FileUtils.makedirs(dir, :verbose => true)
 end
 
-version = RUBY_VERSION
 config = ""
 def config.write(arg)
   concat(arg.to_s)
@@ -24,17 +25,7 @@ end https://github.com/ruby/ruby/blob/trunk/tool/mkconfig.rb#L25
 $stdout = config
 
 fast = {'prefix'=>TRUE, 'ruby_install_name'=>TRUE, 'INSTALL'=>TRUE, 'EXEEXT'=>TRUE}
-print %[
-# This file was created by #{mkconfig} when ruby was built.  Any
-# changes made to this file will be lost the next time ruby is built.
-
-module RbConfig
-  RUBY_VERSION.start_with?("#{version}"[/^[0-9]+[.][0-9]+[.]/]) or
-    raise "ruby lib version (#{version}) doesn't match executable version (\#{RUBY_VERSION})"
-
-]
 
-arch = RUBY_PLATFORM
 win32 = /mswin/ =~ arch
 universal = /universal.*darwin/ =~ arch
 v_fast = []
@@ -175,6 +166,15 @@ end https://github.com/ruby/ruby/blob/trunk/tool/mkconfig.rb#L166
 prefix = vars.expand(vars["prefix"] ||= "")
 rubyarchdir = vars.expand(vars["rubyarchdir"] ||= "")
 relative_archdir = rubyarchdir.rindex(prefix, 0) ? rubyarchdir[prefix.size..-1] : rubyarchdir
+puts %[\
+# This file was created by #{mkconfig} when ruby was built.  Any
+# changes made to this file will be lost the next time ruby is built.
+
+module RbConfig
+  RUBY_VERSION.start_with?("#{version}"[/^[0-9]+[.][0-9]+[.]/]) or
+    raise "ruby lib version (#{version}) doesn't match executable version (\#{RUBY_VERSION})"
+
+]
 print "  TOPDIR = File.dirname(__FILE__).chomp!(#{relative_archdir.dump})\n"
 print "  DESTDIR = ", (drive ? "TOPDIR && TOPDIR[/\\A[a-z]:/i] || " : ""), "'' unless defined? DESTDIR\n"
 print <<'ARCH' if universal

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

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