#use 5.008006;
use ExtUtils::MakeMaker;
{
package MY;
sub metafile {
my $self = shift;
my $inject = <<"META_EXTRA";
abstract: $self->{ABSTRACT}
author:
- $self->{AUTHOR}
no_index:
dir:
- t
- examples
- examples-perl
- spec
- html
file:
- perltidy_glob.BAT
- perltidy.conf
meta-spec:
version: 1.2
url: http://module-build.sourceforge.net/META-spec-v1.2.html
resources:
homepage: http://fit.c2.com
META_EXTRA
$inject = join "\n\t", map { '$(NOECHO) $(ECHO) "'.$_.'" >>META_new.yml' }
split /(?:\012\015?|\015\012?)/, $inject;
my $t = $self->SUPER::metafile_target(@_);
my $mvCmd = q|-$(NOECHO) $(MV)|;
my $pat = quotemeta($mvCmd);
$t =~ s/$pat/$inject\n\t$mvCmd/s;
return $t;
}
sub postamble {
my $result = <<'_Q_';
all :: ReleaseNotes
# Make search.cpan.org happy but still follow GNU standards:
# (Thanks to Graham Barr for the hint)
ReleaseNotes: Changes
$(ABSPERLRUN) -MExtUtils::Command -e cat Changes >$@
# simple pod 2 html conversion
my_html :
$(ABSPERLRUN) html/html.pl html
_Q_
my @paths = qw(
examples-perl/lib/*.pm
examples/lib/Test/C2FIT/eg/*.pm
examples/lib/Test/C2FIT/eg/net/*.pm
examples/lib/Test/C2FIT/eg/music/*.pm
spec/fat/Test/C2FIT/fat/*.pm
);
my $paths = join("\\\n\t\t",@paths);
my $TIDY = "perltidy";
$TIDY = "perltidy_glob" if $^O =~ /MSWin32/;
$result .= <<"_QQ_";
# development feature: format code using Perl::Tidy
# depending on the plattform, perfom explicit glob()
my_tidy :
$TIDY -b -pro=perltidy.conf \$(TO_INST_PM) $paths
_QQ_
}
1;
};
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
WriteMakefile(
NAME => 'Test::C2FIT',
VERSION_FROM => 'lib/Test/C2FIT.pm', # finds $VERSION
PREREQ_PM => {
Test::Unit => 0.24
}, # e.g., Module::Name => 1.1
($] >= 5.005 ? ## Add these new keywords supported since 5.005
(ABSTRACT => "A direct Perl port of Ward Cunningham's FIT acceptance test framework for Java",
AUTHOR => 'Tony Byrne <fit4perl@byrnehq.com>') : ()),
# LICENSE => ???,
);