今日は主にビルドプロセスの修正がありました。
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? でのチェックを追加しています。
svn: r51408 2015-07-28 00:18:08 +0900
version.h の日付更新。