mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-02 08:26:29 +00:00
1915469aa7
Added note to docs/README.txt on how to check the reachibility of external links in the documentation. Patch by Dan Liew! llvm-svn: 206924
52 lines
1.8 KiB
Plaintext
52 lines
1.8 KiB
Plaintext
LLVM Documentation
|
|
==================
|
|
|
|
LLVM's documentation is written in reStructuredText, a lightweight
|
|
plaintext markup language (file extension `.rst`). While the
|
|
reStructuredText documentation should be quite readable in source form, it
|
|
is mostly meant to be processed by the Sphinx documentation generation
|
|
system to create HTML pages which are hosted on <http://llvm.org/docs/> and
|
|
updated after every commit. Manpage output is also supported, see below.
|
|
|
|
If you instead would like to generate and view the HTML locally, install
|
|
Sphinx <http://sphinx-doc.org/> and then do:
|
|
|
|
cd docs/
|
|
make -f Makefile.sphinx
|
|
$BROWSER _build/html/index.html
|
|
|
|
The mapping between reStructuredText files and generated documentation is
|
|
`docs/Foo.rst` <-> `_build/html/Foo.html` <-> `http://llvm.org/docs/Foo.html`.
|
|
|
|
If you are interested in writing new documentation, you will want to read
|
|
`SphinxQuickstartTemplate.rst` which will get you writing documentation
|
|
very fast and includes examples of the most important reStructuredText
|
|
markup syntax.
|
|
|
|
Manpage Output
|
|
===============
|
|
|
|
Building the manpages is similar to building the HTML documentation. The
|
|
primary difference is to use the `man` makefile target, instead of the
|
|
default (which is `html`). Sphinx then produces the man pages in the
|
|
directory `_build/man/`.
|
|
|
|
cd docs/
|
|
make -f Makefile.sphinx man
|
|
man -l _build/man/FileCheck.1
|
|
|
|
The correspondence between .rst files and man pages is
|
|
`docs/CommandGuide/Foo.rst` <-> `_build/man/Foo.1`.
|
|
These .rst files are also included during HTML generation so they are also
|
|
viewable online (as noted above) at e.g.
|
|
`http://llvm.org/docs/CommandGuide/Foo.html`.
|
|
|
|
Checking links
|
|
==============
|
|
|
|
The reachibility of external links in the documentation can be checked by
|
|
running:
|
|
|
|
cd docs/
|
|
make -f Makefile.sphinx linkcheck
|