Borland for Win32 adaptation for lib/ExtUtils/t/Embed.t
Vadim Konovalov [Wed, 17 Apr 2002 21:16:22 +0000 (01:16 +0400)]
From: "Konovalov, Vadim" <vkonovalov@spb.lucent.com>
Message-ID: <845FCFF2D4C0FC468B485E8777C7A00C028117@cio-test001.spb.lucent.com>

p4raw-id: //depot/perl@15983

lib/ExtUtils/t/Embed.t

index 1340fcd..d654b1c 100644 (file)
@@ -20,6 +20,7 @@ $| = 1;
 print "1..9\n";
 my $cc = $Config{'cc'};
 my $cl  = ($^O eq 'MSWin32' && $cc eq 'cl');
+my $borl  = ($^O eq 'MSWin32' && $cc eq 'bcc32');
 my $skip_exe = $^O eq 'os2' && $Config{ldflags} =~ /(?<!\S)-Zexe\b/;
 my $exe = 'embed_test';
 $exe .= $Config{'exe_ext'} unless $skip_exe;   # Linker will auto-append it
@@ -53,6 +54,9 @@ if ($^O eq 'VMS') {
    if ($cl) {
     push(@cmd,$cc,"-Fe$exe");
    }
+   elsif ($borl) {
+    push(@cmd,$cc,"-o$exe");
+   }
    else {
     push(@cmd,$cc,'-o' => $exe);
    }
@@ -80,6 +84,9 @@ if ($^O eq 'VMS') {
        if $^O eq 'os2' and $Config{ldflags} =~ /(?<!\S)-Zomf\b/;
     push(@cmd,ldopts());
    }
+   if ($borl) {
+     @cmd = ($cmd[0],(grep{/^-[LI]/}@cmd[1..$#cmd]),(grep{!/^-[LI]/}@cmd[1..$#cmd]));
+   }
 
    if ($^O eq 'aix') { # AIX needs an explicit symbol export list.
     my ($perl_exp) = grep { -f } qw(perl.exp ../perl.exp);