[前][次][番号順一覧][スレッド一覧]

ruby-changes:6869

From: nobu <ko1@a...>
Date: Wed, 6 Aug 2008 14:40:32 +0900 (JST)
Subject: [ruby-changes:6869] Ruby:r18387 (trunk): * common.mk (transdb.h): requires transcoders.

nobu	2008-08-06 14:40:13 +0900 (Wed, 06 Aug 2008)

  New Revision: 18387

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18387

  Log:
    * common.mk (transdb.h): requires transcoders.
    
    * enc/depend (srcs): target for transcoders.

  Modified files:
    trunk/ChangeLog
    trunk/common.mk
    trunk/enc/depend
    trunk/enc/trans/make_transdb.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18386)
+++ ChangeLog	(revision 18387)
@@ -1,3 +1,9 @@
+Wed Aug  6 14:40:11 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* common.mk (transdb.h): requires transcoders.
+
+	* enc/depend (srcs): target for transcoders.
+
 Wed Aug  6 14:04:08 2008  NAKAMURA Usaku  <usa@r...>
 
 	* enc/depend: replace not only $(<:...) but also $<.
Index: enc/trans/make_transdb.rb
===================================================================
--- enc/trans/make_transdb.rb	(revision 18386)
+++ enc/trans/make_transdb.rb	(revision 18387)
@@ -18,7 +18,6 @@
       if (/^static const rb_transcoder/ =~ line)..(/"(.*?)"\s*,\s*"(.*?)"/ =~ line)
         if $1 && $2
 	  from_to = "%s to %s" % [$1, $2]
-          converters[from_to]
           if converters[from_to]
 	    raise ArgumentError, '%s:%d: transcode "%s" is already registered (%s:%d)' %
 	      [fn, $., from_to, *converters[from_to].values_at(2, 3)]
Index: enc/depend
===================================================================
--- enc/depend	(revision 18386)
+++ enc/depend	(revision 18387)
@@ -25,12 +25,15 @@
 ENCDEFS = <%=encs.map {|e|"enc/#{e}.def"}.join(" \\\n\t  ") if deffile%><%="\n" if encs.size>1%>
 ENCSOS = <%=encs.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\\n\t ")%>
 
+TRANSCSRCS = <%=atrans.map {|e|"enc/trans/#{e}.c"}.join(" \\\n\t    ")%><%="\n" if trans.size>1%>
 TRANSOBJS = <%=trans.map {|e|"enc/#{e}.$(OBJEXT)"}.join(" \\\n\t    ")%><%="\n" if trans.size>1%>
 TRANSDEFS = <%=trans.map {|e|"enc/#{e}.def"}.join(" \\\n\t    ") if deffile%><%="\n" if trans.size>1%>
 TRANSSOS = <%=trans.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\\n\t   ")%>
 
-all: $(ENCSOS) $(TRANSSOS)
+all: srcs $(ENCSOS) $(TRANSSOS)
 
+srcs: $(TRANSCSRCS)
+
 % COMPILE_RULES.each do |rule|
 <%=  rule % %w[c $(OBJEXT)] %>
 	<%=COMPILE_C%>
@@ -46,7 +49,7 @@
 %   end
 %   atrans.each do |e|
 %     src = "#{e}.erb.c"
-%     src = [src, *IO.read(File.join($srcdir, "trans", src)).scan(/^\s*require\s+[\'\"]([^\'\"]*)/).flatten.map{|e|e+".rb"}]
+%     src = [src, *IO.read(File.join($srcdir, "trans", src)).scan(/^\s*require\s+[\'\"]([^\'\"]*)/).flatten.map{|c|c+".rb"}]
 
 $(srcdir)/enc/trans/<%=e%>.c: <%= src.map {|e| "$(srcdir)/enc/trans/#{e}"}.join(" ")%>
 	$(BASERUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo "$@" <%= src.map {|e| %'"$(srcdir)/enc/trans/#{e}"'}.join(" ")%>
@@ -75,7 +78,7 @@
 enc/trans/transdb.$(OBJEXT): transdb.h
 
 clean:
-	@$(RM) $(ENCSOS) $(ENCDEFS) $(ENCOBJS) $(TRANSSOS) $(TRANSDEFS) $(TRANSOBJS)
+	@$(RM) $(ENCSOS) $(ENCDEFS) $(ENCOBJS) $(TRANSSOS) $(TRANSDEFS) $(TRANSOBJS) $(TRANSCSRCS)
 % %w[$(ENCSODIR)/trans $(ENCSODIR) enc/trans enc].each do|dir|
 %   dir = dir.gsub('/', File::ALT_SEPARATOR) if File::ALT_SEPARATOR
 	@-rmdir <%=dir%>
Index: common.mk
===================================================================
--- common.mk	(revision 18386)
+++ common.mk	(revision 18387)
@@ -673,8 +673,8 @@
 
 srcs: {$(VPATH)}parse.c {$(VPATH)}lex.c $(srcdir)/ext/ripper/ripper.c transcodes
 
-transcodes:
-	$(srcdir)/tool/build-transcode "$(srcdir)"
+transcodes: enc.mk
+	$(MAKE) -f enc.mk RUBY="$(MINIRUBY)" MINIRUBY="$(MINIRUBY)" $(MFLAGS) srcs
 
 incs: $(INSNS) {$(VPATH)}node_name.inc {$(VPATH)}encdb.h {$(VPATH)}transdb.h $(srcdir)/revision.h
 
@@ -687,7 +687,7 @@
 	$(MINIRUBY) $(srcdir)/enc/make_encdb.rb $(srcdir)/enc $@.new
 	$(IFCHANGE) "$@" "$@.new"
 
-transdb.h: $(PREP)
+transdb.h: $(PREP) transcodes
 	$(MINIRUBY) $(srcdir)/enc/trans/make_transdb.rb $(srcdir)/enc/trans $@.new
 	$(IFCHANGE) "$@" "$@.new"
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]