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

ruby-changes:17334

From: nobu <ko1@a...>
Date: Sat, 25 Sep 2010 01:35:07 +0900 (JST)
Subject: [ruby-changes:17334] Ruby:r29339 (trunk): * Makefile.in (install-cross): target to install cross-compiling

nobu	2010-09-25 01:34:56 +0900 (Sat, 25 Sep 2010)

  New Revision: 29339

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

  Log:
    * Makefile.in (install-cross): target to install cross-compiling
      stuff.

  Modified files:
    trunk/ChangeLog
    trunk/Makefile.in
    trunk/common.mk
    trunk/configure.in

Index: configure.in
===================================================================
--- configure.in	(revision 29338)
+++ configure.in	(revision 29339)
@@ -2053,6 +2053,12 @@
 
 if test x"$cross_compiling" = xyes; then
   test x"$MINIRUBY" = x && MINIRUBY="${RUBY-$BASERUBY} -I`pwd` "-r'$(arch)-fake'
+  XRUBY_LIBDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["libdir"]']`
+  XRUBY_RUBYLIBDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["rubylibdir"]']`
+  XRUBY_RUBYHDRDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["rubyhdrdir"]']`
+  AC_SUBST(XRUBY_LIBDIR)
+  AC_SUBST(XRUBY_RUBYLIBDIR)
+  AC_SUBST(XRUBY_RUBYHDRDIR)
   PREP='$(arch)-fake.rb'
   RUNRUBY='$(MINIRUBY) -I`cd $(srcdir)/lib; pwd`'
   XRUBY='$(MINIRUBY)'
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 29338)
+++ ChangeLog	(revision 29339)
@@ -1,3 +1,8 @@
+Sat Sep 25 01:34:41 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* Makefile.in (install-cross): target to install cross-compiling
+	  stuff.
+
 Fri Sep 24 23:44:59 2010  Nobuyoshi Nakada  <nobu@r...>
 
 	* string.c (sym_call), vm.c (invoke_block_from_c),
Index: common.mk
===================================================================
--- common.mk	(revision 29338)
+++ common.mk	(revision 29339)
@@ -858,6 +858,7 @@
 	@echo "  benchmark        benchmark this ruby and COMPARE_RUBY"
 	@echo "  install:         install all ruby distributions"
 	@echo "  install-nodoc:   install without rdoc"
+	@echo "  install-cross:   install cross compiling staff"
 	@echo "  clean:           clean for tarball"
 	@echo "  distclean:       clean for repo"
 	@echo "  change:          make change log template"
Index: Makefile.in
===================================================================
--- Makefile.in	(revision 29338)
+++ Makefile.in	(revision 29339)
@@ -79,6 +79,13 @@
 	$(MINIRUBYOPT)
 RUNRUBY = @RUNRUBY@ $(RUNRUBYOPT) --
 XRUBY = @XRUBY@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+XRUBY_LIBDIR = @XRUBY_LIBDIR@
+XRUBY_RUBYLIBDIR = @XRUBY_RUBYLIBDIR@
+XRUBY_RUBYHDRDIR = @XRUBY_RUBYHDRDIR@
 
 #### End of system configuration section. ####
 
@@ -170,6 +177,22 @@
 		@./config.status --file=$@:$(srcdir)/template/fake.rb.in
 		@chmod +x $@
 
+install-cross: $(arch)-fake.rb $(RBCONFIG) rbconfig.rb $(arch_hdrdir)/ruby/config.h \
+	$(LIBRUBY_A) $(LIBRUBY_SO) $(ARCHFILE)
+	$(MAKEDIRS) $(XRUBY_RUBYLIBDIR)/$(arch) $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
+	sed '/^\$$:\.unshift/q' $(arch)-fake.rb > fake.rb
+	$(BASERUBY) -p \
+	-e '~/^\s*CONFIG\["LDFLAGS"\]/ and' \
+	-e '$$_[/(?=\s*"$$)/] = %q[ #{(CONFIG["LIBPATHFLAG"]%File.dirname(__FILE__)).strip}]' \
+	rbconfig.rb > fake-rbconfig.rb
+	$(INSTALL_SCRIPT) fake.rb $(XRUBY_RUBYLIBDIR)/$(arch)/fake.rb
+	$(INSTALL_SCRIPT) fake-rbconfig.rb $(XRUBY_RUBYLIBDIR)/$(arch)/rbconfig.rb
+	@$(RM) fake.rb fake-rbconfig.rb
+	$(INSTALL_DATA) $(arch_hdrdir)/ruby/config.h $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
+	$(INSTALL_DATA) $(top_srcdir)/include/ruby/win32.h $(XRUBY_RUBYHDRDIR)/ruby
+	$(INSTALL_DATA) $(LIBRUBY) $(LIBRUBY_A) $(XRUBY_RUBYLIBDIR)/$(arch)
+	$(INSTALL_PROGRAM) $(LIBRUBY_SO) $(XRUBY_RUBYLIBDIR)/$(arch)
+
 Makefile:	$(srcdir)/Makefile.in $(srcdir)/enc/Makefile.in
 
 $(MKFILES): config.status

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

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