| Panotools-Script documentation | Contained in the Panotools-Script distribution. |
Panotools::Makefile::Comment - Assemble Makefile Comment lines
Simple interface for generating Makefile syntax
Writing Makefiles directly from perl scripts with print and "\t" etc... is prone to error, this library provides a simple perl interface for assembling Makefiles.
my $note = new Panotools::Makefile::Comment;
..or add text at the same time:
my $note = new Panotools::Makefile::Comment ('Warning, may not eat your cat!');
Add lines to the comment:
$note->Lines ('..but it might...', '...sometimes');
Construct a text fragment suitable for use in a Makefile like so:
$text = $note->Assemble;
| Panotools-Script documentation | Contained in the Panotools-Script distribution. |
package Panotools::Makefile::Comment;
use strict; use warnings;
sub new { my $class = shift; $class = ref $class || $class; my $self = bless [@_], $class; return $self; }
sub Name { my $self = shift; push @{$self}, @_; }
sub Assemble { my $self = shift; return '' unless scalar @{$self}; my $text = "\n# "; $text .= join "\n# ", @{$self}; return $text . "\n"; } 1;