%.1.html: %.adoc %.1-synopsis.adoc asciidoc-pve ${PVE_COMMON_DOC_SOURCES}
./asciidoc-pve compile-man-html -o $@ $*.adoc
-pmxcfs.8.html: pmxcfs.adoc pmxcfs.8-cli.adoc ${PVE_COMMON_DOC_SOURCES}
- asciidoc ${ADOC_MAN8_HTML_ARGS} -o $@ pmxcfs.adoc
+pmxcfs.8.html: pmxcfs.adoc pmxcfs.8-cli.adoc asciidoc-pve ${PVE_COMMON_DOC_SOURCES}
+ ./asciidoc-pve compile-man-html -o $@ pmxcfs.adoc
-%.8.html: %.adoc %.8-synopsis.adoc ${PVE_COMMON_DOC_SOURCES}
- asciidoc ${ADOC_MAN8_HTML_ARGS} -o $@ $*.adoc
+%.8.html: %.adoc %.8-synopsis.adoc asciidoc-pve ${PVE_COMMON_DOC_SOURCES}
+ ./asciidoc-pve compile-man-html -o $@ $*.adoc
-%.5.html: %.adoc %.5-opts.adoc ${PVE_COMMON_DOC_SOURCES}
- asciidoc ${ADOC_MAN5_HTML_ARGS} -o $@ $*.adoc
+%.5.html: %.adoc %.5-opts.adoc asciidoc-pve ${PVE_COMMON_DOC_SOURCES}
+ ./asciidoc-pve compile-man-html -o $@ $*.adoc
-%.5-plain.html: %.adoc %.5-opts.adoc ${PVE_COMMON_DOC_SOURCES}
- asciidoc -s ${ADOC_MAN5_HTML_ARGS} -o $@ $*.adoc
+%.5-plain.html: %.adoc %.5-opts.adoc asciidoc-pve ${PVE_COMMON_DOC_SOURCES}
+ ./asciidoc-pve compile-man-wiki -o $@ $*.adoc
README.html: README.adoc
asciidoc ${ADOC_STDARG} -o $@ $<
my $prepared_files = {};
-my $man_target_html = 0;
+my $man_target = 'man';
my $env_stack = [];
my $env_skip = 0;
die "link target is not a manual page" if !defined($section);
- if (0 && $man_target_html) {
+ if ($man_target eq 'html') {
my $target = $link;
$target =~ s/\.adoc//;
$target .= ".$section";
return "link:${target}.html#${blockid}\[$text\]";
- } else {
+ } elsif ($man_target eq 'man') {
my $command = $link;
$command =~ s/\.adoc//;
return "\*${text}\* (man \*${command}\*($section))";
+ } else {
+ die "internal error"
}
}
if ($env eq 'wiki') {
return replace_wiki_xref($blockid, $text);
} elsif ($env eq 'manvolnum') {
- return replace_man_xref($blockid, $text);
+ if (($man_target eq 'man') || ($man_target eq 'html')) {
+ return replace_man_xref($blockid, $text);
+ } elsif ($man_target eq 'wiki') {
+ return replace_wiki_xref($blockid, $text);
+ } else {
+ die "internal error"
+ }
} elsif ($env eq 'default') {
return replace_default_xref($blockid, $text);
} else {
$outfile = $infile;
$outfile =~ s/\.adoc$//;
if ($env eq 'manvolnum') {
- if ($man_target_html) {
+ if (($man_target eq 'html') || ($man_target eq 'wiki')) {
$outfile .= ".$mansection.html";
} else {
$outfile .= ".$mansection";
}
}
- if (($env eq 'manvolnum') && !$man_target_html) {
+ if (($env eq 'manvolnum') && ($man_target eq 'man')) {
# asciidoc /etc/asciidoc/docbook-xsl/manpage.xsl skip REFERENCES
# section like footnotes, so we cannot use a2x.
my $cmd = ['asciidoc'];
- push @$cmd, '-s' if $env eq 'wiki';
+ push @$cmd, '-s' if ($env eq 'wiki') ||
+ (($env eq 'manvolnum') && ($man_target eq 'wiki'));
foreach my $key (keys %$attributes) {
my $value = $attributes->{$key};
} elsif ($clicmd eq 'compile-man-html') {
- $man_target_html = 1;
+ $man_target = 'html';
+
+ eval { compile_asciidoc('manvolnum'); };
+ my $err = $@;
+
+ cleanup();
+
+ die $err if $err;
+
+} elsif ($clicmd eq 'compile-man-wiki') {
+
+ $man_target = 'wiki';
eval { compile_asciidoc('manvolnum'); };
my $err = $@;