diff options
Diffstat (limited to 'doc/book/src/Makefile.inc')
-rw-r--r-- | doc/book/src/Makefile.inc | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/doc/book/src/Makefile.inc b/doc/book/src/Makefile.inc new file mode 100644 index 0000000000..12cab54f8a --- /dev/null +++ b/doc/book/src/Makefile.inc @@ -0,0 +1,63 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# + +BOOK=$(wildcard *Book.xml) +XML=$(wildcard *.xml) $(wildcard ../common/*.xml) +IMAGES=$(wildcard images/*.png) +CSS=$(wilcard ../common/css/*.css) + +OUTPUTDIR=output +OUTPUT= $(BOOK:%.xml=$(OUTPUTDIR)/%/) + +all: html pdf + +pdf: $(OUTPUT)/pdf $(BOOK:%.xml=$(OUTPUT)/pdf/%.pdf) + +html: $(OUTPUT)/html $(BOOK:%.xml=$(OUTPUT)/html/index.html) + +$(OUTPUT)/html/images: $(IMAGES) + -mkdir -p $(OUTPUT)/html/images + -cp images/*.png $(OUTPUT)/html/images/ + +$(OUTPUT)/html/css: $(CSS) + -mkdir -p $(OUTPUT)/html/css + -cp ../common/css/*.css $(OUTPUT)/html/css + +$(OUTPUT)/html: + -mkdir -p $(OUTPUT)/html + +$(OUTPUT)/pdf: + -mkdir -p $(OUTPUT)/pdf + +$(OUTPUT)/html/index.html: $(BOOK) $(OUTPUT)/html/css $(OUTPUT)/html/images $(XML) + xsltproc -o $(OUTPUT)/html/ --xinclude --stringparam chunk.section.depth 1 --stringparam section.autolabel 1 --stringparam callout.graphics 0 --stringparam callout.unicode 0 --stringparam section.label.includes.component.label 1 --stringparam use.id.as.filename 1 --stringparam html.stylesheet css/style.css --stringparam section.autolabel.max.depth 3 --stringparam toc.section.depth 2 --stringparam chunker.output.encoding UTF-8 --stringparam css.decoration 0 ../../xsl/html-custom.xsl $< + +%.fo: %.xml + xsltproc --xinclude --stringparam section.autolabel 1 --stringparam callout.graphics 0 --stringparam callout.unicode 0 --stringparam section.label.includes.component.label 1 http://docbook.sourceforge.net/release/xsl/current/fo/docbook.xsl $< > $@ + + +%.pdf: %.fo + fop $< $@ + +$(OUTPUT)/pdf/%.pdf: %.pdf + @mv $< $@ + +clean: + -rm -rf $(OUTPUT) *.fo + |