[#10160] 1 >> 323232 — Tadayoshi Funaba <tadf@...>
ふなばです。
[#10168] [BUG] ruby-1.5.4 — Koji Arai <JCA02266@...>
新井です。
[#10170] sort_by — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10197] Re: modulo and remainder — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#10217] exit status of child process — nagai@...
永井@知能.九工大です.
まつもと ゆきひろです
[#10226] 組み込み Ruby — Kazuhiro Yoshida <moriq.kazuhiro@...>
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
まつもと ゆきひろです
もりきゅうです。
助田です。みんな悩みは同じ。:-)
まつもと ゆきひろです
助田です。
[#10238] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10243] Re: Time#usec — ARIMA Yasuhiro <fit0298@...>
有馬です。
[#10271] uri — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なひです.
[#10272] date/date2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
まつもと ゆきひろです
ふなばです。
[#10278] Re: environment variables — WATANABE Hirofumi <eban@...>
わたなべです.
なかだです。
なかだです。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
まつもと ゆきひろです
なかだです。
小松です。
なかだです。
小松です。
なかだです。
小松です。
小松です。
なかだです。
小松です。
なかだです。
小松です。
なかだです。
わたなべです.
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小林です。
小林です。
小林です。
小林です。
能條といいます.
なかだです。
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
小松です。
なかだです。
まつもと ゆきひろです
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
わたなべです.
なかだです。
わたなべです.
なかだです。
わたなべです.
[#10280] Ruby 1.4.5 ext/socket/socket.c — Katsuyuki Komatsu <komatsu@...>
小松です。
[#10282] Config::CONFIG.each_value in rbconfig.rb — WATANABE Hirofumi <eban@...>
わたなべです.
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
[#10288] bignum division has bug? — Hiroshi IGARASHI <igarashi@...>
いがらしです。報告だけですみませんが…
[#10325] [REQ] print a warning message for overriding Object#__id__ — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋"rubyholic"秀仁です。こんにちは。
[#10337] [PATCH] $OBJEXT and $objs in mkmf.rb — Minero Aoki <aamine@...>
あおきです。
[#10338] should prohibit `module_function' for class Class — WATANABE Hirofumi <eban@...>
わたなべです.
[#10341] list and quit command in debug.rb — WATANABE Hirofumi <eban@...>
わたなべです.
[#10356] [REQ] Array#replace {} — Minero Aoki <aamine@...>
あおきです。
[#10384] ruby 1.4.6 preview — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[ruby-dev:10266] Re: don't use mktemp()
なかだです。
At Fri, 7 Jul 2000 11:27:14 +0900,
WATANABE Hirofumi <eban@os.rim.or.jp> wrote:
> : nmake は VPATH じゃなくてこう書けばいいようです。
>
> うーむ. やっぱ VPATH は使えないわけですね.
Not MAKE だしぃ。なんといっても動的にマクロを展開できないあたり make
とは名ばかり。
> :.c.obj:
> : $(CC) $(CFLAGS) $(CPPFLAGS) -c $<
> :{$(srcdir)}.c{}.obj:
> : $(CC) -I. -I$(<D:/=\) $(CFLAGS) $(CPPFLAGS) -c $(<:/=\)
> :{missing;$(srcdir)/missing}.c{}.obj:
> : $(CC) -I. -I$(<D:/=\) $(CFLAGS) $(CPPFLAGS) -c $(<:/=\)
> :{win32;$(srcdir)/win32}.c{}.obj:
> : $(CC) -I. -I$(<D:/=\) $(CFLAGS) $(CPPFLAGS) -c $(<:/=\)
>
> なるほど. なんとなくわかりますね. / は \ に置き換えないとい
> けないのか.
最初に / が来るとオプションになっちゃうもんで。ドライブが付いてれば
この置換はいりませんが、UNC とか使うとそうもいかなくて。
> :> あと ext/mswin32_extmk.rb かなあ. うーむ.
> :
> : こっちがどうもうまくないです。とりあえずこんな風にしたものの。
>
> たぶん
> val = ".." if name == "top_srcdir"
> ここも srcdir 相対にしないとまずいでしょうね.
なるほど。
> いっそのこと env CC=cl ./configure i386-winnt でいけるように
> しちゃうとか ;-)
それがベストなんですけどねぇ。
大体こんなとこでしょうか。あと、依存関係のところの .c, .h にすべて
$(srcdir) をつけないとダメなようですが、一応 make all test できました。
--- ext/extmk.rb.in- Thu Jul 6 16:35:11 2000
+++ ext/extmk.rb.in Fri Jul 7 14:47:23 2000
@@ -374,7 +374,8 @@ DESTDIR =
CC = @CC@
-CFLAGS = %s -I$(topdir) -I$(hdrdir) #{CFLAGS} #$CFLAGS -I@includedir@ %s
+CFLAGS = %s #{CFLAGS} #$CFLAGS
+CPPFLAGS = -I$(topdir) -I$(hdrdir) -I@includedir@ %s
DLDFLAGS = #$DLDFLAGS #$LDFLAGS
LDSHARED = @LDSHARED@ #{defflag}
", if $static then "" else "@CCDLFLAGS@" end, $defs.join(" ")
@@ -451,6 +452,16 @@ EOS
install_rb(mfile, $srcdir)
mfile.printf "\n"
+ if /mswin32/ =~ RUBY_PLATFORM
+ mfile.puts "
+.c.obj:
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c $<
+{$(srcdir)}.c{}.obj:
+ $(CC) -I. -I$(<D:/=\\) $(CFLAGS) $(CPPFLAGS) -c $(<:/=\\)
+
+"
+ end
+
if $static
if "@AR@" =~ /^lib\b/i
mfile.printf "\
@@ -486,6 +497,7 @@ $(DLLIB): $(OBJS)
mfile.printf "###\n"
while line = dfile.gets()
line.gsub!(/\.o/, ".#{$OBJEXT}")
+ line.gsub!(/(\s)([^\s\/]+\.[ch])/, '\1$(srcdir)/\2') if /mswin32/ =~ RUBY_PLATFORM
mfile.printf "%s", line.gsub('\$\(hdrdir\)/config.h', '$(topdir)/config.h')
end
dfile.close
@@ -511,7 +523,7 @@ def extmake(target)
$local_flags = ""
if /mswin32/ =~ RUBY_PLATFORM
$LIBEXT = "lib"
- $local_flags = "$(topdir)/rubymw.lib -link /EXPORT:Init_$(TARGET)"
+ $local_flags = "$(topdir)/$(RUBY_INSTALL_NAME).lib -link /EXPORT:Init_$(TARGET)"
end
$LOCAL_LIBS = "" # to be assigned in extconf.rb
dir = with_config("opt-dir")
--- ext/mswin32_extmk.rb- Fri Aug 13 17:39:25 1999
+++ ext/mswin32_extmk.rb Fri Jul 7 13:53:31 2000
@@ -1,17 +1,17 @@
#!./miniruby
-def create_gsub_rb()
+def create_gsub_rb(srcdir)
f = open("mswin32_gsub.rb", "w")
has_version = false
f.print 'f = open("extmk.rb", "w")', "\n"
- f.print 'File.foreach "extmk.rb.in" do |$_|', "\n"
+ f.print "File.foreach \"#{srcdir}/extmk.rb.in\" do |$_|\n"
File.foreach "../config.status" do |$_|
next if /^#/
if /^s%@(\w+)@%(.*)%g/
name = $1
val = $2 || ""
next if name =~ /^(INSTALL|DEFS|configure_input|srcdir)$/
- val = ".." if name == "top_srcdir"
+ val = File.dirname(File.expand_path(srcdir)) if name == "top_srcdir"
val.gsub!(/\$\{([^{}]+)\}/) { "$(#{$1})" }
f.print " gsub!(\"@#{name}@\", \"#{val}\")\n"
has_version = true if name == "MAJOR"
@@ -32,7 +32,7 @@ def create_gsub_rb()
end
begin
- create_gsub_rb()
+ create_gsub_rb(ARGV[0] || '.')
load "mswin32_gsub.rb"
ensure
File.unlink "mswin32_gsub.rb"
--- lib/mkmf.rb- Thu Jul 6 16:35:12 2000
+++ lib/mkmf.rb Fri Jul 7 13:54:54 2000
@@ -381,7 +381,8 @@ hdrdir = #{$hdrdir}
CC = #{CONFIG["CC"]}
-CFLAGS = #{CONFIG["CCDLFLAGS"]} -I$(hdrdir) #{CFLAGS} #{$CFLAGS} -I#{CONFIG["includedir"]} #{$defs.join(" ")}
+CFLAGS = #{CONFIG["CCDLFLAGS"]} #{CFLAGS} #{$CFLAGS}
+CPPFLAGS = -I$(hdrdir) -I#{CONFIG["includedir"]} #{$defs.join(" ")}
CXXFLAGS = $(CFLAGS)
DLDFLAGS = #{$DLDFLAGS} #{$LDFLAGS}
LDSHARED = #{CONFIG["LDSHARED"]} #{defflag}
@@ -441,10 +442,11 @@ EOMF
mfile.printf "\n"
if CONFIG["DLEXT"] != $OBJEXT
- mfile.printf <<EOMF
-$(DLLIB): $(OBJS)
- $(LDSHARED) $(DLDFLAGS) -o $(DLLIB) $(OBJS) $(LIBS) $(LOCAL_LIBS)
-EOMF
+ mfile.print "$(DLLIB): $(OBJS)\n"
+ if /mswin32/ =~ RUBY_PLATFORM
+ mfile.print "\tset LIB=$(topdir:/=\\);$(LIB)\n"
+ end
+ mfile.print "\t$(LDSHARED) $(DLDFLAGS) -o $(DLLIB) $(OBJS) $(LIBS) $(LOCAL_LIBS)\n"
elsif not File.exist?(target + ".c") and not File.exist?(target + ".cc")
mfile.print "$(DLLIB): $(OBJS)\n"
case RUBY_PLATFORM
@@ -472,7 +474,7 @@ $libs = CONFIG["DLDLIBS"]
$local_flags = ""
case RUBY_PLATFORM
when /mswin32/
- $local_flags = "rubymw.lib -link /LIBPATH:$(topdir) /EXPORT:Init_$(TARGET)"
+ $local_flags = "$(RUBY_INSTALL_NAME).lib -link /EXPORT:Init_$(TARGET)"
end
$LOCAL_LIBS = ""
$defs = []
--
そうだ 強気に ちょっと インチキに☆彡
中田 "Bugるくらいがちょうどいいかも;-)" 伸悦