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

ruby-changes:13177

From: nobu <ko1@a...>
Date: Tue, 15 Sep 2009 06:24:55 +0900 (JST)
Subject: [ruby-changes:13177] Ruby:r24929 (trunk): * common.mk (install-all): target to install all.

nobu	2009-09-15 06:24:39 +0900 (Tue, 15 Sep 2009)

  New Revision: 24929

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

  Log:
    * common.mk (install-all): target to install all.
    
    * tool/rbinstall.rb (parse_args): accept all install targets.

  Modified files:
    trunk/ChangeLog
    trunk/common.mk
    trunk/tool/rbinstall.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 24928)
+++ ChangeLog	(revision 24929)
@@ -1,3 +1,9 @@
+Tue Sep 15 06:24:35 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* common.mk (install-all): target to install all.
+
+	* tool/rbinstall.rb (parse_args): accept all install targets.
+
 Tue Sep 15 04:25:03 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* configure.in (RDOCTARGET): use install-all.  [ruby-dev:39334]
Index: common.mk
===================================================================
--- common.mk	(revision 24928)
+++ common.mk	(revision 24929)
@@ -172,9 +172,16 @@
 ruby.imp: $(EXPORTOBJS)
 	@$(NM) -Pgp $(EXPORTOBJS) | awk 'BEGIN{print "#!"}; $$2~/^[BD]$$/{print $$1}' | sort -u -o $@
 
-install: install-nodoc install-$(RDOCTARGET)
-install-all: install-nodoc install-doc install-capi
+install: install-$(RDOCTARGET)
+doc-all: rdoc capi
 
+install-all: doc-all pre-install-all do-install-all post-install-all
+pre-install-all:: install-prereq
+do-install-all: $(PROGRAM)
+	$(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=all --rdoc-output="$(RDOCOUT)"
+post-install-all::
+	@$(NULLCMD)
+
 install-nodoc: pre-install-nodoc do-install-nodoc post-install-nodoc
 pre-install-nodoc:: pre-install-local pre-install-ext
 do-install-nodoc: $(PREP)
Index: tool/rbinstall.rb
===================================================================
--- tool/rbinstall.rb	(revision 24928)
+++ tool/rbinstall.rb	(revision 24929)
@@ -46,8 +46,7 @@
     end
     $mflags.concat(v)
   end
-  opt.on('-i', '--install=TYPE',
-         [:local, :bin, :"bin-arch", :"bin-comm", :lib, :man, :ext, :"ext-arch", :"ext-comm", :rdoc, :capi]) do |ins|
+  opt.on('-i', '--install=TYPE', $install_procs.keys) do |ins|
     $install << ins
   end
   opt.on('--data-mode=OCTAL-MODE', OptionParser::OctalInteger) do |mode|
@@ -78,7 +77,7 @@
     else
       raise OptionParser::InvalidArgument, v
     end
-  end rescue abort [$!.message, opt].join("\n")
+  end rescue abort "#{$!.message}\n#{opt.help}"
 
   $make, *rest = Shellwords.shellwords($make)
   $mflags.unshift(*rest) unless rest.empty?
@@ -118,13 +117,6 @@
   $script_mode ||= $prog_mode
 end
 
-parse_args()
-
-include FileUtils
-include FileUtils::NoWrite if $dryrun
-@fileutils_output = STDOUT
-@fileutils_label = ''
-
 $install_procs = Hash.new {[]}
 def install?(*types, &block)
   $install_procs[:all] <<= block
@@ -282,7 +274,6 @@
 rubyw_install_name = CONFIG["rubyw_install_name"]
 goruby_install_name = "go" + ruby_install_name
 
-version = CONFIG["ruby_version"]
 bindir = CONFIG["bindir"]
 libdir = CONFIG["libdir"]
 archhdrdir = rubyhdrdir = CONFIG["rubyhdrdir"]
@@ -336,31 +327,28 @@
   end
 end
 
-if $extout
-  extout = "#$extout"
-  install?(:ext, :arch, :'ext-arch') do
-    prepare "extension objects", archlibdir
-    noinst = %w[-*] | (CONFIG["no_install_files"] || "").split
-    install_recursive("#{extout}/#{CONFIG['arch']}", archlibdir, :no_install => noinst, :mode => $prog_mode, :strip => $strip)
-    prepare "extension objects", sitearchlibdir
-    prepare "extension objects", vendorarchlibdir
-  end
-  install?(:ext, :arch, :'ext-arch') do
-    prepare "extension headers", archhdrdir
-    install_recursive("#{extout}/include/#{CONFIG['arch']}", archhdrdir, :glob => "*.h", :mode => $data_mode)
-  end
-  install?(:ext, :comm, :'ext-comm') do
-    prepare "extension scripts", rubylibdir
-    install_recursive("#{extout}/common", rubylibdir, :mode => $data_mode)
-    prepare "extension scripts", sitelibdir
-    prepare "extension scripts", vendorlibdir
-  end
-  install?(:ext, :comm, :'ext-comm') do
-    hdrdir = rubyhdrdir + "/ruby"
-    prepare "extension headers", hdrdir
-    install_recursive("#{extout}/include/ruby", hdrdir, :glob => "*.h", :mode => $data_mode)
-  end
+install?(:ext, :arch, :'ext-arch') do
+  prepare "extension objects", archlibdir
+  noinst = %w[-*] | (CONFIG["no_install_files"] || "").split
+  install_recursive("#{$extout}/#{CONFIG['arch']}", archlibdir, :no_install => noinst, :mode => $prog_mode, :strip => $strip)
+  prepare "extension objects", sitearchlibdir
+  prepare "extension objects", vendorarchlibdir
 end
+install?(:ext, :arch, :'ext-arch') do
+  prepare "extension headers", archhdrdir
+  install_recursive("#{$extout}/include/#{CONFIG['arch']}", archhdrdir, :glob => "*.h", :mode => $data_mode)
+end
+install?(:ext, :comm, :'ext-comm') do
+  prepare "extension scripts", rubylibdir
+  install_recursive("#{$extout}/common", rubylibdir, :mode => $data_mode)
+  prepare "extension scripts", sitelibdir
+  prepare "extension scripts", vendorlibdir
+end
+install?(:ext, :comm, :'ext-comm') do
+  hdrdir = rubyhdrdir + "/ruby"
+  prepare "extension headers", hdrdir
+  install_recursive("#{$extout}/include/ruby", hdrdir, :glob => "*.h", :mode => $data_mode)
+end
 
 install?(:doc, :rdoc) do
   if $rdocdir
@@ -533,6 +521,13 @@
   end
 end
 
+parse_args()
+
+include FileUtils
+include FileUtils::NoWrite if $dryrun
+@fileutils_output = STDOUT
+@fileutils_label = ''
+
 $install << :local << :ext if $install.empty?
 $install.each do |inst|
   if !(procs = $install_procs[inst]) || procs.empty?

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

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