--- Makefile.PL.orig	Mon Jan 01 20:07:05 2007
+++ Makefile.PL	Mon Jan 01 20:27:28 2007
@@ -4,6 +4,7 @@
 use ExtUtils::MakeMaker;
 use File::Basename qw(dirname basename);
 use Getopt::Long;
+use Config;
 use vars qw($opt_default);
 
 eval "use ExtUtils::MakeMaker::Coverage";
@@ -91,7 +92,18 @@
 
     # patch from Ben Laurie
     if(-d "$SSL_DIR/lib") {
-	$SSL_LIB = "-L$SSL_DIR/lib";
+        if(-d "$SSL_DIR/lib/MinGW" && $Config{cc} eq "gcc" ) {
+	    $SSL_LIB = "-L$SSL_DIR/lib/MinGW";
+        }
+        elsif(-d "$SSL_DIR/lib/MinGW" && $Config{cc} eq "cl" ) {
+	    $SSL_LIB = "-L$SSL_DIR/lib/VC";
+        }
+        elsif(-d "$SSL_DIR/lib/MinGW" && $Config{cc} eq "bcc" ) {
+	    $SSL_LIB = "-L$SSL_DIR/lib/Builder5";
+        }
+        else {
+	    $SSL_LIB = "-L$SSL_DIR/lib";
+        }
     } elsif(-d "$SSL_DIR/out32dll") {
 	$SSL_LIB = "-L$SSL_DIR\\out32dll";	
     }else {
