r270@brr: dpavlin | 2007-11-25 21:14:10 +0100
[perl-cwmp.git] / Makefile.PL
1 use lib './lib';
2
3 use inc::Module::Install;
4
5 name            'CWMP';
6 version         '0.14';
7 license         'GPL';
8 requires        'Net::Server::Fork';
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        'Getopt::Long';
19 #requires       'Term::Shelly'  =>      '0.03';
20 requires        'Module::Pluggable';
21 requires        'Hash::Merge';
22 requires        'IPC::DirQueue';
23 requires        'File::Spec';
24 requires        'File::Path';
25 requires        'Class::Trigger';
26 requires        'File::Find';
27
28 build_requires 'Test::More';
29
30 features(
31         'CWMP::Store::YAML' => [
32                 -default => 1,
33                 recommends('YAML::Syck' => 0.91),
34         ],
35         'CWMP::Store::JSON' => [
36                 -default => 1,
37                 recommends('JSON::XS'),
38         ],
39         'Command-line access to modems (tcli.pl)' => [
40                 -default => 1,
41                 recommends('Expect'),
42                 recommends('Net::Telnet'),
43         ],
44         'HTML documentation (make html)' => [
45                 -default => 0,
46                 recommends('Pod::Xhtml'),
47         ],
48         'Pod coverage tests (for developers)' => [
49                 -default => 0,
50                 recommends('Test::Pod::Coverage'),
51         ],
52 #       'Memory leak detection (for developers)' => [
53 #               -default => 0,
54 #               recommends('Devel::LeakTrace::Fast' => 0.11),
55 #       ],
56 );
57
58 my_targets();
59
60 clean_files('dump/* yaml state.db html t/var/* queue');
61
62 auto_install;
63
64 WriteAll;