From: Katsuyuki Komatsu Date: 2000-05-16T13:12:42+09:00 Subject: [ruby-dev:9713] Re: support mingw32 小松です。 In the message of [ruby-dev:9687] Re: support mingw32 on 2000/5/15 WATANABE Hirofumi wrote: >ところで cygwin, mingw32 共に DLEXT=so, DLEXT2=dll にしたけ >ど, mswin32 もそうしたほうがいいのかな? そうですね。賛成です。 win32/config.hとwin32/config.statusの変更になりますね。 以下で動作確認しました。 あと、win32/ruby.defにrb_big_divmodを追加。 >あと mingw32 だとバイナリ互換がありそうなので rubymg.dll じゃ >なくて rubymw.dll という名前のほうがいい? 1つのマシンで複数のrubyを入れてテストする立場としては 区別できてた方がいいのですが、使う立場としてはバイナリ互換は うれしいのかな? >mswin32 を使っているみなさんの意見を聞きたいです. うーむ、作っているだけだから…… 他の方のご意見をお待ちしています。 diff -ru1p ruby-1.5.4.dist/win32/config.h ruby-1.5.4/win32/config.h --- ruby-1.5.4.dist/win32/config.h Sun May 14 18:36:29 2000 +++ ruby-1.5.4/win32/config.h Tue May 16 12:44:03 2000 @@ -40,3 +40,4 @@ #define FILE_COUNT _cnt -#define DLEXT ".dll" +#define DLEXT ".so" +#define DLEXT2 ".dll" #define RUBY_LIB "/usr/local/lib/ruby/1.5" diff -ru1p ruby-1.5.4.dist/win32/config.status ruby-1.5.4/win32/config.status --- ruby-1.5.4.dist/win32/config.status Tue May 9 13:53:16 2000 +++ ruby-1.5.4/win32/config.status Tue May 16 12:44:03 2000 @@ -7,3 +7,3 @@ s%@FFLAGS@%%g s%@DEFS@% - -DUSE_THREAD -DSIZEOF_INT=4 -DSIZEOF_SHORT=2 -DSIZEOF_LONG=4 -DSIZEOF_VOIDP=4 -DSIZEOF_FLOAT=4 -DSIZEOF_DOUBLE=8 -DHAVE_PROTOTYPES=1 -DHAVE_STDARG_PROTOTYPES=1 -DHAVE_STDLIB_H=1 -DHAVE_LIMITS_H=1 -DHAVE_SYS_FILE_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ST_RDEV=1 -DGETGROUPS_T=int -DRETSIGTYPE=void -DHAVE_ALLOCA=1 -DHAVE_FMOD=1 -DHAVE_WAITPID=1 -DHAVE_GETCWD=1 -DHAVE_CHSIZE=1 -DHAVE_GETGROUPS=1 -DHAVE_GETLOGIN=1 -DRSHIFT=\(x,y\)\ \(\(x\)\>\>y\) -DFILE_COUNT=_cnt -DDLEXT=\".dll\" -DRUBY_PLATFORM=\"i386-mswin32\" %g + -DUSE_THREAD -DSIZEOF_INT=4 -DSIZEOF_SHORT=2 -DSIZEOF_LONG=4 -DSIZEOF_VOIDP=4 -DSIZEOF_FLOAT=4 -DSIZEOF_DOUBLE=8 -DHAVE_PROTOTYPES=1 -DHAVE_STDARG_PROTOTYPES=1 -DHAVE_STDLIB_H=1 -DHAVE_LIMITS_H=1 -DHAVE_FCNTL_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_ST_RDEV=1 -DGETGROUPS_T=int -DRETSIGTYPE=void -DHAVE_ALLOCA=1 -DHAVE_FMOD=1 -DHAVE_WAITPID=1 -DHAVE_GETCWD=1 -DHAVE_CHSIZE=1 -DHAVE_GETGROUPS=1 -DHAVE_GETLOGIN=1 -DRSHIFT=\(x,y\)\ \(\(x\)\>\>y\) -DFILE_COUNT=_cnt -DDLEXT=\".so\" -DDLEXT2=\".dll\" -DRUBY_PLATFORM=\"i386-mswin32\" %g s%@LDFLAGS@%%g @@ -47,3 +47,4 @@ s%@CCDLFLAGS@%-DIMPORT%g s%@LDSHARED@%cl -LD%g -s%@DLEXT@%dll%g +s%@DLEXT@%so%g +s%@DLEXT2@%dll%g s%@STRIP@%%g diff -ru1p ruby-1.5.4.dist/win32/ruby.def ruby-1.5.4/win32/ruby.def --- ruby-1.5.4.dist/win32/ruby.def Tue May 9 13:53:16 2000 +++ ruby-1.5.4/win32/ruby.def Tue May 16 12:44:03 2000 @@ -188,2 +188,3 @@ EXPORTS rb_big_mul + rb_big_divmod rb_big_pow -- 小松克行 / Katsuyuki Komatsu