#!perl
# -*- cperl -*-
use Config;
use File::Copy;
if ($^O eq 'MSWin32')
 {
  my $file;
  chmod(0666,'Makefile');
  chmod(0666,'jconfig.h');
  if ($Config{'cc'} =~ /gcc/)
   {
    copy("jconfig.v32","jconfig.h") ||
     die "Cannot copy jconfig.v32 to jconfig.h:$!";
    $file = 'makefile.mingw32';
   }
  elsif ($Config{'cc'} =~ /bcc/)
   {
    copy("jconfig.b32","jconfig.h") ||
     die "Cannot copy jconfig.b32 to jconfig.h:$!";
    $file = 'makefile.b32';
   }
  else
   {
    copy("jconfig.v32","jconfig.h") ||
     die "Cannot copy jconfig.v32 to jconfig.h:$!";
    $file = 'makefile.v32';
    warn "Assuming ".$Config{'cc'}." is visual C of some kind\n";
   }
  copy($file,"Makefile")
   || die "Cannot copy $file to Makefile:$!";
 }
else
 {
  $ENV{CC} = $Config{cc};
  local $ENV{CFLAGS} = "$Config{ccflags} $Config{cccdlflags}";
  local $ENV{LDFLAGS} = "$Config{ccflags} $Config{ldflags}";
  system(sh => "./configure");
 }

my $seen_empty_rule;
open my $fh, '<', 'Makefile' or die "Error opening Makefile: $!";
while(<$fh>)
 {
  if (/# Empty rule needed/)
   {
    $seen_empty_rule = 1;
    last;
   }
 }
if (!$seen_empty_rule)
 {
  open my $ofh, '>>', 'Makefile' or die "Error appending to Makefile: $!";
  print $ofh <<'EOF';

# Empty rules needed since ExtUtils::MakeMaker 7.18 (see https://rt.cpan.org/Ticket/Display.html?id=117800)
test_dynamic:

subdirs-test_dynamic:

EOF
  close $ofh or die "Error closing Makefile: $!";
}

1;