NAME

ExtUtils::Builder::Node - An ExtUtils::Builder Node

VERSION

version 0.004

SYNOPSIS

ExtUtils::Builder::Node->new(
    target       => $target_name,
    dependencies => \@dependencies
    actions      => \@actions,
);

DESCRIPTION

A node is the equivalent of a makefile entry. In essence it boils down to its three attributes: target (the name of the target), dependencies(the names of the dependencies) and actions. A Node is a composite action, meaning that in can be executed or serialized as a whole.

ATTRIBUTES

target

The target filename of this node.

dependencies

The (file)names of the dependencies of this node.

actions

A list of actions for this node.

phony

If true this node is phony, meaning that it will not produce a file and therefore will be run unconditionally.

METHODS

mergeable

This returns true if a node is mergeable, i.e. it's phony and has no actions.

AUTHOR

Leon Timmermans <fawaka@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2013 by Leon Timmermans.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.