/usr/local/CPAN/UML-Class-Simple/Makefile.PL


use strict;
use lib '.';
use inc::Module::Install;

name            ('UML-Class-Simple');
perl_version    ('5.006001');
license         ('perl');
all_from        ('lib/UML/Class/Simple.pm');

install_script  ('script/umlclass.pl');

requires        ('File::Slurp');
requires        ('YAML::Syck');
requires        ('Carp');
requires        ('Devel::Peek');
requires        ('File::Spec');
requires        ('PPI');
requires        ('Class::Inspector' => '1.16');
requires        ('IPC::Run3');
requires        ('List::MoreUtils');
requires        ('Template');
requires        ('XML::LibXML');

build_requires  ('Test::More');

auto_install();
WriteAll();

END {
    my $s = `dot -V 2>&1`;
    if (!defined $s) {
        die "error: The `dot` utility of your Graphviz not found in your system: $s\n";
    }
    if ($s =~ /(?x) version \s+ (\d+ \. \d+) /i) {
        my $ver = $1;
        if ($ver < 1.12) {
            die "error: You Graphviz ($&) is too old to support ",
                "the HTML label feature. Please download a more ",
                "recent version from http://www.graphviz.org/\n";
        } else {
            warn "info: Your Graphviz installation looks OK: $&\n";
        }
    } else {
        warn "Warning: the version of Graphviz dot is unknown: $s\n";
    }
}