# 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 my $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       => 'Perl5 Porters <perl5-porters@perl.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' )  : () ),
    META_MERGE => {
        resources => {
            license     => 'http://dev.perl.org/licenses/',
            bugtracker  => 'https://github.com/perl/perl5/issues',
            repository  => 'https://github.com/Perl/perl5/tree/blead/dist/IO',
            MailingList => 'http://lists.perl.org/list/perl5-porters.html',
        },
    },
);