Index: config/gen/makefiles/dynclasses_pl.in
===================================================================
--- config/gen/makefiles/dynclasses_pl.in	(revision 8108)
+++ config/gen/makefiles/dynclasses_pl.in	(working copy)
@@ -72,9 +72,9 @@
     }
 
     return
-        "$LD $LDFLAGS $LD_LOAD_FLAGS $liblist $LIBPARROT ".
+        "$LD $LDFLAGS $LD_LOAD_FLAGS $liblist $PATHQUOTE$LIBPARROT$PATHQUOTE ".
         "${ld_out}" . $target . " " .
-        join(" ", @$sources);
+        join(" ", map {"$PATHQUOTE$_$PATHQUOTE"} @$sources);
 }
 
 our $NOW = time();
Index: config/gen/makefiles/dynclasses.in
===================================================================
--- config/gen/makefiles/dynclasses.in	(revision 8108)
+++ config/gen/makefiles/dynclasses.in	(working copy)
@@ -39,7 +39,7 @@
   subproxy \
   foo
 
-BUILD = $(PERL) ${build_dir}${slash}build_tools${slash}build_dynclasses.pl
+BUILD = $(PERL) "${build_dir}${slash}build_tools${slash}build_dynclasses.pl"
 
 all :
 	@$(BUILD) generate $(PMCS)
