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/