diff options
author | Juergen Borleis <jbe@pengutronix.de> | 2017-11-14 16:33:43 +0100 |
---|---|---|
committer | Michael Olbrich <m.olbrich@pengutronix.de> | 2017-11-17 17:15:29 +0100 |
commit | efebcad7d3bd4d3d1e4cbdc280ce5bf29f298cdf (patch) | |
tree | 1788a17d2990b659f159c43d73a81921ac70dbc2 /doc | |
parent | 39e752c02f8845f8d9f8de0792d435a7fd14f391 (diff) | |
download | ptxdist-efebcad7d3bd4d3d1e4cbdc280ce5bf29f298cdf.tar.gz ptxdist-efebcad7d3bd4d3d1e4cbdc280ce5bf29f298cdf.tar.xz |
Doc: improve the 'build the docs' documentation
Signed-off-by: Juergen Borleis <jbe@pengutronix.de>
Diffstat (limited to 'doc')
-rw-r--r-- | doc/including_bsp_doc.inc | 101 |
1 files changed, 64 insertions, 37 deletions
diff --git a/doc/including_bsp_doc.inc b/doc/including_bsp_doc.inc index c24e40e27..f1f65ff48 100644 --- a/doc/including_bsp_doc.inc +++ b/doc/including_bsp_doc.inc @@ -1,42 +1,17 @@ -Integrate project specific Documentaion into the Manual -------------------------------------------------------- +The PTXdist User Manual +----------------------- -PTXdist supports the ability to integrate project specific documentation -into the final PTXdist manual. To do so, PTXdist handles file replacements and -additions, while generating the documentation. - -File replacement is working in the same manner like for all other files in -a PTXdist based project: a local file with the same name superseds a global file -from PTXdist. - -With this mechanism we can replace existing PTXdist documentation or add new one. - -If we want to add a new global section to the manual we can copy the global -PTXdist ``doc/index.rst`` file into our local ``doc/`` directory and adapt it -accordingly. - -To change or add things less intrusive we can do it on the various ``*.inc`` -files in the PTXdist's ``doc/`` directory which define the content of the -sections. - -For example to change the image createn section's content, we can copy the -global PTXdist ``doc/user_images.inc`` into our local ``doc/`` directory and -adapt it to the behaviour of our project. - -In the generic documentation source many text uses variables instead of fixed -content. These variables are filled with values extracted from the current PTXdist -project prior building the final documentation. Since PTXdist projects are bound -to a defined PTXdist version and toolchain version, this kind of information is -extracted from the current settings and substituted in the documentation. This -behaviour ensures the documentaiton includes the project's exact definition to -external dependencies. +The HTML based PTXdist user manual can be found in web at -Refer the PTXdist file ``doc/conf.py`` for more information on variable -substitution. This PTXdist global file can be superseded by a local copy as well. +http://www.pengutronix.de/en/software/ptxdist Requirements to build the Documentation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +PTXdist can build its own user manual and supports HTML or PDF as the +output formats. PTXdist uses the *Sphinx* documentaion maker to build both +output formats. The host system itself must provide some tools and data: + Fonts: - *Liberation Sans/Liberation Sans Bold* or *DejaVu Sans/DejaVu Sans Bold* (for the "Portable Document Format", e.g. PDF) @@ -44,10 +19,26 @@ Fonts: (for the "Portable Document Format", e.g. PDF) Tools: - - *Sphinx* version 1.3.4, better 1.4.2 (for all kind of document formats) + - *Sphinx* version 1.3.4, better 1.4.2...1.4.9 or >= 1.6.5 (for all kind of document formats) - *Sphinx* theme from https://readthedocs.org/ - *TeX Live 2016* (for the "Portable Document Format", e.g. PDF) +Using a Python virtual environment +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +*Sphinx* is *Python* based and thus can be installed via a virtual environment +when not globally present in the host system. + +.. code-block:: text + + $ pip3 install --upgrade --user pip virtualenv + $ source env/bin/activate + $ pip3 install sphinx + $ pip3 install sphinx_rtd_theme + +.. note:: Whenever you want to create the PTXdist user manual, you must first + source the ``env/bin/activate`` file if not already done. + Building the Documentation ~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -56,7 +47,7 @@ documentation from the sources. The command: -:: +.. code-block:: text $ ptxdist docs-html @@ -65,13 +56,49 @@ file for this kind of documentation is ``Documentation/html/index.html``. The command: -:: +.. code-block:: text $ ptxdist docs-latex will build the Latex based documentation which results into the final *Portable Document Format* document. This result can be found in -``Documentation/latex/``. +``Documentation/latex/OSELAS.BSP-Pengutronix-Example-Quickstart.pdf``. Both commands can be executed in the BSP or the toplevel PTXdist directory to create the BSP specific or generic documentation respectively. + +Integrate project specific Documentation into the Manual +-------------------------------------------------------- + +PTXdist supports the ability to integrate project specific documentation +into the final PTXdist manual. To do so, PTXdist handles file replacements and +additions, while generating the documentation. + +File replacement is working in the same manner like for all other files in +a PTXdist based project: a local file with the same name superseds a global file +from PTXdist. + +With this mechanism we can replace existing PTXdist documentation or add new one. + +If we want to add a new global section to the manual we can copy the global +PTXdist ``doc/index.rst`` file into our local ``doc/`` directory and adapt it +accordingly. + +To change or add things less intrusive we can do it on the various ``*.inc`` +files in the PTXdist's ``doc/`` directory which define the content of the +sections. + +For example to change the image createn section's content, we can copy the +global PTXdist ``doc/user_images.inc`` into our local ``doc/`` directory and +adapt it to the behaviour of our project. + +In the generic documentation source many text uses variables instead of fixed +content. These variables are filled with values extracted from the current PTXdist +project prior building the final documentation. Since PTXdist projects are bound +to a defined PTXdist version and toolchain version, this kind of information is +extracted from the current settings and substituted in the documentation. This +behaviour ensures the documentaiton includes the project's exact definition to +external dependencies. + +Refer the PTXdist file ``doc/conf.py`` for more information on variable +substitution. This PTXdist global file can be superseded by a local copy as well. |