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/