なかだです。

At Tue, 2 Oct 2001 08:15:18 +0900,
U.Nakamura <usa / osb.att.ne.jp> wrote:
> > とりあえず bcc についてくる make に対応させてみよっかなー
> > と思っておりますが、よく判らんです。ドキュメントはどこだ?
> 
> ヘルプはついてないのでしょうか?

 tmake.exeでしたっけ? あれも結構クセがあったような気がしますが。

> > 最後に付けた win32/dir.h に対するパッチをあてて

 少なくとも#ifndefくらいはつけないとねぇ。Copyrightとかどう書
けばいいかよく分からなかったというのもあって、結局あれだけコメ
ントも何にもないし。

> > win32/Makefile.sub を
> >   http://www.moriq.com/ruby/bcc32/Makefile.sub

 ちなみにこのMakefile.subが元にしたバージョンはどれでしょう。

> > に置き換えて Borland make した結果が
> >   http://www.moriq.com/ruby/bcc32/make-out.txt
> > です。この先どうすれば進むのでしょう。 help me!
> 
> とても後ろ向きな方向としては、-w-proオプションを追加すれば、
> もうちょっと先に進むと思います :-P

 ruby本体以外にも使われるものなので、ruby.hくらいは対応してお
いたほうがいいかも。

> 僕が前に試したときは、minirubyの作成まではできましたが、IOが
> うまく動かなくて挫折しました。
> IO周りはMSVCRT.dllの実装にべったりになっているので、この辺を
> どうするかはちょっと考えないといけないと思います。

 bccのランタイムはmsvcrt.dllじゃなくてborland自前のですよね。
なんていったっけか。


Index: ruby.h =================================================================== RCS file: /cvs/ruby/src/ruby/ruby.h,v retrieving revision 1.51 diff -u -2 -p -r1.51 ruby.h --- ruby.h 2001/07/19 02:46:28 1.51 +++ ruby.h 2001/10/01 23:42:33 @@ -565,5 +575,5 @@ EXTERN VALUE rb_eLoadError; static inline VALUE -#if defined(__cplusplus) +#if defined(__cplusplus) || defined(HAVE_PROTOTYPES) rb_class_of(VALUE obj) #else @@ -582,5 +592,5 @@ rb_class_of(obj) static inline int -#if defined(__cplusplus) +#if defined(__cplusplus) || defined(HAVE_PROTOTYPES) rb_type(VALUE obj) #else @@ -599,5 +609,5 @@ rb_type(obj) static inline int -#if defined(__cplusplus) +#if defined(__cplusplus) || defined(HAVE_PROTOTYPES) rb_special_const_p(VALUE obj) #else
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦