ruby-trunk-changes r51393 - r51408

今日は主にビルドプロセスの修正がありました。

nobu: r51393 2015-07-27 10:55:58 +0900

win32/Makefile.sub の clean-ext ターゲットで先に ext に移動してから for /R を利用するようにしたりメッセージの内容を common.mk にそろえるなどの変更。

svn: r51394 2015-07-27 10:56:09 +0900

version.h の日付更新。

nobu: r51395 2015-07-27 11:21:13 +0900

拡張ライブラリ io/console の extconf.rb で $nmake という変数をチェックしているところで中身が "n" かどうかチェックしていましたが、nmake の時は $nmake は "m" になるみたいで比較する文字列を修正しています。また Windows 版では sys/ioctl.h ヘッダのチェックをしないようにしています。

usa: r51396 2015-07-27 12:21:53 +0900

次の r51397 の ChangeLog エントリだけコミットされたようです。

usa: r51397 2015-07-27 12:22:28 +0900

r51396 の ChangeLog エントリのぶんの本体のコミットです。 test/openssl/test_ssl.rb で UNIXSocket.pair を使ってテストしているところを、ソケットの作成を socketpair というユーティリティメソッドに切り出して UNIXSocket が未定義(Windows)の時は Socket.pair を使うようにして Windows でもテストが動くようにしています。

nobu: r51398 2015-07-27 12:41:55 +0900

common.mk の make clean-local の削除対象に version.i や bisect.sh enc/jis などを追加しています。

nobu: r51399 2015-07-27 12:42:12 +0900

make clean と distclean の依存関係の clean-local と clean-platform の順序を入れ換えています。

nobu: r51400 2015-07-27 12:44:00 +0900

make realclean-local から make distclean-local へ prelude.c や miniprelude.c の削除を移動しています。生成されるのがビルドディレクトリだからとのこと。distclean と realclean って掃除する対象のディレクトリが異なるんですね(in-place でビルドしてると同じですけど)。

nobu: r51401 2015-07-27 12:45:11 +0900

拡張ライブラリ fiddle の extconf.rb で $LOCAL_LIBS や $INCFLAGS に libffi のパスを追加する時に直接パスを指定するのではなくて $(LIBFFI_DIR) の変数参照にして埋め込むようにしています。 make 時の環境変数での指定が効くようにするんですね。

nobu: r51402 2015-07-27 12:46:07 +0900

ext/fiddle/depend の distclean-libffi ターゲットで "." からはじまる隠しディレクトリも削除するようにしています。

ko1: r51403 2015-07-27 13:25:11 +0900

template/id.h.tmpl から未使用になっていた ID2ATTRSET() というマクロ定義を削除しています。

nobu: r51404 2015-07-27 16:28:36 +0900

test/lib/test/unit.rb に make test-all のテストケースの実行順序を指定する --test-order オプションを追加しています。

nobu: r51405 2015-07-27 21:00:10 +0900

r51404 の変更でメソッド再定義の警告除去のため undef を追加し、未初期化インスタンス変数の参照の警告除去のために defined? でのチェックを追加しています。

kazu: r51406 2015-07-27 22:35:04 +0900

r51382 と r51396 の ChangeLog エントリの typo 修正。

kazu: r51407 2015-07-28 00:17:53 +0900

r51385 の ChangeLog エントリの typo 修正。

svn: r51408 2015-07-28 00:18:08 +0900

version.h の日付更新。