diff -ruN PAR-Packer-1.012.orig\myldr\boot.c PAR-Packer-1.012\myldr\boot.c
--- PAR-Packer-1.012.orig\myldr\boot.c	Mon Nov 14 17:13:56 2011
+++ PAR-Packer-1.012\myldr\boot.c	Tue Feb 21 13:55:55 2012
@@ -1,6 +1,10 @@
 #undef readdir
 
+#if !defined(WIN32) || defined(__GNUC__)
 #include <unistd.h>
+#else
+#include <io.h>
+#endif
 
 typedef struct my_chunk
 {
diff -ruN PAR-Packer-1.012.orig\myldr\Makefile.PL PAR-Packer-1.012\myldr\Makefile.PL
--- PAR-Packer-1.012.orig\myldr\Makefile.PL	Mon Nov 28 15:06:36 2011
+++ PAR-Packer-1.012\myldr\Makefile.PL	Tue Feb 21 14:03:07 2012
@@ -315,7 +315,7 @@
 boot$o: \$(MKTMP_STUFF) $my_stuff
 
 $boot_exe: boot$o
-	\$(CC) boot$o \$(STATIC_LDFLAGS) $res $out$boot_exe_link
+	\$(LD) boot$o \$(STATIC_LDFLAGS) $res $out$boot_exe_link
 	$mt_cmd
 
 my_par.c: $par_exe
