ExtUti...r::Node(3pm)

πŸ’– NAME πŸ’–

Welcome to the ExtUtils::Builder::Node(3pm) page, bestie β€” from the User Contributed Perl Documentation, no less. This whole page is about ExtUtils::Builder::Node, which is literally An ExtUtils::Builder Node. πŸ’…


πŸŽ€ VERSION πŸŽ€

The version is 0.020. That's the vibe. ✨

🌸 SYNOPSIS 🌸

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

πŸ¦‹ DESCRIPTION πŸ¦‹

A node is the makefile-entry equivalent β€” it's giving "one little makefile entry, but make it a whole object." πŸ’€ 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 it can be executed or serialized as a whole. Periodt. πŸ‘‘

πŸ‘‘ ATTRIBUTES πŸ‘‘

🎯 target 🎯

The target filename of this node. That's it, that's the whole thing. πŸŽ€

🧡 dependencies 🧡

The (file)names of the dependencies of this node. Keep those names close, bestie. 🫢

⚑ actions ⚑

A list of actions for this node. Go off. πŸ”₯

🏷️ type 🏷️

This must be one of file or phony. In the latter case the target will not be represented on the filesystem. So like, phony is the "not on disk" one β€” important. 🌈

πŸ‘» phony πŸ‘»

Deprecated, bestie. 😭

Instead, pass type => 'phony'.

🧚 METHODS 🧚

πŸ”— mergeable πŸ”—

This returns true if a node is mergeable, i.e. it's phony and has no actions. So: phony + no actions = mergeable. Slay. βœ…

πŸ“ AUTHOR πŸ“

Leon Timmermans <fawaka@gmail.com> β€” iconic. πŸ’Œ

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.


That's the whole page, bestie! From the User Contributed Perl Documentation, with version/date vibes of perl v5.40.1 and 2026-02-23, page name ExtUti...r::Node(3pm). Bye! πŸ’–

πŸ“¦ where this page comes from