| Version 19 (modified by , 14 years ago) ( diff ) |
|---|
I'm going to try to write a better getting started guide for the boost documentation tools, outside of the individual tools' documentation. Just a very rough outline to start with. This will be of only limited scope - full documentation will be in the tools' documentation.
How to build boost documentation
Required packages (see below for platform specific instructions).
- bjam
- xsltproc
- Norman Walsh's DocBook XSL stylesheets
- The DocBook DTD
- doxygen (optional for writing your own, but required for several libraries' documentation).
- latex (optional for writing your own, but required for Boost.Accumulators' formulas)
TODO
Windows
It might be easier to use Cygwin (see below).
- Create directory for boost tools, say
c:\boost-tools. - Create directory for binaries, say
c:\boost-tools\bin. - Add to path.
- Download prebuilt bjam from the boost download page.
- Extract bjam to binary directory.
- xml tools from Igor Zlatkovic. Require:
iconv,libxml2andlibxslt,zlib. (Don't use version 2.6.32+ of libxml2, there's a bug which breaks doxygen import, 2.6.30 works).
Make directory for xml files, say c:\boost-tools\xml.
- Norman Walsh's DocBook XSL stylesheets from their Sourceforge download page to c:\boost-tools\xml\docbook-xsl.
- The DocBook DTD to
c:\boost-tools\xml\docbook-xml.
user-config.jam in the boost build search path, for most people this will be C:\Documents and Settings\username.
using xsltproc
: "C:/boost-tools/bin/xsltproc.exe"
;
using boostbook
: "C:/boost-tools/xml/docbook-xsl"
: "C:/boost-tools/xml/docbook-xml"
;
Also install:
- Doxygen
- MikTeX
- Ghostscript
The bin directories of these tools needs to be added to the path. I think Doxygen and MikTex's installers do this for you, but ghostscript's doesn't.
user-config.jam:
using xsltproc
: "C:/Users/example/Documents/boost/xml/bin/xsltproc.exe"
;
using boostbook
: "C:/Users/example/Documents/boost/xml/docbook-xsl"
: "C:/Users/example/Documents/boost/xml/docbook-xml"
;
using doxygen ;
using quickbook ;
Cygwin
Cygwin packages:
- Libs/libxml2
- Libs/libxslt
- Devel/doxygen
- Text/docbook-xml42
- Text/docbook-xsl
- Text/tetex-extra (for accumulators, I'm not sure if this is the right one?)
- Graphics/ghostscript
Build bjam
user-config.jam:
using xsltproc ;
using boostbook
: /usr/share/docbook-xsl
: /usr/share/xml/docbook/4.2
;
using doxygen ;
using quickbook ;
Unix with automatic script
TODO
OS X
- Doxygen has an OS X download.
xsltprocis included with OS X, but might be a little old, binaries are available.- Need to install docbook manually.
- MacTex
(Alternatively use macports or fink?)
Debian/ubuntu
# TODO: What's the correct latex package? sudo apt-get install xsltproc docbook-xsl docbook-xml doxygen texlive-full
Add to user-config.jam:
using xsltproc ;
using boostbook
: /usr/share/xml/docbook/stylesheet/nwalsh
: /usr/share/xml/docbook/schema/dtd/4.2
;
# Remove this line if you're not using doxygen
using doxygen ;
using quickbook ;
Pre-build quickbook
TODO
How to build pdfs
TODO
DocUtils
Some of the documentation uses python docutils, but I don't think it should be included with the main getting started documentation, as that is complicated enough. Unfortunately the docutils toolset doesn't support the debian or macports package layout, and I suspect many other package management tools. So I'll probably try to change it to support them to make life easier.
Attachments (1)
- documentation-toolchain.png (90.6 KB ) - added by 14 years ago.
Download all attachments as: .zip
