From: Katsuyuki Komatsu Date: 2000-08-07T21:55:37+09:00 Subject: [ruby-dev:10601] RubyCRT.dll for mswin32 小松です。 今日cvsを見たら、 |# このパッチは参考です。本体にマージしてもらうつもりはありません。 と書いておいた[ruby-dev:10572]が取り込まれてしまってました。 win32/Makefile.sub 1.2 (Mon Aug 7 5:02:12 2000 by matz) win32/config.status.in 1.2 (Mon Aug 7 5:02:12 2000 by matz) この際、RubyCRT.dll化するというのも考えられますが、デバッグ版の RubyCRTD.libがデフォルトというのはまずいのと、ws2_32.libは Windows 95には基本的になかったはずなので、いずれにしろ変更は 必須です。 RubyCRT.dll化は、バイナリを提供しなければならないという点と、 コンパイルのためのステップが増える点でためらっています。 RubyCRT.dll化しないなら、可能なら1.2を消して1.1に戻すか、 以下を当てて1.1の状態 (+α, LDFLAGSとDLDFLAGSを変更) に 戻すことになります。 いまのところはRubyCRT.dll化しないで、以下のパッチをあてて、 以前のレベルに戻すのが楽かと思っていますが、いかがでしょうか? diff -ru1p ruby-1.5.5.dist/win32/Makefile.sub ruby-1.5.5/win32/Makefile.sub --- ruby-1.5.5.dist/win32/Makefile.sub Mon Aug 7 14:02:12 2000 +++ ruby-1.5.5/win32/Makefile.sub Mon Aug 7 21:46:05 2000 @@ -31,3 +31,3 @@ AUTOCONF = autoconf prefix = /usr -CFLAGS = -nologo -DNT=1 -MDd -Zi +CFLAGS = -nologo -DNT=1 -Zi -O2b2x -G5 CPPFLAGS = -I$(srcdir) -I$(srcdir)/missing @@ -36,3 +36,3 @@ XLDFLAGS = #EXTLIBS = -LIBS = RubyCRTD.lib user32.lib advapi32.lib ws2_32.lib $(EXTLIBS) +LIBS = user32.lib advapi32.lib wsock32.lib $(EXTLIBS) MISSING = crypt.obj alloca.obj win32.obj isinf.obj isnan.obj diff -ru1p ruby-1.5.5.dist/win32/config.status.in ruby-1.5.5/win32/config.status.in --- ruby-1.5.5.dist/win32/config.status.in Mon Aug 7 14:02:12 2000 +++ ruby-1.5.5/win32/config.status.in Mon Aug 7 21:46:05 2000 @@ -1,3 +1,3 @@ s%@SHELL@%%g -s%@CFLAGS@%-nologo -DNT=1 -MDd -Zi%g +s%@CFLAGS@%-nologo -DNT=1 -Zi -O2b2x -G5%g s%@CPPFLAGS@%%g @@ -7,4 +7,4 @@ 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_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=\"i586-mswin32\" %g -s%@LDFLAGS@%-nologo -MDd -Zi%g -s%@LIBS@%RubyCRTD.lib user32.lib advapi32.lib ws2_32.lib%g +s%@LDFLAGS@%-nologo%g +s%@LIBS@%user32.lib advapi32.lib wsock32.lib%g s%@exec_prefix@%${prefix}%g @@ -42,3 +42,3 @@ s%@OBJEXT@%obj%g s%@XLDFLAGS@%%g -s%@DLDFLAGS@%-MDd -Zi%g +s%@DLDFLAGS@%$(CFLAGS)%g s%@STATIC@%%g @@ -61,6 +61,6 @@ s%@LIBRUBYARG@%$(topdir)/$(RUBY_SO_NAME) s%@SOLIBS@%%g -s%@DLDLIBS@%RubyCRTD.lib%g +s%@DLDLIBS@%%g s%@arch@%i586-mswin32%g s%@sitedir@%${prefix}/lib/ruby/site_ruby%g -s%@configure_args@%--with-make-prog=nmake --with-tcllib=tcl83 --with-tklib=tk83%g +s%@configure_args@%--with-make-prog=nmake%g s%@configure_input@%$configure_input%g -- 小松克行 / Katsuyuki Komatsu