Index: src/exec_start.c
===================================================================
--- src/exec_start.c	(Revision 9480)
+++ src/exec_start.c	(Arbeitskopie)
@@ -1,5 +1,5 @@
 /*
-Copyright: 2001-2003 The Perl Foundation.  All Rights Reserved.
+Copyright: 2001-2005 The Perl Foundation.  All Rights Reserved.
 $Id: exec_start.c,v 1.13 2004/10/18 01:35:33 brentdax Exp $
 
 =head1 NAME
@@ -59,7 +59,7 @@
 
     userargv = pmc_new_noinit(interpreter, enum_class_SArray);
     /* immediately anchor pmc to root set */
-    interpreter->pmc_reg.registers[5] = userargv;
+    REG_PMC(5) = userargv;
     VTABLE_set_pmc_keyed_int(interpreter, interpreter->iglobals,
             (INTVAL)IGLOBALS_ARGV_LIST, userargv);
     VTABLE_init(interpreter, userargv);
Index: config/gen/makefiles/root.in
===================================================================
--- config/gen/makefiles/root.in	(Revision 9480)
+++ config/gen/makefiles/root.in	(Arbeitskopie)
@@ -468,12 +468,16 @@
 .c$(O) :
 	@$(PERL) tools/dev/cc_flags.pl ./CFLAGS $(CC) "" $(CFLAGS) -I$(@D) ${cc_o_out}$@ -c $<
 
-.imc.pbc:
+.imc.pbc :
 	.${slash}$(PARROT) -o $@ $<
 
-.pir.pbc:
+.pir.pbc :
 	.${slash}$(PARROT) -o $@ $<
 
+.pbc$(O) :
+	.${slash}$(PARROT) -o $@ $<
+
+
 ###############################################################################
 #
 # USER TARGETS:
@@ -596,7 +600,7 @@
 	@echo ""
 	@echo "Misc:"
 	@echo "  help:              Print this help message."
-	@echo "  hello:             'Hello World' in PASM"
+	@echo "  hello:             'Hello World' as an executable."
 	@echo "  mops:              Currently not working???"
 	@echo ""
 
@@ -1385,23 +1389,23 @@
 
 # test the EXEC stuff
 
-testexec: hello-parrot hello-clean
+testexec: hello 
 
 hello-clean:
-	@$(RM_F) hello.pasm hello$(O) hello
+	$(RM_F) hello.pasm hello.pbc hello$(O) hello
 
-hello-parrot: hello
+hello.pasm :
+	echo '# This is used for testing EXEC.' > hello.pasm
+	echo 'print "Hello World\n"'            >> hello.pasm
+	echo  'end'                             >> hello.pasm
 
-hello.pasm:
-	echo 'print "Hello World\n"' > hello.pasm
-	echo  'end' >> hello.pasm
+hello.pbc: hello.pasm
+	.${slash}$(PARROT) -o hello.pbc hello.pasm
 
-hello.pbc:	hello.pasm
-	./parrot -o hello.pbc hello.pasm
+hello$(O): hello.pbc
+	.${slash}$(PARROT) -o hello$(O) hello.pbc
 
-hello$(O):	hello.pbc
-	./parrot -o hello$(O) hello.pbc
-
-hello:	hello$(O)
+hello:	test_prep hello$(O)
 	$(MAKE) EXEC=hello exec
 	./hello
+
