[#3747] constants (or class vriable?) — Wakou Aoyama <wakou@...>
青山です。
原です。
青山です。
まつもと ゆきひろです
In message <199812080034.JAA05946@picachu.netlab.co.jp>
立石です。
まつもと ゆきひろです
[#3773] pack("M")/unpack("M") — shugo@... (MAEDA Shugo)
前田です。
[#3794] port NetBSD/ alpha 1.3I — SHIROYAMA Takayuki <psi@...>
[#3826] ruby 1.1d0 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
渡辺哲也です。
ふなばです。
笠原です。
前田です。
[#3851] tkutil patch (for 1.1d0) — ttate@...
立石です。
[#3859] missing/setenv.c in 1.1d0 — Inaba Hiroto <inaba@...>
稲葉です。こんなにパッチがあると、みのがされてしまうかも。
[#3862] 1.1d0 new here document — Wakou Aoyama <wakou@...>
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
[#3873] (?: ) does not work? — shugo@... (MAEDA Shugo)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
白山@Stellarです。
[#3881] I want to catch all jump — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3894] ruby 1.1d1 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[#3899] interpreter reinitialization — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3962] ruby 1.3(!) released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3966] [BUG] exception in safe level 4 — shugo@... (Shugo Maeda)
前田です。
[#3997] [BUG] "#{}" while 1 — gotoken@... (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
[#4002] config.guess — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
笠原です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark() — Ryo HAYASAKA <hayasaka@...>
早坂@会津大学といいます。
In message "[ruby-dev:4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark()"
早坂@会津大学です。
[#4015] Integer proper methods — gotoken@... (GOTO Kentaro)
ごとけんです
[#4030] module Precision — gotoken@... (GOTO Kentaro)
ごとけんです
ごとけんです
まつもと ゆきひろです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
最近あんまり建設的でないわたし.
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
原です。
[#4032] [Req] make-symbol? — shugo@... (Shugo Maeda)
前田です。
[ruby-dev:3812] Re: 拡張モジュールの Makefile
笠原です。こんにちは。
* From: matz@netlab.co.jp (Yukihiro Matsumoto)
* Date: Mon, 7 Dec 1998 16:23:05 +0900
> これは事実ですね.で,今回問題なのは個別のマシンにライブラリ
> やヘッダファイルがどこにインストールされているか知る一般的な
> 方法がないことですよね.まあ,標準的な場所なら探しようがあり
> ますが,一般論としてはなんらかの方法で外部から教えてやらなけ
> れば実現できません.
>
> で,現状では外部から指定する方法が存在しないので,しょうがな
> いからextconf.rbを直接編集する方法を選んでいるわけですね.私
> はautomakeについてあまり調べてないんですが,やはりなんらかの
> オプションで指定しているようですね.
automake にはこの機能はなくて autoconf に任せます。
configure に --with-dbm-* のようなオプションを用意することになります。
たとえば次のような。
AC_ARG_WITH(dbm-includes,
[ --with-dbm-includes=DIR dbm include files are in DIR],
[dbm_includedir="${withval}"], [dbm_includedir=''])
ですから、mkmf.rb にしても automake にしても、やるとしたらここまでは手
順は一緒です。この --with-dbm-* オプションで渡されたディレクトリ情報を
dbm をコンパイルするときまでに渡さないといけないのですが、それには大き
く分けて 2 つの方法があります。
1. ext/dbm/extconf.rb.in を用意しておいてそこに
$CFLAGS = "-I@DBM_INCLUDEDIR@"
と書いておく。configure.in に
AC_OUTPUT(..... ext/dbm/extconf.rb)
として ext/dbm/extconf.rb を生成すると、先ほどの $CFLAGS は
$CFLAGS = "-I/foo/bar/include"
と置き換わるようになる。
2. mkmf.rb に --with-dbm-* オプションを渡すと mkmf.rb がこのオプショ
ンを認識するようにする。たとえば extconf.rb に
$CFLAGS = "-I" + arg_with("dbm-includes")
のようなコードコードを書いておくと、良きに計らってくれる。
ところで、実際に mkmf.rb の代わりに automake, libtool を使って拡張モジュー
ルを作ってみたらどうなるのか、やってみました。実は問題がありました。
* デフォルトでは、shared ライブラリと static ライブラリの両方を作っ
てインストールしてしまう。
* さらに、libtool 管理用の *.la ファイルもインストールしてしまう。
* automake, libtool ともに、ライブラリ名が `lib*.*' (例: libjpeg.so)
になっていることを想定している。
これはけっこう痛いです。libtool にはパッチを当てて回避しました。
automake は文句を言うものの、一応 Makefile.in を最後まで生成して
くれるので、automake のエラーメッセージは無視しました。(^^;)
とまぁ、「理想は automake」などと言っていたわりに、実はけっこう大変な
のでした (_o_)。が、利点もありました。
* autoconf と親和性が高いので、autoconf との併用が前提なら柔軟性が
ある。
automake は autoconf 用の Makefile.in を生成するので、@VARIABLE@
の置換なども行えます。
* 機能が豊富である。
make uninstall や make dist (ソースコードの `*.tar.gz' distribution
を作ってくれます、これは非常に便利)、make check (ストスイートの実
行の補助) があります。サブディレクトリを作ることも可能です。
* (Ruby 本体の場合) 複雑な ext/extmk.rb が要らなくなると思われる。
ただし、その代わり configure.in のコード量がある程度増えますが。
といったところです。
# automake, libtool を使って実際に何を作ったのかは、別のメールにて。
______________________________________________________________________
笠原 基之(かさはら もとゆき)