]> granicus.if.org Git - cgit/commitdiff
Makefile: drive asciidoc directly for HTML output
authorJohn Keeping <john@keeping.me.uk>
Sat, 16 Jun 2018 12:11:09 +0000 (13:11 +0100)
committerJohn Keeping <john@keeping.me.uk>
Sat, 16 Jun 2018 13:06:03 +0000 (14:06 +0100)
This is mostly taken from Git's doc/Makefile, although simplified for
our use.  The output now uses Asciidoc's default CSS which I think looks
a bit nicer than the Docbook formatting; as a result of this we no
longer need our custom .css file.

A side effect of this change is that temporary files generated from the
HTML output no longer conflict with the manpage output format (because
any temporary HTML output files use names derived from the output
filename which includes .html).

Signed-off-by: John Keeping <john@keeping.me.uk>
Makefile
cgit-doc.css [deleted file]

index 687069fc460d25af73eadd1451b5844dccc25bc6..70f32a4381452452127e4d9e1f29181e104c160d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -24,6 +24,12 @@ DOC_MAN5 = $(patsubst %.txt,%,$(MAN5_TXT))
 DOC_HTML = $(patsubst %.txt,%.html,$(MAN_TXT))
 DOC_PDF  = $(patsubst %.txt,%.pdf,$(MAN_TXT))
 
+ASCIIDOC = asciidoc
+ASCIIDOC_EXTRA =
+ASCIIDOC_HTML = xhtml11
+ASCIIDOC_COMMON = $(ASCIIDOC) $(ASCIIDOC_EXTRA)
+TXT_TO_HTML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_HTML)
+
 # Define NO_C99_FORMAT if your formatted IO functions (printf/scanf et.al.)
 # do not support the 'size specifiers' introduced by C99, namely ll, hh,
 # j, z, t. (representing long long int, char, intmax_t, size_t, ptrdiff_t).
@@ -134,7 +140,8 @@ doc-pdf: $(DOC_PDF)
        a2x -f manpage $<
 
 $(DOC_HTML): %.html : %.txt
-       a2x -f xhtml --stylesheet=cgit-doc.css --xsltproc-opts="--param generate.consistent.ids 1" $<
+       $(TXT_TO_HTML) -o $@+ $< && \
+       mv $@+ $@
 
 $(DOC_PDF): %.pdf : %.txt
        a2x -f pdf cgitrc.5.txt
diff --git a/cgit-doc.css b/cgit-doc.css
deleted file mode 100644 (file)
index 5a399b6..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-div.variablelist dt {
-       margin-top: 1em;
-}