summaryrefslogtreecommitdiffstats
path: root/inc/MakeMaker.pm
diff options
context:
space:
mode:
Diffstat (limited to 'inc/MakeMaker.pm')
-rw-r--r--inc/MakeMaker.pm5
1 files changed, 4 insertions, 1 deletions
diff --git a/inc/MakeMaker.pm b/inc/MakeMaker.pm
index 3d31c0d..e642db5 100644
--- a/inc/MakeMaker.pm
+++ b/inc/MakeMaker.pm
@@ -8,10 +8,13 @@ around _build_MakeFile_PL_template => sub {
my $self = shift;
my $tmpl = $self->$orig;
my $extra = <<'EXTRA';
+use Config;
use Devel::CallParser 'callparser1_h', 'callparser_linkable';
open my $fh, '>', 'callparser1.h' or die "Couldn't write to callparser1.h";
$fh->print(callparser1_h);
-$WriteMakefileArgs{OBJECT} = join(' ', callparser_linkable);
+my @linkable = callparser_linkable;
+push @linkable, "Keyword$Config{obj_ext}" if @linkable;
+$WriteMakefileArgs{OBJECT} = join(' ', @linkable) if @linkable;
EXTRA
$tmpl =~ s/^(WriteMakefile\()/$extra\n$1/m
or die "Couldn't fix template";