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]