--- Makefile.PL_orig	2007-06-21 16:40:14.000000000 +1000
+++ Makefile.PL	2007-06-23 12:54:59.000000000 +1000
@@ -133,7 +133,7 @@
     $hash{MYEXTLIB} .= (" ".$PDL::Config{MINUIT_LIB}." ");
 }
 else{
-    $hash{MYEXTLIB} .= " ./minuitlib/libminuit.a ";
+    $hash{MYEXTLIB} .= " ./minuitlib/libminuit$Config::Config{lib_ext} ";
 }
 
 
@@ -156,12 +156,23 @@
 " )} @minuitfiles;
 	
 	if (!defined($PDL::Config{MINUIT_LIB})){
-	    my $libbuild = "
+          my $libbuild;
+          if($Config::Config{cc} eq 'cl') {
+            $libbuild = "
+
+minuitlib/libminuit\$(LIB_EXT): minuitlib/minuit\$(OBJ_EXT) minuitlib/intracfalse\$(OBJ_EXT)
+	\$(AR) -out:minuitlib/libminuit\$(LIB_EXT) minuitlib/minuit\$(OBJ_EXT) minuitlib/intracfalse\$(OBJ_EXT)
+	\$(RANLIB) minuitlib/libminuit\$(LIB_EXT)
+";
+          }
+          else {
+	      $libbuild = "
 
 minuitlib/libminuit\$(LIB_EXT): minuitlib/minuit\$(OBJ_EXT) minuitlib/intracfalse\$(OBJ_EXT)
 	\$(AR) rv minuitlib/libminuit\$(LIB_EXT) minuitlib/minuit\$(OBJ_EXT) minuitlib/intracfalse\$(OBJ_EXT)
 	\$(RANLIB) minuitlib/libminuit\$(LIB_EXT)
 ";
+          }
 	    $orig .= $libbuild;
 	}
 	return $orig;
