X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=Makefile.PL;h=58960a9f8a26db147b5eb3e701aad5e832943683;hp=28e54da70cec0d54c35f77b8c5a4b20afee63a2a;hb=91ee66cbb155fe48f641868aebc1c6215446e2c0;hpb=9c96124c0befe46e15618b4e61b7a2baef6ae581 diff --git a/Makefile.PL b/Makefile.PL index 28e54da..58960a9 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -10,6 +10,8 @@ BEGIN{ use strict; use warnings; BEGIN { + unshift @INC, 'inc'; + # author requires, or bundled modules my @devmods = qw( inc::Module::Install 1.00 @@ -82,20 +84,13 @@ if($use_xs){ use_xshelper(); cc_warnings(); cc_src_paths('xs-src'); -} if($use_xs){ - # repeat testing - # see also ExtUtils::MM_Any::test_via_harness() - my $t_pp = q{$(FULLPERLRUN) -MExtUtils::Command::MM -e} - .q{ "do 'tool/force-pp.pl'; test_harness($(TEST_VERBOSE), 'inc', '$(INST_LIB)', '$(INST_ARCHLIB)')"} - .q{ $(TEST_FILES)} . "\n"; - - postamble qq{test_pp :: pure_all\n} - . qq{\t} . $t_pp; - if($Module::Install::AUTHOR) { - postamble qq{test :: test_pp }; - } + test_target test_pp => ( + env => { PERL_ONLY => 1 }, + ($Module::Install::AUTHOR ? (alias => 'test') : ()), + ); } +} else{ print "Mouse configured with Pure Perl.\n"; } @@ -104,6 +99,8 @@ tests 't/*.t t/*/*.t'; author_tests 'xt'; repository 'git://git.moose.perl.org/Mouse.git'; +# or web interface: +# http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo/Mouse.git;a=summary system($^X, 'tool/generate-mouse-tiny.pl', 'lib/Mouse/Tiny.pm') == 0 or warn "Cannot generate Mouse::Tiny: $!"; @@ -119,15 +116,10 @@ if ($Module::Install::AUTHOR) { && eval { require Moose; Moose->VERSION($require_version) }) { print "You have Moose ", Moose->VERSION, ".\n"; do 'tool/create-moose-compatibility-tests.pl'; - # repeat testing - # see also ExtUtils::MM_Any::test_via_harness() - my $t_moose = q{$(FULLPERLRUN) -MExtUtils::Command::MM -e} - .q{ "test_harness($(TEST_VERBOSE), 'inc', '$(INST_LIB)', '$(INST_ARCHLIB)')"} - .q{ xt/compat/t/*/*.t } . "\n"; - - postamble qq{test :: test_moose\n\n} - . qq{test_moose :: pure_all\n} - . qq{\t} . $t_moose; + test_target test_moose => ( + tests => ['xt/compat/t/*/*.t'], + alias => 'test', + ); } else { print "You don't have Moose $require_version. skipping moose compatibility test\n"; } @@ -151,6 +143,7 @@ EOT clean_files q{ lib/Mouse/Tiny.pm $(O_FILES) test-mydeps-*.log + xshelper.h *.out cover_db xs-src/*.gc{v,no,da} };