4 use File::Basename qw(&basename &dirname);
7 # List explicitly here the variables you want Configure to
8 # generate. Metaconfig only looks for shell variables, so you
9 # have to mention them as if they were shell variables, not
10 # %Config entries. Thus you write
12 # to ensure Configure will look for $Config{startperl}.
14 # This forces PL files to create target in same directory as PL file.
15 # This is so that make depend always knows where to find PL derivatives.
18 $file = basename($0, '.PL');
19 $file .= '.com' if $^O eq 'VMS';
21 open OUT,">$file" or die "Can't create $file: $!";
23 print "Extracting $file (with variable substitutions)\n";
25 # In this section, perl variables will be expanded during extraction.
26 # You can use $Config{...} to use Configure variables.
28 print OUT <<"!GROK!THIS!";
30 eval 'exec $Config{perlpath} -S \$0 \${1+"\$@"}'
31 if \$running_under_some_shell;
34 # In the following, perl variables are not expanded during extraction.
36 print OUT <<'!NO!SUBS!';
41 pod2html - convert .pod files to .html files
45 pod2html --help --htmlroot=<name> --infile=<name> --outfile=<name>
46 --podpath=<name>:...:<name> --podroot=<name>
47 --libpods=<name>:...:<name> --recurse --norecurse --verbose
48 --index --noindex --title=<name>
52 Converts files from pod format (see L<perlpod>) to HTML format.
56 pod2html takes the following arguments:
64 Displays the usage message.
70 Sets the base URL for the HTML files. When cross-references are made,
71 the HTML root is prepended to the URL.
77 Specify the pod file to convert. Input is taken from STDIN if no
84 Specify the HTML file to create. Output goes to STDOUT if no outfile
91 Specify the base directory for finding library pods.
95 --podpath=name:...:name
97 Specify which subdirectories of the podroot contain pod files whose
98 HTML converted forms can be linked-to in cross-references.
102 --libpods=name:...:name
104 List of page names (eg, "perlfunc") which contain linkable C<=item>s.
110 Use Netscape HTML directives when applicable.
116 Do not use Netscape HTML directives (default).
122 Generate an index at the top of the HTML file (default behaviour).
128 Do not generate an index at the top of the HTML file.
135 Recurse into subdirectories specified in podpath (default behaviour).
141 Do not recurse into subdirectories specified in podpath.
147 Specify the title of the resulting HTML file.
153 Display progress messages.
159 Tom Christiansen, E<lt>tchrist@perl.comE<gt>.
163 See L<Pod::Html> for a list of known bugs in the translator.
167 L<perlpod>, L<Pod::Html>
171 This program is distributed under the Artistic License.
180 close OUT or die "Can't close $file: $!";
181 chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
182 exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';