[go: up one dir, main page]

#!/usr/bin/perl -w
############################################################################
## Name:        Makefile.PL
## Purpose:     Makefile.PL
## Author:      Mattia Barbon
## Modified by:
## Created:     01/10/2000
## RCS-ID:      $Id: Makefile.PL 3538 2015-03-11 02:36:34Z mdootson $
## Copyright:   (c) 2000-2012 Mattia Barbon
## Licence:     This program is free software; you can redistribute it and/or
##              modify it under the same terms as Perl itself
#############################################################################

package core;

use 5.006001;
use strict;

use FindBin;
use lib "${FindBin::RealBin}/build";
use Wx::build::MakeMaker::Core;

( my $mmv = ExtUtils::MakeMaker->VERSION ) =~ s/_//g;

my $moduleauthor = ( $mmv >= 6.5702 ) ? [ 'Mattia Barbon <mbarbon@cpan.org>' ] : 'Mattia Barbon <mbarbon@cpan.org>';

# $ExtUtils::MakeMaker::Verbose = 2;
# $wxConfig::Verbose = 10;

# Make setting optional MakeMaker parameters more readable
# lifted from DBD::SQLite distribution
sub OPTIONAL {
	return () unless $ExtUtils::MakeMaker::VERSION ge shift;
	return @_;
}

wxWriteMakefile(                 
    NAME             => 'Wx',
	ABSTRACT_FROM    => 'Wx.pm',
	VERSION_FROM     => 'Wx.pm',
	AUTHOR           => $moduleauthor,
	PREREQ_PM        => {
        'Alien::wxWidgets'       => 0.25,
        'ExtUtils::XSpp'         => 0.1602,
        'ExtUtils::MakeMaker'    => 6.46,
        'ExtUtils::ParseXS'      => 3.15,
        'File::Spec::Functions'  => 0.82,
        'Test::More'             => 0.45,
        'Test::Harness'          => 2.26,
        'if'                     => 0.03,
	},
    LICENSE => 'perl',	
	OPTIONAL( '6.48',
		MIN_PERL_VERSION => '5.006001',
	),
	META_ADD => {
        dynamic_config => 1,
        configure_requires => {
            'Alien::wxWidgets'    => 0.25,
        },
        build_requires => {
            'Alien::wxWidgets'    => 0.25,
            'ExtUtils::MakeMaker' => 6.48,
            'ExtUtils::XSpp'      => 0.1602,
            'Test::More'          => 0.42,
            'ExtUtils::ParseXS'   => 3.15,
            'File::Spec::Functions'  => 0.82,
            'Test::More'          => 0.45,
            'Test::Harness'       => 2.26,
            'if'                  => 0.03,
        },
        requires => {
            'Alien::wxWidgets'    => 0.25,
        },
        resources => {
            'license'       => 'http://dev.perl.org/licenses/',
            'homepage'      => 'http://www.wxperl.it/',
            'bugtracker'    => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=Wx',
            'repository'    => 'http://svn.code.sf.net/p/wxperl/code/wxPerl',
            'MailingList'   => 'http://lists.perl.org/list/wxperl-users.html',
        },
        no_index => { directory => [ qw(samples script) ],
                      package   => [ qw(MY Parse::Yapp::Driver Wx::DropTarget Wx::Droptarget) ],
        },
    },
    PMLIBDIRS         => [ 'lib', 'build' ],
    EXE_FILES         => [ qw(script/wxperl_overload) ],
    WX_CORE_LIB_MAYBE => $^O eq 'darwin' ? 'media html' : '',
    WX_CORE_LIB       => 'adv core base',
    WX_OVERLOAD       => { header  => 'cpp/ovl_const.h',
                           source  => 'cpp/ovl_const.cpp',
                         },
    WX_TOP            => 'Wx.pm',
);

END {
    print <<EOT;

======================================================================
For installation instructions and further help please see
docs/INSTALL.pod

For command line switches help use:
perl Makefile.PL --help
======================================================================

EOT

    if( grep /\b(?:INC|LIB)=/, @ARGV ) {
        print <<EOT;
======================================================================
It seems that LIB and/or INC was passed to Makefile.PL invocation;
this might cause the build to fail.  Please retry without passing
INC/LIB to Makefile.PL
======================================================================
EOT
    }
}

# local variables:
# mode: cperl
# end: