summaryrefslogtreecommitdiff
path: root/pod
diff options
context:
space:
mode:
authorNicholas Clark <nick@ccl4.org>2004-07-22 18:50:31 +0000
committerNicholas Clark <nick@ccl4.org>2004-07-22 18:50:31 +0000
commit0dfdcd8a63a82bd61087d84a6f130e03a4b20ed9 (patch)
treeb436d4eb7b794a07a9dfe0c1337cc6073fd2bf45 /pod
parent07e9b5fe62ade7e4e4cc0c5831de32c3edca1c63 (diff)
downloadperl-0dfdcd8a63a82bd61087d84a6f130e03a4b20ed9.tar.gz
Build the perldelta copying command for the main Unix makefile with
buildtoc, so that it doesn't get forgotten on version increments. p4raw-id: //depot/perl@23155
Diffstat (limited to 'pod')
-rw-r--r--pod/buildtoc22
1 files changed, 22 insertions, 0 deletions
diff --git a/pod/buildtoc b/pod/buildtoc
index 86d5ba7ebf..e4dc82ade3 100644
--- a/pod/buildtoc
+++ b/pod/buildtoc
@@ -32,6 +32,7 @@ $masterpodfile = File::Spec->catdir($Up, "pod.lst");
dmake => File::Spec->catdir($Up, "win32", "makefile.mk"),
podmak => File::Spec->catdir($Up, "win32", "pod.mak"),
# plan9 => File::Spec->catdir($Up, "plan9", "mkfile"),
+ unix => File::Spec->catdir($Up, "Makefile.SH"),
);
{
@@ -673,6 +674,27 @@ sub do_vms {
$makefile;
}
+sub do_unix {
+ my $name = shift;
+ my $makefile_SH = join '', @_;
+ die "$0: $name contains NUL bytes" if $makefile_SH =~ /\0/;
+
+ $makefile_SH =~ s/\n\s+-\@test -f \S+ && cd pod && \$\(LNS\) \S+ \S+ && cd \.\. && echo "\S+" >> extra.pods \# See buildtoc\n/\0/gm;
+
+ my $sections = () = $makefile_SH =~ m/\0+/g;
+
+ die "$0: $name contains no copy rules" if $sections < 1;
+ die "$0: $name contains $sections discontigous copy rules"
+ if $sections > 1;
+
+ my @copy_rules = map "\t-\@test -f pod/$Copies{$_} && cd pod && \$(LNS) $Copies{$_} $_ && cd .. && echo \"pod/$_\" >> extra.pods # See buildtoc",
+ keys %Copies;
+
+ $makefile_SH =~ s/\0+/join "\n", '', @copy_rules, ''/se;
+ $makefile_SH;
+
+}
+
# Do stuff
my $built;