#-*- buffer-read-only: t -*-
# This Makefile.PL was written by make_ext.pl.
# It will be deleted automatically by make realclean
use strict;
use ExtUtils::MakeMaker;
# This is what the .PL extracts to. Not the ultimate file that is installed.
# (ie Win32 runs pl2bat after this)
# Doing this here avoids all sort of quoting issues that would come from
# attempting to write out perl source with literals to generate the arrays and
# hash.
my @temps = 'Makefile.PL';
foreach (glob('scripts/pod*.PL')) {
# The various pod*.PL extractors change directory. Doing that with relative
# paths in @INC breaks. It seems the lesser of two evils to copy (to avoid)
# the chdir doing anything, than to attempt to convert lib paths to
# absolute, and potentially run into problems with quoting special
# characters in the path to our build dir (such as spaces)
require File::Copy;
my $temp = $_;
$temp =~ s!scripts/!!;
File::Copy::copy($_, $temp) or die "Can't copy $temp to $_: $!";
push @temps, $temp;
}
my $script_ext = $^O eq 'VMS' ? '.com' : '';
my %pod_scripts;
foreach (glob('pod*.PL')) {
my $script = $_;
s/.PL$/$script_ext/i;
$pod_scripts{$script} = $_;
}
my @exe_files = values %pod_scripts;
WriteMakefile(
NAME => 'ExtUtils::ParseXS',
VERSION_FROM => 'lib/ExtUtils/ParseXS.pm',
ABSTRACT_FROM => 'lib/ExtUtils/ParseXS.pod',
realclean => { FILES => "@temps" },
(%pod_scripts ? (
PL_FILES => \%pod_scripts,
EXE_FILES => \@exe_files,
clean => { FILES => "@exe_files" },
) : ()),
);
# ex: set ro: