yarv-diff:73
From: ko1 atdot.net
Date: 13 Aug 2005 17:07:54 -0000
Subject: [yarv-diff:73] r229 - in trunk: . yarvext
Author: ko1
Date: 2005-08-14 02:07:54 +0900 (Sun, 14 Aug 2005)
New Revision: 229
Added:
trunk/depend
Removed:
trunk/yarvext/depend
Modified:
trunk/ChangeLog
trunk/README
Log:
* README : add description
* yarvext/depend : move to topdir/depend
Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog 2005-08-13 16:53:13 UTC (rev 228)
+++ trunk/ChangeLog 2005-08-13 17:07:54 UTC (rev 229)
@@ -4,6 +4,12 @@
# from Mon, 03 May 2004 01:24:19 +0900
#
+2005-08-14(Sun) 02:05:15 +0900 Koichi Sasada <ko1 atdot.net>
+
+ * README : add description
+
+ * yarvext/depend : move to topdir/depend
+
2005-08-14(Sun) 01:50:43 +0900 Koichi Sasada <ko1 atdot.net>
* merge yarv to ruby (prepare)
Modified: trunk/README
===================================================================
--- trunk/README 2005-08-13 16:53:13 UTC (rev 228)
+++ trunk/README 2005-08-13 17:07:54 UTC (rev 229)
@@ -1,3 +1,5 @@
+YARV: Yet Another Ruby VM
+=========================
* What's this?
@@ -7,11 +9,21 @@
* How to install this.
+** Rite (topdir/)
+
+$ configure
+$ make
+
+"miniruby" will be built. This "miniruby" is YARV merged ruby (Rite).
+
+
+
+** Ruby extension (topdir/yarvext/)
+
ruby 1.9.0 HEAD is required.
-
You *must* apply patch "evalc.patch" to ruby/eval.c
-
+$ cd yarvext
$ ruby extconf.rb
$ make
(and if you want, "make install", but I don't recommend)
@@ -39,8 +51,8 @@
- doc/ : docs
- test/ : tests('make test' command runs this)
- benchmark/ : benchmark suites('make benchmark' command invokes this)
+- yarvext/ : Build YARV as Ruby extension
-
- doc/yarv.rb : for description
- doc/yarvasm.rb : yarv instruction assembler
Copied: trunk/depend (from rev 228, trunk/yarvext/depend)
===================================================================
--- trunk/yarvext/depend 2005-08-13 16:53:13 UTC (rev 228)
+++ trunk/depend 2005-08-13 17:07:54 UTC (rev 229)
@@ -0,0 +1,93 @@
+compile.o: $(srcdir)/compile.c $(srcdir)/yarvcore.h $(srcdir)/compile.h $(srcdir)/version.h $(srcdir)/debug.h insns.inc insns_info.inc optinsn.inc opt_sc.inc optunifs.inc
+disasm.o: $(srcdir)/disasm.c $(srcdir)/yarvcore.h $(srcdir)/version.h $(srcdir)/debug.h
+vm.o: $(srcdir)/vm.c $(srcdir)/vm.h $(srcdir)/version.h $(srcdir)/insnhelper.h $(srcdir)/yarvcore.h $(srcdir)/debug.h $(srcdir)/vm_evalbody.h insns.inc vm.inc vmtc.inc vm_macro.inc
+vm_dump.o: $(srcdir)/vm.h
+yarvcore.o: $(srcdir)/yarvcore.c $(srcdir)/yarvcore.h $(srcdir)/version.h $(srcdir)/debug.h rev.inc
+debug.o: $(srcdir)/debug.h
+yarvsubst.o: $(srcdir)/yarv.h
+
+INSNS2VMOPT = $(CPPFLAGS) --srcdir=$(srcdir)/..
+
+minsns.inc:
+ $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT)
+
+opt_sc.inc:
+ $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT)
+
+optinsn.inc:
+ $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) optinsn.inc
+
+optunifs.inc:
+ $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) optunifs.inc
+
+insns.inc:
+ $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT)
+
+vmtc.inc:
+ $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) vmtc.inc
+
+vm.inc: $(srcdir)/insns.def
+ $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) vm.inc
+
+vm_macro.inc: $(srcdir)/vm_macro.def
+ $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) vm_macro.inc
+
+rev.inc: $(srcdir)/ChangeLog
+ $(RUBY) $(srcdir)/rb/getrev.rb $(srcdir)/ChangeLog > rev.inc
+
+incs:
+ $(RUBY) $(srcdir)/rb/getrev.rb $(srcdir)/ChangeLog > rev.inc
+ $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT)
+
+yasmdata.rb: $(srcdir)/tmpl/yasmdata.rb.tmpl
+ $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) optunifs.inc
+
+rebuild: clean all
+
+docs:
+ $(RUBY) -I$(srcdir) $(srcdir)/rb/makedocs.rb $(INSNS2VMOPT)
+
+test-all: all
+ $(RUBY) -I$(srcdir)/yarvext -I$(srcdir) $(srcdir)/yarvtest/runner.rb $(OPT)
+
+test-each: all
+ $(RUBY) -I$(srcdir)/yarvext -I$(srcdir) $(srcdir)/yarvtest/test_$(ITEM).rb $(OPT)
+
+run: all
+ $(RUBY) -I$(srcdir) $(srcdir)/test.rb $(RUNOPT)
+
+benchmark: all
+ $(RUBY) -I$(srcdir) $(srcdir)/benchmark/run.rb $(OPT) $(ITEMS)
+
+ITEM=bmx_temp
+tbench: all
+ $(RUBY) -I$(srcdir) $(srcdir)/benchmark/run.rb $(ITEM) $(OPT)
+
+
+test-compiler: all
+ $(RUBY) -I$(srcdir) $(srcdir)/rb/allload.rb > test-compiler-result.txt
+
+aotc:
+ $(RUBY) -I$(srcdir) -I. $(srcdir)/rb/aotcompile.rb $(INSNS2VMOPT)
+
+compiled.inc: $(srcdir)/rb/aotctest.rb
+ $(RUBY) -I$(srcdir) -I. $(srcdir)/rb/aotcompile.rb $(INSNS2VMOPT)
+
+aotct: all
+ $(RUBY) -I$(srcdir) ../aotct.rb
+
+ite.rb : $(srcdir)/ite.rb
+ $(RUBY) -e "puts ARGF.read" $(srcdir)/ite.rb > ite.rb
+
+yasm: yasmdata.rb all
+ $(RUBY) -I$(srcdir) $(srcdir)/yasmtest.rb
+
+reconf:
+ make clean
+ $(RUBY) $(srcdir)/extconf.rb
+
+run.gdb:
+ echo run > run.gdb
+
+gdb: all run.gdb
+ gdb -x run.gdb --quiet --args $(RUBY) -I$(srcdir) $(srcdir)/test.rb
Deleted: trunk/yarvext/depend
===================================================================
--- trunk/yarvext/depend 2005-08-13 16:53:13 UTC (rev 228)
+++ trunk/yarvext/depend 2005-08-13 17:07:54 UTC (rev 229)
@@ -1,93 +0,0 @@
-compile.o: $(srcdir)/compile.c $(srcdir)/yarvcore.h $(srcdir)/compile.h $(srcdir)/version.h $(srcdir)/debug.h insns.inc insns_info.inc optinsn.inc opt_sc.inc optunifs.inc
-disasm.o: $(srcdir)/disasm.c $(srcdir)/yarvcore.h $(srcdir)/version.h $(srcdir)/debug.h
-vm.o: $(srcdir)/vm.c $(srcdir)/vm.h $(srcdir)/version.h $(srcdir)/insnhelper.h $(srcdir)/yarvcore.h $(srcdir)/debug.h $(srcdir)/vm_evalbody.h insns.inc vm.inc vmtc.inc vm_macro.inc
-vm_dump.o: $(srcdir)/vm.h
-yarvcore.o: $(srcdir)/yarvcore.c $(srcdir)/yarvcore.h $(srcdir)/version.h $(srcdir)/debug.h rev.inc
-debug.o: $(srcdir)/debug.h
-yarvsubst.o: $(srcdir)/yarv.h
-
-INSNS2VMOPT = $(CPPFLAGS) --srcdir=$(srcdir)/..
-
-minsns.inc:
- $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT)
-
-opt_sc.inc:
- $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT)
-
-optinsn.inc:
- $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) optinsn.inc
-
-optunifs.inc:
- $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) optunifs.inc
-
-insns.inc:
- $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT)
-
-vmtc.inc:
- $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) vmtc.inc
-
-vm.inc: $(srcdir)/insns.def
- $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) vm.inc
-
-vm_macro.inc: $(srcdir)/vm_macro.def
- $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) vm_macro.inc
-
-rev.inc: $(srcdir)/ChangeLog
- $(RUBY) $(srcdir)/rb/getrev.rb $(srcdir)/ChangeLog > rev.inc
-
-incs:
- $(RUBY) $(srcdir)/rb/getrev.rb $(srcdir)/ChangeLog > rev.inc
- $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT)
-
-yasmdata.rb: $(srcdir)/tmpl/yasmdata.rb.tmpl
- $(RUBY) $(srcdir)/rb/insns2vm.rb $(INSNS2VMOPT) optunifs.inc
-
-rebuild: clean all
-
-docs:
- $(RUBY) -I$(srcdir) $(srcdir)/rb/makedocs.rb $(INSNS2VMOPT)
-
-test-all: all
- $(RUBY) -I$(srcdir)/.. -I$(srcdir) $(srcdir)/yarvtest/runner.rb $(OPT)
-
-test-each: all
- $(RUBY) -I$(srcdir)/.. -I$(srcdir) $(srcdir)/yarvtest/test_$(ITEM).rb $(OPT)
-
-run: all
- $(RUBY) -I$(srcdir) $(srcdir)/test.rb $(RUNOPT)
-
-benchmark: all
- $(RUBY) -I$(srcdir) $(srcdir)/benchmark/run.rb $(OPT) $(ITEMS)
-
-ITEM=bmx_temp
-tbench: all
- $(RUBY) -I$(srcdir) $(srcdir)/benchmark/run.rb $(ITEM) $(OPT)
-
-
-test-compiler: all
- $(RUBY) -I$(srcdir) $(srcdir)/rb/allload.rb > test-compiler-result.txt
-
-aotc:
- $(RUBY) -I$(srcdir) -I. $(srcdir)/rb/aotcompile.rb $(INSNS2VMOPT)
-
-compiled.inc: $(srcdir)/rb/aotctest.rb
- $(RUBY) -I$(srcdir) -I. $(srcdir)/rb/aotcompile.rb $(INSNS2VMOPT)
-
-aotct: all
- $(RUBY) -I$(srcdir) ../aotct.rb
-
-ite.rb : $(srcdir)/ite.rb
- $(RUBY) -e "puts ARGF.read" $(srcdir)/ite.rb > ite.rb
-
-yasm: yasmdata.rb all
- $(RUBY) -I$(srcdir) $(srcdir)/yasmtest.rb
-
-reconf:
- make clean
- $(RUBY) $(srcdir)/extconf.rb
-
-run.gdb:
- echo run > run.gdb
-
-gdb: all run.gdb
- gdb -x run.gdb --quiet --args $(RUBY) -I$(srcdir) $(srcdir)/test.rb
--
ML: yarv-diff quickml.atdot.net
Info: http://www.atdot.net/~ko1/quickml