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