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]

Reply via email to