723073d2b782f67ffa443306761d2cc59604f25b
[perl-cwmp.git] / Makefile.PL
1 use lib './lib';
2
3 use inc::Module::Install;
4
5 name            'CWMP';
6 version         '0.12';
7 license         'GPL';
8 requires        'Net::Server';
9 requires        'HTTP::Daemon';
10 requires        'XML::Rules';
11 requires        'XML::Generator';
12 requires        'Data::Dump';
13 requires        'Carp';
14 requires        'Class::Accessor';
15 requires        'Net::HTTP';
16 requires        'Cwd';
17 requires        'File::Slurp';
18 requires        'DBM::Deep';
19 requires        'Clone';        # CWMP::Store::DBMDeep
20 requires        'Getopt::Long';
21 #requires       'Term::Shelly'  =>      '0.03';
22 requires        'Module::Pluggable';
23 requires        'YAML';
24 requires        'Hash::Merge';
25 requires        'IPC::DirQueue';
26 requires        'File::Spec';
27 requires        'File::Path';
28 requires        'Class::Trigger';
29 requires        'File::Find';
30
31 build_requires 'Test::More';
32
33 features(
34         'Command-line access to modems (tcli.pl)' => [
35                 -default => 1,
36                 recommends('Expect'),
37                 recommends('Net::Telnet'),
38         ],
39 );
40
41 features(
42         'HTML documentation (make html)' => [
43                 -default => 0,
44                 recommends('Pod::Xhtml'),
45         ],
46 );
47
48 features(
49         'Pod coverage tests (for developers)' => [
50                 -default => 0,
51                 recommends('Test::Pod::Coverage'),
52         ],
53 );
54
55 ;
56
57 my_targets();
58
59 clean_files('dump/* yaml state.db html t/var/* queue');
60
61 auto_install;
62
63 WriteAll;