[Ruby 1.9 - Bug #11] prelude.c compilation problem on mswin32

Issue #11 has been updated by Usaku NAKAMURA.

Priority changed from Normal to Low


Bug #11: prelude.c compilation problem on mswin32
http://redmine.ruby-lang.org/issues/show/11

Author: Usaku NAKAMURA
Status: Open
Priority: Low
Assigned to: Usaku NAKAMURA
Category:
Target version:

Congratulations of starting mail transfer system of redmine.r.o.!

BTW,
on mswin32, after prelude.rb is updated and the contents is not changed
(such as ``touch’'ed), prelude.c will be always compiled.
This is a rare case, so priority is low.

e$B$J$+$@$G$9!#e(B

At Wed, 28 May 2008 23:28:33 +0900,
[email protected] wrote in [ruby-dev:34877]:

BTW,
on mswin32, after prelude.rb is updated and the contents is not changed (such as ``touch’'ed), prelude.c will be always compiled.
This is a rare case, so priority is low.

ifchangee$B$r;H$&$N$r;_$a$^$9$+!#e(B

Index: Makefile.in

— Makefile.in (revision 16676)
+++ Makefile.in (working copy)
@@ -205,4 +205,2 @@ distclean-local::
ext/extinit.$(OBJEXT): ext/extinit.c $(SETUP)
$(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c ext/extinit.c

-MKPREP = $(PREP) $(RBCONFIG)
Index: common.mk

— common.mk (revision 16676)
+++ common.mk (working copy)
@@ -110,4 +110,6 @@ TESTWORKDIR = testwork
BOOTSTRAPRUBY = $(BASERUBY)

+COMPILE_PRELUDE = $(MINIRUBY) -I$(srcdir) -rrbconfig
$(srcdir)/tool/compile_prelude.rb
+
VCS = svn

@@ -378,5 +380,5 @@ encs: enc.mk $(LIBRUBY)

enc.mk: $(srcdir)/enc/make_encmake.rb $(srcdir)/enc/Makefile.in
$(srcdir)/enc/depend \

  • $(srcdir)/lib/mkmf.rb $(MKPREP)
  • $(srcdir)/lib/mkmf.rb $(PREP)
    $(MINIRUBY) $(srcdir)/enc/make_encmake.rb
    –builtin-encs="$(BUILTIN_ENCOBJS)" $@

@@ -743,12 +745,9 @@ miniprelude.c: $(srcdir)/tool/compile_pr
$(BASERUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb
$(srcdir)/prelude.rb $@

-prelude.c: $(srcdir)/tool/compile_prelude.rb $(PRELUDE_SCRIPTS)
$(MKPREP)

  • $(MINIRUBY) -I$(srcdir) -rrbconfig $(srcdir)/tool/compile_prelude.rb
    \
  • $(PRELUDE_SCRIPTS) [email protected]
  • $(IFCHANGE) “$@” “[email protected]
    +prelude.c: $(srcdir)/tool/compile_prelude.rb $(PRELUDE_SCRIPTS) $(PREP)
  • $(COMPILE_PRELUDE) $(PRELUDE_SCRIPTS) $@

-golf_prelude.c: $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb
$(srcdir)/golf_prelude.rb $(MKPREP)

  • $(MINIRUBY) -I$(srcdir) -rrbconfig $(srcdir)/tool/compile_prelude.rb
    $(srcdir)/golf_prelude.rb [email protected]
  • $(IFCHANGE) “$@” “[email protected]
    +golf_prelude.c: $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb
    $(srcdir)/golf_prelude.rb $(PREP)
  • $(COMPILE_PRELUDE) $(srcdir)/golf_prelude.rb $@

prereq: incs srcs preludes
Index: enc/trans/make_transdb.rb

— enc/trans/make_transdb.rb (revision 16676)
+++ enc/trans/make_transdb.rb (working copy)
@@ -32,11 +32,5 @@ Dir.open(transdir) {|d| d.grep(/.+.[ch]
end
result = converters.map {|k, v| %[rb_declare_transcoder("%s", “%s”,
“%s”);\n] % v}.join
-mode = IO::RDWR|IO::CREAT
-mode |= IO::BINARY if defined?(IO::BINARY)
-open(outhdr, mode) do |f|

  • unless f.read == result
  • f.rewind
  • f.truncate(0)
  • f.print result
  • end
    +open(outhdr, ‘wb’) do |f|
  • f.print result
    end
    Index: enc/make_encdb.rb
    ===================================================================
    — enc/make_encdb.rb (revision 16676)
    +++ enc/make_encdb.rb (working copy)
    @@ -66,11 +66,5 @@ end
    result = encodings.map {|e| %[ENC_DEFINE("#{e}");\n]}.join + lines.join
  • “\n#define ENCODING_COUNT #{count}\n”
    -mode = IO::RDWR|IO::CREAT
    -mode |= IO::BINARY if defined?(IO::BINARY)
    -open(outhdr, mode) do |f|
  • unless f.read == result
  • f.rewind
  • f.truncate(0)
  • f.print result
  • end
    +open(outhdr, ‘wb’) do |f|
  • f.print result
    end

e$B$J$+$@$G$9!#e(B

At Fri, 30 May 2008 05:41:13 +0900,
U.Nakamura wrote in [ruby-dev:34894]:

| ifchangee$B$r;H$&$N$r;_$a$^$9$+!#e(B

e$B$h$/$o$+$C$F$J$$$s$G$9$,!";_$a$A$c$C$FLdBj$O$J$$$s$G$7$g$&$+e(B?

prelude.ce$B$be(B{enc,trans}db.he$B$b!"$b$&e(Bminirubye$B$G$O;H$o$J$/$J$C$F$^$9e(B
e$B$+$i!#e(Bminirubye$B$r:n$jD>$7$?$H$-$Ke(B{enc,trans}db.soe$B$b:n$jD>$9$h$&$Ke(B
e$B$J$j$^$9$,!"LdBj$O$J$$$G$7$g$&!#e(B

e$B$3$NLdBj<+BN$OM%@hEY$,Dc$$e(B(ITSe$B$KEPO?$7$?$N$Oe(BITSe$B$NF0:n3NG’$N$?e(B
e$B$a$K$?$^$?$^L$NA0$K$"$C$?LdBj$r:NMQ$7$?$@$1e(B)e$B$N$G!"B>$NLdBj$,e(B
e$B5/$-$k$J$iJ|CV$G$+$^$o$J$$$o$1$G$9$,e(B…

e$BF1$8$/!“JV?.$,e(BITSe$B$XH?1G$5$l$k$+3NG’$7$?$+$C$?$N$b$”$k$N$G!#e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:34895] Re: [Ruby 1.9 - Bug #11] prelude.c
compilation problem on mswin32”
on May.30,2008 11:08:55, [email protected] wrote:

prelude.ce$B$be(B{enc,trans}db.he$B$b!"$b$&e(Bminirubye$B$G$O;H$o$J$/$J$C$F$^$9e(B
e$B$+$i!#e(Bminirubye$B$r:n$jD>$7$?$H$-$Ke(B{enc,trans}db.soe$B$b:n$jD>$9$h$&$Ke(B
e$B$J$j$^$9$,!"LdBj$O$J$$$G$7$g$&!#e(B

e$B$8$c$“!”$J$<$+4{$K%Q%C%A$b$“$k$3$H$G$9$7!”$*4j$$$7$^$9!#e(B

e$BF1$8$/!“JV?.$,e(BITSe$B$XH?1G$5$l$k$+3NG’$7$?$+$C$?$N$b$”$k$N$G!#e(B

e$B$5$F!":#EY$OBg>fIW$+$7$i$s!#e(B

e$B$=$l$G$O!#e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:34886] Re: [Ruby 1.9 - Bug #11] prelude.c
compilation problem on mswin32”
on May.29,2008 17:36:42, [email protected] wrote:
| ifchangee$B$r;H$&$N$r;_$a$^$9$+!#e(B

e$B$h$/$o$+$C$F$J$$$s$G$9$,!";_$a$A$c$C$FLdBj$O$J$$$s$G$7$g$&$+e(B?

e$B$3$NLdBj<+BN$OM%@hEY$,Dc$$e(B(ITSe$B$KEPO?$7$?$N$Oe(BITSe$B$NF0:n3NG’$N$?e(B
e$B$a$K$?$^$?$^L$NA0$K$"$C$?LdBj$r:NMQ$7$?$@$1e(B)e$B$N$G!"B>$NLdBj$,e(B
e$B5/$-$k$J$iJ|CV$G$+$^$o$J$$$o$1$G$9$,e(B…

e$B$=$l$G$O!#e(B