-runpod2man('lib', $man3dir, $man3ext);
-
-sub runpod2man {
- my($poddir, $mandir, $manext) = @_;
- my($builddir) = Cwd::getcwd();
-
- if ($mandir eq ' ' or $mandir eq '') {
- print STDERR "Skipping installation of $poddir man pages.\n";
- return;
- }
-
- chdir $poddir || die "Unable to cd to $poddir directory!\n$!\n";
-
- # We insist on using the current version of pod2man in case there
- # are enhancements or changes from previous installed versions.
- $pod2man = "../pod/pod2man";
- -x $pod2man || die "Executable $pod2man not found.\n";
-
- &makedir($mandir);
- # Make a list of all the .pm and .pod files in the directory. We will
- # always run pod2man from the lib directory and feed it the full pathname
- # of the pod. This might be useful for pod2man someday.
- @modpods = ();
- find(\&lsmodpods, '.');
- foreach $mod (@modpods) {
- $manpage = $mod;
- # Convert name from File/Basename.pm to File::Basename.3 format,
- # if necessary.
- $manpage =~ s#\.p(m|od)$##;
- $manpage =~ s#/#::#g;
- $manpage = "${mandir}/${manpage}.${manext}";
- # Print $release $patchlevel stuff? or should pod2man do that?
- &cmd("$pod2man $mod > $manpage");
- }
- chdir "$builddir" || die "Unable to cd back to $builddir directory!\n$!\n";
+{
+ my $found = pods_to_install();
+ pod2man($found->{$_}, $opts{man3dir}, $opts{man3ext}, 'lib')
+ foreach qw(MODULE PRAGMA);