44 lines
1.0 KiB
Perl
44 lines
1.0 KiB
Perl
# This -*- perl -*- script makes the Makefile
|
|
|
|
BEGIN { require 5.008_001 }
|
|
use ExtUtils::MakeMaker;
|
|
use Config qw(%Config);
|
|
my $PERL_CORE = grep { $_ eq 'PERL_CORE=1' } @ARGV;
|
|
|
|
#--- Attempt to find <poll.h>
|
|
|
|
my $define = "";
|
|
|
|
unless ($PERL_CORE or exists $Config{'i_poll'}) {
|
|
my @inc = split(/\s+/, join(" ", $Config{'usrinc'}, $Config{'incpth'}, $Config{'locincpth'}));
|
|
foreach $path (@inc) {
|
|
if (-f $path . "/poll.h") {
|
|
$define .= "-DI_POLL ";
|
|
last;
|
|
}
|
|
}
|
|
}
|
|
|
|
#--- Write the Makefile
|
|
|
|
WriteMakefile(
|
|
VERSION_FROM => "IO.pm",
|
|
NAME => "IO",
|
|
OBJECT => '$(O_FILES)',
|
|
ABSTRACT => 'Perl core IO modules',
|
|
AUTHOR => 'Graham Barr <gbarr@cpan.org>',
|
|
PREREQ_PM => {
|
|
'Test::More' => 0,
|
|
'File::Temp' => '0.15',
|
|
},
|
|
( $PERL_CORE
|
|
? ()
|
|
: (
|
|
INSTALLDIRS => ($] < 5.011 ? 'perl' : 'site'),
|
|
clean => {FILES => 'typemap'},
|
|
)
|
|
),
|
|
($define ? (DEFINE => $define) : ()),
|
|
((ExtUtils::MakeMaker->VERSION() gt '6.30') ? ('LICENSE' => 'perl') : ()),
|
|
);
|