use inc::Module::Install;
name 'CWMP';
-version '0.04';
+version '0.20';
license 'GPL';
-requires 'Net::Server';
-requires 'HTTP::Daemon';
-requires 'XML::Rules';
+requires 'XML::Bare';
requires 'XML::Generator';
requires 'Data::Dump';
requires 'Carp';
requires 'Net::HTTP';
requires 'Cwd';
requires 'File::Slurp';
-requires 'DBM::Deep';
requires 'Getopt::Long';
-requires 'Term::Shelly' => '0.03';
+#requires 'Term::Shelly' => '0.03';
requires 'Module::Pluggable';
-requires 'YAML';
requires 'Hash::Merge';
+requires 'IPC::DirQueue';
+requires 'File::Spec';
+requires 'File::Path';
+requires 'Class::Trigger';
+requires 'File::Find';
build_requires 'Test::More';
+features(
+ 'CWMP::Store::YAML' => [
+ -default => 1,
+ 'YAML::Syck' => 0.91,
+ ],
+ 'CWMP::Store::JSON' => [
+ -default => 1,
+ 'JSON::XS' => 2.0,
+ ],
+ 'Command-line access to modems (tcli.pl)' => [
+ -default => 1,
+ 'Expect',
+ 'Net::Telnet',
+ ],
+ 'HTML documentation (make html)' => [
+ -default => 0,
+ 'Pod::Xhtml',
+ ],
+ 'Pod coverage tests (for developers)' => [
+ -default => 0,
+ 'Test::Pod::Coverage',
+ ],
+# 'Memory leak detection (for developers)' => [
+# -default => 0,
+# 'Devel::LeakTrace::Fast' => 0.11,
+# ],
+);
+
my_targets();
-clean_files('dump/* yaml state.db');
+
+clean_files('dump/* yaml state.db html t/var/* queue');
auto_install;