qemu/docs/specs
Peter Maydell b93f4fbdc4 docs: Build and install all the docs in a single manual
When we first converted our documentation to Sphinx, we split it into
multiple manuals (system, interop, tools, etc), which are all built
separately.  The primary driver for this was wanting to be able to
avoid shipping the 'devel' manual to end-users.  However, this is
working against the grain of the way Sphinx wants to be used and
causes some annoyances:
 * Cross-references between documents become much harder or
   possibly impossible
 * There is no single index to the whole documentation
 * Within one manual there's no links or table-of-contents info
   that lets you easily navigate to the others
 * The devel manual doesn't get published on the QEMU website
   (it would be nice to able to refer to it there)

Merely hiding our developer documentation from end users seems like
it's not enough benefit for these costs.  Combine all the
documentation into a single manual (the same way that the readthedocs
site builds it) and install the whole thing.  The previous manual
divisions remain as the new top level sections in the manual.

 * The per-manual conf.py files are no longer needed
 * The man_pages[] specifications previously in each per-manual
   conf.py move to the top level conf.py
 * docs/meson.build logic is simplified as we now only need to run
   Sphinx once for the HTML and then once for the manpages5B
 * The old index.html.in that produced the top-level page with
   links to each manual is no longer needed

Unfortunately this means that we now have to build the HTML
documentation into docs/manual in the build tree rather than directly
into docs/; otherwise it is too awkward to ensure we install only the
built manual and not also the dependency info, stamp file, etc.  The
manual still ends up in the same place in the final installed
directory, but anybody who was consulting documentation from within
the build tree will have to adjust where they're looking.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Message-id: 20210115154449.4801-1-peter.maydell@linaro.org
2021-01-19 15:45:14 +00:00
..
_templates docs: add "page source" link to sphinx documentation 2020-11-10 08:51:30 +01:00
acpi_cpu_hotplug.txt acpi: cpuhp: introduce 'firmware performs eject' status/control bits 2020-12-09 13:04:17 -05:00
acpi_hest_ghes.rst docs: APEI GHES generation and CPER record description 2020-05-14 15:03:09 +01:00
acpi_hw_reduced_hotplug.rst hw/arm/virt: Add nvdimm hotplug support 2020-05-04 10:25:02 -04:00
acpi_mem_hotplug.txt pc: memhp: move nvdimm hotplug out of memory hotplug 2016-11-15 17:20:37 +02:00
acpi_nvdimm.txt docs: Grammar and spelling fixes 2018-07-13 10:16:04 +01:00
acpi_pci_hotplug.txt
edu.txt hw/misc/edu: support MSI interrupt 2016-10-04 10:00:25 +02:00
fw_cfg.txt softmmu/vl: Allow -fw_cfg 'gen_id' option to use the 'etc/' namespace 2020-07-03 18:16:01 +02:00
index.rst docs: adding NUMA documentation for pseries 2020-08-12 13:16:27 +10:00
ivshmem-spec.txt docs: Stop building qemu-doc 2020-03-06 11:06:55 +00:00
nvme.txt pci: allocate pci id for nvme 2020-10-27 07:24:47 +01:00
pci-ids.txt pci: allocate pci id for nvme 2020-10-27 07:24:47 +01:00
pci-serial.txt serial: add pci-serial documentation 2012-10-22 13:26:42 -05:00
pci-testdev.txt pci-testdev: add optional memory bar 2018-11-05 13:24:02 -05:00
ppc-spapr-hcalls.txt docs: Grammar and spelling fixes 2018-07-13 10:16:04 +01:00
ppc-spapr-hotplug.txt docs/: fix some comment spelling errors 2020-09-17 20:37:13 +02:00
ppc-spapr-numa.rst docs: Fix some typos (found by codespell) 2020-11-18 09:29:41 +01:00
ppc-spapr-uv-hcalls.txt docs/specs: initial spec summary for Ultravisor-related hcalls 2019-08-21 17:17:12 +10:00
ppc-spapr-xive.rst docs/: fix some comment spelling errors 2020-09-17 20:37:13 +02:00
ppc-xive.rst global: Squash 'the the' 2019-11-06 17:19:40 +01:00
pvpanic.txt pvpanic: implement crashloaded event handling 2020-01-24 20:59:07 +01:00
rocker.txt Fix some typos found by codespell 2016-05-18 15:04:27 +03:00
standard-vga.txt display/stdvga: add edid support. 2018-09-27 08:07:51 +02:00
tpm.rst treewide: do not use short-form boolean options 2020-12-10 12:15:11 -05:00
vmcoreinfo.txt docs/vmcoreinfo: detail unsupported host format behaviour 2018-03-01 18:17:47 +02:00
vmgenid.txt docs: VM Generation ID device description 2017-03-02 07:14:26 +02:00
vmw_pvscsi-spec.txt scsi: VMWare PVSCSI paravirtual device implementation 2013-04-19 10:44:17 +02:00