From 0b3a50f9e36077dd56b449624ddf7c3a1c800410 Mon Sep 17 00:00:00 2001 From: "arseny.kapoulkine" Date: Sat, 10 Jul 2010 19:36:50 +0000 Subject: docs: Added custom navigation bar, moved table of contents to separate section git-svn-id: http://pugixml.googlecode.com/svn/trunk@585 99668b35-9821-0410-8761-19e4c4f06640 --- Jamrules.jam | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'Jamrules.jam') diff --git a/Jamrules.jam b/Jamrules.jam index 1efd90c..202d583 100644 --- a/Jamrules.jam +++ b/Jamrules.jam @@ -486,9 +486,12 @@ actions QuickbookAction %QUICKBOOK_PATH%\bin\quickbook.exe --output-file $(<) --input-file $(>) >nul } -actions XSLTProcAction +actions response XSLTProcAction { - %QUICKBOOK_PATH%\bin\xsltproc.exe --path$(SPACE)$(XSLPATH:C) --stringparam$(SPACE)$(XSLPARAM) --output $(<) $(XSL) $(>) + %QUICKBOOK_PATH%\bin\xsltproc.exe --path$(SPACE)$(XSLPATH:C) --stringparam$(SPACE)$(XSLPARAM) --output $(<) @( + + + ) $(>) } rule MakeFileDir TARGET @@ -616,7 +619,13 @@ rule QuickbookImport SOURCE : IMPORT Includes $(SOURCE) : $(SOURCE:D)/$(IMPORT) ; } -rule Documentation TARGET : SOURCE +rule FullPath FILE +{ + local PWD = [ Subst [ Shell "cd" ] : "%c" : "" ] ; + return "$(PWD)/$(FILE)" ; +} + +rule Documentation TARGET : SOURCE : STYLESHEET { # escape colon with %3A because colon is a path list separator local XSLDIR = [ Subst $(QUICKBOOK_PATH) : ":" : "%%%%3A" ] ; @@ -635,7 +644,7 @@ rule Documentation TARGET : SOURCE # boostbook -> docbook local DOCBOOK = $(BUILD)/$(SOURCE:S=.db.xml) ; - XSL on $(DOCBOOK) = $(XSLDIR)/boostbook/xsl/docbook.xsl ; + XSL on $(DOCBOOK) = $(QUICKBOOK_PATH)/boostbook/xsl/docbook.xsl ; XSLPATH on $(DOCBOOK) = $(XSLDIR)/boostbook/dtd $(XSLDIR)/docbook-xml ; XSLTProcAction $(DOCBOOK) : $(BOOSTBOOK) ; Depends $(DOCBOOK) : $(BOOSTBOOK) ; @@ -643,7 +652,7 @@ rule Documentation TARGET : SOURCE # docbook -> html local HTML = $(TARGET) ; - XSL on $(HTML) = $(XSLDIR)/boostbook/xsl/html.xsl ; + XSL on $(HTML) = $(QUICKBOOK_PATH)/boostbook/xsl/html.xsl [ FullPath $(STYLESHEET) ] ; XSLPATH on $(HTML) = $(XSLDIR)/docbook-xml $(XSLDIR)/docbook-xsl/html $(XSLDIR)/docbook-xsl/lib ; XSLPARAM on $(HTML) = @@ -657,5 +666,5 @@ rule Documentation TARGET : SOURCE ; XSLTProcAction $(HTML) : $(DOCBOOK) ; - Depends $(HTML) : $(DOCBOOK) ; + Depends $(HTML) : $(DOCBOOK) $(STYLESHEET) ; } -- cgit v1.2.3