Add ARM files
[dh-make-perl] / dev / arm / libextutils-cbuilder-perl / libextutils-cbuilder-perl-0.23 / debian / libextutils-cbuilder-perl / usr / share / perl5 / ExtUtils / CBuilder / Platform / cygwin.pm
diff --git a/dev/arm/libextutils-cbuilder-perl/libextutils-cbuilder-perl-0.23/debian/libextutils-cbuilder-perl/usr/share/perl5/ExtUtils/CBuilder/Platform/cygwin.pm b/dev/arm/libextutils-cbuilder-perl/libextutils-cbuilder-perl-0.23/debian/libextutils-cbuilder-perl/usr/share/perl5/ExtUtils/CBuilder/Platform/cygwin.pm
new file mode 100644 (file)
index 0000000..186bf7f
--- /dev/null
@@ -0,0 +1,30 @@
+package ExtUtils::CBuilder::Platform::cygwin;
+
+use strict;
+use File::Spec;
+use ExtUtils::CBuilder::Platform::Unix;
+
+use vars qw($VERSION @ISA);
+$VERSION = '0.23';
+@ISA = qw(ExtUtils::CBuilder::Platform::Unix);
+
+sub link_executable {
+  my $self = shift;
+  # $Config{ld} is set up as a special script for building
+  # perl-linkable libraries.  We don't want that here.
+  local $self->{config}{ld} = 'gcc';
+  return $self->SUPER::link_executable(@_);
+}
+
+sub link {
+  my ($self, %args) = @_;
+
+  $args{extra_linker_flags} = [
+    File::Spec->catdir($self->perl_inc(), 'libperl.dll.a'),
+    $self->split_like_shell($args{extra_linker_flags})
+  ];
+
+  return $self->SUPER::link(%args);
+}
+
+1;