Name
Date
Size
#Lines
LOC

..--

_static/H--

_templates/H--2317

_themes/H--1,071875

design/H--1,5401,163

openacc/H--187148

optimizations/H--139103

remarks/H--1,114849

CMakeLists.txtH A D25-May-20243.6 KiB10593

CommandLineArgumentReference.rstH A D29-Aug-20237.7 KiB187155

README.txtH A D29-Jul-20231.9 KiB4636

ReleaseNotes.rstH A D29-Jan-20251,015 2215

SupportAndFAQ.rstH A D07-Nov-202422.8 KiB482363

conf.pyH A D17-May-20238.1 KiB24933

doxygen-mainpage.doxH A D04-Dec-2020114 64

doxygen.cfg.inH A D02-May-202398.1 KiB2,2951,770

index.rstH A D30-Jul-20234.6 KiB14097

README.txt

1OpenMP LLVM Documentation
2==================
3
4OpenMP LLVM's documentation is written in reStructuredText, a lightweight
5plaintext markup language (file extension `.rst`). While the
6reStructuredText documentation should be quite readable in source form, it
7is mostly meant to be processed by the Sphinx documentation generation
8system to create HTML pages which are hosted on <https://llvm.org/docs/> and
9updated after every commit. Manpage output is also supported, see below.
10
11If you instead would like to generate and view the HTML locally, install
12Sphinx <http://sphinx-doc.org/> and then do:
13
14    cd <build-dir>
15    cmake -DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_HTML=true -DCMAKE_MODULE_PATH=/path/to/llvm/cmake/modules <src-dir>
16    make docs-openmp-html
17    $BROWSER <build-dir>/docs/html/index.html
18
19The mapping between reStructuredText files and generated documentation is
20`docs/Foo.rst` <-> `<build-dir>/projects/openmp/docs//html/Foo.html` <->
21`https://openmp.llvm.org/docs/Foo.html`.
22
23If you are interested in writing new documentation, you will want to read
24`llvm/docs/SphinxQuickstartTemplate.rst` which will get you writing
25documentation very fast and includes examples of the most important
26reStructuredText markup syntax.
27
28Manpage Output
29===============
30
31Building the manpages is similar to building the HTML documentation. The
32primary difference is to use the `man` makefile target, instead of the
33default (which is `html`). Sphinx then produces the man pages in the
34directory `<build-dir>/docs/man/`.
35
36    cd <build-dir>
37    cmake -DLLVM_ENABLE_SPHINX=true -DSPHINX_OUTPUT_MAN=true <src-dir>
38    make
39    man -l >build-dir>/docs/man/FileCheck.1
40
41The correspondence between .rst files and man pages is
42`docs/CommandGuide/Foo.rst` <-> `<build-dir>/projects/openmp/docs//man/Foo.1`.
43These .rst files are also included during HTML generation so they are also
44viewable online (as noted above) at e.g.
45`https://openmp.llvm.org/docs/CommandGuide/Foo.html`.
46