小松です。

In the message of [ruby-list:22980] eruby on cygwin 1.1.?
    on 2000/5/29 19:58:57 SUGAI Norihiko <sugai904 / moteco.co.jp> wrote:

>cygwin (1.1.2s ?) で eruby-0.0.8 をコンパイルしようとしていますが、
>以下のようなエラーで、うまくコンパイルできないみたいです。
>
>これは、どこがまずいのでしょうか。

erubyのMakefile.RBに[ruby-list:22562]のCCDLFLAGSの対応が
必要ですね。
さらに、topdirとRUBY_INSTALL_NAMEも定義しておいて欲しいです。

あと、mswin32用ですがeruby-0.0.8に対していくつか。

  1.Makefile.RBではOBJEXT・EXEEXTも見て欲しいです。
  2.S_ISDIRとW_OKが定義されていませんでした。
  3.[ruby-list:22562]にも書かれているように、ruby_errinfo,
    rb_stdout, rb_defoutのexternはEXTERNにして欲しいです。

diff -ru1p eruby-0.0.8.dist/Makefile.RB eruby-0.0.8/Makefile.RB --- eruby-0.0.8.dist/Makefile.RB Wed May 24 14:09:52 2000 +++ eruby-0.0.8/Makefile.RB Mon May 29 21:48:24 2000 @@ -57,3 +57,4 @@ begin CC = #{CONFIG["CC"]} -RUBY = #{CONFIG["ruby_install_name"]} +RUBY_INSTALL_NAME = #{CONFIG["ruby_install_name"]} +RUBY = $(RUBY_INSTALL_NAME) @@ -63,5 +64,6 @@ libdir = $(prefix)/lib +topdir = #{$topdir} hdrdir = #{$hdrdir} -CFLAGS = -I$(hdrdir) #{CFLAGS} +CFLAGS = #{CONFIG["CCDLFLAGS"]} -I$(hdrdir) #{CFLAGS} LDFLAGS = #{CONFIG["LDFLAGS"]} @@ -73,5 +75,5 @@ INSTALL_PROGRAM = $(RUBY) -r ftools -e ' -OBJS = eruby.o eruby_logo.o eruby_main.o +OBJS = eruby.#{$OBJEXT} eruby_logo.#{$OBJEXT} eruby_main.#{$OBJEXT} LIBRUBYARG = #{$LIBRUBYARG} -TARGET = eruby +TARGET = eruby#{CONFIG["EXEEXT"]} @@ -96,5 +98,5 @@ eruby_logo.c: eruby_logo.png ./bin2c eruby_logo.png -eruby.o: eruby.c eruby.h config.h -eruby_logo.o: eruby_logo.c eruby_logo.h -eruby_main.o: eruby_main.c eruby.h eruby_logo.h +eruby.#{$OBJEXT}: eruby.c eruby.h config.h +eruby_logo.#{$OBJEXT}: eruby_logo.c eruby_logo.h +eruby_main.#{$OBJEXT}: eruby_main.c eruby.h eruby_logo.h EOMF diff -ru1p eruby-0.0.8.dist/eruby.c eruby-0.0.8/eruby.c --- eruby-0.0.8.dist/eruby.c Wed May 24 13:58:07 2000 +++ eruby-0.0.8/eruby.c Mon May 29 21:48:24 2000 @@ -233,2 +233,10 @@ int eruby_compile(FILE *in, FILE *out) +#ifndef S_ISDIR +# define S_ISDIR(m) ((m & S_IFMT) == S_IFDIR) +#endif + +#ifndef W_OK +# define W_OK 2 +#endif + static char *check_dir(char *dir) diff -ru1p eruby-0.0.8.dist/eruby_main.c eruby-0.0.8/eruby_main.c --- eruby-0.0.8.dist/eruby_main.c Thu May 18 17:09:13 2000 +++ eruby-0.0.8/eruby_main.c Mon May 29 21:48:24 2000 @@ -18,5 +18,5 @@ -extern VALUE ruby_errinfo; -extern VALUE rb_stdout; -extern VALUE rb_defout; +EXTERN VALUE ruby_errinfo; +EXTERN VALUE rb_stdout; +EXTERN VALUE rb_defout;
-- 小松克行 / Katsuyuki Komatsu <komatsu / sarion.co.jp>