小松です。

ruby-gtk-SNAPSHOT-19990802に対するmswin32でのDLL化対応パッチです。

[ruby-dev:7464]のパッチでは、rb_cData, rb_argv, rb_argv0の
全てについてexternをEXTERNにしましたが、ruby.hの中に1.2.6では
cData、1.3.6ではrb_cDataが定義されていたので、globa.hの
rb_cDataの方は削除するようにしました。

あと、extconf.rbでエラーが出たので変更しました。

diff -up extconf.rb.dist extconf.rb
--- extconf.rb.dist	Mon Aug  2 03:37:01 1999
+++ extconf.rb	Mon Aug  2 21:30:28 1999
@@ -16,7 +16,7 @@ else
   load_path = []
 end
 if /mswin32/ =~ PLATFORM
-  ruby_cmd.gsub!("/", "\\")
+  ruby_interpreter.gsub!("/", "\\")
 end
 load_path_flags =
   load_path.collect{|path| "-I" + File.expand_path(path)}.join(" ")
diff -up src/global.h.dist src/global.h
--- src/global.h.dist	Sun Aug  1 23:07:57 1999
+++ src/global.h	Mon Aug  2 21:29:58 1999
@@ -13,8 +13,6 @@
 
 extern void notimplemented _((void)) NORETURN;
 
-extern VALUE rb_cData;
-
 extern VALUE glist2ary(GList* list);
 extern GList* ary2glist(VALUE ary);
 extern GSList* ary2gslist(VALUE ary);
diff -up src/init.c.dist src/init.c
--- src/init.c.dist	Sun Jul 25 01:38:16 1999
+++ src/init.c	Mon Aug  2 21:30:05 1999
@@ -7,7 +7,7 @@ extern void Init_gdkimlib();
 extern void Init_gdkimlib2();
 #endif
 
-extern VALUE rb_argv, rb_argv0;
+EXTERN VALUE rb_argv, rb_argv0;
 
 static void
 gtkerr(mesg)

--
小松克行 / Katsuyuki Komatsu <komatsu / sarion.co.jp>