use strict; use ExtUtils::MakeMaker; use File::Spec; sub _f ($) {File::Spec->catfile(split /\//, shift);} WriteMakefile( NAME => 'CPAN::Test::Dummy::Perl5::Make::Features', VERSION_FROM => _f('./lib/CPAN/Test/Dummy/Perl5/Make/Features.pm'), ABSTRACT => 'CPAN Test Dummy for CPAN.pm', ($ExtUtils::MakeMaker::VERSION >= 6.31 ? (LICENSE => "perl") : (), ), 'dist' => { DIST_DEFAULT => 'Makefile all tardist', }, PL_FILES => {}, dist => { DIST_DEFAULT => ( 'Makefile verify-MakeMaker-6.31 verify-no-subdir META.yml all tgzdist' ), }, ); sub MY::postamble { return q{ verify-MakeMaker-6.31: @$(PERL) -MExtUtils::MakeMaker -e 'my $$v = eval $$ExtUtils::MakeMaker::VERSION; die "Your MM is old[$$v], do not use it for a distro" unless $$v >= 6.31' verify-no-subdir: @$(PERL) -e 'my$$s=join",",grep{!/^(lib|t)\z/&&-d($$_)}glob"*";die"unexpected dir:$$s"if$$s' META.yml: metafile $(CP) ./mymeta.yml $(DISTVNAME)/META.yml tgzdist: $(DISTVNAME).tar.gz $(CP) $(DISTVNAME).tar.gz $(DISTVNAME).tgz } }