From: nobu.nakada@... Date: 2003-01-22T08:04:42+09:00 Subject: [ruby-dev:19408] Re: cannot find -lruby-static (PR#384) なかだです。 At Tue, 21 Jan 2003 19:59:34 +0900, Nobuyoshi-Nakada wrote: > > 拡張ライブラリを作るときにやはり指定したくなると思うので、 > > 各々--with-foo-dirか、面倒なら--with-opt-dirでしょうね。 > > というわけで、CROSSのときは何もなくていいと思います。 > > CONFIG["target_libdir"] = "$(prefix)/$(target)/lib" if CROSS_COMPILING > とでもrbconfig.rbに入れますか。 とりあえず直接$LIBPATHに指定するようにしてみました。 および、extconf.rbとMakefileの依存ルールも入れてみましたが、 Makefile.inのAUTO_REMAKEのチェックはシェルに依存するので止めま した。un.rbに入れば追加しますが。 ついでに、bccではDESTDIRをコマンドラインから変更できないことに 気づきました。 Index: lib/mkmf.rb =================================================================== RCS file: /cvs/ruby/src/ruby/lib/mkmf.rb,v retrieving revision 1.125 diff -u -2 -p -r1.125 mkmf.rb --- lib/mkmf.rb 21 Jan 2003 19:33:19 -0000 1.125 +++ lib/mkmf.rb 21 Jan 2003 22:52:52 -0000 @@ -536,4 +536,5 @@ end def configuration(srcdir) mk = [] + vars = [] mk << %{ SHELL = /bin/sh @@ -545,8 +546,11 @@ topdir = #{$topdir} hdrdir = #{$hdrdir} VPATH = $(srcdir) + } drive = File::PATH_SEPARATOR == ';' ? /\A\w:/ : /\A/ if destdir = CONFIG["prefix"].scan(drive)[0] and !destdir.empty? - mk << "\nDESTDIR = #{destdir}\n" + v = "DESTDIR = #{destdir}\n" + mk << v + vars << v end CONFIG.each do |key, var| @@ -579,4 +583,6 @@ arch = #{CONFIG['arch']} sitearch = #{CONFIG['sitearch']} ruby_version = #{Config::CONFIG['ruby_version']} +} + v = <