[svnbook commit] r1121 - in trunk/src: en tools

maxb at red-bean.com maxb at red-bean.com
Fri Feb 25 07:45:05 CST 2005


Author: maxb
Date: Fri Feb 25 07:45:04 2005
New Revision: 1121

Added:
   trunk/src/tools/find-xsl.py   (contents, props changed)
Modified:
   trunk/src/en/Makefile
Log:
Automate the process of finding an appropriate DocBook XSL installation
for OSes which have such a thing as a standard package.

* tools/find-xsl.py: New script, checks standard locations and makes a symlink. 
* en/Makefile: Call the script if XSL dir is not present.


Modified: trunk/src/en/Makefile
==============================================================================
--- trunk/src/en/Makefile	(original)
+++ trunk/src/en/Makefile	Fri Feb 25 07:45:04 2005
@@ -1,3 +1,4 @@
+ENSURE_XSL = if ! test -e "$(TOOLS_DIR)/xml"; then $(TOOLS_DIR)/find-xsl.py; fi
 XSLTPROC = xsltproc
 INSTALL_DIR = $(DESTDIR)/usr/share/doc/subversion
 INSTALL = install
@@ -72,6 +73,7 @@
 book-html: $(BOOK_HTML_TARGET)
 
 $(BOOK_HTML_TARGET): $(BOOK_ALL_SOURCE) $(BOOK_VERSION_SOURCE)
+	$(ENSURE_XSL)
 	$(XSLTPROC) $(BOOK_HTML_XSLTPROC_OPTS) \
            --output $(BOOK_HTML_TARGET) $(XSL_HTML) $(BOOK_XML_SOURCE)
 
@@ -82,6 +84,7 @@
                            $(BOOK_DIR)/styles.css $(BOOK_IMAGES)
 	mkdir -p $(BOOK_HTML_CHUNK_DIR)
 	mkdir -p $(BOOK_HTML_CHUNK_DIR)/images
+	$(ENSURE_XSL)
 	$(XSLTPROC) $(BOOK_HTML_XSLTPROC_OPTS) \
            --output $(BOOK_HTML_CHUNK_DIR)/ \
 	   $(XSL_HTML_CHUNK) $(BOOK_XML_SOURCE)
@@ -93,11 +96,13 @@
 book-ps: $(BOOK_PS_TARGET)
 
 $(BOOK_PDF_TARGET): $(BOOK_ALL_SOURCE) $(BOOK_VERSION_SOURCE) $(BOOK_IMAGES)
+	$(ENSURE_XSL)
 	$(XSLTPROC) $(BOOK_PDF_XSLTPROC_OPTS) \
 	   --output $(BOOK_FO_TARGET) $(XSL_FO) $(BOOK_XML_SOURCE)
 	$(RUN_FOP) $(BOOK_TOP) -fo $(BOOK_FO_TARGET) -pdf $(BOOK_PDF_TARGET)
 
 $(BOOK_PS_TARGET): $(BOOK_ALL_SOURCE) $(BOOK_VERSION_SOURCE) $(BOOK_IMAGES)
+	$(ENSURE_XSL)
 	$(XSLTPROC) $(BOOK_PS_XSLTPROC_OPTS) \
 	   --output $(BOOK_FO_TARGET) $(XSL_FO) $(BOOK_XML_SOURCE)
 	$(RUN_FOP) $(BOOK_TOP) -fo $(BOOK_FO_TARGET) -ps $(BOOK_PS_TARGET)



More information about the svnbook-dev mailing list