summaryrefslogtreecommitdiffstats
path: root/doc/man/SConstruct
diff options
context:
space:
mode:
Diffstat (limited to 'doc/man/SConstruct')
-rw-r--r--doc/man/SConstruct17
1 files changed, 14 insertions, 3 deletions
diff --git a/doc/man/SConstruct b/doc/man/SConstruct
index 69ba449..cd94021 100644
--- a/doc/man/SConstruct
+++ b/doc/man/SConstruct
@@ -24,17 +24,28 @@
# OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
# WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-env = Environment(tools=['docbook'],
+import os
+
+env = Environment(ENV={'PATH' : os.environ['PATH']},
+ tools=['docbook'],
toolpath=['../../src/engine/SCons/Tool'],
- DOCBOOK_DEFAULT_XSL_HTML='html.xsl')
+ DOCBOOK_DEFAULT_XSL_HTML='html.xsl',
+ DOCBOOK_DEFAULT_XSL_PDF='pdf.xsl')
+
+has_pdf = False
+if (env.WhereIs('fop') or
+ env.WhereIs('xep')):
+ has_pdf = True
# Helper function, combining all the steps for a single target
def createManPages(env, target):
env.DocbookXInclude('%s_xi.xml' % target, '%s.xml' % target)
env.DocbookXslt('%s_db.xml' % target, '%s_xi.xml' % target,
xsl='../xslt/to_docbook.xslt')
- env.DocbookHtml('%s.html' % target,'%s_db.xml' % target)
+ env.DocbookHtml('scons-%s.html' % target,'%s_db.xml' % target)
env.DocbookMan('%s.1' % target, '%s_db.xml' % target)
+ if has_pdf:
+ env.DocbookPdf('scons-%s.pdf' % target,'%s_db.xml' % target)
#
# Create MAN pages