On Sunday 19 March 2006 10:58, Will Coleda wrote: > in compilers/tge/TGE.pir, we have > > .sub '__onload' :load > # use other modules > load_bytecode 'compilers/tge/TGE/Rule.pir' > load_bytecode 'compilers/tge/TGE/Instance.pir' > load_bytecode "compilers/tge/TGE/Parser.pir" > > > Those 3 files should be compiled to .pbc's at build time, and this > code should be changed to load the pbc instead of the pir.
Here's a patch that does that. I also cleaned up some of the slashes in the Makefile that might not be portable. -- c
=== compilers/tge/TGE.pir ================================================================== --- compilers/tge/TGE.pir (revision 14247) +++ compilers/tge/TGE.pir (local) @@ -71,9 +71,9 @@ .sub '__onload' :load # use other modules - load_bytecode 'compilers/tge/TGE/Rule.pir' - load_bytecode 'compilers/tge/TGE/Instance.pir' - load_bytecode "compilers/tge/TGE/Parser.pir" + load_bytecode 'compilers/tge/TGE/Rule.pbc' + load_bytecode 'compilers/tge/TGE/Instance.pbc' + load_bytecode 'compilers/tge/TGE/Parser.pbc' # define the class .local pmc base === config/gen/makefiles/tge.in ================================================================== --- config/gen/makefiles/tge.in (revision 14247) +++ config/gen/makefiles/tge.in (local) @@ -16,9 +16,18 @@ $(PARROT_LIBRARY)@[EMAIL PROTECTED]: TGE.pbc $(CP) TGE.pbc $(PARROT_LIBRARY) -TGE.pbc: TGE.pir TGE/Rule.pir TGE/Parser.pir TGE/Instance.pir +TGE.pbc: TGE.pir [EMAIL PROTECTED]@Rule.pbc [EMAIL PROTECTED]@Parser.pbc [EMAIL PROTECTED]@Instance.pbc $(PARROT) -o TGE.pbc --output-pbc TGE.pir [EMAIL PROTECTED]@Rule.pbc: [EMAIL PROTECTED]@Rule.pir + $(PARROT) -o [EMAIL PROTECTED]@Rule.pbc --output-pbc [EMAIL PROTECTED]@Rule.pir + [EMAIL PROTECTED]@Instance.pbc: [EMAIL PROTECTED]@Instance.pir + $(PARROT) -o [EMAIL PROTECTED]@Instance.pbc --output-pbc [EMAIL PROTECTED]@Instance.pir + [EMAIL PROTECTED]@Parser.pbc: [EMAIL PROTECTED]@Parser.pir + $(PARROT) -o [EMAIL PROTECTED]@Parser.pbc --output-pbc [EMAIL PROTECTED]@Parser.pir + # This is a listing of all targets, that are meant to be called by users help: @echo "" @@ -40,10 +49,10 @@ @echo "" test: all - prove -r ../../t/compilers/tge + prove -r [EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@tge testclean: - $(RM_RF) "../../t/compilers/tge/*.pir" + $(RM_RF) "[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@[EMAIL PROTECTED]@*.pir" clean: testclean $(RM_RF) TGE.pbc $(PARROT_LIBRARY)@[EMAIL PROTECTED]