From: IKARASHI Akira Date: 1998-11-29T17:04:44+09:00 Subject: [ruby-list:11122] Re: 拡張モジュールの Makefile 五十嵐です。 ttate@jaist.ac.jp writes: ikarashi> に、libchasen.a を追加するには、 ikarashi> extconf.rb をどのように記述すれば良いでしょうか? ttate>$LDFLAGS でリンク時のフラグを指定できるので、 ttate> ttate>$LDFLAGS = "-L/opt/local/lib -lhoge" ttate> ttate>などとすればOKです。ついでにコンパイル時のフラグは ttate>$CFLAGS という大域変数で指定しています。 説明不足ですいません。 ld は、 ld $(LDFLAGS) -o chasen.so $(OBJS) と実行されるので、 $LDFLAGS = ... として指定した文字列は、オプションとして扱われてしまうので、 $OBJS に追加すればどうすれば良いのか? というのが前の質問の意図でした。 このメールを書くために mkmf.rb を読んでいたら、 unless $objs then $objs = Dir["*.{c,cc}"] for f in $objs f.sub!(/\.(c|cc)$/, ".o") end end $objs = $objs.join(" ") という部分がありました。そこで、$objs を変更すれば希望の動作をすること がわかり、試したところうまくいきました。 お騒がせしました。 -- いからし あきら(ikarashi@itlb.te.noda.sut.ac.jp)