Blame Makefile.PL

Packit a6a12c
#!perl
Packit a6a12c
Packit a6a12c
require 5.006;
Packit a6a12c
Packit a6a12c
# This Makefile.PL is provided for installation compatibility.
Packit a6a12c
# Extra developer actions are in the Build.PL.
Packit a6a12c
Packit a6a12c
use ExtUtils::MakeMaker qw/WriteMakefile prompt/;
Packit a6a12c
Packit a6a12c
use strict;
Packit a6a12c
use warnings;
Packit a6a12c
Packit a6a12c
my %mm_args = (
Packit a6a12c
    'NAME'         => 'Test::Harness',
Packit a6a12c
    'VERSION_FROM' => 'lib/Test/Harness.pm',
Packit a6a12c
    'INSTALLDIRS'  => ($] < 5.011 ? 'perl' : 'site'),
Packit a6a12c
    'PL_FILES'     => {},
Packit a6a12c
    'test' => { 'TESTS' => 't/*.t t/compat/*.t' },
Packit a6a12c
Packit a6a12c
    'EXE_FILES'    => ['bin/prove'],
Packit a6a12c
    'PREREQ_PM'    => {},
Packit a6a12c
    'META_MERGE'   => {
Packit a6a12c
        resources => {
Packit a6a12c
            homepage   => 'http://testanything.org/',
Packit a6a12c
            bugtracker => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness',
Packit a6a12c
Packit a6a12c
#           MailingList => 'mailto:<tapx-dev@hexten.net>',
Packit a6a12c
            repository => 'http://github.com/Perl-Toolchain-Gang/Test-Harness/tree/master',
Packit a6a12c
        },
Packit a6a12c
        keywords   => [ 'TAP', 'test', 'harness', 'prove' ],
Packit a6a12c
        recommends => {
Packit a6a12c
            'Pod::Usage' => '1.12',    # for 'prove'
Packit a6a12c
        },
Packit a6a12c
    },
Packit a6a12c
);
Packit a6a12c
Packit a6a12c
{
Packit a6a12c
	no warnings;
Packit a6a12c
    if ( $ExtUtils::MakeMaker::VERSION >= '6.31' ) {
Packit a6a12c
        $mm_args{LICENSE} = 'perl';
Packit a6a12c
    }
Packit a6a12c
}
Packit a6a12c
Packit a6a12c
WriteMakefile(%mm_args);
Packit a6a12c
Packit a6a12c
package MY;
Packit a6a12c
Packit a6a12c
# Lifted from MM_Any.pm and modified so that make test tests against our
Packit a6a12c
# own code rather than the incumbent. If we don't do this we end up
Packit a6a12c
# loading a confused mixture of installed and new modules.
Packit a6a12c
sub test_via_harness {
Packit a6a12c
    my ( $self, $perl, $tests ) = @_;
Packit a6a12c
Packit a6a12c
    return $self->SUPER::test_via_harness(
Packit a6a12c
        qq{$perl "-I\$(INST_LIB)" "-I\$(INST_ARCHLIB)"}, $tests );
Packit a6a12c
}
Packit a6a12c
Packit a6a12c
sub postamble {
Packit a6a12c
	return <<"END";
Packit a6a12c
testprove: pure_all
Packit a6a12c
	$^X -Iblib/lib bin/prove -b -r t
Packit a6a12c
Packit a6a12c
testleaks: pure_all
Packit a6a12c
	$^X -MDevel::Leak::Object=GLOBAL_bless -Iblib/lib bin/prove -b -r t
Packit a6a12c
Packit a6a12c
testreference: pure_all
Packit a6a12c
	$^X -Ireference/Test-Harness-2.64/lib reference/Test-Harness-2.64/bin/prove -Iblib/lib -r t
Packit a6a12c
Packit a6a12c
testauthor: pure_all
Packit a6a12c
	$^X -Iblib/lib bin/prove -b -r xt
Packit a6a12c
Packit a6a12c
critic:
Packit a6a12c
	perlcritic -1 -q -profile perlcriticrc bin/prove lib/ t/*.t
Packit a6a12c
Packit a6a12c
tags:
Packit a6a12c
	ctags -f tags --recurse --totals --exclude=blib --exclude=.git --exclude='*~' --languages=Perl t/ lib/ bin/prove
Packit a6a12c
Packit a6a12c
tidy:
Packit a6a12c
	(find lib t -name *.pm; find t -name *.t; echo Makefile.PL; echo bin/prove) | while read a; do perltidy -b \$\$a && rm \$\$a.bak; done;
Packit a6a12c
END
Packit a6a12c
}