From: Motoyuki Kasahara Date: 1998-11-30T10:06:16+09:00 Subject: [ruby-list:11130] Re: 拡張モジュールの Makefile 笠原です。 * From: ttate@jaist.ac.jp * Date: Sun, 29 Nov 1998 16:02:27 +0900 > $LDFLAGS でリンク時のフラグを指定できるので、 > > $LDFLAGS = "-L/opt/local/lib -lhoge" > > などとすればOKです。 /usr/local 以外にインストールする場合を考慮するなら、直接 `/usr/local' って書いちゃうのはまずいのでは? .... と思ったら ruby 付属の ext モジュールでも既にやっているんですねぇ。 % cd ext % grep /usr/local */extconf.rb curses/extconf.rb:$CFLAGS="-I/usr/include/ncurses -I/usr/local/include/ncurses" curses/extconf.rb:$LDFLAGS="-L/usr/local/lib" dbm/extconf.rb:$LDFLAGS = "-L/usr/local/lib" socket/extconf.rb:$LDFLAGS = "-L/usr/local/lib" if File.directory?("/usr/local/lib") tcltklib/extconf.rb: "/usr/local/include/tcl{,8*,7*}", tcltklib/extconf.rb: "/usr/local/include") tcltklib/extconf.rb: "/usr/local/include/tk{,8*,4*}", tcltklib/extconf.rb: "/usr/local/include") tcltklib/extconf.rb: "/usr/lib", "/usr/local/lib") && tcltklib/extconf.rb: "/usr/lib", "/usr/local/lib") となると、`extconf.rb.in' を作っておいて、configure で `extconf.rb' を 生成すべきではありませんか? ## より理想的な解決方法は automake (←こればっかり ^^;) ______________________________________________________________________ 笠原 基之(かさはら もとゆき)