This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
install all README.foo with pod content as podfoo.pod
authorGurusamy Sarathy <gsar@cpan.org>
Sun, 24 Oct 1999 10:50:14 +0000 (10:50 +0000)
committerGurusamy Sarathy <gsar@cpan.org>
Sun, 24 Oct 1999 10:50:14 +0000 (10:50 +0000)
p4raw-id: //depot/perl@4431

Makefile.SH
installman

index 7c542a6..b60715e 100644 (file)
@@ -481,8 +481,16 @@ lib/re.pm: ext/re/re.pm
 
 $(plextract):  miniperl lib/Config.pm lib/re.pm
        $(LDLIBPTH) ./miniperl -Ilib $@.PL
-       
-install: all install.perl install.man
+
+extra.pods: perl
+       -@rm -f extra.pods
+       -@for x in `grep -l '^=[a-z]' README.*` ; do \
+           nx=`echo $$x | sed -e "s/README\.//"`; \
+           $(LNS) ../$$x "pod/perl"$$nx".pod" ; \
+           echo "pod/perl"$$nx".pod" >> extra.pods ; \
+       done
+
+install: all install.perl install.man extra.pods
 
 install.perl:  all installperl
        if [ -n "$(COMPILE)" ]; \
@@ -606,7 +614,8 @@ distclean:  clobber
 # Do not 'make _mopup' directly.
 _mopup:
        rm -f *$(OBJ_EXT) *$(LIB_EXT) all perlmain.c
-       rm -f perl.exp ext.libs
+       -@test -f extra.pods && rm -f `cat extra.pods`
+       -rm -f perl.exp ext.libs extra.pods
        -rm -f perl.export perl.dll perl.libexp perl.map perl.def
        -rm -f perl.loadmap miniperl.loadmap perl.prelmap miniperl.prelmap
        rm -f perl suidperl miniperl $(LIBPERL)
index 55dee4f..a70fdd3 100755 (executable)
@@ -127,7 +127,8 @@ sub runpod2man {
     # of the pod.  This might be useful for pod2man someday.
     if ($script) {
        @modpods = ($script);
-    } else {
+    }
+    else {
        @modpods = ();
        find(\&lsmodpods, '.');
     }
@@ -143,16 +144,20 @@ sub runpod2man {
        $manpage =~ s#\.p(m|od)$##;
        if ($^O eq 'os2' || $^O eq 'amigaos' || $^O eq 'uwin' || $^O =~ /cygwin/) {
          $manpage =~ s#/#.#g;
-       } else {
+       }
+       else {
          $manpage =~ s#/#::#g;
        }
        $tmp = "${mandir}/${manpage}.tmp";
        $manpage = "${mandir}/${manpage}.${manext}";
        if (&cmd("$pod2man $mod > $tmp") == 0 && !$notify && -s $tmp) {
-           rename($tmp, $manpage) && next;
+           if (rename($tmp, $manpage)) {
+               $packlist->{$manpage} = { type => 'file' };
+               next;
+           }
        }
        unless ($notify) {
-    unlink($tmp);
+           unlink($tmp);
        }
     }
     chdir "$builddir" || die "Unable to cd back to $builddir directory!\n$!\n";
@@ -197,11 +202,11 @@ sub unlink {
     my $cnt = 0;
 
     foreach $name (@names) {
-next unless -e $name;
-chmod 0777, $name if $^O eq 'os2';
-print STDERR "  unlink $name\n";
-( CORE::unlink($name) and ++$cnt 
-    or warn "Couldn't unlink $name: $!\n" ) unless $notify;
+       next unless -e $name;
+       chmod 0777, $name if $^O eq 'os2';
+       print STDERR "  unlink $name\n";
+       ( CORE::unlink($name) and ++$cnt 
+           or warn "Couldn't unlink $name: $!\n" ) unless $notify;
     }
     return $cnt;
 }
@@ -218,14 +223,12 @@ sub link {
               ? die "AFS"  # okay inside eval {}
               : warn "Couldn't link $from to $to: $!\n"
           unless $notify;
-        $packlist->{$to} = { type => 'file' };
     };
     if ($@) {
         File::Copy::copy($from, $to)
             ? $success++
             : warn "Couldn't copy $from to $to: $!\n"
           unless $notify;
-        $packlist->{$to} = { type => 'file' };
     }
     $success;
 }
@@ -233,16 +236,15 @@ sub link {
 sub rename {
     local($from,$to) = @_;
     if (-f $to and not unlink($to)) {
-my($i);
-for ($i = 1; $i < 50; $i++) {
-    last if CORE::rename($to, "$to.$i");
-}
-warn("Cannot rename to `$to.$i': $!"), return 0 
-    if $i >= 50;       # Give up!
+       my($i);
+       for ($i = 1; $i < 50; $i++) {
+           last if CORE::rename($to, "$to.$i");
+       }
+       warn("Cannot rename to `$to.$i': $!"), return 0 
+           if $i >= 50;        # Give up!
     }
     link($from,$to) || return 0;
     unlink($from);
-    $packlist->{$to} = { type => 'file' };
 }
 
 sub chmod {