From: Akira Muraki Date: 2000-09-21T16:52:59+09:00 Subject: [ruby-list:25052] eruby-0.1.1 patch 村木@日立ITです。  ruby1.6.0 & WinNT4.0でeruby-0.1.1をビルドするためのパッチです。 他の環境に支障がないようでしたら取り込んでください。 もうひとつ質問。投稿はここでよかったですか?それともextの方が? ------------------------------------------------------------------------ diff -u eruby-0.1.1/Makefile.RB eruby-0.1.1_mod/Makefile.RB --- eruby-0.1.1/Makefile.RB Wed Sep 13 16:35:51 2000 +++ eruby-0.1.1_mod/Makefile.RB Wed Sep 20 17:54:32 2000 @@ -50,6 +50,8 @@ $MAJOR, $MINOR, $TEENY = open("eruby.h").grep(/ERUBY_VERSION/)[0].scan(/(\d+).(\d+).(\d+)/)[0] +$rm = "rm -f" + $CFLAGS = CFLAGS begin @@ -72,6 +74,9 @@ $LIBERUBY = "${LIBERUBY_A}" $LIBERUBYARG="$(LIBERUBY_A)" +$ARCHIVER="ar" +$AROPT="rcu " + $LIBERUBY_SO = "liberuby.#{CONFIG['DLEXT']}.$(MAJOR).$(MINOR).$(TEENY)" $LIBERUBY_ALIASES = "liberuby.#{CONFIG['DLEXT']}" if $ENABLE_SHARED @@ -130,6 +135,15 @@ end end +if PLATFORM =~ /-mswin32/ + $LIBERUBY_A = "liberuby.lib" + $ARCHIVER="lib" + $AROPT="/out:" + $LIBERUBY = "$(LIBERUBY_A)" + $LIBRUBYARG.gsub!(CONFIG["RUBY_SO_NAME"] + ".lib", CONFIG["LIBRUBY_A"]) + $rm = "del" +end + mfile = open("Makefile", "w") begin mfile.write < /dev/null || true $(LIBERUBY_SO): $(ERUBY_OBJS) diff -u eruby-0.1.1/eruby.c eruby-0.1.1_mod/eruby.c --- eruby-0.1.1/eruby.c Wed Sep 06 19:04:23 2000 +++ eruby-0.1.1_mod/eruby.c Wed Sep 20 15:59:29 2000 @@ -41,6 +41,10 @@ #define EOP (-2) +#if defined(_MSC_VER) +#define SIGQUIT 3 +#endif + static char *readline(FILE *f) { char buff[BUFSIZ];