1use 5.008003; 2use utf8; 3 4use strict; 5use warnings; 6 7use English qw< -no_match_vars >; 8 9use Module::Build; 10 11 12my $class = Module::Build->subclass( code => <<'END_SUBCLASS' ); 13 14 sub ACTION_test { 15 my ($self) = @_; 16 17 $self->depends_on('manifest'); 18 19 return $self->SUPER::ACTION_test(); 20 } 21 22 sub ACTION_authortest { 23 my ($self) = @_; 24 25 $self->depends_on('build'); 26 $self->depends_on('manifest'); 27 $self->depends_on('distmeta'); 28 29 $self->test_files( qw< t xt/author > ); 30 $self->recursive_test_files(1); 31 32 $self->depends_on('test'); 33 34 return; 35 } # end ACTION_authortest() 36 37 sub ACTION_distdir { 38 my ($self) = @_; 39 40 $self->depends_on('authortest'); 41 42 return $self->SUPER::ACTION_distdir(); 43 } # end ACTION_distdir 44 45END_SUBCLASS 46 47my $builder = $class->new( 48 module_name => 'Module::Used', 49 dist_author => 'Elliot Shank <perl@galumph.com>', 50 license => 'perl', 51 dynamic_config => 0, 52 create_readme => 0, 53 create_packlist => 1, 54 sign => 0, 55 56 build_requires => { 57 'Test::Deep' => 0.098, 58 'Test::More' => 0.72, 59 }, 60 61 requires => { 62 'English' => 0, 63 'Exporter' => 5.57, 64 'File::Next' => 1.02, 65 'PPI::Document' => 1.203, 66 'Readonly' => 1.03, 67 'strict' => 0, 68 'utf8' => 0, 69 'version' => 0.74, 70 'warnings' => 0, 71 }, 72 73 recommends => { 74 }, 75 76 meta_merge => { 77 configure_requires => { 78 'Module::Build' => 0.2808, 79 }, 80 no_index => { 81 file => [ 82 qw< 83 > 84 ], 85 directory => [ 86 qw< 87 xt 88 > 89 ], 90 }, 91 }, 92 93 script_files => [ glob('bin/*') ], 94 95 add_to_cleanup => [ 96 qw< 97 MANIFEST 98 MANIFEST.bak 99 META.yml 100 Makefile 101 Makefile.old 102 Makefile.PL 103 pod2htm?.tmp 104 pm_to_blib 105 *.tmp 106 *.bak 107 */*.tmp 108 */*.bak 109 */*/*.tmp 110 */*/*.bak 111 */*/*/*.tmp 112 */*/*/*.bak 113 */*/*/*/*.tmp 114 */*/*/*/*.bak 115 Module-Used-* 116 > 117 ], 118); 119 120 121$builder->create_build_script(); 122 123# setup vim: set filetype=perl tabstop=4 softtabstop=4 expandtab : 124# setup vim: set shiftwidth=4 shiftround textwidth=78 nowrap autoindent : 125# setup vim: set foldmethod=indent foldlevel=0 : 126